aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse')
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/SolverLanguageParser.java281
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.g5780
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.java21787
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.tokens139
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.g30
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.java1325
-rw-r--r--Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.tokens139
7 files changed, 18146 insertions, 11335 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 a84662a2..584cec38 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
@@ -33,54 +33,65 @@ public class SolverLanguageParser extends AbstractContentAssistParser {
33 } 33 }
34 34
35 private static void init(ImmutableMap.Builder<AbstractElement, String> builder, SolverLanguageGrammarAccess grammarAccess) { 35 private static void init(ImmutableMap.Builder<AbstractElement, String> builder, SolverLanguageGrammarAccess grammarAccess) {
36 builder.put(grammarAccess.getStatementAccess().getAlternatives_0(), "rule__Statement__Alternatives_0"); 36 builder.put(grammarAccess.getStatementAccess().getAlternatives(), "rule__Statement__Alternatives");
37 builder.put(grammarAccess.getImportAccess().getAlternatives(), "rule__Import__Alternatives");
37 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1(), "rule__AssertionOrDefinition__Alternatives_1"); 38 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1(), "rule__AssertionOrDefinition__Alternatives_1");
38 builder.put(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0(), "rule__PredicateDefinition__Alternatives_0"); 39 builder.put(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0(), "rule__PredicateDefinition__Alternatives_0");
40 builder.put(grammarAccess.getExternDeclarationAccess().getAlternatives(), "rule__ExternDeclaration__Alternatives");
39 builder.put(grammarAccess.getExpressionAccess().getAlternatives(), "rule__Expression__Alternatives"); 41 builder.put(grammarAccess.getExpressionAccess().getAlternatives(), "rule__Expression__Alternatives");
40 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1(), "rule__DisjunctiveExpression__Alternatives_1"); 42 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1(), "rule__DisjunctiveExpression__Alternatives_1");
41 builder.put(grammarAccess.getUnaryExpressionAccess().getAlternatives(), "rule__UnaryExpression__Alternatives"); 43 builder.put(grammarAccess.getUnaryExpressionAccess().getAlternatives(), "rule__UnaryExpression__Alternatives");
42 builder.put(grammarAccess.getAggregationExpressionAccess().getAlternatives(), "rule__AggregationExpression__Alternatives"); 44 builder.put(grammarAccess.getBracedAggregateExpressionAccess().getAlternatives(), "rule__BracedAggregateExpression__Alternatives");
43 builder.put(grammarAccess.getAtomicExpressionAccess().getAlternatives(), "rule__AtomicExpression__Alternatives"); 45 builder.put(grammarAccess.getAtomicExpressionAccess().getAlternatives(), "rule__AtomicExpression__Alternatives");
44 builder.put(grammarAccess.getCallAccess().getAlternatives_1(), "rule__Call__Alternatives_1");
45 builder.put(grammarAccess.getArgumentAccess().getAlternatives(), "rule__Argument__Alternatives"); 46 builder.put(grammarAccess.getArgumentAccess().getAlternatives(), "rule__Argument__Alternatives");
47 builder.put(grammarAccess.getPathComponentAccess().getAlternatives_2(), "rule__PathComponent__Alternatives_2");
46 builder.put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives"); 48 builder.put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives");
49 builder.put(grammarAccess.getClassDeclarationAccess().getAlternatives_4(), "rule__ClassDeclaration__Alternatives_4");
50 builder.put(grammarAccess.getFieldAccess().getAlternatives_0(), "rule__Field__Alternatives_0");
47 builder.put(grammarAccess.getMultiplicityAccess().getAlternatives(), "rule__Multiplicity__Alternatives"); 51 builder.put(grammarAccess.getMultiplicityAccess().getAlternatives(), "rule__Multiplicity__Alternatives");
48 builder.put(grammarAccess.getScopeDefinitionAccess().getAlternatives(), "rule__ScopeDefinition__Alternatives"); 52 builder.put(grammarAccess.getEnumDeclarationAccess().getAlternatives_2(), "rule__EnumDeclaration__Alternatives_2");
49 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1(), "rule__BoundedScopeDefinition__Alternatives_1"); 53 builder.put(grammarAccess.getScopeDeclarationAccess().getAlternatives(), "rule__ScopeDeclaration__Alternatives");
50 builder.put(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1(), "rule__LowerBoundedScopeDefinition__Alternatives_1"); 54 builder.put(grammarAccess.getBoundedScopeAccess().getAlternatives_1(), "rule__BoundedScope__Alternatives_1");
55 builder.put(grammarAccess.getLowerBoundedScopeAccess().getAlternatives_1(), "rule__LowerBoundedScope__Alternatives_1");
51 builder.put(grammarAccess.getUpperMultiplictyAccess().getAlternatives(), "rule__UpperMultiplicty__Alternatives"); 56 builder.put(grammarAccess.getUpperMultiplictyAccess().getAlternatives(), "rule__UpperMultiplicty__Alternatives");
52 builder.put(grammarAccess.getQualifiedNameAccess().getAlternatives(), "rule__QualifiedName__Alternatives"); 57 builder.put(grammarAccess.getQualifiedNameSegmentAccess().getAlternatives(), "rule__QualifiedNameSegment__Alternatives");
58 builder.put(grammarAccess.getAttributeKindAccess().getAlternatives(), "rule__AttributeKind__Alternatives");
53 builder.put(grammarAccess.getComparisonOperatorAccess().getAlternatives(), "rule__ComparisonOperator__Alternatives"); 59 builder.put(grammarAccess.getComparisonOperatorAccess().getAlternatives(), "rule__ComparisonOperator__Alternatives");
54 builder.put(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives(), "rule__AdditiveBinaryOperator__Alternatives"); 60 builder.put(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives(), "rule__AdditiveBinaryOperator__Alternatives");
55 builder.put(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives(), "rule__MultiplicativeBinaryOperator__Alternatives"); 61 builder.put(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives(), "rule__MultiplicativeBinaryOperator__Alternatives");
56 builder.put(grammarAccess.getUnaryOpAccess().getAlternatives(), "rule__UnaryOp__Alternatives"); 62 builder.put(grammarAccess.getUnaryOperatorAccess().getAlternatives(), "rule__UnaryOperator__Alternatives");
57 builder.put(grammarAccess.getQuantifierAccess().getAlternatives(), "rule__Quantifier__Alternatives");
58 builder.put(grammarAccess.getLogicValueAccess().getAlternatives(), "rule__LogicValue__Alternatives"); 63 builder.put(grammarAccess.getLogicValueAccess().getAlternatives(), "rule__LogicValue__Alternatives");
59 builder.put(grammarAccess.getObjectiveKindAccess().getAlternatives(), "rule__ObjectiveKind__Alternatives"); 64 builder.put(grammarAccess.getObjectiveKindAccess().getAlternatives(), "rule__ObjectiveKind__Alternatives");
60 builder.put(grammarAccess.getStatementAccess().getGroup(), "rule__Statement__Group__0"); 65 builder.put(grammarAccess.getProblemAccess().getGroup(), "rule__Problem__Group__0");
66 builder.put(grammarAccess.getProblemAccess().getGroup_0(), "rule__Problem__Group_0__0");
67 builder.put(grammarAccess.getUriImportAccess().getGroup(), "rule__UriImport__Group__0");
68 builder.put(grammarAccess.getUriImportAccess().getGroup_2(), "rule__UriImport__Group_2__0");
69 builder.put(grammarAccess.getNamespaceImportAccess().getGroup(), "rule__NamespaceImport__Group__0");
70 builder.put(grammarAccess.getNamespaceImportAccess().getGroup_2(), "rule__NamespaceImport__Group_2__0");
61 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup(), "rule__AssertionOrDefinition__Group__0"); 71 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup(), "rule__AssertionOrDefinition__Group__0");
62 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0(), "rule__AssertionOrDefinition__Group_1_0__0"); 72 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0(), "rule__AssertionOrDefinition__Group_1_0__0");
73 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1(), "rule__AssertionOrDefinition__Group_1_0_1__0");
63 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1(), "rule__AssertionOrDefinition__Group_1_1__0"); 74 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1(), "rule__AssertionOrDefinition__Group_1_1__0");
64 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2(), "rule__AssertionOrDefinition__Group_1_2__0"); 75 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2(), "rule__AssertionOrDefinition__Group_1_2__0");
65 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup(), "rule__PredicateDefinition__Group__0"); 76 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup(), "rule__PredicateDefinition__Group__0");
66 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0(), "rule__PredicateDefinition__Group_0_0__0"); 77 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0(), "rule__PredicateDefinition__Group_0_0__0");
67 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1(), "rule__PredicateDefinition__Group_0_1__0"); 78 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1(), "rule__PredicateDefinition__Group_0_1__0");
68 builder.put(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup(), "rule__UnnamedErrorPrediateDefinition__Group__0"); 79 builder.put(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getGroup(), "rule__UnnamedErrorPredicateDefintion__Group__0");
69 builder.put(grammarAccess.getDefaultDefinitionAccess().getGroup(), "rule__DefaultDefinition__Group__0"); 80 builder.put(grammarAccess.getDefaultAssertionAccess().getGroup(), "rule__DefaultAssertion__Group__0");
70 builder.put(grammarAccess.getMetricDefinitionAccess().getGroup(), "rule__MetricDefinition__Group__0"); 81 builder.put(grammarAccess.getDefaultAssertionAccess().getGroup_2(), "rule__DefaultAssertion__Group_2__0");
71 builder.put(grammarAccess.getExternPredicateDefinitionAccess().getGroup(), "rule__ExternPredicateDefinition__Group__0"); 82 builder.put(grammarAccess.getFunctionDefinitionAccess().getGroup(), "rule__FunctionDefinition__Group__0");
72 builder.put(grammarAccess.getExternMetricDefinitionAccess().getGroup(), "rule__ExternMetricDefinition__Group__0"); 83 builder.put(grammarAccess.getTypeReferenceAccess().getGroup(), "rule__TypeReference__Group__0");
73 builder.put(grammarAccess.getExternAggregatorDefinitionAccess().getGroup(), "rule__ExternAggregatorDefinition__Group__0"); 84 builder.put(grammarAccess.getAttributeAccess().getGroup(), "rule__Attribute__Group__0");
74 builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getGroup(), "rule__ExternDatatypeDefinition__Group__0"); 85 builder.put(grammarAccess.getExternPredicateDeclarationAccess().getGroup(), "rule__ExternPredicateDeclaration__Group__0");
75 builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3(), "rule__ExternDatatypeDefinition__Group_3__0"); 86 builder.put(grammarAccess.getExternFunctionDeclarationAccess().getGroup(), "rule__ExternFunctionDeclaration__Group__0");
76 builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3_2(), "rule__ExternDatatypeDefinition__Group_3_2__0"); 87 builder.put(grammarAccess.getExternAggregationOperatorDeclarationAccess().getGroup(), "rule__ExternAggregationOperatorDeclaration__Group__0");
77 builder.put(grammarAccess.getVariableAccess().getGroup(), "rule__Variable__Group__0"); 88 builder.put(grammarAccess.getExternDatatypeDeclarationAccess().getGroup(), "rule__ExternDatatypeDeclaration__Group__0");
78 builder.put(grammarAccess.getIfElseAccess().getGroup(), "rule__IfElse__Group__0"); 89 builder.put(grammarAccess.getExpressionAccess().getGroup_2(), "rule__Expression__Group_2__0");
79 builder.put(grammarAccess.getLetAccess().getGroup(), "rule__Let__Group__0"); 90 builder.put(grammarAccess.getExpressionAccess().getGroup_2_1(), "rule__Expression__Group_2_1__0");
80 builder.put(grammarAccess.getLetAccess().getGroup_2(), "rule__Let__Group_2__0"); 91 builder.put(grammarAccess.getConditionalExpressionAccess().getGroup(), "rule__ConditionalExpression__Group__0");
92 builder.put(grammarAccess.getLetExpressionAccess().getGroup(), "rule__LetExpression__Group__0");
93 builder.put(grammarAccess.getLetExpressionAccess().getGroup_2(), "rule__LetExpression__Group_2__0");
81 builder.put(grammarAccess.getLetBindingAccess().getGroup(), "rule__LetBinding__Group__0"); 94 builder.put(grammarAccess.getLetBindingAccess().getGroup(), "rule__LetBinding__Group__0");
82 builder.put(grammarAccess.getImplicationExpressionAccess().getGroup(), "rule__ImplicationExpression__Group__0");
83 builder.put(grammarAccess.getImplicationExpressionAccess().getGroup_1(), "rule__ImplicationExpression__Group_1__0");
84 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getGroup(), "rule__DisjunctiveExpression__Group__0"); 95 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getGroup(), "rule__DisjunctiveExpression__Group__0");
85 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0(), "rule__DisjunctiveExpression__Group_1_0__0"); 96 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0(), "rule__DisjunctiveExpression__Group_1_0__0");
86 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1(), "rule__DisjunctiveExpression__Group_1_0_1__0"); 97 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1(), "rule__DisjunctiveExpression__Group_1_0_1__0");
@@ -101,47 +112,56 @@ public class SolverLanguageParser extends AbstractContentAssistParser {
101 builder.put(grammarAccess.getCastExpressionAccess().getGroup(), "rule__CastExpression__Group__0"); 112 builder.put(grammarAccess.getCastExpressionAccess().getGroup(), "rule__CastExpression__Group__0");
102 builder.put(grammarAccess.getCastExpressionAccess().getGroup_1(), "rule__CastExpression__Group_1__0"); 113 builder.put(grammarAccess.getCastExpressionAccess().getGroup_1(), "rule__CastExpression__Group_1__0");
103 builder.put(grammarAccess.getUnaryExpressionAccess().getGroup_1(), "rule__UnaryExpression__Group_1__0"); 114 builder.put(grammarAccess.getUnaryExpressionAccess().getGroup_1(), "rule__UnaryExpression__Group_1__0");
104 builder.put(grammarAccess.getLocalVariablesAccess().getGroup(), "rule__LocalVariables__Group__0");
105 builder.put(grammarAccess.getLocalVariablesAccess().getGroup_2(), "rule__LocalVariables__Group_2__0");
106 builder.put(grammarAccess.getLocalVariablesAccess().getGroup_2_1(), "rule__LocalVariables__Group_2_1__0");
107 builder.put(grammarAccess.getQuantifiedExpressionAccess().getGroup(), "rule__QuantifiedExpression__Group__0");
108 builder.put(grammarAccess.getAggregationAccess().getGroup(), "rule__Aggregation__Group__0"); 115 builder.put(grammarAccess.getAggregationAccess().getGroup(), "rule__Aggregation__Group__0");
109 builder.put(grammarAccess.getAggregationAccess().getGroup_4(), "rule__Aggregation__Group_4__0"); 116 builder.put(grammarAccess.getCountAccess().getGroup(), "rule__Count__Group__0");
110 builder.put(grammarAccess.getAtomicExpressionAccess().getGroup_4(), "rule__AtomicExpression__Group_4__0"); 117 builder.put(grammarAccess.getAtomicExpressionAccess().getGroup_4(), "rule__AtomicExpression__Group_4__0");
111 builder.put(grammarAccess.getCallAccess().getGroup(), "rule__Call__Group__0"); 118 builder.put(grammarAccess.getCallAccess().getGroup(), "rule__Call__Group__0");
112 builder.put(grammarAccess.getArgumentListAccess().getGroup(), "rule__ArgumentList__Group__0"); 119 builder.put(grammarAccess.getArgumentListAccess().getGroup(), "rule__ArgumentList__Group__0");
113 builder.put(grammarAccess.getArgumentListAccess().getGroup_2(), "rule__ArgumentList__Group_2__0"); 120 builder.put(grammarAccess.getArgumentListAccess().getGroup_2(), "rule__ArgumentList__Group_2__0");
114 builder.put(grammarAccess.getArgumentListAccess().getGroup_2_1(), "rule__ArgumentList__Group_2_1__0"); 121 builder.put(grammarAccess.getArgumentListAccess().getGroup_2_1(), "rule__ArgumentList__Group_2_1__0");
115 builder.put(grammarAccess.getStarArgumentAccess().getGroup(), "rule__StarArgument__Group__0"); 122 builder.put(grammarAccess.getStarArgumentAccess().getGroup(), "rule__StarArgument__Group__0");
116 builder.put(grammarAccess.getTypedArgumentAccess().getGroup(), "rule__TypedArgument__Group__0"); 123 builder.put(grammarAccess.getTypedVariableArgumentAccess().getGroup(), "rule__TypedVariableArgument__Group__0");
117 builder.put(grammarAccess.getTypedStarArgumentAccess().getGroup(), "rule__TypedStarArgument__Group__0"); 124 builder.put(grammarAccess.getTypedStarArgumentAccess().getGroup(), "rule__TypedStarArgument__Group__0");
125 builder.put(grammarAccess.getReferenceAccess().getGroup(), "rule__Reference__Group__0");
126 builder.put(grammarAccess.getReferenceAccess().getGroup_1(), "rule__Reference__Group_1__0");
127 builder.put(grammarAccess.getPathComponentAccess().getGroup(), "rule__PathComponent__Group__0");
118 builder.put(grammarAccess.getIntervalAccess().getGroup(), "rule__Interval__Group__0"); 128 builder.put(grammarAccess.getIntervalAccess().getGroup(), "rule__Interval__Group__0");
119 builder.put(grammarAccess.getInfinityLiteralAccess().getGroup(), "rule__InfinityLiteral__Group__0"); 129 builder.put(grammarAccess.getInfinityLiteralAccess().getGroup(), "rule__InfinityLiteral__Group__0");
120 builder.put(grammarAccess.getEmptyIntervalLiteralAccess().getGroup(), "rule__EmptyIntervalLiteral__Group__0"); 130 builder.put(grammarAccess.getEmptyLiteralAccess().getGroup(), "rule__EmptyLiteral__Group__0");
121 builder.put(grammarAccess.getClassDefinitionAccess().getGroup(), "rule__ClassDefinition__Group__0"); 131 builder.put(grammarAccess.getClassDeclarationAccess().getGroup(), "rule__ClassDeclaration__Group__0");
122 builder.put(grammarAccess.getClassDefinitionAccess().getGroup_3(), "rule__ClassDefinition__Group_3__0"); 132 builder.put(grammarAccess.getClassDeclarationAccess().getGroup_3(), "rule__ClassDeclaration__Group_3__0");
123 builder.put(grammarAccess.getClassDefinitionAccess().getGroup_3_2(), "rule__ClassDefinition__Group_3_2__0"); 133 builder.put(grammarAccess.getClassDeclarationAccess().getGroup_3_2(), "rule__ClassDeclaration__Group_3_2__0");
124 builder.put(grammarAccess.getMemberDefinitionAccess().getGroup(), "rule__MemberDefinition__Group__0"); 134 builder.put(grammarAccess.getClassDeclarationAccess().getGroup_4_0(), "rule__ClassDeclaration__Group_4_0__0");
125 builder.put(grammarAccess.getMemberDefinitionAccess().getGroup_4(), "rule__MemberDefinition__Group_4__0"); 135 builder.put(grammarAccess.getFieldAccess().getGroup(), "rule__Field__Group__0");
126 builder.put(grammarAccess.getManyMultiplicityAccess().getGroup(), "rule__ManyMultiplicity__Group__0"); 136 builder.put(grammarAccess.getFieldAccess().getGroup_4(), "rule__Field__Group_4__0");
137 builder.put(grammarAccess.getUnboundedMultiplicityAccess().getGroup(), "rule__UnboundedMultiplicity__Group__0");
127 builder.put(grammarAccess.getExactMultiplicityAccess().getGroup(), "rule__ExactMultiplicity__Group__0"); 138 builder.put(grammarAccess.getExactMultiplicityAccess().getGroup(), "rule__ExactMultiplicity__Group__0");
128 builder.put(grammarAccess.getBoundedMultiplicityAccess().getGroup(), "rule__BoundedMultiplicity__Group__0"); 139 builder.put(grammarAccess.getBoundedMultiplicityAccess().getGroup(), "rule__BoundedMultiplicity__Group__0");
129 builder.put(grammarAccess.getExactScopeDefinitionAccess().getGroup(), "rule__ExactScopeDefinition__Group__0"); 140 builder.put(grammarAccess.getEnumDeclarationAccess().getGroup(), "rule__EnumDeclaration__Group__0");
130 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getGroup(), "rule__BoundedScopeDefinition__Group__0"); 141 builder.put(grammarAccess.getEnumDeclarationAccess().getGroup_2_0(), "rule__EnumDeclaration__Group_2_0__0");
131 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0(), "rule__BoundedScopeDefinition__Group_1_0__0"); 142 builder.put(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1(), "rule__EnumDeclaration__Group_2_0_1__0");
132 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0(), "rule__BoundedScopeDefinition__Group_1_0_0__0"); 143 builder.put(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1(), "rule__EnumDeclaration__Group_2_0_1_1__0");
133 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1(), "rule__BoundedScopeDefinition__Group_1_1__0"); 144 builder.put(grammarAccess.getExactScopeAccess().getGroup(), "rule__ExactScope__Group__0");
134 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3(), "rule__BoundedScopeDefinition__Group_1_1_3__0"); 145 builder.put(grammarAccess.getBoundedScopeAccess().getGroup(), "rule__BoundedScope__Group__0");
135 builder.put(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup(), "rule__LowerBoundedScopeDefinition__Group__0"); 146 builder.put(grammarAccess.getBoundedScopeAccess().getGroup_1_0(), "rule__BoundedScope__Group_1_0__0");
136 builder.put(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0(), "rule__LowerBoundedScopeDefinition__Group_1_0__0"); 147 builder.put(grammarAccess.getBoundedScopeAccess().getGroup_1_0_0(), "rule__BoundedScope__Group_1_0_0__0");
137 builder.put(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1(), "rule__LowerBoundedScopeDefinition__Group_1_1__0"); 148 builder.put(grammarAccess.getBoundedScopeAccess().getGroup_1_1(), "rule__BoundedScope__Group_1_1__0");
138 builder.put(grammarAccess.getObjectiveDefinitionAccess().getGroup(), "rule__ObjectiveDefinition__Group__0"); 149 builder.put(grammarAccess.getBoundedScopeAccess().getGroup_1_1_3(), "rule__BoundedScope__Group_1_1_3__0");
150 builder.put(grammarAccess.getLowerBoundedScopeAccess().getGroup(), "rule__LowerBoundedScope__Group__0");
151 builder.put(grammarAccess.getLowerBoundedScopeAccess().getGroup_1_0(), "rule__LowerBoundedScope__Group_1_0__0");
152 builder.put(grammarAccess.getLowerBoundedScopeAccess().getGroup_1_1(), "rule__LowerBoundedScope__Group_1_1__0");
153 builder.put(grammarAccess.getObjectiveDeclarationAccess().getGroup(), "rule__ObjectiveDeclaration__Group__0");
139 builder.put(grammarAccess.getRealAccess().getGroup(), "rule__Real__Group__0"); 154 builder.put(grammarAccess.getRealAccess().getGroup(), "rule__Real__Group__0");
140 builder.put(grammarAccess.getRealAccess().getGroup_1(), "rule__Real__Group_1__0"); 155 builder.put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
141 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_0(), "rule__QualifiedName__Group_0__0"); 156 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0");
142 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_0_1(), "rule__QualifiedName__Group_0_1__0"); 157 builder.put(grammarAccess.getProblemAccess().getNameAssignment_0_1(), "rule__Problem__NameAssignment_0_1");
143 builder.put(grammarAccess.getProblemAccess().getStatementsAssignment(), "rule__Problem__StatementsAssignment"); 158 builder.put(grammarAccess.getProblemAccess().getImportsAssignment_1(), "rule__Problem__ImportsAssignment_1");
144 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_2(), "rule__AssertionOrDefinition__RangeAssignment_1_0_2"); 159 builder.put(grammarAccess.getProblemAccess().getStatementsAssignment_2(), "rule__Problem__StatementsAssignment_2");
160 builder.put(grammarAccess.getUriImportAccess().getUriAssignment_1(), "rule__UriImport__UriAssignment_1");
161 builder.put(grammarAccess.getUriImportAccess().getAliasAssignment_2_1(), "rule__UriImport__AliasAssignment_2_1");
162 builder.put(grammarAccess.getNamespaceImportAccess().getImportedNamespaceAssignment_1(), "rule__NamespaceImport__ImportedNamespaceAssignment_1");
163 builder.put(grammarAccess.getNamespaceImportAccess().getAliasAssignment_2_1(), "rule__NamespaceImport__AliasAssignment_2_1");
164 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1(), "rule__AssertionOrDefinition__RangeAssignment_1_0_1_1");
145 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2(), "rule__AssertionOrDefinition__BodyAssignment_1_1_2"); 165 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2(), "rule__AssertionOrDefinition__BodyAssignment_1_1_2");
146 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2(), "rule__AssertionOrDefinition__BodyAssignment_1_2_2"); 166 builder.put(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2(), "rule__AssertionOrDefinition__BodyAssignment_1_2_2");
147 builder.put(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0(), "rule__PredicateDefinition__FunctionalAssignment_0_0_0"); 167 builder.put(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0(), "rule__PredicateDefinition__FunctionalAssignment_0_0_0");
@@ -150,36 +170,38 @@ public class SolverLanguageParser extends AbstractContentAssistParser {
150 builder.put(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1(), "rule__PredicateDefinition__FunctionalAssignment_0_1_1"); 170 builder.put(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1(), "rule__PredicateDefinition__FunctionalAssignment_0_1_1");
151 builder.put(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1(), "rule__PredicateDefinition__HeadAssignment_1"); 171 builder.put(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1(), "rule__PredicateDefinition__HeadAssignment_1");
152 builder.put(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3(), "rule__PredicateDefinition__BodyAssignment_3"); 172 builder.put(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3(), "rule__PredicateDefinition__BodyAssignment_3");
153 builder.put(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1(), "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1"); 173 builder.put(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getArgumentListAssignment_1(), "rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1");
154 builder.put(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3(), "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3"); 174 builder.put(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getBodyAssignment_3(), "rule__UnnamedErrorPredicateDefintion__BodyAssignment_3");
155 builder.put(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1(), "rule__DefaultDefinition__HeadAssignment_1"); 175 builder.put(grammarAccess.getDefaultAssertionAccess().getExpressionAssignment_1(), "rule__DefaultAssertion__ExpressionAssignment_1");
156 builder.put(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3(), "rule__DefaultDefinition__RangeAssignment_3"); 176 builder.put(grammarAccess.getDefaultAssertionAccess().getRangeAssignment_2_1(), "rule__DefaultAssertion__RangeAssignment_2_1");
157 builder.put(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0(), "rule__MetricDefinition__TypeAssignment_0"); 177 builder.put(grammarAccess.getFunctionDefinitionAccess().getResultTypeAssignment_0(), "rule__FunctionDefinition__ResultTypeAssignment_0");
158 builder.put(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1(), "rule__MetricDefinition__HeadAssignment_1"); 178 builder.put(grammarAccess.getFunctionDefinitionAccess().getHeadAssignment_1(), "rule__FunctionDefinition__HeadAssignment_1");
159 builder.put(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3(), "rule__MetricDefinition__BodyAssignment_3"); 179 builder.put(grammarAccess.getFunctionDefinitionAccess().getBodyAssignment_3(), "rule__FunctionDefinition__BodyAssignment_3");
160 builder.put(grammarAccess.getExternPredicateDefinitionAccess().getNameAssignment_1(), "rule__ExternPredicateDefinition__NameAssignment_1"); 180 builder.put(grammarAccess.getTypeReferenceAccess().getTypeAssignment_0(), "rule__TypeReference__TypeAssignment_0");
161 builder.put(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListAssignment_2(), "rule__ExternPredicateDefinition__ArgumentListAssignment_2"); 181 builder.put(grammarAccess.getTypeReferenceAccess().getForceObjectTypeAssignment_1(), "rule__TypeReference__ForceObjectTypeAssignment_1");
162 builder.put(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1(), "rule__ExternMetricDefinition__TypeAssignment_1"); 182 builder.put(grammarAccess.getAttributeAccess().getKindAssignment_0(), "rule__Attribute__KindAssignment_0");
163 builder.put(grammarAccess.getExternMetricDefinitionAccess().getNameAssignment_2(), "rule__ExternMetricDefinition__NameAssignment_2"); 183 builder.put(grammarAccess.getAttributeAccess().getTargetAssignment_1(), "rule__Attribute__TargetAssignment_1");
164 builder.put(grammarAccess.getExternMetricDefinitionAccess().getArgumentListAssignment_3(), "rule__ExternMetricDefinition__ArgumentListAssignment_3"); 184 builder.put(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalAssignment_1_0(), "rule__ExternPredicateDeclaration__FunctionalAssignment_1_0");
165 builder.put(grammarAccess.getExternAggregatorDefinitionAccess().getTypeAssignment_1(), "rule__ExternAggregatorDefinition__TypeAssignment_1"); 185 builder.put(grammarAccess.getExternPredicateDeclarationAccess().getErrorAssignment_1_1(), "rule__ExternPredicateDeclaration__ErrorAssignment_1_1");
166 builder.put(grammarAccess.getExternAggregatorDefinitionAccess().getNameAssignment_2(), "rule__ExternAggregatorDefinition__NameAssignment_2"); 186 builder.put(grammarAccess.getExternPredicateDeclarationAccess().getNameAssignment_2(), "rule__ExternPredicateDeclaration__NameAssignment_2");
167 builder.put(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeAssignment_4(), "rule__ExternAggregatorDefinition__InputTypeAssignment_4"); 187 builder.put(grammarAccess.getExternPredicateDeclarationAccess().getArgumentListAssignment_3(), "rule__ExternPredicateDeclaration__ArgumentListAssignment_3");
168 builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getNameAssignment_2(), "rule__ExternDatatypeDefinition__NameAssignment_2"); 188 builder.put(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeAssignment_1(), "rule__ExternFunctionDeclaration__ResultTypeAssignment_1");
169 builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_1(), "rule__ExternDatatypeDefinition__SupertypesAssignment_3_1"); 189 builder.put(grammarAccess.getExternFunctionDeclarationAccess().getNameAssignment_2(), "rule__ExternFunctionDeclaration__NameAssignment_2");
170 builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_2_1(), "rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1"); 190 builder.put(grammarAccess.getExternFunctionDeclarationAccess().getArgumentListAssignment_3(), "rule__ExternFunctionDeclaration__ArgumentListAssignment_3");
171 builder.put(grammarAccess.getVariableAccess().getTypeAssignment_0(), "rule__Variable__TypeAssignment_0"); 191 builder.put(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeAssignment_1(), "rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1");
172 builder.put(grammarAccess.getVariableAccess().getNameAssignment_1(), "rule__Variable__NameAssignment_1"); 192 builder.put(grammarAccess.getExternAggregationOperatorDeclarationAccess().getNameAssignment_2(), "rule__ExternAggregationOperatorDeclaration__NameAssignment_2");
173 builder.put(grammarAccess.getIfElseAccess().getConditionAssignment_1(), "rule__IfElse__ConditionAssignment_1"); 193 builder.put(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeAssignment_4(), "rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4");
174 builder.put(grammarAccess.getIfElseAccess().getThenAssignment_3(), "rule__IfElse__ThenAssignment_3"); 194 builder.put(grammarAccess.getExternDatatypeDeclarationAccess().getNameAssignment_2(), "rule__ExternDatatypeDeclaration__NameAssignment_2");
175 builder.put(grammarAccess.getIfElseAccess().getElseAssignment_5(), "rule__IfElse__ElseAssignment_5"); 195 builder.put(grammarAccess.getExpressionAccess().getBodyAssignment_2_1_2(), "rule__Expression__BodyAssignment_2_1_2");
176 builder.put(grammarAccess.getLetAccess().getBindingsAssignment_1(), "rule__Let__BindingsAssignment_1"); 196 builder.put(grammarAccess.getConditionalExpressionAccess().getConditionAssignment_1(), "rule__ConditionalExpression__ConditionAssignment_1");
177 builder.put(grammarAccess.getLetAccess().getBindingsAssignment_2_1(), "rule__Let__BindingsAssignment_2_1"); 197 builder.put(grammarAccess.getConditionalExpressionAccess().getThenAssignment_3(), "rule__ConditionalExpression__ThenAssignment_3");
178 builder.put(grammarAccess.getLetAccess().getBodyAssignment_4(), "rule__Let__BodyAssignment_4"); 198 builder.put(grammarAccess.getConditionalExpressionAccess().getElseAssignment_5(), "rule__ConditionalExpression__ElseAssignment_5");
179 builder.put(grammarAccess.getLetBindingAccess().getVariableAssignment_0(), "rule__LetBinding__VariableAssignment_0"); 199 builder.put(grammarAccess.getLetExpressionAccess().getBindingsAssignment_1(), "rule__LetExpression__BindingsAssignment_1");
180 builder.put(grammarAccess.getLetBindingAccess().getValueAssignment_2(), "rule__LetBinding__ValueAssignment_2"); 200 builder.put(grammarAccess.getLetExpressionAccess().getBindingsAssignment_2_1(), "rule__LetExpression__BindingsAssignment_2_1");
181 builder.put(grammarAccess.getImplicationExpressionAccess().getOpAssignment_1_1(), "rule__ImplicationExpression__OpAssignment_1_1"); 201 builder.put(grammarAccess.getLetExpressionAccess().getBodyAssignment_4(), "rule__LetExpression__BodyAssignment_4");
182 builder.put(grammarAccess.getImplicationExpressionAccess().getRightAssignment_1_2(), "rule__ImplicationExpression__RightAssignment_1_2"); 202 builder.put(grammarAccess.getLetBindingAccess().getTypeAssignment_0(), "rule__LetBinding__TypeAssignment_0");
203 builder.put(grammarAccess.getLetBindingAccess().getNameAssignment_1(), "rule__LetBinding__NameAssignment_1");
204 builder.put(grammarAccess.getLetBindingAccess().getValueAssignment_3(), "rule__LetBinding__ValueAssignment_3");
183 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1(), "rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1"); 205 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1(), "rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1");
184 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2(), "rule__DisjunctiveExpression__BodyAssignment_1_1_2"); 206 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2(), "rule__DisjunctiveExpression__BodyAssignment_1_1_2");
185 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1(), "rule__DisjunctiveExpression__CasesAssignment_1_1_4_1"); 207 builder.put(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1(), "rule__DisjunctiveExpression__CasesAssignment_1_1_4_1");
@@ -194,61 +216,68 @@ public class SolverLanguageParser extends AbstractContentAssistParser {
194 builder.put(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2(), "rule__MultiplicativeExpression__RightAssignment_1_2"); 216 builder.put(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2(), "rule__MultiplicativeExpression__RightAssignment_1_2");
195 builder.put(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1(), "rule__ExponentialExpression__OpAssignment_1_1"); 217 builder.put(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1(), "rule__ExponentialExpression__OpAssignment_1_1");
196 builder.put(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2(), "rule__ExponentialExpression__RightAssignment_1_2"); 218 builder.put(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2(), "rule__ExponentialExpression__RightAssignment_1_2");
197 builder.put(grammarAccess.getCastExpressionAccess().getTypeAssignment_1_2(), "rule__CastExpression__TypeAssignment_1_2"); 219 builder.put(grammarAccess.getCastExpressionAccess().getTargetTypeAssignment_1_2(), "rule__CastExpression__TargetTypeAssignment_1_2");
198 builder.put(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1(), "rule__UnaryExpression__OpAssignment_1_1"); 220 builder.put(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1(), "rule__UnaryExpression__OpAssignment_1_1");
199 builder.put(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2(), "rule__UnaryExpression__BodyAssignment_1_2"); 221 builder.put(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2(), "rule__UnaryExpression__BodyAssignment_1_2");
200 builder.put(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_0(), "rule__LocalVariables__VariablesAssignment_2_0");
201 builder.put(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_1_1(), "rule__LocalVariables__VariablesAssignment_2_1_1");
202 builder.put(grammarAccess.getQuantifiedExpressionAccess().getQuantifierAssignment_0(), "rule__QuantifiedExpression__QuantifierAssignment_0");
203 builder.put(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesAssignment_1(), "rule__QuantifiedExpression__LocalVariablesAssignment_1");
204 builder.put(grammarAccess.getQuantifiedExpressionAccess().getBodyAssignment_3(), "rule__QuantifiedExpression__BodyAssignment_3");
205 builder.put(grammarAccess.getAggregationAccess().getOpAssignment_0(), "rule__Aggregation__OpAssignment_0"); 222 builder.put(grammarAccess.getAggregationAccess().getOpAssignment_0(), "rule__Aggregation__OpAssignment_0");
206 builder.put(grammarAccess.getAggregationAccess().getLocalVariablesAssignment_1(), "rule__Aggregation__LocalVariablesAssignment_1"); 223 builder.put(grammarAccess.getAggregationAccess().getValueAssignment_2(), "rule__Aggregation__ValueAssignment_2");
207 builder.put(grammarAccess.getAggregationAccess().getBodyAssignment_3(), "rule__Aggregation__BodyAssignment_3"); 224 builder.put(grammarAccess.getAggregationAccess().getConditionAssignment_4(), "rule__Aggregation__ConditionAssignment_4");
208 builder.put(grammarAccess.getAggregationAccess().getConditionAssignment_4_1(), "rule__Aggregation__ConditionAssignment_4_1"); 225 builder.put(grammarAccess.getCountAccess().getConditionAssignment_2(), "rule__Count__ConditionAssignment_2");
209 builder.put(grammarAccess.getCallAccess().getFunctorAssignment_0(), "rule__Call__FunctorAssignment_0"); 226 builder.put(grammarAccess.getCallAccess().getFunctorAssignment_0(), "rule__Call__FunctorAssignment_0");
210 builder.put(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0(), "rule__Call__TransitiveClosureAssignment_1_0"); 227 builder.put(grammarAccess.getCallAccess().getArgumentListAssignment_1(), "rule__Call__ArgumentListAssignment_1");
211 builder.put(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1(), "rule__Call__ReflexiveTransitiveClosureAssignment_1_1");
212 builder.put(grammarAccess.getCallAccess().getArgumentListAssignment_2(), "rule__Call__ArgumentListAssignment_2");
213 builder.put(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0(), "rule__ArgumentList__ArgumentsAssignment_2_0"); 228 builder.put(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0(), "rule__ArgumentList__ArgumentsAssignment_2_0");
214 builder.put(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1(), "rule__ArgumentList__ArgumentsAssignment_2_1_1"); 229 builder.put(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1(), "rule__ArgumentList__ArgumentsAssignment_2_1_1");
215 builder.put(grammarAccess.getExpressionArgumentAccess().getBodyAssignment(), "rule__ExpressionArgument__BodyAssignment"); 230 builder.put(grammarAccess.getExpressionArgumentAccess().getExpressionAssignment(), "rule__ExpressionArgument__ExpressionAssignment");
216 builder.put(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0(), "rule__TypedArgument__TypeAssignment_0"); 231 builder.put(grammarAccess.getTypedVariableArgumentAccess().getTypeReferenceAssignment_0(), "rule__TypedVariableArgument__TypeReferenceAssignment_0");
217 builder.put(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1(), "rule__TypedArgument__VariableAssignment_1"); 232 builder.put(grammarAccess.getTypedVariableArgumentAccess().getNameAssignment_1(), "rule__TypedVariableArgument__NameAssignment_1");
218 builder.put(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0(), "rule__TypedStarArgument__TypeAssignment_0"); 233 builder.put(grammarAccess.getTypedStarArgumentAccess().getTypeReferenceAssignment_0(), "rule__TypedStarArgument__TypeReferenceAssignment_0");
219 builder.put(grammarAccess.getReferenceAccess().getReferredAssignment(), "rule__Reference__ReferredAssignment"); 234 builder.put(grammarAccess.getReferenceAccess().getComponentsAssignment_0(), "rule__Reference__ComponentsAssignment_0");
235 builder.put(grammarAccess.getReferenceAccess().getComponentsAssignment_1_1(), "rule__Reference__ComponentsAssignment_1_1");
236 builder.put(grammarAccess.getPathComponentAccess().getInverseAssignment_0(), "rule__PathComponent__InverseAssignment_0");
237 builder.put(grammarAccess.getPathComponentAccess().getSymbolAssignment_1(), "rule__PathComponent__SymbolAssignment_1");
238 builder.put(grammarAccess.getPathComponentAccess().getTransitiveClosureAssignment_2_0(), "rule__PathComponent__TransitiveClosureAssignment_2_0");
239 builder.put(grammarAccess.getPathComponentAccess().getReflexiveTransitiveClosureAssignment_2_1(), "rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1");
220 builder.put(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1(), "rule__Interval__LowerBoundAssignment_1"); 240 builder.put(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1(), "rule__Interval__LowerBoundAssignment_1");
221 builder.put(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3(), "rule__Interval__UpperBoundAssignment_3"); 241 builder.put(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3(), "rule__Interval__UpperBoundAssignment_3");
222 builder.put(grammarAccess.getLogicLiteralAccess().getValueAssignment(), "rule__LogicLiteral__ValueAssignment"); 242 builder.put(grammarAccess.getLogicLiteralAccess().getValueAssignment(), "rule__LogicLiteral__ValueAssignment");
223 builder.put(grammarAccess.getNumericLiteralAccess().getValueAssignment(), "rule__NumericLiteral__ValueAssignment"); 243 builder.put(grammarAccess.getIntLiteralAccess().getValueAssignment(), "rule__IntLiteral__ValueAssignment");
244 builder.put(grammarAccess.getRealLiteralAccess().getValueAssignment(), "rule__RealLiteral__ValueAssignment");
224 builder.put(grammarAccess.getStringLiteralAccess().getValueAssignment(), "rule__StringLiteral__ValueAssignment"); 245 builder.put(grammarAccess.getStringLiteralAccess().getValueAssignment(), "rule__StringLiteral__ValueAssignment");
225 builder.put(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0(), "rule__ClassDefinition__AbstractAssignment_0"); 246 builder.put(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0_0(), "rule__ClassDeclaration__AbstractAssignment_0_0");
226 builder.put(grammarAccess.getClassDefinitionAccess().getNameAssignment_2(), "rule__ClassDefinition__NameAssignment_2"); 247 builder.put(grammarAccess.getClassDeclarationAccess().getRootAssignment_0_1(), "rule__ClassDeclaration__RootAssignment_0_1");
227 builder.put(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1(), "rule__ClassDefinition__SuperclassesAssignment_3_1"); 248 builder.put(grammarAccess.getClassDeclarationAccess().getNameAssignment_2(), "rule__ClassDeclaration__NameAssignment_2");
228 builder.put(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1(), "rule__ClassDefinition__SuperclassesAssignment_3_2_1"); 249 builder.put(grammarAccess.getClassDeclarationAccess().getSupertypesAssignment_3_1(), "rule__ClassDeclaration__SupertypesAssignment_3_1");
229 builder.put(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5(), "rule__ClassDefinition__MembersAssignment_5"); 250 builder.put(grammarAccess.getClassDeclarationAccess().getSupertypesAssignment_3_2_1(), "rule__ClassDeclaration__SupertypesAssignment_3_2_1");
230 builder.put(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0(), "rule__MemberDefinition__ContainmentAssignment_0"); 251 builder.put(grammarAccess.getClassDeclarationAccess().getFieldsAssignment_4_0_1(), "rule__ClassDeclaration__FieldsAssignment_4_0_1");
231 builder.put(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1(), "rule__MemberDefinition__TypeAssignment_1"); 252 builder.put(grammarAccess.getFieldAccess().getContainmentAssignment_0_0(), "rule__Field__ContainmentAssignment_0_0");
232 builder.put(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2(), "rule__MemberDefinition__MultiplicityAssignment_2"); 253 builder.put(grammarAccess.getFieldAccess().getCrossReferenceAssignment_0_1(), "rule__Field__CrossReferenceAssignment_0_1");
233 builder.put(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3(), "rule__MemberDefinition__NameAssignment_3"); 254 builder.put(grammarAccess.getFieldAccess().getTypeAssignment_1(), "rule__Field__TypeAssignment_1");
234 builder.put(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1(), "rule__MemberDefinition__OppositeAssignment_4_1"); 255 builder.put(grammarAccess.getFieldAccess().getMultiplicityAssignment_2(), "rule__Field__MultiplicityAssignment_2");
235 builder.put(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1(), "rule__ExactMultiplicity__MultiplicityAssignment_1"); 256 builder.put(grammarAccess.getFieldAccess().getNameAssignment_3(), "rule__Field__NameAssignment_3");
257 builder.put(grammarAccess.getFieldAccess().getOppositeAssignment_4_1(), "rule__Field__OppositeAssignment_4_1");
258 builder.put(grammarAccess.getExactMultiplicityAccess().getValueAssignment_1(), "rule__ExactMultiplicity__ValueAssignment_1");
236 builder.put(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1(), "rule__BoundedMultiplicity__LowerBoundAssignment_1"); 259 builder.put(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1(), "rule__BoundedMultiplicity__LowerBoundAssignment_1");
237 builder.put(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3(), "rule__BoundedMultiplicity__UpperBoundAssignment_3"); 260 builder.put(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3(), "rule__BoundedMultiplicity__UpperBoundAssignment_3");
238 builder.put(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1(), "rule__ExactScopeDefinition__TypeAssignment_1"); 261 builder.put(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1(), "rule__EnumDeclaration__NameAssignment_1");
239 builder.put(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3(), "rule__ExactScopeDefinition__ExactScopeAssignment_3"); 262 builder.put(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0(), "rule__EnumDeclaration__LiteralsAssignment_2_0_1_0");
240 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0(), "rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0"); 263 builder.put(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1(), "rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1");
241 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1(), "rule__BoundedScopeDefinition__TypeAssignment_1_0_1"); 264 builder.put(grammarAccess.getEnumLiteralAccess().getNameAssignment(), "rule__EnumLiteral__NameAssignment");
242 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3(), "rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3"); 265 builder.put(grammarAccess.getExactScopeAccess().getTypeAssignment_1(), "rule__ExactScope__TypeAssignment_1");
243 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0(), "rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0"); 266 builder.put(grammarAccess.getExactScopeAccess().getSizeAssignment_3(), "rule__ExactScope__SizeAssignment_3");
244 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2(), "rule__BoundedScopeDefinition__TypeAssignment_1_1_2"); 267 builder.put(grammarAccess.getBoundedScopeAccess().getLowerBoundAssignment_1_0_0_0(), "rule__BoundedScope__LowerBoundAssignment_1_0_0_0");
245 builder.put(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1(), "rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1"); 268 builder.put(grammarAccess.getBoundedScopeAccess().getTypeAssignment_1_0_1(), "rule__BoundedScope__TypeAssignment_1_0_1");
246 builder.put(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0(), "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0"); 269 builder.put(grammarAccess.getBoundedScopeAccess().getUpperBoundAssignment_1_0_3(), "rule__BoundedScope__UpperBoundAssignment_1_0_3");
247 builder.put(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2(), "rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2"); 270 builder.put(grammarAccess.getBoundedScopeAccess().getUpperBoundAssignment_1_1_0(), "rule__BoundedScope__UpperBoundAssignment_1_1_0");
248 builder.put(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0(), "rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0"); 271 builder.put(grammarAccess.getBoundedScopeAccess().getTypeAssignment_1_1_2(), "rule__BoundedScope__TypeAssignment_1_1_2");
249 builder.put(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2(), "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2"); 272 builder.put(grammarAccess.getBoundedScopeAccess().getLowerBoundAssignment_1_1_3_1(), "rule__BoundedScope__LowerBoundAssignment_1_1_3_1");
250 builder.put(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0(), "rule__ObjectiveDefinition__KindAssignment_0"); 273 builder.put(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundAssignment_1_0_0(), "rule__LowerBoundedScope__LowerBoundAssignment_1_0_0");
251 builder.put(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1(), "rule__ObjectiveDefinition__ObjectiveAssignment_1"); 274 builder.put(grammarAccess.getLowerBoundedScopeAccess().getTypeAssignment_1_0_2(), "rule__LowerBoundedScope__TypeAssignment_1_0_2");
275 builder.put(grammarAccess.getLowerBoundedScopeAccess().getTypeAssignment_1_1_0(), "rule__LowerBoundedScope__TypeAssignment_1_1_0");
276 builder.put(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundAssignment_1_1_2(), "rule__LowerBoundedScope__LowerBoundAssignment_1_1_2");
277 builder.put(grammarAccess.getObjectiveDeclarationAccess().getKindAssignment_0(), "rule__ObjectiveDeclaration__KindAssignment_0");
278 builder.put(grammarAccess.getObjectiveDeclarationAccess().getObjectiveAssignment_1(), "rule__ObjectiveDeclaration__ObjectiveAssignment_1");
279 builder.put(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), "rule__ExternPredicateDeclaration__UnorderedGroup_1");
280 builder.put(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), "rule__ClassDeclaration__UnorderedGroup_0");
252 } 281 }
253 } 282 }
254 283
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.g b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.g
index a56b7fe0..107d9b8a 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.g
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.g
@@ -45,16 +45,19 @@ import org.eclipse.viatra.solver.language.services.SolverLanguageGrammarAccess;
45 tokenNameToValue.put("LessThanSign", "'<'"); 45 tokenNameToValue.put("LessThanSign", "'<'");
46 tokenNameToValue.put("EqualsSign", "'='"); 46 tokenNameToValue.put("EqualsSign", "'='");
47 tokenNameToValue.put("GreaterThanSign", "'>'"); 47 tokenNameToValue.put("GreaterThanSign", "'>'");
48 tokenNameToValue.put("QuestionMark", "'?'");
48 tokenNameToValue.put("LeftSquareBracket", "'['"); 49 tokenNameToValue.put("LeftSquareBracket", "'['");
49 tokenNameToValue.put("RightSquareBracket", "']'"); 50 tokenNameToValue.put("RightSquareBracket", "']'");
50 tokenNameToValue.put("CircumflexAccent", "'^'"); 51 tokenNameToValue.put("CircumflexAccent", "'^'");
51 tokenNameToValue.put("LeftCurlyBracket", "'{'"); 52 tokenNameToValue.put("LeftCurlyBracket", "'{'");
52 tokenNameToValue.put("VerticalLine", "'|'"); 53 tokenNameToValue.put("VerticalLine", "'|'");
53 tokenNameToValue.put("RightCurlyBracket", "'}'"); 54 tokenNameToValue.put("RightCurlyBracket", "'}'");
55 tokenNameToValue.put("Tilde", "'~'");
54 tokenNameToValue.put("ExclamationMarkEqualsSign", "'!='"); 56 tokenNameToValue.put("ExclamationMarkEqualsSign", "'!='");
55 tokenNameToValue.put("HyphenMinusGreaterThanSign", "'->'"); 57 tokenNameToValue.put("HyphenMinusGreaterThanSign", "'->'");
56 tokenNameToValue.put("FullStopFullStop", "'..'");
57 tokenNameToValue.put("ColonHyphenMinus", "':-'"); 58 tokenNameToValue.put("ColonHyphenMinus", "':-'");
59 tokenNameToValue.put("ColonColon", "'::'");
60 tokenNameToValue.put("ColonEqualsSign", "':='");
58 tokenNameToValue.put("LessThanSignEqualsSign", "'<='"); 61 tokenNameToValue.put("LessThanSignEqualsSign", "'<='");
59 tokenNameToValue.put("EqualsSignEqualsSign", "'=='"); 62 tokenNameToValue.put("EqualsSignEqualsSign", "'=='");
60 tokenNameToValue.put("EqualsSignGreaterThanSign", "'=>'"); 63 tokenNameToValue.put("EqualsSignGreaterThanSign", "'=>'");
@@ -65,9 +68,9 @@ import org.eclipse.viatra.solver.language.services.SolverLanguageGrammarAccess;
65 tokenNameToValue.put("FullStopFullStopFullStop", "'...'"); 68 tokenNameToValue.put("FullStopFullStopFullStop", "'...'");
66 tokenNameToValue.put("Inf", "'inf'"); 69 tokenNameToValue.put("Inf", "'inf'");
67 tokenNameToValue.put("Let", "'let'"); 70 tokenNameToValue.put("Let", "'let'");
68 tokenNameToValue.put("May", "'may'");
69 tokenNameToValue.put("Else", "'else'"); 71 tokenNameToValue.put("Else", "'else'");
70 tokenNameToValue.put("Must", "'must'"); 72 tokenNameToValue.put("Enum", "'enum'");
73 tokenNameToValue.put("Root", "'root'");
71 tokenNameToValue.put("Then", "'then'"); 74 tokenNameToValue.put("Then", "'then'");
72 tokenNameToValue.put("True", "'true'"); 75 tokenNameToValue.put("True", "'true'");
73 tokenNameToValue.put("Class", "'class'"); 76 tokenNameToValue.put("Class", "'class'");
@@ -76,12 +79,13 @@ import org.eclipse.viatra.solver.language.services.SolverLanguageGrammarAccess;
76 tokenNameToValue.put("Error", "'error'"); 79 tokenNameToValue.put("Error", "'error'");
77 tokenNameToValue.put("False", "'false'"); 80 tokenNameToValue.put("False", "'false'");
78 tokenNameToValue.put("Scope", "'scope'"); 81 tokenNameToValue.put("Scope", "'scope'");
79 tokenNameToValue.put("Exists", "'exists'");
80 tokenNameToValue.put("Extern", "'extern'"); 82 tokenNameToValue.put("Extern", "'extern'");
81 tokenNameToValue.put("Forall", "'forall'"); 83 tokenNameToValue.put("Import", "'import'");
82 tokenNameToValue.put("Current", "'current'"); 84 tokenNameToValue.put("Object", "'object'");
85 tokenNameToValue.put("Refers", "'refers'");
83 tokenNameToValue.put("Default", "'default'"); 86 tokenNameToValue.put("Default", "'default'");
84 tokenNameToValue.put("Extends", "'extends'"); 87 tokenNameToValue.put("Extends", "'extends'");
88 tokenNameToValue.put("Problem", "'problem'");
85 tokenNameToValue.put("Unknown", "'unknown'"); 89 tokenNameToValue.put("Unknown", "'unknown'");
86 tokenNameToValue.put("Abstract", "'abstract'"); 90 tokenNameToValue.put("Abstract", "'abstract'");
87 tokenNameToValue.put("Contains", "'contains'"); 91 tokenNameToValue.put("Contains", "'contains'");
@@ -90,6 +94,7 @@ import org.eclipse.viatra.solver.language.services.SolverLanguageGrammarAccess;
90 tokenNameToValue.put("Minimize", "'minimize'"); 94 tokenNameToValue.put("Minimize", "'minimize'");
91 tokenNameToValue.put("Opposite", "'opposite'"); 95 tokenNameToValue.put("Opposite", "'opposite'");
92 tokenNameToValue.put("Functional", "'functional'"); 96 tokenNameToValue.put("Functional", "'functional'");
97 tokenNameToValue.put("Containment", "'containment'");
93 } 98 }
94 99
95 public void setGrammarAccess(SolverLanguageGrammarAccess grammarAccess) { 100 public void setGrammarAccess(SolverLanguageGrammarAccess grammarAccess) {
@@ -126,9 +131,9 @@ ruleProblem
126 } 131 }
127 : 132 :
128 ( 133 (
129 { before(grammarAccess.getProblemAccess().getStatementsAssignment()); } 134 { before(grammarAccess.getProblemAccess().getGroup()); }
130 (rule__Problem__StatementsAssignment)* 135 (rule__Problem__Group__0)
131 { after(grammarAccess.getProblemAccess().getStatementsAssignment()); } 136 { after(grammarAccess.getProblemAccess().getGroup()); }
132 ) 137 )
133; 138;
134finally { 139finally {
@@ -151,9 +156,84 @@ ruleStatement
151 } 156 }
152 : 157 :
153 ( 158 (
154 { before(grammarAccess.getStatementAccess().getGroup()); } 159 { before(grammarAccess.getStatementAccess().getAlternatives()); }
155 (rule__Statement__Group__0) 160 (rule__Statement__Alternatives)
156 { after(grammarAccess.getStatementAccess().getGroup()); } 161 { after(grammarAccess.getStatementAccess().getAlternatives()); }
162 )
163;
164finally {
165 restoreStackSize(stackSize);
166}
167
168// Entry rule entryRuleImport
169entryRuleImport
170:
171{ before(grammarAccess.getImportRule()); }
172 ruleImport
173{ after(grammarAccess.getImportRule()); }
174 EOF
175;
176
177// Rule Import
178ruleImport
179 @init {
180 int stackSize = keepStackSize();
181 }
182 :
183 (
184 { before(grammarAccess.getImportAccess().getAlternatives()); }
185 (rule__Import__Alternatives)
186 { after(grammarAccess.getImportAccess().getAlternatives()); }
187 )
188;
189finally {
190 restoreStackSize(stackSize);
191}
192
193// Entry rule entryRuleUriImport
194entryRuleUriImport
195:
196{ before(grammarAccess.getUriImportRule()); }
197 ruleUriImport
198{ after(grammarAccess.getUriImportRule()); }
199 EOF
200;
201
202// Rule UriImport
203ruleUriImport
204 @init {
205 int stackSize = keepStackSize();
206 }
207 :
208 (
209 { before(grammarAccess.getUriImportAccess().getGroup()); }
210 (rule__UriImport__Group__0)
211 { after(grammarAccess.getUriImportAccess().getGroup()); }
212 )
213;
214finally {
215 restoreStackSize(stackSize);
216}
217
218// Entry rule entryRuleNamespaceImport
219entryRuleNamespaceImport
220:
221{ before(grammarAccess.getNamespaceImportRule()); }
222 ruleNamespaceImport
223{ after(grammarAccess.getNamespaceImportRule()); }
224 EOF
225;
226
227// Rule NamespaceImport
228ruleNamespaceImport
229 @init {
230 int stackSize = keepStackSize();
231 }
232 :
233 (
234 { before(grammarAccess.getNamespaceImportAccess().getGroup()); }
235 (rule__NamespaceImport__Group__0)
236 { after(grammarAccess.getNamespaceImportAccess().getGroup()); }
157 ) 237 )
158; 238;
159finally { 239finally {
@@ -210,200 +290,250 @@ finally {
210 restoreStackSize(stackSize); 290 restoreStackSize(stackSize);
211} 291}
212 292
213// Entry rule entryRuleUnnamedErrorPrediateDefinition 293// Entry rule entryRuleUnnamedErrorPredicateDefintion
214entryRuleUnnamedErrorPrediateDefinition 294entryRuleUnnamedErrorPredicateDefintion
295:
296{ before(grammarAccess.getUnnamedErrorPredicateDefintionRule()); }
297 ruleUnnamedErrorPredicateDefintion
298{ after(grammarAccess.getUnnamedErrorPredicateDefintionRule()); }
299 EOF
300;
301
302// Rule UnnamedErrorPredicateDefintion
303ruleUnnamedErrorPredicateDefintion
304 @init {
305 int stackSize = keepStackSize();
306 }
307 :
308 (
309 { before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getGroup()); }
310 (rule__UnnamedErrorPredicateDefintion__Group__0)
311 { after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getGroup()); }
312 )
313;
314finally {
315 restoreStackSize(stackSize);
316}
317
318// Entry rule entryRuleDefaultAssertion
319entryRuleDefaultAssertion
320:
321{ before(grammarAccess.getDefaultAssertionRule()); }
322 ruleDefaultAssertion
323{ after(grammarAccess.getDefaultAssertionRule()); }
324 EOF
325;
326
327// Rule DefaultAssertion
328ruleDefaultAssertion
329 @init {
330 int stackSize = keepStackSize();
331 }
332 :
333 (
334 { before(grammarAccess.getDefaultAssertionAccess().getGroup()); }
335 (rule__DefaultAssertion__Group__0)
336 { after(grammarAccess.getDefaultAssertionAccess().getGroup()); }
337 )
338;
339finally {
340 restoreStackSize(stackSize);
341}
342
343// Entry rule entryRuleFunctionDefinition
344entryRuleFunctionDefinition
215: 345:
216{ before(grammarAccess.getUnnamedErrorPrediateDefinitionRule()); } 346{ before(grammarAccess.getFunctionDefinitionRule()); }
217 ruleUnnamedErrorPrediateDefinition 347 ruleFunctionDefinition
218{ after(grammarAccess.getUnnamedErrorPrediateDefinitionRule()); } 348{ after(grammarAccess.getFunctionDefinitionRule()); }
219 EOF 349 EOF
220; 350;
221 351
222// Rule UnnamedErrorPrediateDefinition 352// Rule FunctionDefinition
223ruleUnnamedErrorPrediateDefinition 353ruleFunctionDefinition
224 @init { 354 @init {
225 int stackSize = keepStackSize(); 355 int stackSize = keepStackSize();
226 } 356 }
227 : 357 :
228 ( 358 (
229 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup()); } 359 { before(grammarAccess.getFunctionDefinitionAccess().getGroup()); }
230 (rule__UnnamedErrorPrediateDefinition__Group__0) 360 (rule__FunctionDefinition__Group__0)
231 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup()); } 361 { after(grammarAccess.getFunctionDefinitionAccess().getGroup()); }
232 ) 362 )
233; 363;
234finally { 364finally {
235 restoreStackSize(stackSize); 365 restoreStackSize(stackSize);
236} 366}
237 367
238// Entry rule entryRuleDefaultDefinition 368// Entry rule entryRuleTypeReference
239entryRuleDefaultDefinition 369entryRuleTypeReference
240: 370:
241{ before(grammarAccess.getDefaultDefinitionRule()); } 371{ before(grammarAccess.getTypeReferenceRule()); }
242 ruleDefaultDefinition 372 ruleTypeReference
243{ after(grammarAccess.getDefaultDefinitionRule()); } 373{ after(grammarAccess.getTypeReferenceRule()); }
244 EOF 374 EOF
245; 375;
246 376
247// Rule DefaultDefinition 377// Rule TypeReference
248ruleDefaultDefinition 378ruleTypeReference
249 @init { 379 @init {
250 int stackSize = keepStackSize(); 380 int stackSize = keepStackSize();
251 } 381 }
252 : 382 :
253 ( 383 (
254 { before(grammarAccess.getDefaultDefinitionAccess().getGroup()); } 384 { before(grammarAccess.getTypeReferenceAccess().getGroup()); }
255 (rule__DefaultDefinition__Group__0) 385 (rule__TypeReference__Group__0)
256 { after(grammarAccess.getDefaultDefinitionAccess().getGroup()); } 386 { after(grammarAccess.getTypeReferenceAccess().getGroup()); }
257 ) 387 )
258; 388;
259finally { 389finally {
260 restoreStackSize(stackSize); 390 restoreStackSize(stackSize);
261} 391}
262 392
263// Entry rule entryRuleMetricDefinition 393// Entry rule entryRuleAttribute
264entryRuleMetricDefinition 394entryRuleAttribute
265: 395:
266{ before(grammarAccess.getMetricDefinitionRule()); } 396{ before(grammarAccess.getAttributeRule()); }
267 ruleMetricDefinition 397 ruleAttribute
268{ after(grammarAccess.getMetricDefinitionRule()); } 398{ after(grammarAccess.getAttributeRule()); }
269 EOF 399 EOF
270; 400;
271 401
272// Rule MetricDefinition 402// Rule Attribute
273ruleMetricDefinition 403ruleAttribute
274 @init { 404 @init {
275 int stackSize = keepStackSize(); 405 int stackSize = keepStackSize();
276 } 406 }
277 : 407 :
278 ( 408 (
279 { before(grammarAccess.getMetricDefinitionAccess().getGroup()); } 409 { before(grammarAccess.getAttributeAccess().getGroup()); }
280 (rule__MetricDefinition__Group__0) 410 (rule__Attribute__Group__0)
281 { after(grammarAccess.getMetricDefinitionAccess().getGroup()); } 411 { after(grammarAccess.getAttributeAccess().getGroup()); }
282 ) 412 )
283; 413;
284finally { 414finally {
285 restoreStackSize(stackSize); 415 restoreStackSize(stackSize);
286} 416}
287 417
288// Entry rule entryRuleExternPredicateDefinition 418// Entry rule entryRuleExternDeclaration
289entryRuleExternPredicateDefinition 419entryRuleExternDeclaration
290: 420:
291{ before(grammarAccess.getExternPredicateDefinitionRule()); } 421{ before(grammarAccess.getExternDeclarationRule()); }
292 ruleExternPredicateDefinition 422 ruleExternDeclaration
293{ after(grammarAccess.getExternPredicateDefinitionRule()); } 423{ after(grammarAccess.getExternDeclarationRule()); }
294 EOF 424 EOF
295; 425;
296 426
297// Rule ExternPredicateDefinition 427// Rule ExternDeclaration
298ruleExternPredicateDefinition 428ruleExternDeclaration
299 @init { 429 @init {
300 int stackSize = keepStackSize(); 430 int stackSize = keepStackSize();
301 } 431 }
302 : 432 :
303 ( 433 (
304 { before(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); } 434 { before(grammarAccess.getExternDeclarationAccess().getAlternatives()); }
305 (rule__ExternPredicateDefinition__Group__0) 435 (rule__ExternDeclaration__Alternatives)
306 { after(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); } 436 { after(grammarAccess.getExternDeclarationAccess().getAlternatives()); }
307 ) 437 )
308; 438;
309finally { 439finally {
310 restoreStackSize(stackSize); 440 restoreStackSize(stackSize);
311} 441}
312 442
313// Entry rule entryRuleExternMetricDefinition 443// Entry rule entryRuleExternPredicateDeclaration
314entryRuleExternMetricDefinition 444entryRuleExternPredicateDeclaration
315: 445:
316{ before(grammarAccess.getExternMetricDefinitionRule()); } 446{ before(grammarAccess.getExternPredicateDeclarationRule()); }
317 ruleExternMetricDefinition 447 ruleExternPredicateDeclaration
318{ after(grammarAccess.getExternMetricDefinitionRule()); } 448{ after(grammarAccess.getExternPredicateDeclarationRule()); }
319 EOF 449 EOF
320; 450;
321 451
322// Rule ExternMetricDefinition 452// Rule ExternPredicateDeclaration
323ruleExternMetricDefinition 453ruleExternPredicateDeclaration
324 @init { 454 @init {
325 int stackSize = keepStackSize(); 455 int stackSize = keepStackSize();
326 } 456 }
327 : 457 :
328 ( 458 (
329 { before(grammarAccess.getExternMetricDefinitionAccess().getGroup()); } 459 { before(grammarAccess.getExternPredicateDeclarationAccess().getGroup()); }
330 (rule__ExternMetricDefinition__Group__0) 460 (rule__ExternPredicateDeclaration__Group__0)
331 { after(grammarAccess.getExternMetricDefinitionAccess().getGroup()); } 461 { after(grammarAccess.getExternPredicateDeclarationAccess().getGroup()); }
332 ) 462 )
333; 463;
334finally { 464finally {
335 restoreStackSize(stackSize); 465 restoreStackSize(stackSize);
336} 466}
337 467
338// Entry rule entryRuleExternAggregatorDefinition 468// Entry rule entryRuleExternFunctionDeclaration
339entryRuleExternAggregatorDefinition 469entryRuleExternFunctionDeclaration
340: 470:
341{ before(grammarAccess.getExternAggregatorDefinitionRule()); } 471{ before(grammarAccess.getExternFunctionDeclarationRule()); }
342 ruleExternAggregatorDefinition 472 ruleExternFunctionDeclaration
343{ after(grammarAccess.getExternAggregatorDefinitionRule()); } 473{ after(grammarAccess.getExternFunctionDeclarationRule()); }
344 EOF 474 EOF
345; 475;
346 476
347// Rule ExternAggregatorDefinition 477// Rule ExternFunctionDeclaration
348ruleExternAggregatorDefinition 478ruleExternFunctionDeclaration
349 @init { 479 @init {
350 int stackSize = keepStackSize(); 480 int stackSize = keepStackSize();
351 } 481 }
352 : 482 :
353 ( 483 (
354 { before(grammarAccess.getExternAggregatorDefinitionAccess().getGroup()); } 484 { before(grammarAccess.getExternFunctionDeclarationAccess().getGroup()); }
355 (rule__ExternAggregatorDefinition__Group__0) 485 (rule__ExternFunctionDeclaration__Group__0)
356 { after(grammarAccess.getExternAggregatorDefinitionAccess().getGroup()); } 486 { after(grammarAccess.getExternFunctionDeclarationAccess().getGroup()); }
357 ) 487 )
358; 488;
359finally { 489finally {
360 restoreStackSize(stackSize); 490 restoreStackSize(stackSize);
361} 491}
362 492
363// Entry rule entryRuleExternDatatypeDefinition 493// Entry rule entryRuleExternAggregationOperatorDeclaration
364entryRuleExternDatatypeDefinition 494entryRuleExternAggregationOperatorDeclaration
365: 495:
366{ before(grammarAccess.getExternDatatypeDefinitionRule()); } 496{ before(grammarAccess.getExternAggregationOperatorDeclarationRule()); }
367 ruleExternDatatypeDefinition 497 ruleExternAggregationOperatorDeclaration
368{ after(grammarAccess.getExternDatatypeDefinitionRule()); } 498{ after(grammarAccess.getExternAggregationOperatorDeclarationRule()); }
369 EOF 499 EOF
370; 500;
371 501
372// Rule ExternDatatypeDefinition 502// Rule ExternAggregationOperatorDeclaration
373ruleExternDatatypeDefinition 503ruleExternAggregationOperatorDeclaration
374 @init { 504 @init {
375 int stackSize = keepStackSize(); 505 int stackSize = keepStackSize();
376 } 506 }
377 : 507 :
378 ( 508 (
379 { before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup()); } 509 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getGroup()); }
380 (rule__ExternDatatypeDefinition__Group__0) 510 (rule__ExternAggregationOperatorDeclaration__Group__0)
381 { after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup()); } 511 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getGroup()); }
382 ) 512 )
383; 513;
384finally { 514finally {
385 restoreStackSize(stackSize); 515 restoreStackSize(stackSize);
386} 516}
387 517
388// Entry rule entryRuleVariable 518// Entry rule entryRuleExternDatatypeDeclaration
389entryRuleVariable 519entryRuleExternDatatypeDeclaration
390: 520:
391{ before(grammarAccess.getVariableRule()); } 521{ before(grammarAccess.getExternDatatypeDeclarationRule()); }
392 ruleVariable 522 ruleExternDatatypeDeclaration
393{ after(grammarAccess.getVariableRule()); } 523{ after(grammarAccess.getExternDatatypeDeclarationRule()); }
394 EOF 524 EOF
395; 525;
396 526
397// Rule Variable 527// Rule ExternDatatypeDeclaration
398ruleVariable 528ruleExternDatatypeDeclaration
399 @init { 529 @init {
400 int stackSize = keepStackSize(); 530 int stackSize = keepStackSize();
401 } 531 }
402 : 532 :
403 ( 533 (
404 { before(grammarAccess.getVariableAccess().getGroup()); } 534 { before(grammarAccess.getExternDatatypeDeclarationAccess().getGroup()); }
405 (rule__Variable__Group__0) 535 (rule__ExternDatatypeDeclaration__Group__0)
406 { after(grammarAccess.getVariableAccess().getGroup()); } 536 { after(grammarAccess.getExternDatatypeDeclarationAccess().getGroup()); }
407 ) 537 )
408; 538;
409finally { 539finally {
@@ -435,50 +565,50 @@ finally {
435 restoreStackSize(stackSize); 565 restoreStackSize(stackSize);
436} 566}
437 567
438// Entry rule entryRuleIfElse 568// Entry rule entryRuleConditionalExpression
439entryRuleIfElse 569entryRuleConditionalExpression
440: 570:
441{ before(grammarAccess.getIfElseRule()); } 571{ before(grammarAccess.getConditionalExpressionRule()); }
442 ruleIfElse 572 ruleConditionalExpression
443{ after(grammarAccess.getIfElseRule()); } 573{ after(grammarAccess.getConditionalExpressionRule()); }
444 EOF 574 EOF
445; 575;
446 576
447// Rule IfElse 577// Rule ConditionalExpression
448ruleIfElse 578ruleConditionalExpression
449 @init { 579 @init {
450 int stackSize = keepStackSize(); 580 int stackSize = keepStackSize();
451 } 581 }
452 : 582 :
453 ( 583 (
454 { before(grammarAccess.getIfElseAccess().getGroup()); } 584 { before(grammarAccess.getConditionalExpressionAccess().getGroup()); }
455 (rule__IfElse__Group__0) 585 (rule__ConditionalExpression__Group__0)
456 { after(grammarAccess.getIfElseAccess().getGroup()); } 586 { after(grammarAccess.getConditionalExpressionAccess().getGroup()); }
457 ) 587 )
458; 588;
459finally { 589finally {
460 restoreStackSize(stackSize); 590 restoreStackSize(stackSize);
461} 591}
462 592
463// Entry rule entryRuleLet 593// Entry rule entryRuleLetExpression
464entryRuleLet 594entryRuleLetExpression
465: 595:
466{ before(grammarAccess.getLetRule()); } 596{ before(grammarAccess.getLetExpressionRule()); }
467 ruleLet 597 ruleLetExpression
468{ after(grammarAccess.getLetRule()); } 598{ after(grammarAccess.getLetExpressionRule()); }
469 EOF 599 EOF
470; 600;
471 601
472// Rule Let 602// Rule LetExpression
473ruleLet 603ruleLetExpression
474 @init { 604 @init {
475 int stackSize = keepStackSize(); 605 int stackSize = keepStackSize();
476 } 606 }
477 : 607 :
478 ( 608 (
479 { before(grammarAccess.getLetAccess().getGroup()); } 609 { before(grammarAccess.getLetExpressionAccess().getGroup()); }
480 (rule__Let__Group__0) 610 (rule__LetExpression__Group__0)
481 { after(grammarAccess.getLetAccess().getGroup()); } 611 { after(grammarAccess.getLetExpressionAccess().getGroup()); }
482 ) 612 )
483; 613;
484finally { 614finally {
@@ -510,31 +640,6 @@ finally {
510 restoreStackSize(stackSize); 640 restoreStackSize(stackSize);
511} 641}
512 642
513// Entry rule entryRuleImplicationExpression
514entryRuleImplicationExpression
515:
516{ before(grammarAccess.getImplicationExpressionRule()); }
517 ruleImplicationExpression
518{ after(grammarAccess.getImplicationExpressionRule()); }
519 EOF
520;
521
522// Rule ImplicationExpression
523ruleImplicationExpression
524 @init {
525 int stackSize = keepStackSize();
526 }
527 :
528 (
529 { before(grammarAccess.getImplicationExpressionAccess().getGroup()); }
530 (rule__ImplicationExpression__Group__0)
531 { after(grammarAccess.getImplicationExpressionAccess().getGroup()); }
532 )
533;
534finally {
535 restoreStackSize(stackSize);
536}
537
538// Entry rule entryRuleDisjunctiveExpression 643// Entry rule entryRuleDisjunctiveExpression
539entryRuleDisjunctiveExpression 644entryRuleDisjunctiveExpression
540: 645:
@@ -760,100 +865,75 @@ finally {
760 restoreStackSize(stackSize); 865 restoreStackSize(stackSize);
761} 866}
762 867
763// Entry rule entryRuleAggregationExpression 868// Entry rule entryRuleBracedAggregateExpression
764entryRuleAggregationExpression 869entryRuleBracedAggregateExpression
765:
766{ before(grammarAccess.getAggregationExpressionRule()); }
767 ruleAggregationExpression
768{ after(grammarAccess.getAggregationExpressionRule()); }
769 EOF
770;
771
772// Rule AggregationExpression
773ruleAggregationExpression
774 @init {
775 int stackSize = keepStackSize();
776 }
777 :
778 (
779 { before(grammarAccess.getAggregationExpressionAccess().getAlternatives()); }
780 (rule__AggregationExpression__Alternatives)
781 { after(grammarAccess.getAggregationExpressionAccess().getAlternatives()); }
782 )
783;
784finally {
785 restoreStackSize(stackSize);
786}
787
788// Entry rule entryRuleLocalVariables
789entryRuleLocalVariables
790: 870:
791{ before(grammarAccess.getLocalVariablesRule()); } 871{ before(grammarAccess.getBracedAggregateExpressionRule()); }
792 ruleLocalVariables 872 ruleBracedAggregateExpression
793{ after(grammarAccess.getLocalVariablesRule()); } 873{ after(grammarAccess.getBracedAggregateExpressionRule()); }
794 EOF 874 EOF
795; 875;
796 876
797// Rule LocalVariables 877// Rule BracedAggregateExpression
798ruleLocalVariables 878ruleBracedAggregateExpression
799 @init { 879 @init {
800 int stackSize = keepStackSize(); 880 int stackSize = keepStackSize();
801 } 881 }
802 : 882 :
803 ( 883 (
804 { before(grammarAccess.getLocalVariablesAccess().getGroup()); } 884 { before(grammarAccess.getBracedAggregateExpressionAccess().getAlternatives()); }
805 (rule__LocalVariables__Group__0) 885 (rule__BracedAggregateExpression__Alternatives)
806 { after(grammarAccess.getLocalVariablesAccess().getGroup()); } 886 { after(grammarAccess.getBracedAggregateExpressionAccess().getAlternatives()); }
807 ) 887 )
808; 888;
809finally { 889finally {
810 restoreStackSize(stackSize); 890 restoreStackSize(stackSize);
811} 891}
812 892
813// Entry rule entryRuleQuantifiedExpression 893// Entry rule entryRuleAggregation
814entryRuleQuantifiedExpression 894entryRuleAggregation
815: 895:
816{ before(grammarAccess.getQuantifiedExpressionRule()); } 896{ before(grammarAccess.getAggregationRule()); }
817 ruleQuantifiedExpression 897 ruleAggregation
818{ after(grammarAccess.getQuantifiedExpressionRule()); } 898{ after(grammarAccess.getAggregationRule()); }
819 EOF 899 EOF
820; 900;
821 901
822// Rule QuantifiedExpression 902// Rule Aggregation
823ruleQuantifiedExpression 903ruleAggregation
824 @init { 904 @init {
825 int stackSize = keepStackSize(); 905 int stackSize = keepStackSize();
826 } 906 }
827 : 907 :
828 ( 908 (
829 { before(grammarAccess.getQuantifiedExpressionAccess().getGroup()); } 909 { before(grammarAccess.getAggregationAccess().getGroup()); }
830 (rule__QuantifiedExpression__Group__0) 910 (rule__Aggregation__Group__0)
831 { after(grammarAccess.getQuantifiedExpressionAccess().getGroup()); } 911 { after(grammarAccess.getAggregationAccess().getGroup()); }
832 ) 912 )
833; 913;
834finally { 914finally {
835 restoreStackSize(stackSize); 915 restoreStackSize(stackSize);
836} 916}
837 917
838// Entry rule entryRuleAggregation 918// Entry rule entryRuleCount
839entryRuleAggregation 919entryRuleCount
840: 920:
841{ before(grammarAccess.getAggregationRule()); } 921{ before(grammarAccess.getCountRule()); }
842 ruleAggregation 922 ruleCount
843{ after(grammarAccess.getAggregationRule()); } 923{ after(grammarAccess.getCountRule()); }
844 EOF 924 EOF
845; 925;
846 926
847// Rule Aggregation 927// Rule Count
848ruleAggregation 928ruleCount
849 @init { 929 @init {
850 int stackSize = keepStackSize(); 930 int stackSize = keepStackSize();
851 } 931 }
852 : 932 :
853 ( 933 (
854 { before(grammarAccess.getAggregationAccess().getGroup()); } 934 { before(grammarAccess.getCountAccess().getGroup()); }
855 (rule__Aggregation__Group__0) 935 (rule__Count__Group__0)
856 { after(grammarAccess.getAggregationAccess().getGroup()); } 936 { after(grammarAccess.getCountAccess().getGroup()); }
857 ) 937 )
858; 938;
859finally { 939finally {
@@ -976,9 +1056,9 @@ ruleExpressionArgument
976 } 1056 }
977 : 1057 :
978 ( 1058 (
979 { before(grammarAccess.getExpressionArgumentAccess().getBodyAssignment()); } 1059 { before(grammarAccess.getExpressionArgumentAccess().getExpressionAssignment()); }
980 (rule__ExpressionArgument__BodyAssignment) 1060 (rule__ExpressionArgument__ExpressionAssignment)
981 { after(grammarAccess.getExpressionArgumentAccess().getBodyAssignment()); } 1061 { after(grammarAccess.getExpressionArgumentAccess().getExpressionAssignment()); }
982 ) 1062 )
983; 1063;
984finally { 1064finally {
@@ -1010,25 +1090,25 @@ finally {
1010 restoreStackSize(stackSize); 1090 restoreStackSize(stackSize);
1011} 1091}
1012 1092
1013// Entry rule entryRuleTypedArgument 1093// Entry rule entryRuleTypedVariableArgument
1014entryRuleTypedArgument 1094entryRuleTypedVariableArgument
1015: 1095:
1016{ before(grammarAccess.getTypedArgumentRule()); } 1096{ before(grammarAccess.getTypedVariableArgumentRule()); }
1017 ruleTypedArgument 1097 ruleTypedVariableArgument
1018{ after(grammarAccess.getTypedArgumentRule()); } 1098{ after(grammarAccess.getTypedVariableArgumentRule()); }
1019 EOF 1099 EOF
1020; 1100;
1021 1101
1022// Rule TypedArgument 1102// Rule TypedVariableArgument
1023ruleTypedArgument 1103ruleTypedVariableArgument
1024 @init { 1104 @init {
1025 int stackSize = keepStackSize(); 1105 int stackSize = keepStackSize();
1026 } 1106 }
1027 : 1107 :
1028 ( 1108 (
1029 { before(grammarAccess.getTypedArgumentAccess().getGroup()); } 1109 { before(grammarAccess.getTypedVariableArgumentAccess().getGroup()); }
1030 (rule__TypedArgument__Group__0) 1110 (rule__TypedVariableArgument__Group__0)
1031 { after(grammarAccess.getTypedArgumentAccess().getGroup()); } 1111 { after(grammarAccess.getTypedVariableArgumentAccess().getGroup()); }
1032 ) 1112 )
1033; 1113;
1034finally { 1114finally {
@@ -1076,9 +1156,34 @@ ruleReference
1076 } 1156 }
1077 : 1157 :
1078 ( 1158 (
1079 { before(grammarAccess.getReferenceAccess().getReferredAssignment()); } 1159 { before(grammarAccess.getReferenceAccess().getGroup()); }
1080 (rule__Reference__ReferredAssignment) 1160 (rule__Reference__Group__0)
1081 { after(grammarAccess.getReferenceAccess().getReferredAssignment()); } 1161 { after(grammarAccess.getReferenceAccess().getGroup()); }
1162 )
1163;
1164finally {
1165 restoreStackSize(stackSize);
1166}
1167
1168// Entry rule entryRulePathComponent
1169entryRulePathComponent
1170:
1171{ before(grammarAccess.getPathComponentRule()); }
1172 rulePathComponent
1173{ after(grammarAccess.getPathComponentRule()); }
1174 EOF
1175;
1176
1177// Rule PathComponent
1178rulePathComponent
1179 @init {
1180 int stackSize = keepStackSize();
1181 }
1182 :
1183 (
1184 { before(grammarAccess.getPathComponentAccess().getGroup()); }
1185 (rule__PathComponent__Group__0)
1186 { after(grammarAccess.getPathComponentAccess().getGroup()); }
1082 ) 1187 )
1083; 1188;
1084finally { 1189finally {
@@ -1160,25 +1265,50 @@ finally {
1160 restoreStackSize(stackSize); 1265 restoreStackSize(stackSize);
1161} 1266}
1162 1267
1163// Entry rule entryRuleNumericLiteral 1268// Entry rule entryRuleIntLiteral
1164entryRuleNumericLiteral 1269entryRuleIntLiteral
1270:
1271{ before(grammarAccess.getIntLiteralRule()); }
1272 ruleIntLiteral
1273{ after(grammarAccess.getIntLiteralRule()); }
1274 EOF
1275;
1276
1277// Rule IntLiteral
1278ruleIntLiteral
1279 @init {
1280 int stackSize = keepStackSize();
1281 }
1282 :
1283 (
1284 { before(grammarAccess.getIntLiteralAccess().getValueAssignment()); }
1285 (rule__IntLiteral__ValueAssignment)
1286 { after(grammarAccess.getIntLiteralAccess().getValueAssignment()); }
1287 )
1288;
1289finally {
1290 restoreStackSize(stackSize);
1291}
1292
1293// Entry rule entryRuleRealLiteral
1294entryRuleRealLiteral
1165: 1295:
1166{ before(grammarAccess.getNumericLiteralRule()); } 1296{ before(grammarAccess.getRealLiteralRule()); }
1167 ruleNumericLiteral 1297 ruleRealLiteral
1168{ after(grammarAccess.getNumericLiteralRule()); } 1298{ after(grammarAccess.getRealLiteralRule()); }
1169 EOF 1299 EOF
1170; 1300;
1171 1301
1172// Rule NumericLiteral 1302// Rule RealLiteral
1173ruleNumericLiteral 1303ruleRealLiteral
1174 @init { 1304 @init {
1175 int stackSize = keepStackSize(); 1305 int stackSize = keepStackSize();
1176 } 1306 }
1177 : 1307 :
1178 ( 1308 (
1179 { before(grammarAccess.getNumericLiteralAccess().getValueAssignment()); } 1309 { before(grammarAccess.getRealLiteralAccess().getValueAssignment()); }
1180 (rule__NumericLiteral__ValueAssignment) 1310 (rule__RealLiteral__ValueAssignment)
1181 { after(grammarAccess.getNumericLiteralAccess().getValueAssignment()); } 1311 { after(grammarAccess.getRealLiteralAccess().getValueAssignment()); }
1182 ) 1312 )
1183; 1313;
1184finally { 1314finally {
@@ -1210,25 +1340,25 @@ finally {
1210 restoreStackSize(stackSize); 1340 restoreStackSize(stackSize);
1211} 1341}
1212 1342
1213// Entry rule entryRuleEmptyIntervalLiteral 1343// Entry rule entryRuleEmptyLiteral
1214entryRuleEmptyIntervalLiteral 1344entryRuleEmptyLiteral
1215: 1345:
1216{ before(grammarAccess.getEmptyIntervalLiteralRule()); } 1346{ before(grammarAccess.getEmptyLiteralRule()); }
1217 ruleEmptyIntervalLiteral 1347 ruleEmptyLiteral
1218{ after(grammarAccess.getEmptyIntervalLiteralRule()); } 1348{ after(grammarAccess.getEmptyLiteralRule()); }
1219 EOF 1349 EOF
1220; 1350;
1221 1351
1222// Rule EmptyIntervalLiteral 1352// Rule EmptyLiteral
1223ruleEmptyIntervalLiteral 1353ruleEmptyLiteral
1224 @init { 1354 @init {
1225 int stackSize = keepStackSize(); 1355 int stackSize = keepStackSize();
1226 } 1356 }
1227 : 1357 :
1228 ( 1358 (
1229 { before(grammarAccess.getEmptyIntervalLiteralAccess().getGroup()); } 1359 { before(grammarAccess.getEmptyLiteralAccess().getGroup()); }
1230 (rule__EmptyIntervalLiteral__Group__0) 1360 (rule__EmptyLiteral__Group__0)
1231 { after(grammarAccess.getEmptyIntervalLiteralAccess().getGroup()); } 1361 { after(grammarAccess.getEmptyLiteralAccess().getGroup()); }
1232 ) 1362 )
1233; 1363;
1234finally { 1364finally {
@@ -1260,50 +1390,50 @@ finally {
1260 restoreStackSize(stackSize); 1390 restoreStackSize(stackSize);
1261} 1391}
1262 1392
1263// Entry rule entryRuleClassDefinition 1393// Entry rule entryRuleClassDeclaration
1264entryRuleClassDefinition 1394entryRuleClassDeclaration
1265: 1395:
1266{ before(grammarAccess.getClassDefinitionRule()); } 1396{ before(grammarAccess.getClassDeclarationRule()); }
1267 ruleClassDefinition 1397 ruleClassDeclaration
1268{ after(grammarAccess.getClassDefinitionRule()); } 1398{ after(grammarAccess.getClassDeclarationRule()); }
1269 EOF 1399 EOF
1270; 1400;
1271 1401
1272// Rule ClassDefinition 1402// Rule ClassDeclaration
1273ruleClassDefinition 1403ruleClassDeclaration
1274 @init { 1404 @init {
1275 int stackSize = keepStackSize(); 1405 int stackSize = keepStackSize();
1276 } 1406 }
1277 : 1407 :
1278 ( 1408 (
1279 { before(grammarAccess.getClassDefinitionAccess().getGroup()); } 1409 { before(grammarAccess.getClassDeclarationAccess().getGroup()); }
1280 (rule__ClassDefinition__Group__0) 1410 (rule__ClassDeclaration__Group__0)
1281 { after(grammarAccess.getClassDefinitionAccess().getGroup()); } 1411 { after(grammarAccess.getClassDeclarationAccess().getGroup()); }
1282 ) 1412 )
1283; 1413;
1284finally { 1414finally {
1285 restoreStackSize(stackSize); 1415 restoreStackSize(stackSize);
1286} 1416}
1287 1417
1288// Entry rule entryRuleMemberDefinition 1418// Entry rule entryRuleField
1289entryRuleMemberDefinition 1419entryRuleField
1290: 1420:
1291{ before(grammarAccess.getMemberDefinitionRule()); } 1421{ before(grammarAccess.getFieldRule()); }
1292 ruleMemberDefinition 1422 ruleField
1293{ after(grammarAccess.getMemberDefinitionRule()); } 1423{ after(grammarAccess.getFieldRule()); }
1294 EOF 1424 EOF
1295; 1425;
1296 1426
1297// Rule MemberDefinition 1427// Rule Field
1298ruleMemberDefinition 1428ruleField
1299 @init { 1429 @init {
1300 int stackSize = keepStackSize(); 1430 int stackSize = keepStackSize();
1301 } 1431 }
1302 : 1432 :
1303 ( 1433 (
1304 { before(grammarAccess.getMemberDefinitionAccess().getGroup()); } 1434 { before(grammarAccess.getFieldAccess().getGroup()); }
1305 (rule__MemberDefinition__Group__0) 1435 (rule__Field__Group__0)
1306 { after(grammarAccess.getMemberDefinitionAccess().getGroup()); } 1436 { after(grammarAccess.getFieldAccess().getGroup()); }
1307 ) 1437 )
1308; 1438;
1309finally { 1439finally {
@@ -1335,25 +1465,25 @@ finally {
1335 restoreStackSize(stackSize); 1465 restoreStackSize(stackSize);
1336} 1466}
1337 1467
1338// Entry rule entryRuleManyMultiplicity 1468// Entry rule entryRuleUnboundedMultiplicity
1339entryRuleManyMultiplicity 1469entryRuleUnboundedMultiplicity
1340: 1470:
1341{ before(grammarAccess.getManyMultiplicityRule()); } 1471{ before(grammarAccess.getUnboundedMultiplicityRule()); }
1342 ruleManyMultiplicity 1472 ruleUnboundedMultiplicity
1343{ after(grammarAccess.getManyMultiplicityRule()); } 1473{ after(grammarAccess.getUnboundedMultiplicityRule()); }
1344 EOF 1474 EOF
1345; 1475;
1346 1476
1347// Rule ManyMultiplicity 1477// Rule UnboundedMultiplicity
1348ruleManyMultiplicity 1478ruleUnboundedMultiplicity
1349 @init { 1479 @init {
1350 int stackSize = keepStackSize(); 1480 int stackSize = keepStackSize();
1351 } 1481 }
1352 : 1482 :
1353 ( 1483 (
1354 { before(grammarAccess.getManyMultiplicityAccess().getGroup()); } 1484 { before(grammarAccess.getUnboundedMultiplicityAccess().getGroup()); }
1355 (rule__ManyMultiplicity__Group__0) 1485 (rule__UnboundedMultiplicity__Group__0)
1356 { after(grammarAccess.getManyMultiplicityAccess().getGroup()); } 1486 { after(grammarAccess.getUnboundedMultiplicityAccess().getGroup()); }
1357 ) 1487 )
1358; 1488;
1359finally { 1489finally {
@@ -1410,125 +1540,175 @@ finally {
1410 restoreStackSize(stackSize); 1540 restoreStackSize(stackSize);
1411} 1541}
1412 1542
1413// Entry rule entryRuleScopeDefinition 1543// Entry rule entryRuleEnumDeclaration
1414entryRuleScopeDefinition 1544entryRuleEnumDeclaration
1545:
1546{ before(grammarAccess.getEnumDeclarationRule()); }
1547 ruleEnumDeclaration
1548{ after(grammarAccess.getEnumDeclarationRule()); }
1549 EOF
1550;
1551
1552// Rule EnumDeclaration
1553ruleEnumDeclaration
1554 @init {
1555 int stackSize = keepStackSize();
1556 }
1557 :
1558 (
1559 { before(grammarAccess.getEnumDeclarationAccess().getGroup()); }
1560 (rule__EnumDeclaration__Group__0)
1561 { after(grammarAccess.getEnumDeclarationAccess().getGroup()); }
1562 )
1563;
1564finally {
1565 restoreStackSize(stackSize);
1566}
1567
1568// Entry rule entryRuleEnumLiteral
1569entryRuleEnumLiteral
1570:
1571{ before(grammarAccess.getEnumLiteralRule()); }
1572 ruleEnumLiteral
1573{ after(grammarAccess.getEnumLiteralRule()); }
1574 EOF
1575;
1576
1577// Rule EnumLiteral
1578ruleEnumLiteral
1579 @init {
1580 int stackSize = keepStackSize();
1581 }
1582 :
1583 (
1584 { before(grammarAccess.getEnumLiteralAccess().getNameAssignment()); }
1585 (rule__EnumLiteral__NameAssignment)
1586 { after(grammarAccess.getEnumLiteralAccess().getNameAssignment()); }
1587 )
1588;
1589finally {
1590 restoreStackSize(stackSize);
1591}
1592
1593// Entry rule entryRuleScopeDeclaration
1594entryRuleScopeDeclaration
1415: 1595:
1416{ before(grammarAccess.getScopeDefinitionRule()); } 1596{ before(grammarAccess.getScopeDeclarationRule()); }
1417 ruleScopeDefinition 1597 ruleScopeDeclaration
1418{ after(grammarAccess.getScopeDefinitionRule()); } 1598{ after(grammarAccess.getScopeDeclarationRule()); }
1419 EOF 1599 EOF
1420; 1600;
1421 1601
1422// Rule ScopeDefinition 1602// Rule ScopeDeclaration
1423ruleScopeDefinition 1603ruleScopeDeclaration
1424 @init { 1604 @init {
1425 int stackSize = keepStackSize(); 1605 int stackSize = keepStackSize();
1426 } 1606 }
1427 : 1607 :
1428 ( 1608 (
1429 { before(grammarAccess.getScopeDefinitionAccess().getAlternatives()); } 1609 { before(grammarAccess.getScopeDeclarationAccess().getAlternatives()); }
1430 (rule__ScopeDefinition__Alternatives) 1610 (rule__ScopeDeclaration__Alternatives)
1431 { after(grammarAccess.getScopeDefinitionAccess().getAlternatives()); } 1611 { after(grammarAccess.getScopeDeclarationAccess().getAlternatives()); }
1432 ) 1612 )
1433; 1613;
1434finally { 1614finally {
1435 restoreStackSize(stackSize); 1615 restoreStackSize(stackSize);
1436} 1616}
1437 1617
1438// Entry rule entryRuleExactScopeDefinition 1618// Entry rule entryRuleExactScope
1439entryRuleExactScopeDefinition 1619entryRuleExactScope
1440: 1620:
1441{ before(grammarAccess.getExactScopeDefinitionRule()); } 1621{ before(grammarAccess.getExactScopeRule()); }
1442 ruleExactScopeDefinition 1622 ruleExactScope
1443{ after(grammarAccess.getExactScopeDefinitionRule()); } 1623{ after(grammarAccess.getExactScopeRule()); }
1444 EOF 1624 EOF
1445; 1625;
1446 1626
1447// Rule ExactScopeDefinition 1627// Rule ExactScope
1448ruleExactScopeDefinition 1628ruleExactScope
1449 @init { 1629 @init {
1450 int stackSize = keepStackSize(); 1630 int stackSize = keepStackSize();
1451 } 1631 }
1452 : 1632 :
1453 ( 1633 (
1454 { before(grammarAccess.getExactScopeDefinitionAccess().getGroup()); } 1634 { before(grammarAccess.getExactScopeAccess().getGroup()); }
1455 (rule__ExactScopeDefinition__Group__0) 1635 (rule__ExactScope__Group__0)
1456 { after(grammarAccess.getExactScopeDefinitionAccess().getGroup()); } 1636 { after(grammarAccess.getExactScopeAccess().getGroup()); }
1457 ) 1637 )
1458; 1638;
1459finally { 1639finally {
1460 restoreStackSize(stackSize); 1640 restoreStackSize(stackSize);
1461} 1641}
1462 1642
1463// Entry rule entryRuleBoundedScopeDefinition 1643// Entry rule entryRuleBoundedScope
1464entryRuleBoundedScopeDefinition 1644entryRuleBoundedScope
1465: 1645:
1466{ before(grammarAccess.getBoundedScopeDefinitionRule()); } 1646{ before(grammarAccess.getBoundedScopeRule()); }
1467 ruleBoundedScopeDefinition 1647 ruleBoundedScope
1468{ after(grammarAccess.getBoundedScopeDefinitionRule()); } 1648{ after(grammarAccess.getBoundedScopeRule()); }
1469 EOF 1649 EOF
1470; 1650;
1471 1651
1472// Rule BoundedScopeDefinition 1652// Rule BoundedScope
1473ruleBoundedScopeDefinition 1653ruleBoundedScope
1474 @init { 1654 @init {
1475 int stackSize = keepStackSize(); 1655 int stackSize = keepStackSize();
1476 } 1656 }
1477 : 1657 :
1478 ( 1658 (
1479 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup()); } 1659 { before(grammarAccess.getBoundedScopeAccess().getGroup()); }
1480 (rule__BoundedScopeDefinition__Group__0) 1660 (rule__BoundedScope__Group__0)
1481 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup()); } 1661 { after(grammarAccess.getBoundedScopeAccess().getGroup()); }
1482 ) 1662 )
1483; 1663;
1484finally { 1664finally {
1485 restoreStackSize(stackSize); 1665 restoreStackSize(stackSize);
1486} 1666}
1487 1667
1488// Entry rule entryRuleLowerBoundedScopeDefinition 1668// Entry rule entryRuleLowerBoundedScope
1489entryRuleLowerBoundedScopeDefinition 1669entryRuleLowerBoundedScope
1490: 1670:
1491{ before(grammarAccess.getLowerBoundedScopeDefinitionRule()); } 1671{ before(grammarAccess.getLowerBoundedScopeRule()); }
1492 ruleLowerBoundedScopeDefinition 1672 ruleLowerBoundedScope
1493{ after(grammarAccess.getLowerBoundedScopeDefinitionRule()); } 1673{ after(grammarAccess.getLowerBoundedScopeRule()); }
1494 EOF 1674 EOF
1495; 1675;
1496 1676
1497// Rule LowerBoundedScopeDefinition 1677// Rule LowerBoundedScope
1498ruleLowerBoundedScopeDefinition 1678ruleLowerBoundedScope
1499 @init { 1679 @init {
1500 int stackSize = keepStackSize(); 1680 int stackSize = keepStackSize();
1501 } 1681 }
1502 : 1682 :
1503 ( 1683 (
1504 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup()); } 1684 { before(grammarAccess.getLowerBoundedScopeAccess().getGroup()); }
1505 (rule__LowerBoundedScopeDefinition__Group__0) 1685 (rule__LowerBoundedScope__Group__0)
1506 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup()); } 1686 { after(grammarAccess.getLowerBoundedScopeAccess().getGroup()); }
1507 ) 1687 )
1508; 1688;
1509finally { 1689finally {
1510 restoreStackSize(stackSize); 1690 restoreStackSize(stackSize);
1511} 1691}
1512 1692
1513// Entry rule entryRuleObjectiveDefinition 1693// Entry rule entryRuleObjectiveDeclaration
1514entryRuleObjectiveDefinition 1694entryRuleObjectiveDeclaration
1515: 1695:
1516{ before(grammarAccess.getObjectiveDefinitionRule()); } 1696{ before(grammarAccess.getObjectiveDeclarationRule()); }
1517 ruleObjectiveDefinition 1697 ruleObjectiveDeclaration
1518{ after(grammarAccess.getObjectiveDefinitionRule()); } 1698{ after(grammarAccess.getObjectiveDeclarationRule()); }
1519 EOF 1699 EOF
1520; 1700;
1521 1701
1522// Rule ObjectiveDefinition 1702// Rule ObjectiveDeclaration
1523ruleObjectiveDefinition 1703ruleObjectiveDeclaration
1524 @init { 1704 @init {
1525 int stackSize = keepStackSize(); 1705 int stackSize = keepStackSize();
1526 } 1706 }
1527 : 1707 :
1528 ( 1708 (
1529 { before(grammarAccess.getObjectiveDefinitionAccess().getGroup()); } 1709 { before(grammarAccess.getObjectiveDeclarationAccess().getGroup()); }
1530 (rule__ObjectiveDefinition__Group__0) 1710 (rule__ObjectiveDeclaration__Group__0)
1531 { after(grammarAccess.getObjectiveDefinitionAccess().getGroup()); } 1711 { after(grammarAccess.getObjectiveDeclarationAccess().getGroup()); }
1532 ) 1712 )
1533; 1713;
1534finally { 1714finally {
@@ -1593,6 +1773,31 @@ finally {
1593 myHiddenTokenState.restore(); 1773 myHiddenTokenState.restore();
1594} 1774}
1595 1775
1776// Entry rule entryRuleQualifiedNameSegment
1777entryRuleQualifiedNameSegment
1778:
1779{ before(grammarAccess.getQualifiedNameSegmentRule()); }
1780 ruleQualifiedNameSegment
1781{ after(grammarAccess.getQualifiedNameSegmentRule()); }
1782 EOF
1783;
1784
1785// Rule QualifiedNameSegment
1786ruleQualifiedNameSegment
1787 @init {
1788 int stackSize = keepStackSize();
1789 }
1790 :
1791 (
1792 { before(grammarAccess.getQualifiedNameSegmentAccess().getAlternatives()); }
1793 (rule__QualifiedNameSegment__Alternatives)
1794 { after(grammarAccess.getQualifiedNameSegmentAccess().getAlternatives()); }
1795 )
1796;
1797finally {
1798 restoreStackSize(stackSize);
1799}
1800
1596// Entry rule entryRuleQualifiedName 1801// Entry rule entryRuleQualifiedName
1597entryRuleQualifiedName 1802entryRuleQualifiedName
1598@init { 1803@init {
@@ -1616,9 +1821,9 @@ ruleQualifiedName
1616 } 1821 }
1617 : 1822 :
1618 ( 1823 (
1619 { before(grammarAccess.getQualifiedNameAccess().getAlternatives()); } 1824 { before(grammarAccess.getQualifiedNameAccess().getGroup()); }
1620 (rule__QualifiedName__Alternatives) 1825 (rule__QualifiedName__Group__0)
1621 { after(grammarAccess.getQualifiedNameAccess().getAlternatives()); } 1826 { after(grammarAccess.getQualifiedNameAccess().getGroup()); }
1622 ) 1827 )
1623; 1828;
1624finally { 1829finally {
@@ -1626,16 +1831,16 @@ finally {
1626 myHiddenTokenState.restore(); 1831 myHiddenTokenState.restore();
1627} 1832}
1628 1833
1629// Rule ImplicationOperator 1834// Rule AttributeKind
1630ruleImplicationOperator 1835ruleAttributeKind
1631 @init { 1836 @init {
1632 int stackSize = keepStackSize(); 1837 int stackSize = keepStackSize();
1633 } 1838 }
1634: 1839:
1635 ( 1840 (
1636 { before(grammarAccess.getImplicationOperatorAccess().getIMPLIESEnumLiteralDeclaration()); } 1841 { before(grammarAccess.getAttributeKindAccess().getAlternatives()); }
1637 (EqualsSignGreaterThanSign) 1842 (rule__AttributeKind__Alternatives)
1638 { after(grammarAccess.getImplicationOperatorAccess().getIMPLIESEnumLiteralDeclaration()); } 1843 { after(grammarAccess.getAttributeKindAccess().getAlternatives()); }
1639 ) 1844 )
1640; 1845;
1641finally { 1846finally {
@@ -1706,32 +1911,16 @@ finally {
1706 restoreStackSize(stackSize); 1911 restoreStackSize(stackSize);
1707} 1912}
1708 1913
1709// Rule UnaryOp 1914// Rule UnaryOperator
1710ruleUnaryOp 1915ruleUnaryOperator
1711 @init {
1712 int stackSize = keepStackSize();
1713 }
1714:
1715 (
1716 { before(grammarAccess.getUnaryOpAccess().getAlternatives()); }
1717 (rule__UnaryOp__Alternatives)
1718 { after(grammarAccess.getUnaryOpAccess().getAlternatives()); }
1719 )
1720;
1721finally {
1722 restoreStackSize(stackSize);
1723}
1724
1725// Rule Quantifier
1726ruleQuantifier
1727 @init { 1916 @init {
1728 int stackSize = keepStackSize(); 1917 int stackSize = keepStackSize();
1729 } 1918 }
1730: 1919:
1731 ( 1920 (
1732 { before(grammarAccess.getQuantifierAccess().getAlternatives()); } 1921 { before(grammarAccess.getUnaryOperatorAccess().getAlternatives()); }
1733 (rule__Quantifier__Alternatives) 1922 (rule__UnaryOperator__Alternatives)
1734 { after(grammarAccess.getQuantifierAccess().getAlternatives()); } 1923 { after(grammarAccess.getUnaryOperatorAccess().getAlternatives()); }
1735 ) 1924 )
1736; 1925;
1737finally { 1926finally {
@@ -1770,81 +1959,96 @@ finally {
1770 restoreStackSize(stackSize); 1959 restoreStackSize(stackSize);
1771} 1960}
1772 1961
1773rule__Statement__Alternatives_0 1962rule__Statement__Alternatives
1774 @init { 1963 @init {
1775 int stackSize = keepStackSize(); 1964 int stackSize = keepStackSize();
1776 } 1965 }
1777: 1966:
1778 ( 1967 (
1779 { before(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0()); } 1968 { before(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0()); }
1780 ruleAssertionOrDefinition 1969 ruleAssertionOrDefinition
1781 { after(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0()); } 1970 { after(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0()); }
1782 ) 1971 )
1783 | 1972 |
1784 ( 1973 (
1785 { before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1()); } 1974 { before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_1()); }
1786 rulePredicateDefinition 1975 rulePredicateDefinition
1787 { after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1()); } 1976 { after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_1()); }
1788 ) 1977 )
1789 | 1978 |
1790 ( 1979 (
1791 { before(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2()); } 1980 { before(grammarAccess.getStatementAccess().getUnnamedErrorPredicateDefintionParserRuleCall_2()); }
1792 ruleUnnamedErrorPrediateDefinition 1981 ruleUnnamedErrorPredicateDefintion
1793 { after(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2()); } 1982 { after(grammarAccess.getStatementAccess().getUnnamedErrorPredicateDefintionParserRuleCall_2()); }
1794 ) 1983 )
1795 | 1984 |
1796 ( 1985 (
1797 { before(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3()); } 1986 { before(grammarAccess.getStatementAccess().getDefaultAssertionParserRuleCall_3()); }
1798 ruleDefaultDefinition 1987 ruleDefaultAssertion
1799 { after(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3()); } 1988 { after(grammarAccess.getStatementAccess().getDefaultAssertionParserRuleCall_3()); }
1800 ) 1989 )
1801 | 1990 |
1802 ( 1991 (
1803 { before(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_4()); } 1992 { before(grammarAccess.getStatementAccess().getFunctionDefinitionParserRuleCall_4()); }
1804 ruleMetricDefinition 1993 ruleFunctionDefinition
1805 { after(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_4()); } 1994 { after(grammarAccess.getStatementAccess().getFunctionDefinitionParserRuleCall_4()); }
1806 ) 1995 )
1807 | 1996 |
1808 ( 1997 (
1809 { before(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_5()); } 1998 { before(grammarAccess.getStatementAccess().getAttributeParserRuleCall_5()); }
1810 ruleExternPredicateDefinition 1999 ruleAttribute
1811 { after(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_5()); } 2000 { after(grammarAccess.getStatementAccess().getAttributeParserRuleCall_5()); }
1812 ) 2001 )
1813 | 2002 |
1814 ( 2003 (
1815 { before(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6()); } 2004 { before(grammarAccess.getStatementAccess().getExternDeclarationParserRuleCall_6()); }
1816 ruleExternMetricDefinition 2005 ruleExternDeclaration
1817 { after(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6()); } 2006 { after(grammarAccess.getStatementAccess().getExternDeclarationParserRuleCall_6()); }
1818 ) 2007 )
1819 | 2008 |
1820 ( 2009 (
1821 { before(grammarAccess.getStatementAccess().getExternAggregatorDefinitionParserRuleCall_0_7()); } 2010 { before(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_7()); }
1822 ruleExternAggregatorDefinition 2011 ruleScopeDeclaration
1823 { after(grammarAccess.getStatementAccess().getExternAggregatorDefinitionParserRuleCall_0_7()); } 2012 { after(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_7()); }
1824 ) 2013 )
1825 | 2014 |
1826 ( 2015 (
1827 { before(grammarAccess.getStatementAccess().getExternDatatypeDefinitionParserRuleCall_0_8()); } 2016 { before(grammarAccess.getStatementAccess().getObjectiveDeclarationParserRuleCall_8()); }
1828 ruleExternDatatypeDefinition 2017 ruleObjectiveDeclaration
1829 { after(grammarAccess.getStatementAccess().getExternDatatypeDefinitionParserRuleCall_0_8()); } 2018 { after(grammarAccess.getStatementAccess().getObjectiveDeclarationParserRuleCall_8()); }
1830 ) 2019 )
1831 | 2020 |
1832 ( 2021 (
1833 { before(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_9()); } 2022 { before(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_9()); }
1834 ruleClassDefinition 2023 ruleClassDeclaration
1835 { after(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_9()); } 2024 { after(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_9()); }
1836 ) 2025 )
1837 | 2026 |
1838 ( 2027 (
1839 { before(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_10()); } 2028 { before(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_10()); }
1840 ruleScopeDefinition 2029 ruleEnumDeclaration
1841 { after(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_10()); } 2030 { after(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_10()); }
2031 )
2032;
2033finally {
2034 restoreStackSize(stackSize);
2035}
2036
2037rule__Import__Alternatives
2038 @init {
2039 int stackSize = keepStackSize();
2040 }
2041:
2042 (
2043 { before(grammarAccess.getImportAccess().getUriImportParserRuleCall_0()); }
2044 ruleUriImport
2045 { after(grammarAccess.getImportAccess().getUriImportParserRuleCall_0()); }
1842 ) 2046 )
1843 | 2047 |
1844 ( 2048 (
1845 { before(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_11()); } 2049 { before(grammarAccess.getImportAccess().getNamespaceImportParserRuleCall_1()); }
1846 ruleObjectiveDefinition 2050 ruleNamespaceImport
1847 { after(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_11()); } 2051 { after(grammarAccess.getImportAccess().getNamespaceImportParserRuleCall_1()); }
1848 ) 2052 )
1849; 2053;
1850finally { 2054finally {
@@ -1899,27 +2103,60 @@ finally {
1899 restoreStackSize(stackSize); 2103 restoreStackSize(stackSize);
1900} 2104}
1901 2105
2106rule__ExternDeclaration__Alternatives
2107 @init {
2108 int stackSize = keepStackSize();
2109 }
2110:
2111 (
2112 { before(grammarAccess.getExternDeclarationAccess().getExternPredicateDeclarationParserRuleCall_0()); }
2113 ruleExternPredicateDeclaration
2114 { after(grammarAccess.getExternDeclarationAccess().getExternPredicateDeclarationParserRuleCall_0()); }
2115 )
2116 |
2117 (
2118 { before(grammarAccess.getExternDeclarationAccess().getExternFunctionDeclarationParserRuleCall_1()); }
2119 ruleExternFunctionDeclaration
2120 { after(grammarAccess.getExternDeclarationAccess().getExternFunctionDeclarationParserRuleCall_1()); }
2121 )
2122 |
2123 (
2124 { before(grammarAccess.getExternDeclarationAccess().getExternAggregationOperatorDeclarationParserRuleCall_2()); }
2125 ruleExternAggregationOperatorDeclaration
2126 { after(grammarAccess.getExternDeclarationAccess().getExternAggregationOperatorDeclarationParserRuleCall_2()); }
2127 )
2128 |
2129 (
2130 { before(grammarAccess.getExternDeclarationAccess().getExternDatatypeDeclarationParserRuleCall_3()); }
2131 ruleExternDatatypeDeclaration
2132 { after(grammarAccess.getExternDeclarationAccess().getExternDatatypeDeclarationParserRuleCall_3()); }
2133 )
2134;
2135finally {
2136 restoreStackSize(stackSize);
2137}
2138
1902rule__Expression__Alternatives 2139rule__Expression__Alternatives
1903 @init { 2140 @init {
1904 int stackSize = keepStackSize(); 2141 int stackSize = keepStackSize();
1905 } 2142 }
1906: 2143:
1907 ( 2144 (
1908 { before(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0()); } 2145 { before(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_0()); }
1909 ruleIfElse 2146 ruleConditionalExpression
1910 { after(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0()); } 2147 { after(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_0()); }
1911 ) 2148 )
1912 | 2149 |
1913 ( 2150 (
1914 { before(grammarAccess.getExpressionAccess().getLetParserRuleCall_1()); } 2151 { before(grammarAccess.getExpressionAccess().getLetExpressionParserRuleCall_1()); }
1915 ruleLet 2152 ruleLetExpression
1916 { after(grammarAccess.getExpressionAccess().getLetParserRuleCall_1()); } 2153 { after(grammarAccess.getExpressionAccess().getLetExpressionParserRuleCall_1()); }
1917 ) 2154 )
1918 | 2155 |
1919 ( 2156 (
1920 { before(grammarAccess.getExpressionAccess().getImplicationExpressionParserRuleCall_2()); } 2157 { before(grammarAccess.getExpressionAccess().getGroup_2()); }
1921 ruleImplicationExpression 2158 (rule__Expression__Group_2__0)
1922 { after(grammarAccess.getExpressionAccess().getImplicationExpressionParserRuleCall_2()); } 2159 { after(grammarAccess.getExpressionAccess().getGroup_2()); }
1923 ) 2160 )
1924; 2161;
1925finally { 2162finally {
@@ -1953,9 +2190,9 @@ rule__UnaryExpression__Alternatives
1953 } 2190 }
1954: 2191:
1955 ( 2192 (
1956 { before(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0()); } 2193 { before(grammarAccess.getUnaryExpressionAccess().getBracedAggregateExpressionParserRuleCall_0()); }
1957 ruleAggregationExpression 2194 ruleBracedAggregateExpression
1958 { after(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0()); } 2195 { after(grammarAccess.getUnaryExpressionAccess().getBracedAggregateExpressionParserRuleCall_0()); }
1959 ) 2196 )
1960 | 2197 |
1961 ( 2198 (
@@ -1968,27 +2205,27 @@ finally {
1968 restoreStackSize(stackSize); 2205 restoreStackSize(stackSize);
1969} 2206}
1970 2207
1971rule__AggregationExpression__Alternatives 2208rule__BracedAggregateExpression__Alternatives
1972 @init { 2209 @init {
1973 int stackSize = keepStackSize(); 2210 int stackSize = keepStackSize();
1974 } 2211 }
1975: 2212:
1976 ( 2213 (
1977 { before(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0()); } 2214 { before(grammarAccess.getBracedAggregateExpressionAccess().getAtomicExpressionParserRuleCall_0()); }
1978 ruleAtomicExpression 2215 ruleAtomicExpression
1979 { after(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0()); } 2216 { after(grammarAccess.getBracedAggregateExpressionAccess().getAtomicExpressionParserRuleCall_0()); }
1980 ) 2217 )
1981 | 2218 |
1982 ( 2219 (
1983 { before(grammarAccess.getAggregationExpressionAccess().getQuantifiedExpressionParserRuleCall_1()); } 2220 { before(grammarAccess.getBracedAggregateExpressionAccess().getAggregationParserRuleCall_1()); }
1984 ruleQuantifiedExpression 2221 ruleAggregation
1985 { after(grammarAccess.getAggregationExpressionAccess().getQuantifiedExpressionParserRuleCall_1()); } 2222 { after(grammarAccess.getBracedAggregateExpressionAccess().getAggregationParserRuleCall_1()); }
1986 ) 2223 )
1987 | 2224 |
1988 ( 2225 (
1989 { before(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2()); } 2226 { before(grammarAccess.getBracedAggregateExpressionAccess().getCountParserRuleCall_2()); }
1990 ruleAggregation 2227 ruleCount
1991 { after(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2()); } 2228 { after(grammarAccess.getBracedAggregateExpressionAccess().getCountParserRuleCall_2()); }
1992 ) 2229 )
1993; 2230;
1994finally { 2231finally {
@@ -2034,27 +2271,6 @@ finally {
2034 restoreStackSize(stackSize); 2271 restoreStackSize(stackSize);
2035} 2272}
2036 2273
2037rule__Call__Alternatives_1
2038 @init {
2039 int stackSize = keepStackSize();
2040 }
2041:
2042 (
2043 { before(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0()); }
2044 (rule__Call__TransitiveClosureAssignment_1_0)
2045 { after(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0()); }
2046 )
2047 |
2048 (
2049 { before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1()); }
2050 (rule__Call__ReflexiveTransitiveClosureAssignment_1_1)
2051 { after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1()); }
2052 )
2053;
2054finally {
2055 restoreStackSize(stackSize);
2056}
2057
2058rule__Argument__Alternatives 2274rule__Argument__Alternatives
2059 @init { 2275 @init {
2060 int stackSize = keepStackSize(); 2276 int stackSize = keepStackSize();
@@ -2073,9 +2289,9 @@ rule__Argument__Alternatives
2073 ) 2289 )
2074 | 2290 |
2075 ( 2291 (
2076 { before(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2()); } 2292 { before(grammarAccess.getArgumentAccess().getTypedVariableArgumentParserRuleCall_2()); }
2077 ruleTypedArgument 2293 ruleTypedVariableArgument
2078 { after(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2()); } 2294 { after(grammarAccess.getArgumentAccess().getTypedVariableArgumentParserRuleCall_2()); }
2079 ) 2295 )
2080 | 2296 |
2081 ( 2297 (
@@ -2088,6 +2304,27 @@ finally {
2088 restoreStackSize(stackSize); 2304 restoreStackSize(stackSize);
2089} 2305}
2090 2306
2307rule__PathComponent__Alternatives_2
2308 @init {
2309 int stackSize = keepStackSize();
2310 }
2311:
2312 (
2313 { before(grammarAccess.getPathComponentAccess().getTransitiveClosureAssignment_2_0()); }
2314 (rule__PathComponent__TransitiveClosureAssignment_2_0)
2315 { after(grammarAccess.getPathComponentAccess().getTransitiveClosureAssignment_2_0()); }
2316 )
2317 |
2318 (
2319 { before(grammarAccess.getPathComponentAccess().getReflexiveTransitiveClosureAssignment_2_1()); }
2320 (rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1)
2321 { after(grammarAccess.getPathComponentAccess().getReflexiveTransitiveClosureAssignment_2_1()); }
2322 )
2323;
2324finally {
2325 restoreStackSize(stackSize);
2326}
2327
2091rule__Literal__Alternatives 2328rule__Literal__Alternatives
2092 @init { 2329 @init {
2093 int stackSize = keepStackSize(); 2330 int stackSize = keepStackSize();
@@ -2100,27 +2337,75 @@ rule__Literal__Alternatives
2100 ) 2337 )
2101 | 2338 |
2102 ( 2339 (
2103 { before(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1()); } 2340 { before(grammarAccess.getLiteralAccess().getIntLiteralParserRuleCall_1()); }
2104 ruleNumericLiteral 2341 ruleIntLiteral
2105 { after(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1()); } 2342 { after(grammarAccess.getLiteralAccess().getIntLiteralParserRuleCall_1()); }
2343 )
2344 |
2345 (
2346 { before(grammarAccess.getLiteralAccess().getRealLiteralParserRuleCall_2()); }
2347 ruleRealLiteral
2348 { after(grammarAccess.getLiteralAccess().getRealLiteralParserRuleCall_2()); }
2106 ) 2349 )
2107 | 2350 |
2108 ( 2351 (
2109 { before(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2()); } 2352 { before(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_3()); }
2110 ruleInfinityLiteral 2353 ruleInfinityLiteral
2111 { after(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2()); } 2354 { after(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_3()); }
2112 ) 2355 )
2113 | 2356 |
2114 ( 2357 (
2115 { before(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3()); } 2358 { before(grammarAccess.getLiteralAccess().getEmptyLiteralParserRuleCall_4()); }
2116 ruleEmptyIntervalLiteral 2359 ruleEmptyLiteral
2117 { after(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3()); } 2360 { after(grammarAccess.getLiteralAccess().getEmptyLiteralParserRuleCall_4()); }
2118 ) 2361 )
2119 | 2362 |
2120 ( 2363 (
2121 { before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4()); } 2364 { before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_5()); }
2122 ruleStringLiteral 2365 ruleStringLiteral
2123 { after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4()); } 2366 { after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_5()); }
2367 )
2368;
2369finally {
2370 restoreStackSize(stackSize);
2371}
2372
2373rule__ClassDeclaration__Alternatives_4
2374 @init {
2375 int stackSize = keepStackSize();
2376 }
2377:
2378 (
2379 { before(grammarAccess.getClassDeclarationAccess().getGroup_4_0()); }
2380 (rule__ClassDeclaration__Group_4_0__0)
2381 { after(grammarAccess.getClassDeclarationAccess().getGroup_4_0()); }
2382 )
2383 |
2384 (
2385 { before(grammarAccess.getClassDeclarationAccess().getFULL_STOPTerminalRuleCall_4_1()); }
2386 RULE_FULL_STOP
2387 { after(grammarAccess.getClassDeclarationAccess().getFULL_STOPTerminalRuleCall_4_1()); }
2388 )
2389;
2390finally {
2391 restoreStackSize(stackSize);
2392}
2393
2394rule__Field__Alternatives_0
2395 @init {
2396 int stackSize = keepStackSize();
2397 }
2398:
2399 (
2400 { before(grammarAccess.getFieldAccess().getContainmentAssignment_0_0()); }
2401 (rule__Field__ContainmentAssignment_0_0)
2402 { after(grammarAccess.getFieldAccess().getContainmentAssignment_0_0()); }
2403 )
2404 |
2405 (
2406 { before(grammarAccess.getFieldAccess().getCrossReferenceAssignment_0_1()); }
2407 (rule__Field__CrossReferenceAssignment_0_1)
2408 { after(grammarAccess.getFieldAccess().getCrossReferenceAssignment_0_1()); }
2124 ) 2409 )
2125; 2410;
2126finally { 2411finally {
@@ -2133,9 +2418,9 @@ rule__Multiplicity__Alternatives
2133 } 2418 }
2134: 2419:
2135 ( 2420 (
2136 { before(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0()); } 2421 { before(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0()); }
2137 ruleManyMultiplicity 2422 ruleUnboundedMultiplicity
2138 { after(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0()); } 2423 { after(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0()); }
2139 ) 2424 )
2140 | 2425 |
2141 ( 2426 (
@@ -2154,69 +2439,90 @@ finally {
2154 restoreStackSize(stackSize); 2439 restoreStackSize(stackSize);
2155} 2440}
2156 2441
2157rule__ScopeDefinition__Alternatives 2442rule__EnumDeclaration__Alternatives_2
2158 @init { 2443 @init {
2159 int stackSize = keepStackSize(); 2444 int stackSize = keepStackSize();
2160 } 2445 }
2161: 2446:
2162 ( 2447 (
2163 { before(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0()); } 2448 { before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0()); }
2164 ruleExactScopeDefinition 2449 (rule__EnumDeclaration__Group_2_0__0)
2165 { after(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0()); } 2450 { after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0()); }
2166 ) 2451 )
2167 | 2452 |
2168 ( 2453 (
2169 { before(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1()); } 2454 { before(grammarAccess.getEnumDeclarationAccess().getFULL_STOPTerminalRuleCall_2_1()); }
2170 ruleBoundedScopeDefinition 2455 RULE_FULL_STOP
2171 { after(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1()); } 2456 { after(grammarAccess.getEnumDeclarationAccess().getFULL_STOPTerminalRuleCall_2_1()); }
2457 )
2458;
2459finally {
2460 restoreStackSize(stackSize);
2461}
2462
2463rule__ScopeDeclaration__Alternatives
2464 @init {
2465 int stackSize = keepStackSize();
2466 }
2467:
2468 (
2469 { before(grammarAccess.getScopeDeclarationAccess().getExactScopeParserRuleCall_0()); }
2470 ruleExactScope
2471 { after(grammarAccess.getScopeDeclarationAccess().getExactScopeParserRuleCall_0()); }
2472 )
2473 |
2474 (
2475 { before(grammarAccess.getScopeDeclarationAccess().getBoundedScopeParserRuleCall_1()); }
2476 ruleBoundedScope
2477 { after(grammarAccess.getScopeDeclarationAccess().getBoundedScopeParserRuleCall_1()); }
2172 ) 2478 )
2173 | 2479 |
2174 ( 2480 (
2175 { before(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2()); } 2481 { before(grammarAccess.getScopeDeclarationAccess().getLowerBoundedScopeParserRuleCall_2()); }
2176 ruleLowerBoundedScopeDefinition 2482 ruleLowerBoundedScope
2177 { after(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2()); } 2483 { after(grammarAccess.getScopeDeclarationAccess().getLowerBoundedScopeParserRuleCall_2()); }
2178 ) 2484 )
2179; 2485;
2180finally { 2486finally {
2181 restoreStackSize(stackSize); 2487 restoreStackSize(stackSize);
2182} 2488}
2183 2489
2184rule__BoundedScopeDefinition__Alternatives_1 2490rule__BoundedScope__Alternatives_1
2185 @init { 2491 @init {
2186 int stackSize = keepStackSize(); 2492 int stackSize = keepStackSize();
2187 } 2493 }
2188: 2494:
2189 ( 2495 (
2190 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0()); } 2496 { before(grammarAccess.getBoundedScopeAccess().getGroup_1_0()); }
2191 (rule__BoundedScopeDefinition__Group_1_0__0) 2497 (rule__BoundedScope__Group_1_0__0)
2192 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0()); } 2498 { after(grammarAccess.getBoundedScopeAccess().getGroup_1_0()); }
2193 ) 2499 )
2194 | 2500 |
2195 ( 2501 (
2196 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1()); } 2502 { before(grammarAccess.getBoundedScopeAccess().getGroup_1_1()); }
2197 (rule__BoundedScopeDefinition__Group_1_1__0) 2503 (rule__BoundedScope__Group_1_1__0)
2198 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1()); } 2504 { after(grammarAccess.getBoundedScopeAccess().getGroup_1_1()); }
2199 ) 2505 )
2200; 2506;
2201finally { 2507finally {
2202 restoreStackSize(stackSize); 2508 restoreStackSize(stackSize);
2203} 2509}
2204 2510
2205rule__LowerBoundedScopeDefinition__Alternatives_1 2511rule__LowerBoundedScope__Alternatives_1
2206 @init { 2512 @init {
2207 int stackSize = keepStackSize(); 2513 int stackSize = keepStackSize();
2208 } 2514 }
2209: 2515:
2210 ( 2516 (
2211 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0()); } 2517 { before(grammarAccess.getLowerBoundedScopeAccess().getGroup_1_0()); }
2212 (rule__LowerBoundedScopeDefinition__Group_1_0__0) 2518 (rule__LowerBoundedScope__Group_1_0__0)
2213 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0()); } 2519 { after(grammarAccess.getLowerBoundedScopeAccess().getGroup_1_0()); }
2214 ) 2520 )
2215 | 2521 |
2216 ( 2522 (
2217 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1()); } 2523 { before(grammarAccess.getLowerBoundedScopeAccess().getGroup_1_1()); }
2218 (rule__LowerBoundedScopeDefinition__Group_1_1__0) 2524 (rule__LowerBoundedScope__Group_1_1__0)
2219 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1()); } 2525 { after(grammarAccess.getLowerBoundedScopeAccess().getGroup_1_1()); }
2220 ) 2526 )
2221; 2527;
2222finally { 2528finally {
@@ -2244,21 +2550,60 @@ finally {
2244 restoreStackSize(stackSize); 2550 restoreStackSize(stackSize);
2245} 2551}
2246 2552
2247rule__QualifiedName__Alternatives 2553rule__QualifiedNameSegment__Alternatives
2248 @init { 2554 @init {
2249 int stackSize = keepStackSize(); 2555 int stackSize = keepStackSize();
2250 } 2556 }
2251: 2557:
2252 ( 2558 (
2253 { before(grammarAccess.getQualifiedNameAccess().getGroup_0()); } 2559 { before(grammarAccess.getQualifiedNameSegmentAccess().getIDTerminalRuleCall_0()); }
2254 (rule__QualifiedName__Group_0__0) 2560 RULE_ID
2255 { after(grammarAccess.getQualifiedNameAccess().getGroup_0()); } 2561 { after(grammarAccess.getQualifiedNameSegmentAccess().getIDTerminalRuleCall_0()); }
2256 ) 2562 )
2257 | 2563 |
2258 ( 2564 (
2259 { before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1()); } 2565 { before(grammarAccess.getQualifiedNameSegmentAccess().getQUOTED_IDTerminalRuleCall_1()); }
2260 RULE_QUOTED_ID 2566 RULE_QUOTED_ID
2261 { after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1()); } 2567 { after(grammarAccess.getQualifiedNameSegmentAccess().getQUOTED_IDTerminalRuleCall_1()); }
2568 )
2569 |
2570 (
2571 { before(grammarAccess.getQualifiedNameSegmentAccess().getObjectKeyword_2()); }
2572 Object
2573 { after(grammarAccess.getQualifiedNameSegmentAccess().getObjectKeyword_2()); }
2574 )
2575;
2576finally {
2577 restoreStackSize(stackSize);
2578}
2579
2580rule__AttributeKind__Alternatives
2581 @init {
2582 int stackSize = keepStackSize();
2583 }
2584:
2585 (
2586 { before(grammarAccess.getAttributeKindAccess().getFUNCTIONALEnumLiteralDeclaration_0()); }
2587 (Functional)
2588 { after(grammarAccess.getAttributeKindAccess().getFUNCTIONALEnumLiteralDeclaration_0()); }
2589 )
2590 |
2591 (
2592 { before(grammarAccess.getAttributeKindAccess().getERROREnumLiteralDeclaration_1()); }
2593 (Error)
2594 { after(grammarAccess.getAttributeKindAccess().getERROREnumLiteralDeclaration_1()); }
2595 )
2596 |
2597 (
2598 { before(grammarAccess.getAttributeKindAccess().getROOTEnumLiteralDeclaration_2()); }
2599 (Root)
2600 { after(grammarAccess.getAttributeKindAccess().getROOTEnumLiteralDeclaration_2()); }
2601 )
2602 |
2603 (
2604 { before(grammarAccess.getAttributeKindAccess().getCONTAINMENTEnumLiteralDeclaration_3()); }
2605 (Containment)
2606 { after(grammarAccess.getAttributeKindAccess().getCONTAINMENTEnumLiteralDeclaration_3()); }
2262 ) 2607 )
2263; 2608;
2264finally { 2609finally {
@@ -2271,15 +2616,15 @@ rule__ComparisonOperator__Alternatives
2271 } 2616 }
2272: 2617:
2273 ( 2618 (
2274 { before(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0()); } 2619 { before(grammarAccess.getComparisonOperatorAccess().getEQUALSEnumLiteralDeclaration_0()); }
2275 (EqualsSignEqualsSign) 2620 (EqualsSignEqualsSign)
2276 { after(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0()); } 2621 { after(grammarAccess.getComparisonOperatorAccess().getEQUALSEnumLiteralDeclaration_0()); }
2277 ) 2622 )
2278 | 2623 |
2279 ( 2624 (
2280 { before(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1()); } 2625 { before(grammarAccess.getComparisonOperatorAccess().getNOT_EQUALSEnumLiteralDeclaration_1()); }
2281 (ExclamationMarkEqualsSign) 2626 (ExclamationMarkEqualsSign)
2282 { after(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1()); } 2627 { after(grammarAccess.getComparisonOperatorAccess().getNOT_EQUALSEnumLiteralDeclaration_1()); }
2283 ) 2628 )
2284 | 2629 |
2285 ( 2630 (
@@ -2289,9 +2634,9 @@ rule__ComparisonOperator__Alternatives
2289 ) 2634 )
2290 | 2635 |
2291 ( 2636 (
2292 { before(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3()); } 2637 { before(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_3()); }
2293 (LessThanSignEqualsSign) 2638 (LessThanSignEqualsSign)
2294 { after(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3()); } 2639 { after(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_3()); }
2295 ) 2640 )
2296 | 2641 |
2297 ( 2642 (
@@ -2301,9 +2646,9 @@ rule__ComparisonOperator__Alternatives
2301 ) 2646 )
2302 | 2647 |
2303 ( 2648 (
2304 { before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5()); } 2649 { before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_5()); }
2305 (GreaterThanSignEqualsSign) 2650 (GreaterThanSignEqualsSign)
2306 { after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5()); } 2651 { after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_5()); }
2307 ) 2652 )
2308 | 2653 |
2309 ( 2654 (
@@ -2322,15 +2667,15 @@ rule__AdditiveBinaryOperator__Alternatives
2322 } 2667 }
2323: 2668:
2324 ( 2669 (
2325 { before(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0()); } 2670 { before(grammarAccess.getAdditiveBinaryOperatorAccess().getPLUSEnumLiteralDeclaration_0()); }
2326 (PlusSign) 2671 (PlusSign)
2327 { after(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0()); } 2672 { after(grammarAccess.getAdditiveBinaryOperatorAccess().getPLUSEnumLiteralDeclaration_0()); }
2328 ) 2673 )
2329 | 2674 |
2330 ( 2675 (
2331 { before(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1()); } 2676 { before(grammarAccess.getAdditiveBinaryOperatorAccess().getMINUSEnumLiteralDeclaration_1()); }
2332 (HyphenMinus) 2677 (HyphenMinus)
2333 { after(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1()); } 2678 { after(grammarAccess.getAdditiveBinaryOperatorAccess().getMINUSEnumLiteralDeclaration_1()); }
2334 ) 2679 )
2335; 2680;
2336finally { 2681finally {
@@ -2343,87 +2688,48 @@ rule__MultiplicativeBinaryOperator__Alternatives
2343 } 2688 }
2344: 2689:
2345 ( 2690 (
2346 { before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0()); } 2691 { before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULTIPLYEnumLiteralDeclaration_0()); }
2347 (Asterisk) 2692 (Asterisk)
2348 { after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0()); } 2693 { after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULTIPLYEnumLiteralDeclaration_0()); }
2349 ) 2694 )
2350 | 2695 |
2351 ( 2696 (
2352 { before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1()); } 2697 { before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVIDEEnumLiteralDeclaration_1()); }
2353 (Solidus) 2698 (Solidus)
2354 { after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1()); } 2699 { after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVIDEEnumLiteralDeclaration_1()); }
2355 ) 2700 )
2356; 2701;
2357finally { 2702finally {
2358 restoreStackSize(stackSize); 2703 restoreStackSize(stackSize);
2359} 2704}
2360 2705
2361rule__UnaryOp__Alternatives 2706rule__UnaryOperator__Alternatives
2362 @init { 2707 @init {
2363 int stackSize = keepStackSize(); 2708 int stackSize = keepStackSize();
2364 } 2709 }
2365: 2710:
2366 ( 2711 (
2367 { before(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0()); } 2712 { before(grammarAccess.getUnaryOperatorAccess().getNOTEnumLiteralDeclaration_0()); }
2368 (ExclamationMark) 2713 (ExclamationMark)
2369 { after(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0()); } 2714 { after(grammarAccess.getUnaryOperatorAccess().getNOTEnumLiteralDeclaration_0()); }
2370 ) 2715 )
2371 | 2716 |
2372 ( 2717 (
2373 { before(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1()); } 2718 { before(grammarAccess.getUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_1()); }
2374 (PlusSign) 2719 (PlusSign)
2375 { after(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1()); } 2720 { after(grammarAccess.getUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_1()); }
2376 ) 2721 )
2377 | 2722 |
2378 ( 2723 (
2379 { before(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2()); } 2724 { before(grammarAccess.getUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_2()); }
2380 (HyphenMinus) 2725 (HyphenMinus)
2381 { after(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2()); } 2726 { after(grammarAccess.getUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_2()); }
2382 )
2383 |
2384 (
2385 { before(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3()); }
2386 (May)
2387 { after(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3()); }
2388 )
2389 |
2390 (
2391 { before(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4()); }
2392 (Must)
2393 { after(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4()); }
2394 )
2395 |
2396 (
2397 { before(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5()); }
2398 (Current)
2399 { after(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5()); }
2400 )
2401;
2402finally {
2403 restoreStackSize(stackSize);
2404}
2405
2406rule__Quantifier__Alternatives
2407 @init {
2408 int stackSize = keepStackSize();
2409 }
2410:
2411 (
2412 { before(grammarAccess.getQuantifierAccess().getEXISTSEnumLiteralDeclaration_0()); }
2413 (Exists)
2414 { after(grammarAccess.getQuantifierAccess().getEXISTSEnumLiteralDeclaration_0()); }
2415 )
2416 |
2417 (
2418 { before(grammarAccess.getQuantifierAccess().getFORALLEnumLiteralDeclaration_1()); }
2419 (Forall)
2420 { after(grammarAccess.getQuantifierAccess().getFORALLEnumLiteralDeclaration_1()); }
2421 ) 2727 )
2422 | 2728 |
2423 ( 2729 (
2424 { before(grammarAccess.getQuantifierAccess().getCOUNTEnumLiteralDeclaration_2()); } 2730 { before(grammarAccess.getUnaryOperatorAccess().getMAYBEEnumLiteralDeclaration_3()); }
2425 (Count) 2731 (QuestionMark)
2426 { after(grammarAccess.getQuantifierAccess().getCOUNTEnumLiteralDeclaration_2()); } 2732 { after(grammarAccess.getUnaryOperatorAccess().getMAYBEEnumLiteralDeclaration_3()); }
2427 ) 2733 )
2428; 2734;
2429finally { 2735finally {
@@ -2469,68 +2775,500 @@ rule__ObjectiveKind__Alternatives
2469 } 2775 }
2470: 2776:
2471 ( 2777 (
2472 { before(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0()); } 2778 { before(grammarAccess.getObjectiveKindAccess().getMINIMIZATIONEnumLiteralDeclaration_0()); }
2473 (Minimize) 2779 (Minimize)
2474 { after(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0()); } 2780 { after(grammarAccess.getObjectiveKindAccess().getMINIMIZATIONEnumLiteralDeclaration_0()); }
2475 ) 2781 )
2476 | 2782 |
2477 ( 2783 (
2478 { before(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1()); } 2784 { before(grammarAccess.getObjectiveKindAccess().getMAXIMIZATIONEnumLiteralDeclaration_1()); }
2479 (Maximize) 2785 (Maximize)
2480 { after(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1()); } 2786 { after(grammarAccess.getObjectiveKindAccess().getMAXIMIZATIONEnumLiteralDeclaration_1()); }
2481 ) 2787 )
2482; 2788;
2483finally { 2789finally {
2484 restoreStackSize(stackSize); 2790 restoreStackSize(stackSize);
2485} 2791}
2486 2792
2487rule__Statement__Group__0 2793rule__Problem__Group__0
2488 @init { 2794 @init {
2489 int stackSize = keepStackSize(); 2795 int stackSize = keepStackSize();
2490 } 2796 }
2491: 2797:
2492 rule__Statement__Group__0__Impl 2798 rule__Problem__Group__0__Impl
2493 rule__Statement__Group__1 2799 rule__Problem__Group__1
2494; 2800;
2495finally { 2801finally {
2496 restoreStackSize(stackSize); 2802 restoreStackSize(stackSize);
2497} 2803}
2498 2804
2499rule__Statement__Group__0__Impl 2805rule__Problem__Group__0__Impl
2500 @init { 2806 @init {
2501 int stackSize = keepStackSize(); 2807 int stackSize = keepStackSize();
2502 } 2808 }
2503: 2809:
2504( 2810(
2505 { before(grammarAccess.getStatementAccess().getAlternatives_0()); } 2811 { before(grammarAccess.getProblemAccess().getGroup_0()); }
2506 (rule__Statement__Alternatives_0) 2812 (rule__Problem__Group_0__0)?
2507 { after(grammarAccess.getStatementAccess().getAlternatives_0()); } 2813 { after(grammarAccess.getProblemAccess().getGroup_0()); }
2508) 2814)
2509; 2815;
2510finally { 2816finally {
2511 restoreStackSize(stackSize); 2817 restoreStackSize(stackSize);
2512} 2818}
2513 2819
2514rule__Statement__Group__1 2820rule__Problem__Group__1
2515 @init { 2821 @init {
2516 int stackSize = keepStackSize(); 2822 int stackSize = keepStackSize();
2517 } 2823 }
2518: 2824:
2519 rule__Statement__Group__1__Impl 2825 rule__Problem__Group__1__Impl
2826 rule__Problem__Group__2
2520; 2827;
2521finally { 2828finally {
2522 restoreStackSize(stackSize); 2829 restoreStackSize(stackSize);
2523} 2830}
2524 2831
2525rule__Statement__Group__1__Impl 2832rule__Problem__Group__1__Impl
2526 @init { 2833 @init {
2527 int stackSize = keepStackSize(); 2834 int stackSize = keepStackSize();
2528 } 2835 }
2529: 2836:
2530( 2837(
2531 { before(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1()); } 2838 { before(grammarAccess.getProblemAccess().getImportsAssignment_1()); }
2839 (rule__Problem__ImportsAssignment_1)*
2840 { after(grammarAccess.getProblemAccess().getImportsAssignment_1()); }
2841)
2842;
2843finally {
2844 restoreStackSize(stackSize);
2845}
2846
2847rule__Problem__Group__2
2848 @init {
2849 int stackSize = keepStackSize();
2850 }
2851:
2852 rule__Problem__Group__2__Impl
2853;
2854finally {
2855 restoreStackSize(stackSize);
2856}
2857
2858rule__Problem__Group__2__Impl
2859 @init {
2860 int stackSize = keepStackSize();
2861 }
2862:
2863(
2864 { before(grammarAccess.getProblemAccess().getStatementsAssignment_2()); }
2865 (rule__Problem__StatementsAssignment_2)*
2866 { after(grammarAccess.getProblemAccess().getStatementsAssignment_2()); }
2867)
2868;
2869finally {
2870 restoreStackSize(stackSize);
2871}
2872
2873
2874rule__Problem__Group_0__0
2875 @init {
2876 int stackSize = keepStackSize();
2877 }
2878:
2879 rule__Problem__Group_0__0__Impl
2880 rule__Problem__Group_0__1
2881;
2882finally {
2883 restoreStackSize(stackSize);
2884}
2885
2886rule__Problem__Group_0__0__Impl
2887 @init {
2888 int stackSize = keepStackSize();
2889 }
2890:
2891(
2892 { before(grammarAccess.getProblemAccess().getProblemKeyword_0_0()); }
2893 Problem
2894 { after(grammarAccess.getProblemAccess().getProblemKeyword_0_0()); }
2895)
2896;
2897finally {
2898 restoreStackSize(stackSize);
2899}
2900
2901rule__Problem__Group_0__1
2902 @init {
2903 int stackSize = keepStackSize();
2904 }
2905:
2906 rule__Problem__Group_0__1__Impl
2907 rule__Problem__Group_0__2
2908;
2909finally {
2910 restoreStackSize(stackSize);
2911}
2912
2913rule__Problem__Group_0__1__Impl
2914 @init {
2915 int stackSize = keepStackSize();
2916 }
2917:
2918(
2919 { before(grammarAccess.getProblemAccess().getNameAssignment_0_1()); }
2920 (rule__Problem__NameAssignment_0_1)
2921 { after(grammarAccess.getProblemAccess().getNameAssignment_0_1()); }
2922)
2923;
2924finally {
2925 restoreStackSize(stackSize);
2926}
2927
2928rule__Problem__Group_0__2
2929 @init {
2930 int stackSize = keepStackSize();
2931 }
2932:
2933 rule__Problem__Group_0__2__Impl
2934;
2935finally {
2936 restoreStackSize(stackSize);
2937}
2938
2939rule__Problem__Group_0__2__Impl
2940 @init {
2941 int stackSize = keepStackSize();
2942 }
2943:
2944(
2945 { before(grammarAccess.getProblemAccess().getFULL_STOPTerminalRuleCall_0_2()); }
2532 RULE_FULL_STOP 2946 RULE_FULL_STOP
2533 { after(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1()); } 2947 { after(grammarAccess.getProblemAccess().getFULL_STOPTerminalRuleCall_0_2()); }
2948)
2949;
2950finally {
2951 restoreStackSize(stackSize);
2952}
2953
2954
2955rule__UriImport__Group__0
2956 @init {
2957 int stackSize = keepStackSize();
2958 }
2959:
2960 rule__UriImport__Group__0__Impl
2961 rule__UriImport__Group__1
2962;
2963finally {
2964 restoreStackSize(stackSize);
2965}
2966
2967rule__UriImport__Group__0__Impl
2968 @init {
2969 int stackSize = keepStackSize();
2970 }
2971:
2972(
2973 { before(grammarAccess.getUriImportAccess().getImportKeyword_0()); }
2974 Import
2975 { after(grammarAccess.getUriImportAccess().getImportKeyword_0()); }
2976)
2977;
2978finally {
2979 restoreStackSize(stackSize);
2980}
2981
2982rule__UriImport__Group__1
2983 @init {
2984 int stackSize = keepStackSize();
2985 }
2986:
2987 rule__UriImport__Group__1__Impl
2988 rule__UriImport__Group__2
2989;
2990finally {
2991 restoreStackSize(stackSize);
2992}
2993
2994rule__UriImport__Group__1__Impl
2995 @init {
2996 int stackSize = keepStackSize();
2997 }
2998:
2999(
3000 { before(grammarAccess.getUriImportAccess().getUriAssignment_1()); }
3001 (rule__UriImport__UriAssignment_1)
3002 { after(grammarAccess.getUriImportAccess().getUriAssignment_1()); }
3003)
3004;
3005finally {
3006 restoreStackSize(stackSize);
3007}
3008
3009rule__UriImport__Group__2
3010 @init {
3011 int stackSize = keepStackSize();
3012 }
3013:
3014 rule__UriImport__Group__2__Impl
3015 rule__UriImport__Group__3
3016;
3017finally {
3018 restoreStackSize(stackSize);
3019}
3020
3021rule__UriImport__Group__2__Impl
3022 @init {
3023 int stackSize = keepStackSize();
3024 }
3025:
3026(
3027 { before(grammarAccess.getUriImportAccess().getGroup_2()); }
3028 (rule__UriImport__Group_2__0)
3029 { after(grammarAccess.getUriImportAccess().getGroup_2()); }
3030)
3031;
3032finally {
3033 restoreStackSize(stackSize);
3034}
3035
3036rule__UriImport__Group__3
3037 @init {
3038 int stackSize = keepStackSize();
3039 }
3040:
3041 rule__UriImport__Group__3__Impl
3042;
3043finally {
3044 restoreStackSize(stackSize);
3045}
3046
3047rule__UriImport__Group__3__Impl
3048 @init {
3049 int stackSize = keepStackSize();
3050 }
3051:
3052(
3053 { before(grammarAccess.getUriImportAccess().getFULL_STOPTerminalRuleCall_3()); }
3054 RULE_FULL_STOP
3055 { after(grammarAccess.getUriImportAccess().getFULL_STOPTerminalRuleCall_3()); }
3056)
3057;
3058finally {
3059 restoreStackSize(stackSize);
3060}
3061
3062
3063rule__UriImport__Group_2__0
3064 @init {
3065 int stackSize = keepStackSize();
3066 }
3067:
3068 rule__UriImport__Group_2__0__Impl
3069 rule__UriImport__Group_2__1
3070;
3071finally {
3072 restoreStackSize(stackSize);
3073}
3074
3075rule__UriImport__Group_2__0__Impl
3076 @init {
3077 int stackSize = keepStackSize();
3078 }
3079:
3080(
3081 { before(grammarAccess.getUriImportAccess().getAsKeyword_2_0()); }
3082 As
3083 { after(grammarAccess.getUriImportAccess().getAsKeyword_2_0()); }
3084)
3085;
3086finally {
3087 restoreStackSize(stackSize);
3088}
3089
3090rule__UriImport__Group_2__1
3091 @init {
3092 int stackSize = keepStackSize();
3093 }
3094:
3095 rule__UriImport__Group_2__1__Impl
3096;
3097finally {
3098 restoreStackSize(stackSize);
3099}
3100
3101rule__UriImport__Group_2__1__Impl
3102 @init {
3103 int stackSize = keepStackSize();
3104 }
3105:
3106(
3107 { before(grammarAccess.getUriImportAccess().getAliasAssignment_2_1()); }
3108 (rule__UriImport__AliasAssignment_2_1)
3109 { after(grammarAccess.getUriImportAccess().getAliasAssignment_2_1()); }
3110)
3111;
3112finally {
3113 restoreStackSize(stackSize);
3114}
3115
3116
3117rule__NamespaceImport__Group__0
3118 @init {
3119 int stackSize = keepStackSize();
3120 }
3121:
3122 rule__NamespaceImport__Group__0__Impl
3123 rule__NamespaceImport__Group__1
3124;
3125finally {
3126 restoreStackSize(stackSize);
3127}
3128
3129rule__NamespaceImport__Group__0__Impl
3130 @init {
3131 int stackSize = keepStackSize();
3132 }
3133:
3134(
3135 { before(grammarAccess.getNamespaceImportAccess().getImportKeyword_0()); }
3136 Import
3137 { after(grammarAccess.getNamespaceImportAccess().getImportKeyword_0()); }
3138)
3139;
3140finally {
3141 restoreStackSize(stackSize);
3142}
3143
3144rule__NamespaceImport__Group__1
3145 @init {
3146 int stackSize = keepStackSize();
3147 }
3148:
3149 rule__NamespaceImport__Group__1__Impl
3150 rule__NamespaceImport__Group__2
3151;
3152finally {
3153 restoreStackSize(stackSize);
3154}
3155
3156rule__NamespaceImport__Group__1__Impl
3157 @init {
3158 int stackSize = keepStackSize();
3159 }
3160:
3161(
3162 { before(grammarAccess.getNamespaceImportAccess().getImportedNamespaceAssignment_1()); }
3163 (rule__NamespaceImport__ImportedNamespaceAssignment_1)
3164 { after(grammarAccess.getNamespaceImportAccess().getImportedNamespaceAssignment_1()); }
3165)
3166;
3167finally {
3168 restoreStackSize(stackSize);
3169}
3170
3171rule__NamespaceImport__Group__2
3172 @init {
3173 int stackSize = keepStackSize();
3174 }
3175:
3176 rule__NamespaceImport__Group__2__Impl
3177 rule__NamespaceImport__Group__3
3178;
3179finally {
3180 restoreStackSize(stackSize);
3181}
3182
3183rule__NamespaceImport__Group__2__Impl
3184 @init {
3185 int stackSize = keepStackSize();
3186 }
3187:
3188(
3189 { before(grammarAccess.getNamespaceImportAccess().getGroup_2()); }
3190 (rule__NamespaceImport__Group_2__0)
3191 { after(grammarAccess.getNamespaceImportAccess().getGroup_2()); }
3192)
3193;
3194finally {
3195 restoreStackSize(stackSize);
3196}
3197
3198rule__NamespaceImport__Group__3
3199 @init {
3200 int stackSize = keepStackSize();
3201 }
3202:
3203 rule__NamespaceImport__Group__3__Impl
3204;
3205finally {
3206 restoreStackSize(stackSize);
3207}
3208
3209rule__NamespaceImport__Group__3__Impl
3210 @init {
3211 int stackSize = keepStackSize();
3212 }
3213:
3214(
3215 { before(grammarAccess.getNamespaceImportAccess().getFULL_STOPTerminalRuleCall_3()); }
3216 RULE_FULL_STOP
3217 { after(grammarAccess.getNamespaceImportAccess().getFULL_STOPTerminalRuleCall_3()); }
3218)
3219;
3220finally {
3221 restoreStackSize(stackSize);
3222}
3223
3224
3225rule__NamespaceImport__Group_2__0
3226 @init {
3227 int stackSize = keepStackSize();
3228 }
3229:
3230 rule__NamespaceImport__Group_2__0__Impl
3231 rule__NamespaceImport__Group_2__1
3232;
3233finally {
3234 restoreStackSize(stackSize);
3235}
3236
3237rule__NamespaceImport__Group_2__0__Impl
3238 @init {
3239 int stackSize = keepStackSize();
3240 }
3241:
3242(
3243 { before(grammarAccess.getNamespaceImportAccess().getAsKeyword_2_0()); }
3244 As
3245 { after(grammarAccess.getNamespaceImportAccess().getAsKeyword_2_0()); }
3246)
3247;
3248finally {
3249 restoreStackSize(stackSize);
3250}
3251
3252rule__NamespaceImport__Group_2__1
3253 @init {
3254 int stackSize = keepStackSize();
3255 }
3256:
3257 rule__NamespaceImport__Group_2__1__Impl
3258;
3259finally {
3260 restoreStackSize(stackSize);
3261}
3262
3263rule__NamespaceImport__Group_2__1__Impl
3264 @init {
3265 int stackSize = keepStackSize();
3266 }
3267:
3268(
3269 { before(grammarAccess.getNamespaceImportAccess().getAliasAssignment_2_1()); }
3270 (rule__NamespaceImport__AliasAssignment_2_1)
3271 { after(grammarAccess.getNamespaceImportAccess().getAliasAssignment_2_1()); }
2534) 3272)
2535; 3273;
2536finally { 3274finally {
@@ -2571,6 +3309,7 @@ rule__AssertionOrDefinition__Group__1
2571 } 3309 }
2572: 3310:
2573 rule__AssertionOrDefinition__Group__1__Impl 3311 rule__AssertionOrDefinition__Group__1__Impl
3312 rule__AssertionOrDefinition__Group__2
2574; 3313;
2575finally { 3314finally {
2576 restoreStackSize(stackSize); 3315 restoreStackSize(stackSize);
@@ -2583,7 +3322,7 @@ rule__AssertionOrDefinition__Group__1__Impl
2583: 3322:
2584( 3323(
2585 { before(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); } 3324 { before(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); }
2586 (rule__AssertionOrDefinition__Alternatives_1)? 3325 (rule__AssertionOrDefinition__Alternatives_1)
2587 { after(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); } 3326 { after(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); }
2588) 3327)
2589; 3328;
@@ -2591,6 +3330,32 @@ finally {
2591 restoreStackSize(stackSize); 3330 restoreStackSize(stackSize);
2592} 3331}
2593 3332
3333rule__AssertionOrDefinition__Group__2
3334 @init {
3335 int stackSize = keepStackSize();
3336 }
3337:
3338 rule__AssertionOrDefinition__Group__2__Impl
3339;
3340finally {
3341 restoreStackSize(stackSize);
3342}
3343
3344rule__AssertionOrDefinition__Group__2__Impl
3345 @init {
3346 int stackSize = keepStackSize();
3347 }
3348:
3349(
3350 { before(grammarAccess.getAssertionOrDefinitionAccess().getFULL_STOPTerminalRuleCall_2()); }
3351 RULE_FULL_STOP
3352 { after(grammarAccess.getAssertionOrDefinitionAccess().getFULL_STOPTerminalRuleCall_2()); }
3353)
3354;
3355finally {
3356 restoreStackSize(stackSize);
3357}
3358
2594 3359
2595rule__AssertionOrDefinition__Group_1_0__0 3360rule__AssertionOrDefinition__Group_1_0__0
2596 @init { 3361 @init {
@@ -2610,9 +3375,9 @@ rule__AssertionOrDefinition__Group_1_0__0__Impl
2610 } 3375 }
2611: 3376:
2612( 3377(
2613 { before(grammarAccess.getAssertionOrDefinitionAccess().getInterpretationBodyAction_1_0_0()); } 3378 { before(grammarAccess.getAssertionOrDefinitionAccess().getAssertionExpressionAction_1_0_0()); }
2614 () 3379 ()
2615 { after(grammarAccess.getAssertionOrDefinitionAccess().getInterpretationBodyAction_1_0_0()); } 3380 { after(grammarAccess.getAssertionOrDefinitionAccess().getAssertionExpressionAction_1_0_0()); }
2616) 3381)
2617; 3382;
2618finally { 3383finally {
@@ -2625,7 +3390,6 @@ rule__AssertionOrDefinition__Group_1_0__1
2625 } 3390 }
2626: 3391:
2627 rule__AssertionOrDefinition__Group_1_0__1__Impl 3392 rule__AssertionOrDefinition__Group_1_0__1__Impl
2628 rule__AssertionOrDefinition__Group_1_0__2
2629; 3393;
2630finally { 3394finally {
2631 restoreStackSize(stackSize); 3395 restoreStackSize(stackSize);
@@ -2637,35 +3401,63 @@ rule__AssertionOrDefinition__Group_1_0__1__Impl
2637 } 3401 }
2638: 3402:
2639( 3403(
2640 { before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1()); } 3404 { before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1()); }
3405 (rule__AssertionOrDefinition__Group_1_0_1__0)?
3406 { after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1()); }
3407)
3408;
3409finally {
3410 restoreStackSize(stackSize);
3411}
3412
3413
3414rule__AssertionOrDefinition__Group_1_0_1__0
3415 @init {
3416 int stackSize = keepStackSize();
3417 }
3418:
3419 rule__AssertionOrDefinition__Group_1_0_1__0__Impl
3420 rule__AssertionOrDefinition__Group_1_0_1__1
3421;
3422finally {
3423 restoreStackSize(stackSize);
3424}
3425
3426rule__AssertionOrDefinition__Group_1_0_1__0__Impl
3427 @init {
3428 int stackSize = keepStackSize();
3429 }
3430:
3431(
3432 { before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0()); }
2641 Colon 3433 Colon
2642 { after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1()); } 3434 { after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0()); }
2643) 3435)
2644; 3436;
2645finally { 3437finally {
2646 restoreStackSize(stackSize); 3438 restoreStackSize(stackSize);
2647} 3439}
2648 3440
2649rule__AssertionOrDefinition__Group_1_0__2 3441rule__AssertionOrDefinition__Group_1_0_1__1
2650 @init { 3442 @init {
2651 int stackSize = keepStackSize(); 3443 int stackSize = keepStackSize();
2652 } 3444 }
2653: 3445:
2654 rule__AssertionOrDefinition__Group_1_0__2__Impl 3446 rule__AssertionOrDefinition__Group_1_0_1__1__Impl
2655; 3447;
2656finally { 3448finally {
2657 restoreStackSize(stackSize); 3449 restoreStackSize(stackSize);
2658} 3450}
2659 3451
2660rule__AssertionOrDefinition__Group_1_0__2__Impl 3452rule__AssertionOrDefinition__Group_1_0_1__1__Impl
2661 @init { 3453 @init {
2662 int stackSize = keepStackSize(); 3454 int stackSize = keepStackSize();
2663 } 3455 }
2664: 3456:
2665( 3457(
2666 { before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_2()); } 3458 { before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1()); }
2667 (rule__AssertionOrDefinition__RangeAssignment_1_0_2) 3459 (rule__AssertionOrDefinition__RangeAssignment_1_0_1_1)
2668 { after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_2()); } 3460 { after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1()); }
2669) 3461)
2670; 3462;
2671finally { 3463finally {
@@ -2772,9 +3564,9 @@ rule__AssertionOrDefinition__Group_1_2__0__Impl
2772 } 3564 }
2773: 3565:
2774( 3566(
2775 { before(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0()); } 3567 { before(grammarAccess.getAssertionOrDefinitionAccess().getFunctionDefinitionHeadAction_1_2_0()); }
2776 () 3568 ()
2777 { after(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0()); } 3569 { after(grammarAccess.getAssertionOrDefinitionAccess().getFunctionDefinitionHeadAction_1_2_0()); }
2778) 3570)
2779; 3571;
2780finally { 3572finally {
@@ -2799,9 +3591,9 @@ rule__AssertionOrDefinition__Group_1_2__1__Impl
2799 } 3591 }
2800: 3592:
2801( 3593(
2802 { before(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1()); } 3594 { before(grammarAccess.getAssertionOrDefinitionAccess().getColonEqualsSignKeyword_1_2_1()); }
2803 EqualsSign 3595 ColonEqualsSign
2804 { after(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1()); } 3596 { after(grammarAccess.getAssertionOrDefinitionAccess().getColonEqualsSignKeyword_1_2_1()); }
2805) 3597)
2806; 3598;
2807finally { 3599finally {
@@ -2922,6 +3714,7 @@ rule__PredicateDefinition__Group__3
2922 } 3714 }
2923: 3715:
2924 rule__PredicateDefinition__Group__3__Impl 3716 rule__PredicateDefinition__Group__3__Impl
3717 rule__PredicateDefinition__Group__4
2925; 3718;
2926finally { 3719finally {
2927 restoreStackSize(stackSize); 3720 restoreStackSize(stackSize);
@@ -2942,6 +3735,32 @@ finally {
2942 restoreStackSize(stackSize); 3735 restoreStackSize(stackSize);
2943} 3736}
2944 3737
3738rule__PredicateDefinition__Group__4
3739 @init {
3740 int stackSize = keepStackSize();
3741 }
3742:
3743 rule__PredicateDefinition__Group__4__Impl
3744;
3745finally {
3746 restoreStackSize(stackSize);
3747}
3748
3749rule__PredicateDefinition__Group__4__Impl
3750 @init {
3751 int stackSize = keepStackSize();
3752 }
3753:
3754(
3755 { before(grammarAccess.getPredicateDefinitionAccess().getFULL_STOPTerminalRuleCall_4()); }
3756 RULE_FULL_STOP
3757 { after(grammarAccess.getPredicateDefinitionAccess().getFULL_STOPTerminalRuleCall_4()); }
3758)
3759;
3760finally {
3761 restoreStackSize(stackSize);
3762}
3763
2945 3764
2946rule__PredicateDefinition__Group_0_0__0 3765rule__PredicateDefinition__Group_0_0__0
2947 @init { 3766 @init {
@@ -3051,107 +3870,134 @@ finally {
3051} 3870}
3052 3871
3053 3872
3054rule__UnnamedErrorPrediateDefinition__Group__0 3873rule__UnnamedErrorPredicateDefintion__Group__0
3055 @init { 3874 @init {
3056 int stackSize = keepStackSize(); 3875 int stackSize = keepStackSize();
3057 } 3876 }
3058: 3877:
3059 rule__UnnamedErrorPrediateDefinition__Group__0__Impl 3878 rule__UnnamedErrorPredicateDefintion__Group__0__Impl
3060 rule__UnnamedErrorPrediateDefinition__Group__1 3879 rule__UnnamedErrorPredicateDefintion__Group__1
3061; 3880;
3062finally { 3881finally {
3063 restoreStackSize(stackSize); 3882 restoreStackSize(stackSize);
3064} 3883}
3065 3884
3066rule__UnnamedErrorPrediateDefinition__Group__0__Impl 3885rule__UnnamedErrorPredicateDefintion__Group__0__Impl
3067 @init { 3886 @init {
3068 int stackSize = keepStackSize(); 3887 int stackSize = keepStackSize();
3069 } 3888 }
3070: 3889:
3071( 3890(
3072 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0()); } 3891 { before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getErrorKeyword_0()); }
3073 Error 3892 Error
3074 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0()); } 3893 { after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getErrorKeyword_0()); }
3075) 3894)
3076; 3895;
3077finally { 3896finally {
3078 restoreStackSize(stackSize); 3897 restoreStackSize(stackSize);
3079} 3898}
3080 3899
3081rule__UnnamedErrorPrediateDefinition__Group__1 3900rule__UnnamedErrorPredicateDefintion__Group__1
3082 @init { 3901 @init {
3083 int stackSize = keepStackSize(); 3902 int stackSize = keepStackSize();
3084 } 3903 }
3085: 3904:
3086 rule__UnnamedErrorPrediateDefinition__Group__1__Impl 3905 rule__UnnamedErrorPredicateDefintion__Group__1__Impl
3087 rule__UnnamedErrorPrediateDefinition__Group__2 3906 rule__UnnamedErrorPredicateDefintion__Group__2
3088; 3907;
3089finally { 3908finally {
3090 restoreStackSize(stackSize); 3909 restoreStackSize(stackSize);
3091} 3910}
3092 3911
3093rule__UnnamedErrorPrediateDefinition__Group__1__Impl 3912rule__UnnamedErrorPredicateDefintion__Group__1__Impl
3094 @init { 3913 @init {
3095 int stackSize = keepStackSize(); 3914 int stackSize = keepStackSize();
3096 } 3915 }
3097: 3916:
3098( 3917(
3099 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1()); } 3918 { before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getArgumentListAssignment_1()); }
3100 (rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1) 3919 (rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1)
3101 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1()); } 3920 { after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getArgumentListAssignment_1()); }
3102) 3921)
3103; 3922;
3104finally { 3923finally {
3105 restoreStackSize(stackSize); 3924 restoreStackSize(stackSize);
3106} 3925}
3107 3926
3108rule__UnnamedErrorPrediateDefinition__Group__2 3927rule__UnnamedErrorPredicateDefintion__Group__2
3109 @init { 3928 @init {
3110 int stackSize = keepStackSize(); 3929 int stackSize = keepStackSize();
3111 } 3930 }
3112: 3931:
3113 rule__UnnamedErrorPrediateDefinition__Group__2__Impl 3932 rule__UnnamedErrorPredicateDefintion__Group__2__Impl
3114 rule__UnnamedErrorPrediateDefinition__Group__3 3933 rule__UnnamedErrorPredicateDefintion__Group__3
3115; 3934;
3116finally { 3935finally {
3117 restoreStackSize(stackSize); 3936 restoreStackSize(stackSize);
3118} 3937}
3119 3938
3120rule__UnnamedErrorPrediateDefinition__Group__2__Impl 3939rule__UnnamedErrorPredicateDefintion__Group__2__Impl
3121 @init { 3940 @init {
3122 int stackSize = keepStackSize(); 3941 int stackSize = keepStackSize();
3123 } 3942 }
3124: 3943:
3125( 3944(
3126 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2()); } 3945 { before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getColonHyphenMinusKeyword_2()); }
3127 ColonHyphenMinus 3946 ColonHyphenMinus
3128 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2()); } 3947 { after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getColonHyphenMinusKeyword_2()); }
3129) 3948)
3130; 3949;
3131finally { 3950finally {
3132 restoreStackSize(stackSize); 3951 restoreStackSize(stackSize);
3133} 3952}
3134 3953
3135rule__UnnamedErrorPrediateDefinition__Group__3 3954rule__UnnamedErrorPredicateDefintion__Group__3
3136 @init { 3955 @init {
3137 int stackSize = keepStackSize(); 3956 int stackSize = keepStackSize();
3138 } 3957 }
3139: 3958:
3140 rule__UnnamedErrorPrediateDefinition__Group__3__Impl 3959 rule__UnnamedErrorPredicateDefintion__Group__3__Impl
3960 rule__UnnamedErrorPredicateDefintion__Group__4
3141; 3961;
3142finally { 3962finally {
3143 restoreStackSize(stackSize); 3963 restoreStackSize(stackSize);
3144} 3964}
3145 3965
3146rule__UnnamedErrorPrediateDefinition__Group__3__Impl 3966rule__UnnamedErrorPredicateDefintion__Group__3__Impl
3147 @init { 3967 @init {
3148 int stackSize = keepStackSize(); 3968 int stackSize = keepStackSize();
3149 } 3969 }
3150: 3970:
3151( 3971(
3152 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3()); } 3972 { before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getBodyAssignment_3()); }
3153 (rule__UnnamedErrorPrediateDefinition__BodyAssignment_3) 3973 (rule__UnnamedErrorPredicateDefintion__BodyAssignment_3)
3154 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3()); } 3974 { after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getBodyAssignment_3()); }
3975)
3976;
3977finally {
3978 restoreStackSize(stackSize);
3979}
3980
3981rule__UnnamedErrorPredicateDefintion__Group__4
3982 @init {
3983 int stackSize = keepStackSize();
3984 }
3985:
3986 rule__UnnamedErrorPredicateDefintion__Group__4__Impl
3987;
3988finally {
3989 restoreStackSize(stackSize);
3990}
3991
3992rule__UnnamedErrorPredicateDefintion__Group__4__Impl
3993 @init {
3994 int stackSize = keepStackSize();
3995 }
3996:
3997(
3998 { before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getFULL_STOPTerminalRuleCall_4()); }
3999 RULE_FULL_STOP
4000 { after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getFULL_STOPTerminalRuleCall_4()); }
3155) 4001)
3156; 4002;
3157finally { 4003finally {
@@ -3159,107 +4005,107 @@ finally {
3159} 4005}
3160 4006
3161 4007
3162rule__DefaultDefinition__Group__0 4008rule__DefaultAssertion__Group__0
3163 @init { 4009 @init {
3164 int stackSize = keepStackSize(); 4010 int stackSize = keepStackSize();
3165 } 4011 }
3166: 4012:
3167 rule__DefaultDefinition__Group__0__Impl 4013 rule__DefaultAssertion__Group__0__Impl
3168 rule__DefaultDefinition__Group__1 4014 rule__DefaultAssertion__Group__1
3169; 4015;
3170finally { 4016finally {
3171 restoreStackSize(stackSize); 4017 restoreStackSize(stackSize);
3172} 4018}
3173 4019
3174rule__DefaultDefinition__Group__0__Impl 4020rule__DefaultAssertion__Group__0__Impl
3175 @init { 4021 @init {
3176 int stackSize = keepStackSize(); 4022 int stackSize = keepStackSize();
3177 } 4023 }
3178: 4024:
3179( 4025(
3180 { before(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0()); } 4026 { before(grammarAccess.getDefaultAssertionAccess().getDefaultKeyword_0()); }
3181 Default 4027 Default
3182 { after(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0()); } 4028 { after(grammarAccess.getDefaultAssertionAccess().getDefaultKeyword_0()); }
3183) 4029)
3184; 4030;
3185finally { 4031finally {
3186 restoreStackSize(stackSize); 4032 restoreStackSize(stackSize);
3187} 4033}
3188 4034
3189rule__DefaultDefinition__Group__1 4035rule__DefaultAssertion__Group__1
3190 @init { 4036 @init {
3191 int stackSize = keepStackSize(); 4037 int stackSize = keepStackSize();
3192 } 4038 }
3193: 4039:
3194 rule__DefaultDefinition__Group__1__Impl 4040 rule__DefaultAssertion__Group__1__Impl
3195 rule__DefaultDefinition__Group__2 4041 rule__DefaultAssertion__Group__2
3196; 4042;
3197finally { 4043finally {
3198 restoreStackSize(stackSize); 4044 restoreStackSize(stackSize);
3199} 4045}
3200 4046
3201rule__DefaultDefinition__Group__1__Impl 4047rule__DefaultAssertion__Group__1__Impl
3202 @init { 4048 @init {
3203 int stackSize = keepStackSize(); 4049 int stackSize = keepStackSize();
3204 } 4050 }
3205: 4051:
3206( 4052(
3207 { before(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1()); } 4053 { before(grammarAccess.getDefaultAssertionAccess().getExpressionAssignment_1()); }
3208 (rule__DefaultDefinition__HeadAssignment_1) 4054 (rule__DefaultAssertion__ExpressionAssignment_1)
3209 { after(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1()); } 4055 { after(grammarAccess.getDefaultAssertionAccess().getExpressionAssignment_1()); }
3210) 4056)
3211; 4057;
3212finally { 4058finally {
3213 restoreStackSize(stackSize); 4059 restoreStackSize(stackSize);
3214} 4060}
3215 4061
3216rule__DefaultDefinition__Group__2 4062rule__DefaultAssertion__Group__2
3217 @init { 4063 @init {
3218 int stackSize = keepStackSize(); 4064 int stackSize = keepStackSize();
3219 } 4065 }
3220: 4066:
3221 rule__DefaultDefinition__Group__2__Impl 4067 rule__DefaultAssertion__Group__2__Impl
3222 rule__DefaultDefinition__Group__3 4068 rule__DefaultAssertion__Group__3
3223; 4069;
3224finally { 4070finally {
3225 restoreStackSize(stackSize); 4071 restoreStackSize(stackSize);
3226} 4072}
3227 4073
3228rule__DefaultDefinition__Group__2__Impl 4074rule__DefaultAssertion__Group__2__Impl
3229 @init { 4075 @init {
3230 int stackSize = keepStackSize(); 4076 int stackSize = keepStackSize();
3231 } 4077 }
3232: 4078:
3233( 4079(
3234 { before(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2()); } 4080 { before(grammarAccess.getDefaultAssertionAccess().getGroup_2()); }
3235 Colon 4081 (rule__DefaultAssertion__Group_2__0)?
3236 { after(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2()); } 4082 { after(grammarAccess.getDefaultAssertionAccess().getGroup_2()); }
3237) 4083)
3238; 4084;
3239finally { 4085finally {
3240 restoreStackSize(stackSize); 4086 restoreStackSize(stackSize);
3241} 4087}
3242 4088
3243rule__DefaultDefinition__Group__3 4089rule__DefaultAssertion__Group__3
3244 @init { 4090 @init {
3245 int stackSize = keepStackSize(); 4091 int stackSize = keepStackSize();
3246 } 4092 }
3247: 4093:
3248 rule__DefaultDefinition__Group__3__Impl 4094 rule__DefaultAssertion__Group__3__Impl
3249; 4095;
3250finally { 4096finally {
3251 restoreStackSize(stackSize); 4097 restoreStackSize(stackSize);
3252} 4098}
3253 4099
3254rule__DefaultDefinition__Group__3__Impl 4100rule__DefaultAssertion__Group__3__Impl
3255 @init { 4101 @init {
3256 int stackSize = keepStackSize(); 4102 int stackSize = keepStackSize();
3257 } 4103 }
3258: 4104:
3259( 4105(
3260 { before(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3()); } 4106 { before(grammarAccess.getDefaultAssertionAccess().getFULL_STOPTerminalRuleCall_3()); }
3261 (rule__DefaultDefinition__RangeAssignment_3) 4107 RULE_FULL_STOP
3262 { after(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3()); } 4108 { after(grammarAccess.getDefaultAssertionAccess().getFULL_STOPTerminalRuleCall_3()); }
3263) 4109)
3264; 4110;
3265finally { 4111finally {
@@ -3267,188 +4113,188 @@ finally {
3267} 4113}
3268 4114
3269 4115
3270rule__MetricDefinition__Group__0 4116rule__DefaultAssertion__Group_2__0
3271 @init { 4117 @init {
3272 int stackSize = keepStackSize(); 4118 int stackSize = keepStackSize();
3273 } 4119 }
3274: 4120:
3275 rule__MetricDefinition__Group__0__Impl 4121 rule__DefaultAssertion__Group_2__0__Impl
3276 rule__MetricDefinition__Group__1 4122 rule__DefaultAssertion__Group_2__1
3277; 4123;
3278finally { 4124finally {
3279 restoreStackSize(stackSize); 4125 restoreStackSize(stackSize);
3280} 4126}
3281 4127
3282rule__MetricDefinition__Group__0__Impl 4128rule__DefaultAssertion__Group_2__0__Impl
3283 @init { 4129 @init {
3284 int stackSize = keepStackSize(); 4130 int stackSize = keepStackSize();
3285 } 4131 }
3286: 4132:
3287( 4133(
3288 { before(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); } 4134 { before(grammarAccess.getDefaultAssertionAccess().getColonKeyword_2_0()); }
3289 (rule__MetricDefinition__TypeAssignment_0) 4135 Colon
3290 { after(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); } 4136 { after(grammarAccess.getDefaultAssertionAccess().getColonKeyword_2_0()); }
3291) 4137)
3292; 4138;
3293finally { 4139finally {
3294 restoreStackSize(stackSize); 4140 restoreStackSize(stackSize);
3295} 4141}
3296 4142
3297rule__MetricDefinition__Group__1 4143rule__DefaultAssertion__Group_2__1
3298 @init { 4144 @init {
3299 int stackSize = keepStackSize(); 4145 int stackSize = keepStackSize();
3300 } 4146 }
3301: 4147:
3302 rule__MetricDefinition__Group__1__Impl 4148 rule__DefaultAssertion__Group_2__1__Impl
3303 rule__MetricDefinition__Group__2
3304; 4149;
3305finally { 4150finally {
3306 restoreStackSize(stackSize); 4151 restoreStackSize(stackSize);
3307} 4152}
3308 4153
3309rule__MetricDefinition__Group__1__Impl 4154rule__DefaultAssertion__Group_2__1__Impl
3310 @init { 4155 @init {
3311 int stackSize = keepStackSize(); 4156 int stackSize = keepStackSize();
3312 } 4157 }
3313: 4158:
3314( 4159(
3315 { before(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); } 4160 { before(grammarAccess.getDefaultAssertionAccess().getRangeAssignment_2_1()); }
3316 (rule__MetricDefinition__HeadAssignment_1) 4161 (rule__DefaultAssertion__RangeAssignment_2_1)
3317 { after(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); } 4162 { after(grammarAccess.getDefaultAssertionAccess().getRangeAssignment_2_1()); }
3318) 4163)
3319; 4164;
3320finally { 4165finally {
3321 restoreStackSize(stackSize); 4166 restoreStackSize(stackSize);
3322} 4167}
3323 4168
3324rule__MetricDefinition__Group__2 4169
4170rule__FunctionDefinition__Group__0
3325 @init { 4171 @init {
3326 int stackSize = keepStackSize(); 4172 int stackSize = keepStackSize();
3327 } 4173 }
3328: 4174:
3329 rule__MetricDefinition__Group__2__Impl 4175 rule__FunctionDefinition__Group__0__Impl
3330 rule__MetricDefinition__Group__3 4176 rule__FunctionDefinition__Group__1
3331; 4177;
3332finally { 4178finally {
3333 restoreStackSize(stackSize); 4179 restoreStackSize(stackSize);
3334} 4180}
3335 4181
3336rule__MetricDefinition__Group__2__Impl 4182rule__FunctionDefinition__Group__0__Impl
3337 @init { 4183 @init {
3338 int stackSize = keepStackSize(); 4184 int stackSize = keepStackSize();
3339 } 4185 }
3340: 4186:
3341( 4187(
3342 { before(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); } 4188 { before(grammarAccess.getFunctionDefinitionAccess().getResultTypeAssignment_0()); }
3343 EqualsSign 4189 (rule__FunctionDefinition__ResultTypeAssignment_0)
3344 { after(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); } 4190 { after(grammarAccess.getFunctionDefinitionAccess().getResultTypeAssignment_0()); }
3345) 4191)
3346; 4192;
3347finally { 4193finally {
3348 restoreStackSize(stackSize); 4194 restoreStackSize(stackSize);
3349} 4195}
3350 4196
3351rule__MetricDefinition__Group__3 4197rule__FunctionDefinition__Group__1
3352 @init { 4198 @init {
3353 int stackSize = keepStackSize(); 4199 int stackSize = keepStackSize();
3354 } 4200 }
3355: 4201:
3356 rule__MetricDefinition__Group__3__Impl 4202 rule__FunctionDefinition__Group__1__Impl
4203 rule__FunctionDefinition__Group__2
3357; 4204;
3358finally { 4205finally {
3359 restoreStackSize(stackSize); 4206 restoreStackSize(stackSize);
3360} 4207}
3361 4208
3362rule__MetricDefinition__Group__3__Impl 4209rule__FunctionDefinition__Group__1__Impl
3363 @init { 4210 @init {
3364 int stackSize = keepStackSize(); 4211 int stackSize = keepStackSize();
3365 } 4212 }
3366: 4213:
3367( 4214(
3368 { before(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); } 4215 { before(grammarAccess.getFunctionDefinitionAccess().getHeadAssignment_1()); }
3369 (rule__MetricDefinition__BodyAssignment_3) 4216 (rule__FunctionDefinition__HeadAssignment_1)
3370 { after(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); } 4217 { after(grammarAccess.getFunctionDefinitionAccess().getHeadAssignment_1()); }
3371) 4218)
3372; 4219;
3373finally { 4220finally {
3374 restoreStackSize(stackSize); 4221 restoreStackSize(stackSize);
3375} 4222}
3376 4223
3377 4224rule__FunctionDefinition__Group__2
3378rule__ExternPredicateDefinition__Group__0
3379 @init { 4225 @init {
3380 int stackSize = keepStackSize(); 4226 int stackSize = keepStackSize();
3381 } 4227 }
3382: 4228:
3383 rule__ExternPredicateDefinition__Group__0__Impl 4229 rule__FunctionDefinition__Group__2__Impl
3384 rule__ExternPredicateDefinition__Group__1 4230 rule__FunctionDefinition__Group__3
3385; 4231;
3386finally { 4232finally {
3387 restoreStackSize(stackSize); 4233 restoreStackSize(stackSize);
3388} 4234}
3389 4235
3390rule__ExternPredicateDefinition__Group__0__Impl 4236rule__FunctionDefinition__Group__2__Impl
3391 @init { 4237 @init {
3392 int stackSize = keepStackSize(); 4238 int stackSize = keepStackSize();
3393 } 4239 }
3394: 4240:
3395( 4241(
3396 { before(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); } 4242 { before(grammarAccess.getFunctionDefinitionAccess().getColonEqualsSignKeyword_2()); }
3397 Extern 4243 ColonEqualsSign
3398 { after(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); } 4244 { after(grammarAccess.getFunctionDefinitionAccess().getColonEqualsSignKeyword_2()); }
3399) 4245)
3400; 4246;
3401finally { 4247finally {
3402 restoreStackSize(stackSize); 4248 restoreStackSize(stackSize);
3403} 4249}
3404 4250
3405rule__ExternPredicateDefinition__Group__1 4251rule__FunctionDefinition__Group__3
3406 @init { 4252 @init {
3407 int stackSize = keepStackSize(); 4253 int stackSize = keepStackSize();
3408 } 4254 }
3409: 4255:
3410 rule__ExternPredicateDefinition__Group__1__Impl 4256 rule__FunctionDefinition__Group__3__Impl
3411 rule__ExternPredicateDefinition__Group__2 4257 rule__FunctionDefinition__Group__4
3412; 4258;
3413finally { 4259finally {
3414 restoreStackSize(stackSize); 4260 restoreStackSize(stackSize);
3415} 4261}
3416 4262
3417rule__ExternPredicateDefinition__Group__1__Impl 4263rule__FunctionDefinition__Group__3__Impl
3418 @init { 4264 @init {
3419 int stackSize = keepStackSize(); 4265 int stackSize = keepStackSize();
3420 } 4266 }
3421: 4267:
3422( 4268(
3423 { before(grammarAccess.getExternPredicateDefinitionAccess().getNameAssignment_1()); } 4269 { before(grammarAccess.getFunctionDefinitionAccess().getBodyAssignment_3()); }
3424 (rule__ExternPredicateDefinition__NameAssignment_1) 4270 (rule__FunctionDefinition__BodyAssignment_3)
3425 { after(grammarAccess.getExternPredicateDefinitionAccess().getNameAssignment_1()); } 4271 { after(grammarAccess.getFunctionDefinitionAccess().getBodyAssignment_3()); }
3426) 4272)
3427; 4273;
3428finally { 4274finally {
3429 restoreStackSize(stackSize); 4275 restoreStackSize(stackSize);
3430} 4276}
3431 4277
3432rule__ExternPredicateDefinition__Group__2 4278rule__FunctionDefinition__Group__4
3433 @init { 4279 @init {
3434 int stackSize = keepStackSize(); 4280 int stackSize = keepStackSize();
3435 } 4281 }
3436: 4282:
3437 rule__ExternPredicateDefinition__Group__2__Impl 4283 rule__FunctionDefinition__Group__4__Impl
3438; 4284;
3439finally { 4285finally {
3440 restoreStackSize(stackSize); 4286 restoreStackSize(stackSize);
3441} 4287}
3442 4288
3443rule__ExternPredicateDefinition__Group__2__Impl 4289rule__FunctionDefinition__Group__4__Impl
3444 @init { 4290 @init {
3445 int stackSize = keepStackSize(); 4291 int stackSize = keepStackSize();
3446 } 4292 }
3447: 4293:
3448( 4294(
3449 { before(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListAssignment_2()); } 4295 { before(grammarAccess.getFunctionDefinitionAccess().getFULL_STOPTerminalRuleCall_4()); }
3450 (rule__ExternPredicateDefinition__ArgumentListAssignment_2) 4296 RULE_FULL_STOP
3451 { after(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListAssignment_2()); } 4297 { after(grammarAccess.getFunctionDefinitionAccess().getFULL_STOPTerminalRuleCall_4()); }
3452) 4298)
3453; 4299;
3454finally { 4300finally {
@@ -3456,107 +4302,134 @@ finally {
3456} 4302}
3457 4303
3458 4304
3459rule__ExternMetricDefinition__Group__0 4305rule__TypeReference__Group__0
3460 @init { 4306 @init {
3461 int stackSize = keepStackSize(); 4307 int stackSize = keepStackSize();
3462 } 4308 }
3463: 4309:
3464 rule__ExternMetricDefinition__Group__0__Impl 4310 rule__TypeReference__Group__0__Impl
3465 rule__ExternMetricDefinition__Group__1 4311 rule__TypeReference__Group__1
3466; 4312;
3467finally { 4313finally {
3468 restoreStackSize(stackSize); 4314 restoreStackSize(stackSize);
3469} 4315}
3470 4316
3471rule__ExternMetricDefinition__Group__0__Impl 4317rule__TypeReference__Group__0__Impl
3472 @init { 4318 @init {
3473 int stackSize = keepStackSize(); 4319 int stackSize = keepStackSize();
3474 } 4320 }
3475: 4321:
3476( 4322(
3477 { before(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0()); } 4323 { before(grammarAccess.getTypeReferenceAccess().getTypeAssignment_0()); }
3478 Extern 4324 (rule__TypeReference__TypeAssignment_0)
3479 { after(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0()); } 4325 { after(grammarAccess.getTypeReferenceAccess().getTypeAssignment_0()); }
4326)
4327;
4328finally {
4329 restoreStackSize(stackSize);
4330}
4331
4332rule__TypeReference__Group__1
4333 @init {
4334 int stackSize = keepStackSize();
4335 }
4336:
4337 rule__TypeReference__Group__1__Impl
4338;
4339finally {
4340 restoreStackSize(stackSize);
4341}
4342
4343rule__TypeReference__Group__1__Impl
4344 @init {
4345 int stackSize = keepStackSize();
4346 }
4347:
4348(
4349 { before(grammarAccess.getTypeReferenceAccess().getForceObjectTypeAssignment_1()); }
4350 (rule__TypeReference__ForceObjectTypeAssignment_1)?
4351 { after(grammarAccess.getTypeReferenceAccess().getForceObjectTypeAssignment_1()); }
3480) 4352)
3481; 4353;
3482finally { 4354finally {
3483 restoreStackSize(stackSize); 4355 restoreStackSize(stackSize);
3484} 4356}
3485 4357
3486rule__ExternMetricDefinition__Group__1 4358
4359rule__Attribute__Group__0
3487 @init { 4360 @init {
3488 int stackSize = keepStackSize(); 4361 int stackSize = keepStackSize();
3489 } 4362 }
3490: 4363:
3491 rule__ExternMetricDefinition__Group__1__Impl 4364 rule__Attribute__Group__0__Impl
3492 rule__ExternMetricDefinition__Group__2 4365 rule__Attribute__Group__1
3493; 4366;
3494finally { 4367finally {
3495 restoreStackSize(stackSize); 4368 restoreStackSize(stackSize);
3496} 4369}
3497 4370
3498rule__ExternMetricDefinition__Group__1__Impl 4371rule__Attribute__Group__0__Impl
3499 @init { 4372 @init {
3500 int stackSize = keepStackSize(); 4373 int stackSize = keepStackSize();
3501 } 4374 }
3502: 4375:
3503( 4376(
3504 { before(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1()); } 4377 { before(grammarAccess.getAttributeAccess().getKindAssignment_0()); }
3505 (rule__ExternMetricDefinition__TypeAssignment_1) 4378 (rule__Attribute__KindAssignment_0)
3506 { after(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1()); } 4379 { after(grammarAccess.getAttributeAccess().getKindAssignment_0()); }
3507) 4380)
3508; 4381;
3509finally { 4382finally {
3510 restoreStackSize(stackSize); 4383 restoreStackSize(stackSize);
3511} 4384}
3512 4385
3513rule__ExternMetricDefinition__Group__2 4386rule__Attribute__Group__1
3514 @init { 4387 @init {
3515 int stackSize = keepStackSize(); 4388 int stackSize = keepStackSize();
3516 } 4389 }
3517: 4390:
3518 rule__ExternMetricDefinition__Group__2__Impl 4391 rule__Attribute__Group__1__Impl
3519 rule__ExternMetricDefinition__Group__3 4392 rule__Attribute__Group__2
3520; 4393;
3521finally { 4394finally {
3522 restoreStackSize(stackSize); 4395 restoreStackSize(stackSize);
3523} 4396}
3524 4397
3525rule__ExternMetricDefinition__Group__2__Impl 4398rule__Attribute__Group__1__Impl
3526 @init { 4399 @init {
3527 int stackSize = keepStackSize(); 4400 int stackSize = keepStackSize();
3528 } 4401 }
3529: 4402:
3530( 4403(
3531 { before(grammarAccess.getExternMetricDefinitionAccess().getNameAssignment_2()); } 4404 { before(grammarAccess.getAttributeAccess().getTargetAssignment_1()); }
3532 (rule__ExternMetricDefinition__NameAssignment_2) 4405 (rule__Attribute__TargetAssignment_1)
3533 { after(grammarAccess.getExternMetricDefinitionAccess().getNameAssignment_2()); } 4406 { after(grammarAccess.getAttributeAccess().getTargetAssignment_1()); }
3534) 4407)
3535; 4408;
3536finally { 4409finally {
3537 restoreStackSize(stackSize); 4410 restoreStackSize(stackSize);
3538} 4411}
3539 4412
3540rule__ExternMetricDefinition__Group__3 4413rule__Attribute__Group__2
3541 @init { 4414 @init {
3542 int stackSize = keepStackSize(); 4415 int stackSize = keepStackSize();
3543 } 4416 }
3544: 4417:
3545 rule__ExternMetricDefinition__Group__3__Impl 4418 rule__Attribute__Group__2__Impl
3546; 4419;
3547finally { 4420finally {
3548 restoreStackSize(stackSize); 4421 restoreStackSize(stackSize);
3549} 4422}
3550 4423
3551rule__ExternMetricDefinition__Group__3__Impl 4424rule__Attribute__Group__2__Impl
3552 @init { 4425 @init {
3553 int stackSize = keepStackSize(); 4426 int stackSize = keepStackSize();
3554 } 4427 }
3555: 4428:
3556( 4429(
3557 { before(grammarAccess.getExternMetricDefinitionAccess().getArgumentListAssignment_3()); } 4430 { before(grammarAccess.getAttributeAccess().getFULL_STOPTerminalRuleCall_2()); }
3558 (rule__ExternMetricDefinition__ArgumentListAssignment_3) 4431 RULE_FULL_STOP
3559 { after(grammarAccess.getExternMetricDefinitionAccess().getArgumentListAssignment_3()); } 4432 { after(grammarAccess.getAttributeAccess().getFULL_STOPTerminalRuleCall_2()); }
3560) 4433)
3561; 4434;
3562finally { 4435finally {
@@ -3564,431 +4437,485 @@ finally {
3564} 4437}
3565 4438
3566 4439
3567rule__ExternAggregatorDefinition__Group__0 4440rule__ExternPredicateDeclaration__Group__0
3568 @init { 4441 @init {
3569 int stackSize = keepStackSize(); 4442 int stackSize = keepStackSize();
3570 } 4443 }
3571: 4444:
3572 rule__ExternAggregatorDefinition__Group__0__Impl 4445 rule__ExternPredicateDeclaration__Group__0__Impl
3573 rule__ExternAggregatorDefinition__Group__1 4446 rule__ExternPredicateDeclaration__Group__1
3574; 4447;
3575finally { 4448finally {
3576 restoreStackSize(stackSize); 4449 restoreStackSize(stackSize);
3577} 4450}
3578 4451
3579rule__ExternAggregatorDefinition__Group__0__Impl 4452rule__ExternPredicateDeclaration__Group__0__Impl
3580 @init { 4453 @init {
3581 int stackSize = keepStackSize(); 4454 int stackSize = keepStackSize();
3582 } 4455 }
3583: 4456:
3584( 4457(
3585 { before(grammarAccess.getExternAggregatorDefinitionAccess().getExternKeyword_0()); } 4458 { before(grammarAccess.getExternPredicateDeclarationAccess().getExternKeyword_0()); }
3586 Extern 4459 Extern
3587 { after(grammarAccess.getExternAggregatorDefinitionAccess().getExternKeyword_0()); } 4460 { after(grammarAccess.getExternPredicateDeclarationAccess().getExternKeyword_0()); }
3588) 4461)
3589; 4462;
3590finally { 4463finally {
3591 restoreStackSize(stackSize); 4464 restoreStackSize(stackSize);
3592} 4465}
3593 4466
3594rule__ExternAggregatorDefinition__Group__1 4467rule__ExternPredicateDeclaration__Group__1
3595 @init { 4468 @init {
3596 int stackSize = keepStackSize(); 4469 int stackSize = keepStackSize();
3597 } 4470 }
3598: 4471:
3599 rule__ExternAggregatorDefinition__Group__1__Impl 4472 rule__ExternPredicateDeclaration__Group__1__Impl
3600 rule__ExternAggregatorDefinition__Group__2 4473 rule__ExternPredicateDeclaration__Group__2
3601; 4474;
3602finally { 4475finally {
3603 restoreStackSize(stackSize); 4476 restoreStackSize(stackSize);
3604} 4477}
3605 4478
3606rule__ExternAggregatorDefinition__Group__1__Impl 4479rule__ExternPredicateDeclaration__Group__1__Impl
3607 @init { 4480 @init {
3608 int stackSize = keepStackSize(); 4481 int stackSize = keepStackSize();
3609 } 4482 }
3610: 4483:
3611( 4484(
3612 { before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeAssignment_1()); } 4485 { before(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1()); }
3613 (rule__ExternAggregatorDefinition__TypeAssignment_1) 4486 (rule__ExternPredicateDeclaration__UnorderedGroup_1)
3614 { after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeAssignment_1()); } 4487 { after(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1()); }
3615) 4488)
3616; 4489;
3617finally { 4490finally {
3618 restoreStackSize(stackSize); 4491 restoreStackSize(stackSize);
3619} 4492}
3620 4493
3621rule__ExternAggregatorDefinition__Group__2 4494rule__ExternPredicateDeclaration__Group__2
3622 @init { 4495 @init {
3623 int stackSize = keepStackSize(); 4496 int stackSize = keepStackSize();
3624 } 4497 }
3625: 4498:
3626 rule__ExternAggregatorDefinition__Group__2__Impl 4499 rule__ExternPredicateDeclaration__Group__2__Impl
3627 rule__ExternAggregatorDefinition__Group__3 4500 rule__ExternPredicateDeclaration__Group__3
3628; 4501;
3629finally { 4502finally {
3630 restoreStackSize(stackSize); 4503 restoreStackSize(stackSize);
3631} 4504}
3632 4505
3633rule__ExternAggregatorDefinition__Group__2__Impl 4506rule__ExternPredicateDeclaration__Group__2__Impl
3634 @init { 4507 @init {
3635 int stackSize = keepStackSize(); 4508 int stackSize = keepStackSize();
3636 } 4509 }
3637: 4510:
3638( 4511(
3639 { before(grammarAccess.getExternAggregatorDefinitionAccess().getNameAssignment_2()); } 4512 { before(grammarAccess.getExternPredicateDeclarationAccess().getNameAssignment_2()); }
3640 (rule__ExternAggregatorDefinition__NameAssignment_2) 4513 (rule__ExternPredicateDeclaration__NameAssignment_2)
3641 { after(grammarAccess.getExternAggregatorDefinitionAccess().getNameAssignment_2()); } 4514 { after(grammarAccess.getExternPredicateDeclarationAccess().getNameAssignment_2()); }
3642) 4515)
3643; 4516;
3644finally { 4517finally {
3645 restoreStackSize(stackSize); 4518 restoreStackSize(stackSize);
3646} 4519}
3647 4520
3648rule__ExternAggregatorDefinition__Group__3 4521rule__ExternPredicateDeclaration__Group__3
3649 @init { 4522 @init {
3650 int stackSize = keepStackSize(); 4523 int stackSize = keepStackSize();
3651 } 4524 }
3652: 4525:
3653 rule__ExternAggregatorDefinition__Group__3__Impl 4526 rule__ExternPredicateDeclaration__Group__3__Impl
3654 rule__ExternAggregatorDefinition__Group__4 4527 rule__ExternPredicateDeclaration__Group__4
3655; 4528;
3656finally { 4529finally {
3657 restoreStackSize(stackSize); 4530 restoreStackSize(stackSize);
3658} 4531}
3659 4532
3660rule__ExternAggregatorDefinition__Group__3__Impl 4533rule__ExternPredicateDeclaration__Group__3__Impl
3661 @init { 4534 @init {
3662 int stackSize = keepStackSize(); 4535 int stackSize = keepStackSize();
3663 } 4536 }
3664: 4537:
3665( 4538(
3666 { before(grammarAccess.getExternAggregatorDefinitionAccess().getLeftCurlyBracketKeyword_3()); } 4539 { before(grammarAccess.getExternPredicateDeclarationAccess().getArgumentListAssignment_3()); }
3667 LeftCurlyBracket 4540 (rule__ExternPredicateDeclaration__ArgumentListAssignment_3)
3668 { after(grammarAccess.getExternAggregatorDefinitionAccess().getLeftCurlyBracketKeyword_3()); } 4541 { after(grammarAccess.getExternPredicateDeclarationAccess().getArgumentListAssignment_3()); }
3669) 4542)
3670; 4543;
3671finally { 4544finally {
3672 restoreStackSize(stackSize); 4545 restoreStackSize(stackSize);
3673} 4546}
3674 4547
3675rule__ExternAggregatorDefinition__Group__4 4548rule__ExternPredicateDeclaration__Group__4
3676 @init { 4549 @init {
3677 int stackSize = keepStackSize(); 4550 int stackSize = keepStackSize();
3678 } 4551 }
3679: 4552:
3680 rule__ExternAggregatorDefinition__Group__4__Impl 4553 rule__ExternPredicateDeclaration__Group__4__Impl
3681 rule__ExternAggregatorDefinition__Group__5
3682; 4554;
3683finally { 4555finally {
3684 restoreStackSize(stackSize); 4556 restoreStackSize(stackSize);
3685} 4557}
3686 4558
3687rule__ExternAggregatorDefinition__Group__4__Impl 4559rule__ExternPredicateDeclaration__Group__4__Impl
3688 @init { 4560 @init {
3689 int stackSize = keepStackSize(); 4561 int stackSize = keepStackSize();
3690 } 4562 }
3691: 4563:
3692( 4564(
3693 { before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeAssignment_4()); } 4565 { before(grammarAccess.getExternPredicateDeclarationAccess().getFULL_STOPTerminalRuleCall_4()); }
3694 (rule__ExternAggregatorDefinition__InputTypeAssignment_4) 4566 RULE_FULL_STOP
3695 { after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeAssignment_4()); } 4567 { after(grammarAccess.getExternPredicateDeclarationAccess().getFULL_STOPTerminalRuleCall_4()); }
3696) 4568)
3697; 4569;
3698finally { 4570finally {
3699 restoreStackSize(stackSize); 4571 restoreStackSize(stackSize);
3700} 4572}
3701 4573
3702rule__ExternAggregatorDefinition__Group__5 4574
4575rule__ExternFunctionDeclaration__Group__0
3703 @init { 4576 @init {
3704 int stackSize = keepStackSize(); 4577 int stackSize = keepStackSize();
3705 } 4578 }
3706: 4579:
3707 rule__ExternAggregatorDefinition__Group__5__Impl 4580 rule__ExternFunctionDeclaration__Group__0__Impl
3708 rule__ExternAggregatorDefinition__Group__6 4581 rule__ExternFunctionDeclaration__Group__1
3709; 4582;
3710finally { 4583finally {
3711 restoreStackSize(stackSize); 4584 restoreStackSize(stackSize);
3712} 4585}
3713 4586
3714rule__ExternAggregatorDefinition__Group__5__Impl 4587rule__ExternFunctionDeclaration__Group__0__Impl
3715 @init { 4588 @init {
3716 int stackSize = keepStackSize(); 4589 int stackSize = keepStackSize();
3717 } 4590 }
3718: 4591:
3719( 4592(
3720 { before(grammarAccess.getExternAggregatorDefinitionAccess().getFullStopFullStopFullStopKeyword_5()); } 4593 { before(grammarAccess.getExternFunctionDeclarationAccess().getExternKeyword_0()); }
3721 FullStopFullStopFullStop 4594 Extern
3722 { after(grammarAccess.getExternAggregatorDefinitionAccess().getFullStopFullStopFullStopKeyword_5()); } 4595 { after(grammarAccess.getExternFunctionDeclarationAccess().getExternKeyword_0()); }
3723) 4596)
3724; 4597;
3725finally { 4598finally {
3726 restoreStackSize(stackSize); 4599 restoreStackSize(stackSize);
3727} 4600}
3728 4601
3729rule__ExternAggregatorDefinition__Group__6 4602rule__ExternFunctionDeclaration__Group__1
3730 @init { 4603 @init {
3731 int stackSize = keepStackSize(); 4604 int stackSize = keepStackSize();
3732 } 4605 }
3733: 4606:
3734 rule__ExternAggregatorDefinition__Group__6__Impl 4607 rule__ExternFunctionDeclaration__Group__1__Impl
4608 rule__ExternFunctionDeclaration__Group__2
3735; 4609;
3736finally { 4610finally {
3737 restoreStackSize(stackSize); 4611 restoreStackSize(stackSize);
3738} 4612}
3739 4613
3740rule__ExternAggregatorDefinition__Group__6__Impl 4614rule__ExternFunctionDeclaration__Group__1__Impl
3741 @init { 4615 @init {
3742 int stackSize = keepStackSize(); 4616 int stackSize = keepStackSize();
3743 } 4617 }
3744: 4618:
3745( 4619(
3746 { before(grammarAccess.getExternAggregatorDefinitionAccess().getRightCurlyBracketKeyword_6()); } 4620 { before(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeAssignment_1()); }
3747 RightCurlyBracket 4621 (rule__ExternFunctionDeclaration__ResultTypeAssignment_1)
3748 { after(grammarAccess.getExternAggregatorDefinitionAccess().getRightCurlyBracketKeyword_6()); } 4622 { after(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeAssignment_1()); }
3749) 4623)
3750; 4624;
3751finally { 4625finally {
3752 restoreStackSize(stackSize); 4626 restoreStackSize(stackSize);
3753} 4627}
3754 4628
3755 4629rule__ExternFunctionDeclaration__Group__2
3756rule__ExternDatatypeDefinition__Group__0
3757 @init { 4630 @init {
3758 int stackSize = keepStackSize(); 4631 int stackSize = keepStackSize();
3759 } 4632 }
3760: 4633:
3761 rule__ExternDatatypeDefinition__Group__0__Impl 4634 rule__ExternFunctionDeclaration__Group__2__Impl
3762 rule__ExternDatatypeDefinition__Group__1 4635 rule__ExternFunctionDeclaration__Group__3
3763; 4636;
3764finally { 4637finally {
3765 restoreStackSize(stackSize); 4638 restoreStackSize(stackSize);
3766} 4639}
3767 4640
3768rule__ExternDatatypeDefinition__Group__0__Impl 4641rule__ExternFunctionDeclaration__Group__2__Impl
3769 @init { 4642 @init {
3770 int stackSize = keepStackSize(); 4643 int stackSize = keepStackSize();
3771 } 4644 }
3772: 4645:
3773( 4646(
3774 { before(grammarAccess.getExternDatatypeDefinitionAccess().getExternKeyword_0()); } 4647 { before(grammarAccess.getExternFunctionDeclarationAccess().getNameAssignment_2()); }
3775 Extern 4648 (rule__ExternFunctionDeclaration__NameAssignment_2)
3776 { after(grammarAccess.getExternDatatypeDefinitionAccess().getExternKeyword_0()); } 4649 { after(grammarAccess.getExternFunctionDeclarationAccess().getNameAssignment_2()); }
3777) 4650)
3778; 4651;
3779finally { 4652finally {
3780 restoreStackSize(stackSize); 4653 restoreStackSize(stackSize);
3781} 4654}
3782 4655
3783rule__ExternDatatypeDefinition__Group__1 4656rule__ExternFunctionDeclaration__Group__3
3784 @init { 4657 @init {
3785 int stackSize = keepStackSize(); 4658 int stackSize = keepStackSize();
3786 } 4659 }
3787: 4660:
3788 rule__ExternDatatypeDefinition__Group__1__Impl 4661 rule__ExternFunctionDeclaration__Group__3__Impl
3789 rule__ExternDatatypeDefinition__Group__2 4662 rule__ExternFunctionDeclaration__Group__4
3790; 4663;
3791finally { 4664finally {
3792 restoreStackSize(stackSize); 4665 restoreStackSize(stackSize);
3793} 4666}
3794 4667
3795rule__ExternDatatypeDefinition__Group__1__Impl 4668rule__ExternFunctionDeclaration__Group__3__Impl
3796 @init { 4669 @init {
3797 int stackSize = keepStackSize(); 4670 int stackSize = keepStackSize();
3798 } 4671 }
3799: 4672:
3800( 4673(
3801 { before(grammarAccess.getExternDatatypeDefinitionAccess().getDatatypeKeyword_1()); } 4674 { before(grammarAccess.getExternFunctionDeclarationAccess().getArgumentListAssignment_3()); }
3802 Datatype 4675 (rule__ExternFunctionDeclaration__ArgumentListAssignment_3)
3803 { after(grammarAccess.getExternDatatypeDefinitionAccess().getDatatypeKeyword_1()); } 4676 { after(grammarAccess.getExternFunctionDeclarationAccess().getArgumentListAssignment_3()); }
3804) 4677)
3805; 4678;
3806finally { 4679finally {
3807 restoreStackSize(stackSize); 4680 restoreStackSize(stackSize);
3808} 4681}
3809 4682
3810rule__ExternDatatypeDefinition__Group__2 4683rule__ExternFunctionDeclaration__Group__4
3811 @init { 4684 @init {
3812 int stackSize = keepStackSize(); 4685 int stackSize = keepStackSize();
3813 } 4686 }
3814: 4687:
3815 rule__ExternDatatypeDefinition__Group__2__Impl 4688 rule__ExternFunctionDeclaration__Group__4__Impl
3816 rule__ExternDatatypeDefinition__Group__3
3817; 4689;
3818finally { 4690finally {
3819 restoreStackSize(stackSize); 4691 restoreStackSize(stackSize);
3820} 4692}
3821 4693
3822rule__ExternDatatypeDefinition__Group__2__Impl 4694rule__ExternFunctionDeclaration__Group__4__Impl
3823 @init { 4695 @init {
3824 int stackSize = keepStackSize(); 4696 int stackSize = keepStackSize();
3825 } 4697 }
3826: 4698:
3827( 4699(
3828 { before(grammarAccess.getExternDatatypeDefinitionAccess().getNameAssignment_2()); } 4700 { before(grammarAccess.getExternFunctionDeclarationAccess().getFULL_STOPTerminalRuleCall_4()); }
3829 (rule__ExternDatatypeDefinition__NameAssignment_2) 4701 RULE_FULL_STOP
3830 { after(grammarAccess.getExternDatatypeDefinitionAccess().getNameAssignment_2()); } 4702 { after(grammarAccess.getExternFunctionDeclarationAccess().getFULL_STOPTerminalRuleCall_4()); }
3831) 4703)
3832; 4704;
3833finally { 4705finally {
3834 restoreStackSize(stackSize); 4706 restoreStackSize(stackSize);
3835} 4707}
3836 4708
3837rule__ExternDatatypeDefinition__Group__3 4709
4710rule__ExternAggregationOperatorDeclaration__Group__0
3838 @init { 4711 @init {
3839 int stackSize = keepStackSize(); 4712 int stackSize = keepStackSize();
3840 } 4713 }
3841: 4714:
3842 rule__ExternDatatypeDefinition__Group__3__Impl 4715 rule__ExternAggregationOperatorDeclaration__Group__0__Impl
4716 rule__ExternAggregationOperatorDeclaration__Group__1
3843; 4717;
3844finally { 4718finally {
3845 restoreStackSize(stackSize); 4719 restoreStackSize(stackSize);
3846} 4720}
3847 4721
3848rule__ExternDatatypeDefinition__Group__3__Impl 4722rule__ExternAggregationOperatorDeclaration__Group__0__Impl
3849 @init { 4723 @init {
3850 int stackSize = keepStackSize(); 4724 int stackSize = keepStackSize();
3851 } 4725 }
3852: 4726:
3853( 4727(
3854 { before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3()); } 4728 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getExternKeyword_0()); }
3855 (rule__ExternDatatypeDefinition__Group_3__0) 4729 Extern
3856 { after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3()); } 4730 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getExternKeyword_0()); }
3857) 4731)
3858; 4732;
3859finally { 4733finally {
3860 restoreStackSize(stackSize); 4734 restoreStackSize(stackSize);
3861} 4735}
3862 4736
4737rule__ExternAggregationOperatorDeclaration__Group__1
4738 @init {
4739 int stackSize = keepStackSize();
4740 }
4741:
4742 rule__ExternAggregationOperatorDeclaration__Group__1__Impl
4743 rule__ExternAggregationOperatorDeclaration__Group__2
4744;
4745finally {
4746 restoreStackSize(stackSize);
4747}
4748
4749rule__ExternAggregationOperatorDeclaration__Group__1__Impl
4750 @init {
4751 int stackSize = keepStackSize();
4752 }
4753:
4754(
4755 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeAssignment_1()); }
4756 (rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1)
4757 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeAssignment_1()); }
4758)
4759;
4760finally {
4761 restoreStackSize(stackSize);
4762}
3863 4763
3864rule__ExternDatatypeDefinition__Group_3__0 4764rule__ExternAggregationOperatorDeclaration__Group__2
3865 @init { 4765 @init {
3866 int stackSize = keepStackSize(); 4766 int stackSize = keepStackSize();
3867 } 4767 }
3868: 4768:
3869 rule__ExternDatatypeDefinition__Group_3__0__Impl 4769 rule__ExternAggregationOperatorDeclaration__Group__2__Impl
3870 rule__ExternDatatypeDefinition__Group_3__1 4770 rule__ExternAggregationOperatorDeclaration__Group__3
3871; 4771;
3872finally { 4772finally {
3873 restoreStackSize(stackSize); 4773 restoreStackSize(stackSize);
3874} 4774}
3875 4775
3876rule__ExternDatatypeDefinition__Group_3__0__Impl 4776rule__ExternAggregationOperatorDeclaration__Group__2__Impl
3877 @init { 4777 @init {
3878 int stackSize = keepStackSize(); 4778 int stackSize = keepStackSize();
3879 } 4779 }
3880: 4780:
3881( 4781(
3882 { before(grammarAccess.getExternDatatypeDefinitionAccess().getExtendsKeyword_3_0()); } 4782 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getNameAssignment_2()); }
3883 Extends 4783 (rule__ExternAggregationOperatorDeclaration__NameAssignment_2)
3884 { after(grammarAccess.getExternDatatypeDefinitionAccess().getExtendsKeyword_3_0()); } 4784 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getNameAssignment_2()); }
3885) 4785)
3886; 4786;
3887finally { 4787finally {
3888 restoreStackSize(stackSize); 4788 restoreStackSize(stackSize);
3889} 4789}
3890 4790
3891rule__ExternDatatypeDefinition__Group_3__1 4791rule__ExternAggregationOperatorDeclaration__Group__3
3892 @init { 4792 @init {
3893 int stackSize = keepStackSize(); 4793 int stackSize = keepStackSize();
3894 } 4794 }
3895: 4795:
3896 rule__ExternDatatypeDefinition__Group_3__1__Impl 4796 rule__ExternAggregationOperatorDeclaration__Group__3__Impl
3897 rule__ExternDatatypeDefinition__Group_3__2 4797 rule__ExternAggregationOperatorDeclaration__Group__4
3898; 4798;
3899finally { 4799finally {
3900 restoreStackSize(stackSize); 4800 restoreStackSize(stackSize);
3901} 4801}
3902 4802
3903rule__ExternDatatypeDefinition__Group_3__1__Impl 4803rule__ExternAggregationOperatorDeclaration__Group__3__Impl
3904 @init { 4804 @init {
3905 int stackSize = keepStackSize(); 4805 int stackSize = keepStackSize();
3906 } 4806 }
3907: 4807:
3908( 4808(
3909 { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_1()); } 4809 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getLeftCurlyBracketKeyword_3()); }
3910 (rule__ExternDatatypeDefinition__SupertypesAssignment_3_1) 4810 LeftCurlyBracket
3911 { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_1()); } 4811 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getLeftCurlyBracketKeyword_3()); }
3912) 4812)
3913; 4813;
3914finally { 4814finally {
3915 restoreStackSize(stackSize); 4815 restoreStackSize(stackSize);
3916} 4816}
3917 4817
3918rule__ExternDatatypeDefinition__Group_3__2 4818rule__ExternAggregationOperatorDeclaration__Group__4
3919 @init { 4819 @init {
3920 int stackSize = keepStackSize(); 4820 int stackSize = keepStackSize();
3921 } 4821 }
3922: 4822:
3923 rule__ExternDatatypeDefinition__Group_3__2__Impl 4823 rule__ExternAggregationOperatorDeclaration__Group__4__Impl
4824 rule__ExternAggregationOperatorDeclaration__Group__5
3924; 4825;
3925finally { 4826finally {
3926 restoreStackSize(stackSize); 4827 restoreStackSize(stackSize);
3927} 4828}
3928 4829
3929rule__ExternDatatypeDefinition__Group_3__2__Impl 4830rule__ExternAggregationOperatorDeclaration__Group__4__Impl
3930 @init { 4831 @init {
3931 int stackSize = keepStackSize(); 4832 int stackSize = keepStackSize();
3932 } 4833 }
3933: 4834:
3934( 4835(
3935 { before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3_2()); } 4836 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeAssignment_4()); }
3936 (rule__ExternDatatypeDefinition__Group_3_2__0)* 4837 (rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4)
3937 { after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3_2()); } 4838 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeAssignment_4()); }
3938) 4839)
3939; 4840;
3940finally { 4841finally {
3941 restoreStackSize(stackSize); 4842 restoreStackSize(stackSize);
3942} 4843}
3943 4844
4845rule__ExternAggregationOperatorDeclaration__Group__5
4846 @init {
4847 int stackSize = keepStackSize();
4848 }
4849:
4850 rule__ExternAggregationOperatorDeclaration__Group__5__Impl
4851 rule__ExternAggregationOperatorDeclaration__Group__6
4852;
4853finally {
4854 restoreStackSize(stackSize);
4855}
3944 4856
3945rule__ExternDatatypeDefinition__Group_3_2__0 4857rule__ExternAggregationOperatorDeclaration__Group__5__Impl
3946 @init { 4858 @init {
3947 int stackSize = keepStackSize(); 4859 int stackSize = keepStackSize();
3948 } 4860 }
3949: 4861:
3950 rule__ExternDatatypeDefinition__Group_3_2__0__Impl 4862(
3951 rule__ExternDatatypeDefinition__Group_3_2__1 4863 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getFullStopFullStopFullStopKeyword_5()); }
4864 FullStopFullStopFullStop
4865 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getFullStopFullStopFullStopKeyword_5()); }
4866)
3952; 4867;
3953finally { 4868finally {
3954 restoreStackSize(stackSize); 4869 restoreStackSize(stackSize);
3955} 4870}
3956 4871
3957rule__ExternDatatypeDefinition__Group_3_2__0__Impl 4872rule__ExternAggregationOperatorDeclaration__Group__6
4873 @init {
4874 int stackSize = keepStackSize();
4875 }
4876:
4877 rule__ExternAggregationOperatorDeclaration__Group__6__Impl
4878 rule__ExternAggregationOperatorDeclaration__Group__7
4879;
4880finally {
4881 restoreStackSize(stackSize);
4882}
4883
4884rule__ExternAggregationOperatorDeclaration__Group__6__Impl
3958 @init { 4885 @init {
3959 int stackSize = keepStackSize(); 4886 int stackSize = keepStackSize();
3960 } 4887 }
3961: 4888:
3962( 4889(
3963 { before(grammarAccess.getExternDatatypeDefinitionAccess().getCommaKeyword_3_2_0()); } 4890 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getRightCurlyBracketKeyword_6()); }
3964 Comma 4891 RightCurlyBracket
3965 { after(grammarAccess.getExternDatatypeDefinitionAccess().getCommaKeyword_3_2_0()); } 4892 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getRightCurlyBracketKeyword_6()); }
3966) 4893)
3967; 4894;
3968finally { 4895finally {
3969 restoreStackSize(stackSize); 4896 restoreStackSize(stackSize);
3970} 4897}
3971 4898
3972rule__ExternDatatypeDefinition__Group_3_2__1 4899rule__ExternAggregationOperatorDeclaration__Group__7
3973 @init { 4900 @init {
3974 int stackSize = keepStackSize(); 4901 int stackSize = keepStackSize();
3975 } 4902 }
3976: 4903:
3977 rule__ExternDatatypeDefinition__Group_3_2__1__Impl 4904 rule__ExternAggregationOperatorDeclaration__Group__7__Impl
3978; 4905;
3979finally { 4906finally {
3980 restoreStackSize(stackSize); 4907 restoreStackSize(stackSize);
3981} 4908}
3982 4909
3983rule__ExternDatatypeDefinition__Group_3_2__1__Impl 4910rule__ExternAggregationOperatorDeclaration__Group__7__Impl
3984 @init { 4911 @init {
3985 int stackSize = keepStackSize(); 4912 int stackSize = keepStackSize();
3986 } 4913 }
3987: 4914:
3988( 4915(
3989 { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_2_1()); } 4916 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getFULL_STOPTerminalRuleCall_7()); }
3990 (rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1) 4917 RULE_FULL_STOP
3991 { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_2_1()); } 4918 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getFULL_STOPTerminalRuleCall_7()); }
3992) 4919)
3993; 4920;
3994finally { 4921finally {
@@ -3996,215 +4923,242 @@ finally {
3996} 4923}
3997 4924
3998 4925
3999rule__Variable__Group__0 4926rule__ExternDatatypeDeclaration__Group__0
4000 @init { 4927 @init {
4001 int stackSize = keepStackSize(); 4928 int stackSize = keepStackSize();
4002 } 4929 }
4003: 4930:
4004 rule__Variable__Group__0__Impl 4931 rule__ExternDatatypeDeclaration__Group__0__Impl
4005 rule__Variable__Group__1 4932 rule__ExternDatatypeDeclaration__Group__1
4006; 4933;
4007finally { 4934finally {
4008 restoreStackSize(stackSize); 4935 restoreStackSize(stackSize);
4009} 4936}
4010 4937
4011rule__Variable__Group__0__Impl 4938rule__ExternDatatypeDeclaration__Group__0__Impl
4012 @init { 4939 @init {
4013 int stackSize = keepStackSize(); 4940 int stackSize = keepStackSize();
4014 } 4941 }
4015: 4942:
4016( 4943(
4017 { before(grammarAccess.getVariableAccess().getTypeAssignment_0()); } 4944 { before(grammarAccess.getExternDatatypeDeclarationAccess().getExternKeyword_0()); }
4018 (rule__Variable__TypeAssignment_0)? 4945 Extern
4019 { after(grammarAccess.getVariableAccess().getTypeAssignment_0()); } 4946 { after(grammarAccess.getExternDatatypeDeclarationAccess().getExternKeyword_0()); }
4020) 4947)
4021; 4948;
4022finally { 4949finally {
4023 restoreStackSize(stackSize); 4950 restoreStackSize(stackSize);
4024} 4951}
4025 4952
4026rule__Variable__Group__1 4953rule__ExternDatatypeDeclaration__Group__1
4027 @init { 4954 @init {
4028 int stackSize = keepStackSize(); 4955 int stackSize = keepStackSize();
4029 } 4956 }
4030: 4957:
4031 rule__Variable__Group__1__Impl 4958 rule__ExternDatatypeDeclaration__Group__1__Impl
4959 rule__ExternDatatypeDeclaration__Group__2
4032; 4960;
4033finally { 4961finally {
4034 restoreStackSize(stackSize); 4962 restoreStackSize(stackSize);
4035} 4963}
4036 4964
4037rule__Variable__Group__1__Impl 4965rule__ExternDatatypeDeclaration__Group__1__Impl
4038 @init { 4966 @init {
4039 int stackSize = keepStackSize(); 4967 int stackSize = keepStackSize();
4040 } 4968 }
4041: 4969:
4042( 4970(
4043 { before(grammarAccess.getVariableAccess().getNameAssignment_1()); } 4971 { before(grammarAccess.getExternDatatypeDeclarationAccess().getDatatypeKeyword_1()); }
4044 (rule__Variable__NameAssignment_1) 4972 Datatype
4045 { after(grammarAccess.getVariableAccess().getNameAssignment_1()); } 4973 { after(grammarAccess.getExternDatatypeDeclarationAccess().getDatatypeKeyword_1()); }
4046) 4974)
4047; 4975;
4048finally { 4976finally {
4049 restoreStackSize(stackSize); 4977 restoreStackSize(stackSize);
4050} 4978}
4051 4979
4980rule__ExternDatatypeDeclaration__Group__2
4981 @init {
4982 int stackSize = keepStackSize();
4983 }
4984:
4985 rule__ExternDatatypeDeclaration__Group__2__Impl
4986 rule__ExternDatatypeDeclaration__Group__3
4987;
4988finally {
4989 restoreStackSize(stackSize);
4990}
4052 4991
4053rule__IfElse__Group__0 4992rule__ExternDatatypeDeclaration__Group__2__Impl
4054 @init { 4993 @init {
4055 int stackSize = keepStackSize(); 4994 int stackSize = keepStackSize();
4056 } 4995 }
4057: 4996:
4058 rule__IfElse__Group__0__Impl 4997(
4059 rule__IfElse__Group__1 4998 { before(grammarAccess.getExternDatatypeDeclarationAccess().getNameAssignment_2()); }
4999 (rule__ExternDatatypeDeclaration__NameAssignment_2)
5000 { after(grammarAccess.getExternDatatypeDeclarationAccess().getNameAssignment_2()); }
5001)
4060; 5002;
4061finally { 5003finally {
4062 restoreStackSize(stackSize); 5004 restoreStackSize(stackSize);
4063} 5005}
4064 5006
4065rule__IfElse__Group__0__Impl 5007rule__ExternDatatypeDeclaration__Group__3
5008 @init {
5009 int stackSize = keepStackSize();
5010 }
5011:
5012 rule__ExternDatatypeDeclaration__Group__3__Impl
5013;
5014finally {
5015 restoreStackSize(stackSize);
5016}
5017
5018rule__ExternDatatypeDeclaration__Group__3__Impl
4066 @init { 5019 @init {
4067 int stackSize = keepStackSize(); 5020 int stackSize = keepStackSize();
4068 } 5021 }
4069: 5022:
4070( 5023(
4071 { before(grammarAccess.getIfElseAccess().getIfKeyword_0()); } 5024 { before(grammarAccess.getExternDatatypeDeclarationAccess().getFULL_STOPTerminalRuleCall_3()); }
4072 If 5025 RULE_FULL_STOP
4073 { after(grammarAccess.getIfElseAccess().getIfKeyword_0()); } 5026 { after(grammarAccess.getExternDatatypeDeclarationAccess().getFULL_STOPTerminalRuleCall_3()); }
4074) 5027)
4075; 5028;
4076finally { 5029finally {
4077 restoreStackSize(stackSize); 5030 restoreStackSize(stackSize);
4078} 5031}
4079 5032
4080rule__IfElse__Group__1 5033
5034rule__Expression__Group_2__0
4081 @init { 5035 @init {
4082 int stackSize = keepStackSize(); 5036 int stackSize = keepStackSize();
4083 } 5037 }
4084: 5038:
4085 rule__IfElse__Group__1__Impl 5039 rule__Expression__Group_2__0__Impl
4086 rule__IfElse__Group__2 5040 rule__Expression__Group_2__1
4087; 5041;
4088finally { 5042finally {
4089 restoreStackSize(stackSize); 5043 restoreStackSize(stackSize);
4090} 5044}
4091 5045
4092rule__IfElse__Group__1__Impl 5046rule__Expression__Group_2__0__Impl
4093 @init { 5047 @init {
4094 int stackSize = keepStackSize(); 5048 int stackSize = keepStackSize();
4095 } 5049 }
4096: 5050:
4097( 5051(
4098 { before(grammarAccess.getIfElseAccess().getConditionAssignment_1()); } 5052 { before(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_2_0()); }
4099 (rule__IfElse__ConditionAssignment_1) 5053 ruleDisjunctiveExpression
4100 { after(grammarAccess.getIfElseAccess().getConditionAssignment_1()); } 5054 { after(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_2_0()); }
4101) 5055)
4102; 5056;
4103finally { 5057finally {
4104 restoreStackSize(stackSize); 5058 restoreStackSize(stackSize);
4105} 5059}
4106 5060
4107rule__IfElse__Group__2 5061rule__Expression__Group_2__1
4108 @init { 5062 @init {
4109 int stackSize = keepStackSize(); 5063 int stackSize = keepStackSize();
4110 } 5064 }
4111: 5065:
4112 rule__IfElse__Group__2__Impl 5066 rule__Expression__Group_2__1__Impl
4113 rule__IfElse__Group__3
4114; 5067;
4115finally { 5068finally {
4116 restoreStackSize(stackSize); 5069 restoreStackSize(stackSize);
4117} 5070}
4118 5071
4119rule__IfElse__Group__2__Impl 5072rule__Expression__Group_2__1__Impl
4120 @init { 5073 @init {
4121 int stackSize = keepStackSize(); 5074 int stackSize = keepStackSize();
4122 } 5075 }
4123: 5076:
4124( 5077(
4125 { before(grammarAccess.getIfElseAccess().getThenKeyword_2()); } 5078 { before(grammarAccess.getExpressionAccess().getGroup_2_1()); }
4126 Then 5079 (rule__Expression__Group_2_1__0)?
4127 { after(grammarAccess.getIfElseAccess().getThenKeyword_2()); } 5080 { after(grammarAccess.getExpressionAccess().getGroup_2_1()); }
4128) 5081)
4129; 5082;
4130finally { 5083finally {
4131 restoreStackSize(stackSize); 5084 restoreStackSize(stackSize);
4132} 5085}
4133 5086
4134rule__IfElse__Group__3 5087
5088rule__Expression__Group_2_1__0
4135 @init { 5089 @init {
4136 int stackSize = keepStackSize(); 5090 int stackSize = keepStackSize();
4137 } 5091 }
4138: 5092:
4139 rule__IfElse__Group__3__Impl 5093 rule__Expression__Group_2_1__0__Impl
4140 rule__IfElse__Group__4 5094 rule__Expression__Group_2_1__1
4141; 5095;
4142finally { 5096finally {
4143 restoreStackSize(stackSize); 5097 restoreStackSize(stackSize);
4144} 5098}
4145 5099
4146rule__IfElse__Group__3__Impl 5100rule__Expression__Group_2_1__0__Impl
4147 @init { 5101 @init {
4148 int stackSize = keepStackSize(); 5102 int stackSize = keepStackSize();
4149 } 5103 }
4150: 5104:
4151( 5105(
4152 { before(grammarAccess.getIfElseAccess().getThenAssignment_3()); } 5106 { before(grammarAccess.getExpressionAccess().getForallConditionAction_2_1_0()); }
4153 (rule__IfElse__ThenAssignment_3) 5107 ()
4154 { after(grammarAccess.getIfElseAccess().getThenAssignment_3()); } 5108 { after(grammarAccess.getExpressionAccess().getForallConditionAction_2_1_0()); }
4155) 5109)
4156; 5110;
4157finally { 5111finally {
4158 restoreStackSize(stackSize); 5112 restoreStackSize(stackSize);
4159} 5113}
4160 5114
4161rule__IfElse__Group__4 5115rule__Expression__Group_2_1__1
4162 @init { 5116 @init {
4163 int stackSize = keepStackSize(); 5117 int stackSize = keepStackSize();
4164 } 5118 }
4165: 5119:
4166 rule__IfElse__Group__4__Impl 5120 rule__Expression__Group_2_1__1__Impl
4167 rule__IfElse__Group__5 5121 rule__Expression__Group_2_1__2
4168; 5122;
4169finally { 5123finally {
4170 restoreStackSize(stackSize); 5124 restoreStackSize(stackSize);
4171} 5125}
4172 5126
4173rule__IfElse__Group__4__Impl 5127rule__Expression__Group_2_1__1__Impl
4174 @init { 5128 @init {
4175 int stackSize = keepStackSize(); 5129 int stackSize = keepStackSize();
4176 } 5130 }
4177: 5131:
4178( 5132(
4179 { before(grammarAccess.getIfElseAccess().getElseKeyword_4()); } 5133 { before(grammarAccess.getExpressionAccess().getEqualsSignGreaterThanSignKeyword_2_1_1()); }
4180 Else 5134 EqualsSignGreaterThanSign
4181 { after(grammarAccess.getIfElseAccess().getElseKeyword_4()); } 5135 { after(grammarAccess.getExpressionAccess().getEqualsSignGreaterThanSignKeyword_2_1_1()); }
4182) 5136)
4183; 5137;
4184finally { 5138finally {
4185 restoreStackSize(stackSize); 5139 restoreStackSize(stackSize);
4186} 5140}
4187 5141
4188rule__IfElse__Group__5 5142rule__Expression__Group_2_1__2
4189 @init { 5143 @init {
4190 int stackSize = keepStackSize(); 5144 int stackSize = keepStackSize();
4191 } 5145 }
4192: 5146:
4193 rule__IfElse__Group__5__Impl 5147 rule__Expression__Group_2_1__2__Impl
4194; 5148;
4195finally { 5149finally {
4196 restoreStackSize(stackSize); 5150 restoreStackSize(stackSize);
4197} 5151}
4198 5152
4199rule__IfElse__Group__5__Impl 5153rule__Expression__Group_2_1__2__Impl
4200 @init { 5154 @init {
4201 int stackSize = keepStackSize(); 5155 int stackSize = keepStackSize();
4202 } 5156 }
4203: 5157:
4204( 5158(
4205 { before(grammarAccess.getIfElseAccess().getElseAssignment_5()); } 5159 { before(grammarAccess.getExpressionAccess().getBodyAssignment_2_1_2()); }
4206 (rule__IfElse__ElseAssignment_5) 5160 (rule__Expression__BodyAssignment_2_1_2)
4207 { after(grammarAccess.getIfElseAccess().getElseAssignment_5()); } 5161 { after(grammarAccess.getExpressionAccess().getBodyAssignment_2_1_2()); }
4208) 5162)
4209; 5163;
4210finally { 5164finally {
@@ -4212,269 +5166,296 @@ finally {
4212} 5166}
4213 5167
4214 5168
4215rule__Let__Group__0 5169rule__ConditionalExpression__Group__0
4216 @init { 5170 @init {
4217 int stackSize = keepStackSize(); 5171 int stackSize = keepStackSize();
4218 } 5172 }
4219: 5173:
4220 rule__Let__Group__0__Impl 5174 rule__ConditionalExpression__Group__0__Impl
4221 rule__Let__Group__1 5175 rule__ConditionalExpression__Group__1
4222; 5176;
4223finally { 5177finally {
4224 restoreStackSize(stackSize); 5178 restoreStackSize(stackSize);
4225} 5179}
4226 5180
4227rule__Let__Group__0__Impl 5181rule__ConditionalExpression__Group__0__Impl
4228 @init { 5182 @init {
4229 int stackSize = keepStackSize(); 5183 int stackSize = keepStackSize();
4230 } 5184 }
4231: 5185:
4232( 5186(
4233 { before(grammarAccess.getLetAccess().getLetKeyword_0()); } 5187 { before(grammarAccess.getConditionalExpressionAccess().getIfKeyword_0()); }
4234 Let 5188 If
4235 { after(grammarAccess.getLetAccess().getLetKeyword_0()); } 5189 { after(grammarAccess.getConditionalExpressionAccess().getIfKeyword_0()); }
4236) 5190)
4237; 5191;
4238finally { 5192finally {
4239 restoreStackSize(stackSize); 5193 restoreStackSize(stackSize);
4240} 5194}
4241 5195
4242rule__Let__Group__1 5196rule__ConditionalExpression__Group__1
4243 @init { 5197 @init {
4244 int stackSize = keepStackSize(); 5198 int stackSize = keepStackSize();
4245 } 5199 }
4246: 5200:
4247 rule__Let__Group__1__Impl 5201 rule__ConditionalExpression__Group__1__Impl
4248 rule__Let__Group__2 5202 rule__ConditionalExpression__Group__2
4249; 5203;
4250finally { 5204finally {
4251 restoreStackSize(stackSize); 5205 restoreStackSize(stackSize);
4252} 5206}
4253 5207
4254rule__Let__Group__1__Impl 5208rule__ConditionalExpression__Group__1__Impl
4255 @init { 5209 @init {
4256 int stackSize = keepStackSize(); 5210 int stackSize = keepStackSize();
4257 } 5211 }
4258: 5212:
4259( 5213(
4260 { before(grammarAccess.getLetAccess().getBindingsAssignment_1()); } 5214 { before(grammarAccess.getConditionalExpressionAccess().getConditionAssignment_1()); }
4261 (rule__Let__BindingsAssignment_1) 5215 (rule__ConditionalExpression__ConditionAssignment_1)
4262 { after(grammarAccess.getLetAccess().getBindingsAssignment_1()); } 5216 { after(grammarAccess.getConditionalExpressionAccess().getConditionAssignment_1()); }
4263) 5217)
4264; 5218;
4265finally { 5219finally {
4266 restoreStackSize(stackSize); 5220 restoreStackSize(stackSize);
4267} 5221}
4268 5222
4269rule__Let__Group__2 5223rule__ConditionalExpression__Group__2
4270 @init { 5224 @init {
4271 int stackSize = keepStackSize(); 5225 int stackSize = keepStackSize();
4272 } 5226 }
4273: 5227:
4274 rule__Let__Group__2__Impl 5228 rule__ConditionalExpression__Group__2__Impl
4275 rule__Let__Group__3 5229 rule__ConditionalExpression__Group__3
4276; 5230;
4277finally { 5231finally {
4278 restoreStackSize(stackSize); 5232 restoreStackSize(stackSize);
4279} 5233}
4280 5234
4281rule__Let__Group__2__Impl 5235rule__ConditionalExpression__Group__2__Impl
4282 @init { 5236 @init {
4283 int stackSize = keepStackSize(); 5237 int stackSize = keepStackSize();
4284 } 5238 }
4285: 5239:
4286( 5240(
4287 { before(grammarAccess.getLetAccess().getGroup_2()); } 5241 { before(grammarAccess.getConditionalExpressionAccess().getThenKeyword_2()); }
4288 (rule__Let__Group_2__0)* 5242 Then
4289 { after(grammarAccess.getLetAccess().getGroup_2()); } 5243 { after(grammarAccess.getConditionalExpressionAccess().getThenKeyword_2()); }
4290) 5244)
4291; 5245;
4292finally { 5246finally {
4293 restoreStackSize(stackSize); 5247 restoreStackSize(stackSize);
4294} 5248}
4295 5249
4296rule__Let__Group__3 5250rule__ConditionalExpression__Group__3
4297 @init { 5251 @init {
4298 int stackSize = keepStackSize(); 5252 int stackSize = keepStackSize();
4299 } 5253 }
4300: 5254:
4301 rule__Let__Group__3__Impl 5255 rule__ConditionalExpression__Group__3__Impl
4302 rule__Let__Group__4 5256 rule__ConditionalExpression__Group__4
4303; 5257;
4304finally { 5258finally {
4305 restoreStackSize(stackSize); 5259 restoreStackSize(stackSize);
4306} 5260}
4307 5261
4308rule__Let__Group__3__Impl 5262rule__ConditionalExpression__Group__3__Impl
4309 @init { 5263 @init {
4310 int stackSize = keepStackSize(); 5264 int stackSize = keepStackSize();
4311 } 5265 }
4312: 5266:
4313( 5267(
4314 { before(grammarAccess.getLetAccess().getInKeyword_3()); } 5268 { before(grammarAccess.getConditionalExpressionAccess().getThenAssignment_3()); }
4315 In 5269 (rule__ConditionalExpression__ThenAssignment_3)
4316 { after(grammarAccess.getLetAccess().getInKeyword_3()); } 5270 { after(grammarAccess.getConditionalExpressionAccess().getThenAssignment_3()); }
4317) 5271)
4318; 5272;
4319finally { 5273finally {
4320 restoreStackSize(stackSize); 5274 restoreStackSize(stackSize);
4321} 5275}
4322 5276
4323rule__Let__Group__4 5277rule__ConditionalExpression__Group__4
4324 @init { 5278 @init {
4325 int stackSize = keepStackSize(); 5279 int stackSize = keepStackSize();
4326 } 5280 }
4327: 5281:
4328 rule__Let__Group__4__Impl 5282 rule__ConditionalExpression__Group__4__Impl
5283 rule__ConditionalExpression__Group__5
4329; 5284;
4330finally { 5285finally {
4331 restoreStackSize(stackSize); 5286 restoreStackSize(stackSize);
4332} 5287}
4333 5288
4334rule__Let__Group__4__Impl 5289rule__ConditionalExpression__Group__4__Impl
4335 @init { 5290 @init {
4336 int stackSize = keepStackSize(); 5291 int stackSize = keepStackSize();
4337 } 5292 }
4338: 5293:
4339( 5294(
4340 { before(grammarAccess.getLetAccess().getBodyAssignment_4()); } 5295 { before(grammarAccess.getConditionalExpressionAccess().getElseKeyword_4()); }
4341 (rule__Let__BodyAssignment_4) 5296 Else
4342 { after(grammarAccess.getLetAccess().getBodyAssignment_4()); } 5297 { after(grammarAccess.getConditionalExpressionAccess().getElseKeyword_4()); }
4343) 5298)
4344; 5299;
4345finally { 5300finally {
4346 restoreStackSize(stackSize); 5301 restoreStackSize(stackSize);
4347} 5302}
4348 5303
4349 5304rule__ConditionalExpression__Group__5
4350rule__Let__Group_2__0
4351 @init { 5305 @init {
4352 int stackSize = keepStackSize(); 5306 int stackSize = keepStackSize();
4353 } 5307 }
4354: 5308:
4355 rule__Let__Group_2__0__Impl 5309 rule__ConditionalExpression__Group__5__Impl
4356 rule__Let__Group_2__1
4357; 5310;
4358finally { 5311finally {
4359 restoreStackSize(stackSize); 5312 restoreStackSize(stackSize);
4360} 5313}
4361 5314
4362rule__Let__Group_2__0__Impl 5315rule__ConditionalExpression__Group__5__Impl
4363 @init { 5316 @init {
4364 int stackSize = keepStackSize(); 5317 int stackSize = keepStackSize();
4365 } 5318 }
4366: 5319:
4367( 5320(
4368 { before(grammarAccess.getLetAccess().getCommaKeyword_2_0()); } 5321 { before(grammarAccess.getConditionalExpressionAccess().getElseAssignment_5()); }
4369 Comma 5322 (rule__ConditionalExpression__ElseAssignment_5)
4370 { after(grammarAccess.getLetAccess().getCommaKeyword_2_0()); } 5323 { after(grammarAccess.getConditionalExpressionAccess().getElseAssignment_5()); }
4371) 5324)
4372; 5325;
4373finally { 5326finally {
4374 restoreStackSize(stackSize); 5327 restoreStackSize(stackSize);
4375} 5328}
4376 5329
4377rule__Let__Group_2__1 5330
5331rule__LetExpression__Group__0
4378 @init { 5332 @init {
4379 int stackSize = keepStackSize(); 5333 int stackSize = keepStackSize();
4380 } 5334 }
4381: 5335:
4382 rule__Let__Group_2__1__Impl 5336 rule__LetExpression__Group__0__Impl
5337 rule__LetExpression__Group__1
4383; 5338;
4384finally { 5339finally {
4385 restoreStackSize(stackSize); 5340 restoreStackSize(stackSize);
4386} 5341}
4387 5342
4388rule__Let__Group_2__1__Impl 5343rule__LetExpression__Group__0__Impl
4389 @init { 5344 @init {
4390 int stackSize = keepStackSize(); 5345 int stackSize = keepStackSize();
4391 } 5346 }
4392: 5347:
4393( 5348(
4394 { before(grammarAccess.getLetAccess().getBindingsAssignment_2_1()); } 5349 { before(grammarAccess.getLetExpressionAccess().getLetKeyword_0()); }
4395 (rule__Let__BindingsAssignment_2_1) 5350 Let
4396 { after(grammarAccess.getLetAccess().getBindingsAssignment_2_1()); } 5351 { after(grammarAccess.getLetExpressionAccess().getLetKeyword_0()); }
4397) 5352)
4398; 5353;
4399finally { 5354finally {
4400 restoreStackSize(stackSize); 5355 restoreStackSize(stackSize);
4401} 5356}
4402 5357
5358rule__LetExpression__Group__1
5359 @init {
5360 int stackSize = keepStackSize();
5361 }
5362:
5363 rule__LetExpression__Group__1__Impl
5364 rule__LetExpression__Group__2
5365;
5366finally {
5367 restoreStackSize(stackSize);
5368}
4403 5369
4404rule__LetBinding__Group__0 5370rule__LetExpression__Group__1__Impl
4405 @init { 5371 @init {
4406 int stackSize = keepStackSize(); 5372 int stackSize = keepStackSize();
4407 } 5373 }
4408: 5374:
4409 rule__LetBinding__Group__0__Impl 5375(
4410 rule__LetBinding__Group__1 5376 { before(grammarAccess.getLetExpressionAccess().getBindingsAssignment_1()); }
5377 (rule__LetExpression__BindingsAssignment_1)
5378 { after(grammarAccess.getLetExpressionAccess().getBindingsAssignment_1()); }
5379)
4411; 5380;
4412finally { 5381finally {
4413 restoreStackSize(stackSize); 5382 restoreStackSize(stackSize);
4414} 5383}
4415 5384
4416rule__LetBinding__Group__0__Impl 5385rule__LetExpression__Group__2
5386 @init {
5387 int stackSize = keepStackSize();
5388 }
5389:
5390 rule__LetExpression__Group__2__Impl
5391 rule__LetExpression__Group__3
5392;
5393finally {
5394 restoreStackSize(stackSize);
5395}
5396
5397rule__LetExpression__Group__2__Impl
4417 @init { 5398 @init {
4418 int stackSize = keepStackSize(); 5399 int stackSize = keepStackSize();
4419 } 5400 }
4420: 5401:
4421( 5402(
4422 { before(grammarAccess.getLetBindingAccess().getVariableAssignment_0()); } 5403 { before(grammarAccess.getLetExpressionAccess().getGroup_2()); }
4423 (rule__LetBinding__VariableAssignment_0) 5404 (rule__LetExpression__Group_2__0)*
4424 { after(grammarAccess.getLetBindingAccess().getVariableAssignment_0()); } 5405 { after(grammarAccess.getLetExpressionAccess().getGroup_2()); }
4425) 5406)
4426; 5407;
4427finally { 5408finally {
4428 restoreStackSize(stackSize); 5409 restoreStackSize(stackSize);
4429} 5410}
4430 5411
4431rule__LetBinding__Group__1 5412rule__LetExpression__Group__3
4432 @init { 5413 @init {
4433 int stackSize = keepStackSize(); 5414 int stackSize = keepStackSize();
4434 } 5415 }
4435: 5416:
4436 rule__LetBinding__Group__1__Impl 5417 rule__LetExpression__Group__3__Impl
4437 rule__LetBinding__Group__2 5418 rule__LetExpression__Group__4
4438; 5419;
4439finally { 5420finally {
4440 restoreStackSize(stackSize); 5421 restoreStackSize(stackSize);
4441} 5422}
4442 5423
4443rule__LetBinding__Group__1__Impl 5424rule__LetExpression__Group__3__Impl
4444 @init { 5425 @init {
4445 int stackSize = keepStackSize(); 5426 int stackSize = keepStackSize();
4446 } 5427 }
4447: 5428:
4448( 5429(
4449 { before(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_1()); } 5430 { before(grammarAccess.getLetExpressionAccess().getInKeyword_3()); }
4450 EqualsSign 5431 In
4451 { after(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_1()); } 5432 { after(grammarAccess.getLetExpressionAccess().getInKeyword_3()); }
4452) 5433)
4453; 5434;
4454finally { 5435finally {
4455 restoreStackSize(stackSize); 5436 restoreStackSize(stackSize);
4456} 5437}
4457 5438
4458rule__LetBinding__Group__2 5439rule__LetExpression__Group__4
4459 @init { 5440 @init {
4460 int stackSize = keepStackSize(); 5441 int stackSize = keepStackSize();
4461 } 5442 }
4462: 5443:
4463 rule__LetBinding__Group__2__Impl 5444 rule__LetExpression__Group__4__Impl
4464; 5445;
4465finally { 5446finally {
4466 restoreStackSize(stackSize); 5447 restoreStackSize(stackSize);
4467} 5448}
4468 5449
4469rule__LetBinding__Group__2__Impl 5450rule__LetExpression__Group__4__Impl
4470 @init { 5451 @init {
4471 int stackSize = keepStackSize(); 5452 int stackSize = keepStackSize();
4472 } 5453 }
4473: 5454:
4474( 5455(
4475 { before(grammarAccess.getLetBindingAccess().getValueAssignment_2()); } 5456 { before(grammarAccess.getLetExpressionAccess().getBodyAssignment_4()); }
4476 (rule__LetBinding__ValueAssignment_2) 5457 (rule__LetExpression__BodyAssignment_4)
4477 { after(grammarAccess.getLetBindingAccess().getValueAssignment_2()); } 5458 { after(grammarAccess.getLetExpressionAccess().getBodyAssignment_4()); }
4478) 5459)
4479; 5460;
4480finally { 5461finally {
@@ -4482,53 +5463,53 @@ finally {
4482} 5463}
4483 5464
4484 5465
4485rule__ImplicationExpression__Group__0 5466rule__LetExpression__Group_2__0
4486 @init { 5467 @init {
4487 int stackSize = keepStackSize(); 5468 int stackSize = keepStackSize();
4488 } 5469 }
4489: 5470:
4490 rule__ImplicationExpression__Group__0__Impl 5471 rule__LetExpression__Group_2__0__Impl
4491 rule__ImplicationExpression__Group__1 5472 rule__LetExpression__Group_2__1
4492; 5473;
4493finally { 5474finally {
4494 restoreStackSize(stackSize); 5475 restoreStackSize(stackSize);
4495} 5476}
4496 5477
4497rule__ImplicationExpression__Group__0__Impl 5478rule__LetExpression__Group_2__0__Impl
4498 @init { 5479 @init {
4499 int stackSize = keepStackSize(); 5480 int stackSize = keepStackSize();
4500 } 5481 }
4501: 5482:
4502( 5483(
4503 { before(grammarAccess.getImplicationExpressionAccess().getDisjunctiveExpressionParserRuleCall_0()); } 5484 { before(grammarAccess.getLetExpressionAccess().getCommaKeyword_2_0()); }
4504 ruleDisjunctiveExpression 5485 Comma
4505 { after(grammarAccess.getImplicationExpressionAccess().getDisjunctiveExpressionParserRuleCall_0()); } 5486 { after(grammarAccess.getLetExpressionAccess().getCommaKeyword_2_0()); }
4506) 5487)
4507; 5488;
4508finally { 5489finally {
4509 restoreStackSize(stackSize); 5490 restoreStackSize(stackSize);
4510} 5491}
4511 5492
4512rule__ImplicationExpression__Group__1 5493rule__LetExpression__Group_2__1
4513 @init { 5494 @init {
4514 int stackSize = keepStackSize(); 5495 int stackSize = keepStackSize();
4515 } 5496 }
4516: 5497:
4517 rule__ImplicationExpression__Group__1__Impl 5498 rule__LetExpression__Group_2__1__Impl
4518; 5499;
4519finally { 5500finally {
4520 restoreStackSize(stackSize); 5501 restoreStackSize(stackSize);
4521} 5502}
4522 5503
4523rule__ImplicationExpression__Group__1__Impl 5504rule__LetExpression__Group_2__1__Impl
4524 @init { 5505 @init {
4525 int stackSize = keepStackSize(); 5506 int stackSize = keepStackSize();
4526 } 5507 }
4527: 5508:
4528( 5509(
4529 { before(grammarAccess.getImplicationExpressionAccess().getGroup_1()); } 5510 { before(grammarAccess.getLetExpressionAccess().getBindingsAssignment_2_1()); }
4530 (rule__ImplicationExpression__Group_1__0)? 5511 (rule__LetExpression__BindingsAssignment_2_1)
4531 { after(grammarAccess.getImplicationExpressionAccess().getGroup_1()); } 5512 { after(grammarAccess.getLetExpressionAccess().getBindingsAssignment_2_1()); }
4532) 5513)
4533; 5514;
4534finally { 5515finally {
@@ -4536,80 +5517,107 @@ finally {
4536} 5517}
4537 5518
4538 5519
4539rule__ImplicationExpression__Group_1__0 5520rule__LetBinding__Group__0
4540 @init { 5521 @init {
4541 int stackSize = keepStackSize(); 5522 int stackSize = keepStackSize();
4542 } 5523 }
4543: 5524:
4544 rule__ImplicationExpression__Group_1__0__Impl 5525 rule__LetBinding__Group__0__Impl
4545 rule__ImplicationExpression__Group_1__1 5526 rule__LetBinding__Group__1
4546; 5527;
4547finally { 5528finally {
4548 restoreStackSize(stackSize); 5529 restoreStackSize(stackSize);
4549} 5530}
4550 5531
4551rule__ImplicationExpression__Group_1__0__Impl 5532rule__LetBinding__Group__0__Impl
4552 @init { 5533 @init {
4553 int stackSize = keepStackSize(); 5534 int stackSize = keepStackSize();
4554 } 5535 }
4555: 5536:
4556( 5537(
4557 { before(grammarAccess.getImplicationExpressionAccess().getBinaryExpressionLeftAction_1_0()); } 5538 { before(grammarAccess.getLetBindingAccess().getTypeAssignment_0()); }
4558 () 5539 (rule__LetBinding__TypeAssignment_0)?
4559 { after(grammarAccess.getImplicationExpressionAccess().getBinaryExpressionLeftAction_1_0()); } 5540 { after(grammarAccess.getLetBindingAccess().getTypeAssignment_0()); }
4560) 5541)
4561; 5542;
4562finally { 5543finally {
4563 restoreStackSize(stackSize); 5544 restoreStackSize(stackSize);
4564} 5545}
4565 5546
4566rule__ImplicationExpression__Group_1__1 5547rule__LetBinding__Group__1
4567 @init { 5548 @init {
4568 int stackSize = keepStackSize(); 5549 int stackSize = keepStackSize();
4569 } 5550 }
4570: 5551:
4571 rule__ImplicationExpression__Group_1__1__Impl 5552 rule__LetBinding__Group__1__Impl
4572 rule__ImplicationExpression__Group_1__2 5553 rule__LetBinding__Group__2
4573; 5554;
4574finally { 5555finally {
4575 restoreStackSize(stackSize); 5556 restoreStackSize(stackSize);
4576} 5557}
4577 5558
4578rule__ImplicationExpression__Group_1__1__Impl 5559rule__LetBinding__Group__1__Impl
4579 @init { 5560 @init {
4580 int stackSize = keepStackSize(); 5561 int stackSize = keepStackSize();
4581 } 5562 }
4582: 5563:
4583( 5564(
4584 { before(grammarAccess.getImplicationExpressionAccess().getOpAssignment_1_1()); } 5565 { before(grammarAccess.getLetBindingAccess().getNameAssignment_1()); }
4585 (rule__ImplicationExpression__OpAssignment_1_1) 5566 (rule__LetBinding__NameAssignment_1)
4586 { after(grammarAccess.getImplicationExpressionAccess().getOpAssignment_1_1()); } 5567 { after(grammarAccess.getLetBindingAccess().getNameAssignment_1()); }
4587) 5568)
4588; 5569;
4589finally { 5570finally {
4590 restoreStackSize(stackSize); 5571 restoreStackSize(stackSize);
4591} 5572}
4592 5573
4593rule__ImplicationExpression__Group_1__2 5574rule__LetBinding__Group__2
4594 @init { 5575 @init {
4595 int stackSize = keepStackSize(); 5576 int stackSize = keepStackSize();
4596 } 5577 }
4597: 5578:
4598 rule__ImplicationExpression__Group_1__2__Impl 5579 rule__LetBinding__Group__2__Impl
5580 rule__LetBinding__Group__3
4599; 5581;
4600finally { 5582finally {
4601 restoreStackSize(stackSize); 5583 restoreStackSize(stackSize);
4602} 5584}
4603 5585
4604rule__ImplicationExpression__Group_1__2__Impl 5586rule__LetBinding__Group__2__Impl
4605 @init { 5587 @init {
4606 int stackSize = keepStackSize(); 5588 int stackSize = keepStackSize();
4607 } 5589 }
4608: 5590:
4609( 5591(
4610 { before(grammarAccess.getImplicationExpressionAccess().getRightAssignment_1_2()); } 5592 { before(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_2()); }
4611 (rule__ImplicationExpression__RightAssignment_1_2) 5593 EqualsSign
4612 { after(grammarAccess.getImplicationExpressionAccess().getRightAssignment_1_2()); } 5594 { after(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_2()); }
5595)
5596;
5597finally {
5598 restoreStackSize(stackSize);
5599}
5600
5601rule__LetBinding__Group__3
5602 @init {
5603 int stackSize = keepStackSize();
5604 }
5605:
5606 rule__LetBinding__Group__3__Impl
5607;
5608finally {
5609 restoreStackSize(stackSize);
5610}
5611
5612rule__LetBinding__Group__3__Impl
5613 @init {
5614 int stackSize = keepStackSize();
5615 }
5616:
5617(
5618 { before(grammarAccess.getLetBindingAccess().getValueAssignment_3()); }
5619 (rule__LetBinding__ValueAssignment_3)
5620 { after(grammarAccess.getLetBindingAccess().getValueAssignment_3()); }
4613) 5621)
4614; 5622;
4615finally { 5623finally {
@@ -5297,9 +6305,9 @@ rule__ComparisonExpression__Group_1__0__Impl
5297 } 6305 }
5298: 6306:
5299( 6307(
5300 { before(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); } 6308 { before(grammarAccess.getComparisonExpressionAccess().getBinaryExpressionLeftAction_1_0()); }
5301 () 6309 ()
5302 { after(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); } 6310 { after(grammarAccess.getComparisonExpressionAccess().getBinaryExpressionLeftAction_1_0()); }
5303) 6311)
5304; 6312;
5305finally { 6313finally {
@@ -5890,9 +6898,9 @@ rule__CastExpression__Group_1__2__Impl
5890 } 6898 }
5891: 6899:
5892( 6900(
5893 { before(grammarAccess.getCastExpressionAccess().getTypeAssignment_1_2()); } 6901 { before(grammarAccess.getCastExpressionAccess().getTargetTypeAssignment_1_2()); }
5894 (rule__CastExpression__TypeAssignment_1_2) 6902 (rule__CastExpression__TargetTypeAssignment_1_2)
5895 { after(grammarAccess.getCastExpressionAccess().getTypeAssignment_1_2()); } 6903 { after(grammarAccess.getCastExpressionAccess().getTargetTypeAssignment_1_2()); }
5896) 6904)
5897; 6905;
5898finally { 6906finally {
@@ -5981,215 +6989,161 @@ finally {
5981} 6989}
5982 6990
5983 6991
5984rule__LocalVariables__Group__0 6992rule__Aggregation__Group__0
5985 @init {
5986 int stackSize = keepStackSize();
5987 }
5988:
5989 rule__LocalVariables__Group__0__Impl
5990 rule__LocalVariables__Group__1
5991;
5992finally {
5993 restoreStackSize(stackSize);
5994}
5995
5996rule__LocalVariables__Group__0__Impl
5997 @init {
5998 int stackSize = keepStackSize();
5999 }
6000:
6001(
6002 { before(grammarAccess.getLocalVariablesAccess().getLocalVariablesAction_0()); }
6003 ()
6004 { after(grammarAccess.getLocalVariablesAccess().getLocalVariablesAction_0()); }
6005)
6006;
6007finally {
6008 restoreStackSize(stackSize);
6009}
6010
6011rule__LocalVariables__Group__1
6012 @init {
6013 int stackSize = keepStackSize();
6014 }
6015:
6016 rule__LocalVariables__Group__1__Impl
6017 rule__LocalVariables__Group__2
6018;
6019finally {
6020 restoreStackSize(stackSize);
6021}
6022
6023rule__LocalVariables__Group__1__Impl
6024 @init {
6025 int stackSize = keepStackSize();
6026 }
6027:
6028(
6029 { before(grammarAccess.getLocalVariablesAccess().getLeftSquareBracketKeyword_1()); }
6030 LeftSquareBracket
6031 { after(grammarAccess.getLocalVariablesAccess().getLeftSquareBracketKeyword_1()); }
6032)
6033;
6034finally {
6035 restoreStackSize(stackSize);
6036}
6037
6038rule__LocalVariables__Group__2
6039 @init { 6993 @init {
6040 int stackSize = keepStackSize(); 6994 int stackSize = keepStackSize();
6041 } 6995 }
6042: 6996:
6043 rule__LocalVariables__Group__2__Impl 6997 rule__Aggregation__Group__0__Impl
6044 rule__LocalVariables__Group__3 6998 rule__Aggregation__Group__1
6045; 6999;
6046finally { 7000finally {
6047 restoreStackSize(stackSize); 7001 restoreStackSize(stackSize);
6048} 7002}
6049 7003
6050rule__LocalVariables__Group__2__Impl 7004rule__Aggregation__Group__0__Impl
6051 @init { 7005 @init {
6052 int stackSize = keepStackSize(); 7006 int stackSize = keepStackSize();
6053 } 7007 }
6054: 7008:
6055( 7009(
6056 { before(grammarAccess.getLocalVariablesAccess().getGroup_2()); } 7010 { before(grammarAccess.getAggregationAccess().getOpAssignment_0()); }
6057 (rule__LocalVariables__Group_2__0)? 7011 (rule__Aggregation__OpAssignment_0)
6058 { after(grammarAccess.getLocalVariablesAccess().getGroup_2()); } 7012 { after(grammarAccess.getAggregationAccess().getOpAssignment_0()); }
6059) 7013)
6060; 7014;
6061finally { 7015finally {
6062 restoreStackSize(stackSize); 7016 restoreStackSize(stackSize);
6063} 7017}
6064 7018
6065rule__LocalVariables__Group__3 7019rule__Aggregation__Group__1
6066 @init { 7020 @init {
6067 int stackSize = keepStackSize(); 7021 int stackSize = keepStackSize();
6068 } 7022 }
6069: 7023:
6070 rule__LocalVariables__Group__3__Impl 7024 rule__Aggregation__Group__1__Impl
7025 rule__Aggregation__Group__2
6071; 7026;
6072finally { 7027finally {
6073 restoreStackSize(stackSize); 7028 restoreStackSize(stackSize);
6074} 7029}
6075 7030
6076rule__LocalVariables__Group__3__Impl 7031rule__Aggregation__Group__1__Impl
6077 @init { 7032 @init {
6078 int stackSize = keepStackSize(); 7033 int stackSize = keepStackSize();
6079 } 7034 }
6080: 7035:
6081( 7036(
6082 { before(grammarAccess.getLocalVariablesAccess().getRightSquareBracketKeyword_3()); } 7037 { before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1()); }
6083 RightSquareBracket 7038 LeftCurlyBracket
6084 { after(grammarAccess.getLocalVariablesAccess().getRightSquareBracketKeyword_3()); } 7039 { after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1()); }
6085) 7040)
6086; 7041;
6087finally { 7042finally {
6088 restoreStackSize(stackSize); 7043 restoreStackSize(stackSize);
6089} 7044}
6090 7045
6091 7046rule__Aggregation__Group__2
6092rule__LocalVariables__Group_2__0
6093 @init { 7047 @init {
6094 int stackSize = keepStackSize(); 7048 int stackSize = keepStackSize();
6095 } 7049 }
6096: 7050:
6097 rule__LocalVariables__Group_2__0__Impl 7051 rule__Aggregation__Group__2__Impl
6098 rule__LocalVariables__Group_2__1 7052 rule__Aggregation__Group__3
6099; 7053;
6100finally { 7054finally {
6101 restoreStackSize(stackSize); 7055 restoreStackSize(stackSize);
6102} 7056}
6103 7057
6104rule__LocalVariables__Group_2__0__Impl 7058rule__Aggregation__Group__2__Impl
6105 @init { 7059 @init {
6106 int stackSize = keepStackSize(); 7060 int stackSize = keepStackSize();
6107 } 7061 }
6108: 7062:
6109( 7063(
6110 { before(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_0()); } 7064 { before(grammarAccess.getAggregationAccess().getValueAssignment_2()); }
6111 (rule__LocalVariables__VariablesAssignment_2_0) 7065 (rule__Aggregation__ValueAssignment_2)
6112 { after(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_0()); } 7066 { after(grammarAccess.getAggregationAccess().getValueAssignment_2()); }
6113) 7067)
6114; 7068;
6115finally { 7069finally {
6116 restoreStackSize(stackSize); 7070 restoreStackSize(stackSize);
6117} 7071}
6118 7072
6119rule__LocalVariables__Group_2__1 7073rule__Aggregation__Group__3
6120 @init { 7074 @init {
6121 int stackSize = keepStackSize(); 7075 int stackSize = keepStackSize();
6122 } 7076 }
6123: 7077:
6124 rule__LocalVariables__Group_2__1__Impl 7078 rule__Aggregation__Group__3__Impl
7079 rule__Aggregation__Group__4
6125; 7080;
6126finally { 7081finally {
6127 restoreStackSize(stackSize); 7082 restoreStackSize(stackSize);
6128} 7083}
6129 7084
6130rule__LocalVariables__Group_2__1__Impl 7085rule__Aggregation__Group__3__Impl
6131 @init { 7086 @init {
6132 int stackSize = keepStackSize(); 7087 int stackSize = keepStackSize();
6133 } 7088 }
6134: 7089:
6135( 7090(
6136 { before(grammarAccess.getLocalVariablesAccess().getGroup_2_1()); } 7091 { before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3()); }
6137 (rule__LocalVariables__Group_2_1__0)* 7092 VerticalLine
6138 { after(grammarAccess.getLocalVariablesAccess().getGroup_2_1()); } 7093 { after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3()); }
6139) 7094)
6140; 7095;
6141finally { 7096finally {
6142 restoreStackSize(stackSize); 7097 restoreStackSize(stackSize);
6143} 7098}
6144 7099
6145 7100rule__Aggregation__Group__4
6146rule__LocalVariables__Group_2_1__0
6147 @init { 7101 @init {
6148 int stackSize = keepStackSize(); 7102 int stackSize = keepStackSize();
6149 } 7103 }
6150: 7104:
6151 rule__LocalVariables__Group_2_1__0__Impl 7105 rule__Aggregation__Group__4__Impl
6152 rule__LocalVariables__Group_2_1__1 7106 rule__Aggregation__Group__5
6153; 7107;
6154finally { 7108finally {
6155 restoreStackSize(stackSize); 7109 restoreStackSize(stackSize);
6156} 7110}
6157 7111
6158rule__LocalVariables__Group_2_1__0__Impl 7112rule__Aggregation__Group__4__Impl
6159 @init { 7113 @init {
6160 int stackSize = keepStackSize(); 7114 int stackSize = keepStackSize();
6161 } 7115 }
6162: 7116:
6163( 7117(
6164 { before(grammarAccess.getLocalVariablesAccess().getCommaKeyword_2_1_0()); } 7118 { before(grammarAccess.getAggregationAccess().getConditionAssignment_4()); }
6165 Comma 7119 (rule__Aggregation__ConditionAssignment_4)
6166 { after(grammarAccess.getLocalVariablesAccess().getCommaKeyword_2_1_0()); } 7120 { after(grammarAccess.getAggregationAccess().getConditionAssignment_4()); }
6167) 7121)
6168; 7122;
6169finally { 7123finally {
6170 restoreStackSize(stackSize); 7124 restoreStackSize(stackSize);
6171} 7125}
6172 7126
6173rule__LocalVariables__Group_2_1__1 7127rule__Aggregation__Group__5
6174 @init { 7128 @init {
6175 int stackSize = keepStackSize(); 7129 int stackSize = keepStackSize();
6176 } 7130 }
6177: 7131:
6178 rule__LocalVariables__Group_2_1__1__Impl 7132 rule__Aggregation__Group__5__Impl
6179; 7133;
6180finally { 7134finally {
6181 restoreStackSize(stackSize); 7135 restoreStackSize(stackSize);
6182} 7136}
6183 7137
6184rule__LocalVariables__Group_2_1__1__Impl 7138rule__Aggregation__Group__5__Impl
6185 @init { 7139 @init {
6186 int stackSize = keepStackSize(); 7140 int stackSize = keepStackSize();
6187 } 7141 }
6188: 7142:
6189( 7143(
6190 { before(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_1_1()); } 7144 { before(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); }
6191 (rule__LocalVariables__VariablesAssignment_2_1_1) 7145 RightCurlyBracket
6192 { after(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_1_1()); } 7146 { after(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); }
6193) 7147)
6194; 7148;
6195finally { 7149finally {
@@ -6197,134 +7151,107 @@ finally {
6197} 7151}
6198 7152
6199 7153
6200rule__QuantifiedExpression__Group__0 7154rule__Count__Group__0
6201 @init {
6202 int stackSize = keepStackSize();
6203 }
6204:
6205 rule__QuantifiedExpression__Group__0__Impl
6206 rule__QuantifiedExpression__Group__1
6207;
6208finally {
6209 restoreStackSize(stackSize);
6210}
6211
6212rule__QuantifiedExpression__Group__0__Impl
6213 @init {
6214 int stackSize = keepStackSize();
6215 }
6216:
6217(
6218 { before(grammarAccess.getQuantifiedExpressionAccess().getQuantifierAssignment_0()); }
6219 (rule__QuantifiedExpression__QuantifierAssignment_0)
6220 { after(grammarAccess.getQuantifiedExpressionAccess().getQuantifierAssignment_0()); }
6221)
6222;
6223finally {
6224 restoreStackSize(stackSize);
6225}
6226
6227rule__QuantifiedExpression__Group__1
6228 @init { 7155 @init {
6229 int stackSize = keepStackSize(); 7156 int stackSize = keepStackSize();
6230 } 7157 }
6231: 7158:
6232 rule__QuantifiedExpression__Group__1__Impl 7159 rule__Count__Group__0__Impl
6233 rule__QuantifiedExpression__Group__2 7160 rule__Count__Group__1
6234; 7161;
6235finally { 7162finally {
6236 restoreStackSize(stackSize); 7163 restoreStackSize(stackSize);
6237} 7164}
6238 7165
6239rule__QuantifiedExpression__Group__1__Impl 7166rule__Count__Group__0__Impl
6240 @init { 7167 @init {
6241 int stackSize = keepStackSize(); 7168 int stackSize = keepStackSize();
6242 } 7169 }
6243: 7170:
6244( 7171(
6245 { before(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesAssignment_1()); } 7172 { before(grammarAccess.getCountAccess().getCountKeyword_0()); }
6246 (rule__QuantifiedExpression__LocalVariablesAssignment_1)? 7173 Count
6247 { after(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesAssignment_1()); } 7174 { after(grammarAccess.getCountAccess().getCountKeyword_0()); }
6248) 7175)
6249; 7176;
6250finally { 7177finally {
6251 restoreStackSize(stackSize); 7178 restoreStackSize(stackSize);
6252} 7179}
6253 7180
6254rule__QuantifiedExpression__Group__2 7181rule__Count__Group__1
6255 @init { 7182 @init {
6256 int stackSize = keepStackSize(); 7183 int stackSize = keepStackSize();
6257 } 7184 }
6258: 7185:
6259 rule__QuantifiedExpression__Group__2__Impl 7186 rule__Count__Group__1__Impl
6260 rule__QuantifiedExpression__Group__3 7187 rule__Count__Group__2
6261; 7188;
6262finally { 7189finally {
6263 restoreStackSize(stackSize); 7190 restoreStackSize(stackSize);
6264} 7191}
6265 7192
6266rule__QuantifiedExpression__Group__2__Impl 7193rule__Count__Group__1__Impl
6267 @init { 7194 @init {
6268 int stackSize = keepStackSize(); 7195 int stackSize = keepStackSize();
6269 } 7196 }
6270: 7197:
6271( 7198(
6272 { before(grammarAccess.getQuantifiedExpressionAccess().getLeftCurlyBracketKeyword_2()); } 7199 { before(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1()); }
6273 LeftCurlyBracket 7200 LeftCurlyBracket
6274 { after(grammarAccess.getQuantifiedExpressionAccess().getLeftCurlyBracketKeyword_2()); } 7201 { after(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1()); }
6275) 7202)
6276; 7203;
6277finally { 7204finally {
6278 restoreStackSize(stackSize); 7205 restoreStackSize(stackSize);
6279} 7206}
6280 7207
6281rule__QuantifiedExpression__Group__3 7208rule__Count__Group__2
6282 @init { 7209 @init {
6283 int stackSize = keepStackSize(); 7210 int stackSize = keepStackSize();
6284 } 7211 }
6285: 7212:
6286 rule__QuantifiedExpression__Group__3__Impl 7213 rule__Count__Group__2__Impl
6287 rule__QuantifiedExpression__Group__4 7214 rule__Count__Group__3
6288; 7215;
6289finally { 7216finally {
6290 restoreStackSize(stackSize); 7217 restoreStackSize(stackSize);
6291} 7218}
6292 7219
6293rule__QuantifiedExpression__Group__3__Impl 7220rule__Count__Group__2__Impl
6294 @init { 7221 @init {
6295 int stackSize = keepStackSize(); 7222 int stackSize = keepStackSize();
6296 } 7223 }
6297: 7224:
6298( 7225(
6299 { before(grammarAccess.getQuantifiedExpressionAccess().getBodyAssignment_3()); } 7226 { before(grammarAccess.getCountAccess().getConditionAssignment_2()); }
6300 (rule__QuantifiedExpression__BodyAssignment_3) 7227 (rule__Count__ConditionAssignment_2)
6301 { after(grammarAccess.getQuantifiedExpressionAccess().getBodyAssignment_3()); } 7228 { after(grammarAccess.getCountAccess().getConditionAssignment_2()); }
6302) 7229)
6303; 7230;
6304finally { 7231finally {
6305 restoreStackSize(stackSize); 7232 restoreStackSize(stackSize);
6306} 7233}
6307 7234
6308rule__QuantifiedExpression__Group__4 7235rule__Count__Group__3
6309 @init { 7236 @init {
6310 int stackSize = keepStackSize(); 7237 int stackSize = keepStackSize();
6311 } 7238 }
6312: 7239:
6313 rule__QuantifiedExpression__Group__4__Impl 7240 rule__Count__Group__3__Impl
6314; 7241;
6315finally { 7242finally {
6316 restoreStackSize(stackSize); 7243 restoreStackSize(stackSize);
6317} 7244}
6318 7245
6319rule__QuantifiedExpression__Group__4__Impl 7246rule__Count__Group__3__Impl
6320 @init { 7247 @init {
6321 int stackSize = keepStackSize(); 7248 int stackSize = keepStackSize();
6322 } 7249 }
6323: 7250:
6324( 7251(
6325 { before(grammarAccess.getQuantifiedExpressionAccess().getRightCurlyBracketKeyword_4()); } 7252 { before(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3()); }
6326 RightCurlyBracket 7253 RightCurlyBracket
6327 { after(grammarAccess.getQuantifiedExpressionAccess().getRightCurlyBracketKeyword_4()); } 7254 { after(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3()); }
6328) 7255)
6329; 7256;
6330finally { 7257finally {
@@ -6332,161 +7259,134 @@ finally {
6332} 7259}
6333 7260
6334 7261
6335rule__Aggregation__Group__0 7262rule__AtomicExpression__Group_4__0
6336 @init { 7263 @init {
6337 int stackSize = keepStackSize(); 7264 int stackSize = keepStackSize();
6338 } 7265 }
6339: 7266:
6340 rule__Aggregation__Group__0__Impl 7267 rule__AtomicExpression__Group_4__0__Impl
6341 rule__Aggregation__Group__1 7268 rule__AtomicExpression__Group_4__1
6342; 7269;
6343finally { 7270finally {
6344 restoreStackSize(stackSize); 7271 restoreStackSize(stackSize);
6345} 7272}
6346 7273
6347rule__Aggregation__Group__0__Impl 7274rule__AtomicExpression__Group_4__0__Impl
6348 @init { 7275 @init {
6349 int stackSize = keepStackSize(); 7276 int stackSize = keepStackSize();
6350 } 7277 }
6351: 7278:
6352( 7279(
6353 { before(grammarAccess.getAggregationAccess().getOpAssignment_0()); } 7280 { before(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); }
6354 (rule__Aggregation__OpAssignment_0) 7281 LeftParenthesis
6355 { after(grammarAccess.getAggregationAccess().getOpAssignment_0()); } 7282 { after(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); }
6356) 7283)
6357; 7284;
6358finally { 7285finally {
6359 restoreStackSize(stackSize); 7286 restoreStackSize(stackSize);
6360} 7287}
6361 7288
6362rule__Aggregation__Group__1 7289rule__AtomicExpression__Group_4__1
6363 @init { 7290 @init {
6364 int stackSize = keepStackSize(); 7291 int stackSize = keepStackSize();
6365 } 7292 }
6366: 7293:
6367 rule__Aggregation__Group__1__Impl 7294 rule__AtomicExpression__Group_4__1__Impl
6368 rule__Aggregation__Group__2 7295 rule__AtomicExpression__Group_4__2
6369; 7296;
6370finally { 7297finally {
6371 restoreStackSize(stackSize); 7298 restoreStackSize(stackSize);
6372} 7299}
6373 7300
6374rule__Aggregation__Group__1__Impl 7301rule__AtomicExpression__Group_4__1__Impl
6375 @init { 7302 @init {
6376 int stackSize = keepStackSize(); 7303 int stackSize = keepStackSize();
6377 } 7304 }
6378: 7305:
6379( 7306(
6380 { before(grammarAccess.getAggregationAccess().getLocalVariablesAssignment_1()); } 7307 { before(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); }
6381 (rule__Aggregation__LocalVariablesAssignment_1)? 7308 ruleExpression
6382 { after(grammarAccess.getAggregationAccess().getLocalVariablesAssignment_1()); } 7309 { after(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); }
6383) 7310)
6384; 7311;
6385finally { 7312finally {
6386 restoreStackSize(stackSize); 7313 restoreStackSize(stackSize);
6387} 7314}
6388 7315
6389rule__Aggregation__Group__2 7316rule__AtomicExpression__Group_4__2
6390 @init { 7317 @init {
6391 int stackSize = keepStackSize(); 7318 int stackSize = keepStackSize();
6392 } 7319 }
6393: 7320:
6394 rule__Aggregation__Group__2__Impl 7321 rule__AtomicExpression__Group_4__2__Impl
6395 rule__Aggregation__Group__3
6396; 7322;
6397finally { 7323finally {
6398 restoreStackSize(stackSize); 7324 restoreStackSize(stackSize);
6399} 7325}
6400 7326
6401rule__Aggregation__Group__2__Impl 7327rule__AtomicExpression__Group_4__2__Impl
6402 @init { 7328 @init {
6403 int stackSize = keepStackSize(); 7329 int stackSize = keepStackSize();
6404 } 7330 }
6405: 7331:
6406( 7332(
6407 { before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_2()); } 7333 { before(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); }
6408 LeftCurlyBracket 7334 RightParenthesis
6409 { after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_2()); } 7335 { after(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); }
6410) 7336)
6411; 7337;
6412finally { 7338finally {
6413 restoreStackSize(stackSize); 7339 restoreStackSize(stackSize);
6414} 7340}
6415 7341
6416rule__Aggregation__Group__3
6417 @init {
6418 int stackSize = keepStackSize();
6419 }
6420:
6421 rule__Aggregation__Group__3__Impl
6422 rule__Aggregation__Group__4
6423;
6424finally {
6425 restoreStackSize(stackSize);
6426}
6427
6428rule__Aggregation__Group__3__Impl
6429 @init {
6430 int stackSize = keepStackSize();
6431 }
6432:
6433(
6434 { before(grammarAccess.getAggregationAccess().getBodyAssignment_3()); }
6435 (rule__Aggregation__BodyAssignment_3)
6436 { after(grammarAccess.getAggregationAccess().getBodyAssignment_3()); }
6437)
6438;
6439finally {
6440 restoreStackSize(stackSize);
6441}
6442 7342
6443rule__Aggregation__Group__4 7343rule__Call__Group__0
6444 @init { 7344 @init {
6445 int stackSize = keepStackSize(); 7345 int stackSize = keepStackSize();
6446 } 7346 }
6447: 7347:
6448 rule__Aggregation__Group__4__Impl 7348 rule__Call__Group__0__Impl
6449 rule__Aggregation__Group__5 7349 rule__Call__Group__1
6450; 7350;
6451finally { 7351finally {
6452 restoreStackSize(stackSize); 7352 restoreStackSize(stackSize);
6453} 7353}
6454 7354
6455rule__Aggregation__Group__4__Impl 7355rule__Call__Group__0__Impl
6456 @init { 7356 @init {
6457 int stackSize = keepStackSize(); 7357 int stackSize = keepStackSize();
6458 } 7358 }
6459: 7359:
6460( 7360(
6461 { before(grammarAccess.getAggregationAccess().getGroup_4()); } 7361 { before(grammarAccess.getCallAccess().getFunctorAssignment_0()); }
6462 (rule__Aggregation__Group_4__0)? 7362 (rule__Call__FunctorAssignment_0)
6463 { after(grammarAccess.getAggregationAccess().getGroup_4()); } 7363 { after(grammarAccess.getCallAccess().getFunctorAssignment_0()); }
6464) 7364)
6465; 7365;
6466finally { 7366finally {
6467 restoreStackSize(stackSize); 7367 restoreStackSize(stackSize);
6468} 7368}
6469 7369
6470rule__Aggregation__Group__5 7370rule__Call__Group__1
6471 @init { 7371 @init {
6472 int stackSize = keepStackSize(); 7372 int stackSize = keepStackSize();
6473 } 7373 }
6474: 7374:
6475 rule__Aggregation__Group__5__Impl 7375 rule__Call__Group__1__Impl
6476; 7376;
6477finally { 7377finally {
6478 restoreStackSize(stackSize); 7378 restoreStackSize(stackSize);
6479} 7379}
6480 7380
6481rule__Aggregation__Group__5__Impl 7381rule__Call__Group__1__Impl
6482 @init { 7382 @init {
6483 int stackSize = keepStackSize(); 7383 int stackSize = keepStackSize();
6484 } 7384 }
6485: 7385:
6486( 7386(
6487 { before(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); } 7387 { before(grammarAccess.getCallAccess().getArgumentListAssignment_1()); }
6488 RightCurlyBracket 7388 (rule__Call__ArgumentListAssignment_1)
6489 { after(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); } 7389 { after(grammarAccess.getCallAccess().getArgumentListAssignment_1()); }
6490) 7390)
6491; 7391;
6492finally { 7392finally {
@@ -6494,215 +7394,215 @@ finally {
6494} 7394}
6495 7395
6496 7396
6497rule__Aggregation__Group_4__0 7397rule__ArgumentList__Group__0
6498 @init { 7398 @init {
6499 int stackSize = keepStackSize(); 7399 int stackSize = keepStackSize();
6500 } 7400 }
6501: 7401:
6502 rule__Aggregation__Group_4__0__Impl 7402 rule__ArgumentList__Group__0__Impl
6503 rule__Aggregation__Group_4__1 7403 rule__ArgumentList__Group__1
6504; 7404;
6505finally { 7405finally {
6506 restoreStackSize(stackSize); 7406 restoreStackSize(stackSize);
6507} 7407}
6508 7408
6509rule__Aggregation__Group_4__0__Impl 7409rule__ArgumentList__Group__0__Impl
6510 @init { 7410 @init {
6511 int stackSize = keepStackSize(); 7411 int stackSize = keepStackSize();
6512 } 7412 }
6513: 7413:
6514( 7414(
6515 { before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_4_0()); } 7415 { before(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); }
6516 VerticalLine 7416 ()
6517 { after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_4_0()); } 7417 { after(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); }
6518) 7418)
6519; 7419;
6520finally { 7420finally {
6521 restoreStackSize(stackSize); 7421 restoreStackSize(stackSize);
6522} 7422}
6523 7423
6524rule__Aggregation__Group_4__1 7424rule__ArgumentList__Group__1
6525 @init { 7425 @init {
6526 int stackSize = keepStackSize(); 7426 int stackSize = keepStackSize();
6527 } 7427 }
6528: 7428:
6529 rule__Aggregation__Group_4__1__Impl 7429 rule__ArgumentList__Group__1__Impl
7430 rule__ArgumentList__Group__2
6530; 7431;
6531finally { 7432finally {
6532 restoreStackSize(stackSize); 7433 restoreStackSize(stackSize);
6533} 7434}
6534 7435
6535rule__Aggregation__Group_4__1__Impl 7436rule__ArgumentList__Group__1__Impl
6536 @init { 7437 @init {
6537 int stackSize = keepStackSize(); 7438 int stackSize = keepStackSize();
6538 } 7439 }
6539: 7440:
6540( 7441(
6541 { before(grammarAccess.getAggregationAccess().getConditionAssignment_4_1()); } 7442 { before(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); }
6542 (rule__Aggregation__ConditionAssignment_4_1) 7443 LeftParenthesis
6543 { after(grammarAccess.getAggregationAccess().getConditionAssignment_4_1()); } 7444 { after(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); }
6544) 7445)
6545; 7446;
6546finally { 7447finally {
6547 restoreStackSize(stackSize); 7448 restoreStackSize(stackSize);
6548} 7449}
6549 7450
6550 7451rule__ArgumentList__Group__2
6551rule__AtomicExpression__Group_4__0
6552 @init { 7452 @init {
6553 int stackSize = keepStackSize(); 7453 int stackSize = keepStackSize();
6554 } 7454 }
6555: 7455:
6556 rule__AtomicExpression__Group_4__0__Impl 7456 rule__ArgumentList__Group__2__Impl
6557 rule__AtomicExpression__Group_4__1 7457 rule__ArgumentList__Group__3
6558; 7458;
6559finally { 7459finally {
6560 restoreStackSize(stackSize); 7460 restoreStackSize(stackSize);
6561} 7461}
6562 7462
6563rule__AtomicExpression__Group_4__0__Impl 7463rule__ArgumentList__Group__2__Impl
6564 @init { 7464 @init {
6565 int stackSize = keepStackSize(); 7465 int stackSize = keepStackSize();
6566 } 7466 }
6567: 7467:
6568( 7468(
6569 { before(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); } 7469 { before(grammarAccess.getArgumentListAccess().getGroup_2()); }
6570 LeftParenthesis 7470 (rule__ArgumentList__Group_2__0)?
6571 { after(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); } 7471 { after(grammarAccess.getArgumentListAccess().getGroup_2()); }
6572) 7472)
6573; 7473;
6574finally { 7474finally {
6575 restoreStackSize(stackSize); 7475 restoreStackSize(stackSize);
6576} 7476}
6577 7477
6578rule__AtomicExpression__Group_4__1 7478rule__ArgumentList__Group__3
6579 @init { 7479 @init {
6580 int stackSize = keepStackSize(); 7480 int stackSize = keepStackSize();
6581 } 7481 }
6582: 7482:
6583 rule__AtomicExpression__Group_4__1__Impl 7483 rule__ArgumentList__Group__3__Impl
6584 rule__AtomicExpression__Group_4__2
6585; 7484;
6586finally { 7485finally {
6587 restoreStackSize(stackSize); 7486 restoreStackSize(stackSize);
6588} 7487}
6589 7488
6590rule__AtomicExpression__Group_4__1__Impl 7489rule__ArgumentList__Group__3__Impl
6591 @init { 7490 @init {
6592 int stackSize = keepStackSize(); 7491 int stackSize = keepStackSize();
6593 } 7492 }
6594: 7493:
6595( 7494(
6596 { before(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); } 7495 { before(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); }
6597 ruleExpression 7496 RightParenthesis
6598 { after(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); } 7497 { after(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); }
6599) 7498)
6600; 7499;
6601finally { 7500finally {
6602 restoreStackSize(stackSize); 7501 restoreStackSize(stackSize);
6603} 7502}
6604 7503
6605rule__AtomicExpression__Group_4__2 7504
7505rule__ArgumentList__Group_2__0
6606 @init { 7506 @init {
6607 int stackSize = keepStackSize(); 7507 int stackSize = keepStackSize();
6608 } 7508 }
6609: 7509:
6610 rule__AtomicExpression__Group_4__2__Impl 7510 rule__ArgumentList__Group_2__0__Impl
7511 rule__ArgumentList__Group_2__1
6611; 7512;
6612finally { 7513finally {
6613 restoreStackSize(stackSize); 7514 restoreStackSize(stackSize);
6614} 7515}
6615 7516
6616rule__AtomicExpression__Group_4__2__Impl 7517rule__ArgumentList__Group_2__0__Impl
6617 @init { 7518 @init {
6618 int stackSize = keepStackSize(); 7519 int stackSize = keepStackSize();
6619 } 7520 }
6620: 7521:
6621( 7522(
6622 { before(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); } 7523 { before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); }
6623 RightParenthesis 7524 (rule__ArgumentList__ArgumentsAssignment_2_0)
6624 { after(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); } 7525 { after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); }
6625) 7526)
6626; 7527;
6627finally { 7528finally {
6628 restoreStackSize(stackSize); 7529 restoreStackSize(stackSize);
6629} 7530}
6630 7531
6631 7532rule__ArgumentList__Group_2__1
6632rule__Call__Group__0
6633 @init { 7533 @init {
6634 int stackSize = keepStackSize(); 7534 int stackSize = keepStackSize();
6635 } 7535 }
6636: 7536:
6637 rule__Call__Group__0__Impl 7537 rule__ArgumentList__Group_2__1__Impl
6638 rule__Call__Group__1
6639; 7538;
6640finally { 7539finally {
6641 restoreStackSize(stackSize); 7540 restoreStackSize(stackSize);
6642} 7541}
6643 7542
6644rule__Call__Group__0__Impl 7543rule__ArgumentList__Group_2__1__Impl
6645 @init { 7544 @init {
6646 int stackSize = keepStackSize(); 7545 int stackSize = keepStackSize();
6647 } 7546 }
6648: 7547:
6649( 7548(
6650 { before(grammarAccess.getCallAccess().getFunctorAssignment_0()); } 7549 { before(grammarAccess.getArgumentListAccess().getGroup_2_1()); }
6651 (rule__Call__FunctorAssignment_0) 7550 (rule__ArgumentList__Group_2_1__0)*
6652 { after(grammarAccess.getCallAccess().getFunctorAssignment_0()); } 7551 { after(grammarAccess.getArgumentListAccess().getGroup_2_1()); }
6653) 7552)
6654; 7553;
6655finally { 7554finally {
6656 restoreStackSize(stackSize); 7555 restoreStackSize(stackSize);
6657} 7556}
6658 7557
6659rule__Call__Group__1 7558
7559rule__ArgumentList__Group_2_1__0
6660 @init { 7560 @init {
6661 int stackSize = keepStackSize(); 7561 int stackSize = keepStackSize();
6662 } 7562 }
6663: 7563:
6664 rule__Call__Group__1__Impl 7564 rule__ArgumentList__Group_2_1__0__Impl
6665 rule__Call__Group__2 7565 rule__ArgumentList__Group_2_1__1
6666; 7566;
6667finally { 7567finally {
6668 restoreStackSize(stackSize); 7568 restoreStackSize(stackSize);
6669} 7569}
6670 7570
6671rule__Call__Group__1__Impl 7571rule__ArgumentList__Group_2_1__0__Impl
6672 @init { 7572 @init {
6673 int stackSize = keepStackSize(); 7573 int stackSize = keepStackSize();
6674 } 7574 }
6675: 7575:
6676( 7576(
6677 { before(grammarAccess.getCallAccess().getAlternatives_1()); } 7577 { before(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); }
6678 (rule__Call__Alternatives_1)? 7578 Comma
6679 { after(grammarAccess.getCallAccess().getAlternatives_1()); } 7579 { after(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); }
6680) 7580)
6681; 7581;
6682finally { 7582finally {
6683 restoreStackSize(stackSize); 7583 restoreStackSize(stackSize);
6684} 7584}
6685 7585
6686rule__Call__Group__2 7586rule__ArgumentList__Group_2_1__1
6687 @init { 7587 @init {
6688 int stackSize = keepStackSize(); 7588 int stackSize = keepStackSize();
6689 } 7589 }
6690: 7590:
6691 rule__Call__Group__2__Impl 7591 rule__ArgumentList__Group_2_1__1__Impl
6692; 7592;
6693finally { 7593finally {
6694 restoreStackSize(stackSize); 7594 restoreStackSize(stackSize);
6695} 7595}
6696 7596
6697rule__Call__Group__2__Impl 7597rule__ArgumentList__Group_2_1__1__Impl
6698 @init { 7598 @init {
6699 int stackSize = keepStackSize(); 7599 int stackSize = keepStackSize();
6700 } 7600 }
6701: 7601:
6702( 7602(
6703 { before(grammarAccess.getCallAccess().getArgumentListAssignment_2()); } 7603 { before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); }
6704 (rule__Call__ArgumentListAssignment_2) 7604 (rule__ArgumentList__ArgumentsAssignment_2_1_1)
6705 { after(grammarAccess.getCallAccess().getArgumentListAssignment_2()); } 7605 { after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); }
6706) 7606)
6707; 7607;
6708finally { 7608finally {
@@ -6710,107 +7610,107 @@ finally {
6710} 7610}
6711 7611
6712 7612
6713rule__ArgumentList__Group__0 7613rule__StarArgument__Group__0
6714 @init { 7614 @init {
6715 int stackSize = keepStackSize(); 7615 int stackSize = keepStackSize();
6716 } 7616 }
6717: 7617:
6718 rule__ArgumentList__Group__0__Impl 7618 rule__StarArgument__Group__0__Impl
6719 rule__ArgumentList__Group__1 7619 rule__StarArgument__Group__1
6720; 7620;
6721finally { 7621finally {
6722 restoreStackSize(stackSize); 7622 restoreStackSize(stackSize);
6723} 7623}
6724 7624
6725rule__ArgumentList__Group__0__Impl 7625rule__StarArgument__Group__0__Impl
6726 @init { 7626 @init {
6727 int stackSize = keepStackSize(); 7627 int stackSize = keepStackSize();
6728 } 7628 }
6729: 7629:
6730( 7630(
6731 { before(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); } 7631 { before(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); }
6732 () 7632 ()
6733 { after(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); } 7633 { after(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); }
6734) 7634)
6735; 7635;
6736finally { 7636finally {
6737 restoreStackSize(stackSize); 7637 restoreStackSize(stackSize);
6738} 7638}
6739 7639
6740rule__ArgumentList__Group__1 7640rule__StarArgument__Group__1
6741 @init { 7641 @init {
6742 int stackSize = keepStackSize(); 7642 int stackSize = keepStackSize();
6743 } 7643 }
6744: 7644:
6745 rule__ArgumentList__Group__1__Impl 7645 rule__StarArgument__Group__1__Impl
6746 rule__ArgumentList__Group__2
6747; 7646;
6748finally { 7647finally {
6749 restoreStackSize(stackSize); 7648 restoreStackSize(stackSize);
6750} 7649}
6751 7650
6752rule__ArgumentList__Group__1__Impl 7651rule__StarArgument__Group__1__Impl
6753 @init { 7652 @init {
6754 int stackSize = keepStackSize(); 7653 int stackSize = keepStackSize();
6755 } 7654 }
6756: 7655:
6757( 7656(
6758 { before(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); } 7657 { before(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); }
6759 LeftParenthesis 7658 Asterisk
6760 { after(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); } 7659 { after(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); }
6761) 7660)
6762; 7661;
6763finally { 7662finally {
6764 restoreStackSize(stackSize); 7663 restoreStackSize(stackSize);
6765} 7664}
6766 7665
6767rule__ArgumentList__Group__2 7666
7667rule__TypedVariableArgument__Group__0
6768 @init { 7668 @init {
6769 int stackSize = keepStackSize(); 7669 int stackSize = keepStackSize();
6770 } 7670 }
6771: 7671:
6772 rule__ArgumentList__Group__2__Impl 7672 rule__TypedVariableArgument__Group__0__Impl
6773 rule__ArgumentList__Group__3 7673 rule__TypedVariableArgument__Group__1
6774; 7674;
6775finally { 7675finally {
6776 restoreStackSize(stackSize); 7676 restoreStackSize(stackSize);
6777} 7677}
6778 7678
6779rule__ArgumentList__Group__2__Impl 7679rule__TypedVariableArgument__Group__0__Impl
6780 @init { 7680 @init {
6781 int stackSize = keepStackSize(); 7681 int stackSize = keepStackSize();
6782 } 7682 }
6783: 7683:
6784( 7684(
6785 { before(grammarAccess.getArgumentListAccess().getGroup_2()); } 7685 { before(grammarAccess.getTypedVariableArgumentAccess().getTypeReferenceAssignment_0()); }
6786 (rule__ArgumentList__Group_2__0)? 7686 (rule__TypedVariableArgument__TypeReferenceAssignment_0)
6787 { after(grammarAccess.getArgumentListAccess().getGroup_2()); } 7687 { after(grammarAccess.getTypedVariableArgumentAccess().getTypeReferenceAssignment_0()); }
6788) 7688)
6789; 7689;
6790finally { 7690finally {
6791 restoreStackSize(stackSize); 7691 restoreStackSize(stackSize);
6792} 7692}
6793 7693
6794rule__ArgumentList__Group__3 7694rule__TypedVariableArgument__Group__1
6795 @init { 7695 @init {
6796 int stackSize = keepStackSize(); 7696 int stackSize = keepStackSize();
6797 } 7697 }
6798: 7698:
6799 rule__ArgumentList__Group__3__Impl 7699 rule__TypedVariableArgument__Group__1__Impl
6800; 7700;
6801finally { 7701finally {
6802 restoreStackSize(stackSize); 7702 restoreStackSize(stackSize);
6803} 7703}
6804 7704
6805rule__ArgumentList__Group__3__Impl 7705rule__TypedVariableArgument__Group__1__Impl
6806 @init { 7706 @init {
6807 int stackSize = keepStackSize(); 7707 int stackSize = keepStackSize();
6808 } 7708 }
6809: 7709:
6810( 7710(
6811 { before(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); } 7711 { before(grammarAccess.getTypedVariableArgumentAccess().getNameAssignment_1()); }
6812 RightParenthesis 7712 (rule__TypedVariableArgument__NameAssignment_1)
6813 { after(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); } 7713 { after(grammarAccess.getTypedVariableArgumentAccess().getNameAssignment_1()); }
6814) 7714)
6815; 7715;
6816finally { 7716finally {
@@ -6818,53 +7718,53 @@ finally {
6818} 7718}
6819 7719
6820 7720
6821rule__ArgumentList__Group_2__0 7721rule__TypedStarArgument__Group__0
6822 @init { 7722 @init {
6823 int stackSize = keepStackSize(); 7723 int stackSize = keepStackSize();
6824 } 7724 }
6825: 7725:
6826 rule__ArgumentList__Group_2__0__Impl 7726 rule__TypedStarArgument__Group__0__Impl
6827 rule__ArgumentList__Group_2__1 7727 rule__TypedStarArgument__Group__1
6828; 7728;
6829finally { 7729finally {
6830 restoreStackSize(stackSize); 7730 restoreStackSize(stackSize);
6831} 7731}
6832 7732
6833rule__ArgumentList__Group_2__0__Impl 7733rule__TypedStarArgument__Group__0__Impl
6834 @init { 7734 @init {
6835 int stackSize = keepStackSize(); 7735 int stackSize = keepStackSize();
6836 } 7736 }
6837: 7737:
6838( 7738(
6839 { before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); } 7739 { before(grammarAccess.getTypedStarArgumentAccess().getTypeReferenceAssignment_0()); }
6840 (rule__ArgumentList__ArgumentsAssignment_2_0) 7740 (rule__TypedStarArgument__TypeReferenceAssignment_0)
6841 { after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); } 7741 { after(grammarAccess.getTypedStarArgumentAccess().getTypeReferenceAssignment_0()); }
6842) 7742)
6843; 7743;
6844finally { 7744finally {
6845 restoreStackSize(stackSize); 7745 restoreStackSize(stackSize);
6846} 7746}
6847 7747
6848rule__ArgumentList__Group_2__1 7748rule__TypedStarArgument__Group__1
6849 @init { 7749 @init {
6850 int stackSize = keepStackSize(); 7750 int stackSize = keepStackSize();
6851 } 7751 }
6852: 7752:
6853 rule__ArgumentList__Group_2__1__Impl 7753 rule__TypedStarArgument__Group__1__Impl
6854; 7754;
6855finally { 7755finally {
6856 restoreStackSize(stackSize); 7756 restoreStackSize(stackSize);
6857} 7757}
6858 7758
6859rule__ArgumentList__Group_2__1__Impl 7759rule__TypedStarArgument__Group__1__Impl
6860 @init { 7760 @init {
6861 int stackSize = keepStackSize(); 7761 int stackSize = keepStackSize();
6862 } 7762 }
6863: 7763:
6864( 7764(
6865 { before(grammarAccess.getArgumentListAccess().getGroup_2_1()); } 7765 { before(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); }
6866 (rule__ArgumentList__Group_2_1__0)* 7766 Asterisk
6867 { after(grammarAccess.getArgumentListAccess().getGroup_2_1()); } 7767 { after(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); }
6868) 7768)
6869; 7769;
6870finally { 7770finally {
@@ -6872,53 +7772,53 @@ finally {
6872} 7772}
6873 7773
6874 7774
6875rule__ArgumentList__Group_2_1__0 7775rule__Reference__Group__0
6876 @init { 7776 @init {
6877 int stackSize = keepStackSize(); 7777 int stackSize = keepStackSize();
6878 } 7778 }
6879: 7779:
6880 rule__ArgumentList__Group_2_1__0__Impl 7780 rule__Reference__Group__0__Impl
6881 rule__ArgumentList__Group_2_1__1 7781 rule__Reference__Group__1
6882; 7782;
6883finally { 7783finally {
6884 restoreStackSize(stackSize); 7784 restoreStackSize(stackSize);
6885} 7785}
6886 7786
6887rule__ArgumentList__Group_2_1__0__Impl 7787rule__Reference__Group__0__Impl
6888 @init { 7788 @init {
6889 int stackSize = keepStackSize(); 7789 int stackSize = keepStackSize();
6890 } 7790 }
6891: 7791:
6892( 7792(
6893 { before(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); } 7793 { before(grammarAccess.getReferenceAccess().getComponentsAssignment_0()); }
6894 Comma 7794 (rule__Reference__ComponentsAssignment_0)
6895 { after(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); } 7795 { after(grammarAccess.getReferenceAccess().getComponentsAssignment_0()); }
6896) 7796)
6897; 7797;
6898finally { 7798finally {
6899 restoreStackSize(stackSize); 7799 restoreStackSize(stackSize);
6900} 7800}
6901 7801
6902rule__ArgumentList__Group_2_1__1 7802rule__Reference__Group__1
6903 @init { 7803 @init {
6904 int stackSize = keepStackSize(); 7804 int stackSize = keepStackSize();
6905 } 7805 }
6906: 7806:
6907 rule__ArgumentList__Group_2_1__1__Impl 7807 rule__Reference__Group__1__Impl
6908; 7808;
6909finally { 7809finally {
6910 restoreStackSize(stackSize); 7810 restoreStackSize(stackSize);
6911} 7811}
6912 7812
6913rule__ArgumentList__Group_2_1__1__Impl 7813rule__Reference__Group__1__Impl
6914 @init { 7814 @init {
6915 int stackSize = keepStackSize(); 7815 int stackSize = keepStackSize();
6916 } 7816 }
6917: 7817:
6918( 7818(
6919 { before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); } 7819 { before(grammarAccess.getReferenceAccess().getGroup_1()); }
6920 (rule__ArgumentList__ArgumentsAssignment_2_1_1) 7820 (rule__Reference__Group_1__0)*
6921 { after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); } 7821 { after(grammarAccess.getReferenceAccess().getGroup_1()); }
6922) 7822)
6923; 7823;
6924finally { 7824finally {
@@ -6926,53 +7826,53 @@ finally {
6926} 7826}
6927 7827
6928 7828
6929rule__StarArgument__Group__0 7829rule__Reference__Group_1__0
6930 @init { 7830 @init {
6931 int stackSize = keepStackSize(); 7831 int stackSize = keepStackSize();
6932 } 7832 }
6933: 7833:
6934 rule__StarArgument__Group__0__Impl 7834 rule__Reference__Group_1__0__Impl
6935 rule__StarArgument__Group__1 7835 rule__Reference__Group_1__1
6936; 7836;
6937finally { 7837finally {
6938 restoreStackSize(stackSize); 7838 restoreStackSize(stackSize);
6939} 7839}
6940 7840
6941rule__StarArgument__Group__0__Impl 7841rule__Reference__Group_1__0__Impl
6942 @init { 7842 @init {
6943 int stackSize = keepStackSize(); 7843 int stackSize = keepStackSize();
6944 } 7844 }
6945: 7845:
6946( 7846(
6947 { before(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); } 7847 { before(grammarAccess.getReferenceAccess().getFullStopKeyword_1_0()); }
6948 () 7848 FullStop
6949 { after(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); } 7849 { after(grammarAccess.getReferenceAccess().getFullStopKeyword_1_0()); }
6950) 7850)
6951; 7851;
6952finally { 7852finally {
6953 restoreStackSize(stackSize); 7853 restoreStackSize(stackSize);
6954} 7854}
6955 7855
6956rule__StarArgument__Group__1 7856rule__Reference__Group_1__1
6957 @init { 7857 @init {
6958 int stackSize = keepStackSize(); 7858 int stackSize = keepStackSize();
6959 } 7859 }
6960: 7860:
6961 rule__StarArgument__Group__1__Impl 7861 rule__Reference__Group_1__1__Impl
6962; 7862;
6963finally { 7863finally {
6964 restoreStackSize(stackSize); 7864 restoreStackSize(stackSize);
6965} 7865}
6966 7866
6967rule__StarArgument__Group__1__Impl 7867rule__Reference__Group_1__1__Impl
6968 @init { 7868 @init {
6969 int stackSize = keepStackSize(); 7869 int stackSize = keepStackSize();
6970 } 7870 }
6971: 7871:
6972( 7872(
6973 { before(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); } 7873 { before(grammarAccess.getReferenceAccess().getComponentsAssignment_1_1()); }
6974 Asterisk 7874 (rule__Reference__ComponentsAssignment_1_1)
6975 { after(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); } 7875 { after(grammarAccess.getReferenceAccess().getComponentsAssignment_1_1()); }
6976) 7876)
6977; 7877;
6978finally { 7878finally {
@@ -6980,107 +7880,80 @@ finally {
6980} 7880}
6981 7881
6982 7882
6983rule__TypedArgument__Group__0 7883rule__PathComponent__Group__0
6984 @init {
6985 int stackSize = keepStackSize();
6986 }
6987:
6988 rule__TypedArgument__Group__0__Impl
6989 rule__TypedArgument__Group__1
6990;
6991finally {
6992 restoreStackSize(stackSize);
6993}
6994
6995rule__TypedArgument__Group__0__Impl
6996 @init {
6997 int stackSize = keepStackSize();
6998 }
6999:
7000(
7001 { before(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0()); }
7002 (rule__TypedArgument__TypeAssignment_0)
7003 { after(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0()); }
7004)
7005;
7006finally {
7007 restoreStackSize(stackSize);
7008}
7009
7010rule__TypedArgument__Group__1
7011 @init { 7884 @init {
7012 int stackSize = keepStackSize(); 7885 int stackSize = keepStackSize();
7013 } 7886 }
7014: 7887:
7015 rule__TypedArgument__Group__1__Impl 7888 rule__PathComponent__Group__0__Impl
7889 rule__PathComponent__Group__1
7016; 7890;
7017finally { 7891finally {
7018 restoreStackSize(stackSize); 7892 restoreStackSize(stackSize);
7019} 7893}
7020 7894
7021rule__TypedArgument__Group__1__Impl 7895rule__PathComponent__Group__0__Impl
7022 @init { 7896 @init {
7023 int stackSize = keepStackSize(); 7897 int stackSize = keepStackSize();
7024 } 7898 }
7025: 7899:
7026( 7900(
7027 { before(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1()); } 7901 { before(grammarAccess.getPathComponentAccess().getInverseAssignment_0()); }
7028 (rule__TypedArgument__VariableAssignment_1) 7902 (rule__PathComponent__InverseAssignment_0)?
7029 { after(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1()); } 7903 { after(grammarAccess.getPathComponentAccess().getInverseAssignment_0()); }
7030) 7904)
7031; 7905;
7032finally { 7906finally {
7033 restoreStackSize(stackSize); 7907 restoreStackSize(stackSize);
7034} 7908}
7035 7909
7036 7910rule__PathComponent__Group__1
7037rule__TypedStarArgument__Group__0
7038 @init { 7911 @init {
7039 int stackSize = keepStackSize(); 7912 int stackSize = keepStackSize();
7040 } 7913 }
7041: 7914:
7042 rule__TypedStarArgument__Group__0__Impl 7915 rule__PathComponent__Group__1__Impl
7043 rule__TypedStarArgument__Group__1 7916 rule__PathComponent__Group__2
7044; 7917;
7045finally { 7918finally {
7046 restoreStackSize(stackSize); 7919 restoreStackSize(stackSize);
7047} 7920}
7048 7921
7049rule__TypedStarArgument__Group__0__Impl 7922rule__PathComponent__Group__1__Impl
7050 @init { 7923 @init {
7051 int stackSize = keepStackSize(); 7924 int stackSize = keepStackSize();
7052 } 7925 }
7053: 7926:
7054( 7927(
7055 { before(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0()); } 7928 { before(grammarAccess.getPathComponentAccess().getSymbolAssignment_1()); }
7056 (rule__TypedStarArgument__TypeAssignment_0) 7929 (rule__PathComponent__SymbolAssignment_1)
7057 { after(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0()); } 7930 { after(grammarAccess.getPathComponentAccess().getSymbolAssignment_1()); }
7058) 7931)
7059; 7932;
7060finally { 7933finally {
7061 restoreStackSize(stackSize); 7934 restoreStackSize(stackSize);
7062} 7935}
7063 7936
7064rule__TypedStarArgument__Group__1 7937rule__PathComponent__Group__2
7065 @init { 7938 @init {
7066 int stackSize = keepStackSize(); 7939 int stackSize = keepStackSize();
7067 } 7940 }
7068: 7941:
7069 rule__TypedStarArgument__Group__1__Impl 7942 rule__PathComponent__Group__2__Impl
7070; 7943;
7071finally { 7944finally {
7072 restoreStackSize(stackSize); 7945 restoreStackSize(stackSize);
7073} 7946}
7074 7947
7075rule__TypedStarArgument__Group__1__Impl 7948rule__PathComponent__Group__2__Impl
7076 @init { 7949 @init {
7077 int stackSize = keepStackSize(); 7950 int stackSize = keepStackSize();
7078 } 7951 }
7079: 7952:
7080( 7953(
7081 { before(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); } 7954 { before(grammarAccess.getPathComponentAccess().getAlternatives_2()); }
7082 Asterisk 7955 (rule__PathComponent__Alternatives_2)?
7083 { after(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); } 7956 { after(grammarAccess.getPathComponentAccess().getAlternatives_2()); }
7084) 7957)
7085; 7958;
7086finally { 7959finally {
@@ -7160,9 +8033,9 @@ rule__Interval__Group__2__Impl
7160 } 8033 }
7161: 8034:
7162( 8035(
7163 { before(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); } 8036 { before(grammarAccess.getIntervalAccess().getCommaKeyword_2()); }
7164 FullStopFullStop 8037 Comma
7165 { after(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); } 8038 { after(grammarAccess.getIntervalAccess().getCommaKeyword_2()); }
7166) 8039)
7167; 8040;
7168finally { 8041finally {
@@ -7277,53 +8150,53 @@ finally {
7277} 8150}
7278 8151
7279 8152
7280rule__EmptyIntervalLiteral__Group__0 8153rule__EmptyLiteral__Group__0
7281 @init { 8154 @init {
7282 int stackSize = keepStackSize(); 8155 int stackSize = keepStackSize();
7283 } 8156 }
7284: 8157:
7285 rule__EmptyIntervalLiteral__Group__0__Impl 8158 rule__EmptyLiteral__Group__0__Impl
7286 rule__EmptyIntervalLiteral__Group__1 8159 rule__EmptyLiteral__Group__1
7287; 8160;
7288finally { 8161finally {
7289 restoreStackSize(stackSize); 8162 restoreStackSize(stackSize);
7290} 8163}
7291 8164
7292rule__EmptyIntervalLiteral__Group__0__Impl 8165rule__EmptyLiteral__Group__0__Impl
7293 @init { 8166 @init {
7294 int stackSize = keepStackSize(); 8167 int stackSize = keepStackSize();
7295 } 8168 }
7296: 8169:
7297( 8170(
7298 { before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0()); } 8171 { before(grammarAccess.getEmptyLiteralAccess().getEmptyLiteralAction_0()); }
7299 () 8172 ()
7300 { after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0()); } 8173 { after(grammarAccess.getEmptyLiteralAccess().getEmptyLiteralAction_0()); }
7301) 8174)
7302; 8175;
7303finally { 8176finally {
7304 restoreStackSize(stackSize); 8177 restoreStackSize(stackSize);
7305} 8178}
7306 8179
7307rule__EmptyIntervalLiteral__Group__1 8180rule__EmptyLiteral__Group__1
7308 @init { 8181 @init {
7309 int stackSize = keepStackSize(); 8182 int stackSize = keepStackSize();
7310 } 8183 }
7311: 8184:
7312 rule__EmptyIntervalLiteral__Group__1__Impl 8185 rule__EmptyLiteral__Group__1__Impl
7313; 8186;
7314finally { 8187finally {
7315 restoreStackSize(stackSize); 8188 restoreStackSize(stackSize);
7316} 8189}
7317 8190
7318rule__EmptyIntervalLiteral__Group__1__Impl 8191rule__EmptyLiteral__Group__1__Impl
7319 @init { 8192 @init {
7320 int stackSize = keepStackSize(); 8193 int stackSize = keepStackSize();
7321 } 8194 }
7322: 8195:
7323( 8196(
7324 { before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1()); } 8197 { before(grammarAccess.getEmptyLiteralAccess().getEmptyKeyword_1()); }
7325 Empty 8198 Empty
7326 { after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1()); } 8199 { after(grammarAccess.getEmptyLiteralAccess().getEmptyKeyword_1()); }
7327) 8200)
7328; 8201;
7329finally { 8202finally {
@@ -7331,269 +8204,269 @@ finally {
7331} 8204}
7332 8205
7333 8206
7334rule__ClassDefinition__Group__0 8207rule__ClassDeclaration__Group__0
7335 @init { 8208 @init {
7336 int stackSize = keepStackSize(); 8209 int stackSize = keepStackSize();
7337 } 8210 }
7338: 8211:
7339 rule__ClassDefinition__Group__0__Impl 8212 rule__ClassDeclaration__Group__0__Impl
7340 rule__ClassDefinition__Group__1 8213 rule__ClassDeclaration__Group__1
7341; 8214;
7342finally { 8215finally {
7343 restoreStackSize(stackSize); 8216 restoreStackSize(stackSize);
7344} 8217}
7345 8218
7346rule__ClassDefinition__Group__0__Impl 8219rule__ClassDeclaration__Group__0__Impl
7347 @init { 8220 @init {
7348 int stackSize = keepStackSize(); 8221 int stackSize = keepStackSize();
7349 } 8222 }
7350: 8223:
7351( 8224(
7352 { before(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0()); } 8225 { before(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0()); }
7353 (rule__ClassDefinition__AbstractAssignment_0)? 8226 (rule__ClassDeclaration__UnorderedGroup_0)
7354 { after(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0()); } 8227 { after(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0()); }
7355) 8228)
7356; 8229;
7357finally { 8230finally {
7358 restoreStackSize(stackSize); 8231 restoreStackSize(stackSize);
7359} 8232}
7360 8233
7361rule__ClassDefinition__Group__1 8234rule__ClassDeclaration__Group__1
7362 @init { 8235 @init {
7363 int stackSize = keepStackSize(); 8236 int stackSize = keepStackSize();
7364 } 8237 }
7365: 8238:
7366 rule__ClassDefinition__Group__1__Impl 8239 rule__ClassDeclaration__Group__1__Impl
7367 rule__ClassDefinition__Group__2 8240 rule__ClassDeclaration__Group__2
7368; 8241;
7369finally { 8242finally {
7370 restoreStackSize(stackSize); 8243 restoreStackSize(stackSize);
7371} 8244}
7372 8245
7373rule__ClassDefinition__Group__1__Impl 8246rule__ClassDeclaration__Group__1__Impl
7374 @init { 8247 @init {
7375 int stackSize = keepStackSize(); 8248 int stackSize = keepStackSize();
7376 } 8249 }
7377: 8250:
7378( 8251(
7379 { before(grammarAccess.getClassDefinitionAccess().getClassKeyword_1()); } 8252 { before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); }
7380 Class 8253 Class
7381 { after(grammarAccess.getClassDefinitionAccess().getClassKeyword_1()); } 8254 { after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); }
7382) 8255)
7383; 8256;
7384finally { 8257finally {
7385 restoreStackSize(stackSize); 8258 restoreStackSize(stackSize);
7386} 8259}
7387 8260
7388rule__ClassDefinition__Group__2 8261rule__ClassDeclaration__Group__2
7389 @init { 8262 @init {
7390 int stackSize = keepStackSize(); 8263 int stackSize = keepStackSize();
7391 } 8264 }
7392: 8265:
7393 rule__ClassDefinition__Group__2__Impl 8266 rule__ClassDeclaration__Group__2__Impl
7394 rule__ClassDefinition__Group__3 8267 rule__ClassDeclaration__Group__3
7395; 8268;
7396finally { 8269finally {
7397 restoreStackSize(stackSize); 8270 restoreStackSize(stackSize);
7398} 8271}
7399 8272
7400rule__ClassDefinition__Group__2__Impl 8273rule__ClassDeclaration__Group__2__Impl
7401 @init { 8274 @init {
7402 int stackSize = keepStackSize(); 8275 int stackSize = keepStackSize();
7403 } 8276 }
7404: 8277:
7405( 8278(
7406 { before(grammarAccess.getClassDefinitionAccess().getNameAssignment_2()); } 8279 { before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); }
7407 (rule__ClassDefinition__NameAssignment_2) 8280 (rule__ClassDeclaration__NameAssignment_2)
7408 { after(grammarAccess.getClassDefinitionAccess().getNameAssignment_2()); } 8281 { after(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); }
7409) 8282)
7410; 8283;
7411finally { 8284finally {
7412 restoreStackSize(stackSize); 8285 restoreStackSize(stackSize);
7413} 8286}
7414 8287
7415rule__ClassDefinition__Group__3 8288rule__ClassDeclaration__Group__3
7416 @init { 8289 @init {
7417 int stackSize = keepStackSize(); 8290 int stackSize = keepStackSize();
7418 } 8291 }
7419: 8292:
7420 rule__ClassDefinition__Group__3__Impl 8293 rule__ClassDeclaration__Group__3__Impl
7421 rule__ClassDefinition__Group__4 8294 rule__ClassDeclaration__Group__4
7422; 8295;
7423finally { 8296finally {
7424 restoreStackSize(stackSize); 8297 restoreStackSize(stackSize);
7425} 8298}
7426 8299
7427rule__ClassDefinition__Group__3__Impl 8300rule__ClassDeclaration__Group__3__Impl
7428 @init { 8301 @init {
7429 int stackSize = keepStackSize(); 8302 int stackSize = keepStackSize();
7430 } 8303 }
7431: 8304:
7432( 8305(
7433 { before(grammarAccess.getClassDefinitionAccess().getGroup_3()); } 8306 { before(grammarAccess.getClassDeclarationAccess().getGroup_3()); }
7434 (rule__ClassDefinition__Group_3__0)? 8307 (rule__ClassDeclaration__Group_3__0)?
7435 { after(grammarAccess.getClassDefinitionAccess().getGroup_3()); } 8308 { after(grammarAccess.getClassDeclarationAccess().getGroup_3()); }
7436) 8309)
7437; 8310;
7438finally { 8311finally {
7439 restoreStackSize(stackSize); 8312 restoreStackSize(stackSize);
7440} 8313}
7441 8314
7442rule__ClassDefinition__Group__4 8315rule__ClassDeclaration__Group__4
7443 @init { 8316 @init {
7444 int stackSize = keepStackSize(); 8317 int stackSize = keepStackSize();
7445 } 8318 }
7446: 8319:
7447 rule__ClassDefinition__Group__4__Impl 8320 rule__ClassDeclaration__Group__4__Impl
7448 rule__ClassDefinition__Group__5
7449; 8321;
7450finally { 8322finally {
7451 restoreStackSize(stackSize); 8323 restoreStackSize(stackSize);
7452} 8324}
7453 8325
7454rule__ClassDefinition__Group__4__Impl 8326rule__ClassDeclaration__Group__4__Impl
7455 @init { 8327 @init {
7456 int stackSize = keepStackSize(); 8328 int stackSize = keepStackSize();
7457 } 8329 }
7458: 8330:
7459( 8331(
7460 { before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); } 8332 { before(grammarAccess.getClassDeclarationAccess().getAlternatives_4()); }
7461 LeftCurlyBracket 8333 (rule__ClassDeclaration__Alternatives_4)
7462 { after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); } 8334 { after(grammarAccess.getClassDeclarationAccess().getAlternatives_4()); }
7463) 8335)
7464; 8336;
7465finally { 8337finally {
7466 restoreStackSize(stackSize); 8338 restoreStackSize(stackSize);
7467} 8339}
7468 8340
7469rule__ClassDefinition__Group__5 8341
8342rule__ClassDeclaration__Group_3__0
7470 @init { 8343 @init {
7471 int stackSize = keepStackSize(); 8344 int stackSize = keepStackSize();
7472 } 8345 }
7473: 8346:
7474 rule__ClassDefinition__Group__5__Impl 8347 rule__ClassDeclaration__Group_3__0__Impl
7475 rule__ClassDefinition__Group__6 8348 rule__ClassDeclaration__Group_3__1
7476; 8349;
7477finally { 8350finally {
7478 restoreStackSize(stackSize); 8351 restoreStackSize(stackSize);
7479} 8352}
7480 8353
7481rule__ClassDefinition__Group__5__Impl 8354rule__ClassDeclaration__Group_3__0__Impl
7482 @init { 8355 @init {
7483 int stackSize = keepStackSize(); 8356 int stackSize = keepStackSize();
7484 } 8357 }
7485: 8358:
7486( 8359(
7487 { before(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5()); } 8360 { before(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); }
7488 (rule__ClassDefinition__MembersAssignment_5)* 8361 Extends
7489 { after(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5()); } 8362 { after(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); }
7490) 8363)
7491; 8364;
7492finally { 8365finally {
7493 restoreStackSize(stackSize); 8366 restoreStackSize(stackSize);
7494} 8367}
7495 8368
7496rule__ClassDefinition__Group__6 8369rule__ClassDeclaration__Group_3__1
7497 @init { 8370 @init {
7498 int stackSize = keepStackSize(); 8371 int stackSize = keepStackSize();
7499 } 8372 }
7500: 8373:
7501 rule__ClassDefinition__Group__6__Impl 8374 rule__ClassDeclaration__Group_3__1__Impl
8375 rule__ClassDeclaration__Group_3__2
7502; 8376;
7503finally { 8377finally {
7504 restoreStackSize(stackSize); 8378 restoreStackSize(stackSize);
7505} 8379}
7506 8380
7507rule__ClassDefinition__Group__6__Impl 8381rule__ClassDeclaration__Group_3__1__Impl
7508 @init { 8382 @init {
7509 int stackSize = keepStackSize(); 8383 int stackSize = keepStackSize();
7510 } 8384 }
7511: 8385:
7512( 8386(
7513 { before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6()); } 8387 { before(grammarAccess.getClassDeclarationAccess().getSupertypesAssignment_3_1()); }
7514 RightCurlyBracket 8388 (rule__ClassDeclaration__SupertypesAssignment_3_1)
7515 { after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6()); } 8389 { after(grammarAccess.getClassDeclarationAccess().getSupertypesAssignment_3_1()); }
7516) 8390)
7517; 8391;
7518finally { 8392finally {
7519 restoreStackSize(stackSize); 8393 restoreStackSize(stackSize);
7520} 8394}
7521 8395
7522 8396rule__ClassDeclaration__Group_3__2
7523rule__ClassDefinition__Group_3__0
7524 @init { 8397 @init {
7525 int stackSize = keepStackSize(); 8398 int stackSize = keepStackSize();
7526 } 8399 }
7527: 8400:
7528 rule__ClassDefinition__Group_3__0__Impl 8401 rule__ClassDeclaration__Group_3__2__Impl
7529 rule__ClassDefinition__Group_3__1
7530; 8402;
7531finally { 8403finally {
7532 restoreStackSize(stackSize); 8404 restoreStackSize(stackSize);
7533} 8405}
7534 8406
7535rule__ClassDefinition__Group_3__0__Impl 8407rule__ClassDeclaration__Group_3__2__Impl
7536 @init { 8408 @init {
7537 int stackSize = keepStackSize(); 8409 int stackSize = keepStackSize();
7538 } 8410 }
7539: 8411:
7540( 8412(
7541 { before(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0()); } 8413 { before(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); }
7542 Extends 8414 (rule__ClassDeclaration__Group_3_2__0)*
7543 { after(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0()); } 8415 { after(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); }
7544) 8416)
7545; 8417;
7546finally { 8418finally {
7547 restoreStackSize(stackSize); 8419 restoreStackSize(stackSize);
7548} 8420}
7549 8421
7550rule__ClassDefinition__Group_3__1 8422
8423rule__ClassDeclaration__Group_3_2__0
7551 @init { 8424 @init {
7552 int stackSize = keepStackSize(); 8425 int stackSize = keepStackSize();
7553 } 8426 }
7554: 8427:
7555 rule__ClassDefinition__Group_3__1__Impl 8428 rule__ClassDeclaration__Group_3_2__0__Impl
7556 rule__ClassDefinition__Group_3__2 8429 rule__ClassDeclaration__Group_3_2__1
7557; 8430;
7558finally { 8431finally {
7559 restoreStackSize(stackSize); 8432 restoreStackSize(stackSize);
7560} 8433}
7561 8434
7562rule__ClassDefinition__Group_3__1__Impl 8435rule__ClassDeclaration__Group_3_2__0__Impl
7563 @init { 8436 @init {
7564 int stackSize = keepStackSize(); 8437 int stackSize = keepStackSize();
7565 } 8438 }
7566: 8439:
7567( 8440(
7568 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1()); } 8441 { before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); }
7569 (rule__ClassDefinition__SuperclassesAssignment_3_1) 8442 Comma
7570 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1()); } 8443 { after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); }
7571) 8444)
7572; 8445;
7573finally { 8446finally {
7574 restoreStackSize(stackSize); 8447 restoreStackSize(stackSize);
7575} 8448}
7576 8449
7577rule__ClassDefinition__Group_3__2 8450rule__ClassDeclaration__Group_3_2__1
7578 @init { 8451 @init {
7579 int stackSize = keepStackSize(); 8452 int stackSize = keepStackSize();
7580 } 8453 }
7581: 8454:
7582 rule__ClassDefinition__Group_3__2__Impl 8455 rule__ClassDeclaration__Group_3_2__1__Impl
7583; 8456;
7584finally { 8457finally {
7585 restoreStackSize(stackSize); 8458 restoreStackSize(stackSize);
7586} 8459}
7587 8460
7588rule__ClassDefinition__Group_3__2__Impl 8461rule__ClassDeclaration__Group_3_2__1__Impl
7589 @init { 8462 @init {
7590 int stackSize = keepStackSize(); 8463 int stackSize = keepStackSize();
7591 } 8464 }
7592: 8465:
7593( 8466(
7594 { before(grammarAccess.getClassDefinitionAccess().getGroup_3_2()); } 8467 { before(grammarAccess.getClassDeclarationAccess().getSupertypesAssignment_3_2_1()); }
7595 (rule__ClassDefinition__Group_3_2__0)* 8468 (rule__ClassDeclaration__SupertypesAssignment_3_2_1)
7596 { after(grammarAccess.getClassDefinitionAccess().getGroup_3_2()); } 8469 { after(grammarAccess.getClassDeclarationAccess().getSupertypesAssignment_3_2_1()); }
7597) 8470)
7598; 8471;
7599finally { 8472finally {
@@ -7601,53 +8474,80 @@ finally {
7601} 8474}
7602 8475
7603 8476
7604rule__ClassDefinition__Group_3_2__0 8477rule__ClassDeclaration__Group_4_0__0
7605 @init { 8478 @init {
7606 int stackSize = keepStackSize(); 8479 int stackSize = keepStackSize();
7607 } 8480 }
7608: 8481:
7609 rule__ClassDefinition__Group_3_2__0__Impl 8482 rule__ClassDeclaration__Group_4_0__0__Impl
7610 rule__ClassDefinition__Group_3_2__1 8483 rule__ClassDeclaration__Group_4_0__1
7611; 8484;
7612finally { 8485finally {
7613 restoreStackSize(stackSize); 8486 restoreStackSize(stackSize);
7614} 8487}
7615 8488
7616rule__ClassDefinition__Group_3_2__0__Impl 8489rule__ClassDeclaration__Group_4_0__0__Impl
7617 @init { 8490 @init {
7618 int stackSize = keepStackSize(); 8491 int stackSize = keepStackSize();
7619 } 8492 }
7620: 8493:
7621( 8494(
7622 { before(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0()); } 8495 { before(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); }
7623 Comma 8496 LeftCurlyBracket
7624 { after(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0()); } 8497 { after(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); }
8498)
8499;
8500finally {
8501 restoreStackSize(stackSize);
8502}
8503
8504rule__ClassDeclaration__Group_4_0__1
8505 @init {
8506 int stackSize = keepStackSize();
8507 }
8508:
8509 rule__ClassDeclaration__Group_4_0__1__Impl
8510 rule__ClassDeclaration__Group_4_0__2
8511;
8512finally {
8513 restoreStackSize(stackSize);
8514}
8515
8516rule__ClassDeclaration__Group_4_0__1__Impl
8517 @init {
8518 int stackSize = keepStackSize();
8519 }
8520:
8521(
8522 { before(grammarAccess.getClassDeclarationAccess().getFieldsAssignment_4_0_1()); }
8523 (rule__ClassDeclaration__FieldsAssignment_4_0_1)*
8524 { after(grammarAccess.getClassDeclarationAccess().getFieldsAssignment_4_0_1()); }
7625) 8525)
7626; 8526;
7627finally { 8527finally {
7628 restoreStackSize(stackSize); 8528 restoreStackSize(stackSize);
7629} 8529}
7630 8530
7631rule__ClassDefinition__Group_3_2__1 8531rule__ClassDeclaration__Group_4_0__2
7632 @init { 8532 @init {
7633 int stackSize = keepStackSize(); 8533 int stackSize = keepStackSize();
7634 } 8534 }
7635: 8535:
7636 rule__ClassDefinition__Group_3_2__1__Impl 8536 rule__ClassDeclaration__Group_4_0__2__Impl
7637; 8537;
7638finally { 8538finally {
7639 restoreStackSize(stackSize); 8539 restoreStackSize(stackSize);
7640} 8540}
7641 8541
7642rule__ClassDefinition__Group_3_2__1__Impl 8542rule__ClassDeclaration__Group_4_0__2__Impl
7643 @init { 8543 @init {
7644 int stackSize = keepStackSize(); 8544 int stackSize = keepStackSize();
7645 } 8545 }
7646: 8546:
7647( 8547(
7648 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1()); } 8548 { before(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); }
7649 (rule__ClassDefinition__SuperclassesAssignment_3_2_1) 8549 RightCurlyBracket
7650 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1()); } 8550 { after(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); }
7651) 8551)
7652; 8552;
7653finally { 8553finally {
@@ -7655,161 +8555,161 @@ finally {
7655} 8555}
7656 8556
7657 8557
7658rule__MemberDefinition__Group__0 8558rule__Field__Group__0
7659 @init { 8559 @init {
7660 int stackSize = keepStackSize(); 8560 int stackSize = keepStackSize();
7661 } 8561 }
7662: 8562:
7663 rule__MemberDefinition__Group__0__Impl 8563 rule__Field__Group__0__Impl
7664 rule__MemberDefinition__Group__1 8564 rule__Field__Group__1
7665; 8565;
7666finally { 8566finally {
7667 restoreStackSize(stackSize); 8567 restoreStackSize(stackSize);
7668} 8568}
7669 8569
7670rule__MemberDefinition__Group__0__Impl 8570rule__Field__Group__0__Impl
7671 @init { 8571 @init {
7672 int stackSize = keepStackSize(); 8572 int stackSize = keepStackSize();
7673 } 8573 }
7674: 8574:
7675( 8575(
7676 { before(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0()); } 8576 { before(grammarAccess.getFieldAccess().getAlternatives_0()); }
7677 (rule__MemberDefinition__ContainmentAssignment_0)? 8577 (rule__Field__Alternatives_0)?
7678 { after(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0()); } 8578 { after(grammarAccess.getFieldAccess().getAlternatives_0()); }
7679) 8579)
7680; 8580;
7681finally { 8581finally {
7682 restoreStackSize(stackSize); 8582 restoreStackSize(stackSize);
7683} 8583}
7684 8584
7685rule__MemberDefinition__Group__1 8585rule__Field__Group__1
7686 @init { 8586 @init {
7687 int stackSize = keepStackSize(); 8587 int stackSize = keepStackSize();
7688 } 8588 }
7689: 8589:
7690 rule__MemberDefinition__Group__1__Impl 8590 rule__Field__Group__1__Impl
7691 rule__MemberDefinition__Group__2 8591 rule__Field__Group__2
7692; 8592;
7693finally { 8593finally {
7694 restoreStackSize(stackSize); 8594 restoreStackSize(stackSize);
7695} 8595}
7696 8596
7697rule__MemberDefinition__Group__1__Impl 8597rule__Field__Group__1__Impl
7698 @init { 8598 @init {
7699 int stackSize = keepStackSize(); 8599 int stackSize = keepStackSize();
7700 } 8600 }
7701: 8601:
7702( 8602(
7703 { before(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1()); } 8603 { before(grammarAccess.getFieldAccess().getTypeAssignment_1()); }
7704 (rule__MemberDefinition__TypeAssignment_1) 8604 (rule__Field__TypeAssignment_1)
7705 { after(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1()); } 8605 { after(grammarAccess.getFieldAccess().getTypeAssignment_1()); }
7706) 8606)
7707; 8607;
7708finally { 8608finally {
7709 restoreStackSize(stackSize); 8609 restoreStackSize(stackSize);
7710} 8610}
7711 8611
7712rule__MemberDefinition__Group__2 8612rule__Field__Group__2
7713 @init { 8613 @init {
7714 int stackSize = keepStackSize(); 8614 int stackSize = keepStackSize();
7715 } 8615 }
7716: 8616:
7717 rule__MemberDefinition__Group__2__Impl 8617 rule__Field__Group__2__Impl
7718 rule__MemberDefinition__Group__3 8618 rule__Field__Group__3
7719; 8619;
7720finally { 8620finally {
7721 restoreStackSize(stackSize); 8621 restoreStackSize(stackSize);
7722} 8622}
7723 8623
7724rule__MemberDefinition__Group__2__Impl 8624rule__Field__Group__2__Impl
7725 @init { 8625 @init {
7726 int stackSize = keepStackSize(); 8626 int stackSize = keepStackSize();
7727 } 8627 }
7728: 8628:
7729( 8629(
7730 { before(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2()); } 8630 { before(grammarAccess.getFieldAccess().getMultiplicityAssignment_2()); }
7731 (rule__MemberDefinition__MultiplicityAssignment_2)? 8631 (rule__Field__MultiplicityAssignment_2)?
7732 { after(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2()); } 8632 { after(grammarAccess.getFieldAccess().getMultiplicityAssignment_2()); }
7733) 8633)
7734; 8634;
7735finally { 8635finally {
7736 restoreStackSize(stackSize); 8636 restoreStackSize(stackSize);
7737} 8637}
7738 8638
7739rule__MemberDefinition__Group__3 8639rule__Field__Group__3
7740 @init { 8640 @init {
7741 int stackSize = keepStackSize(); 8641 int stackSize = keepStackSize();
7742 } 8642 }
7743: 8643:
7744 rule__MemberDefinition__Group__3__Impl 8644 rule__Field__Group__3__Impl
7745 rule__MemberDefinition__Group__4 8645 rule__Field__Group__4
7746; 8646;
7747finally { 8647finally {
7748 restoreStackSize(stackSize); 8648 restoreStackSize(stackSize);
7749} 8649}
7750 8650
7751rule__MemberDefinition__Group__3__Impl 8651rule__Field__Group__3__Impl
7752 @init { 8652 @init {
7753 int stackSize = keepStackSize(); 8653 int stackSize = keepStackSize();
7754 } 8654 }
7755: 8655:
7756( 8656(
7757 { before(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3()); } 8657 { before(grammarAccess.getFieldAccess().getNameAssignment_3()); }
7758 (rule__MemberDefinition__NameAssignment_3) 8658 (rule__Field__NameAssignment_3)
7759 { after(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3()); } 8659 { after(grammarAccess.getFieldAccess().getNameAssignment_3()); }
7760) 8660)
7761; 8661;
7762finally { 8662finally {
7763 restoreStackSize(stackSize); 8663 restoreStackSize(stackSize);
7764} 8664}
7765 8665
7766rule__MemberDefinition__Group__4 8666rule__Field__Group__4
7767 @init { 8667 @init {
7768 int stackSize = keepStackSize(); 8668 int stackSize = keepStackSize();
7769 } 8669 }
7770: 8670:
7771 rule__MemberDefinition__Group__4__Impl 8671 rule__Field__Group__4__Impl
7772 rule__MemberDefinition__Group__5 8672 rule__Field__Group__5
7773; 8673;
7774finally { 8674finally {
7775 restoreStackSize(stackSize); 8675 restoreStackSize(stackSize);
7776} 8676}
7777 8677
7778rule__MemberDefinition__Group__4__Impl 8678rule__Field__Group__4__Impl
7779 @init { 8679 @init {
7780 int stackSize = keepStackSize(); 8680 int stackSize = keepStackSize();
7781 } 8681 }
7782: 8682:
7783( 8683(
7784 { before(grammarAccess.getMemberDefinitionAccess().getGroup_4()); } 8684 { before(grammarAccess.getFieldAccess().getGroup_4()); }
7785 (rule__MemberDefinition__Group_4__0)? 8685 (rule__Field__Group_4__0)?
7786 { after(grammarAccess.getMemberDefinitionAccess().getGroup_4()); } 8686 { after(grammarAccess.getFieldAccess().getGroup_4()); }
7787) 8687)
7788; 8688;
7789finally { 8689finally {
7790 restoreStackSize(stackSize); 8690 restoreStackSize(stackSize);
7791} 8691}
7792 8692
7793rule__MemberDefinition__Group__5 8693rule__Field__Group__5
7794 @init { 8694 @init {
7795 int stackSize = keepStackSize(); 8695 int stackSize = keepStackSize();
7796 } 8696 }
7797: 8697:
7798 rule__MemberDefinition__Group__5__Impl 8698 rule__Field__Group__5__Impl
7799; 8699;
7800finally { 8700finally {
7801 restoreStackSize(stackSize); 8701 restoreStackSize(stackSize);
7802} 8702}
7803 8703
7804rule__MemberDefinition__Group__5__Impl 8704rule__Field__Group__5__Impl
7805 @init { 8705 @init {
7806 int stackSize = keepStackSize(); 8706 int stackSize = keepStackSize();
7807 } 8707 }
7808: 8708:
7809( 8709(
7810 { before(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5()); } 8710 { before(grammarAccess.getFieldAccess().getSemicolonKeyword_5()); }
7811 (Semicolon)? 8711 (Semicolon)?
7812 { after(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5()); } 8712 { after(grammarAccess.getFieldAccess().getSemicolonKeyword_5()); }
7813) 8713)
7814; 8714;
7815finally { 8715finally {
@@ -7817,53 +8717,53 @@ finally {
7817} 8717}
7818 8718
7819 8719
7820rule__MemberDefinition__Group_4__0 8720rule__Field__Group_4__0
7821 @init { 8721 @init {
7822 int stackSize = keepStackSize(); 8722 int stackSize = keepStackSize();
7823 } 8723 }
7824: 8724:
7825 rule__MemberDefinition__Group_4__0__Impl 8725 rule__Field__Group_4__0__Impl
7826 rule__MemberDefinition__Group_4__1 8726 rule__Field__Group_4__1
7827; 8727;
7828finally { 8728finally {
7829 restoreStackSize(stackSize); 8729 restoreStackSize(stackSize);
7830} 8730}
7831 8731
7832rule__MemberDefinition__Group_4__0__Impl 8732rule__Field__Group_4__0__Impl
7833 @init { 8733 @init {
7834 int stackSize = keepStackSize(); 8734 int stackSize = keepStackSize();
7835 } 8735 }
7836: 8736:
7837( 8737(
7838 { before(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0()); } 8738 { before(grammarAccess.getFieldAccess().getOppositeKeyword_4_0()); }
7839 Opposite 8739 Opposite
7840 { after(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0()); } 8740 { after(grammarAccess.getFieldAccess().getOppositeKeyword_4_0()); }
7841) 8741)
7842; 8742;
7843finally { 8743finally {
7844 restoreStackSize(stackSize); 8744 restoreStackSize(stackSize);
7845} 8745}
7846 8746
7847rule__MemberDefinition__Group_4__1 8747rule__Field__Group_4__1
7848 @init { 8748 @init {
7849 int stackSize = keepStackSize(); 8749 int stackSize = keepStackSize();
7850 } 8750 }
7851: 8751:
7852 rule__MemberDefinition__Group_4__1__Impl 8752 rule__Field__Group_4__1__Impl
7853; 8753;
7854finally { 8754finally {
7855 restoreStackSize(stackSize); 8755 restoreStackSize(stackSize);
7856} 8756}
7857 8757
7858rule__MemberDefinition__Group_4__1__Impl 8758rule__Field__Group_4__1__Impl
7859 @init { 8759 @init {
7860 int stackSize = keepStackSize(); 8760 int stackSize = keepStackSize();
7861 } 8761 }
7862: 8762:
7863( 8763(
7864 { before(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1()); } 8764 { before(grammarAccess.getFieldAccess().getOppositeAssignment_4_1()); }
7865 (rule__MemberDefinition__OppositeAssignment_4_1) 8765 (rule__Field__OppositeAssignment_4_1)
7866 { after(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1()); } 8766 { after(grammarAccess.getFieldAccess().getOppositeAssignment_4_1()); }
7867) 8767)
7868; 8768;
7869finally { 8769finally {
@@ -7871,80 +8771,80 @@ finally {
7871} 8771}
7872 8772
7873 8773
7874rule__ManyMultiplicity__Group__0 8774rule__UnboundedMultiplicity__Group__0
7875 @init { 8775 @init {
7876 int stackSize = keepStackSize(); 8776 int stackSize = keepStackSize();
7877 } 8777 }
7878: 8778:
7879 rule__ManyMultiplicity__Group__0__Impl 8779 rule__UnboundedMultiplicity__Group__0__Impl
7880 rule__ManyMultiplicity__Group__1 8780 rule__UnboundedMultiplicity__Group__1
7881; 8781;
7882finally { 8782finally {
7883 restoreStackSize(stackSize); 8783 restoreStackSize(stackSize);
7884} 8784}
7885 8785
7886rule__ManyMultiplicity__Group__0__Impl 8786rule__UnboundedMultiplicity__Group__0__Impl
7887 @init { 8787 @init {
7888 int stackSize = keepStackSize(); 8788 int stackSize = keepStackSize();
7889 } 8789 }
7890: 8790:
7891( 8791(
7892 { before(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0()); } 8792 { before(grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction_0()); }
7893 () 8793 ()
7894 { after(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0()); } 8794 { after(grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction_0()); }
7895) 8795)
7896; 8796;
7897finally { 8797finally {
7898 restoreStackSize(stackSize); 8798 restoreStackSize(stackSize);
7899} 8799}
7900 8800
7901rule__ManyMultiplicity__Group__1 8801rule__UnboundedMultiplicity__Group__1
7902 @init { 8802 @init {
7903 int stackSize = keepStackSize(); 8803 int stackSize = keepStackSize();
7904 } 8804 }
7905: 8805:
7906 rule__ManyMultiplicity__Group__1__Impl 8806 rule__UnboundedMultiplicity__Group__1__Impl
7907 rule__ManyMultiplicity__Group__2 8807 rule__UnboundedMultiplicity__Group__2
7908; 8808;
7909finally { 8809finally {
7910 restoreStackSize(stackSize); 8810 restoreStackSize(stackSize);
7911} 8811}
7912 8812
7913rule__ManyMultiplicity__Group__1__Impl 8813rule__UnboundedMultiplicity__Group__1__Impl
7914 @init { 8814 @init {
7915 int stackSize = keepStackSize(); 8815 int stackSize = keepStackSize();
7916 } 8816 }
7917: 8817:
7918( 8818(
7919 { before(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1()); } 8819 { before(grammarAccess.getUnboundedMultiplicityAccess().getLeftSquareBracketKeyword_1()); }
7920 LeftSquareBracket 8820 LeftSquareBracket
7921 { after(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1()); } 8821 { after(grammarAccess.getUnboundedMultiplicityAccess().getLeftSquareBracketKeyword_1()); }
7922) 8822)
7923; 8823;
7924finally { 8824finally {
7925 restoreStackSize(stackSize); 8825 restoreStackSize(stackSize);
7926} 8826}
7927 8827
7928rule__ManyMultiplicity__Group__2 8828rule__UnboundedMultiplicity__Group__2
7929 @init { 8829 @init {
7930 int stackSize = keepStackSize(); 8830 int stackSize = keepStackSize();
7931 } 8831 }
7932: 8832:
7933 rule__ManyMultiplicity__Group__2__Impl 8833 rule__UnboundedMultiplicity__Group__2__Impl
7934; 8834;
7935finally { 8835finally {
7936 restoreStackSize(stackSize); 8836 restoreStackSize(stackSize);
7937} 8837}
7938 8838
7939rule__ManyMultiplicity__Group__2__Impl 8839rule__UnboundedMultiplicity__Group__2__Impl
7940 @init { 8840 @init {
7941 int stackSize = keepStackSize(); 8841 int stackSize = keepStackSize();
7942 } 8842 }
7943: 8843:
7944( 8844(
7945 { before(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2()); } 8845 { before(grammarAccess.getUnboundedMultiplicityAccess().getRightSquareBracketKeyword_2()); }
7946 RightSquareBracket 8846 RightSquareBracket
7947 { after(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2()); } 8847 { after(grammarAccess.getUnboundedMultiplicityAccess().getRightSquareBracketKeyword_2()); }
7948) 8848)
7949; 8849;
7950finally { 8850finally {
@@ -7997,9 +8897,9 @@ rule__ExactMultiplicity__Group__1__Impl
7997 } 8897 }
7998: 8898:
7999( 8899(
8000 { before(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1()); } 8900 { before(grammarAccess.getExactMultiplicityAccess().getValueAssignment_1()); }
8001 (rule__ExactMultiplicity__MultiplicityAssignment_1) 8901 (rule__ExactMultiplicity__ValueAssignment_1)
8002 { after(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1()); } 8902 { after(grammarAccess.getExactMultiplicityAccess().getValueAssignment_1()); }
8003) 8903)
8004; 8904;
8005finally { 8905finally {
@@ -8105,9 +9005,9 @@ rule__BoundedMultiplicity__Group__2__Impl
8105 } 9005 }
8106: 9006:
8107( 9007(
8108 { before(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2()); } 9008 { before(grammarAccess.getBoundedMultiplicityAccess().getCommaKeyword_2()); }
8109 FullStopFullStop 9009 Comma
8110 { after(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2()); } 9010 { after(grammarAccess.getBoundedMultiplicityAccess().getCommaKeyword_2()); }
8111) 9011)
8112; 9012;
8113finally { 9013finally {
@@ -8168,107 +9068,404 @@ finally {
8168} 9068}
8169 9069
8170 9070
8171rule__ExactScopeDefinition__Group__0 9071rule__EnumDeclaration__Group__0
8172 @init { 9072 @init {
8173 int stackSize = keepStackSize(); 9073 int stackSize = keepStackSize();
8174 } 9074 }
8175: 9075:
8176 rule__ExactScopeDefinition__Group__0__Impl 9076 rule__EnumDeclaration__Group__0__Impl
8177 rule__ExactScopeDefinition__Group__1 9077 rule__EnumDeclaration__Group__1
8178; 9078;
8179finally { 9079finally {
8180 restoreStackSize(stackSize); 9080 restoreStackSize(stackSize);
8181} 9081}
8182 9082
8183rule__ExactScopeDefinition__Group__0__Impl 9083rule__EnumDeclaration__Group__0__Impl
8184 @init { 9084 @init {
8185 int stackSize = keepStackSize(); 9085 int stackSize = keepStackSize();
8186 } 9086 }
8187: 9087:
8188( 9088(
8189 { before(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0()); } 9089 { before(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); }
9090 Enum
9091 { after(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); }
9092)
9093;
9094finally {
9095 restoreStackSize(stackSize);
9096}
9097
9098rule__EnumDeclaration__Group__1
9099 @init {
9100 int stackSize = keepStackSize();
9101 }
9102:
9103 rule__EnumDeclaration__Group__1__Impl
9104 rule__EnumDeclaration__Group__2
9105;
9106finally {
9107 restoreStackSize(stackSize);
9108}
9109
9110rule__EnumDeclaration__Group__1__Impl
9111 @init {
9112 int stackSize = keepStackSize();
9113 }
9114:
9115(
9116 { before(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1()); }
9117 (rule__EnumDeclaration__NameAssignment_1)
9118 { after(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1()); }
9119)
9120;
9121finally {
9122 restoreStackSize(stackSize);
9123}
9124
9125rule__EnumDeclaration__Group__2
9126 @init {
9127 int stackSize = keepStackSize();
9128 }
9129:
9130 rule__EnumDeclaration__Group__2__Impl
9131;
9132finally {
9133 restoreStackSize(stackSize);
9134}
9135
9136rule__EnumDeclaration__Group__2__Impl
9137 @init {
9138 int stackSize = keepStackSize();
9139 }
9140:
9141(
9142 { before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2()); }
9143 (rule__EnumDeclaration__Alternatives_2)
9144 { after(grammarAccess.getEnumDeclarationAccess().getAlternatives_2()); }
9145)
9146;
9147finally {
9148 restoreStackSize(stackSize);
9149}
9150
9151
9152rule__EnumDeclaration__Group_2_0__0
9153 @init {
9154 int stackSize = keepStackSize();
9155 }
9156:
9157 rule__EnumDeclaration__Group_2_0__0__Impl
9158 rule__EnumDeclaration__Group_2_0__1
9159;
9160finally {
9161 restoreStackSize(stackSize);
9162}
9163
9164rule__EnumDeclaration__Group_2_0__0__Impl
9165 @init {
9166 int stackSize = keepStackSize();
9167 }
9168:
9169(
9170 { before(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); }
9171 LeftCurlyBracket
9172 { after(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); }
9173)
9174;
9175finally {
9176 restoreStackSize(stackSize);
9177}
9178
9179rule__EnumDeclaration__Group_2_0__1
9180 @init {
9181 int stackSize = keepStackSize();
9182 }
9183:
9184 rule__EnumDeclaration__Group_2_0__1__Impl
9185 rule__EnumDeclaration__Group_2_0__2
9186;
9187finally {
9188 restoreStackSize(stackSize);
9189}
9190
9191rule__EnumDeclaration__Group_2_0__1__Impl
9192 @init {
9193 int stackSize = keepStackSize();
9194 }
9195:
9196(
9197 { before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1()); }
9198 (rule__EnumDeclaration__Group_2_0_1__0)?
9199 { after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1()); }
9200)
9201;
9202finally {
9203 restoreStackSize(stackSize);
9204}
9205
9206rule__EnumDeclaration__Group_2_0__2
9207 @init {
9208 int stackSize = keepStackSize();
9209 }
9210:
9211 rule__EnumDeclaration__Group_2_0__2__Impl
9212;
9213finally {
9214 restoreStackSize(stackSize);
9215}
9216
9217rule__EnumDeclaration__Group_2_0__2__Impl
9218 @init {
9219 int stackSize = keepStackSize();
9220 }
9221:
9222(
9223 { before(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); }
9224 RightCurlyBracket
9225 { after(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); }
9226)
9227;
9228finally {
9229 restoreStackSize(stackSize);
9230}
9231
9232
9233rule__EnumDeclaration__Group_2_0_1__0
9234 @init {
9235 int stackSize = keepStackSize();
9236 }
9237:
9238 rule__EnumDeclaration__Group_2_0_1__0__Impl
9239 rule__EnumDeclaration__Group_2_0_1__1
9240;
9241finally {
9242 restoreStackSize(stackSize);
9243}
9244
9245rule__EnumDeclaration__Group_2_0_1__0__Impl
9246 @init {
9247 int stackSize = keepStackSize();
9248 }
9249:
9250(
9251 { before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0()); }
9252 (rule__EnumDeclaration__LiteralsAssignment_2_0_1_0)
9253 { after(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0()); }
9254)
9255;
9256finally {
9257 restoreStackSize(stackSize);
9258}
9259
9260rule__EnumDeclaration__Group_2_0_1__1
9261 @init {
9262 int stackSize = keepStackSize();
9263 }
9264:
9265 rule__EnumDeclaration__Group_2_0_1__1__Impl
9266;
9267finally {
9268 restoreStackSize(stackSize);
9269}
9270
9271rule__EnumDeclaration__Group_2_0_1__1__Impl
9272 @init {
9273 int stackSize = keepStackSize();
9274 }
9275:
9276(
9277 { before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1()); }
9278 (rule__EnumDeclaration__Group_2_0_1_1__0)*
9279 { after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1()); }
9280)
9281;
9282finally {
9283 restoreStackSize(stackSize);
9284}
9285
9286
9287rule__EnumDeclaration__Group_2_0_1_1__0
9288 @init {
9289 int stackSize = keepStackSize();
9290 }
9291:
9292 rule__EnumDeclaration__Group_2_0_1_1__0__Impl
9293 rule__EnumDeclaration__Group_2_0_1_1__1
9294;
9295finally {
9296 restoreStackSize(stackSize);
9297}
9298
9299rule__EnumDeclaration__Group_2_0_1_1__0__Impl
9300 @init {
9301 int stackSize = keepStackSize();
9302 }
9303:
9304(
9305 { before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); }
9306 (Comma)?
9307 { after(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); }
9308)
9309;
9310finally {
9311 restoreStackSize(stackSize);
9312}
9313
9314rule__EnumDeclaration__Group_2_0_1_1__1
9315 @init {
9316 int stackSize = keepStackSize();
9317 }
9318:
9319 rule__EnumDeclaration__Group_2_0_1_1__1__Impl
9320;
9321finally {
9322 restoreStackSize(stackSize);
9323}
9324
9325rule__EnumDeclaration__Group_2_0_1_1__1__Impl
9326 @init {
9327 int stackSize = keepStackSize();
9328 }
9329:
9330(
9331 { before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1()); }
9332 (rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1)
9333 { after(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1()); }
9334)
9335;
9336finally {
9337 restoreStackSize(stackSize);
9338}
9339
9340
9341rule__ExactScope__Group__0
9342 @init {
9343 int stackSize = keepStackSize();
9344 }
9345:
9346 rule__ExactScope__Group__0__Impl
9347 rule__ExactScope__Group__1
9348;
9349finally {
9350 restoreStackSize(stackSize);
9351}
9352
9353rule__ExactScope__Group__0__Impl
9354 @init {
9355 int stackSize = keepStackSize();
9356 }
9357:
9358(
9359 { before(grammarAccess.getExactScopeAccess().getScopeKeyword_0()); }
8190 Scope 9360 Scope
8191 { after(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0()); } 9361 { after(grammarAccess.getExactScopeAccess().getScopeKeyword_0()); }
8192) 9362)
8193; 9363;
8194finally { 9364finally {
8195 restoreStackSize(stackSize); 9365 restoreStackSize(stackSize);
8196} 9366}
8197 9367
8198rule__ExactScopeDefinition__Group__1 9368rule__ExactScope__Group__1
8199 @init { 9369 @init {
8200 int stackSize = keepStackSize(); 9370 int stackSize = keepStackSize();
8201 } 9371 }
8202: 9372:
8203 rule__ExactScopeDefinition__Group__1__Impl 9373 rule__ExactScope__Group__1__Impl
8204 rule__ExactScopeDefinition__Group__2 9374 rule__ExactScope__Group__2
8205; 9375;
8206finally { 9376finally {
8207 restoreStackSize(stackSize); 9377 restoreStackSize(stackSize);
8208} 9378}
8209 9379
8210rule__ExactScopeDefinition__Group__1__Impl 9380rule__ExactScope__Group__1__Impl
8211 @init { 9381 @init {
8212 int stackSize = keepStackSize(); 9382 int stackSize = keepStackSize();
8213 } 9383 }
8214: 9384:
8215( 9385(
8216 { before(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1()); } 9386 { before(grammarAccess.getExactScopeAccess().getTypeAssignment_1()); }
8217 (rule__ExactScopeDefinition__TypeAssignment_1) 9387 (rule__ExactScope__TypeAssignment_1)
8218 { after(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1()); } 9388 { after(grammarAccess.getExactScopeAccess().getTypeAssignment_1()); }
8219) 9389)
8220; 9390;
8221finally { 9391finally {
8222 restoreStackSize(stackSize); 9392 restoreStackSize(stackSize);
8223} 9393}
8224 9394
8225rule__ExactScopeDefinition__Group__2 9395rule__ExactScope__Group__2
8226 @init { 9396 @init {
8227 int stackSize = keepStackSize(); 9397 int stackSize = keepStackSize();
8228 } 9398 }
8229: 9399:
8230 rule__ExactScopeDefinition__Group__2__Impl 9400 rule__ExactScope__Group__2__Impl
8231 rule__ExactScopeDefinition__Group__3 9401 rule__ExactScope__Group__3
8232; 9402;
8233finally { 9403finally {
8234 restoreStackSize(stackSize); 9404 restoreStackSize(stackSize);
8235} 9405}
8236 9406
8237rule__ExactScopeDefinition__Group__2__Impl 9407rule__ExactScope__Group__2__Impl
8238 @init { 9408 @init {
8239 int stackSize = keepStackSize(); 9409 int stackSize = keepStackSize();
8240 } 9410 }
8241: 9411:
8242( 9412(
8243 { before(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2()); } 9413 { before(grammarAccess.getExactScopeAccess().getEqualsSignEqualsSignKeyword_2()); }
8244 EqualsSignEqualsSign 9414 EqualsSignEqualsSign
8245 { after(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2()); } 9415 { after(grammarAccess.getExactScopeAccess().getEqualsSignEqualsSignKeyword_2()); }
9416)
9417;
9418finally {
9419 restoreStackSize(stackSize);
9420}
9421
9422rule__ExactScope__Group__3
9423 @init {
9424 int stackSize = keepStackSize();
9425 }
9426:
9427 rule__ExactScope__Group__3__Impl
9428 rule__ExactScope__Group__4
9429;
9430finally {
9431 restoreStackSize(stackSize);
9432}
9433
9434rule__ExactScope__Group__3__Impl
9435 @init {
9436 int stackSize = keepStackSize();
9437 }
9438:
9439(
9440 { before(grammarAccess.getExactScopeAccess().getSizeAssignment_3()); }
9441 (rule__ExactScope__SizeAssignment_3)
9442 { after(grammarAccess.getExactScopeAccess().getSizeAssignment_3()); }
8246) 9443)
8247; 9444;
8248finally { 9445finally {
8249 restoreStackSize(stackSize); 9446 restoreStackSize(stackSize);
8250} 9447}
8251 9448
8252rule__ExactScopeDefinition__Group__3 9449rule__ExactScope__Group__4
8253 @init { 9450 @init {
8254 int stackSize = keepStackSize(); 9451 int stackSize = keepStackSize();
8255 } 9452 }
8256: 9453:
8257 rule__ExactScopeDefinition__Group__3__Impl 9454 rule__ExactScope__Group__4__Impl
8258; 9455;
8259finally { 9456finally {
8260 restoreStackSize(stackSize); 9457 restoreStackSize(stackSize);
8261} 9458}
8262 9459
8263rule__ExactScopeDefinition__Group__3__Impl 9460rule__ExactScope__Group__4__Impl
8264 @init { 9461 @init {
8265 int stackSize = keepStackSize(); 9462 int stackSize = keepStackSize();
8266 } 9463 }
8267: 9464:
8268( 9465(
8269 { before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3()); } 9466 { before(grammarAccess.getExactScopeAccess().getFULL_STOPTerminalRuleCall_4()); }
8270 (rule__ExactScopeDefinition__ExactScopeAssignment_3) 9467 RULE_FULL_STOP
8271 { after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3()); } 9468 { after(grammarAccess.getExactScopeAccess().getFULL_STOPTerminalRuleCall_4()); }
8272) 9469)
8273; 9470;
8274finally { 9471finally {
@@ -8276,53 +9473,80 @@ finally {
8276} 9473}
8277 9474
8278 9475
8279rule__BoundedScopeDefinition__Group__0 9476rule__BoundedScope__Group__0
8280 @init { 9477 @init {
8281 int stackSize = keepStackSize(); 9478 int stackSize = keepStackSize();
8282 } 9479 }
8283: 9480:
8284 rule__BoundedScopeDefinition__Group__0__Impl 9481 rule__BoundedScope__Group__0__Impl
8285 rule__BoundedScopeDefinition__Group__1 9482 rule__BoundedScope__Group__1
8286; 9483;
8287finally { 9484finally {
8288 restoreStackSize(stackSize); 9485 restoreStackSize(stackSize);
8289} 9486}
8290 9487
8291rule__BoundedScopeDefinition__Group__0__Impl 9488rule__BoundedScope__Group__0__Impl
8292 @init { 9489 @init {
8293 int stackSize = keepStackSize(); 9490 int stackSize = keepStackSize();
8294 } 9491 }
8295: 9492:
8296( 9493(
8297 { before(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0()); } 9494 { before(grammarAccess.getBoundedScopeAccess().getScopeKeyword_0()); }
8298 Scope 9495 Scope
8299 { after(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0()); } 9496 { after(grammarAccess.getBoundedScopeAccess().getScopeKeyword_0()); }
9497)
9498;
9499finally {
9500 restoreStackSize(stackSize);
9501}
9502
9503rule__BoundedScope__Group__1
9504 @init {
9505 int stackSize = keepStackSize();
9506 }
9507:
9508 rule__BoundedScope__Group__1__Impl
9509 rule__BoundedScope__Group__2
9510;
9511finally {
9512 restoreStackSize(stackSize);
9513}
9514
9515rule__BoundedScope__Group__1__Impl
9516 @init {
9517 int stackSize = keepStackSize();
9518 }
9519:
9520(
9521 { before(grammarAccess.getBoundedScopeAccess().getAlternatives_1()); }
9522 (rule__BoundedScope__Alternatives_1)
9523 { after(grammarAccess.getBoundedScopeAccess().getAlternatives_1()); }
8300) 9524)
8301; 9525;
8302finally { 9526finally {
8303 restoreStackSize(stackSize); 9527 restoreStackSize(stackSize);
8304} 9528}
8305 9529
8306rule__BoundedScopeDefinition__Group__1 9530rule__BoundedScope__Group__2
8307 @init { 9531 @init {
8308 int stackSize = keepStackSize(); 9532 int stackSize = keepStackSize();
8309 } 9533 }
8310: 9534:
8311 rule__BoundedScopeDefinition__Group__1__Impl 9535 rule__BoundedScope__Group__2__Impl
8312; 9536;
8313finally { 9537finally {
8314 restoreStackSize(stackSize); 9538 restoreStackSize(stackSize);
8315} 9539}
8316 9540
8317rule__BoundedScopeDefinition__Group__1__Impl 9541rule__BoundedScope__Group__2__Impl
8318 @init { 9542 @init {
8319 int stackSize = keepStackSize(); 9543 int stackSize = keepStackSize();
8320 } 9544 }
8321: 9545:
8322( 9546(
8323 { before(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1()); } 9547 { before(grammarAccess.getBoundedScopeAccess().getFULL_STOPTerminalRuleCall_2()); }
8324 (rule__BoundedScopeDefinition__Alternatives_1) 9548 RULE_FULL_STOP
8325 { after(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1()); } 9549 { after(grammarAccess.getBoundedScopeAccess().getFULL_STOPTerminalRuleCall_2()); }
8326) 9550)
8327; 9551;
8328finally { 9552finally {
@@ -8330,107 +9554,107 @@ finally {
8330} 9554}
8331 9555
8332 9556
8333rule__BoundedScopeDefinition__Group_1_0__0 9557rule__BoundedScope__Group_1_0__0
8334 @init { 9558 @init {
8335 int stackSize = keepStackSize(); 9559 int stackSize = keepStackSize();
8336 } 9560 }
8337: 9561:
8338 rule__BoundedScopeDefinition__Group_1_0__0__Impl 9562 rule__BoundedScope__Group_1_0__0__Impl
8339 rule__BoundedScopeDefinition__Group_1_0__1 9563 rule__BoundedScope__Group_1_0__1
8340; 9564;
8341finally { 9565finally {
8342 restoreStackSize(stackSize); 9566 restoreStackSize(stackSize);
8343} 9567}
8344 9568
8345rule__BoundedScopeDefinition__Group_1_0__0__Impl 9569rule__BoundedScope__Group_1_0__0__Impl
8346 @init { 9570 @init {
8347 int stackSize = keepStackSize(); 9571 int stackSize = keepStackSize();
8348 } 9572 }
8349: 9573:
8350( 9574(
8351 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0()); } 9575 { before(grammarAccess.getBoundedScopeAccess().getGroup_1_0_0()); }
8352 (rule__BoundedScopeDefinition__Group_1_0_0__0)? 9576 (rule__BoundedScope__Group_1_0_0__0)?
8353 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0()); } 9577 { after(grammarAccess.getBoundedScopeAccess().getGroup_1_0_0()); }
8354) 9578)
8355; 9579;
8356finally { 9580finally {
8357 restoreStackSize(stackSize); 9581 restoreStackSize(stackSize);
8358} 9582}
8359 9583
8360rule__BoundedScopeDefinition__Group_1_0__1 9584rule__BoundedScope__Group_1_0__1
8361 @init { 9585 @init {
8362 int stackSize = keepStackSize(); 9586 int stackSize = keepStackSize();
8363 } 9587 }
8364: 9588:
8365 rule__BoundedScopeDefinition__Group_1_0__1__Impl 9589 rule__BoundedScope__Group_1_0__1__Impl
8366 rule__BoundedScopeDefinition__Group_1_0__2 9590 rule__BoundedScope__Group_1_0__2
8367; 9591;
8368finally { 9592finally {
8369 restoreStackSize(stackSize); 9593 restoreStackSize(stackSize);
8370} 9594}
8371 9595
8372rule__BoundedScopeDefinition__Group_1_0__1__Impl 9596rule__BoundedScope__Group_1_0__1__Impl
8373 @init { 9597 @init {
8374 int stackSize = keepStackSize(); 9598 int stackSize = keepStackSize();
8375 } 9599 }
8376: 9600:
8377( 9601(
8378 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1()); } 9602 { before(grammarAccess.getBoundedScopeAccess().getTypeAssignment_1_0_1()); }
8379 (rule__BoundedScopeDefinition__TypeAssignment_1_0_1) 9603 (rule__BoundedScope__TypeAssignment_1_0_1)
8380 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1()); } 9604 { after(grammarAccess.getBoundedScopeAccess().getTypeAssignment_1_0_1()); }
8381) 9605)
8382; 9606;
8383finally { 9607finally {
8384 restoreStackSize(stackSize); 9608 restoreStackSize(stackSize);
8385} 9609}
8386 9610
8387rule__BoundedScopeDefinition__Group_1_0__2 9611rule__BoundedScope__Group_1_0__2
8388 @init { 9612 @init {
8389 int stackSize = keepStackSize(); 9613 int stackSize = keepStackSize();
8390 } 9614 }
8391: 9615:
8392 rule__BoundedScopeDefinition__Group_1_0__2__Impl 9616 rule__BoundedScope__Group_1_0__2__Impl
8393 rule__BoundedScopeDefinition__Group_1_0__3 9617 rule__BoundedScope__Group_1_0__3
8394; 9618;
8395finally { 9619finally {
8396 restoreStackSize(stackSize); 9620 restoreStackSize(stackSize);
8397} 9621}
8398 9622
8399rule__BoundedScopeDefinition__Group_1_0__2__Impl 9623rule__BoundedScope__Group_1_0__2__Impl
8400 @init { 9624 @init {
8401 int stackSize = keepStackSize(); 9625 int stackSize = keepStackSize();
8402 } 9626 }
8403: 9627:
8404( 9628(
8405 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2()); } 9629 { before(grammarAccess.getBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_2()); }
8406 LessThanSignEqualsSign 9630 LessThanSignEqualsSign
8407 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2()); } 9631 { after(grammarAccess.getBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_2()); }
8408) 9632)
8409; 9633;
8410finally { 9634finally {
8411 restoreStackSize(stackSize); 9635 restoreStackSize(stackSize);
8412} 9636}
8413 9637
8414rule__BoundedScopeDefinition__Group_1_0__3 9638rule__BoundedScope__Group_1_0__3
8415 @init { 9639 @init {
8416 int stackSize = keepStackSize(); 9640 int stackSize = keepStackSize();
8417 } 9641 }
8418: 9642:
8419 rule__BoundedScopeDefinition__Group_1_0__3__Impl 9643 rule__BoundedScope__Group_1_0__3__Impl
8420; 9644;
8421finally { 9645finally {
8422 restoreStackSize(stackSize); 9646 restoreStackSize(stackSize);
8423} 9647}
8424 9648
8425rule__BoundedScopeDefinition__Group_1_0__3__Impl 9649rule__BoundedScope__Group_1_0__3__Impl
8426 @init { 9650 @init {
8427 int stackSize = keepStackSize(); 9651 int stackSize = keepStackSize();
8428 } 9652 }
8429: 9653:
8430( 9654(
8431 { before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3()); } 9655 { before(grammarAccess.getBoundedScopeAccess().getUpperBoundAssignment_1_0_3()); }
8432 (rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3) 9656 (rule__BoundedScope__UpperBoundAssignment_1_0_3)
8433 { after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3()); } 9657 { after(grammarAccess.getBoundedScopeAccess().getUpperBoundAssignment_1_0_3()); }
8434) 9658)
8435; 9659;
8436finally { 9660finally {
@@ -8438,53 +9662,53 @@ finally {
8438} 9662}
8439 9663
8440 9664
8441rule__BoundedScopeDefinition__Group_1_0_0__0 9665rule__BoundedScope__Group_1_0_0__0
8442 @init { 9666 @init {
8443 int stackSize = keepStackSize(); 9667 int stackSize = keepStackSize();
8444 } 9668 }
8445: 9669:
8446 rule__BoundedScopeDefinition__Group_1_0_0__0__Impl 9670 rule__BoundedScope__Group_1_0_0__0__Impl
8447 rule__BoundedScopeDefinition__Group_1_0_0__1 9671 rule__BoundedScope__Group_1_0_0__1
8448; 9672;
8449finally { 9673finally {
8450 restoreStackSize(stackSize); 9674 restoreStackSize(stackSize);
8451} 9675}
8452 9676
8453rule__BoundedScopeDefinition__Group_1_0_0__0__Impl 9677rule__BoundedScope__Group_1_0_0__0__Impl
8454 @init { 9678 @init {
8455 int stackSize = keepStackSize(); 9679 int stackSize = keepStackSize();
8456 } 9680 }
8457: 9681:
8458( 9682(
8459 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0()); } 9683 { before(grammarAccess.getBoundedScopeAccess().getLowerBoundAssignment_1_0_0_0()); }
8460 (rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0) 9684 (rule__BoundedScope__LowerBoundAssignment_1_0_0_0)
8461 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0()); } 9685 { after(grammarAccess.getBoundedScopeAccess().getLowerBoundAssignment_1_0_0_0()); }
8462) 9686)
8463; 9687;
8464finally { 9688finally {
8465 restoreStackSize(stackSize); 9689 restoreStackSize(stackSize);
8466} 9690}
8467 9691
8468rule__BoundedScopeDefinition__Group_1_0_0__1 9692rule__BoundedScope__Group_1_0_0__1
8469 @init { 9693 @init {
8470 int stackSize = keepStackSize(); 9694 int stackSize = keepStackSize();
8471 } 9695 }
8472: 9696:
8473 rule__BoundedScopeDefinition__Group_1_0_0__1__Impl 9697 rule__BoundedScope__Group_1_0_0__1__Impl
8474; 9698;
8475finally { 9699finally {
8476 restoreStackSize(stackSize); 9700 restoreStackSize(stackSize);
8477} 9701}
8478 9702
8479rule__BoundedScopeDefinition__Group_1_0_0__1__Impl 9703rule__BoundedScope__Group_1_0_0__1__Impl
8480 @init { 9704 @init {
8481 int stackSize = keepStackSize(); 9705 int stackSize = keepStackSize();
8482 } 9706 }
8483: 9707:
8484( 9708(
8485 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); } 9709 { before(grammarAccess.getBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); }
8486 LessThanSignEqualsSign 9710 LessThanSignEqualsSign
8487 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); } 9711 { after(grammarAccess.getBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); }
8488) 9712)
8489; 9713;
8490finally { 9714finally {
@@ -8492,107 +9716,107 @@ finally {
8492} 9716}
8493 9717
8494 9718
8495rule__BoundedScopeDefinition__Group_1_1__0 9719rule__BoundedScope__Group_1_1__0
8496 @init { 9720 @init {
8497 int stackSize = keepStackSize(); 9721 int stackSize = keepStackSize();
8498 } 9722 }
8499: 9723:
8500 rule__BoundedScopeDefinition__Group_1_1__0__Impl 9724 rule__BoundedScope__Group_1_1__0__Impl
8501 rule__BoundedScopeDefinition__Group_1_1__1 9725 rule__BoundedScope__Group_1_1__1
8502; 9726;
8503finally { 9727finally {
8504 restoreStackSize(stackSize); 9728 restoreStackSize(stackSize);
8505} 9729}
8506 9730
8507rule__BoundedScopeDefinition__Group_1_1__0__Impl 9731rule__BoundedScope__Group_1_1__0__Impl
8508 @init { 9732 @init {
8509 int stackSize = keepStackSize(); 9733 int stackSize = keepStackSize();
8510 } 9734 }
8511: 9735:
8512( 9736(
8513 { before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0()); } 9737 { before(grammarAccess.getBoundedScopeAccess().getUpperBoundAssignment_1_1_0()); }
8514 (rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0) 9738 (rule__BoundedScope__UpperBoundAssignment_1_1_0)
8515 { after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0()); } 9739 { after(grammarAccess.getBoundedScopeAccess().getUpperBoundAssignment_1_1_0()); }
8516) 9740)
8517; 9741;
8518finally { 9742finally {
8519 restoreStackSize(stackSize); 9743 restoreStackSize(stackSize);
8520} 9744}
8521 9745
8522rule__BoundedScopeDefinition__Group_1_1__1 9746rule__BoundedScope__Group_1_1__1
8523 @init { 9747 @init {
8524 int stackSize = keepStackSize(); 9748 int stackSize = keepStackSize();
8525 } 9749 }
8526: 9750:
8527 rule__BoundedScopeDefinition__Group_1_1__1__Impl 9751 rule__BoundedScope__Group_1_1__1__Impl
8528 rule__BoundedScopeDefinition__Group_1_1__2 9752 rule__BoundedScope__Group_1_1__2
8529; 9753;
8530finally { 9754finally {
8531 restoreStackSize(stackSize); 9755 restoreStackSize(stackSize);
8532} 9756}
8533 9757
8534rule__BoundedScopeDefinition__Group_1_1__1__Impl 9758rule__BoundedScope__Group_1_1__1__Impl
8535 @init { 9759 @init {
8536 int stackSize = keepStackSize(); 9760 int stackSize = keepStackSize();
8537 } 9761 }
8538: 9762:
8539( 9763(
8540 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); } 9764 { before(grammarAccess.getBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); }
8541 GreaterThanSignEqualsSign 9765 GreaterThanSignEqualsSign
8542 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); } 9766 { after(grammarAccess.getBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); }
8543) 9767)
8544; 9768;
8545finally { 9769finally {
8546 restoreStackSize(stackSize); 9770 restoreStackSize(stackSize);
8547} 9771}
8548 9772
8549rule__BoundedScopeDefinition__Group_1_1__2 9773rule__BoundedScope__Group_1_1__2
8550 @init { 9774 @init {
8551 int stackSize = keepStackSize(); 9775 int stackSize = keepStackSize();
8552 } 9776 }
8553: 9777:
8554 rule__BoundedScopeDefinition__Group_1_1__2__Impl 9778 rule__BoundedScope__Group_1_1__2__Impl
8555 rule__BoundedScopeDefinition__Group_1_1__3 9779 rule__BoundedScope__Group_1_1__3
8556; 9780;
8557finally { 9781finally {
8558 restoreStackSize(stackSize); 9782 restoreStackSize(stackSize);
8559} 9783}
8560 9784
8561rule__BoundedScopeDefinition__Group_1_1__2__Impl 9785rule__BoundedScope__Group_1_1__2__Impl
8562 @init { 9786 @init {
8563 int stackSize = keepStackSize(); 9787 int stackSize = keepStackSize();
8564 } 9788 }
8565: 9789:
8566( 9790(
8567 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2()); } 9791 { before(grammarAccess.getBoundedScopeAccess().getTypeAssignment_1_1_2()); }
8568 (rule__BoundedScopeDefinition__TypeAssignment_1_1_2) 9792 (rule__BoundedScope__TypeAssignment_1_1_2)
8569 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2()); } 9793 { after(grammarAccess.getBoundedScopeAccess().getTypeAssignment_1_1_2()); }
8570) 9794)
8571; 9795;
8572finally { 9796finally {
8573 restoreStackSize(stackSize); 9797 restoreStackSize(stackSize);
8574} 9798}
8575 9799
8576rule__BoundedScopeDefinition__Group_1_1__3 9800rule__BoundedScope__Group_1_1__3
8577 @init { 9801 @init {
8578 int stackSize = keepStackSize(); 9802 int stackSize = keepStackSize();
8579 } 9803 }
8580: 9804:
8581 rule__BoundedScopeDefinition__Group_1_1__3__Impl 9805 rule__BoundedScope__Group_1_1__3__Impl
8582; 9806;
8583finally { 9807finally {
8584 restoreStackSize(stackSize); 9808 restoreStackSize(stackSize);
8585} 9809}
8586 9810
8587rule__BoundedScopeDefinition__Group_1_1__3__Impl 9811rule__BoundedScope__Group_1_1__3__Impl
8588 @init { 9812 @init {
8589 int stackSize = keepStackSize(); 9813 int stackSize = keepStackSize();
8590 } 9814 }
8591: 9815:
8592( 9816(
8593 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3()); } 9817 { before(grammarAccess.getBoundedScopeAccess().getGroup_1_1_3()); }
8594 (rule__BoundedScopeDefinition__Group_1_1_3__0)? 9818 (rule__BoundedScope__Group_1_1_3__0)?
8595 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3()); } 9819 { after(grammarAccess.getBoundedScopeAccess().getGroup_1_1_3()); }
8596) 9820)
8597; 9821;
8598finally { 9822finally {
@@ -8600,53 +9824,53 @@ finally {
8600} 9824}
8601 9825
8602 9826
8603rule__BoundedScopeDefinition__Group_1_1_3__0 9827rule__BoundedScope__Group_1_1_3__0
8604 @init { 9828 @init {
8605 int stackSize = keepStackSize(); 9829 int stackSize = keepStackSize();
8606 } 9830 }
8607: 9831:
8608 rule__BoundedScopeDefinition__Group_1_1_3__0__Impl 9832 rule__BoundedScope__Group_1_1_3__0__Impl
8609 rule__BoundedScopeDefinition__Group_1_1_3__1 9833 rule__BoundedScope__Group_1_1_3__1
8610; 9834;
8611finally { 9835finally {
8612 restoreStackSize(stackSize); 9836 restoreStackSize(stackSize);
8613} 9837}
8614 9838
8615rule__BoundedScopeDefinition__Group_1_1_3__0__Impl 9839rule__BoundedScope__Group_1_1_3__0__Impl
8616 @init { 9840 @init {
8617 int stackSize = keepStackSize(); 9841 int stackSize = keepStackSize();
8618 } 9842 }
8619: 9843:
8620( 9844(
8621 { before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); } 9845 { before(grammarAccess.getBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); }
8622 GreaterThanSignEqualsSign 9846 GreaterThanSignEqualsSign
8623 { after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); } 9847 { after(grammarAccess.getBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); }
8624) 9848)
8625; 9849;
8626finally { 9850finally {
8627 restoreStackSize(stackSize); 9851 restoreStackSize(stackSize);
8628} 9852}
8629 9853
8630rule__BoundedScopeDefinition__Group_1_1_3__1 9854rule__BoundedScope__Group_1_1_3__1
8631 @init { 9855 @init {
8632 int stackSize = keepStackSize(); 9856 int stackSize = keepStackSize();
8633 } 9857 }
8634: 9858:
8635 rule__BoundedScopeDefinition__Group_1_1_3__1__Impl 9859 rule__BoundedScope__Group_1_1_3__1__Impl
8636; 9860;
8637finally { 9861finally {
8638 restoreStackSize(stackSize); 9862 restoreStackSize(stackSize);
8639} 9863}
8640 9864
8641rule__BoundedScopeDefinition__Group_1_1_3__1__Impl 9865rule__BoundedScope__Group_1_1_3__1__Impl
8642 @init { 9866 @init {
8643 int stackSize = keepStackSize(); 9867 int stackSize = keepStackSize();
8644 } 9868 }
8645: 9869:
8646( 9870(
8647 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1()); } 9871 { before(grammarAccess.getBoundedScopeAccess().getLowerBoundAssignment_1_1_3_1()); }
8648 (rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1) 9872 (rule__BoundedScope__LowerBoundAssignment_1_1_3_1)
8649 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1()); } 9873 { after(grammarAccess.getBoundedScopeAccess().getLowerBoundAssignment_1_1_3_1()); }
8650) 9874)
8651; 9875;
8652finally { 9876finally {
@@ -8654,53 +9878,80 @@ finally {
8654} 9878}
8655 9879
8656 9880
8657rule__LowerBoundedScopeDefinition__Group__0 9881rule__LowerBoundedScope__Group__0
8658 @init { 9882 @init {
8659 int stackSize = keepStackSize(); 9883 int stackSize = keepStackSize();
8660 } 9884 }
8661: 9885:
8662 rule__LowerBoundedScopeDefinition__Group__0__Impl 9886 rule__LowerBoundedScope__Group__0__Impl
8663 rule__LowerBoundedScopeDefinition__Group__1 9887 rule__LowerBoundedScope__Group__1
8664; 9888;
8665finally { 9889finally {
8666 restoreStackSize(stackSize); 9890 restoreStackSize(stackSize);
8667} 9891}
8668 9892
8669rule__LowerBoundedScopeDefinition__Group__0__Impl 9893rule__LowerBoundedScope__Group__0__Impl
8670 @init { 9894 @init {
8671 int stackSize = keepStackSize(); 9895 int stackSize = keepStackSize();
8672 } 9896 }
8673: 9897:
8674( 9898(
8675 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0()); } 9899 { before(grammarAccess.getLowerBoundedScopeAccess().getScopeKeyword_0()); }
8676 Scope 9900 Scope
8677 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0()); } 9901 { after(grammarAccess.getLowerBoundedScopeAccess().getScopeKeyword_0()); }
9902)
9903;
9904finally {
9905 restoreStackSize(stackSize);
9906}
9907
9908rule__LowerBoundedScope__Group__1
9909 @init {
9910 int stackSize = keepStackSize();
9911 }
9912:
9913 rule__LowerBoundedScope__Group__1__Impl
9914 rule__LowerBoundedScope__Group__2
9915;
9916finally {
9917 restoreStackSize(stackSize);
9918}
9919
9920rule__LowerBoundedScope__Group__1__Impl
9921 @init {
9922 int stackSize = keepStackSize();
9923 }
9924:
9925(
9926 { before(grammarAccess.getLowerBoundedScopeAccess().getAlternatives_1()); }
9927 (rule__LowerBoundedScope__Alternatives_1)
9928 { after(grammarAccess.getLowerBoundedScopeAccess().getAlternatives_1()); }
8678) 9929)
8679; 9930;
8680finally { 9931finally {
8681 restoreStackSize(stackSize); 9932 restoreStackSize(stackSize);
8682} 9933}
8683 9934
8684rule__LowerBoundedScopeDefinition__Group__1 9935rule__LowerBoundedScope__Group__2
8685 @init { 9936 @init {
8686 int stackSize = keepStackSize(); 9937 int stackSize = keepStackSize();
8687 } 9938 }
8688: 9939:
8689 rule__LowerBoundedScopeDefinition__Group__1__Impl 9940 rule__LowerBoundedScope__Group__2__Impl
8690; 9941;
8691finally { 9942finally {
8692 restoreStackSize(stackSize); 9943 restoreStackSize(stackSize);
8693} 9944}
8694 9945
8695rule__LowerBoundedScopeDefinition__Group__1__Impl 9946rule__LowerBoundedScope__Group__2__Impl
8696 @init { 9947 @init {
8697 int stackSize = keepStackSize(); 9948 int stackSize = keepStackSize();
8698 } 9949 }
8699: 9950:
8700( 9951(
8701 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1()); } 9952 { before(grammarAccess.getLowerBoundedScopeAccess().getFULL_STOPTerminalRuleCall_2()); }
8702 (rule__LowerBoundedScopeDefinition__Alternatives_1) 9953 RULE_FULL_STOP
8703 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1()); } 9954 { after(grammarAccess.getLowerBoundedScopeAccess().getFULL_STOPTerminalRuleCall_2()); }
8704) 9955)
8705; 9956;
8706finally { 9957finally {
@@ -8708,80 +9959,80 @@ finally {
8708} 9959}
8709 9960
8710 9961
8711rule__LowerBoundedScopeDefinition__Group_1_0__0 9962rule__LowerBoundedScope__Group_1_0__0
8712 @init { 9963 @init {
8713 int stackSize = keepStackSize(); 9964 int stackSize = keepStackSize();
8714 } 9965 }
8715: 9966:
8716 rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl 9967 rule__LowerBoundedScope__Group_1_0__0__Impl
8717 rule__LowerBoundedScopeDefinition__Group_1_0__1 9968 rule__LowerBoundedScope__Group_1_0__1
8718; 9969;
8719finally { 9970finally {
8720 restoreStackSize(stackSize); 9971 restoreStackSize(stackSize);
8721} 9972}
8722 9973
8723rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl 9974rule__LowerBoundedScope__Group_1_0__0__Impl
8724 @init { 9975 @init {
8725 int stackSize = keepStackSize(); 9976 int stackSize = keepStackSize();
8726 } 9977 }
8727: 9978:
8728( 9979(
8729 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0()); } 9980 { before(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundAssignment_1_0_0()); }
8730 (rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0) 9981 (rule__LowerBoundedScope__LowerBoundAssignment_1_0_0)
8731 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0()); } 9982 { after(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundAssignment_1_0_0()); }
8732) 9983)
8733; 9984;
8734finally { 9985finally {
8735 restoreStackSize(stackSize); 9986 restoreStackSize(stackSize);
8736} 9987}
8737 9988
8738rule__LowerBoundedScopeDefinition__Group_1_0__1 9989rule__LowerBoundedScope__Group_1_0__1
8739 @init { 9990 @init {
8740 int stackSize = keepStackSize(); 9991 int stackSize = keepStackSize();
8741 } 9992 }
8742: 9993:
8743 rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl 9994 rule__LowerBoundedScope__Group_1_0__1__Impl
8744 rule__LowerBoundedScopeDefinition__Group_1_0__2 9995 rule__LowerBoundedScope__Group_1_0__2
8745; 9996;
8746finally { 9997finally {
8747 restoreStackSize(stackSize); 9998 restoreStackSize(stackSize);
8748} 9999}
8749 10000
8750rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl 10001rule__LowerBoundedScope__Group_1_0__1__Impl
8751 @init { 10002 @init {
8752 int stackSize = keepStackSize(); 10003 int stackSize = keepStackSize();
8753 } 10004 }
8754: 10005:
8755( 10006(
8756 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1()); } 10007 { before(grammarAccess.getLowerBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_1()); }
8757 LessThanSignEqualsSign 10008 LessThanSignEqualsSign
8758 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1()); } 10009 { after(grammarAccess.getLowerBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_1()); }
8759) 10010)
8760; 10011;
8761finally { 10012finally {
8762 restoreStackSize(stackSize); 10013 restoreStackSize(stackSize);
8763} 10014}
8764 10015
8765rule__LowerBoundedScopeDefinition__Group_1_0__2 10016rule__LowerBoundedScope__Group_1_0__2
8766 @init { 10017 @init {
8767 int stackSize = keepStackSize(); 10018 int stackSize = keepStackSize();
8768 } 10019 }
8769: 10020:
8770 rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl 10021 rule__LowerBoundedScope__Group_1_0__2__Impl
8771; 10022;
8772finally { 10023finally {
8773 restoreStackSize(stackSize); 10024 restoreStackSize(stackSize);
8774} 10025}
8775 10026
8776rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl 10027rule__LowerBoundedScope__Group_1_0__2__Impl
8777 @init { 10028 @init {
8778 int stackSize = keepStackSize(); 10029 int stackSize = keepStackSize();
8779 } 10030 }
8780: 10031:
8781( 10032(
8782 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2()); } 10033 { before(grammarAccess.getLowerBoundedScopeAccess().getTypeAssignment_1_0_2()); }
8783 (rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2) 10034 (rule__LowerBoundedScope__TypeAssignment_1_0_2)
8784 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2()); } 10035 { after(grammarAccess.getLowerBoundedScopeAccess().getTypeAssignment_1_0_2()); }
8785) 10036)
8786; 10037;
8787finally { 10038finally {
@@ -8789,80 +10040,80 @@ finally {
8789} 10040}
8790 10041
8791 10042
8792rule__LowerBoundedScopeDefinition__Group_1_1__0 10043rule__LowerBoundedScope__Group_1_1__0
8793 @init { 10044 @init {
8794 int stackSize = keepStackSize(); 10045 int stackSize = keepStackSize();
8795 } 10046 }
8796: 10047:
8797 rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl 10048 rule__LowerBoundedScope__Group_1_1__0__Impl
8798 rule__LowerBoundedScopeDefinition__Group_1_1__1 10049 rule__LowerBoundedScope__Group_1_1__1
8799; 10050;
8800finally { 10051finally {
8801 restoreStackSize(stackSize); 10052 restoreStackSize(stackSize);
8802} 10053}
8803 10054
8804rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl 10055rule__LowerBoundedScope__Group_1_1__0__Impl
8805 @init { 10056 @init {
8806 int stackSize = keepStackSize(); 10057 int stackSize = keepStackSize();
8807 } 10058 }
8808: 10059:
8809( 10060(
8810 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0()); } 10061 { before(grammarAccess.getLowerBoundedScopeAccess().getTypeAssignment_1_1_0()); }
8811 (rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0) 10062 (rule__LowerBoundedScope__TypeAssignment_1_1_0)
8812 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0()); } 10063 { after(grammarAccess.getLowerBoundedScopeAccess().getTypeAssignment_1_1_0()); }
8813) 10064)
8814; 10065;
8815finally { 10066finally {
8816 restoreStackSize(stackSize); 10067 restoreStackSize(stackSize);
8817} 10068}
8818 10069
8819rule__LowerBoundedScopeDefinition__Group_1_1__1 10070rule__LowerBoundedScope__Group_1_1__1
8820 @init { 10071 @init {
8821 int stackSize = keepStackSize(); 10072 int stackSize = keepStackSize();
8822 } 10073 }
8823: 10074:
8824 rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl 10075 rule__LowerBoundedScope__Group_1_1__1__Impl
8825 rule__LowerBoundedScopeDefinition__Group_1_1__2 10076 rule__LowerBoundedScope__Group_1_1__2
8826; 10077;
8827finally { 10078finally {
8828 restoreStackSize(stackSize); 10079 restoreStackSize(stackSize);
8829} 10080}
8830 10081
8831rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl 10082rule__LowerBoundedScope__Group_1_1__1__Impl
8832 @init { 10083 @init {
8833 int stackSize = keepStackSize(); 10084 int stackSize = keepStackSize();
8834 } 10085 }
8835: 10086:
8836( 10087(
8837 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); } 10088 { before(grammarAccess.getLowerBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); }
8838 GreaterThanSignEqualsSign 10089 GreaterThanSignEqualsSign
8839 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); } 10090 { after(grammarAccess.getLowerBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); }
8840) 10091)
8841; 10092;
8842finally { 10093finally {
8843 restoreStackSize(stackSize); 10094 restoreStackSize(stackSize);
8844} 10095}
8845 10096
8846rule__LowerBoundedScopeDefinition__Group_1_1__2 10097rule__LowerBoundedScope__Group_1_1__2
8847 @init { 10098 @init {
8848 int stackSize = keepStackSize(); 10099 int stackSize = keepStackSize();
8849 } 10100 }
8850: 10101:
8851 rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl 10102 rule__LowerBoundedScope__Group_1_1__2__Impl
8852; 10103;
8853finally { 10104finally {
8854 restoreStackSize(stackSize); 10105 restoreStackSize(stackSize);
8855} 10106}
8856 10107
8857rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl 10108rule__LowerBoundedScope__Group_1_1__2__Impl
8858 @init { 10109 @init {
8859 int stackSize = keepStackSize(); 10110 int stackSize = keepStackSize();
8860 } 10111 }
8861: 10112:
8862( 10113(
8863 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2()); } 10114 { before(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundAssignment_1_1_2()); }
8864 (rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2) 10115 (rule__LowerBoundedScope__LowerBoundAssignment_1_1_2)
8865 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2()); } 10116 { after(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundAssignment_1_1_2()); }
8866) 10117)
8867; 10118;
8868finally { 10119finally {
@@ -8870,53 +10121,80 @@ finally {
8870} 10121}
8871 10122
8872 10123
8873rule__ObjectiveDefinition__Group__0 10124rule__ObjectiveDeclaration__Group__0
8874 @init { 10125 @init {
8875 int stackSize = keepStackSize(); 10126 int stackSize = keepStackSize();
8876 } 10127 }
8877: 10128:
8878 rule__ObjectiveDefinition__Group__0__Impl 10129 rule__ObjectiveDeclaration__Group__0__Impl
8879 rule__ObjectiveDefinition__Group__1 10130 rule__ObjectiveDeclaration__Group__1
8880; 10131;
8881finally { 10132finally {
8882 restoreStackSize(stackSize); 10133 restoreStackSize(stackSize);
8883} 10134}
8884 10135
8885rule__ObjectiveDefinition__Group__0__Impl 10136rule__ObjectiveDeclaration__Group__0__Impl
8886 @init { 10137 @init {
8887 int stackSize = keepStackSize(); 10138 int stackSize = keepStackSize();
8888 } 10139 }
8889: 10140:
8890( 10141(
8891 { before(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0()); } 10142 { before(grammarAccess.getObjectiveDeclarationAccess().getKindAssignment_0()); }
8892 (rule__ObjectiveDefinition__KindAssignment_0) 10143 (rule__ObjectiveDeclaration__KindAssignment_0)
8893 { after(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0()); } 10144 { after(grammarAccess.getObjectiveDeclarationAccess().getKindAssignment_0()); }
8894) 10145)
8895; 10146;
8896finally { 10147finally {
8897 restoreStackSize(stackSize); 10148 restoreStackSize(stackSize);
8898} 10149}
8899 10150
8900rule__ObjectiveDefinition__Group__1 10151rule__ObjectiveDeclaration__Group__1
8901 @init { 10152 @init {
8902 int stackSize = keepStackSize(); 10153 int stackSize = keepStackSize();
8903 } 10154 }
8904: 10155:
8905 rule__ObjectiveDefinition__Group__1__Impl 10156 rule__ObjectiveDeclaration__Group__1__Impl
10157 rule__ObjectiveDeclaration__Group__2
8906; 10158;
8907finally { 10159finally {
8908 restoreStackSize(stackSize); 10160 restoreStackSize(stackSize);
8909} 10161}
8910 10162
8911rule__ObjectiveDefinition__Group__1__Impl 10163rule__ObjectiveDeclaration__Group__1__Impl
8912 @init { 10164 @init {
8913 int stackSize = keepStackSize(); 10165 int stackSize = keepStackSize();
8914 } 10166 }
8915: 10167:
8916( 10168(
8917 { before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1()); } 10169 { before(grammarAccess.getObjectiveDeclarationAccess().getObjectiveAssignment_1()); }
8918 (rule__ObjectiveDefinition__ObjectiveAssignment_1) 10170 (rule__ObjectiveDeclaration__ObjectiveAssignment_1)
8919 { after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1()); } 10171 { after(grammarAccess.getObjectiveDeclarationAccess().getObjectiveAssignment_1()); }
10172)
10173;
10174finally {
10175 restoreStackSize(stackSize);
10176}
10177
10178rule__ObjectiveDeclaration__Group__2
10179 @init {
10180 int stackSize = keepStackSize();
10181 }
10182:
10183 rule__ObjectiveDeclaration__Group__2__Impl
10184;
10185finally {
10186 restoreStackSize(stackSize);
10187}
10188
10189rule__ObjectiveDeclaration__Group__2__Impl
10190 @init {
10191 int stackSize = keepStackSize();
10192 }
10193:
10194(
10195 { before(grammarAccess.getObjectiveDeclarationAccess().getFULL_STOPTerminalRuleCall_2()); }
10196 RULE_FULL_STOP
10197 { after(grammarAccess.getObjectiveDeclarationAccess().getFULL_STOPTerminalRuleCall_2()); }
8920) 10198)
8921; 10199;
8922finally { 10200finally {
@@ -8957,6 +10235,7 @@ rule__Real__Group__1
8957 } 10235 }
8958: 10236:
8959 rule__Real__Group__1__Impl 10237 rule__Real__Group__1__Impl
10238 rule__Real__Group__2
8960; 10239;
8961finally { 10240finally {
8962 restoreStackSize(stackSize); 10241 restoreStackSize(stackSize);
@@ -8968,9 +10247,35 @@ rule__Real__Group__1__Impl
8968 } 10247 }
8969: 10248:
8970( 10249(
8971 { before(grammarAccess.getRealAccess().getGroup_1()); } 10250 { before(grammarAccess.getRealAccess().getFullStopKeyword_1()); }
8972 (rule__Real__Group_1__0)? 10251 FullStop
8973 { after(grammarAccess.getRealAccess().getGroup_1()); } 10252 { after(grammarAccess.getRealAccess().getFullStopKeyword_1()); }
10253)
10254;
10255finally {
10256 restoreStackSize(stackSize);
10257}
10258
10259rule__Real__Group__2
10260 @init {
10261 int stackSize = keepStackSize();
10262 }
10263:
10264 rule__Real__Group__2__Impl
10265;
10266finally {
10267 restoreStackSize(stackSize);
10268}
10269
10270rule__Real__Group__2__Impl
10271 @init {
10272 int stackSize = keepStackSize();
10273 }
10274:
10275(
10276 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2()); }
10277 RULE_INT
10278 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2()); }
8974) 10279)
8975; 10280;
8976finally { 10281finally {
@@ -8978,53 +10283,53 @@ finally {
8978} 10283}
8979 10284
8980 10285
8981rule__Real__Group_1__0 10286rule__QualifiedName__Group__0
8982 @init { 10287 @init {
8983 int stackSize = keepStackSize(); 10288 int stackSize = keepStackSize();
8984 } 10289 }
8985: 10290:
8986 rule__Real__Group_1__0__Impl 10291 rule__QualifiedName__Group__0__Impl
8987 rule__Real__Group_1__1 10292 rule__QualifiedName__Group__1
8988; 10293;
8989finally { 10294finally {
8990 restoreStackSize(stackSize); 10295 restoreStackSize(stackSize);
8991} 10296}
8992 10297
8993rule__Real__Group_1__0__Impl 10298rule__QualifiedName__Group__0__Impl
8994 @init { 10299 @init {
8995 int stackSize = keepStackSize(); 10300 int stackSize = keepStackSize();
8996 } 10301 }
8997: 10302:
8998( 10303(
8999 { before(grammarAccess.getRealAccess().getFullStopKeyword_1_0()); } 10304 { before(grammarAccess.getQualifiedNameAccess().getQualifiedNameSegmentParserRuleCall_0()); }
9000 FullStop 10305 ruleQualifiedNameSegment
9001 { after(grammarAccess.getRealAccess().getFullStopKeyword_1_0()); } 10306 { after(grammarAccess.getQualifiedNameAccess().getQualifiedNameSegmentParserRuleCall_0()); }
9002) 10307)
9003; 10308;
9004finally { 10309finally {
9005 restoreStackSize(stackSize); 10310 restoreStackSize(stackSize);
9006} 10311}
9007 10312
9008rule__Real__Group_1__1 10313rule__QualifiedName__Group__1
9009 @init { 10314 @init {
9010 int stackSize = keepStackSize(); 10315 int stackSize = keepStackSize();
9011 } 10316 }
9012: 10317:
9013 rule__Real__Group_1__1__Impl 10318 rule__QualifiedName__Group__1__Impl
9014; 10319;
9015finally { 10320finally {
9016 restoreStackSize(stackSize); 10321 restoreStackSize(stackSize);
9017} 10322}
9018 10323
9019rule__Real__Group_1__1__Impl 10324rule__QualifiedName__Group__1__Impl
9020 @init { 10325 @init {
9021 int stackSize = keepStackSize(); 10326 int stackSize = keepStackSize();
9022 } 10327 }
9023: 10328:
9024( 10329(
9025 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1()); } 10330 { before(grammarAccess.getQualifiedNameAccess().getGroup_1()); }
9026 RULE_INT 10331 (rule__QualifiedName__Group_1__0)*
9027 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1()); } 10332 { after(grammarAccess.getQualifiedNameAccess().getGroup_1()); }
9028) 10333)
9029; 10334;
9030finally { 10335finally {
@@ -9032,53 +10337,53 @@ finally {
9032} 10337}
9033 10338
9034 10339
9035rule__QualifiedName__Group_0__0 10340rule__QualifiedName__Group_1__0
9036 @init { 10341 @init {
9037 int stackSize = keepStackSize(); 10342 int stackSize = keepStackSize();
9038 } 10343 }
9039: 10344:
9040 rule__QualifiedName__Group_0__0__Impl 10345 rule__QualifiedName__Group_1__0__Impl
9041 rule__QualifiedName__Group_0__1 10346 rule__QualifiedName__Group_1__1
9042; 10347;
9043finally { 10348finally {
9044 restoreStackSize(stackSize); 10349 restoreStackSize(stackSize);
9045} 10350}
9046 10351
9047rule__QualifiedName__Group_0__0__Impl 10352rule__QualifiedName__Group_1__0__Impl
9048 @init { 10353 @init {
9049 int stackSize = keepStackSize(); 10354 int stackSize = keepStackSize();
9050 } 10355 }
9051: 10356:
9052( 10357(
9053 { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0()); } 10358 { before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0()); }
9054 RULE_ID 10359 ColonColon
9055 { after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0()); } 10360 { after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0()); }
9056) 10361)
9057; 10362;
9058finally { 10363finally {
9059 restoreStackSize(stackSize); 10364 restoreStackSize(stackSize);
9060} 10365}
9061 10366
9062rule__QualifiedName__Group_0__1 10367rule__QualifiedName__Group_1__1
9063 @init { 10368 @init {
9064 int stackSize = keepStackSize(); 10369 int stackSize = keepStackSize();
9065 } 10370 }
9066: 10371:
9067 rule__QualifiedName__Group_0__1__Impl 10372 rule__QualifiedName__Group_1__1__Impl
9068; 10373;
9069finally { 10374finally {
9070 restoreStackSize(stackSize); 10375 restoreStackSize(stackSize);
9071} 10376}
9072 10377
9073rule__QualifiedName__Group_0__1__Impl 10378rule__QualifiedName__Group_1__1__Impl
9074 @init { 10379 @init {
9075 int stackSize = keepStackSize(); 10380 int stackSize = keepStackSize();
9076 } 10381 }
9077: 10382:
9078( 10383(
9079 { before(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); } 10384 { before(grammarAccess.getQualifiedNameAccess().getQualifiedNameSegmentParserRuleCall_1_1()); }
9080 (rule__QualifiedName__Group_0_1__0)* 10385 ruleQualifiedNameSegment
9081 { after(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); } 10386 { after(grammarAccess.getQualifiedNameAccess().getQualifiedNameSegmentParserRuleCall_1_1()); }
9082) 10387)
9083; 10388;
9084finally { 10389finally {
@@ -9086,84 +10391,286 @@ finally {
9086} 10391}
9087 10392
9088 10393
9089rule__QualifiedName__Group_0_1__0 10394rule__ExternPredicateDeclaration__UnorderedGroup_1
9090 @init { 10395 @init {
9091 int stackSize = keepStackSize(); 10396 int stackSize = keepStackSize();
10397 getUnorderedGroupHelper().enter(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1());
9092 } 10398 }
9093: 10399:
9094 rule__QualifiedName__Group_0_1__0__Impl 10400 rule__ExternPredicateDeclaration__UnorderedGroup_1__0
9095 rule__QualifiedName__Group_0_1__1 10401 ?
9096; 10402;
9097finally { 10403finally {
10404 getUnorderedGroupHelper().leave(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1());
9098 restoreStackSize(stackSize); 10405 restoreStackSize(stackSize);
9099} 10406}
9100 10407
9101rule__QualifiedName__Group_0_1__0__Impl 10408rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl
9102 @init { 10409 @init {
9103 int stackSize = keepStackSize(); 10410 int stackSize = keepStackSize();
10411 boolean selected = false;
9104 } 10412 }
9105: 10413:
9106( 10414 (
9107 { before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); } 10415 (
9108 FullStop 10416 {getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 0)}?=>(
9109 { after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); } 10417 {
9110) 10418 getUnorderedGroupHelper().select(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 0);
10419 }
10420 {
10421 selected = true;
10422 }
10423 (
10424 { before(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalAssignment_1_0()); }
10425 (rule__ExternPredicateDeclaration__FunctionalAssignment_1_0)
10426 { after(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalAssignment_1_0()); }
10427 )
10428 )
10429 )|
10430 (
10431 {getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 1)}?=>(
10432 {
10433 getUnorderedGroupHelper().select(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 1);
10434 }
10435 {
10436 selected = true;
10437 }
10438 (
10439 { before(grammarAccess.getExternPredicateDeclarationAccess().getErrorAssignment_1_1()); }
10440 (rule__ExternPredicateDeclaration__ErrorAssignment_1_1)
10441 { after(grammarAccess.getExternPredicateDeclarationAccess().getErrorAssignment_1_1()); }
10442 )
10443 )
10444 )
10445 )
9111; 10446;
9112finally { 10447finally {
10448 if (selected)
10449 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1());
9113 restoreStackSize(stackSize); 10450 restoreStackSize(stackSize);
9114} 10451}
9115 10452
9116rule__QualifiedName__Group_0_1__1 10453rule__ExternPredicateDeclaration__UnorderedGroup_1__0
9117 @init { 10454 @init {
9118 int stackSize = keepStackSize(); 10455 int stackSize = keepStackSize();
9119 } 10456 }
9120: 10457:
9121 rule__QualifiedName__Group_0_1__1__Impl 10458 rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl
10459 rule__ExternPredicateDeclaration__UnorderedGroup_1__1?
9122; 10460;
9123finally { 10461finally {
9124 restoreStackSize(stackSize); 10462 restoreStackSize(stackSize);
9125} 10463}
9126 10464
9127rule__QualifiedName__Group_0_1__1__Impl 10465rule__ExternPredicateDeclaration__UnorderedGroup_1__1
9128 @init { 10466 @init {
9129 int stackSize = keepStackSize(); 10467 int stackSize = keepStackSize();
9130 } 10468 }
9131: 10469:
9132( 10470 rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl
9133 { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); }
9134 RULE_ID
9135 { after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); }
9136)
9137; 10471;
9138finally { 10472finally {
9139 restoreStackSize(stackSize); 10473 restoreStackSize(stackSize);
9140} 10474}
9141 10475
9142 10476
9143rule__Problem__StatementsAssignment 10477rule__ClassDeclaration__UnorderedGroup_0
10478 @init {
10479 int stackSize = keepStackSize();
10480 getUnorderedGroupHelper().enter(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0());
10481 }
10482:
10483 rule__ClassDeclaration__UnorderedGroup_0__0
10484 ?
10485;
10486finally {
10487 getUnorderedGroupHelper().leave(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0());
10488 restoreStackSize(stackSize);
10489}
10490
10491rule__ClassDeclaration__UnorderedGroup_0__Impl
10492 @init {
10493 int stackSize = keepStackSize();
10494 boolean selected = false;
10495 }
10496:
10497 (
10498 (
10499 {getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 0)}?=>(
10500 {
10501 getUnorderedGroupHelper().select(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 0);
10502 }
10503 {
10504 selected = true;
10505 }
10506 (
10507 { before(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0_0()); }
10508 (rule__ClassDeclaration__AbstractAssignment_0_0)
10509 { after(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0_0()); }
10510 )
10511 )
10512 )|
10513 (
10514 {getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 1)}?=>(
10515 {
10516 getUnorderedGroupHelper().select(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 1);
10517 }
10518 {
10519 selected = true;
10520 }
10521 (
10522 { before(grammarAccess.getClassDeclarationAccess().getRootAssignment_0_1()); }
10523 (rule__ClassDeclaration__RootAssignment_0_1)
10524 { after(grammarAccess.getClassDeclarationAccess().getRootAssignment_0_1()); }
10525 )
10526 )
10527 )
10528 )
10529;
10530finally {
10531 if (selected)
10532 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0());
10533 restoreStackSize(stackSize);
10534}
10535
10536rule__ClassDeclaration__UnorderedGroup_0__0
10537 @init {
10538 int stackSize = keepStackSize();
10539 }
10540:
10541 rule__ClassDeclaration__UnorderedGroup_0__Impl
10542 rule__ClassDeclaration__UnorderedGroup_0__1?
10543;
10544finally {
10545 restoreStackSize(stackSize);
10546}
10547
10548rule__ClassDeclaration__UnorderedGroup_0__1
10549 @init {
10550 int stackSize = keepStackSize();
10551 }
10552:
10553 rule__ClassDeclaration__UnorderedGroup_0__Impl
10554;
10555finally {
10556 restoreStackSize(stackSize);
10557}
10558
10559
10560rule__Problem__NameAssignment_0_1
9144 @init { 10561 @init {
9145 int stackSize = keepStackSize(); 10562 int stackSize = keepStackSize();
9146 } 10563 }
9147: 10564:
9148 ( 10565 (
9149 { before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); } 10566 { before(grammarAccess.getProblemAccess().getNameQualifiedNameParserRuleCall_0_1_0()); }
10567 ruleQualifiedName
10568 { after(grammarAccess.getProblemAccess().getNameQualifiedNameParserRuleCall_0_1_0()); }
10569 )
10570;
10571finally {
10572 restoreStackSize(stackSize);
10573}
10574
10575rule__Problem__ImportsAssignment_1
10576 @init {
10577 int stackSize = keepStackSize();
10578 }
10579:
10580 (
10581 { before(grammarAccess.getProblemAccess().getImportsImportParserRuleCall_1_0()); }
10582 ruleImport
10583 { after(grammarAccess.getProblemAccess().getImportsImportParserRuleCall_1_0()); }
10584 )
10585;
10586finally {
10587 restoreStackSize(stackSize);
10588}
10589
10590rule__Problem__StatementsAssignment_2
10591 @init {
10592 int stackSize = keepStackSize();
10593 }
10594:
10595 (
10596 { before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_2_0()); }
9150 ruleStatement 10597 ruleStatement
9151 { after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); } 10598 { after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_2_0()); }
9152 ) 10599 )
9153; 10600;
9154finally { 10601finally {
9155 restoreStackSize(stackSize); 10602 restoreStackSize(stackSize);
9156} 10603}
9157 10604
9158rule__AssertionOrDefinition__RangeAssignment_1_0_2 10605rule__UriImport__UriAssignment_1
9159 @init { 10606 @init {
9160 int stackSize = keepStackSize(); 10607 int stackSize = keepStackSize();
9161 } 10608 }
9162: 10609:
9163 ( 10610 (
9164 { before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_2_0()); } 10611 { before(grammarAccess.getUriImportAccess().getUriSTRINGTerminalRuleCall_1_0()); }
10612 RULE_STRING
10613 { after(grammarAccess.getUriImportAccess().getUriSTRINGTerminalRuleCall_1_0()); }
10614 )
10615;
10616finally {
10617 restoreStackSize(stackSize);
10618}
10619
10620rule__UriImport__AliasAssignment_2_1
10621 @init {
10622 int stackSize = keepStackSize();
10623 }
10624:
10625 (
10626 { before(grammarAccess.getUriImportAccess().getAliasQualifiedNameParserRuleCall_2_1_0()); }
10627 ruleQualifiedName
10628 { after(grammarAccess.getUriImportAccess().getAliasQualifiedNameParserRuleCall_2_1_0()); }
10629 )
10630;
10631finally {
10632 restoreStackSize(stackSize);
10633}
10634
10635rule__NamespaceImport__ImportedNamespaceAssignment_1
10636 @init {
10637 int stackSize = keepStackSize();
10638 }
10639:
10640 (
10641 { before(grammarAccess.getNamespaceImportAccess().getImportedNamespaceQualifiedNameParserRuleCall_1_0()); }
10642 ruleQualifiedName
10643 { after(grammarAccess.getNamespaceImportAccess().getImportedNamespaceQualifiedNameParserRuleCall_1_0()); }
10644 )
10645;
10646finally {
10647 restoreStackSize(stackSize);
10648}
10649
10650rule__NamespaceImport__AliasAssignment_2_1
10651 @init {
10652 int stackSize = keepStackSize();
10653 }
10654:
10655 (
10656 { before(grammarAccess.getNamespaceImportAccess().getAliasQualifiedNameParserRuleCall_2_1_0()); }
10657 ruleQualifiedName
10658 { after(grammarAccess.getNamespaceImportAccess().getAliasQualifiedNameParserRuleCall_2_1_0()); }
10659 )
10660;
10661finally {
10662 restoreStackSize(stackSize);
10663}
10664
10665rule__AssertionOrDefinition__RangeAssignment_1_0_1_1
10666 @init {
10667 int stackSize = keepStackSize();
10668 }
10669:
10670 (
10671 { before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0()); }
9165 ruleExpression 10672 ruleExpression
9166 { after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_2_0()); } 10673 { after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0()); }
9167 ) 10674 )
9168; 10675;
9169finally { 10676finally {
@@ -9306,478 +10813,520 @@ finally {
9306 restoreStackSize(stackSize); 10813 restoreStackSize(stackSize);
9307} 10814}
9308 10815
9309rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 10816rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1
9310 @init { 10817 @init {
9311 int stackSize = keepStackSize(); 10818 int stackSize = keepStackSize();
9312 } 10819 }
9313: 10820:
9314 ( 10821 (
9315 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); } 10822 { before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getArgumentListArgumentListParserRuleCall_1_0()); }
9316 ruleArgumentList 10823 ruleArgumentList
9317 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); } 10824 { after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getArgumentListArgumentListParserRuleCall_1_0()); }
9318 ) 10825 )
9319; 10826;
9320finally { 10827finally {
9321 restoreStackSize(stackSize); 10828 restoreStackSize(stackSize);
9322} 10829}
9323 10830
9324rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 10831rule__UnnamedErrorPredicateDefintion__BodyAssignment_3
9325 @init { 10832 @init {
9326 int stackSize = keepStackSize(); 10833 int stackSize = keepStackSize();
9327 } 10834 }
9328: 10835:
9329 ( 10836 (
9330 { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } 10837 { before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getBodyExpressionParserRuleCall_3_0()); }
9331 ruleExpression 10838 ruleExpression
9332 { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } 10839 { after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getBodyExpressionParserRuleCall_3_0()); }
9333 ) 10840 )
9334; 10841;
9335finally { 10842finally {
9336 restoreStackSize(stackSize); 10843 restoreStackSize(stackSize);
9337} 10844}
9338 10845
9339rule__DefaultDefinition__HeadAssignment_1 10846rule__DefaultAssertion__ExpressionAssignment_1
9340 @init { 10847 @init {
9341 int stackSize = keepStackSize(); 10848 int stackSize = keepStackSize();
9342 } 10849 }
9343: 10850:
9344 ( 10851 (
9345 { before(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); } 10852 { before(grammarAccess.getDefaultAssertionAccess().getExpressionCallParserRuleCall_1_0()); }
9346 ruleCall 10853 ruleCall
9347 { after(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); } 10854 { after(grammarAccess.getDefaultAssertionAccess().getExpressionCallParserRuleCall_1_0()); }
9348 ) 10855 )
9349; 10856;
9350finally { 10857finally {
9351 restoreStackSize(stackSize); 10858 restoreStackSize(stackSize);
9352} 10859}
9353 10860
9354rule__DefaultDefinition__RangeAssignment_3 10861rule__DefaultAssertion__RangeAssignment_2_1
9355 @init { 10862 @init {
9356 int stackSize = keepStackSize(); 10863 int stackSize = keepStackSize();
9357 } 10864 }
9358: 10865:
9359 ( 10866 (
9360 { before(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); } 10867 { before(grammarAccess.getDefaultAssertionAccess().getRangeExpressionParserRuleCall_2_1_0()); }
9361 ruleExpression 10868 ruleExpression
9362 { after(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); } 10869 { after(grammarAccess.getDefaultAssertionAccess().getRangeExpressionParserRuleCall_2_1_0()); }
9363 ) 10870 )
9364; 10871;
9365finally { 10872finally {
9366 restoreStackSize(stackSize); 10873 restoreStackSize(stackSize);
9367} 10874}
9368 10875
9369rule__MetricDefinition__TypeAssignment_0 10876rule__FunctionDefinition__ResultTypeAssignment_0
9370 @init { 10877 @init {
9371 int stackSize = keepStackSize(); 10878 int stackSize = keepStackSize();
9372 } 10879 }
9373: 10880:
9374 ( 10881 (
9375 { before(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementCrossReference_0_0()); } 10882 { before(grammarAccess.getFunctionDefinitionAccess().getResultTypeSymbolCrossReference_0_0()); }
9376 ( 10883 (
9377 { before(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); } 10884 { before(grammarAccess.getFunctionDefinitionAccess().getResultTypeSymbolQualifiedNameParserRuleCall_0_0_1()); }
9378 ruleQualifiedName 10885 ruleQualifiedName
9379 { after(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); } 10886 { after(grammarAccess.getFunctionDefinitionAccess().getResultTypeSymbolQualifiedNameParserRuleCall_0_0_1()); }
9380 ) 10887 )
9381 { after(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementCrossReference_0_0()); } 10888 { after(grammarAccess.getFunctionDefinitionAccess().getResultTypeSymbolCrossReference_0_0()); }
9382 ) 10889 )
9383; 10890;
9384finally { 10891finally {
9385 restoreStackSize(stackSize); 10892 restoreStackSize(stackSize);
9386} 10893}
9387 10894
9388rule__MetricDefinition__HeadAssignment_1 10895rule__FunctionDefinition__HeadAssignment_1
9389 @init { 10896 @init {
9390 int stackSize = keepStackSize(); 10897 int stackSize = keepStackSize();
9391 } 10898 }
9392: 10899:
9393 ( 10900 (
9394 { before(grammarAccess.getMetricDefinitionAccess().getHeadCallParserRuleCall_1_0()); } 10901 { before(grammarAccess.getFunctionDefinitionAccess().getHeadCallParserRuleCall_1_0()); }
9395 ruleCall 10902 ruleCall
9396 { after(grammarAccess.getMetricDefinitionAccess().getHeadCallParserRuleCall_1_0()); } 10903 { after(grammarAccess.getFunctionDefinitionAccess().getHeadCallParserRuleCall_1_0()); }
9397 ) 10904 )
9398; 10905;
9399finally { 10906finally {
9400 restoreStackSize(stackSize); 10907 restoreStackSize(stackSize);
9401} 10908}
9402 10909
9403rule__MetricDefinition__BodyAssignment_3 10910rule__FunctionDefinition__BodyAssignment_3
9404 @init { 10911 @init {
9405 int stackSize = keepStackSize(); 10912 int stackSize = keepStackSize();
9406 } 10913 }
9407: 10914:
9408 ( 10915 (
9409 { before(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } 10916 { before(grammarAccess.getFunctionDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); }
9410 ruleExpression 10917 ruleExpression
9411 { after(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } 10918 { after(grammarAccess.getFunctionDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); }
9412 ) 10919 )
9413; 10920;
9414finally { 10921finally {
9415 restoreStackSize(stackSize); 10922 restoreStackSize(stackSize);
9416} 10923}
9417 10924
9418rule__ExternPredicateDefinition__NameAssignment_1 10925rule__TypeReference__TypeAssignment_0
9419 @init { 10926 @init {
9420 int stackSize = keepStackSize(); 10927 int stackSize = keepStackSize();
9421 } 10928 }
9422: 10929:
9423 ( 10930 (
9424 { before(grammarAccess.getExternPredicateDefinitionAccess().getNameQualifiedNameParserRuleCall_1_0()); } 10931 { before(grammarAccess.getTypeReferenceAccess().getTypeSymbolCrossReference_0_0()); }
9425 ruleQualifiedName 10932 (
9426 { after(grammarAccess.getExternPredicateDefinitionAccess().getNameQualifiedNameParserRuleCall_1_0()); } 10933 { before(grammarAccess.getTypeReferenceAccess().getTypeSymbolQualifiedNameParserRuleCall_0_0_1()); }
10934 ruleQualifiedName
10935 { after(grammarAccess.getTypeReferenceAccess().getTypeSymbolQualifiedNameParserRuleCall_0_0_1()); }
10936 )
10937 { after(grammarAccess.getTypeReferenceAccess().getTypeSymbolCrossReference_0_0()); }
9427 ) 10938 )
9428; 10939;
9429finally { 10940finally {
9430 restoreStackSize(stackSize); 10941 restoreStackSize(stackSize);
9431} 10942}
9432 10943
9433rule__ExternPredicateDefinition__ArgumentListAssignment_2 10944rule__TypeReference__ForceObjectTypeAssignment_1
9434 @init { 10945 @init {
9435 int stackSize = keepStackSize(); 10946 int stackSize = keepStackSize();
9436 } 10947 }
9437: 10948:
9438 ( 10949 (
9439 { before(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListArgumentListParserRuleCall_2_0()); } 10950 { before(grammarAccess.getTypeReferenceAccess().getForceObjectTypeObjectKeyword_1_0()); }
9440 ruleArgumentList 10951 (
9441 { after(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListArgumentListParserRuleCall_2_0()); } 10952 { before(grammarAccess.getTypeReferenceAccess().getForceObjectTypeObjectKeyword_1_0()); }
10953 Object
10954 { after(grammarAccess.getTypeReferenceAccess().getForceObjectTypeObjectKeyword_1_0()); }
10955 )
10956 { after(grammarAccess.getTypeReferenceAccess().getForceObjectTypeObjectKeyword_1_0()); }
9442 ) 10957 )
9443; 10958;
9444finally { 10959finally {
9445 restoreStackSize(stackSize); 10960 restoreStackSize(stackSize);
9446} 10961}
9447 10962
9448rule__ExternMetricDefinition__TypeAssignment_1 10963rule__Attribute__KindAssignment_0
9449 @init { 10964 @init {
9450 int stackSize = keepStackSize(); 10965 int stackSize = keepStackSize();
9451 } 10966 }
9452: 10967:
9453 ( 10968 (
9454 { before(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } 10969 { before(grammarAccess.getAttributeAccess().getKindAttributeKindEnumRuleCall_0_0()); }
9455 ( 10970 ruleAttributeKind
9456 { before(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } 10971 { after(grammarAccess.getAttributeAccess().getKindAttributeKindEnumRuleCall_0_0()); }
9457 ruleQualifiedName
9458 { after(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); }
9459 )
9460 { after(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementCrossReference_1_0()); }
9461 ) 10972 )
9462; 10973;
9463finally { 10974finally {
9464 restoreStackSize(stackSize); 10975 restoreStackSize(stackSize);
9465} 10976}
9466 10977
9467rule__ExternMetricDefinition__NameAssignment_2 10978rule__Attribute__TargetAssignment_1
9468 @init { 10979 @init {
9469 int stackSize = keepStackSize(); 10980 int stackSize = keepStackSize();
9470 } 10981 }
9471: 10982:
9472 ( 10983 (
9473 { before(grammarAccess.getExternMetricDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } 10984 { before(grammarAccess.getAttributeAccess().getTargetSymbolCrossReference_1_0()); }
9474 ruleQualifiedName 10985 (
9475 { after(grammarAccess.getExternMetricDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } 10986 { before(grammarAccess.getAttributeAccess().getTargetSymbolQualifiedNameParserRuleCall_1_0_1()); }
10987 ruleQualifiedName
10988 { after(grammarAccess.getAttributeAccess().getTargetSymbolQualifiedNameParserRuleCall_1_0_1()); }
10989 )
10990 { after(grammarAccess.getAttributeAccess().getTargetSymbolCrossReference_1_0()); }
9476 ) 10991 )
9477; 10992;
9478finally { 10993finally {
9479 restoreStackSize(stackSize); 10994 restoreStackSize(stackSize);
9480} 10995}
9481 10996
9482rule__ExternMetricDefinition__ArgumentListAssignment_3 10997rule__ExternPredicateDeclaration__FunctionalAssignment_1_0
9483 @init { 10998 @init {
9484 int stackSize = keepStackSize(); 10999 int stackSize = keepStackSize();
9485 } 11000 }
9486: 11001:
9487 ( 11002 (
9488 { before(grammarAccess.getExternMetricDefinitionAccess().getArgumentListArgumentListParserRuleCall_3_0()); } 11003 { before(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalFunctionalKeyword_1_0_0()); }
9489 ruleArgumentList 11004 (
9490 { after(grammarAccess.getExternMetricDefinitionAccess().getArgumentListArgumentListParserRuleCall_3_0()); } 11005 { before(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalFunctionalKeyword_1_0_0()); }
11006 Functional
11007 { after(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalFunctionalKeyword_1_0_0()); }
11008 )
11009 { after(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalFunctionalKeyword_1_0_0()); }
9491 ) 11010 )
9492; 11011;
9493finally { 11012finally {
9494 restoreStackSize(stackSize); 11013 restoreStackSize(stackSize);
9495} 11014}
9496 11015
9497rule__ExternAggregatorDefinition__TypeAssignment_1 11016rule__ExternPredicateDeclaration__ErrorAssignment_1_1
9498 @init { 11017 @init {
9499 int stackSize = keepStackSize(); 11018 int stackSize = keepStackSize();
9500 } 11019 }
9501: 11020:
9502 ( 11021 (
9503 { before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } 11022 { before(grammarAccess.getExternPredicateDeclarationAccess().getErrorErrorKeyword_1_1_0()); }
9504 ( 11023 (
9505 { before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } 11024 { before(grammarAccess.getExternPredicateDeclarationAccess().getErrorErrorKeyword_1_1_0()); }
9506 ruleQualifiedName 11025 Error
9507 { after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } 11026 { after(grammarAccess.getExternPredicateDeclarationAccess().getErrorErrorKeyword_1_1_0()); }
9508 ) 11027 )
9509 { after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } 11028 { after(grammarAccess.getExternPredicateDeclarationAccess().getErrorErrorKeyword_1_1_0()); }
9510 ) 11029 )
9511; 11030;
9512finally { 11031finally {
9513 restoreStackSize(stackSize); 11032 restoreStackSize(stackSize);
9514} 11033}
9515 11034
9516rule__ExternAggregatorDefinition__NameAssignment_2 11035rule__ExternPredicateDeclaration__NameAssignment_2
9517 @init { 11036 @init {
9518 int stackSize = keepStackSize(); 11037 int stackSize = keepStackSize();
9519 } 11038 }
9520: 11039:
9521 ( 11040 (
9522 { before(grammarAccess.getExternAggregatorDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } 11041 { before(grammarAccess.getExternPredicateDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0()); }
9523 ruleQualifiedName 11042 ruleQualifiedName
9524 { after(grammarAccess.getExternAggregatorDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } 11043 { after(grammarAccess.getExternPredicateDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0()); }
9525 ) 11044 )
9526; 11045;
9527finally { 11046finally {
9528 restoreStackSize(stackSize); 11047 restoreStackSize(stackSize);
9529} 11048}
9530 11049
9531rule__ExternAggregatorDefinition__InputTypeAssignment_4 11050rule__ExternPredicateDeclaration__ArgumentListAssignment_3
9532 @init { 11051 @init {
9533 int stackSize = keepStackSize(); 11052 int stackSize = keepStackSize();
9534 } 11053 }
9535: 11054:
9536 ( 11055 (
9537 { before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementCrossReference_4_0()); } 11056 { before(grammarAccess.getExternPredicateDeclarationAccess().getArgumentListArgumentListParserRuleCall_3_0()); }
11057 ruleArgumentList
11058 { after(grammarAccess.getExternPredicateDeclarationAccess().getArgumentListArgumentListParserRuleCall_3_0()); }
11059 )
11060;
11061finally {
11062 restoreStackSize(stackSize);
11063}
11064
11065rule__ExternFunctionDeclaration__ResultTypeAssignment_1
11066 @init {
11067 int stackSize = keepStackSize();
11068 }
11069:
11070 (
11071 { before(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeSymbolCrossReference_1_0()); }
9538 ( 11072 (
9539 { before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementQualifiedNameParserRuleCall_4_0_1()); } 11073 { before(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeSymbolQualifiedNameParserRuleCall_1_0_1()); }
9540 ruleQualifiedName 11074 ruleQualifiedName
9541 { after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementQualifiedNameParserRuleCall_4_0_1()); } 11075 { after(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeSymbolQualifiedNameParserRuleCall_1_0_1()); }
9542 ) 11076 )
9543 { after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementCrossReference_4_0()); } 11077 { after(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeSymbolCrossReference_1_0()); }
9544 ) 11078 )
9545; 11079;
9546finally { 11080finally {
9547 restoreStackSize(stackSize); 11081 restoreStackSize(stackSize);
9548} 11082}
9549 11083
9550rule__ExternDatatypeDefinition__NameAssignment_2 11084rule__ExternFunctionDeclaration__NameAssignment_2
9551 @init { 11085 @init {
9552 int stackSize = keepStackSize(); 11086 int stackSize = keepStackSize();
9553 } 11087 }
9554: 11088:
9555 ( 11089 (
9556 { before(grammarAccess.getExternDatatypeDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } 11090 { before(grammarAccess.getExternFunctionDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0()); }
9557 ruleQualifiedName 11091 ruleQualifiedName
9558 { after(grammarAccess.getExternDatatypeDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } 11092 { after(grammarAccess.getExternFunctionDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0()); }
9559 ) 11093 )
9560; 11094;
9561finally { 11095finally {
9562 restoreStackSize(stackSize); 11096 restoreStackSize(stackSize);
9563} 11097}
9564 11098
9565rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 11099rule__ExternFunctionDeclaration__ArgumentListAssignment_3
9566 @init { 11100 @init {
9567 int stackSize = keepStackSize(); 11101 int stackSize = keepStackSize();
9568 } 11102 }
9569: 11103:
9570 ( 11104 (
9571 { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_1_0()); } 11105 { before(grammarAccess.getExternFunctionDeclarationAccess().getArgumentListArgumentListParserRuleCall_3_0()); }
9572 ( 11106 ruleArgumentList
9573 { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); } 11107 { after(grammarAccess.getExternFunctionDeclarationAccess().getArgumentListArgumentListParserRuleCall_3_0()); }
9574 ruleQualifiedName
9575 { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); }
9576 )
9577 { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_1_0()); }
9578 ) 11108 )
9579; 11109;
9580finally { 11110finally {
9581 restoreStackSize(stackSize); 11111 restoreStackSize(stackSize);
9582} 11112}
9583 11113
9584rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 11114rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1
9585 @init { 11115 @init {
9586 int stackSize = keepStackSize(); 11116 int stackSize = keepStackSize();
9587 } 11117 }
9588: 11118:
9589 ( 11119 (
9590 { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_2_1_0()); } 11120 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeSymbolCrossReference_1_0()); }
9591 ( 11121 (
9592 { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); } 11122 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeSymbolQualifiedNameParserRuleCall_1_0_1()); }
9593 ruleQualifiedName 11123 ruleQualifiedName
9594 { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); } 11124 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeSymbolQualifiedNameParserRuleCall_1_0_1()); }
9595 ) 11125 )
9596 { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_2_1_0()); } 11126 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeSymbolCrossReference_1_0()); }
11127 )
11128;
11129finally {
11130 restoreStackSize(stackSize);
11131}
11132
11133rule__ExternAggregationOperatorDeclaration__NameAssignment_2
11134 @init {
11135 int stackSize = keepStackSize();
11136 }
11137:
11138 (
11139 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0()); }
11140 ruleQualifiedName
11141 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0()); }
9597 ) 11142 )
9598; 11143;
9599finally { 11144finally {
9600 restoreStackSize(stackSize); 11145 restoreStackSize(stackSize);
9601} 11146}
9602 11147
9603rule__Variable__TypeAssignment_0 11148rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4
9604 @init { 11149 @init {
9605 int stackSize = keepStackSize(); 11150 int stackSize = keepStackSize();
9606 } 11151 }
9607: 11152:
9608 ( 11153 (
9609 { before(grammarAccess.getVariableAccess().getTypeNamedElementCrossReference_0_0()); } 11154 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeSymbolCrossReference_4_0()); }
9610 ( 11155 (
9611 { before(grammarAccess.getVariableAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); } 11156 { before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeSymbolQualifiedNameParserRuleCall_4_0_1()); }
9612 ruleQualifiedName 11157 ruleQualifiedName
9613 { after(grammarAccess.getVariableAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); } 11158 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeSymbolQualifiedNameParserRuleCall_4_0_1()); }
9614 ) 11159 )
9615 { after(grammarAccess.getVariableAccess().getTypeNamedElementCrossReference_0_0()); } 11160 { after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeSymbolCrossReference_4_0()); }
9616 ) 11161 )
9617; 11162;
9618finally { 11163finally {
9619 restoreStackSize(stackSize); 11164 restoreStackSize(stackSize);
9620} 11165}
9621 11166
9622rule__Variable__NameAssignment_1 11167rule__ExternDatatypeDeclaration__NameAssignment_2
9623 @init { 11168 @init {
9624 int stackSize = keepStackSize(); 11169 int stackSize = keepStackSize();
9625 } 11170 }
9626: 11171:
9627 ( 11172 (
9628 { before(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_1_0()); } 11173 { before(grammarAccess.getExternDatatypeDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0()); }
9629 RULE_ID 11174 ruleQualifiedName
9630 { after(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_1_0()); } 11175 { after(grammarAccess.getExternDatatypeDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0()); }
9631 ) 11176 )
9632; 11177;
9633finally { 11178finally {
9634 restoreStackSize(stackSize); 11179 restoreStackSize(stackSize);
9635} 11180}
9636 11181
9637rule__IfElse__ConditionAssignment_1 11182rule__Expression__BodyAssignment_2_1_2
9638 @init { 11183 @init {
9639 int stackSize = keepStackSize(); 11184 int stackSize = keepStackSize();
9640 } 11185 }
9641: 11186:
9642 ( 11187 (
9643 { before(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); } 11188 { before(grammarAccess.getExpressionAccess().getBodyDisjunctiveExpressionParserRuleCall_2_1_2_0()); }
9644 ruleExpression 11189 ruleDisjunctiveExpression
9645 { after(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); } 11190 { after(grammarAccess.getExpressionAccess().getBodyDisjunctiveExpressionParserRuleCall_2_1_2_0()); }
9646 ) 11191 )
9647; 11192;
9648finally { 11193finally {
9649 restoreStackSize(stackSize); 11194 restoreStackSize(stackSize);
9650} 11195}
9651 11196
9652rule__IfElse__ThenAssignment_3 11197rule__ConditionalExpression__ConditionAssignment_1
9653 @init { 11198 @init {
9654 int stackSize = keepStackSize(); 11199 int stackSize = keepStackSize();
9655 } 11200 }
9656: 11201:
9657 ( 11202 (
9658 { before(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); } 11203 { before(grammarAccess.getConditionalExpressionAccess().getConditionDisjunctiveExpressionParserRuleCall_1_0()); }
9659 ruleExpression 11204 ruleDisjunctiveExpression
9660 { after(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); } 11205 { after(grammarAccess.getConditionalExpressionAccess().getConditionDisjunctiveExpressionParserRuleCall_1_0()); }
9661 ) 11206 )
9662; 11207;
9663finally { 11208finally {
9664 restoreStackSize(stackSize); 11209 restoreStackSize(stackSize);
9665} 11210}
9666 11211
9667rule__IfElse__ElseAssignment_5 11212rule__ConditionalExpression__ThenAssignment_3
9668 @init { 11213 @init {
9669 int stackSize = keepStackSize(); 11214 int stackSize = keepStackSize();
9670 } 11215 }
9671: 11216:
9672 ( 11217 (
9673 { before(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); } 11218 { before(grammarAccess.getConditionalExpressionAccess().getThenExpressionParserRuleCall_3_0()); }
9674 ruleExpression 11219 ruleExpression
9675 { after(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); } 11220 { after(grammarAccess.getConditionalExpressionAccess().getThenExpressionParserRuleCall_3_0()); }
9676 ) 11221 )
9677; 11222;
9678finally { 11223finally {
9679 restoreStackSize(stackSize); 11224 restoreStackSize(stackSize);
9680} 11225}
9681 11226
9682rule__Let__BindingsAssignment_1 11227rule__ConditionalExpression__ElseAssignment_5
9683 @init { 11228 @init {
9684 int stackSize = keepStackSize(); 11229 int stackSize = keepStackSize();
9685 } 11230 }
9686: 11231:
9687 ( 11232 (
9688 { before(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_1_0()); } 11233 { before(grammarAccess.getConditionalExpressionAccess().getElseExpressionParserRuleCall_5_0()); }
9689 ruleLetBinding 11234 ruleExpression
9690 { after(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_1_0()); } 11235 { after(grammarAccess.getConditionalExpressionAccess().getElseExpressionParserRuleCall_5_0()); }
9691 ) 11236 )
9692; 11237;
9693finally { 11238finally {
9694 restoreStackSize(stackSize); 11239 restoreStackSize(stackSize);
9695} 11240}
9696 11241
9697rule__Let__BindingsAssignment_2_1 11242rule__LetExpression__BindingsAssignment_1
9698 @init { 11243 @init {
9699 int stackSize = keepStackSize(); 11244 int stackSize = keepStackSize();
9700 } 11245 }
9701: 11246:
9702 ( 11247 (
9703 { before(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_2_1_0()); } 11248 { before(grammarAccess.getLetExpressionAccess().getBindingsLetBindingParserRuleCall_1_0()); }
9704 ruleLetBinding 11249 ruleLetBinding
9705 { after(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_2_1_0()); } 11250 { after(grammarAccess.getLetExpressionAccess().getBindingsLetBindingParserRuleCall_1_0()); }
9706 ) 11251 )
9707; 11252;
9708finally { 11253finally {
9709 restoreStackSize(stackSize); 11254 restoreStackSize(stackSize);
9710} 11255}
9711 11256
9712rule__Let__BodyAssignment_4 11257rule__LetExpression__BindingsAssignment_2_1
9713 @init { 11258 @init {
9714 int stackSize = keepStackSize(); 11259 int stackSize = keepStackSize();
9715 } 11260 }
9716: 11261:
9717 ( 11262 (
9718 { before(grammarAccess.getLetAccess().getBodyExpressionParserRuleCall_4_0()); } 11263 { before(grammarAccess.getLetExpressionAccess().getBindingsLetBindingParserRuleCall_2_1_0()); }
9719 ruleExpression 11264 ruleLetBinding
9720 { after(grammarAccess.getLetAccess().getBodyExpressionParserRuleCall_4_0()); } 11265 { after(grammarAccess.getLetExpressionAccess().getBindingsLetBindingParserRuleCall_2_1_0()); }
9721 ) 11266 )
9722; 11267;
9723finally { 11268finally {
9724 restoreStackSize(stackSize); 11269 restoreStackSize(stackSize);
9725} 11270}
9726 11271
9727rule__LetBinding__VariableAssignment_0 11272rule__LetExpression__BodyAssignment_4
9728 @init { 11273 @init {
9729 int stackSize = keepStackSize(); 11274 int stackSize = keepStackSize();
9730 } 11275 }
9731: 11276:
9732 ( 11277 (
9733 { before(grammarAccess.getLetBindingAccess().getVariableVariableParserRuleCall_0_0()); } 11278 { before(grammarAccess.getLetExpressionAccess().getBodyExpressionParserRuleCall_4_0()); }
9734 ruleVariable 11279 ruleExpression
9735 { after(grammarAccess.getLetBindingAccess().getVariableVariableParserRuleCall_0_0()); } 11280 { after(grammarAccess.getLetExpressionAccess().getBodyExpressionParserRuleCall_4_0()); }
9736 ) 11281 )
9737; 11282;
9738finally { 11283finally {
9739 restoreStackSize(stackSize); 11284 restoreStackSize(stackSize);
9740} 11285}
9741 11286
9742rule__LetBinding__ValueAssignment_2 11287rule__LetBinding__TypeAssignment_0
9743 @init { 11288 @init {
9744 int stackSize = keepStackSize(); 11289 int stackSize = keepStackSize();
9745 } 11290 }
9746: 11291:
9747 ( 11292 (
9748 { before(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_2_0()); } 11293 { before(grammarAccess.getLetBindingAccess().getTypeSymbolCrossReference_0_0()); }
9749 ruleAdditiveExpression 11294 (
9750 { after(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_2_0()); } 11295 { before(grammarAccess.getLetBindingAccess().getTypeSymbolQualifiedNameParserRuleCall_0_0_1()); }
11296 ruleQualifiedName
11297 { after(grammarAccess.getLetBindingAccess().getTypeSymbolQualifiedNameParserRuleCall_0_0_1()); }
11298 )
11299 { after(grammarAccess.getLetBindingAccess().getTypeSymbolCrossReference_0_0()); }
9751 ) 11300 )
9752; 11301;
9753finally { 11302finally {
9754 restoreStackSize(stackSize); 11303 restoreStackSize(stackSize);
9755} 11304}
9756 11305
9757rule__ImplicationExpression__OpAssignment_1_1 11306rule__LetBinding__NameAssignment_1
9758 @init { 11307 @init {
9759 int stackSize = keepStackSize(); 11308 int stackSize = keepStackSize();
9760 } 11309 }
9761: 11310:
9762 ( 11311 (
9763 { before(grammarAccess.getImplicationExpressionAccess().getOpImplicationOperatorEnumRuleCall_1_1_0()); } 11312 { before(grammarAccess.getLetBindingAccess().getNameIDTerminalRuleCall_1_0()); }
9764 ruleImplicationOperator 11313 RULE_ID
9765 { after(grammarAccess.getImplicationExpressionAccess().getOpImplicationOperatorEnumRuleCall_1_1_0()); } 11314 { after(grammarAccess.getLetBindingAccess().getNameIDTerminalRuleCall_1_0()); }
9766 ) 11315 )
9767; 11316;
9768finally { 11317finally {
9769 restoreStackSize(stackSize); 11318 restoreStackSize(stackSize);
9770} 11319}
9771 11320
9772rule__ImplicationExpression__RightAssignment_1_2 11321rule__LetBinding__ValueAssignment_3
9773 @init { 11322 @init {
9774 int stackSize = keepStackSize(); 11323 int stackSize = keepStackSize();
9775 } 11324 }
9776: 11325:
9777 ( 11326 (
9778 { before(grammarAccess.getImplicationExpressionAccess().getRightImplicationExpressionParserRuleCall_1_2_0()); } 11327 { before(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_3_0()); }
9779 ruleImplicationExpression 11328 ruleAdditiveExpression
9780 { after(grammarAccess.getImplicationExpressionAccess().getRightImplicationExpressionParserRuleCall_1_2_0()); } 11329 { after(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_3_0()); }
9781 ) 11330 )
9782; 11331;
9783finally { 11332finally {
@@ -9994,19 +11543,19 @@ finally {
9994 restoreStackSize(stackSize); 11543 restoreStackSize(stackSize);
9995} 11544}
9996 11545
9997rule__CastExpression__TypeAssignment_1_2 11546rule__CastExpression__TargetTypeAssignment_1_2
9998 @init { 11547 @init {
9999 int stackSize = keepStackSize(); 11548 int stackSize = keepStackSize();
10000 } 11549 }
10001: 11550:
10002 ( 11551 (
10003 { before(grammarAccess.getCastExpressionAccess().getTypeNamedElementCrossReference_1_2_0()); } 11552 { before(grammarAccess.getCastExpressionAccess().getTargetTypeSymbolCrossReference_1_2_0()); }
10004 ( 11553 (
10005 { before(grammarAccess.getCastExpressionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_2_0_1()); } 11554 { before(grammarAccess.getCastExpressionAccess().getTargetTypeSymbolQualifiedNameParserRuleCall_1_2_0_1()); }
10006 ruleQualifiedName 11555 ruleQualifiedName
10007 { after(grammarAccess.getCastExpressionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_2_0_1()); } 11556 { after(grammarAccess.getCastExpressionAccess().getTargetTypeSymbolQualifiedNameParserRuleCall_1_2_0_1()); }
10008 ) 11557 )
10009 { after(grammarAccess.getCastExpressionAccess().getTypeNamedElementCrossReference_1_2_0()); } 11558 { after(grammarAccess.getCastExpressionAccess().getTargetTypeSymbolCrossReference_1_2_0()); }
10010 ) 11559 )
10011; 11560;
10012finally { 11561finally {
@@ -10019,9 +11568,9 @@ rule__UnaryExpression__OpAssignment_1_1
10019 } 11568 }
10020: 11569:
10021 ( 11570 (
10022 { before(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0()); } 11571 { before(grammarAccess.getUnaryExpressionAccess().getOpUnaryOperatorEnumRuleCall_1_1_0()); }
10023 ruleUnaryOp 11572 ruleUnaryOperator
10024 { after(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0()); } 11573 { after(grammarAccess.getUnaryExpressionAccess().getOpUnaryOperatorEnumRuleCall_1_1_0()); }
10025 ) 11574 )
10026; 11575;
10027finally { 11576finally {
@@ -10034,593 +11583,608 @@ rule__UnaryExpression__BodyAssignment_1_2
10034 } 11583 }
10035: 11584:
10036 ( 11585 (
10037 { before(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0()); } 11586 { before(grammarAccess.getUnaryExpressionAccess().getBodyBracedAggregateExpressionParserRuleCall_1_2_0()); }
10038 ruleAggregationExpression 11587 ruleBracedAggregateExpression
10039 { after(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0()); } 11588 { after(grammarAccess.getUnaryExpressionAccess().getBodyBracedAggregateExpressionParserRuleCall_1_2_0()); }
10040 ) 11589 )
10041; 11590;
10042finally { 11591finally {
10043 restoreStackSize(stackSize); 11592 restoreStackSize(stackSize);
10044} 11593}
10045 11594
10046rule__LocalVariables__VariablesAssignment_2_0 11595rule__Aggregation__OpAssignment_0
10047 @init { 11596 @init {
10048 int stackSize = keepStackSize(); 11597 int stackSize = keepStackSize();
10049 } 11598 }
10050: 11599:
10051 ( 11600 (
10052 { before(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_0_0()); } 11601 { before(grammarAccess.getAggregationAccess().getOpSymbolCrossReference_0_0()); }
10053 ruleVariable 11602 (
10054 { after(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_0_0()); } 11603 { before(grammarAccess.getAggregationAccess().getOpSymbolQualifiedNameParserRuleCall_0_0_1()); }
11604 ruleQualifiedName
11605 { after(grammarAccess.getAggregationAccess().getOpSymbolQualifiedNameParserRuleCall_0_0_1()); }
11606 )
11607 { after(grammarAccess.getAggregationAccess().getOpSymbolCrossReference_0_0()); }
10055 ) 11608 )
10056; 11609;
10057finally { 11610finally {
10058 restoreStackSize(stackSize); 11611 restoreStackSize(stackSize);
10059} 11612}
10060 11613
10061rule__LocalVariables__VariablesAssignment_2_1_1 11614rule__Aggregation__ValueAssignment_2
10062 @init { 11615 @init {
10063 int stackSize = keepStackSize(); 11616 int stackSize = keepStackSize();
10064 } 11617 }
10065: 11618:
10066 ( 11619 (
10067 { before(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_1_1_0()); } 11620 { before(grammarAccess.getAggregationAccess().getValueExpressionParserRuleCall_2_0()); }
10068 ruleVariable 11621 ruleExpression
10069 { after(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_1_1_0()); } 11622 { after(grammarAccess.getAggregationAccess().getValueExpressionParserRuleCall_2_0()); }
10070 ) 11623 )
10071; 11624;
10072finally { 11625finally {
10073 restoreStackSize(stackSize); 11626 restoreStackSize(stackSize);
10074} 11627}
10075 11628
10076rule__QuantifiedExpression__QuantifierAssignment_0 11629rule__Aggregation__ConditionAssignment_4
10077 @init { 11630 @init {
10078 int stackSize = keepStackSize(); 11631 int stackSize = keepStackSize();
10079 } 11632 }
10080: 11633:
10081 ( 11634 (
10082 { before(grammarAccess.getQuantifiedExpressionAccess().getQuantifierQuantifierEnumRuleCall_0_0()); } 11635 { before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0()); }
10083 ruleQuantifier 11636 ruleExpression
10084 { after(grammarAccess.getQuantifiedExpressionAccess().getQuantifierQuantifierEnumRuleCall_0_0()); } 11637 { after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0()); }
10085 ) 11638 )
10086; 11639;
10087finally { 11640finally {
10088 restoreStackSize(stackSize); 11641 restoreStackSize(stackSize);
10089} 11642}
10090 11643
10091rule__QuantifiedExpression__LocalVariablesAssignment_1 11644rule__Count__ConditionAssignment_2
10092 @init { 11645 @init {
10093 int stackSize = keepStackSize(); 11646 int stackSize = keepStackSize();
10094 } 11647 }
10095: 11648:
10096 ( 11649 (
10097 { before(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); } 11650 { before(grammarAccess.getCountAccess().getConditionExpressionParserRuleCall_2_0()); }
10098 ruleLocalVariables 11651 ruleExpression
10099 { after(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); } 11652 { after(grammarAccess.getCountAccess().getConditionExpressionParserRuleCall_2_0()); }
10100 ) 11653 )
10101; 11654;
10102finally { 11655finally {
10103 restoreStackSize(stackSize); 11656 restoreStackSize(stackSize);
10104} 11657}
10105 11658
10106rule__QuantifiedExpression__BodyAssignment_3 11659rule__Call__FunctorAssignment_0
10107 @init { 11660 @init {
10108 int stackSize = keepStackSize(); 11661 int stackSize = keepStackSize();
10109 } 11662 }
10110: 11663:
10111 ( 11664 (
10112 { before(grammarAccess.getQuantifiedExpressionAccess().getBodyExpressionParserRuleCall_3_0()); } 11665 { before(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0()); }
10113 ruleExpression 11666 ruleReference
10114 { after(grammarAccess.getQuantifiedExpressionAccess().getBodyExpressionParserRuleCall_3_0()); } 11667 { after(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0()); }
10115 ) 11668 )
10116; 11669;
10117finally { 11670finally {
10118 restoreStackSize(stackSize); 11671 restoreStackSize(stackSize);
10119} 11672}
10120 11673
10121rule__Aggregation__OpAssignment_0 11674rule__Call__ArgumentListAssignment_1
10122 @init { 11675 @init {
10123 int stackSize = keepStackSize(); 11676 int stackSize = keepStackSize();
10124 } 11677 }
10125: 11678:
10126 ( 11679 (
10127 { before(grammarAccess.getAggregationAccess().getOpNamedElementCrossReference_0_0()); } 11680 { before(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_1_0()); }
10128 ( 11681 ruleArgumentList
10129 { before(grammarAccess.getAggregationAccess().getOpNamedElementQualifiedNameParserRuleCall_0_0_1()); } 11682 { after(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_1_0()); }
10130 ruleQualifiedName
10131 { after(grammarAccess.getAggregationAccess().getOpNamedElementQualifiedNameParserRuleCall_0_0_1()); }
10132 )
10133 { after(grammarAccess.getAggregationAccess().getOpNamedElementCrossReference_0_0()); }
10134 ) 11683 )
10135; 11684;
10136finally { 11685finally {
10137 restoreStackSize(stackSize); 11686 restoreStackSize(stackSize);
10138} 11687}
10139 11688
10140rule__Aggregation__LocalVariablesAssignment_1 11689rule__ArgumentList__ArgumentsAssignment_2_0
10141 @init { 11690 @init {
10142 int stackSize = keepStackSize(); 11691 int stackSize = keepStackSize();
10143 } 11692 }
10144: 11693:
10145 ( 11694 (
10146 { before(grammarAccess.getAggregationAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); } 11695 { before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0()); }
10147 ruleLocalVariables 11696 ruleArgument
10148 { after(grammarAccess.getAggregationAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); } 11697 { after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0()); }
10149 ) 11698 )
10150; 11699;
10151finally { 11700finally {
10152 restoreStackSize(stackSize); 11701 restoreStackSize(stackSize);
10153} 11702}
10154 11703
10155rule__Aggregation__BodyAssignment_3 11704rule__ArgumentList__ArgumentsAssignment_2_1_1
10156 @init { 11705 @init {
10157 int stackSize = keepStackSize(); 11706 int stackSize = keepStackSize();
10158 } 11707 }
10159: 11708:
10160 ( 11709 (
10161 { before(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_3_0()); } 11710 { before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0()); }
10162 ruleExpression 11711 ruleArgument
10163 { after(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_3_0()); } 11712 { after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0()); }
10164 ) 11713 )
10165; 11714;
10166finally { 11715finally {
10167 restoreStackSize(stackSize); 11716 restoreStackSize(stackSize);
10168} 11717}
10169 11718
10170rule__Aggregation__ConditionAssignment_4_1 11719rule__ExpressionArgument__ExpressionAssignment
10171 @init { 11720 @init {
10172 int stackSize = keepStackSize(); 11721 int stackSize = keepStackSize();
10173 } 11722 }
10174: 11723:
10175 ( 11724 (
10176 { before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_1_0()); } 11725 { before(grammarAccess.getExpressionArgumentAccess().getExpressionComparisonExpressionParserRuleCall_0()); }
10177 ruleExpression 11726 ruleComparisonExpression
10178 { after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_1_0()); } 11727 { after(grammarAccess.getExpressionArgumentAccess().getExpressionComparisonExpressionParserRuleCall_0()); }
10179 ) 11728 )
10180; 11729;
10181finally { 11730finally {
10182 restoreStackSize(stackSize); 11731 restoreStackSize(stackSize);
10183} 11732}
10184 11733
10185rule__Call__FunctorAssignment_0 11734rule__TypedVariableArgument__TypeReferenceAssignment_0
10186 @init { 11735 @init {
10187 int stackSize = keepStackSize(); 11736 int stackSize = keepStackSize();
10188 } 11737 }
10189: 11738:
10190 ( 11739 (
10191 { before(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0()); } 11740 { before(grammarAccess.getTypedVariableArgumentAccess().getTypeReferenceTypeReferenceParserRuleCall_0_0()); }
10192 ruleReference 11741 ruleTypeReference
10193 { after(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0()); } 11742 { after(grammarAccess.getTypedVariableArgumentAccess().getTypeReferenceTypeReferenceParserRuleCall_0_0()); }
10194 ) 11743 )
10195; 11744;
10196finally { 11745finally {
10197 restoreStackSize(stackSize); 11746 restoreStackSize(stackSize);
10198} 11747}
10199 11748
10200rule__Call__TransitiveClosureAssignment_1_0 11749rule__TypedVariableArgument__NameAssignment_1
10201 @init { 11750 @init {
10202 int stackSize = keepStackSize(); 11751 int stackSize = keepStackSize();
10203 } 11752 }
10204: 11753:
10205 ( 11754 (
10206 { before(grammarAccess.getCallAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_1_0_0()); } 11755 { before(grammarAccess.getTypedVariableArgumentAccess().getNameIDTerminalRuleCall_1_0()); }
10207 RULE_TRANSITIVE_CLOSURE 11756 RULE_ID
10208 { after(grammarAccess.getCallAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_1_0_0()); } 11757 { after(grammarAccess.getTypedVariableArgumentAccess().getNameIDTerminalRuleCall_1_0()); }
10209 ) 11758 )
10210; 11759;
10211finally { 11760finally {
10212 restoreStackSize(stackSize); 11761 restoreStackSize(stackSize);
10213} 11762}
10214 11763
10215rule__Call__ReflexiveTransitiveClosureAssignment_1_1 11764rule__TypedStarArgument__TypeReferenceAssignment_0
10216 @init { 11765 @init {
10217 int stackSize = keepStackSize(); 11766 int stackSize = keepStackSize();
10218 } 11767 }
10219: 11768:
10220 ( 11769 (
10221 { before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_1_1_0()); } 11770 { before(grammarAccess.getTypedStarArgumentAccess().getTypeReferenceTypeReferenceParserRuleCall_0_0()); }
10222 RULE_REFLEXIVE_TRANSITIVE_CLOSURE 11771 ruleTypeReference
10223 { after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_1_1_0()); } 11772 { after(grammarAccess.getTypedStarArgumentAccess().getTypeReferenceTypeReferenceParserRuleCall_0_0()); }
10224 ) 11773 )
10225; 11774;
10226finally { 11775finally {
10227 restoreStackSize(stackSize); 11776 restoreStackSize(stackSize);
10228} 11777}
10229 11778
10230rule__Call__ArgumentListAssignment_2 11779rule__Reference__ComponentsAssignment_0
10231 @init { 11780 @init {
10232 int stackSize = keepStackSize(); 11781 int stackSize = keepStackSize();
10233 } 11782 }
10234: 11783:
10235 ( 11784 (
10236 { before(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0()); } 11785 { before(grammarAccess.getReferenceAccess().getComponentsPathComponentParserRuleCall_0_0()); }
10237 ruleArgumentList 11786 rulePathComponent
10238 { after(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0()); } 11787 { after(grammarAccess.getReferenceAccess().getComponentsPathComponentParserRuleCall_0_0()); }
10239 ) 11788 )
10240; 11789;
10241finally { 11790finally {
10242 restoreStackSize(stackSize); 11791 restoreStackSize(stackSize);
10243} 11792}
10244 11793
10245rule__ArgumentList__ArgumentsAssignment_2_0 11794rule__Reference__ComponentsAssignment_1_1
10246 @init { 11795 @init {
10247 int stackSize = keepStackSize(); 11796 int stackSize = keepStackSize();
10248 } 11797 }
10249: 11798:
10250 ( 11799 (
10251 { before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0()); } 11800 { before(grammarAccess.getReferenceAccess().getComponentsPathComponentParserRuleCall_1_1_0()); }
10252 ruleArgument 11801 rulePathComponent
10253 { after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0()); } 11802 { after(grammarAccess.getReferenceAccess().getComponentsPathComponentParserRuleCall_1_1_0()); }
10254 ) 11803 )
10255; 11804;
10256finally { 11805finally {
10257 restoreStackSize(stackSize); 11806 restoreStackSize(stackSize);
10258} 11807}
10259 11808
10260rule__ArgumentList__ArgumentsAssignment_2_1_1 11809rule__PathComponent__InverseAssignment_0
10261 @init { 11810 @init {
10262 int stackSize = keepStackSize(); 11811 int stackSize = keepStackSize();
10263 } 11812 }
10264: 11813:
10265 ( 11814 (
10266 { before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0()); } 11815 { before(grammarAccess.getPathComponentAccess().getInverseTildeKeyword_0_0()); }
10267 ruleArgument 11816 (
10268 { after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0()); } 11817 { before(grammarAccess.getPathComponentAccess().getInverseTildeKeyword_0_0()); }
11818 Tilde
11819 { after(grammarAccess.getPathComponentAccess().getInverseTildeKeyword_0_0()); }
11820 )
11821 { after(grammarAccess.getPathComponentAccess().getInverseTildeKeyword_0_0()); }
10269 ) 11822 )
10270; 11823;
10271finally { 11824finally {
10272 restoreStackSize(stackSize); 11825 restoreStackSize(stackSize);
10273} 11826}
10274 11827
10275rule__ExpressionArgument__BodyAssignment 11828rule__PathComponent__SymbolAssignment_1
10276 @init { 11829 @init {
10277 int stackSize = keepStackSize(); 11830 int stackSize = keepStackSize();
10278 } 11831 }
10279: 11832:
10280 ( 11833 (
10281 { before(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0()); } 11834 { before(grammarAccess.getPathComponentAccess().getSymbolSymbolCrossReference_1_0()); }
10282 ruleComparisonExpression 11835 (
10283 { after(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0()); } 11836 { before(grammarAccess.getPathComponentAccess().getSymbolSymbolQualifiedNameParserRuleCall_1_0_1()); }
11837 ruleQualifiedName
11838 { after(grammarAccess.getPathComponentAccess().getSymbolSymbolQualifiedNameParserRuleCall_1_0_1()); }
11839 )
11840 { after(grammarAccess.getPathComponentAccess().getSymbolSymbolCrossReference_1_0()); }
10284 ) 11841 )
10285; 11842;
10286finally { 11843finally {
10287 restoreStackSize(stackSize); 11844 restoreStackSize(stackSize);
10288} 11845}
10289 11846
10290rule__TypedArgument__TypeAssignment_0 11847rule__PathComponent__TransitiveClosureAssignment_2_0
10291 @init { 11848 @init {
10292 int stackSize = keepStackSize(); 11849 int stackSize = keepStackSize();
10293 } 11850 }
10294: 11851:
10295 ( 11852 (
10296 { before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0()); } 11853 { before(grammarAccess.getPathComponentAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_2_0_0()); }
10297 ( 11854 RULE_TRANSITIVE_CLOSURE
10298 { before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); } 11855 { after(grammarAccess.getPathComponentAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_2_0_0()); }
10299 ruleQualifiedName
10300 { after(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); }
10301 )
10302 { after(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0()); }
10303 ) 11856 )
10304; 11857;
10305finally { 11858finally {
10306 restoreStackSize(stackSize); 11859 restoreStackSize(stackSize);
10307} 11860}
10308 11861
10309rule__TypedArgument__VariableAssignment_1 11862rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1
10310 @init { 11863 @init {
10311 int stackSize = keepStackSize(); 11864 int stackSize = keepStackSize();
10312 } 11865 }
10313: 11866:
10314 ( 11867 (
10315 { before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0()); } 11868 { before(grammarAccess.getPathComponentAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_2_1_0()); }
10316 ( 11869 RULE_REFLEXIVE_TRANSITIVE_CLOSURE
10317 { before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1()); } 11870 { after(grammarAccess.getPathComponentAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_2_1_0()); }
10318 ruleQualifiedName
10319 { after(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1()); }
10320 )
10321 { after(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0()); }
10322 ) 11871 )
10323; 11872;
10324finally { 11873finally {
10325 restoreStackSize(stackSize); 11874 restoreStackSize(stackSize);
10326} 11875}
10327 11876
10328rule__TypedStarArgument__TypeAssignment_0 11877rule__Interval__LowerBoundAssignment_1
10329 @init { 11878 @init {
10330 int stackSize = keepStackSize(); 11879 int stackSize = keepStackSize();
10331 } 11880 }
10332: 11881:
10333 ( 11882 (
10334 { before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0()); } 11883 { before(grammarAccess.getIntervalAccess().getLowerBoundAdditiveExpressionParserRuleCall_1_0()); }
10335 ( 11884 ruleAdditiveExpression
10336 { before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); } 11885 { after(grammarAccess.getIntervalAccess().getLowerBoundAdditiveExpressionParserRuleCall_1_0()); }
10337 ruleQualifiedName
10338 { after(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); }
10339 )
10340 { after(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0()); }
10341 ) 11886 )
10342; 11887;
10343finally { 11888finally {
10344 restoreStackSize(stackSize); 11889 restoreStackSize(stackSize);
10345} 11890}
10346 11891
10347rule__Reference__ReferredAssignment 11892rule__Interval__UpperBoundAssignment_3
10348 @init { 11893 @init {
10349 int stackSize = keepStackSize(); 11894 int stackSize = keepStackSize();
10350 } 11895 }
10351: 11896:
10352 ( 11897 (
10353 { before(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0()); } 11898 { before(grammarAccess.getIntervalAccess().getUpperBoundAdditiveExpressionParserRuleCall_3_0()); }
10354 ( 11899 ruleAdditiveExpression
10355 { before(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1()); } 11900 { after(grammarAccess.getIntervalAccess().getUpperBoundAdditiveExpressionParserRuleCall_3_0()); }
10356 ruleQualifiedName
10357 { after(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1()); }
10358 )
10359 { after(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0()); }
10360 ) 11901 )
10361; 11902;
10362finally { 11903finally {
10363 restoreStackSize(stackSize); 11904 restoreStackSize(stackSize);
10364} 11905}
10365 11906
10366rule__Interval__LowerBoundAssignment_1 11907rule__LogicLiteral__ValueAssignment
10367 @init { 11908 @init {
10368 int stackSize = keepStackSize(); 11909 int stackSize = keepStackSize();
10369 } 11910 }
10370: 11911:
10371 ( 11912 (
10372 { before(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0()); } 11913 { before(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0()); }
10373 ruleExpression 11914 ruleLogicValue
10374 { after(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0()); } 11915 { after(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0()); }
10375 ) 11916 )
10376; 11917;
10377finally { 11918finally {
10378 restoreStackSize(stackSize); 11919 restoreStackSize(stackSize);
10379} 11920}
10380 11921
10381rule__Interval__UpperBoundAssignment_3 11922rule__IntLiteral__ValueAssignment
10382 @init { 11923 @init {
10383 int stackSize = keepStackSize(); 11924 int stackSize = keepStackSize();
10384 } 11925 }
10385: 11926:
10386 ( 11927 (
10387 { before(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0()); } 11928 { before(grammarAccess.getIntLiteralAccess().getValueINTTerminalRuleCall_0()); }
10388 ruleExpression 11929 RULE_INT
10389 { after(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0()); } 11930 { after(grammarAccess.getIntLiteralAccess().getValueINTTerminalRuleCall_0()); }
10390 ) 11931 )
10391; 11932;
10392finally { 11933finally {
10393 restoreStackSize(stackSize); 11934 restoreStackSize(stackSize);
10394} 11935}
10395 11936
10396rule__LogicLiteral__ValueAssignment 11937rule__RealLiteral__ValueAssignment
10397 @init { 11938 @init {
10398 int stackSize = keepStackSize(); 11939 int stackSize = keepStackSize();
10399 } 11940 }
10400: 11941:
10401 ( 11942 (
10402 { before(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0()); } 11943 { before(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_0()); }
10403 ruleLogicValue 11944 ruleReal
10404 { after(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0()); } 11945 { after(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_0()); }
10405 ) 11946 )
10406; 11947;
10407finally { 11948finally {
10408 restoreStackSize(stackSize); 11949 restoreStackSize(stackSize);
10409} 11950}
10410 11951
10411rule__NumericLiteral__ValueAssignment 11952rule__StringLiteral__ValueAssignment
10412 @init { 11953 @init {
10413 int stackSize = keepStackSize(); 11954 int stackSize = keepStackSize();
10414 } 11955 }
10415: 11956:
10416 ( 11957 (
10417 { before(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0()); } 11958 { before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0()); }
10418 ruleReal 11959 RULE_STRING
10419 { after(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0()); } 11960 { after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0()); }
10420 ) 11961 )
10421; 11962;
10422finally { 11963finally {
10423 restoreStackSize(stackSize); 11964 restoreStackSize(stackSize);
10424} 11965}
10425 11966
10426rule__StringLiteral__ValueAssignment 11967rule__ClassDeclaration__AbstractAssignment_0_0
10427 @init { 11968 @init {
10428 int stackSize = keepStackSize(); 11969 int stackSize = keepStackSize();
10429 } 11970 }
10430: 11971:
10431 ( 11972 (
10432 { before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0()); } 11973 { before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0_0()); }
10433 RULE_STRING 11974 (
10434 { after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0()); } 11975 { before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0_0()); }
11976 Abstract
11977 { after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0_0()); }
11978 )
11979 { after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0_0()); }
10435 ) 11980 )
10436; 11981;
10437finally { 11982finally {
10438 restoreStackSize(stackSize); 11983 restoreStackSize(stackSize);
10439} 11984}
10440 11985
10441rule__ClassDefinition__AbstractAssignment_0 11986rule__ClassDeclaration__RootAssignment_0_1
10442 @init { 11987 @init {
10443 int stackSize = keepStackSize(); 11988 int stackSize = keepStackSize();
10444 } 11989 }
10445: 11990:
10446 ( 11991 (
10447 { before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); } 11992 { before(grammarAccess.getClassDeclarationAccess().getRootRootKeyword_0_1_0()); }
10448 ( 11993 (
10449 { before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); } 11994 { before(grammarAccess.getClassDeclarationAccess().getRootRootKeyword_0_1_0()); }
10450 Abstract 11995 Root
10451 { after(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); } 11996 { after(grammarAccess.getClassDeclarationAccess().getRootRootKeyword_0_1_0()); }
10452 ) 11997 )
10453 { after(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); } 11998 { after(grammarAccess.getClassDeclarationAccess().getRootRootKeyword_0_1_0()); }
10454 ) 11999 )
10455; 12000;
10456finally { 12001finally {
10457 restoreStackSize(stackSize); 12002 restoreStackSize(stackSize);
10458} 12003}
10459 12004
10460rule__ClassDefinition__NameAssignment_2 12005rule__ClassDeclaration__NameAssignment_2
10461 @init { 12006 @init {
10462 int stackSize = keepStackSize(); 12007 int stackSize = keepStackSize();
10463 } 12008 }
10464: 12009:
10465 ( 12010 (
10466 { before(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0()); } 12011 { before(grammarAccess.getClassDeclarationAccess().getNameIDTerminalRuleCall_2_0()); }
10467 RULE_ID 12012 RULE_ID
10468 { after(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0()); } 12013 { after(grammarAccess.getClassDeclarationAccess().getNameIDTerminalRuleCall_2_0()); }
10469 ) 12014 )
10470; 12015;
10471finally { 12016finally {
10472 restoreStackSize(stackSize); 12017 restoreStackSize(stackSize);
10473} 12018}
10474 12019
10475rule__ClassDefinition__SuperclassesAssignment_3_1 12020rule__ClassDeclaration__SupertypesAssignment_3_1
10476 @init { 12021 @init {
10477 int stackSize = keepStackSize(); 12022 int stackSize = keepStackSize();
10478 } 12023 }
10479: 12024:
10480 ( 12025 (
10481 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0()); } 12026 { before(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolCrossReference_3_1_0()); }
10482 ( 12027 (
10483 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); } 12028 { before(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolQualifiedNameParserRuleCall_3_1_0_1()); }
10484 ruleQualifiedName 12029 ruleQualifiedName
10485 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); } 12030 { after(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolQualifiedNameParserRuleCall_3_1_0_1()); }
10486 ) 12031 )
10487 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0()); } 12032 { after(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolCrossReference_3_1_0()); }
10488 ) 12033 )
10489; 12034;
10490finally { 12035finally {
10491 restoreStackSize(stackSize); 12036 restoreStackSize(stackSize);
10492} 12037}
10493 12038
10494rule__ClassDefinition__SuperclassesAssignment_3_2_1 12039rule__ClassDeclaration__SupertypesAssignment_3_2_1
10495 @init { 12040 @init {
10496 int stackSize = keepStackSize(); 12041 int stackSize = keepStackSize();
10497 } 12042 }
10498: 12043:
10499 ( 12044 (
10500 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0()); } 12045 { before(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolCrossReference_3_2_1_0()); }
10501 ( 12046 (
10502 { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); } 12047 { before(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolQualifiedNameParserRuleCall_3_2_1_0_1()); }
10503 ruleQualifiedName 12048 ruleQualifiedName
10504 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); } 12049 { after(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolQualifiedNameParserRuleCall_3_2_1_0_1()); }
10505 ) 12050 )
10506 { after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0()); } 12051 { after(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolCrossReference_3_2_1_0()); }
10507 ) 12052 )
10508; 12053;
10509finally { 12054finally {
10510 restoreStackSize(stackSize); 12055 restoreStackSize(stackSize);
10511} 12056}
10512 12057
10513rule__ClassDefinition__MembersAssignment_5 12058rule__ClassDeclaration__FieldsAssignment_4_0_1
10514 @init { 12059 @init {
10515 int stackSize = keepStackSize(); 12060 int stackSize = keepStackSize();
10516 } 12061 }
10517: 12062:
10518 ( 12063 (
10519 { before(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0()); } 12064 { before(grammarAccess.getClassDeclarationAccess().getFieldsFieldParserRuleCall_4_0_1_0()); }
10520 ruleMemberDefinition 12065 ruleField
10521 { after(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0()); } 12066 { after(grammarAccess.getClassDeclarationAccess().getFieldsFieldParserRuleCall_4_0_1_0()); }
10522 ) 12067 )
10523; 12068;
10524finally { 12069finally {
10525 restoreStackSize(stackSize); 12070 restoreStackSize(stackSize);
10526} 12071}
10527 12072
10528rule__MemberDefinition__ContainmentAssignment_0 12073rule__Field__ContainmentAssignment_0_0
10529 @init { 12074 @init {
10530 int stackSize = keepStackSize(); 12075 int stackSize = keepStackSize();
10531 } 12076 }
10532: 12077:
10533 ( 12078 (
10534 { before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); } 12079 { before(grammarAccess.getFieldAccess().getContainmentContainsKeyword_0_0_0()); }
10535 ( 12080 (
10536 { before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); } 12081 { before(grammarAccess.getFieldAccess().getContainmentContainsKeyword_0_0_0()); }
10537 Contains 12082 Contains
10538 { after(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); } 12083 { after(grammarAccess.getFieldAccess().getContainmentContainsKeyword_0_0_0()); }
12084 )
12085 { after(grammarAccess.getFieldAccess().getContainmentContainsKeyword_0_0_0()); }
12086 )
12087;
12088finally {
12089 restoreStackSize(stackSize);
12090}
12091
12092rule__Field__CrossReferenceAssignment_0_1
12093 @init {
12094 int stackSize = keepStackSize();
12095 }
12096:
12097 (
12098 { before(grammarAccess.getFieldAccess().getCrossReferenceRefersKeyword_0_1_0()); }
12099 (
12100 { before(grammarAccess.getFieldAccess().getCrossReferenceRefersKeyword_0_1_0()); }
12101 Refers
12102 { after(grammarAccess.getFieldAccess().getCrossReferenceRefersKeyword_0_1_0()); }
10539 ) 12103 )
10540 { after(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); } 12104 { after(grammarAccess.getFieldAccess().getCrossReferenceRefersKeyword_0_1_0()); }
10541 ) 12105 )
10542; 12106;
10543finally { 12107finally {
10544 restoreStackSize(stackSize); 12108 restoreStackSize(stackSize);
10545} 12109}
10546 12110
10547rule__MemberDefinition__TypeAssignment_1 12111rule__Field__TypeAssignment_1
10548 @init { 12112 @init {
10549 int stackSize = keepStackSize(); 12113 int stackSize = keepStackSize();
10550 } 12114 }
10551: 12115:
10552 ( 12116 (
10553 { before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } 12117 { before(grammarAccess.getFieldAccess().getTypeSymbolCrossReference_1_0()); }
10554 ( 12118 (
10555 { before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } 12119 { before(grammarAccess.getFieldAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1()); }
10556 ruleQualifiedName 12120 ruleQualifiedName
10557 { after(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } 12121 { after(grammarAccess.getFieldAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1()); }
10558 ) 12122 )
10559 { after(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } 12123 { after(grammarAccess.getFieldAccess().getTypeSymbolCrossReference_1_0()); }
10560 ) 12124 )
10561; 12125;
10562finally { 12126finally {
10563 restoreStackSize(stackSize); 12127 restoreStackSize(stackSize);
10564} 12128}
10565 12129
10566rule__MemberDefinition__MultiplicityAssignment_2 12130rule__Field__MultiplicityAssignment_2
10567 @init { 12131 @init {
10568 int stackSize = keepStackSize(); 12132 int stackSize = keepStackSize();
10569 } 12133 }
10570: 12134:
10571 ( 12135 (
10572 { before(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0()); } 12136 { before(grammarAccess.getFieldAccess().getMultiplicityMultiplicityParserRuleCall_2_0()); }
10573 ruleMultiplicity 12137 ruleMultiplicity
10574 { after(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0()); } 12138 { after(grammarAccess.getFieldAccess().getMultiplicityMultiplicityParserRuleCall_2_0()); }
10575 ) 12139 )
10576; 12140;
10577finally { 12141finally {
10578 restoreStackSize(stackSize); 12142 restoreStackSize(stackSize);
10579} 12143}
10580 12144
10581rule__MemberDefinition__NameAssignment_3 12145rule__Field__NameAssignment_3
10582 @init { 12146 @init {
10583 int stackSize = keepStackSize(); 12147 int stackSize = keepStackSize();
10584 } 12148 }
10585: 12149:
10586 ( 12150 (
10587 { before(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0()); } 12151 { before(grammarAccess.getFieldAccess().getNameIDTerminalRuleCall_3_0()); }
10588 RULE_ID 12152 RULE_ID
10589 { after(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0()); } 12153 { after(grammarAccess.getFieldAccess().getNameIDTerminalRuleCall_3_0()); }
10590 ) 12154 )
10591; 12155;
10592finally { 12156finally {
10593 restoreStackSize(stackSize); 12157 restoreStackSize(stackSize);
10594} 12158}
10595 12159
10596rule__MemberDefinition__OppositeAssignment_4_1 12160rule__Field__OppositeAssignment_4_1
10597 @init { 12161 @init {
10598 int stackSize = keepStackSize(); 12162 int stackSize = keepStackSize();
10599 } 12163 }
10600: 12164:
10601 ( 12165 (
10602 { before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0()); } 12166 { before(grammarAccess.getFieldAccess().getOppositeSymbolCrossReference_4_1_0()); }
10603 ( 12167 (
10604 { before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1()); } 12168 { before(grammarAccess.getFieldAccess().getOppositeSymbolQualifiedNameParserRuleCall_4_1_0_1()); }
10605 ruleQualifiedName 12169 ruleQualifiedName
10606 { after(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1()); } 12170 { after(grammarAccess.getFieldAccess().getOppositeSymbolQualifiedNameParserRuleCall_4_1_0_1()); }
10607 ) 12171 )
10608 { after(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0()); } 12172 { after(grammarAccess.getFieldAccess().getOppositeSymbolCrossReference_4_1_0()); }
10609 ) 12173 )
10610; 12174;
10611finally { 12175finally {
10612 restoreStackSize(stackSize); 12176 restoreStackSize(stackSize);
10613} 12177}
10614 12178
10615rule__ExactMultiplicity__MultiplicityAssignment_1 12179rule__ExactMultiplicity__ValueAssignment_1
10616 @init { 12180 @init {
10617 int stackSize = keepStackSize(); 12181 int stackSize = keepStackSize();
10618 } 12182 }
10619: 12183:
10620 ( 12184 (
10621 { before(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0()); } 12185 { before(grammarAccess.getExactMultiplicityAccess().getValueUpperMultiplictyParserRuleCall_1_0()); }
10622 ruleUpperMultiplicty 12186 ruleUpperMultiplicty
10623 { after(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0()); } 12187 { after(grammarAccess.getExactMultiplicityAccess().getValueUpperMultiplictyParserRuleCall_1_0()); }
10624 ) 12188 )
10625; 12189;
10626finally { 12190finally {
@@ -10657,230 +12221,290 @@ finally {
10657 restoreStackSize(stackSize); 12221 restoreStackSize(stackSize);
10658} 12222}
10659 12223
10660rule__ExactScopeDefinition__TypeAssignment_1 12224rule__EnumDeclaration__NameAssignment_1
12225 @init {
12226 int stackSize = keepStackSize();
12227 }
12228:
12229 (
12230 { before(grammarAccess.getEnumDeclarationAccess().getNameIDTerminalRuleCall_1_0()); }
12231 RULE_ID
12232 { after(grammarAccess.getEnumDeclarationAccess().getNameIDTerminalRuleCall_1_0()); }
12233 )
12234;
12235finally {
12236 restoreStackSize(stackSize);
12237}
12238
12239rule__EnumDeclaration__LiteralsAssignment_2_0_1_0
12240 @init {
12241 int stackSize = keepStackSize();
12242 }
12243:
12244 (
12245 { before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0()); }
12246 ruleEnumLiteral
12247 { after(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0()); }
12248 )
12249;
12250finally {
12251 restoreStackSize(stackSize);
12252}
12253
12254rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1
12255 @init {
12256 int stackSize = keepStackSize();
12257 }
12258:
12259 (
12260 { before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0()); }
12261 ruleEnumLiteral
12262 { after(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0()); }
12263 )
12264;
12265finally {
12266 restoreStackSize(stackSize);
12267}
12268
12269rule__EnumLiteral__NameAssignment
12270 @init {
12271 int stackSize = keepStackSize();
12272 }
12273:
12274 (
12275 { before(grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0()); }
12276 RULE_ID
12277 { after(grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0()); }
12278 )
12279;
12280finally {
12281 restoreStackSize(stackSize);
12282}
12283
12284rule__ExactScope__TypeAssignment_1
10661 @init { 12285 @init {
10662 int stackSize = keepStackSize(); 12286 int stackSize = keepStackSize();
10663 } 12287 }
10664: 12288:
10665 ( 12289 (
10666 { before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } 12290 { before(grammarAccess.getExactScopeAccess().getTypeSymbolCrossReference_1_0()); }
10667 ( 12291 (
10668 { before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } 12292 { before(grammarAccess.getExactScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1()); }
10669 ruleQualifiedName 12293 ruleQualifiedName
10670 { after(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } 12294 { after(grammarAccess.getExactScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1()); }
10671 ) 12295 )
10672 { after(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } 12296 { after(grammarAccess.getExactScopeAccess().getTypeSymbolCrossReference_1_0()); }
10673 ) 12297 )
10674; 12298;
10675finally { 12299finally {
10676 restoreStackSize(stackSize); 12300 restoreStackSize(stackSize);
10677} 12301}
10678 12302
10679rule__ExactScopeDefinition__ExactScopeAssignment_3 12303rule__ExactScope__SizeAssignment_3
10680 @init { 12304 @init {
10681 int stackSize = keepStackSize(); 12305 int stackSize = keepStackSize();
10682 } 12306 }
10683: 12307:
10684 ( 12308 (
10685 { before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0()); } 12309 { before(grammarAccess.getExactScopeAccess().getSizeINTTerminalRuleCall_3_0()); }
10686 RULE_INT 12310 RULE_INT
10687 { after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0()); } 12311 { after(grammarAccess.getExactScopeAccess().getSizeINTTerminalRuleCall_3_0()); }
10688 ) 12312 )
10689; 12313;
10690finally { 12314finally {
10691 restoreStackSize(stackSize); 12315 restoreStackSize(stackSize);
10692} 12316}
10693 12317
10694rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 12318rule__BoundedScope__LowerBoundAssignment_1_0_0_0
10695 @init { 12319 @init {
10696 int stackSize = keepStackSize(); 12320 int stackSize = keepStackSize();
10697 } 12321 }
10698: 12322:
10699 ( 12323 (
10700 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0()); } 12324 { before(grammarAccess.getBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0()); }
10701 RULE_INT 12325 RULE_INT
10702 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0()); } 12326 { after(grammarAccess.getBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0()); }
10703 ) 12327 )
10704; 12328;
10705finally { 12329finally {
10706 restoreStackSize(stackSize); 12330 restoreStackSize(stackSize);
10707} 12331}
10708 12332
10709rule__BoundedScopeDefinition__TypeAssignment_1_0_1 12333rule__BoundedScope__TypeAssignment_1_0_1
10710 @init { 12334 @init {
10711 int stackSize = keepStackSize(); 12335 int stackSize = keepStackSize();
10712 } 12336 }
10713: 12337:
10714 ( 12338 (
10715 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0()); } 12339 { before(grammarAccess.getBoundedScopeAccess().getTypeSymbolCrossReference_1_0_1_0()); }
10716 ( 12340 (
10717 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1()); } 12341 { before(grammarAccess.getBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1_0_1()); }
10718 ruleQualifiedName 12342 ruleQualifiedName
10719 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1()); } 12343 { after(grammarAccess.getBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1_0_1()); }
10720 ) 12344 )
10721 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0()); } 12345 { after(grammarAccess.getBoundedScopeAccess().getTypeSymbolCrossReference_1_0_1_0()); }
10722 ) 12346 )
10723; 12347;
10724finally { 12348finally {
10725 restoreStackSize(stackSize); 12349 restoreStackSize(stackSize);
10726} 12350}
10727 12351
10728rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 12352rule__BoundedScope__UpperBoundAssignment_1_0_3
10729 @init { 12353 @init {
10730 int stackSize = keepStackSize(); 12354 int stackSize = keepStackSize();
10731 } 12355 }
10732: 12356:
10733 ( 12357 (
10734 { before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0()); } 12358 { before(grammarAccess.getBoundedScopeAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0()); }
10735 RULE_INT 12359 RULE_INT
10736 { after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0()); } 12360 { after(grammarAccess.getBoundedScopeAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0()); }
10737 ) 12361 )
10738; 12362;
10739finally { 12363finally {
10740 restoreStackSize(stackSize); 12364 restoreStackSize(stackSize);
10741} 12365}
10742 12366
10743rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 12367rule__BoundedScope__UpperBoundAssignment_1_1_0
10744 @init { 12368 @init {
10745 int stackSize = keepStackSize(); 12369 int stackSize = keepStackSize();
10746 } 12370 }
10747: 12371:
10748 ( 12372 (
10749 { before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0()); } 12373 { before(grammarAccess.getBoundedScopeAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0()); }
10750 RULE_INT 12374 RULE_INT
10751 { after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0()); } 12375 { after(grammarAccess.getBoundedScopeAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0()); }
10752 ) 12376 )
10753; 12377;
10754finally { 12378finally {
10755 restoreStackSize(stackSize); 12379 restoreStackSize(stackSize);
10756} 12380}
10757 12381
10758rule__BoundedScopeDefinition__TypeAssignment_1_1_2 12382rule__BoundedScope__TypeAssignment_1_1_2
10759 @init { 12383 @init {
10760 int stackSize = keepStackSize(); 12384 int stackSize = keepStackSize();
10761 } 12385 }
10762: 12386:
10763 ( 12387 (
10764 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0()); } 12388 { before(grammarAccess.getBoundedScopeAccess().getTypeSymbolCrossReference_1_1_2_0()); }
10765 ( 12389 (
10766 { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1()); } 12390 { before(grammarAccess.getBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_1_2_0_1()); }
10767 ruleQualifiedName 12391 ruleQualifiedName
10768 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1()); } 12392 { after(grammarAccess.getBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_1_2_0_1()); }
10769 ) 12393 )
10770 { after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0()); } 12394 { after(grammarAccess.getBoundedScopeAccess().getTypeSymbolCrossReference_1_1_2_0()); }
10771 ) 12395 )
10772; 12396;
10773finally { 12397finally {
10774 restoreStackSize(stackSize); 12398 restoreStackSize(stackSize);
10775} 12399}
10776 12400
10777rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 12401rule__BoundedScope__LowerBoundAssignment_1_1_3_1
10778 @init { 12402 @init {
10779 int stackSize = keepStackSize(); 12403 int stackSize = keepStackSize();
10780 } 12404 }
10781: 12405:
10782 ( 12406 (
10783 { before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0()); } 12407 { before(grammarAccess.getBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0()); }
10784 RULE_INT 12408 RULE_INT
10785 { after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0()); } 12409 { after(grammarAccess.getBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0()); }
10786 ) 12410 )
10787; 12411;
10788finally { 12412finally {
10789 restoreStackSize(stackSize); 12413 restoreStackSize(stackSize);
10790} 12414}
10791 12415
10792rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 12416rule__LowerBoundedScope__LowerBoundAssignment_1_0_0
10793 @init { 12417 @init {
10794 int stackSize = keepStackSize(); 12418 int stackSize = keepStackSize();
10795 } 12419 }
10796: 12420:
10797 ( 12421 (
10798 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0()); } 12422 { before(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0()); }
10799 RULE_INT 12423 RULE_INT
10800 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0()); } 12424 { after(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0()); }
10801 ) 12425 )
10802; 12426;
10803finally { 12427finally {
10804 restoreStackSize(stackSize); 12428 restoreStackSize(stackSize);
10805} 12429}
10806 12430
10807rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 12431rule__LowerBoundedScope__TypeAssignment_1_0_2
10808 @init { 12432 @init {
10809 int stackSize = keepStackSize(); 12433 int stackSize = keepStackSize();
10810 } 12434 }
10811: 12435:
10812 ( 12436 (
10813 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0()); } 12437 { before(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolCrossReference_1_0_2_0()); }
10814 ( 12438 (
10815 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1()); } 12439 { before(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_2_0_1()); }
10816 ruleQualifiedName 12440 ruleQualifiedName
10817 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1()); } 12441 { after(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_2_0_1()); }
10818 ) 12442 )
10819 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0()); } 12443 { after(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolCrossReference_1_0_2_0()); }
10820 ) 12444 )
10821; 12445;
10822finally { 12446finally {
10823 restoreStackSize(stackSize); 12447 restoreStackSize(stackSize);
10824} 12448}
10825 12449
10826rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 12450rule__LowerBoundedScope__TypeAssignment_1_1_0
10827 @init { 12451 @init {
10828 int stackSize = keepStackSize(); 12452 int stackSize = keepStackSize();
10829 } 12453 }
10830: 12454:
10831 ( 12455 (
10832 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0()); } 12456 { before(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolCrossReference_1_1_0_0()); }
10833 ( 12457 (
10834 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1()); } 12458 { before(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_1_0_0_1()); }
10835 ruleQualifiedName 12459 ruleQualifiedName
10836 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1()); } 12460 { after(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_1_0_0_1()); }
10837 ) 12461 )
10838 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0()); } 12462 { after(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolCrossReference_1_1_0_0()); }
10839 ) 12463 )
10840; 12464;
10841finally { 12465finally {
10842 restoreStackSize(stackSize); 12466 restoreStackSize(stackSize);
10843} 12467}
10844 12468
10845rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 12469rule__LowerBoundedScope__LowerBoundAssignment_1_1_2
10846 @init { 12470 @init {
10847 int stackSize = keepStackSize(); 12471 int stackSize = keepStackSize();
10848 } 12472 }
10849: 12473:
10850 ( 12474 (
10851 { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0()); } 12475 { before(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0()); }
10852 RULE_INT 12476 RULE_INT
10853 { after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0()); } 12477 { after(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0()); }
10854 ) 12478 )
10855; 12479;
10856finally { 12480finally {
10857 restoreStackSize(stackSize); 12481 restoreStackSize(stackSize);
10858} 12482}
10859 12483
10860rule__ObjectiveDefinition__KindAssignment_0 12484rule__ObjectiveDeclaration__KindAssignment_0
10861 @init { 12485 @init {
10862 int stackSize = keepStackSize(); 12486 int stackSize = keepStackSize();
10863 } 12487 }
10864: 12488:
10865 ( 12489 (
10866 { before(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0()); } 12490 { before(grammarAccess.getObjectiveDeclarationAccess().getKindObjectiveKindEnumRuleCall_0_0()); }
10867 ruleObjectiveKind 12491 ruleObjectiveKind
10868 { after(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0()); } 12492 { after(grammarAccess.getObjectiveDeclarationAccess().getKindObjectiveKindEnumRuleCall_0_0()); }
10869 ) 12493 )
10870; 12494;
10871finally { 12495finally {
10872 restoreStackSize(stackSize); 12496 restoreStackSize(stackSize);
10873} 12497}
10874 12498
10875rule__ObjectiveDefinition__ObjectiveAssignment_1 12499rule__ObjectiveDeclaration__ObjectiveAssignment_1
10876 @init { 12500 @init {
10877 int stackSize = keepStackSize(); 12501 int stackSize = keepStackSize();
10878 } 12502 }
10879: 12503:
10880 ( 12504 (
10881 { before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0()); } 12505 { before(grammarAccess.getObjectiveDeclarationAccess().getObjectiveExpressionParserRuleCall_1_0()); }
10882 ruleExpression 12506 ruleExpression
10883 { after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0()); } 12507 { after(grammarAccess.getObjectiveDeclarationAccess().getObjectiveExpressionParserRuleCall_1_0()); }
10884 ) 12508 )
10885; 12509;
10886finally { 12510finally {
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 6af30519..470fd80a 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
@@ -24,79 +24,84 @@ import java.util.ArrayList;
24@SuppressWarnings("all") 24@SuppressWarnings("all")
25public class InternalSolverLanguageParser extends AbstractInternalContentAssistParser { 25public class InternalSolverLanguageParser extends AbstractInternalContentAssistParser {
26 public static final String[] tokenNames = new String[] { 26 public static final String[] tokenNames = new String[] {
27 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "Functional", "Abstract", "Contains", "Datatype", "Maximize", "Minimize", "Opposite", "Current", "Default", "Extends", "Unknown", "Exists", "Extern", "Forall", "Class", "Count", "Empty", "Error", "False", "Scope", "Else", "Must", "Then", "True", "FullStopFullStopFullStop", "Inf", "Let", "May", "ExclamationMarkEqualsSign", "HyphenMinusGreaterThanSign", "FullStopFullStop", "ColonHyphenMinus", "LessThanSignEqualsSign", "EqualsSignEqualsSign", "EqualsSignGreaterThanSign", "GreaterThanSignEqualsSign", "As", "If", "In", "ExclamationMark", "LeftParenthesis", "RightParenthesis", "Asterisk", "PlusSign", "Comma", "HyphenMinus", "FullStop", "Solidus", "Colon", "Semicolon", "LessThanSign", "EqualsSign", "GreaterThanSign", "LeftSquareBracket", "RightSquareBracket", "CircumflexAccent", "LeftCurlyBracket", "VerticalLine", "RightCurlyBracket", "RULE_STRING", "RULE_QUOTED_ID", "RULE_SL_COMMENT", "RULE_TRANSITIVE_CLOSURE", "RULE_REFLEXIVE_TRANSITIVE_CLOSURE", "RULE_FULL_STOP", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" 27 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "Containment", "Functional", "Abstract", "Contains", "Datatype", "Maximize", "Minimize", "Opposite", "Default", "Extends", "Problem", "Unknown", "Extern", "Import", "Object", "Refers", "Class", "Count", "Empty", "Error", "False", "Scope", "Else", "Enum", "Root", "Then", "True", "FullStopFullStopFullStop", "Inf", "Let", "ExclamationMarkEqualsSign", "HyphenMinusGreaterThanSign", "ColonHyphenMinus", "ColonColon", "ColonEqualsSign", "LessThanSignEqualsSign", "EqualsSignEqualsSign", "EqualsSignGreaterThanSign", "GreaterThanSignEqualsSign", "As", "If", "In", "ExclamationMark", "LeftParenthesis", "RightParenthesis", "Asterisk", "PlusSign", "Comma", "HyphenMinus", "FullStop", "Solidus", "Colon", "Semicolon", "LessThanSign", "EqualsSign", "GreaterThanSign", "QuestionMark", "LeftSquareBracket", "RightSquareBracket", "CircumflexAccent", "LeftCurlyBracket", "VerticalLine", "RightCurlyBracket", "Tilde", "RULE_STRING", "RULE_QUOTED_ID", "RULE_SL_COMMENT", "RULE_TRANSITIVE_CLOSURE", "RULE_REFLEXIVE_TRANSITIVE_CLOSURE", "RULE_FULL_STOP", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER"
28 }; 28 };
29 public static final int EqualsSignGreaterThanSign=38; 29 public static final int Enum=27;
30 public static final int True=27; 30 public static final int Import=17;
31 public static final int Count=19; 31 public static final int EqualsSignGreaterThanSign=41;
32 public static final int False=22; 32 public static final int True=30;
33 public static final int Must=25; 33 public static final int Count=21;
34 public static final int FullStopFullStopFullStop=28; 34 public static final int False=24;
35 public static final int LessThanSign=54; 35 public static final int FullStopFullStopFullStop=31;
36 public static final int Datatype=7; 36 public static final int LessThanSign=57;
37 public static final int LeftParenthesis=44; 37 public static final int Datatype=8;
38 public static final int Unknown=14; 38 public static final int LeftParenthesis=47;
39 public static final int RULE_REFLEXIVE_TRANSITIVE_CLOSURE=67; 39 public static final int Unknown=15;
40 public static final int FullStopFullStop=34; 40 public static final int RULE_REFLEXIVE_TRANSITIVE_CLOSURE=72;
41 public static final int Then=26; 41 public static final int Then=29;
42 public static final int Extends=13; 42 public static final int Extends=13;
43 public static final int Forall=17; 43 public static final int RightSquareBracket=62;
44 public static final int RightSquareBracket=58; 44 public static final int ExclamationMark=46;
45 public static final int ExclamationMark=43; 45 public static final int Opposite=11;
46 public static final int Opposite=10; 46 public static final int GreaterThanSign=59;
47 public static final int GreaterThanSign=56; 47 public static final int Root=28;
48 public static final int RULE_ID=69; 48 public static final int RULE_ID=74;
49 public static final int RULE_QUOTED_ID=64; 49 public static final int RULE_QUOTED_ID=69;
50 public static final int RightParenthesis=45; 50 public static final int RightParenthesis=48;
51 public static final int GreaterThanSignEqualsSign=39; 51 public static final int ColonEqualsSign=38;
52 public static final int Functional=4; 52 public static final int GreaterThanSignEqualsSign=42;
53 public static final int EqualsSignEqualsSign=37; 53 public static final int Functional=5;
54 public static final int VerticalLine=61; 54 public static final int ColonColon=37;
55 public static final int PlusSign=47; 55 public static final int EqualsSignEqualsSign=40;
56 public static final int RULE_INT=70; 56 public static final int VerticalLine=65;
57 public static final int Contains=6; 57 public static final int PlusSign=50;
58 public static final int RULE_ML_COMMENT=71; 58 public static final int RULE_INT=75;
59 public static final int RULE_TRANSITIVE_CLOSURE=66; 59 public static final int Contains=7;
60 public static final int Class=18; 60 public static final int RULE_ML_COMMENT=76;
61 public static final int LeftSquareBracket=57; 61 public static final int RULE_TRANSITIVE_CLOSURE=71;
62 public static final int RULE_FULL_STOP=68; 62 public static final int Problem=14;
63 public static final int Current=11; 63 public static final int Object=18;
64 public static final int If=41; 64 public static final int Class=20;
65 public static final int Inf=29; 65 public static final int LeftSquareBracket=61;
66 public static final int May=31; 66 public static final int RULE_FULL_STOP=73;
67 public static final int In=42; 67 public static final int If=44;
68 public static final int RULE_STRING=63; 68 public static final int Refers=19;
69 public static final int Inf=32;
70 public static final int In=45;
71 public static final int RULE_STRING=68;
69 public static final int Extern=16; 72 public static final int Extern=16;
70 public static final int RULE_SL_COMMENT=65; 73 public static final int RULE_SL_COMMENT=70;
71 public static final int Comma=48; 74 public static final int Comma=51;
72 public static final int EqualsSign=55; 75 public static final int EqualsSign=58;
73 public static final int Empty=20; 76 public static final int Empty=22;
74 public static final int As=40; 77 public static final int As=43;
75 public static final int HyphenMinus=49; 78 public static final int HyphenMinus=52;
76 public static final int Maximize=8; 79 public static final int Maximize=9;
77 public static final int LessThanSignEqualsSign=36; 80 public static final int LessThanSignEqualsSign=39;
78 public static final int Solidus=51; 81 public static final int Solidus=54;
79 public static final int Colon=52; 82 public static final int Colon=55;
80 public static final int RightCurlyBracket=62; 83 public static final int RightCurlyBracket=66;
81 public static final int EOF=-1; 84 public static final int EOF=-1;
82 public static final int Asterisk=46; 85 public static final int Asterisk=49;
83 public static final int FullStop=50; 86 public static final int Containment=4;
84 public static final int RULE_WS=72; 87 public static final int FullStop=53;
85 public static final int Abstract=5; 88 public static final int RULE_WS=77;
86 public static final int Minimize=9; 89 public static final int Abstract=6;
87 public static final int LeftCurlyBracket=60; 90 public static final int Minimize=10;
88 public static final int Error=21; 91 public static final int LeftCurlyBracket=64;
89 public static final int RULE_ANY_OTHER=73; 92 public static final int Error=23;
93 public static final int Tilde=67;
94 public static final int RULE_ANY_OTHER=78;
90 public static final int Default=12; 95 public static final int Default=12;
91 public static final int ColonHyphenMinus=35; 96 public static final int ColonHyphenMinus=36;
92 public static final int CircumflexAccent=59; 97 public static final int CircumflexAccent=63;
93 public static final int Semicolon=53; 98 public static final int Semicolon=56;
94 public static final int Scope=23; 99 public static final int Scope=25;
95 public static final int Exists=15; 100 public static final int QuestionMark=60;
96 public static final int Else=24; 101 public static final int Else=26;
97 public static final int Let=30; 102 public static final int Let=33;
98 public static final int ExclamationMarkEqualsSign=32; 103 public static final int ExclamationMarkEqualsSign=34;
99 public static final int HyphenMinusGreaterThanSign=33; 104 public static final int HyphenMinusGreaterThanSign=35;
100 105
101 // delegates 106 // delegates
102 // delegators 107 // delegators
@@ -133,16 +138,19 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
133 tokenNameToValue.put("LessThanSign", "'<'"); 138 tokenNameToValue.put("LessThanSign", "'<'");
134 tokenNameToValue.put("EqualsSign", "'='"); 139 tokenNameToValue.put("EqualsSign", "'='");
135 tokenNameToValue.put("GreaterThanSign", "'>'"); 140 tokenNameToValue.put("GreaterThanSign", "'>'");
141 tokenNameToValue.put("QuestionMark", "'?'");
136 tokenNameToValue.put("LeftSquareBracket", "'['"); 142 tokenNameToValue.put("LeftSquareBracket", "'['");
137 tokenNameToValue.put("RightSquareBracket", "']'"); 143 tokenNameToValue.put("RightSquareBracket", "']'");
138 tokenNameToValue.put("CircumflexAccent", "'^'"); 144 tokenNameToValue.put("CircumflexAccent", "'^'");
139 tokenNameToValue.put("LeftCurlyBracket", "'{'"); 145 tokenNameToValue.put("LeftCurlyBracket", "'{'");
140 tokenNameToValue.put("VerticalLine", "'|'"); 146 tokenNameToValue.put("VerticalLine", "'|'");
141 tokenNameToValue.put("RightCurlyBracket", "'}'"); 147 tokenNameToValue.put("RightCurlyBracket", "'}'");
148 tokenNameToValue.put("Tilde", "'~'");
142 tokenNameToValue.put("ExclamationMarkEqualsSign", "'!='"); 149 tokenNameToValue.put("ExclamationMarkEqualsSign", "'!='");
143 tokenNameToValue.put("HyphenMinusGreaterThanSign", "'->'"); 150 tokenNameToValue.put("HyphenMinusGreaterThanSign", "'->'");
144 tokenNameToValue.put("FullStopFullStop", "'..'");
145 tokenNameToValue.put("ColonHyphenMinus", "':-'"); 151 tokenNameToValue.put("ColonHyphenMinus", "':-'");
152 tokenNameToValue.put("ColonColon", "'::'");
153 tokenNameToValue.put("ColonEqualsSign", "':='");
146 tokenNameToValue.put("LessThanSignEqualsSign", "'<='"); 154 tokenNameToValue.put("LessThanSignEqualsSign", "'<='");
147 tokenNameToValue.put("EqualsSignEqualsSign", "'=='"); 155 tokenNameToValue.put("EqualsSignEqualsSign", "'=='");
148 tokenNameToValue.put("EqualsSignGreaterThanSign", "'=>'"); 156 tokenNameToValue.put("EqualsSignGreaterThanSign", "'=>'");
@@ -153,9 +161,9 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
153 tokenNameToValue.put("FullStopFullStopFullStop", "'...'"); 161 tokenNameToValue.put("FullStopFullStopFullStop", "'...'");
154 tokenNameToValue.put("Inf", "'inf'"); 162 tokenNameToValue.put("Inf", "'inf'");
155 tokenNameToValue.put("Let", "'let'"); 163 tokenNameToValue.put("Let", "'let'");
156 tokenNameToValue.put("May", "'may'");
157 tokenNameToValue.put("Else", "'else'"); 164 tokenNameToValue.put("Else", "'else'");
158 tokenNameToValue.put("Must", "'must'"); 165 tokenNameToValue.put("Enum", "'enum'");
166 tokenNameToValue.put("Root", "'root'");
159 tokenNameToValue.put("Then", "'then'"); 167 tokenNameToValue.put("Then", "'then'");
160 tokenNameToValue.put("True", "'true'"); 168 tokenNameToValue.put("True", "'true'");
161 tokenNameToValue.put("Class", "'class'"); 169 tokenNameToValue.put("Class", "'class'");
@@ -164,12 +172,13 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
164 tokenNameToValue.put("Error", "'error'"); 172 tokenNameToValue.put("Error", "'error'");
165 tokenNameToValue.put("False", "'false'"); 173 tokenNameToValue.put("False", "'false'");
166 tokenNameToValue.put("Scope", "'scope'"); 174 tokenNameToValue.put("Scope", "'scope'");
167 tokenNameToValue.put("Exists", "'exists'");
168 tokenNameToValue.put("Extern", "'extern'"); 175 tokenNameToValue.put("Extern", "'extern'");
169 tokenNameToValue.put("Forall", "'forall'"); 176 tokenNameToValue.put("Import", "'import'");
170 tokenNameToValue.put("Current", "'current'"); 177 tokenNameToValue.put("Object", "'object'");
178 tokenNameToValue.put("Refers", "'refers'");
171 tokenNameToValue.put("Default", "'default'"); 179 tokenNameToValue.put("Default", "'default'");
172 tokenNameToValue.put("Extends", "'extends'"); 180 tokenNameToValue.put("Extends", "'extends'");
181 tokenNameToValue.put("Problem", "'problem'");
173 tokenNameToValue.put("Unknown", "'unknown'"); 182 tokenNameToValue.put("Unknown", "'unknown'");
174 tokenNameToValue.put("Abstract", "'abstract'"); 183 tokenNameToValue.put("Abstract", "'abstract'");
175 tokenNameToValue.put("Contains", "'contains'"); 184 tokenNameToValue.put("Contains", "'contains'");
@@ -178,6 +187,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
178 tokenNameToValue.put("Minimize", "'minimize'"); 187 tokenNameToValue.put("Minimize", "'minimize'");
179 tokenNameToValue.put("Opposite", "'opposite'"); 188 tokenNameToValue.put("Opposite", "'opposite'");
180 tokenNameToValue.put("Functional", "'functional'"); 189 tokenNameToValue.put("Functional", "'functional'");
190 tokenNameToValue.put("Containment", "'containment'");
181 } 191 }
182 192
183 public void setGrammarAccess(SolverLanguageGrammarAccess grammarAccess) { 193 public void setGrammarAccess(SolverLanguageGrammarAccess grammarAccess) {
@@ -200,11 +210,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
200 210
201 211
202 // $ANTLR start "entryRuleProblem" 212 // $ANTLR start "entryRuleProblem"
203 // InternalSolverLanguageParser.g:114:1: entryRuleProblem : ruleProblem EOF ; 213 // InternalSolverLanguageParser.g:119:1: entryRuleProblem : ruleProblem EOF ;
204 public final void entryRuleProblem() throws RecognitionException { 214 public final void entryRuleProblem() throws RecognitionException {
205 try { 215 try {
206 // InternalSolverLanguageParser.g:115:1: ( ruleProblem EOF ) 216 // InternalSolverLanguageParser.g:120:1: ( ruleProblem EOF )
207 // InternalSolverLanguageParser.g:116:1: ruleProblem EOF 217 // InternalSolverLanguageParser.g:121:1: ruleProblem EOF
208 { 218 {
209 before(grammarAccess.getProblemRule()); 219 before(grammarAccess.getProblemRule());
210 pushFollow(FOLLOW_1); 220 pushFollow(FOLLOW_1);
@@ -230,49 +240,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
230 240
231 241
232 // $ANTLR start "ruleProblem" 242 // $ANTLR start "ruleProblem"
233 // InternalSolverLanguageParser.g:123:1: ruleProblem : ( ( rule__Problem__StatementsAssignment )* ) ; 243 // InternalSolverLanguageParser.g:128:1: ruleProblem : ( ( rule__Problem__Group__0 ) ) ;
234 public final void ruleProblem() throws RecognitionException { 244 public final void ruleProblem() throws RecognitionException {
235 245
236 int stackSize = keepStackSize(); 246 int stackSize = keepStackSize();
237 247
238 try { 248 try {
239 // InternalSolverLanguageParser.g:127:2: ( ( ( rule__Problem__StatementsAssignment )* ) ) 249 // InternalSolverLanguageParser.g:132:2: ( ( ( rule__Problem__Group__0 ) ) )
240 // InternalSolverLanguageParser.g:128:2: ( ( rule__Problem__StatementsAssignment )* ) 250 // InternalSolverLanguageParser.g:133:2: ( ( rule__Problem__Group__0 ) )
241 { 251 {
242 // InternalSolverLanguageParser.g:128:2: ( ( rule__Problem__StatementsAssignment )* ) 252 // InternalSolverLanguageParser.g:133:2: ( ( rule__Problem__Group__0 ) )
243 // InternalSolverLanguageParser.g:129:3: ( rule__Problem__StatementsAssignment )* 253 // InternalSolverLanguageParser.g:134:3: ( rule__Problem__Group__0 )
244 { 254 {
245 before(grammarAccess.getProblemAccess().getStatementsAssignment()); 255 before(grammarAccess.getProblemAccess().getGroup());
246 // InternalSolverLanguageParser.g:130:3: ( rule__Problem__StatementsAssignment )* 256 // InternalSolverLanguageParser.g:135:3: ( rule__Problem__Group__0 )
247 loop1: 257 // InternalSolverLanguageParser.g:135:4: rule__Problem__Group__0
248 do { 258 {
249 int alt1=2; 259 pushFollow(FOLLOW_2);
250 int LA1_0 = input.LA(1); 260 rule__Problem__Group__0();
251
252 if ( ((LA1_0>=Functional && LA1_0<=Abstract)||(LA1_0>=Maximize && LA1_0<=Minimize)||(LA1_0>=Current && LA1_0<=Default)||(LA1_0>=Unknown && LA1_0<=False)||LA1_0==Scope||LA1_0==Must||LA1_0==True||(LA1_0>=Inf && LA1_0<=May)||LA1_0==If||(LA1_0>=ExclamationMark && LA1_0<=LeftParenthesis)||LA1_0==PlusSign||LA1_0==HyphenMinus||LA1_0==LeftSquareBracket||(LA1_0>=RULE_STRING && LA1_0<=RULE_QUOTED_ID)||(LA1_0>=RULE_ID && LA1_0<=RULE_INT)) ) {
253 alt1=1;
254 }
255
256
257 switch (alt1) {
258 case 1 :
259 // InternalSolverLanguageParser.g:130:4: rule__Problem__StatementsAssignment
260 {
261 pushFollow(FOLLOW_3);
262 rule__Problem__StatementsAssignment();
263
264 state._fsp--;
265 261
262 state._fsp--;
266 263
267 }
268 break;
269 264
270 default : 265 }
271 break loop1;
272 }
273 } while (true);
274 266
275 after(grammarAccess.getProblemAccess().getStatementsAssignment()); 267 after(grammarAccess.getProblemAccess().getGroup());
276 268
277 } 269 }
278 270
@@ -295,11 +287,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
295 287
296 288
297 // $ANTLR start "entryRuleStatement" 289 // $ANTLR start "entryRuleStatement"
298 // InternalSolverLanguageParser.g:139:1: entryRuleStatement : ruleStatement EOF ; 290 // InternalSolverLanguageParser.g:144:1: entryRuleStatement : ruleStatement EOF ;
299 public final void entryRuleStatement() throws RecognitionException { 291 public final void entryRuleStatement() throws RecognitionException {
300 try { 292 try {
301 // InternalSolverLanguageParser.g:140:1: ( ruleStatement EOF ) 293 // InternalSolverLanguageParser.g:145:1: ( ruleStatement EOF )
302 // InternalSolverLanguageParser.g:141:1: ruleStatement EOF 294 // InternalSolverLanguageParser.g:146:1: ruleStatement EOF
303 { 295 {
304 before(grammarAccess.getStatementRule()); 296 before(grammarAccess.getStatementRule());
305 pushFollow(FOLLOW_1); 297 pushFollow(FOLLOW_1);
@@ -325,31 +317,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
325 317
326 318
327 // $ANTLR start "ruleStatement" 319 // $ANTLR start "ruleStatement"
328 // InternalSolverLanguageParser.g:148:1: ruleStatement : ( ( rule__Statement__Group__0 ) ) ; 320 // InternalSolverLanguageParser.g:153:1: ruleStatement : ( ( rule__Statement__Alternatives ) ) ;
329 public final void ruleStatement() throws RecognitionException { 321 public final void ruleStatement() throws RecognitionException {
330 322
331 int stackSize = keepStackSize(); 323 int stackSize = keepStackSize();
332 324
333 try { 325 try {
334 // InternalSolverLanguageParser.g:152:2: ( ( ( rule__Statement__Group__0 ) ) ) 326 // InternalSolverLanguageParser.g:157:2: ( ( ( rule__Statement__Alternatives ) ) )
335 // InternalSolverLanguageParser.g:153:2: ( ( rule__Statement__Group__0 ) ) 327 // InternalSolverLanguageParser.g:158:2: ( ( rule__Statement__Alternatives ) )
336 { 328 {
337 // InternalSolverLanguageParser.g:153:2: ( ( rule__Statement__Group__0 ) ) 329 // InternalSolverLanguageParser.g:158:2: ( ( rule__Statement__Alternatives ) )
338 // InternalSolverLanguageParser.g:154:3: ( rule__Statement__Group__0 ) 330 // InternalSolverLanguageParser.g:159:3: ( rule__Statement__Alternatives )
339 { 331 {
340 before(grammarAccess.getStatementAccess().getGroup()); 332 before(grammarAccess.getStatementAccess().getAlternatives());
341 // InternalSolverLanguageParser.g:155:3: ( rule__Statement__Group__0 ) 333 // InternalSolverLanguageParser.g:160:3: ( rule__Statement__Alternatives )
342 // InternalSolverLanguageParser.g:155:4: rule__Statement__Group__0 334 // InternalSolverLanguageParser.g:160:4: rule__Statement__Alternatives
343 { 335 {
344 pushFollow(FOLLOW_2); 336 pushFollow(FOLLOW_2);
345 rule__Statement__Group__0(); 337 rule__Statement__Alternatives();
346 338
347 state._fsp--; 339 state._fsp--;
348 340
349 341
350 } 342 }
351 343
352 after(grammarAccess.getStatementAccess().getGroup()); 344 after(grammarAccess.getStatementAccess().getAlternatives());
353 345
354 } 346 }
355 347
@@ -371,12 +363,243 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
371 // $ANTLR end "ruleStatement" 363 // $ANTLR end "ruleStatement"
372 364
373 365
366 // $ANTLR start "entryRuleImport"
367 // InternalSolverLanguageParser.g:169:1: entryRuleImport : ruleImport EOF ;
368 public final void entryRuleImport() throws RecognitionException {
369 try {
370 // InternalSolverLanguageParser.g:170:1: ( ruleImport EOF )
371 // InternalSolverLanguageParser.g:171:1: ruleImport EOF
372 {
373 before(grammarAccess.getImportRule());
374 pushFollow(FOLLOW_1);
375 ruleImport();
376
377 state._fsp--;
378
379 after(grammarAccess.getImportRule());
380 match(input,EOF,FOLLOW_2);
381
382 }
383
384 }
385 catch (RecognitionException re) {
386 reportError(re);
387 recover(input,re);
388 }
389 finally {
390 }
391 return ;
392 }
393 // $ANTLR end "entryRuleImport"
394
395
396 // $ANTLR start "ruleImport"
397 // InternalSolverLanguageParser.g:178:1: ruleImport : ( ( rule__Import__Alternatives ) ) ;
398 public final void ruleImport() throws RecognitionException {
399
400 int stackSize = keepStackSize();
401
402 try {
403 // InternalSolverLanguageParser.g:182:2: ( ( ( rule__Import__Alternatives ) ) )
404 // InternalSolverLanguageParser.g:183:2: ( ( rule__Import__Alternatives ) )
405 {
406 // InternalSolverLanguageParser.g:183:2: ( ( rule__Import__Alternatives ) )
407 // InternalSolverLanguageParser.g:184:3: ( rule__Import__Alternatives )
408 {
409 before(grammarAccess.getImportAccess().getAlternatives());
410 // InternalSolverLanguageParser.g:185:3: ( rule__Import__Alternatives )
411 // InternalSolverLanguageParser.g:185:4: rule__Import__Alternatives
412 {
413 pushFollow(FOLLOW_2);
414 rule__Import__Alternatives();
415
416 state._fsp--;
417
418
419 }
420
421 after(grammarAccess.getImportAccess().getAlternatives());
422
423 }
424
425
426 }
427
428 }
429 catch (RecognitionException re) {
430 reportError(re);
431 recover(input,re);
432 }
433 finally {
434
435 restoreStackSize(stackSize);
436
437 }
438 return ;
439 }
440 // $ANTLR end "ruleImport"
441
442
443 // $ANTLR start "entryRuleUriImport"
444 // InternalSolverLanguageParser.g:194:1: entryRuleUriImport : ruleUriImport EOF ;
445 public final void entryRuleUriImport() throws RecognitionException {
446 try {
447 // InternalSolverLanguageParser.g:195:1: ( ruleUriImport EOF )
448 // InternalSolverLanguageParser.g:196:1: ruleUriImport EOF
449 {
450 before(grammarAccess.getUriImportRule());
451 pushFollow(FOLLOW_1);
452 ruleUriImport();
453
454 state._fsp--;
455
456 after(grammarAccess.getUriImportRule());
457 match(input,EOF,FOLLOW_2);
458
459 }
460
461 }
462 catch (RecognitionException re) {
463 reportError(re);
464 recover(input,re);
465 }
466 finally {
467 }
468 return ;
469 }
470 // $ANTLR end "entryRuleUriImport"
471
472
473 // $ANTLR start "ruleUriImport"
474 // InternalSolverLanguageParser.g:203:1: ruleUriImport : ( ( rule__UriImport__Group__0 ) ) ;
475 public final void ruleUriImport() throws RecognitionException {
476
477 int stackSize = keepStackSize();
478
479 try {
480 // InternalSolverLanguageParser.g:207:2: ( ( ( rule__UriImport__Group__0 ) ) )
481 // InternalSolverLanguageParser.g:208:2: ( ( rule__UriImport__Group__0 ) )
482 {
483 // InternalSolverLanguageParser.g:208:2: ( ( rule__UriImport__Group__0 ) )
484 // InternalSolverLanguageParser.g:209:3: ( rule__UriImport__Group__0 )
485 {
486 before(grammarAccess.getUriImportAccess().getGroup());
487 // InternalSolverLanguageParser.g:210:3: ( rule__UriImport__Group__0 )
488 // InternalSolverLanguageParser.g:210:4: rule__UriImport__Group__0
489 {
490 pushFollow(FOLLOW_2);
491 rule__UriImport__Group__0();
492
493 state._fsp--;
494
495
496 }
497
498 after(grammarAccess.getUriImportAccess().getGroup());
499
500 }
501
502
503 }
504
505 }
506 catch (RecognitionException re) {
507 reportError(re);
508 recover(input,re);
509 }
510 finally {
511
512 restoreStackSize(stackSize);
513
514 }
515 return ;
516 }
517 // $ANTLR end "ruleUriImport"
518
519
520 // $ANTLR start "entryRuleNamespaceImport"
521 // InternalSolverLanguageParser.g:219:1: entryRuleNamespaceImport : ruleNamespaceImport EOF ;
522 public final void entryRuleNamespaceImport() throws RecognitionException {
523 try {
524 // InternalSolverLanguageParser.g:220:1: ( ruleNamespaceImport EOF )
525 // InternalSolverLanguageParser.g:221:1: ruleNamespaceImport EOF
526 {
527 before(grammarAccess.getNamespaceImportRule());
528 pushFollow(FOLLOW_1);
529 ruleNamespaceImport();
530
531 state._fsp--;
532
533 after(grammarAccess.getNamespaceImportRule());
534 match(input,EOF,FOLLOW_2);
535
536 }
537
538 }
539 catch (RecognitionException re) {
540 reportError(re);
541 recover(input,re);
542 }
543 finally {
544 }
545 return ;
546 }
547 // $ANTLR end "entryRuleNamespaceImport"
548
549
550 // $ANTLR start "ruleNamespaceImport"
551 // InternalSolverLanguageParser.g:228:1: ruleNamespaceImport : ( ( rule__NamespaceImport__Group__0 ) ) ;
552 public final void ruleNamespaceImport() throws RecognitionException {
553
554 int stackSize = keepStackSize();
555
556 try {
557 // InternalSolverLanguageParser.g:232:2: ( ( ( rule__NamespaceImport__Group__0 ) ) )
558 // InternalSolverLanguageParser.g:233:2: ( ( rule__NamespaceImport__Group__0 ) )
559 {
560 // InternalSolverLanguageParser.g:233:2: ( ( rule__NamespaceImport__Group__0 ) )
561 // InternalSolverLanguageParser.g:234:3: ( rule__NamespaceImport__Group__0 )
562 {
563 before(grammarAccess.getNamespaceImportAccess().getGroup());
564 // InternalSolverLanguageParser.g:235:3: ( rule__NamespaceImport__Group__0 )
565 // InternalSolverLanguageParser.g:235:4: rule__NamespaceImport__Group__0
566 {
567 pushFollow(FOLLOW_2);
568 rule__NamespaceImport__Group__0();
569
570 state._fsp--;
571
572
573 }
574
575 after(grammarAccess.getNamespaceImportAccess().getGroup());
576
577 }
578
579
580 }
581
582 }
583 catch (RecognitionException re) {
584 reportError(re);
585 recover(input,re);
586 }
587 finally {
588
589 restoreStackSize(stackSize);
590
591 }
592 return ;
593 }
594 // $ANTLR end "ruleNamespaceImport"
595
596
374 // $ANTLR start "entryRuleAssertionOrDefinition" 597 // $ANTLR start "entryRuleAssertionOrDefinition"
375 // InternalSolverLanguageParser.g:164:1: entryRuleAssertionOrDefinition : ruleAssertionOrDefinition EOF ; 598 // InternalSolverLanguageParser.g:244:1: entryRuleAssertionOrDefinition : ruleAssertionOrDefinition EOF ;
376 public final void entryRuleAssertionOrDefinition() throws RecognitionException { 599 public final void entryRuleAssertionOrDefinition() throws RecognitionException {
377 try { 600 try {
378 // InternalSolverLanguageParser.g:165:1: ( ruleAssertionOrDefinition EOF ) 601 // InternalSolverLanguageParser.g:245:1: ( ruleAssertionOrDefinition EOF )
379 // InternalSolverLanguageParser.g:166:1: ruleAssertionOrDefinition EOF 602 // InternalSolverLanguageParser.g:246:1: ruleAssertionOrDefinition EOF
380 { 603 {
381 before(grammarAccess.getAssertionOrDefinitionRule()); 604 before(grammarAccess.getAssertionOrDefinitionRule());
382 pushFollow(FOLLOW_1); 605 pushFollow(FOLLOW_1);
@@ -402,21 +625,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
402 625
403 626
404 // $ANTLR start "ruleAssertionOrDefinition" 627 // $ANTLR start "ruleAssertionOrDefinition"
405 // InternalSolverLanguageParser.g:173:1: ruleAssertionOrDefinition : ( ( rule__AssertionOrDefinition__Group__0 ) ) ; 628 // InternalSolverLanguageParser.g:253:1: ruleAssertionOrDefinition : ( ( rule__AssertionOrDefinition__Group__0 ) ) ;
406 public final void ruleAssertionOrDefinition() throws RecognitionException { 629 public final void ruleAssertionOrDefinition() throws RecognitionException {
407 630
408 int stackSize = keepStackSize(); 631 int stackSize = keepStackSize();
409 632
410 try { 633 try {
411 // InternalSolverLanguageParser.g:177:2: ( ( ( rule__AssertionOrDefinition__Group__0 ) ) ) 634 // InternalSolverLanguageParser.g:257:2: ( ( ( rule__AssertionOrDefinition__Group__0 ) ) )
412 // InternalSolverLanguageParser.g:178:2: ( ( rule__AssertionOrDefinition__Group__0 ) ) 635 // InternalSolverLanguageParser.g:258:2: ( ( rule__AssertionOrDefinition__Group__0 ) )
413 { 636 {
414 // InternalSolverLanguageParser.g:178:2: ( ( rule__AssertionOrDefinition__Group__0 ) ) 637 // InternalSolverLanguageParser.g:258:2: ( ( rule__AssertionOrDefinition__Group__0 ) )
415 // InternalSolverLanguageParser.g:179:3: ( rule__AssertionOrDefinition__Group__0 ) 638 // InternalSolverLanguageParser.g:259:3: ( rule__AssertionOrDefinition__Group__0 )
416 { 639 {
417 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup()); 640 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup());
418 // InternalSolverLanguageParser.g:180:3: ( rule__AssertionOrDefinition__Group__0 ) 641 // InternalSolverLanguageParser.g:260:3: ( rule__AssertionOrDefinition__Group__0 )
419 // InternalSolverLanguageParser.g:180:4: rule__AssertionOrDefinition__Group__0 642 // InternalSolverLanguageParser.g:260:4: rule__AssertionOrDefinition__Group__0
420 { 643 {
421 pushFollow(FOLLOW_2); 644 pushFollow(FOLLOW_2);
422 rule__AssertionOrDefinition__Group__0(); 645 rule__AssertionOrDefinition__Group__0();
@@ -449,11 +672,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
449 672
450 673
451 // $ANTLR start "entryRulePredicateDefinition" 674 // $ANTLR start "entryRulePredicateDefinition"
452 // InternalSolverLanguageParser.g:189:1: entryRulePredicateDefinition : rulePredicateDefinition EOF ; 675 // InternalSolverLanguageParser.g:269:1: entryRulePredicateDefinition : rulePredicateDefinition EOF ;
453 public final void entryRulePredicateDefinition() throws RecognitionException { 676 public final void entryRulePredicateDefinition() throws RecognitionException {
454 try { 677 try {
455 // InternalSolverLanguageParser.g:190:1: ( rulePredicateDefinition EOF ) 678 // InternalSolverLanguageParser.g:270:1: ( rulePredicateDefinition EOF )
456 // InternalSolverLanguageParser.g:191:1: rulePredicateDefinition EOF 679 // InternalSolverLanguageParser.g:271:1: rulePredicateDefinition EOF
457 { 680 {
458 before(grammarAccess.getPredicateDefinitionRule()); 681 before(grammarAccess.getPredicateDefinitionRule());
459 pushFollow(FOLLOW_1); 682 pushFollow(FOLLOW_1);
@@ -479,21 +702,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
479 702
480 703
481 // $ANTLR start "rulePredicateDefinition" 704 // $ANTLR start "rulePredicateDefinition"
482 // InternalSolverLanguageParser.g:198:1: rulePredicateDefinition : ( ( rule__PredicateDefinition__Group__0 ) ) ; 705 // InternalSolverLanguageParser.g:278:1: rulePredicateDefinition : ( ( rule__PredicateDefinition__Group__0 ) ) ;
483 public final void rulePredicateDefinition() throws RecognitionException { 706 public final void rulePredicateDefinition() throws RecognitionException {
484 707
485 int stackSize = keepStackSize(); 708 int stackSize = keepStackSize();
486 709
487 try { 710 try {
488 // InternalSolverLanguageParser.g:202:2: ( ( ( rule__PredicateDefinition__Group__0 ) ) ) 711 // InternalSolverLanguageParser.g:282:2: ( ( ( rule__PredicateDefinition__Group__0 ) ) )
489 // InternalSolverLanguageParser.g:203:2: ( ( rule__PredicateDefinition__Group__0 ) ) 712 // InternalSolverLanguageParser.g:283:2: ( ( rule__PredicateDefinition__Group__0 ) )
490 { 713 {
491 // InternalSolverLanguageParser.g:203:2: ( ( rule__PredicateDefinition__Group__0 ) ) 714 // InternalSolverLanguageParser.g:283:2: ( ( rule__PredicateDefinition__Group__0 ) )
492 // InternalSolverLanguageParser.g:204:3: ( rule__PredicateDefinition__Group__0 ) 715 // InternalSolverLanguageParser.g:284:3: ( rule__PredicateDefinition__Group__0 )
493 { 716 {
494 before(grammarAccess.getPredicateDefinitionAccess().getGroup()); 717 before(grammarAccess.getPredicateDefinitionAccess().getGroup());
495 // InternalSolverLanguageParser.g:205:3: ( rule__PredicateDefinition__Group__0 ) 718 // InternalSolverLanguageParser.g:285:3: ( rule__PredicateDefinition__Group__0 )
496 // InternalSolverLanguageParser.g:205:4: rule__PredicateDefinition__Group__0 719 // InternalSolverLanguageParser.g:285:4: rule__PredicateDefinition__Group__0
497 { 720 {
498 pushFollow(FOLLOW_2); 721 pushFollow(FOLLOW_2);
499 rule__PredicateDefinition__Group__0(); 722 rule__PredicateDefinition__Group__0();
@@ -525,20 +748,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
525 // $ANTLR end "rulePredicateDefinition" 748 // $ANTLR end "rulePredicateDefinition"
526 749
527 750
528 // $ANTLR start "entryRuleUnnamedErrorPrediateDefinition" 751 // $ANTLR start "entryRuleUnnamedErrorPredicateDefintion"
529 // InternalSolverLanguageParser.g:214:1: entryRuleUnnamedErrorPrediateDefinition : ruleUnnamedErrorPrediateDefinition EOF ; 752 // InternalSolverLanguageParser.g:294:1: entryRuleUnnamedErrorPredicateDefintion : ruleUnnamedErrorPredicateDefintion EOF ;
530 public final void entryRuleUnnamedErrorPrediateDefinition() throws RecognitionException { 753 public final void entryRuleUnnamedErrorPredicateDefintion() throws RecognitionException {
531 try { 754 try {
532 // InternalSolverLanguageParser.g:215:1: ( ruleUnnamedErrorPrediateDefinition EOF ) 755 // InternalSolverLanguageParser.g:295:1: ( ruleUnnamedErrorPredicateDefintion EOF )
533 // InternalSolverLanguageParser.g:216:1: ruleUnnamedErrorPrediateDefinition EOF 756 // InternalSolverLanguageParser.g:296:1: ruleUnnamedErrorPredicateDefintion EOF
534 { 757 {
535 before(grammarAccess.getUnnamedErrorPrediateDefinitionRule()); 758 before(grammarAccess.getUnnamedErrorPredicateDefintionRule());
536 pushFollow(FOLLOW_1); 759 pushFollow(FOLLOW_1);
537 ruleUnnamedErrorPrediateDefinition(); 760 ruleUnnamedErrorPredicateDefintion();
538 761
539 state._fsp--; 762 state._fsp--;
540 763
541 after(grammarAccess.getUnnamedErrorPrediateDefinitionRule()); 764 after(grammarAccess.getUnnamedErrorPredicateDefintionRule());
542 match(input,EOF,FOLLOW_2); 765 match(input,EOF,FOLLOW_2);
543 766
544 } 767 }
@@ -552,35 +775,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
552 } 775 }
553 return ; 776 return ;
554 } 777 }
555 // $ANTLR end "entryRuleUnnamedErrorPrediateDefinition" 778 // $ANTLR end "entryRuleUnnamedErrorPredicateDefintion"
556 779
557 780
558 // $ANTLR start "ruleUnnamedErrorPrediateDefinition" 781 // $ANTLR start "ruleUnnamedErrorPredicateDefintion"
559 // InternalSolverLanguageParser.g:223:1: ruleUnnamedErrorPrediateDefinition : ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) ; 782 // InternalSolverLanguageParser.g:303:1: ruleUnnamedErrorPredicateDefintion : ( ( rule__UnnamedErrorPredicateDefintion__Group__0 ) ) ;
560 public final void ruleUnnamedErrorPrediateDefinition() throws RecognitionException { 783 public final void ruleUnnamedErrorPredicateDefintion() throws RecognitionException {
561 784
562 int stackSize = keepStackSize(); 785 int stackSize = keepStackSize();
563 786
564 try { 787 try {
565 // InternalSolverLanguageParser.g:227:2: ( ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) ) 788 // InternalSolverLanguageParser.g:307:2: ( ( ( rule__UnnamedErrorPredicateDefintion__Group__0 ) ) )
566 // InternalSolverLanguageParser.g:228:2: ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) 789 // InternalSolverLanguageParser.g:308:2: ( ( rule__UnnamedErrorPredicateDefintion__Group__0 ) )
567 { 790 {
568 // InternalSolverLanguageParser.g:228:2: ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) 791 // InternalSolverLanguageParser.g:308:2: ( ( rule__UnnamedErrorPredicateDefintion__Group__0 ) )
569 // InternalSolverLanguageParser.g:229:3: ( rule__UnnamedErrorPrediateDefinition__Group__0 ) 792 // InternalSolverLanguageParser.g:309:3: ( rule__UnnamedErrorPredicateDefintion__Group__0 )
570 { 793 {
571 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup()); 794 before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getGroup());
572 // InternalSolverLanguageParser.g:230:3: ( rule__UnnamedErrorPrediateDefinition__Group__0 ) 795 // InternalSolverLanguageParser.g:310:3: ( rule__UnnamedErrorPredicateDefintion__Group__0 )
573 // InternalSolverLanguageParser.g:230:4: rule__UnnamedErrorPrediateDefinition__Group__0 796 // InternalSolverLanguageParser.g:310:4: rule__UnnamedErrorPredicateDefintion__Group__0
574 { 797 {
575 pushFollow(FOLLOW_2); 798 pushFollow(FOLLOW_2);
576 rule__UnnamedErrorPrediateDefinition__Group__0(); 799 rule__UnnamedErrorPredicateDefintion__Group__0();
577 800
578 state._fsp--; 801 state._fsp--;
579 802
580 803
581 } 804 }
582 805
583 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup()); 806 after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getGroup());
584 807
585 } 808 }
586 809
@@ -599,23 +822,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
599 } 822 }
600 return ; 823 return ;
601 } 824 }
602 // $ANTLR end "ruleUnnamedErrorPrediateDefinition" 825 // $ANTLR end "ruleUnnamedErrorPredicateDefintion"
603 826
604 827
605 // $ANTLR start "entryRuleDefaultDefinition" 828 // $ANTLR start "entryRuleDefaultAssertion"
606 // InternalSolverLanguageParser.g:239:1: entryRuleDefaultDefinition : ruleDefaultDefinition EOF ; 829 // InternalSolverLanguageParser.g:319:1: entryRuleDefaultAssertion : ruleDefaultAssertion EOF ;
607 public final void entryRuleDefaultDefinition() throws RecognitionException { 830 public final void entryRuleDefaultAssertion() throws RecognitionException {
608 try { 831 try {
609 // InternalSolverLanguageParser.g:240:1: ( ruleDefaultDefinition EOF ) 832 // InternalSolverLanguageParser.g:320:1: ( ruleDefaultAssertion EOF )
610 // InternalSolverLanguageParser.g:241:1: ruleDefaultDefinition EOF 833 // InternalSolverLanguageParser.g:321:1: ruleDefaultAssertion EOF
611 { 834 {
612 before(grammarAccess.getDefaultDefinitionRule()); 835 before(grammarAccess.getDefaultAssertionRule());
613 pushFollow(FOLLOW_1); 836 pushFollow(FOLLOW_1);
614 ruleDefaultDefinition(); 837 ruleDefaultAssertion();
615 838
616 state._fsp--; 839 state._fsp--;
617 840
618 after(grammarAccess.getDefaultDefinitionRule()); 841 after(grammarAccess.getDefaultAssertionRule());
619 match(input,EOF,FOLLOW_2); 842 match(input,EOF,FOLLOW_2);
620 843
621 } 844 }
@@ -629,35 +852,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
629 } 852 }
630 return ; 853 return ;
631 } 854 }
632 // $ANTLR end "entryRuleDefaultDefinition" 855 // $ANTLR end "entryRuleDefaultAssertion"
633 856
634 857
635 // $ANTLR start "ruleDefaultDefinition" 858 // $ANTLR start "ruleDefaultAssertion"
636 // InternalSolverLanguageParser.g:248:1: ruleDefaultDefinition : ( ( rule__DefaultDefinition__Group__0 ) ) ; 859 // InternalSolverLanguageParser.g:328:1: ruleDefaultAssertion : ( ( rule__DefaultAssertion__Group__0 ) ) ;
637 public final void ruleDefaultDefinition() throws RecognitionException { 860 public final void ruleDefaultAssertion() throws RecognitionException {
638 861
639 int stackSize = keepStackSize(); 862 int stackSize = keepStackSize();
640 863
641 try { 864 try {
642 // InternalSolverLanguageParser.g:252:2: ( ( ( rule__DefaultDefinition__Group__0 ) ) ) 865 // InternalSolverLanguageParser.g:332:2: ( ( ( rule__DefaultAssertion__Group__0 ) ) )
643 // InternalSolverLanguageParser.g:253:2: ( ( rule__DefaultDefinition__Group__0 ) ) 866 // InternalSolverLanguageParser.g:333:2: ( ( rule__DefaultAssertion__Group__0 ) )
644 { 867 {
645 // InternalSolverLanguageParser.g:253:2: ( ( rule__DefaultDefinition__Group__0 ) ) 868 // InternalSolverLanguageParser.g:333:2: ( ( rule__DefaultAssertion__Group__0 ) )
646 // InternalSolverLanguageParser.g:254:3: ( rule__DefaultDefinition__Group__0 ) 869 // InternalSolverLanguageParser.g:334:3: ( rule__DefaultAssertion__Group__0 )
647 { 870 {
648 before(grammarAccess.getDefaultDefinitionAccess().getGroup()); 871 before(grammarAccess.getDefaultAssertionAccess().getGroup());
649 // InternalSolverLanguageParser.g:255:3: ( rule__DefaultDefinition__Group__0 ) 872 // InternalSolverLanguageParser.g:335:3: ( rule__DefaultAssertion__Group__0 )
650 // InternalSolverLanguageParser.g:255:4: rule__DefaultDefinition__Group__0 873 // InternalSolverLanguageParser.g:335:4: rule__DefaultAssertion__Group__0
651 { 874 {
652 pushFollow(FOLLOW_2); 875 pushFollow(FOLLOW_2);
653 rule__DefaultDefinition__Group__0(); 876 rule__DefaultAssertion__Group__0();
654 877
655 state._fsp--; 878 state._fsp--;
656 879
657 880
658 } 881 }
659 882
660 after(grammarAccess.getDefaultDefinitionAccess().getGroup()); 883 after(grammarAccess.getDefaultAssertionAccess().getGroup());
661 884
662 } 885 }
663 886
@@ -676,23 +899,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
676 } 899 }
677 return ; 900 return ;
678 } 901 }
679 // $ANTLR end "ruleDefaultDefinition" 902 // $ANTLR end "ruleDefaultAssertion"
680 903
681 904
682 // $ANTLR start "entryRuleMetricDefinition" 905 // $ANTLR start "entryRuleFunctionDefinition"
683 // InternalSolverLanguageParser.g:264:1: entryRuleMetricDefinition : ruleMetricDefinition EOF ; 906 // InternalSolverLanguageParser.g:344:1: entryRuleFunctionDefinition : ruleFunctionDefinition EOF ;
684 public final void entryRuleMetricDefinition() throws RecognitionException { 907 public final void entryRuleFunctionDefinition() throws RecognitionException {
685 try { 908 try {
686 // InternalSolverLanguageParser.g:265:1: ( ruleMetricDefinition EOF ) 909 // InternalSolverLanguageParser.g:345:1: ( ruleFunctionDefinition EOF )
687 // InternalSolverLanguageParser.g:266:1: ruleMetricDefinition EOF 910 // InternalSolverLanguageParser.g:346:1: ruleFunctionDefinition EOF
688 { 911 {
689 before(grammarAccess.getMetricDefinitionRule()); 912 before(grammarAccess.getFunctionDefinitionRule());
690 pushFollow(FOLLOW_1); 913 pushFollow(FOLLOW_1);
691 ruleMetricDefinition(); 914 ruleFunctionDefinition();
692 915
693 state._fsp--; 916 state._fsp--;
694 917
695 after(grammarAccess.getMetricDefinitionRule()); 918 after(grammarAccess.getFunctionDefinitionRule());
696 match(input,EOF,FOLLOW_2); 919 match(input,EOF,FOLLOW_2);
697 920
698 } 921 }
@@ -706,35 +929,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
706 } 929 }
707 return ; 930 return ;
708 } 931 }
709 // $ANTLR end "entryRuleMetricDefinition" 932 // $ANTLR end "entryRuleFunctionDefinition"
710 933
711 934
712 // $ANTLR start "ruleMetricDefinition" 935 // $ANTLR start "ruleFunctionDefinition"
713 // InternalSolverLanguageParser.g:273:1: ruleMetricDefinition : ( ( rule__MetricDefinition__Group__0 ) ) ; 936 // InternalSolverLanguageParser.g:353:1: ruleFunctionDefinition : ( ( rule__FunctionDefinition__Group__0 ) ) ;
714 public final void ruleMetricDefinition() throws RecognitionException { 937 public final void ruleFunctionDefinition() throws RecognitionException {
715 938
716 int stackSize = keepStackSize(); 939 int stackSize = keepStackSize();
717 940
718 try { 941 try {
719 // InternalSolverLanguageParser.g:277:2: ( ( ( rule__MetricDefinition__Group__0 ) ) ) 942 // InternalSolverLanguageParser.g:357:2: ( ( ( rule__FunctionDefinition__Group__0 ) ) )
720 // InternalSolverLanguageParser.g:278:2: ( ( rule__MetricDefinition__Group__0 ) ) 943 // InternalSolverLanguageParser.g:358:2: ( ( rule__FunctionDefinition__Group__0 ) )
721 { 944 {
722 // InternalSolverLanguageParser.g:278:2: ( ( rule__MetricDefinition__Group__0 ) ) 945 // InternalSolverLanguageParser.g:358:2: ( ( rule__FunctionDefinition__Group__0 ) )
723 // InternalSolverLanguageParser.g:279:3: ( rule__MetricDefinition__Group__0 ) 946 // InternalSolverLanguageParser.g:359:3: ( rule__FunctionDefinition__Group__0 )
724 { 947 {
725 before(grammarAccess.getMetricDefinitionAccess().getGroup()); 948 before(grammarAccess.getFunctionDefinitionAccess().getGroup());
726 // InternalSolverLanguageParser.g:280:3: ( rule__MetricDefinition__Group__0 ) 949 // InternalSolverLanguageParser.g:360:3: ( rule__FunctionDefinition__Group__0 )
727 // InternalSolverLanguageParser.g:280:4: rule__MetricDefinition__Group__0 950 // InternalSolverLanguageParser.g:360:4: rule__FunctionDefinition__Group__0
728 { 951 {
729 pushFollow(FOLLOW_2); 952 pushFollow(FOLLOW_2);
730 rule__MetricDefinition__Group__0(); 953 rule__FunctionDefinition__Group__0();
731 954
732 state._fsp--; 955 state._fsp--;
733 956
734 957
735 } 958 }
736 959
737 after(grammarAccess.getMetricDefinitionAccess().getGroup()); 960 after(grammarAccess.getFunctionDefinitionAccess().getGroup());
738 961
739 } 962 }
740 963
@@ -753,23 +976,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
753 } 976 }
754 return ; 977 return ;
755 } 978 }
756 // $ANTLR end "ruleMetricDefinition" 979 // $ANTLR end "ruleFunctionDefinition"
757 980
758 981
759 // $ANTLR start "entryRuleExternPredicateDefinition" 982 // $ANTLR start "entryRuleTypeReference"
760 // InternalSolverLanguageParser.g:289:1: entryRuleExternPredicateDefinition : ruleExternPredicateDefinition EOF ; 983 // InternalSolverLanguageParser.g:369:1: entryRuleTypeReference : ruleTypeReference EOF ;
761 public final void entryRuleExternPredicateDefinition() throws RecognitionException { 984 public final void entryRuleTypeReference() throws RecognitionException {
762 try { 985 try {
763 // InternalSolverLanguageParser.g:290:1: ( ruleExternPredicateDefinition EOF ) 986 // InternalSolverLanguageParser.g:370:1: ( ruleTypeReference EOF )
764 // InternalSolverLanguageParser.g:291:1: ruleExternPredicateDefinition EOF 987 // InternalSolverLanguageParser.g:371:1: ruleTypeReference EOF
765 { 988 {
766 before(grammarAccess.getExternPredicateDefinitionRule()); 989 before(grammarAccess.getTypeReferenceRule());
767 pushFollow(FOLLOW_1); 990 pushFollow(FOLLOW_1);
768 ruleExternPredicateDefinition(); 991 ruleTypeReference();
769 992
770 state._fsp--; 993 state._fsp--;
771 994
772 after(grammarAccess.getExternPredicateDefinitionRule()); 995 after(grammarAccess.getTypeReferenceRule());
773 match(input,EOF,FOLLOW_2); 996 match(input,EOF,FOLLOW_2);
774 997
775 } 998 }
@@ -783,35 +1006,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
783 } 1006 }
784 return ; 1007 return ;
785 } 1008 }
786 // $ANTLR end "entryRuleExternPredicateDefinition" 1009 // $ANTLR end "entryRuleTypeReference"
787 1010
788 1011
789 // $ANTLR start "ruleExternPredicateDefinition" 1012 // $ANTLR start "ruleTypeReference"
790 // InternalSolverLanguageParser.g:298:1: ruleExternPredicateDefinition : ( ( rule__ExternPredicateDefinition__Group__0 ) ) ; 1013 // InternalSolverLanguageParser.g:378:1: ruleTypeReference : ( ( rule__TypeReference__Group__0 ) ) ;
791 public final void ruleExternPredicateDefinition() throws RecognitionException { 1014 public final void ruleTypeReference() throws RecognitionException {
792 1015
793 int stackSize = keepStackSize(); 1016 int stackSize = keepStackSize();
794 1017
795 try { 1018 try {
796 // InternalSolverLanguageParser.g:302:2: ( ( ( rule__ExternPredicateDefinition__Group__0 ) ) ) 1019 // InternalSolverLanguageParser.g:382:2: ( ( ( rule__TypeReference__Group__0 ) ) )
797 // InternalSolverLanguageParser.g:303:2: ( ( rule__ExternPredicateDefinition__Group__0 ) ) 1020 // InternalSolverLanguageParser.g:383:2: ( ( rule__TypeReference__Group__0 ) )
798 { 1021 {
799 // InternalSolverLanguageParser.g:303:2: ( ( rule__ExternPredicateDefinition__Group__0 ) ) 1022 // InternalSolverLanguageParser.g:383:2: ( ( rule__TypeReference__Group__0 ) )
800 // InternalSolverLanguageParser.g:304:3: ( rule__ExternPredicateDefinition__Group__0 ) 1023 // InternalSolverLanguageParser.g:384:3: ( rule__TypeReference__Group__0 )
801 { 1024 {
802 before(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); 1025 before(grammarAccess.getTypeReferenceAccess().getGroup());
803 // InternalSolverLanguageParser.g:305:3: ( rule__ExternPredicateDefinition__Group__0 ) 1026 // InternalSolverLanguageParser.g:385:3: ( rule__TypeReference__Group__0 )
804 // InternalSolverLanguageParser.g:305:4: rule__ExternPredicateDefinition__Group__0 1027 // InternalSolverLanguageParser.g:385:4: rule__TypeReference__Group__0
805 { 1028 {
806 pushFollow(FOLLOW_2); 1029 pushFollow(FOLLOW_2);
807 rule__ExternPredicateDefinition__Group__0(); 1030 rule__TypeReference__Group__0();
808 1031
809 state._fsp--; 1032 state._fsp--;
810 1033
811 1034
812 } 1035 }
813 1036
814 after(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); 1037 after(grammarAccess.getTypeReferenceAccess().getGroup());
815 1038
816 } 1039 }
817 1040
@@ -830,23 +1053,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
830 } 1053 }
831 return ; 1054 return ;
832 } 1055 }
833 // $ANTLR end "ruleExternPredicateDefinition" 1056 // $ANTLR end "ruleTypeReference"
834 1057
835 1058
836 // $ANTLR start "entryRuleExternMetricDefinition" 1059 // $ANTLR start "entryRuleAttribute"
837 // InternalSolverLanguageParser.g:314:1: entryRuleExternMetricDefinition : ruleExternMetricDefinition EOF ; 1060 // InternalSolverLanguageParser.g:394:1: entryRuleAttribute : ruleAttribute EOF ;
838 public final void entryRuleExternMetricDefinition() throws RecognitionException { 1061 public final void entryRuleAttribute() throws RecognitionException {
839 try { 1062 try {
840 // InternalSolverLanguageParser.g:315:1: ( ruleExternMetricDefinition EOF ) 1063 // InternalSolverLanguageParser.g:395:1: ( ruleAttribute EOF )
841 // InternalSolverLanguageParser.g:316:1: ruleExternMetricDefinition EOF 1064 // InternalSolverLanguageParser.g:396:1: ruleAttribute EOF
842 { 1065 {
843 before(grammarAccess.getExternMetricDefinitionRule()); 1066 before(grammarAccess.getAttributeRule());
844 pushFollow(FOLLOW_1); 1067 pushFollow(FOLLOW_1);
845 ruleExternMetricDefinition(); 1068 ruleAttribute();
846 1069
847 state._fsp--; 1070 state._fsp--;
848 1071
849 after(grammarAccess.getExternMetricDefinitionRule()); 1072 after(grammarAccess.getAttributeRule());
850 match(input,EOF,FOLLOW_2); 1073 match(input,EOF,FOLLOW_2);
851 1074
852 } 1075 }
@@ -860,35 +1083,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
860 } 1083 }
861 return ; 1084 return ;
862 } 1085 }
863 // $ANTLR end "entryRuleExternMetricDefinition" 1086 // $ANTLR end "entryRuleAttribute"
864 1087
865 1088
866 // $ANTLR start "ruleExternMetricDefinition" 1089 // $ANTLR start "ruleAttribute"
867 // InternalSolverLanguageParser.g:323:1: ruleExternMetricDefinition : ( ( rule__ExternMetricDefinition__Group__0 ) ) ; 1090 // InternalSolverLanguageParser.g:403:1: ruleAttribute : ( ( rule__Attribute__Group__0 ) ) ;
868 public final void ruleExternMetricDefinition() throws RecognitionException { 1091 public final void ruleAttribute() throws RecognitionException {
869 1092
870 int stackSize = keepStackSize(); 1093 int stackSize = keepStackSize();
871 1094
872 try { 1095 try {
873 // InternalSolverLanguageParser.g:327:2: ( ( ( rule__ExternMetricDefinition__Group__0 ) ) ) 1096 // InternalSolverLanguageParser.g:407:2: ( ( ( rule__Attribute__Group__0 ) ) )
874 // InternalSolverLanguageParser.g:328:2: ( ( rule__ExternMetricDefinition__Group__0 ) ) 1097 // InternalSolverLanguageParser.g:408:2: ( ( rule__Attribute__Group__0 ) )
875 { 1098 {
876 // InternalSolverLanguageParser.g:328:2: ( ( rule__ExternMetricDefinition__Group__0 ) ) 1099 // InternalSolverLanguageParser.g:408:2: ( ( rule__Attribute__Group__0 ) )
877 // InternalSolverLanguageParser.g:329:3: ( rule__ExternMetricDefinition__Group__0 ) 1100 // InternalSolverLanguageParser.g:409:3: ( rule__Attribute__Group__0 )
878 { 1101 {
879 before(grammarAccess.getExternMetricDefinitionAccess().getGroup()); 1102 before(grammarAccess.getAttributeAccess().getGroup());
880 // InternalSolverLanguageParser.g:330:3: ( rule__ExternMetricDefinition__Group__0 ) 1103 // InternalSolverLanguageParser.g:410:3: ( rule__Attribute__Group__0 )
881 // InternalSolverLanguageParser.g:330:4: rule__ExternMetricDefinition__Group__0 1104 // InternalSolverLanguageParser.g:410:4: rule__Attribute__Group__0
882 { 1105 {
883 pushFollow(FOLLOW_2); 1106 pushFollow(FOLLOW_2);
884 rule__ExternMetricDefinition__Group__0(); 1107 rule__Attribute__Group__0();
885 1108
886 state._fsp--; 1109 state._fsp--;
887 1110
888 1111
889 } 1112 }
890 1113
891 after(grammarAccess.getExternMetricDefinitionAccess().getGroup()); 1114 after(grammarAccess.getAttributeAccess().getGroup());
892 1115
893 } 1116 }
894 1117
@@ -907,23 +1130,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
907 } 1130 }
908 return ; 1131 return ;
909 } 1132 }
910 // $ANTLR end "ruleExternMetricDefinition" 1133 // $ANTLR end "ruleAttribute"
911 1134
912 1135
913 // $ANTLR start "entryRuleExternAggregatorDefinition" 1136 // $ANTLR start "entryRuleExternDeclaration"
914 // InternalSolverLanguageParser.g:339:1: entryRuleExternAggregatorDefinition : ruleExternAggregatorDefinition EOF ; 1137 // InternalSolverLanguageParser.g:419:1: entryRuleExternDeclaration : ruleExternDeclaration EOF ;
915 public final void entryRuleExternAggregatorDefinition() throws RecognitionException { 1138 public final void entryRuleExternDeclaration() throws RecognitionException {
916 try { 1139 try {
917 // InternalSolverLanguageParser.g:340:1: ( ruleExternAggregatorDefinition EOF ) 1140 // InternalSolverLanguageParser.g:420:1: ( ruleExternDeclaration EOF )
918 // InternalSolverLanguageParser.g:341:1: ruleExternAggregatorDefinition EOF 1141 // InternalSolverLanguageParser.g:421:1: ruleExternDeclaration EOF
919 { 1142 {
920 before(grammarAccess.getExternAggregatorDefinitionRule()); 1143 before(grammarAccess.getExternDeclarationRule());
921 pushFollow(FOLLOW_1); 1144 pushFollow(FOLLOW_1);
922 ruleExternAggregatorDefinition(); 1145 ruleExternDeclaration();
923 1146
924 state._fsp--; 1147 state._fsp--;
925 1148
926 after(grammarAccess.getExternAggregatorDefinitionRule()); 1149 after(grammarAccess.getExternDeclarationRule());
927 match(input,EOF,FOLLOW_2); 1150 match(input,EOF,FOLLOW_2);
928 1151
929 } 1152 }
@@ -937,35 +1160,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
937 } 1160 }
938 return ; 1161 return ;
939 } 1162 }
940 // $ANTLR end "entryRuleExternAggregatorDefinition" 1163 // $ANTLR end "entryRuleExternDeclaration"
941 1164
942 1165
943 // $ANTLR start "ruleExternAggregatorDefinition" 1166 // $ANTLR start "ruleExternDeclaration"
944 // InternalSolverLanguageParser.g:348:1: ruleExternAggregatorDefinition : ( ( rule__ExternAggregatorDefinition__Group__0 ) ) ; 1167 // InternalSolverLanguageParser.g:428:1: ruleExternDeclaration : ( ( rule__ExternDeclaration__Alternatives ) ) ;
945 public final void ruleExternAggregatorDefinition() throws RecognitionException { 1168 public final void ruleExternDeclaration() throws RecognitionException {
946 1169
947 int stackSize = keepStackSize(); 1170 int stackSize = keepStackSize();
948 1171
949 try { 1172 try {
950 // InternalSolverLanguageParser.g:352:2: ( ( ( rule__ExternAggregatorDefinition__Group__0 ) ) ) 1173 // InternalSolverLanguageParser.g:432:2: ( ( ( rule__ExternDeclaration__Alternatives ) ) )
951 // InternalSolverLanguageParser.g:353:2: ( ( rule__ExternAggregatorDefinition__Group__0 ) ) 1174 // InternalSolverLanguageParser.g:433:2: ( ( rule__ExternDeclaration__Alternatives ) )
952 { 1175 {
953 // InternalSolverLanguageParser.g:353:2: ( ( rule__ExternAggregatorDefinition__Group__0 ) ) 1176 // InternalSolverLanguageParser.g:433:2: ( ( rule__ExternDeclaration__Alternatives ) )
954 // InternalSolverLanguageParser.g:354:3: ( rule__ExternAggregatorDefinition__Group__0 ) 1177 // InternalSolverLanguageParser.g:434:3: ( rule__ExternDeclaration__Alternatives )
955 { 1178 {
956 before(grammarAccess.getExternAggregatorDefinitionAccess().getGroup()); 1179 before(grammarAccess.getExternDeclarationAccess().getAlternatives());
957 // InternalSolverLanguageParser.g:355:3: ( rule__ExternAggregatorDefinition__Group__0 ) 1180 // InternalSolverLanguageParser.g:435:3: ( rule__ExternDeclaration__Alternatives )
958 // InternalSolverLanguageParser.g:355:4: rule__ExternAggregatorDefinition__Group__0 1181 // InternalSolverLanguageParser.g:435:4: rule__ExternDeclaration__Alternatives
959 { 1182 {
960 pushFollow(FOLLOW_2); 1183 pushFollow(FOLLOW_2);
961 rule__ExternAggregatorDefinition__Group__0(); 1184 rule__ExternDeclaration__Alternatives();
962 1185
963 state._fsp--; 1186 state._fsp--;
964 1187
965 1188
966 } 1189 }
967 1190
968 after(grammarAccess.getExternAggregatorDefinitionAccess().getGroup()); 1191 after(grammarAccess.getExternDeclarationAccess().getAlternatives());
969 1192
970 } 1193 }
971 1194
@@ -984,23 +1207,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
984 } 1207 }
985 return ; 1208 return ;
986 } 1209 }
987 // $ANTLR end "ruleExternAggregatorDefinition" 1210 // $ANTLR end "ruleExternDeclaration"
988 1211
989 1212
990 // $ANTLR start "entryRuleExternDatatypeDefinition" 1213 // $ANTLR start "entryRuleExternPredicateDeclaration"
991 // InternalSolverLanguageParser.g:364:1: entryRuleExternDatatypeDefinition : ruleExternDatatypeDefinition EOF ; 1214 // InternalSolverLanguageParser.g:444:1: entryRuleExternPredicateDeclaration : ruleExternPredicateDeclaration EOF ;
992 public final void entryRuleExternDatatypeDefinition() throws RecognitionException { 1215 public final void entryRuleExternPredicateDeclaration() throws RecognitionException {
993 try { 1216 try {
994 // InternalSolverLanguageParser.g:365:1: ( ruleExternDatatypeDefinition EOF ) 1217 // InternalSolverLanguageParser.g:445:1: ( ruleExternPredicateDeclaration EOF )
995 // InternalSolverLanguageParser.g:366:1: ruleExternDatatypeDefinition EOF 1218 // InternalSolverLanguageParser.g:446:1: ruleExternPredicateDeclaration EOF
996 { 1219 {
997 before(grammarAccess.getExternDatatypeDefinitionRule()); 1220 before(grammarAccess.getExternPredicateDeclarationRule());
998 pushFollow(FOLLOW_1); 1221 pushFollow(FOLLOW_1);
999 ruleExternDatatypeDefinition(); 1222 ruleExternPredicateDeclaration();
1000 1223
1001 state._fsp--; 1224 state._fsp--;
1002 1225
1003 after(grammarAccess.getExternDatatypeDefinitionRule()); 1226 after(grammarAccess.getExternPredicateDeclarationRule());
1004 match(input,EOF,FOLLOW_2); 1227 match(input,EOF,FOLLOW_2);
1005 1228
1006 } 1229 }
@@ -1014,35 +1237,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1014 } 1237 }
1015 return ; 1238 return ;
1016 } 1239 }
1017 // $ANTLR end "entryRuleExternDatatypeDefinition" 1240 // $ANTLR end "entryRuleExternPredicateDeclaration"
1018 1241
1019 1242
1020 // $ANTLR start "ruleExternDatatypeDefinition" 1243 // $ANTLR start "ruleExternPredicateDeclaration"
1021 // InternalSolverLanguageParser.g:373:1: ruleExternDatatypeDefinition : ( ( rule__ExternDatatypeDefinition__Group__0 ) ) ; 1244 // InternalSolverLanguageParser.g:453:1: ruleExternPredicateDeclaration : ( ( rule__ExternPredicateDeclaration__Group__0 ) ) ;
1022 public final void ruleExternDatatypeDefinition() throws RecognitionException { 1245 public final void ruleExternPredicateDeclaration() throws RecognitionException {
1023 1246
1024 int stackSize = keepStackSize(); 1247 int stackSize = keepStackSize();
1025 1248
1026 try { 1249 try {
1027 // InternalSolverLanguageParser.g:377:2: ( ( ( rule__ExternDatatypeDefinition__Group__0 ) ) ) 1250 // InternalSolverLanguageParser.g:457:2: ( ( ( rule__ExternPredicateDeclaration__Group__0 ) ) )
1028 // InternalSolverLanguageParser.g:378:2: ( ( rule__ExternDatatypeDefinition__Group__0 ) ) 1251 // InternalSolverLanguageParser.g:458:2: ( ( rule__ExternPredicateDeclaration__Group__0 ) )
1029 { 1252 {
1030 // InternalSolverLanguageParser.g:378:2: ( ( rule__ExternDatatypeDefinition__Group__0 ) ) 1253 // InternalSolverLanguageParser.g:458:2: ( ( rule__ExternPredicateDeclaration__Group__0 ) )
1031 // InternalSolverLanguageParser.g:379:3: ( rule__ExternDatatypeDefinition__Group__0 ) 1254 // InternalSolverLanguageParser.g:459:3: ( rule__ExternPredicateDeclaration__Group__0 )
1032 { 1255 {
1033 before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup()); 1256 before(grammarAccess.getExternPredicateDeclarationAccess().getGroup());
1034 // InternalSolverLanguageParser.g:380:3: ( rule__ExternDatatypeDefinition__Group__0 ) 1257 // InternalSolverLanguageParser.g:460:3: ( rule__ExternPredicateDeclaration__Group__0 )
1035 // InternalSolverLanguageParser.g:380:4: rule__ExternDatatypeDefinition__Group__0 1258 // InternalSolverLanguageParser.g:460:4: rule__ExternPredicateDeclaration__Group__0
1036 { 1259 {
1037 pushFollow(FOLLOW_2); 1260 pushFollow(FOLLOW_2);
1038 rule__ExternDatatypeDefinition__Group__0(); 1261 rule__ExternPredicateDeclaration__Group__0();
1039 1262
1040 state._fsp--; 1263 state._fsp--;
1041 1264
1042 1265
1043 } 1266 }
1044 1267
1045 after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup()); 1268 after(grammarAccess.getExternPredicateDeclarationAccess().getGroup());
1046 1269
1047 } 1270 }
1048 1271
@@ -1061,23 +1284,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1061 } 1284 }
1062 return ; 1285 return ;
1063 } 1286 }
1064 // $ANTLR end "ruleExternDatatypeDefinition" 1287 // $ANTLR end "ruleExternPredicateDeclaration"
1065 1288
1066 1289
1067 // $ANTLR start "entryRuleVariable" 1290 // $ANTLR start "entryRuleExternFunctionDeclaration"
1068 // InternalSolverLanguageParser.g:389:1: entryRuleVariable : ruleVariable EOF ; 1291 // InternalSolverLanguageParser.g:469:1: entryRuleExternFunctionDeclaration : ruleExternFunctionDeclaration EOF ;
1069 public final void entryRuleVariable() throws RecognitionException { 1292 public final void entryRuleExternFunctionDeclaration() throws RecognitionException {
1070 try { 1293 try {
1071 // InternalSolverLanguageParser.g:390:1: ( ruleVariable EOF ) 1294 // InternalSolverLanguageParser.g:470:1: ( ruleExternFunctionDeclaration EOF )
1072 // InternalSolverLanguageParser.g:391:1: ruleVariable EOF 1295 // InternalSolverLanguageParser.g:471:1: ruleExternFunctionDeclaration EOF
1073 { 1296 {
1074 before(grammarAccess.getVariableRule()); 1297 before(grammarAccess.getExternFunctionDeclarationRule());
1075 pushFollow(FOLLOW_1); 1298 pushFollow(FOLLOW_1);
1076 ruleVariable(); 1299 ruleExternFunctionDeclaration();
1077 1300
1078 state._fsp--; 1301 state._fsp--;
1079 1302
1080 after(grammarAccess.getVariableRule()); 1303 after(grammarAccess.getExternFunctionDeclarationRule());
1081 match(input,EOF,FOLLOW_2); 1304 match(input,EOF,FOLLOW_2);
1082 1305
1083 } 1306 }
@@ -1091,35 +1314,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1091 } 1314 }
1092 return ; 1315 return ;
1093 } 1316 }
1094 // $ANTLR end "entryRuleVariable" 1317 // $ANTLR end "entryRuleExternFunctionDeclaration"
1095 1318
1096 1319
1097 // $ANTLR start "ruleVariable" 1320 // $ANTLR start "ruleExternFunctionDeclaration"
1098 // InternalSolverLanguageParser.g:398:1: ruleVariable : ( ( rule__Variable__Group__0 ) ) ; 1321 // InternalSolverLanguageParser.g:478:1: ruleExternFunctionDeclaration : ( ( rule__ExternFunctionDeclaration__Group__0 ) ) ;
1099 public final void ruleVariable() throws RecognitionException { 1322 public final void ruleExternFunctionDeclaration() throws RecognitionException {
1100 1323
1101 int stackSize = keepStackSize(); 1324 int stackSize = keepStackSize();
1102 1325
1103 try { 1326 try {
1104 // InternalSolverLanguageParser.g:402:2: ( ( ( rule__Variable__Group__0 ) ) ) 1327 // InternalSolverLanguageParser.g:482:2: ( ( ( rule__ExternFunctionDeclaration__Group__0 ) ) )
1105 // InternalSolverLanguageParser.g:403:2: ( ( rule__Variable__Group__0 ) ) 1328 // InternalSolverLanguageParser.g:483:2: ( ( rule__ExternFunctionDeclaration__Group__0 ) )
1106 { 1329 {
1107 // InternalSolverLanguageParser.g:403:2: ( ( rule__Variable__Group__0 ) ) 1330 // InternalSolverLanguageParser.g:483:2: ( ( rule__ExternFunctionDeclaration__Group__0 ) )
1108 // InternalSolverLanguageParser.g:404:3: ( rule__Variable__Group__0 ) 1331 // InternalSolverLanguageParser.g:484:3: ( rule__ExternFunctionDeclaration__Group__0 )
1109 { 1332 {
1110 before(grammarAccess.getVariableAccess().getGroup()); 1333 before(grammarAccess.getExternFunctionDeclarationAccess().getGroup());
1111 // InternalSolverLanguageParser.g:405:3: ( rule__Variable__Group__0 ) 1334 // InternalSolverLanguageParser.g:485:3: ( rule__ExternFunctionDeclaration__Group__0 )
1112 // InternalSolverLanguageParser.g:405:4: rule__Variable__Group__0 1335 // InternalSolverLanguageParser.g:485:4: rule__ExternFunctionDeclaration__Group__0
1113 { 1336 {
1114 pushFollow(FOLLOW_2); 1337 pushFollow(FOLLOW_2);
1115 rule__Variable__Group__0(); 1338 rule__ExternFunctionDeclaration__Group__0();
1116 1339
1117 state._fsp--; 1340 state._fsp--;
1118 1341
1119 1342
1120 } 1343 }
1121 1344
1122 after(grammarAccess.getVariableAccess().getGroup()); 1345 after(grammarAccess.getExternFunctionDeclarationAccess().getGroup());
1123 1346
1124 } 1347 }
1125 1348
@@ -1138,23 +1361,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1138 } 1361 }
1139 return ; 1362 return ;
1140 } 1363 }
1141 // $ANTLR end "ruleVariable" 1364 // $ANTLR end "ruleExternFunctionDeclaration"
1142 1365
1143 1366
1144 // $ANTLR start "entryRuleExpression" 1367 // $ANTLR start "entryRuleExternAggregationOperatorDeclaration"
1145 // InternalSolverLanguageParser.g:414:1: entryRuleExpression : ruleExpression EOF ; 1368 // InternalSolverLanguageParser.g:494:1: entryRuleExternAggregationOperatorDeclaration : ruleExternAggregationOperatorDeclaration EOF ;
1146 public final void entryRuleExpression() throws RecognitionException { 1369 public final void entryRuleExternAggregationOperatorDeclaration() throws RecognitionException {
1147 try { 1370 try {
1148 // InternalSolverLanguageParser.g:415:1: ( ruleExpression EOF ) 1371 // InternalSolverLanguageParser.g:495:1: ( ruleExternAggregationOperatorDeclaration EOF )
1149 // InternalSolverLanguageParser.g:416:1: ruleExpression EOF 1372 // InternalSolverLanguageParser.g:496:1: ruleExternAggregationOperatorDeclaration EOF
1150 { 1373 {
1151 before(grammarAccess.getExpressionRule()); 1374 before(grammarAccess.getExternAggregationOperatorDeclarationRule());
1152 pushFollow(FOLLOW_1); 1375 pushFollow(FOLLOW_1);
1153 ruleExpression(); 1376 ruleExternAggregationOperatorDeclaration();
1154 1377
1155 state._fsp--; 1378 state._fsp--;
1156 1379
1157 after(grammarAccess.getExpressionRule()); 1380 after(grammarAccess.getExternAggregationOperatorDeclarationRule());
1158 match(input,EOF,FOLLOW_2); 1381 match(input,EOF,FOLLOW_2);
1159 1382
1160 } 1383 }
@@ -1168,35 +1391,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1168 } 1391 }
1169 return ; 1392 return ;
1170 } 1393 }
1171 // $ANTLR end "entryRuleExpression" 1394 // $ANTLR end "entryRuleExternAggregationOperatorDeclaration"
1172 1395
1173 1396
1174 // $ANTLR start "ruleExpression" 1397 // $ANTLR start "ruleExternAggregationOperatorDeclaration"
1175 // InternalSolverLanguageParser.g:423:1: ruleExpression : ( ( rule__Expression__Alternatives ) ) ; 1398 // InternalSolverLanguageParser.g:503:1: ruleExternAggregationOperatorDeclaration : ( ( rule__ExternAggregationOperatorDeclaration__Group__0 ) ) ;
1176 public final void ruleExpression() throws RecognitionException { 1399 public final void ruleExternAggregationOperatorDeclaration() throws RecognitionException {
1177 1400
1178 int stackSize = keepStackSize(); 1401 int stackSize = keepStackSize();
1179 1402
1180 try { 1403 try {
1181 // InternalSolverLanguageParser.g:427:2: ( ( ( rule__Expression__Alternatives ) ) ) 1404 // InternalSolverLanguageParser.g:507:2: ( ( ( rule__ExternAggregationOperatorDeclaration__Group__0 ) ) )
1182 // InternalSolverLanguageParser.g:428:2: ( ( rule__Expression__Alternatives ) ) 1405 // InternalSolverLanguageParser.g:508:2: ( ( rule__ExternAggregationOperatorDeclaration__Group__0 ) )
1183 { 1406 {
1184 // InternalSolverLanguageParser.g:428:2: ( ( rule__Expression__Alternatives ) ) 1407 // InternalSolverLanguageParser.g:508:2: ( ( rule__ExternAggregationOperatorDeclaration__Group__0 ) )
1185 // InternalSolverLanguageParser.g:429:3: ( rule__Expression__Alternatives ) 1408 // InternalSolverLanguageParser.g:509:3: ( rule__ExternAggregationOperatorDeclaration__Group__0 )
1186 { 1409 {
1187 before(grammarAccess.getExpressionAccess().getAlternatives()); 1410 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getGroup());
1188 // InternalSolverLanguageParser.g:430:3: ( rule__Expression__Alternatives ) 1411 // InternalSolverLanguageParser.g:510:3: ( rule__ExternAggregationOperatorDeclaration__Group__0 )
1189 // InternalSolverLanguageParser.g:430:4: rule__Expression__Alternatives 1412 // InternalSolverLanguageParser.g:510:4: rule__ExternAggregationOperatorDeclaration__Group__0
1190 { 1413 {
1191 pushFollow(FOLLOW_2); 1414 pushFollow(FOLLOW_2);
1192 rule__Expression__Alternatives(); 1415 rule__ExternAggregationOperatorDeclaration__Group__0();
1193 1416
1194 state._fsp--; 1417 state._fsp--;
1195 1418
1196 1419
1197 } 1420 }
1198 1421
1199 after(grammarAccess.getExpressionAccess().getAlternatives()); 1422 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getGroup());
1200 1423
1201 } 1424 }
1202 1425
@@ -1215,23 +1438,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1215 } 1438 }
1216 return ; 1439 return ;
1217 } 1440 }
1218 // $ANTLR end "ruleExpression" 1441 // $ANTLR end "ruleExternAggregationOperatorDeclaration"
1219 1442
1220 1443
1221 // $ANTLR start "entryRuleIfElse" 1444 // $ANTLR start "entryRuleExternDatatypeDeclaration"
1222 // InternalSolverLanguageParser.g:439:1: entryRuleIfElse : ruleIfElse EOF ; 1445 // InternalSolverLanguageParser.g:519:1: entryRuleExternDatatypeDeclaration : ruleExternDatatypeDeclaration EOF ;
1223 public final void entryRuleIfElse() throws RecognitionException { 1446 public final void entryRuleExternDatatypeDeclaration() throws RecognitionException {
1224 try { 1447 try {
1225 // InternalSolverLanguageParser.g:440:1: ( ruleIfElse EOF ) 1448 // InternalSolverLanguageParser.g:520:1: ( ruleExternDatatypeDeclaration EOF )
1226 // InternalSolverLanguageParser.g:441:1: ruleIfElse EOF 1449 // InternalSolverLanguageParser.g:521:1: ruleExternDatatypeDeclaration EOF
1227 { 1450 {
1228 before(grammarAccess.getIfElseRule()); 1451 before(grammarAccess.getExternDatatypeDeclarationRule());
1229 pushFollow(FOLLOW_1); 1452 pushFollow(FOLLOW_1);
1230 ruleIfElse(); 1453 ruleExternDatatypeDeclaration();
1231 1454
1232 state._fsp--; 1455 state._fsp--;
1233 1456
1234 after(grammarAccess.getIfElseRule()); 1457 after(grammarAccess.getExternDatatypeDeclarationRule());
1235 match(input,EOF,FOLLOW_2); 1458 match(input,EOF,FOLLOW_2);
1236 1459
1237 } 1460 }
@@ -1245,35 +1468,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1245 } 1468 }
1246 return ; 1469 return ;
1247 } 1470 }
1248 // $ANTLR end "entryRuleIfElse" 1471 // $ANTLR end "entryRuleExternDatatypeDeclaration"
1249 1472
1250 1473
1251 // $ANTLR start "ruleIfElse" 1474 // $ANTLR start "ruleExternDatatypeDeclaration"
1252 // InternalSolverLanguageParser.g:448:1: ruleIfElse : ( ( rule__IfElse__Group__0 ) ) ; 1475 // InternalSolverLanguageParser.g:528:1: ruleExternDatatypeDeclaration : ( ( rule__ExternDatatypeDeclaration__Group__0 ) ) ;
1253 public final void ruleIfElse() throws RecognitionException { 1476 public final void ruleExternDatatypeDeclaration() throws RecognitionException {
1254 1477
1255 int stackSize = keepStackSize(); 1478 int stackSize = keepStackSize();
1256 1479
1257 try { 1480 try {
1258 // InternalSolverLanguageParser.g:452:2: ( ( ( rule__IfElse__Group__0 ) ) ) 1481 // InternalSolverLanguageParser.g:532:2: ( ( ( rule__ExternDatatypeDeclaration__Group__0 ) ) )
1259 // InternalSolverLanguageParser.g:453:2: ( ( rule__IfElse__Group__0 ) ) 1482 // InternalSolverLanguageParser.g:533:2: ( ( rule__ExternDatatypeDeclaration__Group__0 ) )
1260 { 1483 {
1261 // InternalSolverLanguageParser.g:453:2: ( ( rule__IfElse__Group__0 ) ) 1484 // InternalSolverLanguageParser.g:533:2: ( ( rule__ExternDatatypeDeclaration__Group__0 ) )
1262 // InternalSolverLanguageParser.g:454:3: ( rule__IfElse__Group__0 ) 1485 // InternalSolverLanguageParser.g:534:3: ( rule__ExternDatatypeDeclaration__Group__0 )
1263 { 1486 {
1264 before(grammarAccess.getIfElseAccess().getGroup()); 1487 before(grammarAccess.getExternDatatypeDeclarationAccess().getGroup());
1265 // InternalSolverLanguageParser.g:455:3: ( rule__IfElse__Group__0 ) 1488 // InternalSolverLanguageParser.g:535:3: ( rule__ExternDatatypeDeclaration__Group__0 )
1266 // InternalSolverLanguageParser.g:455:4: rule__IfElse__Group__0 1489 // InternalSolverLanguageParser.g:535:4: rule__ExternDatatypeDeclaration__Group__0
1267 { 1490 {
1268 pushFollow(FOLLOW_2); 1491 pushFollow(FOLLOW_2);
1269 rule__IfElse__Group__0(); 1492 rule__ExternDatatypeDeclaration__Group__0();
1270 1493
1271 state._fsp--; 1494 state._fsp--;
1272 1495
1273 1496
1274 } 1497 }
1275 1498
1276 after(grammarAccess.getIfElseAccess().getGroup()); 1499 after(grammarAccess.getExternDatatypeDeclarationAccess().getGroup());
1277 1500
1278 } 1501 }
1279 1502
@@ -1292,23 +1515,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1292 } 1515 }
1293 return ; 1516 return ;
1294 } 1517 }
1295 // $ANTLR end "ruleIfElse" 1518 // $ANTLR end "ruleExternDatatypeDeclaration"
1296 1519
1297 1520
1298 // $ANTLR start "entryRuleLet" 1521 // $ANTLR start "entryRuleExpression"
1299 // InternalSolverLanguageParser.g:464:1: entryRuleLet : ruleLet EOF ; 1522 // InternalSolverLanguageParser.g:544:1: entryRuleExpression : ruleExpression EOF ;
1300 public final void entryRuleLet() throws RecognitionException { 1523 public final void entryRuleExpression() throws RecognitionException {
1301 try { 1524 try {
1302 // InternalSolverLanguageParser.g:465:1: ( ruleLet EOF ) 1525 // InternalSolverLanguageParser.g:545:1: ( ruleExpression EOF )
1303 // InternalSolverLanguageParser.g:466:1: ruleLet EOF 1526 // InternalSolverLanguageParser.g:546:1: ruleExpression EOF
1304 { 1527 {
1305 before(grammarAccess.getLetRule()); 1528 before(grammarAccess.getExpressionRule());
1306 pushFollow(FOLLOW_1); 1529 pushFollow(FOLLOW_1);
1307 ruleLet(); 1530 ruleExpression();
1308 1531
1309 state._fsp--; 1532 state._fsp--;
1310 1533
1311 after(grammarAccess.getLetRule()); 1534 after(grammarAccess.getExpressionRule());
1312 match(input,EOF,FOLLOW_2); 1535 match(input,EOF,FOLLOW_2);
1313 1536
1314 } 1537 }
@@ -1322,35 +1545,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1322 } 1545 }
1323 return ; 1546 return ;
1324 } 1547 }
1325 // $ANTLR end "entryRuleLet" 1548 // $ANTLR end "entryRuleExpression"
1326 1549
1327 1550
1328 // $ANTLR start "ruleLet" 1551 // $ANTLR start "ruleExpression"
1329 // InternalSolverLanguageParser.g:473:1: ruleLet : ( ( rule__Let__Group__0 ) ) ; 1552 // InternalSolverLanguageParser.g:553:1: ruleExpression : ( ( rule__Expression__Alternatives ) ) ;
1330 public final void ruleLet() throws RecognitionException { 1553 public final void ruleExpression() throws RecognitionException {
1331 1554
1332 int stackSize = keepStackSize(); 1555 int stackSize = keepStackSize();
1333 1556
1334 try { 1557 try {
1335 // InternalSolverLanguageParser.g:477:2: ( ( ( rule__Let__Group__0 ) ) ) 1558 // InternalSolverLanguageParser.g:557:2: ( ( ( rule__Expression__Alternatives ) ) )
1336 // InternalSolverLanguageParser.g:478:2: ( ( rule__Let__Group__0 ) ) 1559 // InternalSolverLanguageParser.g:558:2: ( ( rule__Expression__Alternatives ) )
1337 { 1560 {
1338 // InternalSolverLanguageParser.g:478:2: ( ( rule__Let__Group__0 ) ) 1561 // InternalSolverLanguageParser.g:558:2: ( ( rule__Expression__Alternatives ) )
1339 // InternalSolverLanguageParser.g:479:3: ( rule__Let__Group__0 ) 1562 // InternalSolverLanguageParser.g:559:3: ( rule__Expression__Alternatives )
1340 { 1563 {
1341 before(grammarAccess.getLetAccess().getGroup()); 1564 before(grammarAccess.getExpressionAccess().getAlternatives());
1342 // InternalSolverLanguageParser.g:480:3: ( rule__Let__Group__0 ) 1565 // InternalSolverLanguageParser.g:560:3: ( rule__Expression__Alternatives )
1343 // InternalSolverLanguageParser.g:480:4: rule__Let__Group__0 1566 // InternalSolverLanguageParser.g:560:4: rule__Expression__Alternatives
1344 { 1567 {
1345 pushFollow(FOLLOW_2); 1568 pushFollow(FOLLOW_2);
1346 rule__Let__Group__0(); 1569 rule__Expression__Alternatives();
1347 1570
1348 state._fsp--; 1571 state._fsp--;
1349 1572
1350 1573
1351 } 1574 }
1352 1575
1353 after(grammarAccess.getLetAccess().getGroup()); 1576 after(grammarAccess.getExpressionAccess().getAlternatives());
1354 1577
1355 } 1578 }
1356 1579
@@ -1369,23 +1592,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1369 } 1592 }
1370 return ; 1593 return ;
1371 } 1594 }
1372 // $ANTLR end "ruleLet" 1595 // $ANTLR end "ruleExpression"
1373 1596
1374 1597
1375 // $ANTLR start "entryRuleLetBinding" 1598 // $ANTLR start "entryRuleConditionalExpression"
1376 // InternalSolverLanguageParser.g:489:1: entryRuleLetBinding : ruleLetBinding EOF ; 1599 // InternalSolverLanguageParser.g:569:1: entryRuleConditionalExpression : ruleConditionalExpression EOF ;
1377 public final void entryRuleLetBinding() throws RecognitionException { 1600 public final void entryRuleConditionalExpression() throws RecognitionException {
1378 try { 1601 try {
1379 // InternalSolverLanguageParser.g:490:1: ( ruleLetBinding EOF ) 1602 // InternalSolverLanguageParser.g:570:1: ( ruleConditionalExpression EOF )
1380 // InternalSolverLanguageParser.g:491:1: ruleLetBinding EOF 1603 // InternalSolverLanguageParser.g:571:1: ruleConditionalExpression EOF
1381 { 1604 {
1382 before(grammarAccess.getLetBindingRule()); 1605 before(grammarAccess.getConditionalExpressionRule());
1383 pushFollow(FOLLOW_1); 1606 pushFollow(FOLLOW_1);
1384 ruleLetBinding(); 1607 ruleConditionalExpression();
1385 1608
1386 state._fsp--; 1609 state._fsp--;
1387 1610
1388 after(grammarAccess.getLetBindingRule()); 1611 after(grammarAccess.getConditionalExpressionRule());
1389 match(input,EOF,FOLLOW_2); 1612 match(input,EOF,FOLLOW_2);
1390 1613
1391 } 1614 }
@@ -1399,35 +1622,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1399 } 1622 }
1400 return ; 1623 return ;
1401 } 1624 }
1402 // $ANTLR end "entryRuleLetBinding" 1625 // $ANTLR end "entryRuleConditionalExpression"
1403 1626
1404 1627
1405 // $ANTLR start "ruleLetBinding" 1628 // $ANTLR start "ruleConditionalExpression"
1406 // InternalSolverLanguageParser.g:498:1: ruleLetBinding : ( ( rule__LetBinding__Group__0 ) ) ; 1629 // InternalSolverLanguageParser.g:578:1: ruleConditionalExpression : ( ( rule__ConditionalExpression__Group__0 ) ) ;
1407 public final void ruleLetBinding() throws RecognitionException { 1630 public final void ruleConditionalExpression() throws RecognitionException {
1408 1631
1409 int stackSize = keepStackSize(); 1632 int stackSize = keepStackSize();
1410 1633
1411 try { 1634 try {
1412 // InternalSolverLanguageParser.g:502:2: ( ( ( rule__LetBinding__Group__0 ) ) ) 1635 // InternalSolverLanguageParser.g:582:2: ( ( ( rule__ConditionalExpression__Group__0 ) ) )
1413 // InternalSolverLanguageParser.g:503:2: ( ( rule__LetBinding__Group__0 ) ) 1636 // InternalSolverLanguageParser.g:583:2: ( ( rule__ConditionalExpression__Group__0 ) )
1414 { 1637 {
1415 // InternalSolverLanguageParser.g:503:2: ( ( rule__LetBinding__Group__0 ) ) 1638 // InternalSolverLanguageParser.g:583:2: ( ( rule__ConditionalExpression__Group__0 ) )
1416 // InternalSolverLanguageParser.g:504:3: ( rule__LetBinding__Group__0 ) 1639 // InternalSolverLanguageParser.g:584:3: ( rule__ConditionalExpression__Group__0 )
1417 { 1640 {
1418 before(grammarAccess.getLetBindingAccess().getGroup()); 1641 before(grammarAccess.getConditionalExpressionAccess().getGroup());
1419 // InternalSolverLanguageParser.g:505:3: ( rule__LetBinding__Group__0 ) 1642 // InternalSolverLanguageParser.g:585:3: ( rule__ConditionalExpression__Group__0 )
1420 // InternalSolverLanguageParser.g:505:4: rule__LetBinding__Group__0 1643 // InternalSolverLanguageParser.g:585:4: rule__ConditionalExpression__Group__0
1421 { 1644 {
1422 pushFollow(FOLLOW_2); 1645 pushFollow(FOLLOW_2);
1423 rule__LetBinding__Group__0(); 1646 rule__ConditionalExpression__Group__0();
1424 1647
1425 state._fsp--; 1648 state._fsp--;
1426 1649
1427 1650
1428 } 1651 }
1429 1652
1430 after(grammarAccess.getLetBindingAccess().getGroup()); 1653 after(grammarAccess.getConditionalExpressionAccess().getGroup());
1431 1654
1432 } 1655 }
1433 1656
@@ -1446,23 +1669,100 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1446 } 1669 }
1447 return ; 1670 return ;
1448 } 1671 }
1449 // $ANTLR end "ruleLetBinding" 1672 // $ANTLR end "ruleConditionalExpression"
1673
1674
1675 // $ANTLR start "entryRuleLetExpression"
1676 // InternalSolverLanguageParser.g:594:1: entryRuleLetExpression : ruleLetExpression EOF ;
1677 public final void entryRuleLetExpression() throws RecognitionException {
1678 try {
1679 // InternalSolverLanguageParser.g:595:1: ( ruleLetExpression EOF )
1680 // InternalSolverLanguageParser.g:596:1: ruleLetExpression EOF
1681 {
1682 before(grammarAccess.getLetExpressionRule());
1683 pushFollow(FOLLOW_1);
1684 ruleLetExpression();
1685
1686 state._fsp--;
1687
1688 after(grammarAccess.getLetExpressionRule());
1689 match(input,EOF,FOLLOW_2);
1690
1691 }
1692
1693 }
1694 catch (RecognitionException re) {
1695 reportError(re);
1696 recover(input,re);
1697 }
1698 finally {
1699 }
1700 return ;
1701 }
1702 // $ANTLR end "entryRuleLetExpression"
1703
1704
1705 // $ANTLR start "ruleLetExpression"
1706 // InternalSolverLanguageParser.g:603:1: ruleLetExpression : ( ( rule__LetExpression__Group__0 ) ) ;
1707 public final void ruleLetExpression() throws RecognitionException {
1708
1709 int stackSize = keepStackSize();
1710
1711 try {
1712 // InternalSolverLanguageParser.g:607:2: ( ( ( rule__LetExpression__Group__0 ) ) )
1713 // InternalSolverLanguageParser.g:608:2: ( ( rule__LetExpression__Group__0 ) )
1714 {
1715 // InternalSolverLanguageParser.g:608:2: ( ( rule__LetExpression__Group__0 ) )
1716 // InternalSolverLanguageParser.g:609:3: ( rule__LetExpression__Group__0 )
1717 {
1718 before(grammarAccess.getLetExpressionAccess().getGroup());
1719 // InternalSolverLanguageParser.g:610:3: ( rule__LetExpression__Group__0 )
1720 // InternalSolverLanguageParser.g:610:4: rule__LetExpression__Group__0
1721 {
1722 pushFollow(FOLLOW_2);
1723 rule__LetExpression__Group__0();
1724
1725 state._fsp--;
1726
1727
1728 }
1729
1730 after(grammarAccess.getLetExpressionAccess().getGroup());
1731
1732 }
1733
1734
1735 }
1736
1737 }
1738 catch (RecognitionException re) {
1739 reportError(re);
1740 recover(input,re);
1741 }
1742 finally {
1743
1744 restoreStackSize(stackSize);
1745
1746 }
1747 return ;
1748 }
1749 // $ANTLR end "ruleLetExpression"
1450 1750
1451 1751
1452 // $ANTLR start "entryRuleImplicationExpression" 1752 // $ANTLR start "entryRuleLetBinding"
1453 // InternalSolverLanguageParser.g:514:1: entryRuleImplicationExpression : ruleImplicationExpression EOF ; 1753 // InternalSolverLanguageParser.g:619:1: entryRuleLetBinding : ruleLetBinding EOF ;
1454 public final void entryRuleImplicationExpression() throws RecognitionException { 1754 public final void entryRuleLetBinding() throws RecognitionException {
1455 try { 1755 try {
1456 // InternalSolverLanguageParser.g:515:1: ( ruleImplicationExpression EOF ) 1756 // InternalSolverLanguageParser.g:620:1: ( ruleLetBinding EOF )
1457 // InternalSolverLanguageParser.g:516:1: ruleImplicationExpression EOF 1757 // InternalSolverLanguageParser.g:621:1: ruleLetBinding EOF
1458 { 1758 {
1459 before(grammarAccess.getImplicationExpressionRule()); 1759 before(grammarAccess.getLetBindingRule());
1460 pushFollow(FOLLOW_1); 1760 pushFollow(FOLLOW_1);
1461 ruleImplicationExpression(); 1761 ruleLetBinding();
1462 1762
1463 state._fsp--; 1763 state._fsp--;
1464 1764
1465 after(grammarAccess.getImplicationExpressionRule()); 1765 after(grammarAccess.getLetBindingRule());
1466 match(input,EOF,FOLLOW_2); 1766 match(input,EOF,FOLLOW_2);
1467 1767
1468 } 1768 }
@@ -1476,35 +1776,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1476 } 1776 }
1477 return ; 1777 return ;
1478 } 1778 }
1479 // $ANTLR end "entryRuleImplicationExpression" 1779 // $ANTLR end "entryRuleLetBinding"
1480 1780
1481 1781
1482 // $ANTLR start "ruleImplicationExpression" 1782 // $ANTLR start "ruleLetBinding"
1483 // InternalSolverLanguageParser.g:523:1: ruleImplicationExpression : ( ( rule__ImplicationExpression__Group__0 ) ) ; 1783 // InternalSolverLanguageParser.g:628:1: ruleLetBinding : ( ( rule__LetBinding__Group__0 ) ) ;
1484 public final void ruleImplicationExpression() throws RecognitionException { 1784 public final void ruleLetBinding() throws RecognitionException {
1485 1785
1486 int stackSize = keepStackSize(); 1786 int stackSize = keepStackSize();
1487 1787
1488 try { 1788 try {
1489 // InternalSolverLanguageParser.g:527:2: ( ( ( rule__ImplicationExpression__Group__0 ) ) ) 1789 // InternalSolverLanguageParser.g:632:2: ( ( ( rule__LetBinding__Group__0 ) ) )
1490 // InternalSolverLanguageParser.g:528:2: ( ( rule__ImplicationExpression__Group__0 ) ) 1790 // InternalSolverLanguageParser.g:633:2: ( ( rule__LetBinding__Group__0 ) )
1491 { 1791 {
1492 // InternalSolverLanguageParser.g:528:2: ( ( rule__ImplicationExpression__Group__0 ) ) 1792 // InternalSolverLanguageParser.g:633:2: ( ( rule__LetBinding__Group__0 ) )
1493 // InternalSolverLanguageParser.g:529:3: ( rule__ImplicationExpression__Group__0 ) 1793 // InternalSolverLanguageParser.g:634:3: ( rule__LetBinding__Group__0 )
1494 { 1794 {
1495 before(grammarAccess.getImplicationExpressionAccess().getGroup()); 1795 before(grammarAccess.getLetBindingAccess().getGroup());
1496 // InternalSolverLanguageParser.g:530:3: ( rule__ImplicationExpression__Group__0 ) 1796 // InternalSolverLanguageParser.g:635:3: ( rule__LetBinding__Group__0 )
1497 // InternalSolverLanguageParser.g:530:4: rule__ImplicationExpression__Group__0 1797 // InternalSolverLanguageParser.g:635:4: rule__LetBinding__Group__0
1498 { 1798 {
1499 pushFollow(FOLLOW_2); 1799 pushFollow(FOLLOW_2);
1500 rule__ImplicationExpression__Group__0(); 1800 rule__LetBinding__Group__0();
1501 1801
1502 state._fsp--; 1802 state._fsp--;
1503 1803
1504 1804
1505 } 1805 }
1506 1806
1507 after(grammarAccess.getImplicationExpressionAccess().getGroup()); 1807 after(grammarAccess.getLetBindingAccess().getGroup());
1508 1808
1509 } 1809 }
1510 1810
@@ -1523,15 +1823,15 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1523 } 1823 }
1524 return ; 1824 return ;
1525 } 1825 }
1526 // $ANTLR end "ruleImplicationExpression" 1826 // $ANTLR end "ruleLetBinding"
1527 1827
1528 1828
1529 // $ANTLR start "entryRuleDisjunctiveExpression" 1829 // $ANTLR start "entryRuleDisjunctiveExpression"
1530 // InternalSolverLanguageParser.g:539:1: entryRuleDisjunctiveExpression : ruleDisjunctiveExpression EOF ; 1830 // InternalSolverLanguageParser.g:644:1: entryRuleDisjunctiveExpression : ruleDisjunctiveExpression EOF ;
1531 public final void entryRuleDisjunctiveExpression() throws RecognitionException { 1831 public final void entryRuleDisjunctiveExpression() throws RecognitionException {
1532 try { 1832 try {
1533 // InternalSolverLanguageParser.g:540:1: ( ruleDisjunctiveExpression EOF ) 1833 // InternalSolverLanguageParser.g:645:1: ( ruleDisjunctiveExpression EOF )
1534 // InternalSolverLanguageParser.g:541:1: ruleDisjunctiveExpression EOF 1834 // InternalSolverLanguageParser.g:646:1: ruleDisjunctiveExpression EOF
1535 { 1835 {
1536 before(grammarAccess.getDisjunctiveExpressionRule()); 1836 before(grammarAccess.getDisjunctiveExpressionRule());
1537 pushFollow(FOLLOW_1); 1837 pushFollow(FOLLOW_1);
@@ -1557,21 +1857,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1557 1857
1558 1858
1559 // $ANTLR start "ruleDisjunctiveExpression" 1859 // $ANTLR start "ruleDisjunctiveExpression"
1560 // InternalSolverLanguageParser.g:548:1: ruleDisjunctiveExpression : ( ( rule__DisjunctiveExpression__Group__0 ) ) ; 1860 // InternalSolverLanguageParser.g:653:1: ruleDisjunctiveExpression : ( ( rule__DisjunctiveExpression__Group__0 ) ) ;
1561 public final void ruleDisjunctiveExpression() throws RecognitionException { 1861 public final void ruleDisjunctiveExpression() throws RecognitionException {
1562 1862
1563 int stackSize = keepStackSize(); 1863 int stackSize = keepStackSize();
1564 1864
1565 try { 1865 try {
1566 // InternalSolverLanguageParser.g:552:2: ( ( ( rule__DisjunctiveExpression__Group__0 ) ) ) 1866 // InternalSolverLanguageParser.g:657:2: ( ( ( rule__DisjunctiveExpression__Group__0 ) ) )
1567 // InternalSolverLanguageParser.g:553:2: ( ( rule__DisjunctiveExpression__Group__0 ) ) 1867 // InternalSolverLanguageParser.g:658:2: ( ( rule__DisjunctiveExpression__Group__0 ) )
1568 { 1868 {
1569 // InternalSolverLanguageParser.g:553:2: ( ( rule__DisjunctiveExpression__Group__0 ) ) 1869 // InternalSolverLanguageParser.g:658:2: ( ( rule__DisjunctiveExpression__Group__0 ) )
1570 // InternalSolverLanguageParser.g:554:3: ( rule__DisjunctiveExpression__Group__0 ) 1870 // InternalSolverLanguageParser.g:659:3: ( rule__DisjunctiveExpression__Group__0 )
1571 { 1871 {
1572 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup()); 1872 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup());
1573 // InternalSolverLanguageParser.g:555:3: ( rule__DisjunctiveExpression__Group__0 ) 1873 // InternalSolverLanguageParser.g:660:3: ( rule__DisjunctiveExpression__Group__0 )
1574 // InternalSolverLanguageParser.g:555:4: rule__DisjunctiveExpression__Group__0 1874 // InternalSolverLanguageParser.g:660:4: rule__DisjunctiveExpression__Group__0
1575 { 1875 {
1576 pushFollow(FOLLOW_2); 1876 pushFollow(FOLLOW_2);
1577 rule__DisjunctiveExpression__Group__0(); 1877 rule__DisjunctiveExpression__Group__0();
@@ -1604,11 +1904,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1604 1904
1605 1905
1606 // $ANTLR start "entryRuleCase" 1906 // $ANTLR start "entryRuleCase"
1607 // InternalSolverLanguageParser.g:564:1: entryRuleCase : ruleCase EOF ; 1907 // InternalSolverLanguageParser.g:669:1: entryRuleCase : ruleCase EOF ;
1608 public final void entryRuleCase() throws RecognitionException { 1908 public final void entryRuleCase() throws RecognitionException {
1609 try { 1909 try {
1610 // InternalSolverLanguageParser.g:565:1: ( ruleCase EOF ) 1910 // InternalSolverLanguageParser.g:670:1: ( ruleCase EOF )
1611 // InternalSolverLanguageParser.g:566:1: ruleCase EOF 1911 // InternalSolverLanguageParser.g:671:1: ruleCase EOF
1612 { 1912 {
1613 before(grammarAccess.getCaseRule()); 1913 before(grammarAccess.getCaseRule());
1614 pushFollow(FOLLOW_1); 1914 pushFollow(FOLLOW_1);
@@ -1634,21 +1934,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1634 1934
1635 1935
1636 // $ANTLR start "ruleCase" 1936 // $ANTLR start "ruleCase"
1637 // InternalSolverLanguageParser.g:573:1: ruleCase : ( ( rule__Case__Group__0 ) ) ; 1937 // InternalSolverLanguageParser.g:678:1: ruleCase : ( ( rule__Case__Group__0 ) ) ;
1638 public final void ruleCase() throws RecognitionException { 1938 public final void ruleCase() throws RecognitionException {
1639 1939
1640 int stackSize = keepStackSize(); 1940 int stackSize = keepStackSize();
1641 1941
1642 try { 1942 try {
1643 // InternalSolverLanguageParser.g:577:2: ( ( ( rule__Case__Group__0 ) ) ) 1943 // InternalSolverLanguageParser.g:682:2: ( ( ( rule__Case__Group__0 ) ) )
1644 // InternalSolverLanguageParser.g:578:2: ( ( rule__Case__Group__0 ) ) 1944 // InternalSolverLanguageParser.g:683:2: ( ( rule__Case__Group__0 ) )
1645 { 1945 {
1646 // InternalSolverLanguageParser.g:578:2: ( ( rule__Case__Group__0 ) ) 1946 // InternalSolverLanguageParser.g:683:2: ( ( rule__Case__Group__0 ) )
1647 // InternalSolverLanguageParser.g:579:3: ( rule__Case__Group__0 ) 1947 // InternalSolverLanguageParser.g:684:3: ( rule__Case__Group__0 )
1648 { 1948 {
1649 before(grammarAccess.getCaseAccess().getGroup()); 1949 before(grammarAccess.getCaseAccess().getGroup());
1650 // InternalSolverLanguageParser.g:580:3: ( rule__Case__Group__0 ) 1950 // InternalSolverLanguageParser.g:685:3: ( rule__Case__Group__0 )
1651 // InternalSolverLanguageParser.g:580:4: rule__Case__Group__0 1951 // InternalSolverLanguageParser.g:685:4: rule__Case__Group__0
1652 { 1952 {
1653 pushFollow(FOLLOW_2); 1953 pushFollow(FOLLOW_2);
1654 rule__Case__Group__0(); 1954 rule__Case__Group__0();
@@ -1681,11 +1981,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1681 1981
1682 1982
1683 // $ANTLR start "entryRuleConjunctiveExpression" 1983 // $ANTLR start "entryRuleConjunctiveExpression"
1684 // InternalSolverLanguageParser.g:589:1: entryRuleConjunctiveExpression : ruleConjunctiveExpression EOF ; 1984 // InternalSolverLanguageParser.g:694:1: entryRuleConjunctiveExpression : ruleConjunctiveExpression EOF ;
1685 public final void entryRuleConjunctiveExpression() throws RecognitionException { 1985 public final void entryRuleConjunctiveExpression() throws RecognitionException {
1686 try { 1986 try {
1687 // InternalSolverLanguageParser.g:590:1: ( ruleConjunctiveExpression EOF ) 1987 // InternalSolverLanguageParser.g:695:1: ( ruleConjunctiveExpression EOF )
1688 // InternalSolverLanguageParser.g:591:1: ruleConjunctiveExpression EOF 1988 // InternalSolverLanguageParser.g:696:1: ruleConjunctiveExpression EOF
1689 { 1989 {
1690 before(grammarAccess.getConjunctiveExpressionRule()); 1990 before(grammarAccess.getConjunctiveExpressionRule());
1691 pushFollow(FOLLOW_1); 1991 pushFollow(FOLLOW_1);
@@ -1711,21 +2011,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1711 2011
1712 2012
1713 // $ANTLR start "ruleConjunctiveExpression" 2013 // $ANTLR start "ruleConjunctiveExpression"
1714 // InternalSolverLanguageParser.g:598:1: ruleConjunctiveExpression : ( ( rule__ConjunctiveExpression__Group__0 ) ) ; 2014 // InternalSolverLanguageParser.g:703:1: ruleConjunctiveExpression : ( ( rule__ConjunctiveExpression__Group__0 ) ) ;
1715 public final void ruleConjunctiveExpression() throws RecognitionException { 2015 public final void ruleConjunctiveExpression() throws RecognitionException {
1716 2016
1717 int stackSize = keepStackSize(); 2017 int stackSize = keepStackSize();
1718 2018
1719 try { 2019 try {
1720 // InternalSolverLanguageParser.g:602:2: ( ( ( rule__ConjunctiveExpression__Group__0 ) ) ) 2020 // InternalSolverLanguageParser.g:707:2: ( ( ( rule__ConjunctiveExpression__Group__0 ) ) )
1721 // InternalSolverLanguageParser.g:603:2: ( ( rule__ConjunctiveExpression__Group__0 ) ) 2021 // InternalSolverLanguageParser.g:708:2: ( ( rule__ConjunctiveExpression__Group__0 ) )
1722 { 2022 {
1723 // InternalSolverLanguageParser.g:603:2: ( ( rule__ConjunctiveExpression__Group__0 ) ) 2023 // InternalSolverLanguageParser.g:708:2: ( ( rule__ConjunctiveExpression__Group__0 ) )
1724 // InternalSolverLanguageParser.g:604:3: ( rule__ConjunctiveExpression__Group__0 ) 2024 // InternalSolverLanguageParser.g:709:3: ( rule__ConjunctiveExpression__Group__0 )
1725 { 2025 {
1726 before(grammarAccess.getConjunctiveExpressionAccess().getGroup()); 2026 before(grammarAccess.getConjunctiveExpressionAccess().getGroup());
1727 // InternalSolverLanguageParser.g:605:3: ( rule__ConjunctiveExpression__Group__0 ) 2027 // InternalSolverLanguageParser.g:710:3: ( rule__ConjunctiveExpression__Group__0 )
1728 // InternalSolverLanguageParser.g:605:4: rule__ConjunctiveExpression__Group__0 2028 // InternalSolverLanguageParser.g:710:4: rule__ConjunctiveExpression__Group__0
1729 { 2029 {
1730 pushFollow(FOLLOW_2); 2030 pushFollow(FOLLOW_2);
1731 rule__ConjunctiveExpression__Group__0(); 2031 rule__ConjunctiveExpression__Group__0();
@@ -1758,11 +2058,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1758 2058
1759 2059
1760 // $ANTLR start "entryRuleComparisonExpression" 2060 // $ANTLR start "entryRuleComparisonExpression"
1761 // InternalSolverLanguageParser.g:614:1: entryRuleComparisonExpression : ruleComparisonExpression EOF ; 2061 // InternalSolverLanguageParser.g:719:1: entryRuleComparisonExpression : ruleComparisonExpression EOF ;
1762 public final void entryRuleComparisonExpression() throws RecognitionException { 2062 public final void entryRuleComparisonExpression() throws RecognitionException {
1763 try { 2063 try {
1764 // InternalSolverLanguageParser.g:615:1: ( ruleComparisonExpression EOF ) 2064 // InternalSolverLanguageParser.g:720:1: ( ruleComparisonExpression EOF )
1765 // InternalSolverLanguageParser.g:616:1: ruleComparisonExpression EOF 2065 // InternalSolverLanguageParser.g:721:1: ruleComparisonExpression EOF
1766 { 2066 {
1767 before(grammarAccess.getComparisonExpressionRule()); 2067 before(grammarAccess.getComparisonExpressionRule());
1768 pushFollow(FOLLOW_1); 2068 pushFollow(FOLLOW_1);
@@ -1788,21 +2088,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1788 2088
1789 2089
1790 // $ANTLR start "ruleComparisonExpression" 2090 // $ANTLR start "ruleComparisonExpression"
1791 // InternalSolverLanguageParser.g:623:1: ruleComparisonExpression : ( ( rule__ComparisonExpression__Group__0 ) ) ; 2091 // InternalSolverLanguageParser.g:728:1: ruleComparisonExpression : ( ( rule__ComparisonExpression__Group__0 ) ) ;
1792 public final void ruleComparisonExpression() throws RecognitionException { 2092 public final void ruleComparisonExpression() throws RecognitionException {
1793 2093
1794 int stackSize = keepStackSize(); 2094 int stackSize = keepStackSize();
1795 2095
1796 try { 2096 try {
1797 // InternalSolverLanguageParser.g:627:2: ( ( ( rule__ComparisonExpression__Group__0 ) ) ) 2097 // InternalSolverLanguageParser.g:732:2: ( ( ( rule__ComparisonExpression__Group__0 ) ) )
1798 // InternalSolverLanguageParser.g:628:2: ( ( rule__ComparisonExpression__Group__0 ) ) 2098 // InternalSolverLanguageParser.g:733:2: ( ( rule__ComparisonExpression__Group__0 ) )
1799 { 2099 {
1800 // InternalSolverLanguageParser.g:628:2: ( ( rule__ComparisonExpression__Group__0 ) ) 2100 // InternalSolverLanguageParser.g:733:2: ( ( rule__ComparisonExpression__Group__0 ) )
1801 // InternalSolverLanguageParser.g:629:3: ( rule__ComparisonExpression__Group__0 ) 2101 // InternalSolverLanguageParser.g:734:3: ( rule__ComparisonExpression__Group__0 )
1802 { 2102 {
1803 before(grammarAccess.getComparisonExpressionAccess().getGroup()); 2103 before(grammarAccess.getComparisonExpressionAccess().getGroup());
1804 // InternalSolverLanguageParser.g:630:3: ( rule__ComparisonExpression__Group__0 ) 2104 // InternalSolverLanguageParser.g:735:3: ( rule__ComparisonExpression__Group__0 )
1805 // InternalSolverLanguageParser.g:630:4: rule__ComparisonExpression__Group__0 2105 // InternalSolverLanguageParser.g:735:4: rule__ComparisonExpression__Group__0
1806 { 2106 {
1807 pushFollow(FOLLOW_2); 2107 pushFollow(FOLLOW_2);
1808 rule__ComparisonExpression__Group__0(); 2108 rule__ComparisonExpression__Group__0();
@@ -1835,11 +2135,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1835 2135
1836 2136
1837 // $ANTLR start "entryRuleAdditiveExpression" 2137 // $ANTLR start "entryRuleAdditiveExpression"
1838 // InternalSolverLanguageParser.g:639:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ; 2138 // InternalSolverLanguageParser.g:744:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ;
1839 public final void entryRuleAdditiveExpression() throws RecognitionException { 2139 public final void entryRuleAdditiveExpression() throws RecognitionException {
1840 try { 2140 try {
1841 // InternalSolverLanguageParser.g:640:1: ( ruleAdditiveExpression EOF ) 2141 // InternalSolverLanguageParser.g:745:1: ( ruleAdditiveExpression EOF )
1842 // InternalSolverLanguageParser.g:641:1: ruleAdditiveExpression EOF 2142 // InternalSolverLanguageParser.g:746:1: ruleAdditiveExpression EOF
1843 { 2143 {
1844 before(grammarAccess.getAdditiveExpressionRule()); 2144 before(grammarAccess.getAdditiveExpressionRule());
1845 pushFollow(FOLLOW_1); 2145 pushFollow(FOLLOW_1);
@@ -1865,21 +2165,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1865 2165
1866 2166
1867 // $ANTLR start "ruleAdditiveExpression" 2167 // $ANTLR start "ruleAdditiveExpression"
1868 // InternalSolverLanguageParser.g:648:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ; 2168 // InternalSolverLanguageParser.g:753:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ;
1869 public final void ruleAdditiveExpression() throws RecognitionException { 2169 public final void ruleAdditiveExpression() throws RecognitionException {
1870 2170
1871 int stackSize = keepStackSize(); 2171 int stackSize = keepStackSize();
1872 2172
1873 try { 2173 try {
1874 // InternalSolverLanguageParser.g:652:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) ) 2174 // InternalSolverLanguageParser.g:757:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) )
1875 // InternalSolverLanguageParser.g:653:2: ( ( rule__AdditiveExpression__Group__0 ) ) 2175 // InternalSolverLanguageParser.g:758:2: ( ( rule__AdditiveExpression__Group__0 ) )
1876 { 2176 {
1877 // InternalSolverLanguageParser.g:653:2: ( ( rule__AdditiveExpression__Group__0 ) ) 2177 // InternalSolverLanguageParser.g:758:2: ( ( rule__AdditiveExpression__Group__0 ) )
1878 // InternalSolverLanguageParser.g:654:3: ( rule__AdditiveExpression__Group__0 ) 2178 // InternalSolverLanguageParser.g:759:3: ( rule__AdditiveExpression__Group__0 )
1879 { 2179 {
1880 before(grammarAccess.getAdditiveExpressionAccess().getGroup()); 2180 before(grammarAccess.getAdditiveExpressionAccess().getGroup());
1881 // InternalSolverLanguageParser.g:655:3: ( rule__AdditiveExpression__Group__0 ) 2181 // InternalSolverLanguageParser.g:760:3: ( rule__AdditiveExpression__Group__0 )
1882 // InternalSolverLanguageParser.g:655:4: rule__AdditiveExpression__Group__0 2182 // InternalSolverLanguageParser.g:760:4: rule__AdditiveExpression__Group__0
1883 { 2183 {
1884 pushFollow(FOLLOW_2); 2184 pushFollow(FOLLOW_2);
1885 rule__AdditiveExpression__Group__0(); 2185 rule__AdditiveExpression__Group__0();
@@ -1912,11 +2212,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1912 2212
1913 2213
1914 // $ANTLR start "entryRuleMultiplicativeExpression" 2214 // $ANTLR start "entryRuleMultiplicativeExpression"
1915 // InternalSolverLanguageParser.g:664:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ; 2215 // InternalSolverLanguageParser.g:769:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ;
1916 public final void entryRuleMultiplicativeExpression() throws RecognitionException { 2216 public final void entryRuleMultiplicativeExpression() throws RecognitionException {
1917 try { 2217 try {
1918 // InternalSolverLanguageParser.g:665:1: ( ruleMultiplicativeExpression EOF ) 2218 // InternalSolverLanguageParser.g:770:1: ( ruleMultiplicativeExpression EOF )
1919 // InternalSolverLanguageParser.g:666:1: ruleMultiplicativeExpression EOF 2219 // InternalSolverLanguageParser.g:771:1: ruleMultiplicativeExpression EOF
1920 { 2220 {
1921 before(grammarAccess.getMultiplicativeExpressionRule()); 2221 before(grammarAccess.getMultiplicativeExpressionRule());
1922 pushFollow(FOLLOW_1); 2222 pushFollow(FOLLOW_1);
@@ -1942,21 +2242,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1942 2242
1943 2243
1944 // $ANTLR start "ruleMultiplicativeExpression" 2244 // $ANTLR start "ruleMultiplicativeExpression"
1945 // InternalSolverLanguageParser.g:673:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ; 2245 // InternalSolverLanguageParser.g:778:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ;
1946 public final void ruleMultiplicativeExpression() throws RecognitionException { 2246 public final void ruleMultiplicativeExpression() throws RecognitionException {
1947 2247
1948 int stackSize = keepStackSize(); 2248 int stackSize = keepStackSize();
1949 2249
1950 try { 2250 try {
1951 // InternalSolverLanguageParser.g:677:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) ) 2251 // InternalSolverLanguageParser.g:782:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) )
1952 // InternalSolverLanguageParser.g:678:2: ( ( rule__MultiplicativeExpression__Group__0 ) ) 2252 // InternalSolverLanguageParser.g:783:2: ( ( rule__MultiplicativeExpression__Group__0 ) )
1953 { 2253 {
1954 // InternalSolverLanguageParser.g:678:2: ( ( rule__MultiplicativeExpression__Group__0 ) ) 2254 // InternalSolverLanguageParser.g:783:2: ( ( rule__MultiplicativeExpression__Group__0 ) )
1955 // InternalSolverLanguageParser.g:679:3: ( rule__MultiplicativeExpression__Group__0 ) 2255 // InternalSolverLanguageParser.g:784:3: ( rule__MultiplicativeExpression__Group__0 )
1956 { 2256 {
1957 before(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); 2257 before(grammarAccess.getMultiplicativeExpressionAccess().getGroup());
1958 // InternalSolverLanguageParser.g:680:3: ( rule__MultiplicativeExpression__Group__0 ) 2258 // InternalSolverLanguageParser.g:785:3: ( rule__MultiplicativeExpression__Group__0 )
1959 // InternalSolverLanguageParser.g:680:4: rule__MultiplicativeExpression__Group__0 2259 // InternalSolverLanguageParser.g:785:4: rule__MultiplicativeExpression__Group__0
1960 { 2260 {
1961 pushFollow(FOLLOW_2); 2261 pushFollow(FOLLOW_2);
1962 rule__MultiplicativeExpression__Group__0(); 2262 rule__MultiplicativeExpression__Group__0();
@@ -1989,11 +2289,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
1989 2289
1990 2290
1991 // $ANTLR start "entryRuleExponentialExpression" 2291 // $ANTLR start "entryRuleExponentialExpression"
1992 // InternalSolverLanguageParser.g:689:1: entryRuleExponentialExpression : ruleExponentialExpression EOF ; 2292 // InternalSolverLanguageParser.g:794:1: entryRuleExponentialExpression : ruleExponentialExpression EOF ;
1993 public final void entryRuleExponentialExpression() throws RecognitionException { 2293 public final void entryRuleExponentialExpression() throws RecognitionException {
1994 try { 2294 try {
1995 // InternalSolverLanguageParser.g:690:1: ( ruleExponentialExpression EOF ) 2295 // InternalSolverLanguageParser.g:795:1: ( ruleExponentialExpression EOF )
1996 // InternalSolverLanguageParser.g:691:1: ruleExponentialExpression EOF 2296 // InternalSolverLanguageParser.g:796:1: ruleExponentialExpression EOF
1997 { 2297 {
1998 before(grammarAccess.getExponentialExpressionRule()); 2298 before(grammarAccess.getExponentialExpressionRule());
1999 pushFollow(FOLLOW_1); 2299 pushFollow(FOLLOW_1);
@@ -2019,21 +2319,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2019 2319
2020 2320
2021 // $ANTLR start "ruleExponentialExpression" 2321 // $ANTLR start "ruleExponentialExpression"
2022 // InternalSolverLanguageParser.g:698:1: ruleExponentialExpression : ( ( rule__ExponentialExpression__Group__0 ) ) ; 2322 // InternalSolverLanguageParser.g:803:1: ruleExponentialExpression : ( ( rule__ExponentialExpression__Group__0 ) ) ;
2023 public final void ruleExponentialExpression() throws RecognitionException { 2323 public final void ruleExponentialExpression() throws RecognitionException {
2024 2324
2025 int stackSize = keepStackSize(); 2325 int stackSize = keepStackSize();
2026 2326
2027 try { 2327 try {
2028 // InternalSolverLanguageParser.g:702:2: ( ( ( rule__ExponentialExpression__Group__0 ) ) ) 2328 // InternalSolverLanguageParser.g:807:2: ( ( ( rule__ExponentialExpression__Group__0 ) ) )
2029 // InternalSolverLanguageParser.g:703:2: ( ( rule__ExponentialExpression__Group__0 ) ) 2329 // InternalSolverLanguageParser.g:808:2: ( ( rule__ExponentialExpression__Group__0 ) )
2030 { 2330 {
2031 // InternalSolverLanguageParser.g:703:2: ( ( rule__ExponentialExpression__Group__0 ) ) 2331 // InternalSolverLanguageParser.g:808:2: ( ( rule__ExponentialExpression__Group__0 ) )
2032 // InternalSolverLanguageParser.g:704:3: ( rule__ExponentialExpression__Group__0 ) 2332 // InternalSolverLanguageParser.g:809:3: ( rule__ExponentialExpression__Group__0 )
2033 { 2333 {
2034 before(grammarAccess.getExponentialExpressionAccess().getGroup()); 2334 before(grammarAccess.getExponentialExpressionAccess().getGroup());
2035 // InternalSolverLanguageParser.g:705:3: ( rule__ExponentialExpression__Group__0 ) 2335 // InternalSolverLanguageParser.g:810:3: ( rule__ExponentialExpression__Group__0 )
2036 // InternalSolverLanguageParser.g:705:4: rule__ExponentialExpression__Group__0 2336 // InternalSolverLanguageParser.g:810:4: rule__ExponentialExpression__Group__0
2037 { 2337 {
2038 pushFollow(FOLLOW_2); 2338 pushFollow(FOLLOW_2);
2039 rule__ExponentialExpression__Group__0(); 2339 rule__ExponentialExpression__Group__0();
@@ -2066,11 +2366,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2066 2366
2067 2367
2068 // $ANTLR start "entryRuleCastExpression" 2368 // $ANTLR start "entryRuleCastExpression"
2069 // InternalSolverLanguageParser.g:714:1: entryRuleCastExpression : ruleCastExpression EOF ; 2369 // InternalSolverLanguageParser.g:819:1: entryRuleCastExpression : ruleCastExpression EOF ;
2070 public final void entryRuleCastExpression() throws RecognitionException { 2370 public final void entryRuleCastExpression() throws RecognitionException {
2071 try { 2371 try {
2072 // InternalSolverLanguageParser.g:715:1: ( ruleCastExpression EOF ) 2372 // InternalSolverLanguageParser.g:820:1: ( ruleCastExpression EOF )
2073 // InternalSolverLanguageParser.g:716:1: ruleCastExpression EOF 2373 // InternalSolverLanguageParser.g:821:1: ruleCastExpression EOF
2074 { 2374 {
2075 before(grammarAccess.getCastExpressionRule()); 2375 before(grammarAccess.getCastExpressionRule());
2076 pushFollow(FOLLOW_1); 2376 pushFollow(FOLLOW_1);
@@ -2096,21 +2396,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2096 2396
2097 2397
2098 // $ANTLR start "ruleCastExpression" 2398 // $ANTLR start "ruleCastExpression"
2099 // InternalSolverLanguageParser.g:723:1: ruleCastExpression : ( ( rule__CastExpression__Group__0 ) ) ; 2399 // InternalSolverLanguageParser.g:828:1: ruleCastExpression : ( ( rule__CastExpression__Group__0 ) ) ;
2100 public final void ruleCastExpression() throws RecognitionException { 2400 public final void ruleCastExpression() throws RecognitionException {
2101 2401
2102 int stackSize = keepStackSize(); 2402 int stackSize = keepStackSize();
2103 2403
2104 try { 2404 try {
2105 // InternalSolverLanguageParser.g:727:2: ( ( ( rule__CastExpression__Group__0 ) ) ) 2405 // InternalSolverLanguageParser.g:832:2: ( ( ( rule__CastExpression__Group__0 ) ) )
2106 // InternalSolverLanguageParser.g:728:2: ( ( rule__CastExpression__Group__0 ) ) 2406 // InternalSolverLanguageParser.g:833:2: ( ( rule__CastExpression__Group__0 ) )
2107 { 2407 {
2108 // InternalSolverLanguageParser.g:728:2: ( ( rule__CastExpression__Group__0 ) ) 2408 // InternalSolverLanguageParser.g:833:2: ( ( rule__CastExpression__Group__0 ) )
2109 // InternalSolverLanguageParser.g:729:3: ( rule__CastExpression__Group__0 ) 2409 // InternalSolverLanguageParser.g:834:3: ( rule__CastExpression__Group__0 )
2110 { 2410 {
2111 before(grammarAccess.getCastExpressionAccess().getGroup()); 2411 before(grammarAccess.getCastExpressionAccess().getGroup());
2112 // InternalSolverLanguageParser.g:730:3: ( rule__CastExpression__Group__0 ) 2412 // InternalSolverLanguageParser.g:835:3: ( rule__CastExpression__Group__0 )
2113 // InternalSolverLanguageParser.g:730:4: rule__CastExpression__Group__0 2413 // InternalSolverLanguageParser.g:835:4: rule__CastExpression__Group__0
2114 { 2414 {
2115 pushFollow(FOLLOW_2); 2415 pushFollow(FOLLOW_2);
2116 rule__CastExpression__Group__0(); 2416 rule__CastExpression__Group__0();
@@ -2143,11 +2443,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2143 2443
2144 2444
2145 // $ANTLR start "entryRuleUnaryExpression" 2445 // $ANTLR start "entryRuleUnaryExpression"
2146 // InternalSolverLanguageParser.g:739:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ; 2446 // InternalSolverLanguageParser.g:844:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ;
2147 public final void entryRuleUnaryExpression() throws RecognitionException { 2447 public final void entryRuleUnaryExpression() throws RecognitionException {
2148 try { 2448 try {
2149 // InternalSolverLanguageParser.g:740:1: ( ruleUnaryExpression EOF ) 2449 // InternalSolverLanguageParser.g:845:1: ( ruleUnaryExpression EOF )
2150 // InternalSolverLanguageParser.g:741:1: ruleUnaryExpression EOF 2450 // InternalSolverLanguageParser.g:846:1: ruleUnaryExpression EOF
2151 { 2451 {
2152 before(grammarAccess.getUnaryExpressionRule()); 2452 before(grammarAccess.getUnaryExpressionRule());
2153 pushFollow(FOLLOW_1); 2453 pushFollow(FOLLOW_1);
@@ -2173,21 +2473,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2173 2473
2174 2474
2175 // $ANTLR start "ruleUnaryExpression" 2475 // $ANTLR start "ruleUnaryExpression"
2176 // InternalSolverLanguageParser.g:748:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ; 2476 // InternalSolverLanguageParser.g:853:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ;
2177 public final void ruleUnaryExpression() throws RecognitionException { 2477 public final void ruleUnaryExpression() throws RecognitionException {
2178 2478
2179 int stackSize = keepStackSize(); 2479 int stackSize = keepStackSize();
2180 2480
2181 try { 2481 try {
2182 // InternalSolverLanguageParser.g:752:2: ( ( ( rule__UnaryExpression__Alternatives ) ) ) 2482 // InternalSolverLanguageParser.g:857:2: ( ( ( rule__UnaryExpression__Alternatives ) ) )
2183 // InternalSolverLanguageParser.g:753:2: ( ( rule__UnaryExpression__Alternatives ) ) 2483 // InternalSolverLanguageParser.g:858:2: ( ( rule__UnaryExpression__Alternatives ) )
2184 { 2484 {
2185 // InternalSolverLanguageParser.g:753:2: ( ( rule__UnaryExpression__Alternatives ) ) 2485 // InternalSolverLanguageParser.g:858:2: ( ( rule__UnaryExpression__Alternatives ) )
2186 // InternalSolverLanguageParser.g:754:3: ( rule__UnaryExpression__Alternatives ) 2486 // InternalSolverLanguageParser.g:859:3: ( rule__UnaryExpression__Alternatives )
2187 { 2487 {
2188 before(grammarAccess.getUnaryExpressionAccess().getAlternatives()); 2488 before(grammarAccess.getUnaryExpressionAccess().getAlternatives());
2189 // InternalSolverLanguageParser.g:755:3: ( rule__UnaryExpression__Alternatives ) 2489 // InternalSolverLanguageParser.g:860:3: ( rule__UnaryExpression__Alternatives )
2190 // InternalSolverLanguageParser.g:755:4: rule__UnaryExpression__Alternatives 2490 // InternalSolverLanguageParser.g:860:4: rule__UnaryExpression__Alternatives
2191 { 2491 {
2192 pushFollow(FOLLOW_2); 2492 pushFollow(FOLLOW_2);
2193 rule__UnaryExpression__Alternatives(); 2493 rule__UnaryExpression__Alternatives();
@@ -2219,97 +2519,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2219 // $ANTLR end "ruleUnaryExpression" 2519 // $ANTLR end "ruleUnaryExpression"
2220 2520
2221 2521
2222 // $ANTLR start "entryRuleAggregationExpression" 2522 // $ANTLR start "entryRuleBracedAggregateExpression"
2223 // InternalSolverLanguageParser.g:764:1: entryRuleAggregationExpression : ruleAggregationExpression EOF ; 2523 // InternalSolverLanguageParser.g:869:1: entryRuleBracedAggregateExpression : ruleBracedAggregateExpression EOF ;
2224 public final void entryRuleAggregationExpression() throws RecognitionException { 2524 public final void entryRuleBracedAggregateExpression() throws RecognitionException {
2225 try {
2226 // InternalSolverLanguageParser.g:765:1: ( ruleAggregationExpression EOF )
2227 // InternalSolverLanguageParser.g:766:1: ruleAggregationExpression EOF
2228 {
2229 before(grammarAccess.getAggregationExpressionRule());
2230 pushFollow(FOLLOW_1);
2231 ruleAggregationExpression();
2232
2233 state._fsp--;
2234
2235 after(grammarAccess.getAggregationExpressionRule());
2236 match(input,EOF,FOLLOW_2);
2237
2238 }
2239
2240 }
2241 catch (RecognitionException re) {
2242 reportError(re);
2243 recover(input,re);
2244 }
2245 finally {
2246 }
2247 return ;
2248 }
2249 // $ANTLR end "entryRuleAggregationExpression"
2250
2251
2252 // $ANTLR start "ruleAggregationExpression"
2253 // InternalSolverLanguageParser.g:773:1: ruleAggregationExpression : ( ( rule__AggregationExpression__Alternatives ) ) ;
2254 public final void ruleAggregationExpression() throws RecognitionException {
2255
2256 int stackSize = keepStackSize();
2257
2258 try {
2259 // InternalSolverLanguageParser.g:777:2: ( ( ( rule__AggregationExpression__Alternatives ) ) )
2260 // InternalSolverLanguageParser.g:778:2: ( ( rule__AggregationExpression__Alternatives ) )
2261 {
2262 // InternalSolverLanguageParser.g:778:2: ( ( rule__AggregationExpression__Alternatives ) )
2263 // InternalSolverLanguageParser.g:779:3: ( rule__AggregationExpression__Alternatives )
2264 {
2265 before(grammarAccess.getAggregationExpressionAccess().getAlternatives());
2266 // InternalSolverLanguageParser.g:780:3: ( rule__AggregationExpression__Alternatives )
2267 // InternalSolverLanguageParser.g:780:4: rule__AggregationExpression__Alternatives
2268 {
2269 pushFollow(FOLLOW_2);
2270 rule__AggregationExpression__Alternatives();
2271
2272 state._fsp--;
2273
2274
2275 }
2276
2277 after(grammarAccess.getAggregationExpressionAccess().getAlternatives());
2278
2279 }
2280
2281
2282 }
2283
2284 }
2285 catch (RecognitionException re) {
2286 reportError(re);
2287 recover(input,re);
2288 }
2289 finally {
2290
2291 restoreStackSize(stackSize);
2292
2293 }
2294 return ;
2295 }
2296 // $ANTLR end "ruleAggregationExpression"
2297
2298
2299 // $ANTLR start "entryRuleLocalVariables"
2300 // InternalSolverLanguageParser.g:789:1: entryRuleLocalVariables : ruleLocalVariables EOF ;
2301 public final void entryRuleLocalVariables() throws RecognitionException {
2302 try { 2525 try {
2303 // InternalSolverLanguageParser.g:790:1: ( ruleLocalVariables EOF ) 2526 // InternalSolverLanguageParser.g:870:1: ( ruleBracedAggregateExpression EOF )
2304 // InternalSolverLanguageParser.g:791:1: ruleLocalVariables EOF 2527 // InternalSolverLanguageParser.g:871:1: ruleBracedAggregateExpression EOF
2305 { 2528 {
2306 before(grammarAccess.getLocalVariablesRule()); 2529 before(grammarAccess.getBracedAggregateExpressionRule());
2307 pushFollow(FOLLOW_1); 2530 pushFollow(FOLLOW_1);
2308 ruleLocalVariables(); 2531 ruleBracedAggregateExpression();
2309 2532
2310 state._fsp--; 2533 state._fsp--;
2311 2534
2312 after(grammarAccess.getLocalVariablesRule()); 2535 after(grammarAccess.getBracedAggregateExpressionRule());
2313 match(input,EOF,FOLLOW_2); 2536 match(input,EOF,FOLLOW_2);
2314 2537
2315 } 2538 }
@@ -2323,35 +2546,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2323 } 2546 }
2324 return ; 2547 return ;
2325 } 2548 }
2326 // $ANTLR end "entryRuleLocalVariables" 2549 // $ANTLR end "entryRuleBracedAggregateExpression"
2327 2550
2328 2551
2329 // $ANTLR start "ruleLocalVariables" 2552 // $ANTLR start "ruleBracedAggregateExpression"
2330 // InternalSolverLanguageParser.g:798:1: ruleLocalVariables : ( ( rule__LocalVariables__Group__0 ) ) ; 2553 // InternalSolverLanguageParser.g:878:1: ruleBracedAggregateExpression : ( ( rule__BracedAggregateExpression__Alternatives ) ) ;
2331 public final void ruleLocalVariables() throws RecognitionException { 2554 public final void ruleBracedAggregateExpression() throws RecognitionException {
2332 2555
2333 int stackSize = keepStackSize(); 2556 int stackSize = keepStackSize();
2334 2557
2335 try { 2558 try {
2336 // InternalSolverLanguageParser.g:802:2: ( ( ( rule__LocalVariables__Group__0 ) ) ) 2559 // InternalSolverLanguageParser.g:882:2: ( ( ( rule__BracedAggregateExpression__Alternatives ) ) )
2337 // InternalSolverLanguageParser.g:803:2: ( ( rule__LocalVariables__Group__0 ) ) 2560 // InternalSolverLanguageParser.g:883:2: ( ( rule__BracedAggregateExpression__Alternatives ) )
2338 { 2561 {
2339 // InternalSolverLanguageParser.g:803:2: ( ( rule__LocalVariables__Group__0 ) ) 2562 // InternalSolverLanguageParser.g:883:2: ( ( rule__BracedAggregateExpression__Alternatives ) )
2340 // InternalSolverLanguageParser.g:804:3: ( rule__LocalVariables__Group__0 ) 2563 // InternalSolverLanguageParser.g:884:3: ( rule__BracedAggregateExpression__Alternatives )
2341 { 2564 {
2342 before(grammarAccess.getLocalVariablesAccess().getGroup()); 2565 before(grammarAccess.getBracedAggregateExpressionAccess().getAlternatives());
2343 // InternalSolverLanguageParser.g:805:3: ( rule__LocalVariables__Group__0 ) 2566 // InternalSolverLanguageParser.g:885:3: ( rule__BracedAggregateExpression__Alternatives )
2344 // InternalSolverLanguageParser.g:805:4: rule__LocalVariables__Group__0 2567 // InternalSolverLanguageParser.g:885:4: rule__BracedAggregateExpression__Alternatives
2345 { 2568 {
2346 pushFollow(FOLLOW_2); 2569 pushFollow(FOLLOW_2);
2347 rule__LocalVariables__Group__0(); 2570 rule__BracedAggregateExpression__Alternatives();
2348 2571
2349 state._fsp--; 2572 state._fsp--;
2350 2573
2351 2574
2352 } 2575 }
2353 2576
2354 after(grammarAccess.getLocalVariablesAccess().getGroup()); 2577 after(grammarAccess.getBracedAggregateExpressionAccess().getAlternatives());
2355 2578
2356 } 2579 }
2357 2580
@@ -2370,23 +2593,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2370 } 2593 }
2371 return ; 2594 return ;
2372 } 2595 }
2373 // $ANTLR end "ruleLocalVariables" 2596 // $ANTLR end "ruleBracedAggregateExpression"
2374 2597
2375 2598
2376 // $ANTLR start "entryRuleQuantifiedExpression" 2599 // $ANTLR start "entryRuleAggregation"
2377 // InternalSolverLanguageParser.g:814:1: entryRuleQuantifiedExpression : ruleQuantifiedExpression EOF ; 2600 // InternalSolverLanguageParser.g:894:1: entryRuleAggregation : ruleAggregation EOF ;
2378 public final void entryRuleQuantifiedExpression() throws RecognitionException { 2601 public final void entryRuleAggregation() throws RecognitionException {
2379 try { 2602 try {
2380 // InternalSolverLanguageParser.g:815:1: ( ruleQuantifiedExpression EOF ) 2603 // InternalSolverLanguageParser.g:895:1: ( ruleAggregation EOF )
2381 // InternalSolverLanguageParser.g:816:1: ruleQuantifiedExpression EOF 2604 // InternalSolverLanguageParser.g:896:1: ruleAggregation EOF
2382 { 2605 {
2383 before(grammarAccess.getQuantifiedExpressionRule()); 2606 before(grammarAccess.getAggregationRule());
2384 pushFollow(FOLLOW_1); 2607 pushFollow(FOLLOW_1);
2385 ruleQuantifiedExpression(); 2608 ruleAggregation();
2386 2609
2387 state._fsp--; 2610 state._fsp--;
2388 2611
2389 after(grammarAccess.getQuantifiedExpressionRule()); 2612 after(grammarAccess.getAggregationRule());
2390 match(input,EOF,FOLLOW_2); 2613 match(input,EOF,FOLLOW_2);
2391 2614
2392 } 2615 }
@@ -2400,35 +2623,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2400 } 2623 }
2401 return ; 2624 return ;
2402 } 2625 }
2403 // $ANTLR end "entryRuleQuantifiedExpression" 2626 // $ANTLR end "entryRuleAggregation"
2404 2627
2405 2628
2406 // $ANTLR start "ruleQuantifiedExpression" 2629 // $ANTLR start "ruleAggregation"
2407 // InternalSolverLanguageParser.g:823:1: ruleQuantifiedExpression : ( ( rule__QuantifiedExpression__Group__0 ) ) ; 2630 // InternalSolverLanguageParser.g:903:1: ruleAggregation : ( ( rule__Aggregation__Group__0 ) ) ;
2408 public final void ruleQuantifiedExpression() throws RecognitionException { 2631 public final void ruleAggregation() throws RecognitionException {
2409 2632
2410 int stackSize = keepStackSize(); 2633 int stackSize = keepStackSize();
2411 2634
2412 try { 2635 try {
2413 // InternalSolverLanguageParser.g:827:2: ( ( ( rule__QuantifiedExpression__Group__0 ) ) ) 2636 // InternalSolverLanguageParser.g:907:2: ( ( ( rule__Aggregation__Group__0 ) ) )
2414 // InternalSolverLanguageParser.g:828:2: ( ( rule__QuantifiedExpression__Group__0 ) ) 2637 // InternalSolverLanguageParser.g:908:2: ( ( rule__Aggregation__Group__0 ) )
2415 { 2638 {
2416 // InternalSolverLanguageParser.g:828:2: ( ( rule__QuantifiedExpression__Group__0 ) ) 2639 // InternalSolverLanguageParser.g:908:2: ( ( rule__Aggregation__Group__0 ) )
2417 // InternalSolverLanguageParser.g:829:3: ( rule__QuantifiedExpression__Group__0 ) 2640 // InternalSolverLanguageParser.g:909:3: ( rule__Aggregation__Group__0 )
2418 { 2641 {
2419 before(grammarAccess.getQuantifiedExpressionAccess().getGroup()); 2642 before(grammarAccess.getAggregationAccess().getGroup());
2420 // InternalSolverLanguageParser.g:830:3: ( rule__QuantifiedExpression__Group__0 ) 2643 // InternalSolverLanguageParser.g:910:3: ( rule__Aggregation__Group__0 )
2421 // InternalSolverLanguageParser.g:830:4: rule__QuantifiedExpression__Group__0 2644 // InternalSolverLanguageParser.g:910:4: rule__Aggregation__Group__0
2422 { 2645 {
2423 pushFollow(FOLLOW_2); 2646 pushFollow(FOLLOW_2);
2424 rule__QuantifiedExpression__Group__0(); 2647 rule__Aggregation__Group__0();
2425 2648
2426 state._fsp--; 2649 state._fsp--;
2427 2650
2428 2651
2429 } 2652 }
2430 2653
2431 after(grammarAccess.getQuantifiedExpressionAccess().getGroup()); 2654 after(grammarAccess.getAggregationAccess().getGroup());
2432 2655
2433 } 2656 }
2434 2657
@@ -2447,23 +2670,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2447 } 2670 }
2448 return ; 2671 return ;
2449 } 2672 }
2450 // $ANTLR end "ruleQuantifiedExpression" 2673 // $ANTLR end "ruleAggregation"
2451 2674
2452 2675
2453 // $ANTLR start "entryRuleAggregation" 2676 // $ANTLR start "entryRuleCount"
2454 // InternalSolverLanguageParser.g:839:1: entryRuleAggregation : ruleAggregation EOF ; 2677 // InternalSolverLanguageParser.g:919:1: entryRuleCount : ruleCount EOF ;
2455 public final void entryRuleAggregation() throws RecognitionException { 2678 public final void entryRuleCount() throws RecognitionException {
2456 try { 2679 try {
2457 // InternalSolverLanguageParser.g:840:1: ( ruleAggregation EOF ) 2680 // InternalSolverLanguageParser.g:920:1: ( ruleCount EOF )
2458 // InternalSolverLanguageParser.g:841:1: ruleAggregation EOF 2681 // InternalSolverLanguageParser.g:921:1: ruleCount EOF
2459 { 2682 {
2460 before(grammarAccess.getAggregationRule()); 2683 before(grammarAccess.getCountRule());
2461 pushFollow(FOLLOW_1); 2684 pushFollow(FOLLOW_1);
2462 ruleAggregation(); 2685 ruleCount();
2463 2686
2464 state._fsp--; 2687 state._fsp--;
2465 2688
2466 after(grammarAccess.getAggregationRule()); 2689 after(grammarAccess.getCountRule());
2467 match(input,EOF,FOLLOW_2); 2690 match(input,EOF,FOLLOW_2);
2468 2691
2469 } 2692 }
@@ -2477,35 +2700,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2477 } 2700 }
2478 return ; 2701 return ;
2479 } 2702 }
2480 // $ANTLR end "entryRuleAggregation" 2703 // $ANTLR end "entryRuleCount"
2481 2704
2482 2705
2483 // $ANTLR start "ruleAggregation" 2706 // $ANTLR start "ruleCount"
2484 // InternalSolverLanguageParser.g:848:1: ruleAggregation : ( ( rule__Aggregation__Group__0 ) ) ; 2707 // InternalSolverLanguageParser.g:928:1: ruleCount : ( ( rule__Count__Group__0 ) ) ;
2485 public final void ruleAggregation() throws RecognitionException { 2708 public final void ruleCount() throws RecognitionException {
2486 2709
2487 int stackSize = keepStackSize(); 2710 int stackSize = keepStackSize();
2488 2711
2489 try { 2712 try {
2490 // InternalSolverLanguageParser.g:852:2: ( ( ( rule__Aggregation__Group__0 ) ) ) 2713 // InternalSolverLanguageParser.g:932:2: ( ( ( rule__Count__Group__0 ) ) )
2491 // InternalSolverLanguageParser.g:853:2: ( ( rule__Aggregation__Group__0 ) ) 2714 // InternalSolverLanguageParser.g:933:2: ( ( rule__Count__Group__0 ) )
2492 { 2715 {
2493 // InternalSolverLanguageParser.g:853:2: ( ( rule__Aggregation__Group__0 ) ) 2716 // InternalSolverLanguageParser.g:933:2: ( ( rule__Count__Group__0 ) )
2494 // InternalSolverLanguageParser.g:854:3: ( rule__Aggregation__Group__0 ) 2717 // InternalSolverLanguageParser.g:934:3: ( rule__Count__Group__0 )
2495 { 2718 {
2496 before(grammarAccess.getAggregationAccess().getGroup()); 2719 before(grammarAccess.getCountAccess().getGroup());
2497 // InternalSolverLanguageParser.g:855:3: ( rule__Aggregation__Group__0 ) 2720 // InternalSolverLanguageParser.g:935:3: ( rule__Count__Group__0 )
2498 // InternalSolverLanguageParser.g:855:4: rule__Aggregation__Group__0 2721 // InternalSolverLanguageParser.g:935:4: rule__Count__Group__0
2499 { 2722 {
2500 pushFollow(FOLLOW_2); 2723 pushFollow(FOLLOW_2);
2501 rule__Aggregation__Group__0(); 2724 rule__Count__Group__0();
2502 2725
2503 state._fsp--; 2726 state._fsp--;
2504 2727
2505 2728
2506 } 2729 }
2507 2730
2508 after(grammarAccess.getAggregationAccess().getGroup()); 2731 after(grammarAccess.getCountAccess().getGroup());
2509 2732
2510 } 2733 }
2511 2734
@@ -2524,15 +2747,15 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2524 } 2747 }
2525 return ; 2748 return ;
2526 } 2749 }
2527 // $ANTLR end "ruleAggregation" 2750 // $ANTLR end "ruleCount"
2528 2751
2529 2752
2530 // $ANTLR start "entryRuleAtomicExpression" 2753 // $ANTLR start "entryRuleAtomicExpression"
2531 // InternalSolverLanguageParser.g:864:1: entryRuleAtomicExpression : ruleAtomicExpression EOF ; 2754 // InternalSolverLanguageParser.g:944:1: entryRuleAtomicExpression : ruleAtomicExpression EOF ;
2532 public final void entryRuleAtomicExpression() throws RecognitionException { 2755 public final void entryRuleAtomicExpression() throws RecognitionException {
2533 try { 2756 try {
2534 // InternalSolverLanguageParser.g:865:1: ( ruleAtomicExpression EOF ) 2757 // InternalSolverLanguageParser.g:945:1: ( ruleAtomicExpression EOF )
2535 // InternalSolverLanguageParser.g:866:1: ruleAtomicExpression EOF 2758 // InternalSolverLanguageParser.g:946:1: ruleAtomicExpression EOF
2536 { 2759 {
2537 before(grammarAccess.getAtomicExpressionRule()); 2760 before(grammarAccess.getAtomicExpressionRule());
2538 pushFollow(FOLLOW_1); 2761 pushFollow(FOLLOW_1);
@@ -2558,21 +2781,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2558 2781
2559 2782
2560 // $ANTLR start "ruleAtomicExpression" 2783 // $ANTLR start "ruleAtomicExpression"
2561 // InternalSolverLanguageParser.g:873:1: ruleAtomicExpression : ( ( rule__AtomicExpression__Alternatives ) ) ; 2784 // InternalSolverLanguageParser.g:953:1: ruleAtomicExpression : ( ( rule__AtomicExpression__Alternatives ) ) ;
2562 public final void ruleAtomicExpression() throws RecognitionException { 2785 public final void ruleAtomicExpression() throws RecognitionException {
2563 2786
2564 int stackSize = keepStackSize(); 2787 int stackSize = keepStackSize();
2565 2788
2566 try { 2789 try {
2567 // InternalSolverLanguageParser.g:877:2: ( ( ( rule__AtomicExpression__Alternatives ) ) ) 2790 // InternalSolverLanguageParser.g:957:2: ( ( ( rule__AtomicExpression__Alternatives ) ) )
2568 // InternalSolverLanguageParser.g:878:2: ( ( rule__AtomicExpression__Alternatives ) ) 2791 // InternalSolverLanguageParser.g:958:2: ( ( rule__AtomicExpression__Alternatives ) )
2569 { 2792 {
2570 // InternalSolverLanguageParser.g:878:2: ( ( rule__AtomicExpression__Alternatives ) ) 2793 // InternalSolverLanguageParser.g:958:2: ( ( rule__AtomicExpression__Alternatives ) )
2571 // InternalSolverLanguageParser.g:879:3: ( rule__AtomicExpression__Alternatives ) 2794 // InternalSolverLanguageParser.g:959:3: ( rule__AtomicExpression__Alternatives )
2572 { 2795 {
2573 before(grammarAccess.getAtomicExpressionAccess().getAlternatives()); 2796 before(grammarAccess.getAtomicExpressionAccess().getAlternatives());
2574 // InternalSolverLanguageParser.g:880:3: ( rule__AtomicExpression__Alternatives ) 2797 // InternalSolverLanguageParser.g:960:3: ( rule__AtomicExpression__Alternatives )
2575 // InternalSolverLanguageParser.g:880:4: rule__AtomicExpression__Alternatives 2798 // InternalSolverLanguageParser.g:960:4: rule__AtomicExpression__Alternatives
2576 { 2799 {
2577 pushFollow(FOLLOW_2); 2800 pushFollow(FOLLOW_2);
2578 rule__AtomicExpression__Alternatives(); 2801 rule__AtomicExpression__Alternatives();
@@ -2605,11 +2828,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2605 2828
2606 2829
2607 // $ANTLR start "entryRuleCall" 2830 // $ANTLR start "entryRuleCall"
2608 // InternalSolverLanguageParser.g:889:1: entryRuleCall : ruleCall EOF ; 2831 // InternalSolverLanguageParser.g:969:1: entryRuleCall : ruleCall EOF ;
2609 public final void entryRuleCall() throws RecognitionException { 2832 public final void entryRuleCall() throws RecognitionException {
2610 try { 2833 try {
2611 // InternalSolverLanguageParser.g:890:1: ( ruleCall EOF ) 2834 // InternalSolverLanguageParser.g:970:1: ( ruleCall EOF )
2612 // InternalSolverLanguageParser.g:891:1: ruleCall EOF 2835 // InternalSolverLanguageParser.g:971:1: ruleCall EOF
2613 { 2836 {
2614 before(grammarAccess.getCallRule()); 2837 before(grammarAccess.getCallRule());
2615 pushFollow(FOLLOW_1); 2838 pushFollow(FOLLOW_1);
@@ -2635,21 +2858,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2635 2858
2636 2859
2637 // $ANTLR start "ruleCall" 2860 // $ANTLR start "ruleCall"
2638 // InternalSolverLanguageParser.g:898:1: ruleCall : ( ( rule__Call__Group__0 ) ) ; 2861 // InternalSolverLanguageParser.g:978:1: ruleCall : ( ( rule__Call__Group__0 ) ) ;
2639 public final void ruleCall() throws RecognitionException { 2862 public final void ruleCall() throws RecognitionException {
2640 2863
2641 int stackSize = keepStackSize(); 2864 int stackSize = keepStackSize();
2642 2865
2643 try { 2866 try {
2644 // InternalSolverLanguageParser.g:902:2: ( ( ( rule__Call__Group__0 ) ) ) 2867 // InternalSolverLanguageParser.g:982:2: ( ( ( rule__Call__Group__0 ) ) )
2645 // InternalSolverLanguageParser.g:903:2: ( ( rule__Call__Group__0 ) ) 2868 // InternalSolverLanguageParser.g:983:2: ( ( rule__Call__Group__0 ) )
2646 { 2869 {
2647 // InternalSolverLanguageParser.g:903:2: ( ( rule__Call__Group__0 ) ) 2870 // InternalSolverLanguageParser.g:983:2: ( ( rule__Call__Group__0 ) )
2648 // InternalSolverLanguageParser.g:904:3: ( rule__Call__Group__0 ) 2871 // InternalSolverLanguageParser.g:984:3: ( rule__Call__Group__0 )
2649 { 2872 {
2650 before(grammarAccess.getCallAccess().getGroup()); 2873 before(grammarAccess.getCallAccess().getGroup());
2651 // InternalSolverLanguageParser.g:905:3: ( rule__Call__Group__0 ) 2874 // InternalSolverLanguageParser.g:985:3: ( rule__Call__Group__0 )
2652 // InternalSolverLanguageParser.g:905:4: rule__Call__Group__0 2875 // InternalSolverLanguageParser.g:985:4: rule__Call__Group__0
2653 { 2876 {
2654 pushFollow(FOLLOW_2); 2877 pushFollow(FOLLOW_2);
2655 rule__Call__Group__0(); 2878 rule__Call__Group__0();
@@ -2682,11 +2905,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2682 2905
2683 2906
2684 // $ANTLR start "entryRuleArgumentList" 2907 // $ANTLR start "entryRuleArgumentList"
2685 // InternalSolverLanguageParser.g:914:1: entryRuleArgumentList : ruleArgumentList EOF ; 2908 // InternalSolverLanguageParser.g:994:1: entryRuleArgumentList : ruleArgumentList EOF ;
2686 public final void entryRuleArgumentList() throws RecognitionException { 2909 public final void entryRuleArgumentList() throws RecognitionException {
2687 try { 2910 try {
2688 // InternalSolverLanguageParser.g:915:1: ( ruleArgumentList EOF ) 2911 // InternalSolverLanguageParser.g:995:1: ( ruleArgumentList EOF )
2689 // InternalSolverLanguageParser.g:916:1: ruleArgumentList EOF 2912 // InternalSolverLanguageParser.g:996:1: ruleArgumentList EOF
2690 { 2913 {
2691 before(grammarAccess.getArgumentListRule()); 2914 before(grammarAccess.getArgumentListRule());
2692 pushFollow(FOLLOW_1); 2915 pushFollow(FOLLOW_1);
@@ -2712,21 +2935,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2712 2935
2713 2936
2714 // $ANTLR start "ruleArgumentList" 2937 // $ANTLR start "ruleArgumentList"
2715 // InternalSolverLanguageParser.g:923:1: ruleArgumentList : ( ( rule__ArgumentList__Group__0 ) ) ; 2938 // InternalSolverLanguageParser.g:1003:1: ruleArgumentList : ( ( rule__ArgumentList__Group__0 ) ) ;
2716 public final void ruleArgumentList() throws RecognitionException { 2939 public final void ruleArgumentList() throws RecognitionException {
2717 2940
2718 int stackSize = keepStackSize(); 2941 int stackSize = keepStackSize();
2719 2942
2720 try { 2943 try {
2721 // InternalSolverLanguageParser.g:927:2: ( ( ( rule__ArgumentList__Group__0 ) ) ) 2944 // InternalSolverLanguageParser.g:1007:2: ( ( ( rule__ArgumentList__Group__0 ) ) )
2722 // InternalSolverLanguageParser.g:928:2: ( ( rule__ArgumentList__Group__0 ) ) 2945 // InternalSolverLanguageParser.g:1008:2: ( ( rule__ArgumentList__Group__0 ) )
2723 { 2946 {
2724 // InternalSolverLanguageParser.g:928:2: ( ( rule__ArgumentList__Group__0 ) ) 2947 // InternalSolverLanguageParser.g:1008:2: ( ( rule__ArgumentList__Group__0 ) )
2725 // InternalSolverLanguageParser.g:929:3: ( rule__ArgumentList__Group__0 ) 2948 // InternalSolverLanguageParser.g:1009:3: ( rule__ArgumentList__Group__0 )
2726 { 2949 {
2727 before(grammarAccess.getArgumentListAccess().getGroup()); 2950 before(grammarAccess.getArgumentListAccess().getGroup());
2728 // InternalSolverLanguageParser.g:930:3: ( rule__ArgumentList__Group__0 ) 2951 // InternalSolverLanguageParser.g:1010:3: ( rule__ArgumentList__Group__0 )
2729 // InternalSolverLanguageParser.g:930:4: rule__ArgumentList__Group__0 2952 // InternalSolverLanguageParser.g:1010:4: rule__ArgumentList__Group__0
2730 { 2953 {
2731 pushFollow(FOLLOW_2); 2954 pushFollow(FOLLOW_2);
2732 rule__ArgumentList__Group__0(); 2955 rule__ArgumentList__Group__0();
@@ -2759,11 +2982,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2759 2982
2760 2983
2761 // $ANTLR start "entryRuleArgument" 2984 // $ANTLR start "entryRuleArgument"
2762 // InternalSolverLanguageParser.g:939:1: entryRuleArgument : ruleArgument EOF ; 2985 // InternalSolverLanguageParser.g:1019:1: entryRuleArgument : ruleArgument EOF ;
2763 public final void entryRuleArgument() throws RecognitionException { 2986 public final void entryRuleArgument() throws RecognitionException {
2764 try { 2987 try {
2765 // InternalSolverLanguageParser.g:940:1: ( ruleArgument EOF ) 2988 // InternalSolverLanguageParser.g:1020:1: ( ruleArgument EOF )
2766 // InternalSolverLanguageParser.g:941:1: ruleArgument EOF 2989 // InternalSolverLanguageParser.g:1021:1: ruleArgument EOF
2767 { 2990 {
2768 before(grammarAccess.getArgumentRule()); 2991 before(grammarAccess.getArgumentRule());
2769 pushFollow(FOLLOW_1); 2992 pushFollow(FOLLOW_1);
@@ -2789,21 +3012,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2789 3012
2790 3013
2791 // $ANTLR start "ruleArgument" 3014 // $ANTLR start "ruleArgument"
2792 // InternalSolverLanguageParser.g:948:1: ruleArgument : ( ( rule__Argument__Alternatives ) ) ; 3015 // InternalSolverLanguageParser.g:1028:1: ruleArgument : ( ( rule__Argument__Alternatives ) ) ;
2793 public final void ruleArgument() throws RecognitionException { 3016 public final void ruleArgument() throws RecognitionException {
2794 3017
2795 int stackSize = keepStackSize(); 3018 int stackSize = keepStackSize();
2796 3019
2797 try { 3020 try {
2798 // InternalSolverLanguageParser.g:952:2: ( ( ( rule__Argument__Alternatives ) ) ) 3021 // InternalSolverLanguageParser.g:1032:2: ( ( ( rule__Argument__Alternatives ) ) )
2799 // InternalSolverLanguageParser.g:953:2: ( ( rule__Argument__Alternatives ) ) 3022 // InternalSolverLanguageParser.g:1033:2: ( ( rule__Argument__Alternatives ) )
2800 { 3023 {
2801 // InternalSolverLanguageParser.g:953:2: ( ( rule__Argument__Alternatives ) ) 3024 // InternalSolverLanguageParser.g:1033:2: ( ( rule__Argument__Alternatives ) )
2802 // InternalSolverLanguageParser.g:954:3: ( rule__Argument__Alternatives ) 3025 // InternalSolverLanguageParser.g:1034:3: ( rule__Argument__Alternatives )
2803 { 3026 {
2804 before(grammarAccess.getArgumentAccess().getAlternatives()); 3027 before(grammarAccess.getArgumentAccess().getAlternatives());
2805 // InternalSolverLanguageParser.g:955:3: ( rule__Argument__Alternatives ) 3028 // InternalSolverLanguageParser.g:1035:3: ( rule__Argument__Alternatives )
2806 // InternalSolverLanguageParser.g:955:4: rule__Argument__Alternatives 3029 // InternalSolverLanguageParser.g:1035:4: rule__Argument__Alternatives
2807 { 3030 {
2808 pushFollow(FOLLOW_2); 3031 pushFollow(FOLLOW_2);
2809 rule__Argument__Alternatives(); 3032 rule__Argument__Alternatives();
@@ -2836,11 +3059,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2836 3059
2837 3060
2838 // $ANTLR start "entryRuleExpressionArgument" 3061 // $ANTLR start "entryRuleExpressionArgument"
2839 // InternalSolverLanguageParser.g:964:1: entryRuleExpressionArgument : ruleExpressionArgument EOF ; 3062 // InternalSolverLanguageParser.g:1044:1: entryRuleExpressionArgument : ruleExpressionArgument EOF ;
2840 public final void entryRuleExpressionArgument() throws RecognitionException { 3063 public final void entryRuleExpressionArgument() throws RecognitionException {
2841 try { 3064 try {
2842 // InternalSolverLanguageParser.g:965:1: ( ruleExpressionArgument EOF ) 3065 // InternalSolverLanguageParser.g:1045:1: ( ruleExpressionArgument EOF )
2843 // InternalSolverLanguageParser.g:966:1: ruleExpressionArgument EOF 3066 // InternalSolverLanguageParser.g:1046:1: ruleExpressionArgument EOF
2844 { 3067 {
2845 before(grammarAccess.getExpressionArgumentRule()); 3068 before(grammarAccess.getExpressionArgumentRule());
2846 pushFollow(FOLLOW_1); 3069 pushFollow(FOLLOW_1);
@@ -2866,31 +3089,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2866 3089
2867 3090
2868 // $ANTLR start "ruleExpressionArgument" 3091 // $ANTLR start "ruleExpressionArgument"
2869 // InternalSolverLanguageParser.g:973:1: ruleExpressionArgument : ( ( rule__ExpressionArgument__BodyAssignment ) ) ; 3092 // InternalSolverLanguageParser.g:1053:1: ruleExpressionArgument : ( ( rule__ExpressionArgument__ExpressionAssignment ) ) ;
2870 public final void ruleExpressionArgument() throws RecognitionException { 3093 public final void ruleExpressionArgument() throws RecognitionException {
2871 3094
2872 int stackSize = keepStackSize(); 3095 int stackSize = keepStackSize();
2873 3096
2874 try { 3097 try {
2875 // InternalSolverLanguageParser.g:977:2: ( ( ( rule__ExpressionArgument__BodyAssignment ) ) ) 3098 // InternalSolverLanguageParser.g:1057:2: ( ( ( rule__ExpressionArgument__ExpressionAssignment ) ) )
2876 // InternalSolverLanguageParser.g:978:2: ( ( rule__ExpressionArgument__BodyAssignment ) ) 3099 // InternalSolverLanguageParser.g:1058:2: ( ( rule__ExpressionArgument__ExpressionAssignment ) )
2877 { 3100 {
2878 // InternalSolverLanguageParser.g:978:2: ( ( rule__ExpressionArgument__BodyAssignment ) ) 3101 // InternalSolverLanguageParser.g:1058:2: ( ( rule__ExpressionArgument__ExpressionAssignment ) )
2879 // InternalSolverLanguageParser.g:979:3: ( rule__ExpressionArgument__BodyAssignment ) 3102 // InternalSolverLanguageParser.g:1059:3: ( rule__ExpressionArgument__ExpressionAssignment )
2880 { 3103 {
2881 before(grammarAccess.getExpressionArgumentAccess().getBodyAssignment()); 3104 before(grammarAccess.getExpressionArgumentAccess().getExpressionAssignment());
2882 // InternalSolverLanguageParser.g:980:3: ( rule__ExpressionArgument__BodyAssignment ) 3105 // InternalSolverLanguageParser.g:1060:3: ( rule__ExpressionArgument__ExpressionAssignment )
2883 // InternalSolverLanguageParser.g:980:4: rule__ExpressionArgument__BodyAssignment 3106 // InternalSolverLanguageParser.g:1060:4: rule__ExpressionArgument__ExpressionAssignment
2884 { 3107 {
2885 pushFollow(FOLLOW_2); 3108 pushFollow(FOLLOW_2);
2886 rule__ExpressionArgument__BodyAssignment(); 3109 rule__ExpressionArgument__ExpressionAssignment();
2887 3110
2888 state._fsp--; 3111 state._fsp--;
2889 3112
2890 3113
2891 } 3114 }
2892 3115
2893 after(grammarAccess.getExpressionArgumentAccess().getBodyAssignment()); 3116 after(grammarAccess.getExpressionArgumentAccess().getExpressionAssignment());
2894 3117
2895 } 3118 }
2896 3119
@@ -2913,11 +3136,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2913 3136
2914 3137
2915 // $ANTLR start "entryRuleStarArgument" 3138 // $ANTLR start "entryRuleStarArgument"
2916 // InternalSolverLanguageParser.g:989:1: entryRuleStarArgument : ruleStarArgument EOF ; 3139 // InternalSolverLanguageParser.g:1069:1: entryRuleStarArgument : ruleStarArgument EOF ;
2917 public final void entryRuleStarArgument() throws RecognitionException { 3140 public final void entryRuleStarArgument() throws RecognitionException {
2918 try { 3141 try {
2919 // InternalSolverLanguageParser.g:990:1: ( ruleStarArgument EOF ) 3142 // InternalSolverLanguageParser.g:1070:1: ( ruleStarArgument EOF )
2920 // InternalSolverLanguageParser.g:991:1: ruleStarArgument EOF 3143 // InternalSolverLanguageParser.g:1071:1: ruleStarArgument EOF
2921 { 3144 {
2922 before(grammarAccess.getStarArgumentRule()); 3145 before(grammarAccess.getStarArgumentRule());
2923 pushFollow(FOLLOW_1); 3146 pushFollow(FOLLOW_1);
@@ -2943,21 +3166,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2943 3166
2944 3167
2945 // $ANTLR start "ruleStarArgument" 3168 // $ANTLR start "ruleStarArgument"
2946 // InternalSolverLanguageParser.g:998:1: ruleStarArgument : ( ( rule__StarArgument__Group__0 ) ) ; 3169 // InternalSolverLanguageParser.g:1078:1: ruleStarArgument : ( ( rule__StarArgument__Group__0 ) ) ;
2947 public final void ruleStarArgument() throws RecognitionException { 3170 public final void ruleStarArgument() throws RecognitionException {
2948 3171
2949 int stackSize = keepStackSize(); 3172 int stackSize = keepStackSize();
2950 3173
2951 try { 3174 try {
2952 // InternalSolverLanguageParser.g:1002:2: ( ( ( rule__StarArgument__Group__0 ) ) ) 3175 // InternalSolverLanguageParser.g:1082:2: ( ( ( rule__StarArgument__Group__0 ) ) )
2953 // InternalSolverLanguageParser.g:1003:2: ( ( rule__StarArgument__Group__0 ) ) 3176 // InternalSolverLanguageParser.g:1083:2: ( ( rule__StarArgument__Group__0 ) )
2954 { 3177 {
2955 // InternalSolverLanguageParser.g:1003:2: ( ( rule__StarArgument__Group__0 ) ) 3178 // InternalSolverLanguageParser.g:1083:2: ( ( rule__StarArgument__Group__0 ) )
2956 // InternalSolverLanguageParser.g:1004:3: ( rule__StarArgument__Group__0 ) 3179 // InternalSolverLanguageParser.g:1084:3: ( rule__StarArgument__Group__0 )
2957 { 3180 {
2958 before(grammarAccess.getStarArgumentAccess().getGroup()); 3181 before(grammarAccess.getStarArgumentAccess().getGroup());
2959 // InternalSolverLanguageParser.g:1005:3: ( rule__StarArgument__Group__0 ) 3182 // InternalSolverLanguageParser.g:1085:3: ( rule__StarArgument__Group__0 )
2960 // InternalSolverLanguageParser.g:1005:4: rule__StarArgument__Group__0 3183 // InternalSolverLanguageParser.g:1085:4: rule__StarArgument__Group__0
2961 { 3184 {
2962 pushFollow(FOLLOW_2); 3185 pushFollow(FOLLOW_2);
2963 rule__StarArgument__Group__0(); 3186 rule__StarArgument__Group__0();
@@ -2989,20 +3212,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
2989 // $ANTLR end "ruleStarArgument" 3212 // $ANTLR end "ruleStarArgument"
2990 3213
2991 3214
2992 // $ANTLR start "entryRuleTypedArgument" 3215 // $ANTLR start "entryRuleTypedVariableArgument"
2993 // InternalSolverLanguageParser.g:1014:1: entryRuleTypedArgument : ruleTypedArgument EOF ; 3216 // InternalSolverLanguageParser.g:1094:1: entryRuleTypedVariableArgument : ruleTypedVariableArgument EOF ;
2994 public final void entryRuleTypedArgument() throws RecognitionException { 3217 public final void entryRuleTypedVariableArgument() throws RecognitionException {
2995 try { 3218 try {
2996 // InternalSolverLanguageParser.g:1015:1: ( ruleTypedArgument EOF ) 3219 // InternalSolverLanguageParser.g:1095:1: ( ruleTypedVariableArgument EOF )
2997 // InternalSolverLanguageParser.g:1016:1: ruleTypedArgument EOF 3220 // InternalSolverLanguageParser.g:1096:1: ruleTypedVariableArgument EOF
2998 { 3221 {
2999 before(grammarAccess.getTypedArgumentRule()); 3222 before(grammarAccess.getTypedVariableArgumentRule());
3000 pushFollow(FOLLOW_1); 3223 pushFollow(FOLLOW_1);
3001 ruleTypedArgument(); 3224 ruleTypedVariableArgument();
3002 3225
3003 state._fsp--; 3226 state._fsp--;
3004 3227
3005 after(grammarAccess.getTypedArgumentRule()); 3228 after(grammarAccess.getTypedVariableArgumentRule());
3006 match(input,EOF,FOLLOW_2); 3229 match(input,EOF,FOLLOW_2);
3007 3230
3008 } 3231 }
@@ -3016,35 +3239,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3016 } 3239 }
3017 return ; 3240 return ;
3018 } 3241 }
3019 // $ANTLR end "entryRuleTypedArgument" 3242 // $ANTLR end "entryRuleTypedVariableArgument"
3020 3243
3021 3244
3022 // $ANTLR start "ruleTypedArgument" 3245 // $ANTLR start "ruleTypedVariableArgument"
3023 // InternalSolverLanguageParser.g:1023:1: ruleTypedArgument : ( ( rule__TypedArgument__Group__0 ) ) ; 3246 // InternalSolverLanguageParser.g:1103:1: ruleTypedVariableArgument : ( ( rule__TypedVariableArgument__Group__0 ) ) ;
3024 public final void ruleTypedArgument() throws RecognitionException { 3247 public final void ruleTypedVariableArgument() throws RecognitionException {
3025 3248
3026 int stackSize = keepStackSize(); 3249 int stackSize = keepStackSize();
3027 3250
3028 try { 3251 try {
3029 // InternalSolverLanguageParser.g:1027:2: ( ( ( rule__TypedArgument__Group__0 ) ) ) 3252 // InternalSolverLanguageParser.g:1107:2: ( ( ( rule__TypedVariableArgument__Group__0 ) ) )
3030 // InternalSolverLanguageParser.g:1028:2: ( ( rule__TypedArgument__Group__0 ) ) 3253 // InternalSolverLanguageParser.g:1108:2: ( ( rule__TypedVariableArgument__Group__0 ) )
3031 { 3254 {
3032 // InternalSolverLanguageParser.g:1028:2: ( ( rule__TypedArgument__Group__0 ) ) 3255 // InternalSolverLanguageParser.g:1108:2: ( ( rule__TypedVariableArgument__Group__0 ) )
3033 // InternalSolverLanguageParser.g:1029:3: ( rule__TypedArgument__Group__0 ) 3256 // InternalSolverLanguageParser.g:1109:3: ( rule__TypedVariableArgument__Group__0 )
3034 { 3257 {
3035 before(grammarAccess.getTypedArgumentAccess().getGroup()); 3258 before(grammarAccess.getTypedVariableArgumentAccess().getGroup());
3036 // InternalSolverLanguageParser.g:1030:3: ( rule__TypedArgument__Group__0 ) 3259 // InternalSolverLanguageParser.g:1110:3: ( rule__TypedVariableArgument__Group__0 )
3037 // InternalSolverLanguageParser.g:1030:4: rule__TypedArgument__Group__0 3260 // InternalSolverLanguageParser.g:1110:4: rule__TypedVariableArgument__Group__0
3038 { 3261 {
3039 pushFollow(FOLLOW_2); 3262 pushFollow(FOLLOW_2);
3040 rule__TypedArgument__Group__0(); 3263 rule__TypedVariableArgument__Group__0();
3041 3264
3042 state._fsp--; 3265 state._fsp--;
3043 3266
3044 3267
3045 } 3268 }
3046 3269
3047 after(grammarAccess.getTypedArgumentAccess().getGroup()); 3270 after(grammarAccess.getTypedVariableArgumentAccess().getGroup());
3048 3271
3049 } 3272 }
3050 3273
@@ -3063,15 +3286,15 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3063 } 3286 }
3064 return ; 3287 return ;
3065 } 3288 }
3066 // $ANTLR end "ruleTypedArgument" 3289 // $ANTLR end "ruleTypedVariableArgument"
3067 3290
3068 3291
3069 // $ANTLR start "entryRuleTypedStarArgument" 3292 // $ANTLR start "entryRuleTypedStarArgument"
3070 // InternalSolverLanguageParser.g:1039:1: entryRuleTypedStarArgument : ruleTypedStarArgument EOF ; 3293 // InternalSolverLanguageParser.g:1119:1: entryRuleTypedStarArgument : ruleTypedStarArgument EOF ;
3071 public final void entryRuleTypedStarArgument() throws RecognitionException { 3294 public final void entryRuleTypedStarArgument() throws RecognitionException {
3072 try { 3295 try {
3073 // InternalSolverLanguageParser.g:1040:1: ( ruleTypedStarArgument EOF ) 3296 // InternalSolverLanguageParser.g:1120:1: ( ruleTypedStarArgument EOF )
3074 // InternalSolverLanguageParser.g:1041:1: ruleTypedStarArgument EOF 3297 // InternalSolverLanguageParser.g:1121:1: ruleTypedStarArgument EOF
3075 { 3298 {
3076 before(grammarAccess.getTypedStarArgumentRule()); 3299 before(grammarAccess.getTypedStarArgumentRule());
3077 pushFollow(FOLLOW_1); 3300 pushFollow(FOLLOW_1);
@@ -3097,21 +3320,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3097 3320
3098 3321
3099 // $ANTLR start "ruleTypedStarArgument" 3322 // $ANTLR start "ruleTypedStarArgument"
3100 // InternalSolverLanguageParser.g:1048:1: ruleTypedStarArgument : ( ( rule__TypedStarArgument__Group__0 ) ) ; 3323 // InternalSolverLanguageParser.g:1128:1: ruleTypedStarArgument : ( ( rule__TypedStarArgument__Group__0 ) ) ;
3101 public final void ruleTypedStarArgument() throws RecognitionException { 3324 public final void ruleTypedStarArgument() throws RecognitionException {
3102 3325
3103 int stackSize = keepStackSize(); 3326 int stackSize = keepStackSize();
3104 3327
3105 try { 3328 try {
3106 // InternalSolverLanguageParser.g:1052:2: ( ( ( rule__TypedStarArgument__Group__0 ) ) ) 3329 // InternalSolverLanguageParser.g:1132:2: ( ( ( rule__TypedStarArgument__Group__0 ) ) )
3107 // InternalSolverLanguageParser.g:1053:2: ( ( rule__TypedStarArgument__Group__0 ) ) 3330 // InternalSolverLanguageParser.g:1133:2: ( ( rule__TypedStarArgument__Group__0 ) )
3108 { 3331 {
3109 // InternalSolverLanguageParser.g:1053:2: ( ( rule__TypedStarArgument__Group__0 ) ) 3332 // InternalSolverLanguageParser.g:1133:2: ( ( rule__TypedStarArgument__Group__0 ) )
3110 // InternalSolverLanguageParser.g:1054:3: ( rule__TypedStarArgument__Group__0 ) 3333 // InternalSolverLanguageParser.g:1134:3: ( rule__TypedStarArgument__Group__0 )
3111 { 3334 {
3112 before(grammarAccess.getTypedStarArgumentAccess().getGroup()); 3335 before(grammarAccess.getTypedStarArgumentAccess().getGroup());
3113 // InternalSolverLanguageParser.g:1055:3: ( rule__TypedStarArgument__Group__0 ) 3336 // InternalSolverLanguageParser.g:1135:3: ( rule__TypedStarArgument__Group__0 )
3114 // InternalSolverLanguageParser.g:1055:4: rule__TypedStarArgument__Group__0 3337 // InternalSolverLanguageParser.g:1135:4: rule__TypedStarArgument__Group__0
3115 { 3338 {
3116 pushFollow(FOLLOW_2); 3339 pushFollow(FOLLOW_2);
3117 rule__TypedStarArgument__Group__0(); 3340 rule__TypedStarArgument__Group__0();
@@ -3144,11 +3367,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3144 3367
3145 3368
3146 // $ANTLR start "entryRuleReference" 3369 // $ANTLR start "entryRuleReference"
3147 // InternalSolverLanguageParser.g:1064:1: entryRuleReference : ruleReference EOF ; 3370 // InternalSolverLanguageParser.g:1144:1: entryRuleReference : ruleReference EOF ;
3148 public final void entryRuleReference() throws RecognitionException { 3371 public final void entryRuleReference() throws RecognitionException {
3149 try { 3372 try {
3150 // InternalSolverLanguageParser.g:1065:1: ( ruleReference EOF ) 3373 // InternalSolverLanguageParser.g:1145:1: ( ruleReference EOF )
3151 // InternalSolverLanguageParser.g:1066:1: ruleReference EOF 3374 // InternalSolverLanguageParser.g:1146:1: ruleReference EOF
3152 { 3375 {
3153 before(grammarAccess.getReferenceRule()); 3376 before(grammarAccess.getReferenceRule());
3154 pushFollow(FOLLOW_1); 3377 pushFollow(FOLLOW_1);
@@ -3174,31 +3397,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3174 3397
3175 3398
3176 // $ANTLR start "ruleReference" 3399 // $ANTLR start "ruleReference"
3177 // InternalSolverLanguageParser.g:1073:1: ruleReference : ( ( rule__Reference__ReferredAssignment ) ) ; 3400 // InternalSolverLanguageParser.g:1153:1: ruleReference : ( ( rule__Reference__Group__0 ) ) ;
3178 public final void ruleReference() throws RecognitionException { 3401 public final void ruleReference() throws RecognitionException {
3179 3402
3180 int stackSize = keepStackSize(); 3403 int stackSize = keepStackSize();
3181 3404
3182 try { 3405 try {
3183 // InternalSolverLanguageParser.g:1077:2: ( ( ( rule__Reference__ReferredAssignment ) ) ) 3406 // InternalSolverLanguageParser.g:1157:2: ( ( ( rule__Reference__Group__0 ) ) )
3184 // InternalSolverLanguageParser.g:1078:2: ( ( rule__Reference__ReferredAssignment ) ) 3407 // InternalSolverLanguageParser.g:1158:2: ( ( rule__Reference__Group__0 ) )
3185 { 3408 {
3186 // InternalSolverLanguageParser.g:1078:2: ( ( rule__Reference__ReferredAssignment ) ) 3409 // InternalSolverLanguageParser.g:1158:2: ( ( rule__Reference__Group__0 ) )
3187 // InternalSolverLanguageParser.g:1079:3: ( rule__Reference__ReferredAssignment ) 3410 // InternalSolverLanguageParser.g:1159:3: ( rule__Reference__Group__0 )
3188 { 3411 {
3189 before(grammarAccess.getReferenceAccess().getReferredAssignment()); 3412 before(grammarAccess.getReferenceAccess().getGroup());
3190 // InternalSolverLanguageParser.g:1080:3: ( rule__Reference__ReferredAssignment ) 3413 // InternalSolverLanguageParser.g:1160:3: ( rule__Reference__Group__0 )
3191 // InternalSolverLanguageParser.g:1080:4: rule__Reference__ReferredAssignment 3414 // InternalSolverLanguageParser.g:1160:4: rule__Reference__Group__0
3192 { 3415 {
3193 pushFollow(FOLLOW_2); 3416 pushFollow(FOLLOW_2);
3194 rule__Reference__ReferredAssignment(); 3417 rule__Reference__Group__0();
3195 3418
3196 state._fsp--; 3419 state._fsp--;
3197 3420
3198 3421
3199 } 3422 }
3200 3423
3201 after(grammarAccess.getReferenceAccess().getReferredAssignment()); 3424 after(grammarAccess.getReferenceAccess().getGroup());
3202 3425
3203 } 3426 }
3204 3427
@@ -3220,12 +3443,89 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3220 // $ANTLR end "ruleReference" 3443 // $ANTLR end "ruleReference"
3221 3444
3222 3445
3446 // $ANTLR start "entryRulePathComponent"
3447 // InternalSolverLanguageParser.g:1169:1: entryRulePathComponent : rulePathComponent EOF ;
3448 public final void entryRulePathComponent() throws RecognitionException {
3449 try {
3450 // InternalSolverLanguageParser.g:1170:1: ( rulePathComponent EOF )
3451 // InternalSolverLanguageParser.g:1171:1: rulePathComponent EOF
3452 {
3453 before(grammarAccess.getPathComponentRule());
3454 pushFollow(FOLLOW_1);
3455 rulePathComponent();
3456
3457 state._fsp--;
3458
3459 after(grammarAccess.getPathComponentRule());
3460 match(input,EOF,FOLLOW_2);
3461
3462 }
3463
3464 }
3465 catch (RecognitionException re) {
3466 reportError(re);
3467 recover(input,re);
3468 }
3469 finally {
3470 }
3471 return ;
3472 }
3473 // $ANTLR end "entryRulePathComponent"
3474
3475
3476 // $ANTLR start "rulePathComponent"
3477 // InternalSolverLanguageParser.g:1178:1: rulePathComponent : ( ( rule__PathComponent__Group__0 ) ) ;
3478 public final void rulePathComponent() throws RecognitionException {
3479
3480 int stackSize = keepStackSize();
3481
3482 try {
3483 // InternalSolverLanguageParser.g:1182:2: ( ( ( rule__PathComponent__Group__0 ) ) )
3484 // InternalSolverLanguageParser.g:1183:2: ( ( rule__PathComponent__Group__0 ) )
3485 {
3486 // InternalSolverLanguageParser.g:1183:2: ( ( rule__PathComponent__Group__0 ) )
3487 // InternalSolverLanguageParser.g:1184:3: ( rule__PathComponent__Group__0 )
3488 {
3489 before(grammarAccess.getPathComponentAccess().getGroup());
3490 // InternalSolverLanguageParser.g:1185:3: ( rule__PathComponent__Group__0 )
3491 // InternalSolverLanguageParser.g:1185:4: rule__PathComponent__Group__0
3492 {
3493 pushFollow(FOLLOW_2);
3494 rule__PathComponent__Group__0();
3495
3496 state._fsp--;
3497
3498
3499 }
3500
3501 after(grammarAccess.getPathComponentAccess().getGroup());
3502
3503 }
3504
3505
3506 }
3507
3508 }
3509 catch (RecognitionException re) {
3510 reportError(re);
3511 recover(input,re);
3512 }
3513 finally {
3514
3515 restoreStackSize(stackSize);
3516
3517 }
3518 return ;
3519 }
3520 // $ANTLR end "rulePathComponent"
3521
3522
3223 // $ANTLR start "entryRuleInterval" 3523 // $ANTLR start "entryRuleInterval"
3224 // InternalSolverLanguageParser.g:1089:1: entryRuleInterval : ruleInterval EOF ; 3524 // InternalSolverLanguageParser.g:1194:1: entryRuleInterval : ruleInterval EOF ;
3225 public final void entryRuleInterval() throws RecognitionException { 3525 public final void entryRuleInterval() throws RecognitionException {
3226 try { 3526 try {
3227 // InternalSolverLanguageParser.g:1090:1: ( ruleInterval EOF ) 3527 // InternalSolverLanguageParser.g:1195:1: ( ruleInterval EOF )
3228 // InternalSolverLanguageParser.g:1091:1: ruleInterval EOF 3528 // InternalSolverLanguageParser.g:1196:1: ruleInterval EOF
3229 { 3529 {
3230 before(grammarAccess.getIntervalRule()); 3530 before(grammarAccess.getIntervalRule());
3231 pushFollow(FOLLOW_1); 3531 pushFollow(FOLLOW_1);
@@ -3251,21 +3551,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3251 3551
3252 3552
3253 // $ANTLR start "ruleInterval" 3553 // $ANTLR start "ruleInterval"
3254 // InternalSolverLanguageParser.g:1098:1: ruleInterval : ( ( rule__Interval__Group__0 ) ) ; 3554 // InternalSolverLanguageParser.g:1203:1: ruleInterval : ( ( rule__Interval__Group__0 ) ) ;
3255 public final void ruleInterval() throws RecognitionException { 3555 public final void ruleInterval() throws RecognitionException {
3256 3556
3257 int stackSize = keepStackSize(); 3557 int stackSize = keepStackSize();
3258 3558
3259 try { 3559 try {
3260 // InternalSolverLanguageParser.g:1102:2: ( ( ( rule__Interval__Group__0 ) ) ) 3560 // InternalSolverLanguageParser.g:1207:2: ( ( ( rule__Interval__Group__0 ) ) )
3261 // InternalSolverLanguageParser.g:1103:2: ( ( rule__Interval__Group__0 ) ) 3561 // InternalSolverLanguageParser.g:1208:2: ( ( rule__Interval__Group__0 ) )
3262 { 3562 {
3263 // InternalSolverLanguageParser.g:1103:2: ( ( rule__Interval__Group__0 ) ) 3563 // InternalSolverLanguageParser.g:1208:2: ( ( rule__Interval__Group__0 ) )
3264 // InternalSolverLanguageParser.g:1104:3: ( rule__Interval__Group__0 ) 3564 // InternalSolverLanguageParser.g:1209:3: ( rule__Interval__Group__0 )
3265 { 3565 {
3266 before(grammarAccess.getIntervalAccess().getGroup()); 3566 before(grammarAccess.getIntervalAccess().getGroup());
3267 // InternalSolverLanguageParser.g:1105:3: ( rule__Interval__Group__0 ) 3567 // InternalSolverLanguageParser.g:1210:3: ( rule__Interval__Group__0 )
3268 // InternalSolverLanguageParser.g:1105:4: rule__Interval__Group__0 3568 // InternalSolverLanguageParser.g:1210:4: rule__Interval__Group__0
3269 { 3569 {
3270 pushFollow(FOLLOW_2); 3570 pushFollow(FOLLOW_2);
3271 rule__Interval__Group__0(); 3571 rule__Interval__Group__0();
@@ -3298,11 +3598,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3298 3598
3299 3599
3300 // $ANTLR start "entryRuleLiteral" 3600 // $ANTLR start "entryRuleLiteral"
3301 // InternalSolverLanguageParser.g:1114:1: entryRuleLiteral : ruleLiteral EOF ; 3601 // InternalSolverLanguageParser.g:1219:1: entryRuleLiteral : ruleLiteral EOF ;
3302 public final void entryRuleLiteral() throws RecognitionException { 3602 public final void entryRuleLiteral() throws RecognitionException {
3303 try { 3603 try {
3304 // InternalSolverLanguageParser.g:1115:1: ( ruleLiteral EOF ) 3604 // InternalSolverLanguageParser.g:1220:1: ( ruleLiteral EOF )
3305 // InternalSolverLanguageParser.g:1116:1: ruleLiteral EOF 3605 // InternalSolverLanguageParser.g:1221:1: ruleLiteral EOF
3306 { 3606 {
3307 before(grammarAccess.getLiteralRule()); 3607 before(grammarAccess.getLiteralRule());
3308 pushFollow(FOLLOW_1); 3608 pushFollow(FOLLOW_1);
@@ -3328,21 +3628,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3328 3628
3329 3629
3330 // $ANTLR start "ruleLiteral" 3630 // $ANTLR start "ruleLiteral"
3331 // InternalSolverLanguageParser.g:1123:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ; 3631 // InternalSolverLanguageParser.g:1228:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ;
3332 public final void ruleLiteral() throws RecognitionException { 3632 public final void ruleLiteral() throws RecognitionException {
3333 3633
3334 int stackSize = keepStackSize(); 3634 int stackSize = keepStackSize();
3335 3635
3336 try { 3636 try {
3337 // InternalSolverLanguageParser.g:1127:2: ( ( ( rule__Literal__Alternatives ) ) ) 3637 // InternalSolverLanguageParser.g:1232:2: ( ( ( rule__Literal__Alternatives ) ) )
3338 // InternalSolverLanguageParser.g:1128:2: ( ( rule__Literal__Alternatives ) ) 3638 // InternalSolverLanguageParser.g:1233:2: ( ( rule__Literal__Alternatives ) )
3339 { 3639 {
3340 // InternalSolverLanguageParser.g:1128:2: ( ( rule__Literal__Alternatives ) ) 3640 // InternalSolverLanguageParser.g:1233:2: ( ( rule__Literal__Alternatives ) )
3341 // InternalSolverLanguageParser.g:1129:3: ( rule__Literal__Alternatives ) 3641 // InternalSolverLanguageParser.g:1234:3: ( rule__Literal__Alternatives )
3342 { 3642 {
3343 before(grammarAccess.getLiteralAccess().getAlternatives()); 3643 before(grammarAccess.getLiteralAccess().getAlternatives());
3344 // InternalSolverLanguageParser.g:1130:3: ( rule__Literal__Alternatives ) 3644 // InternalSolverLanguageParser.g:1235:3: ( rule__Literal__Alternatives )
3345 // InternalSolverLanguageParser.g:1130:4: rule__Literal__Alternatives 3645 // InternalSolverLanguageParser.g:1235:4: rule__Literal__Alternatives
3346 { 3646 {
3347 pushFollow(FOLLOW_2); 3647 pushFollow(FOLLOW_2);
3348 rule__Literal__Alternatives(); 3648 rule__Literal__Alternatives();
@@ -3375,11 +3675,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3375 3675
3376 3676
3377 // $ANTLR start "entryRuleLogicLiteral" 3677 // $ANTLR start "entryRuleLogicLiteral"
3378 // InternalSolverLanguageParser.g:1139:1: entryRuleLogicLiteral : ruleLogicLiteral EOF ; 3678 // InternalSolverLanguageParser.g:1244:1: entryRuleLogicLiteral : ruleLogicLiteral EOF ;
3379 public final void entryRuleLogicLiteral() throws RecognitionException { 3679 public final void entryRuleLogicLiteral() throws RecognitionException {
3380 try { 3680 try {
3381 // InternalSolverLanguageParser.g:1140:1: ( ruleLogicLiteral EOF ) 3681 // InternalSolverLanguageParser.g:1245:1: ( ruleLogicLiteral EOF )
3382 // InternalSolverLanguageParser.g:1141:1: ruleLogicLiteral EOF 3682 // InternalSolverLanguageParser.g:1246:1: ruleLogicLiteral EOF
3383 { 3683 {
3384 before(grammarAccess.getLogicLiteralRule()); 3684 before(grammarAccess.getLogicLiteralRule());
3385 pushFollow(FOLLOW_1); 3685 pushFollow(FOLLOW_1);
@@ -3405,21 +3705,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3405 3705
3406 3706
3407 // $ANTLR start "ruleLogicLiteral" 3707 // $ANTLR start "ruleLogicLiteral"
3408 // InternalSolverLanguageParser.g:1148:1: ruleLogicLiteral : ( ( rule__LogicLiteral__ValueAssignment ) ) ; 3708 // InternalSolverLanguageParser.g:1253:1: ruleLogicLiteral : ( ( rule__LogicLiteral__ValueAssignment ) ) ;
3409 public final void ruleLogicLiteral() throws RecognitionException { 3709 public final void ruleLogicLiteral() throws RecognitionException {
3410 3710
3411 int stackSize = keepStackSize(); 3711 int stackSize = keepStackSize();
3412 3712
3413 try { 3713 try {
3414 // InternalSolverLanguageParser.g:1152:2: ( ( ( rule__LogicLiteral__ValueAssignment ) ) ) 3714 // InternalSolverLanguageParser.g:1257:2: ( ( ( rule__LogicLiteral__ValueAssignment ) ) )
3415 // InternalSolverLanguageParser.g:1153:2: ( ( rule__LogicLiteral__ValueAssignment ) ) 3715 // InternalSolverLanguageParser.g:1258:2: ( ( rule__LogicLiteral__ValueAssignment ) )
3416 { 3716 {
3417 // InternalSolverLanguageParser.g:1153:2: ( ( rule__LogicLiteral__ValueAssignment ) ) 3717 // InternalSolverLanguageParser.g:1258:2: ( ( rule__LogicLiteral__ValueAssignment ) )
3418 // InternalSolverLanguageParser.g:1154:3: ( rule__LogicLiteral__ValueAssignment ) 3718 // InternalSolverLanguageParser.g:1259:3: ( rule__LogicLiteral__ValueAssignment )
3419 { 3719 {
3420 before(grammarAccess.getLogicLiteralAccess().getValueAssignment()); 3720 before(grammarAccess.getLogicLiteralAccess().getValueAssignment());
3421 // InternalSolverLanguageParser.g:1155:3: ( rule__LogicLiteral__ValueAssignment ) 3721 // InternalSolverLanguageParser.g:1260:3: ( rule__LogicLiteral__ValueAssignment )
3422 // InternalSolverLanguageParser.g:1155:4: rule__LogicLiteral__ValueAssignment 3722 // InternalSolverLanguageParser.g:1260:4: rule__LogicLiteral__ValueAssignment
3423 { 3723 {
3424 pushFollow(FOLLOW_2); 3724 pushFollow(FOLLOW_2);
3425 rule__LogicLiteral__ValueAssignment(); 3725 rule__LogicLiteral__ValueAssignment();
@@ -3451,20 +3751,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3451 // $ANTLR end "ruleLogicLiteral" 3751 // $ANTLR end "ruleLogicLiteral"
3452 3752
3453 3753
3454 // $ANTLR start "entryRuleNumericLiteral" 3754 // $ANTLR start "entryRuleIntLiteral"
3455 // InternalSolverLanguageParser.g:1164:1: entryRuleNumericLiteral : ruleNumericLiteral EOF ; 3755 // InternalSolverLanguageParser.g:1269:1: entryRuleIntLiteral : ruleIntLiteral EOF ;
3456 public final void entryRuleNumericLiteral() throws RecognitionException { 3756 public final void entryRuleIntLiteral() throws RecognitionException {
3457 try { 3757 try {
3458 // InternalSolverLanguageParser.g:1165:1: ( ruleNumericLiteral EOF ) 3758 // InternalSolverLanguageParser.g:1270:1: ( ruleIntLiteral EOF )
3459 // InternalSolverLanguageParser.g:1166:1: ruleNumericLiteral EOF 3759 // InternalSolverLanguageParser.g:1271:1: ruleIntLiteral EOF
3460 { 3760 {
3461 before(grammarAccess.getNumericLiteralRule()); 3761 before(grammarAccess.getIntLiteralRule());
3462 pushFollow(FOLLOW_1); 3762 pushFollow(FOLLOW_1);
3463 ruleNumericLiteral(); 3763 ruleIntLiteral();
3464 3764
3465 state._fsp--; 3765 state._fsp--;
3466 3766
3467 after(grammarAccess.getNumericLiteralRule()); 3767 after(grammarAccess.getIntLiteralRule());
3468 match(input,EOF,FOLLOW_2); 3768 match(input,EOF,FOLLOW_2);
3469 3769
3470 } 3770 }
@@ -3478,35 +3778,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3478 } 3778 }
3479 return ; 3779 return ;
3480 } 3780 }
3481 // $ANTLR end "entryRuleNumericLiteral" 3781 // $ANTLR end "entryRuleIntLiteral"
3482 3782
3483 3783
3484 // $ANTLR start "ruleNumericLiteral" 3784 // $ANTLR start "ruleIntLiteral"
3485 // InternalSolverLanguageParser.g:1173:1: ruleNumericLiteral : ( ( rule__NumericLiteral__ValueAssignment ) ) ; 3785 // InternalSolverLanguageParser.g:1278:1: ruleIntLiteral : ( ( rule__IntLiteral__ValueAssignment ) ) ;
3486 public final void ruleNumericLiteral() throws RecognitionException { 3786 public final void ruleIntLiteral() throws RecognitionException {
3487 3787
3488 int stackSize = keepStackSize(); 3788 int stackSize = keepStackSize();
3489 3789
3490 try { 3790 try {
3491 // InternalSolverLanguageParser.g:1177:2: ( ( ( rule__NumericLiteral__ValueAssignment ) ) ) 3791 // InternalSolverLanguageParser.g:1282:2: ( ( ( rule__IntLiteral__ValueAssignment ) ) )
3492 // InternalSolverLanguageParser.g:1178:2: ( ( rule__NumericLiteral__ValueAssignment ) ) 3792 // InternalSolverLanguageParser.g:1283:2: ( ( rule__IntLiteral__ValueAssignment ) )
3493 { 3793 {
3494 // InternalSolverLanguageParser.g:1178:2: ( ( rule__NumericLiteral__ValueAssignment ) ) 3794 // InternalSolverLanguageParser.g:1283:2: ( ( rule__IntLiteral__ValueAssignment ) )
3495 // InternalSolverLanguageParser.g:1179:3: ( rule__NumericLiteral__ValueAssignment ) 3795 // InternalSolverLanguageParser.g:1284:3: ( rule__IntLiteral__ValueAssignment )
3496 { 3796 {
3497 before(grammarAccess.getNumericLiteralAccess().getValueAssignment()); 3797 before(grammarAccess.getIntLiteralAccess().getValueAssignment());
3498 // InternalSolverLanguageParser.g:1180:3: ( rule__NumericLiteral__ValueAssignment ) 3798 // InternalSolverLanguageParser.g:1285:3: ( rule__IntLiteral__ValueAssignment )
3499 // InternalSolverLanguageParser.g:1180:4: rule__NumericLiteral__ValueAssignment 3799 // InternalSolverLanguageParser.g:1285:4: rule__IntLiteral__ValueAssignment
3500 { 3800 {
3501 pushFollow(FOLLOW_2); 3801 pushFollow(FOLLOW_2);
3502 rule__NumericLiteral__ValueAssignment(); 3802 rule__IntLiteral__ValueAssignment();
3503 3803
3504 state._fsp--; 3804 state._fsp--;
3505 3805
3506 3806
3507 } 3807 }
3508 3808
3509 after(grammarAccess.getNumericLiteralAccess().getValueAssignment()); 3809 after(grammarAccess.getIntLiteralAccess().getValueAssignment());
3510 3810
3511 } 3811 }
3512 3812
@@ -3525,15 +3825,92 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3525 } 3825 }
3526 return ; 3826 return ;
3527 } 3827 }
3528 // $ANTLR end "ruleNumericLiteral" 3828 // $ANTLR end "ruleIntLiteral"
3829
3830
3831 // $ANTLR start "entryRuleRealLiteral"
3832 // InternalSolverLanguageParser.g:1294:1: entryRuleRealLiteral : ruleRealLiteral EOF ;
3833 public final void entryRuleRealLiteral() throws RecognitionException {
3834 try {
3835 // InternalSolverLanguageParser.g:1295:1: ( ruleRealLiteral EOF )
3836 // InternalSolverLanguageParser.g:1296:1: ruleRealLiteral EOF
3837 {
3838 before(grammarAccess.getRealLiteralRule());
3839 pushFollow(FOLLOW_1);
3840 ruleRealLiteral();
3841
3842 state._fsp--;
3843
3844 after(grammarAccess.getRealLiteralRule());
3845 match(input,EOF,FOLLOW_2);
3846
3847 }
3848
3849 }
3850 catch (RecognitionException re) {
3851 reportError(re);
3852 recover(input,re);
3853 }
3854 finally {
3855 }
3856 return ;
3857 }
3858 // $ANTLR end "entryRuleRealLiteral"
3859
3860
3861 // $ANTLR start "ruleRealLiteral"
3862 // InternalSolverLanguageParser.g:1303:1: ruleRealLiteral : ( ( rule__RealLiteral__ValueAssignment ) ) ;
3863 public final void ruleRealLiteral() throws RecognitionException {
3864
3865 int stackSize = keepStackSize();
3866
3867 try {
3868 // InternalSolverLanguageParser.g:1307:2: ( ( ( rule__RealLiteral__ValueAssignment ) ) )
3869 // InternalSolverLanguageParser.g:1308:2: ( ( rule__RealLiteral__ValueAssignment ) )
3870 {
3871 // InternalSolverLanguageParser.g:1308:2: ( ( rule__RealLiteral__ValueAssignment ) )
3872 // InternalSolverLanguageParser.g:1309:3: ( rule__RealLiteral__ValueAssignment )
3873 {
3874 before(grammarAccess.getRealLiteralAccess().getValueAssignment());
3875 // InternalSolverLanguageParser.g:1310:3: ( rule__RealLiteral__ValueAssignment )
3876 // InternalSolverLanguageParser.g:1310:4: rule__RealLiteral__ValueAssignment
3877 {
3878 pushFollow(FOLLOW_2);
3879 rule__RealLiteral__ValueAssignment();
3880
3881 state._fsp--;
3882
3883
3884 }
3885
3886 after(grammarAccess.getRealLiteralAccess().getValueAssignment());
3887
3888 }
3889
3890
3891 }
3892
3893 }
3894 catch (RecognitionException re) {
3895 reportError(re);
3896 recover(input,re);
3897 }
3898 finally {
3899
3900 restoreStackSize(stackSize);
3901
3902 }
3903 return ;
3904 }
3905 // $ANTLR end "ruleRealLiteral"
3529 3906
3530 3907
3531 // $ANTLR start "entryRuleInfinityLiteral" 3908 // $ANTLR start "entryRuleInfinityLiteral"
3532 // InternalSolverLanguageParser.g:1189:1: entryRuleInfinityLiteral : ruleInfinityLiteral EOF ; 3909 // InternalSolverLanguageParser.g:1319:1: entryRuleInfinityLiteral : ruleInfinityLiteral EOF ;
3533 public final void entryRuleInfinityLiteral() throws RecognitionException { 3910 public final void entryRuleInfinityLiteral() throws RecognitionException {
3534 try { 3911 try {
3535 // InternalSolverLanguageParser.g:1190:1: ( ruleInfinityLiteral EOF ) 3912 // InternalSolverLanguageParser.g:1320:1: ( ruleInfinityLiteral EOF )
3536 // InternalSolverLanguageParser.g:1191:1: ruleInfinityLiteral EOF 3913 // InternalSolverLanguageParser.g:1321:1: ruleInfinityLiteral EOF
3537 { 3914 {
3538 before(grammarAccess.getInfinityLiteralRule()); 3915 before(grammarAccess.getInfinityLiteralRule());
3539 pushFollow(FOLLOW_1); 3916 pushFollow(FOLLOW_1);
@@ -3559,21 +3936,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3559 3936
3560 3937
3561 // $ANTLR start "ruleInfinityLiteral" 3938 // $ANTLR start "ruleInfinityLiteral"
3562 // InternalSolverLanguageParser.g:1198:1: ruleInfinityLiteral : ( ( rule__InfinityLiteral__Group__0 ) ) ; 3939 // InternalSolverLanguageParser.g:1328:1: ruleInfinityLiteral : ( ( rule__InfinityLiteral__Group__0 ) ) ;
3563 public final void ruleInfinityLiteral() throws RecognitionException { 3940 public final void ruleInfinityLiteral() throws RecognitionException {
3564 3941
3565 int stackSize = keepStackSize(); 3942 int stackSize = keepStackSize();
3566 3943
3567 try { 3944 try {
3568 // InternalSolverLanguageParser.g:1202:2: ( ( ( rule__InfinityLiteral__Group__0 ) ) ) 3945 // InternalSolverLanguageParser.g:1332:2: ( ( ( rule__InfinityLiteral__Group__0 ) ) )
3569 // InternalSolverLanguageParser.g:1203:2: ( ( rule__InfinityLiteral__Group__0 ) ) 3946 // InternalSolverLanguageParser.g:1333:2: ( ( rule__InfinityLiteral__Group__0 ) )
3570 { 3947 {
3571 // InternalSolverLanguageParser.g:1203:2: ( ( rule__InfinityLiteral__Group__0 ) ) 3948 // InternalSolverLanguageParser.g:1333:2: ( ( rule__InfinityLiteral__Group__0 ) )
3572 // InternalSolverLanguageParser.g:1204:3: ( rule__InfinityLiteral__Group__0 ) 3949 // InternalSolverLanguageParser.g:1334:3: ( rule__InfinityLiteral__Group__0 )
3573 { 3950 {
3574 before(grammarAccess.getInfinityLiteralAccess().getGroup()); 3951 before(grammarAccess.getInfinityLiteralAccess().getGroup());
3575 // InternalSolverLanguageParser.g:1205:3: ( rule__InfinityLiteral__Group__0 ) 3952 // InternalSolverLanguageParser.g:1335:3: ( rule__InfinityLiteral__Group__0 )
3576 // InternalSolverLanguageParser.g:1205:4: rule__InfinityLiteral__Group__0 3953 // InternalSolverLanguageParser.g:1335:4: rule__InfinityLiteral__Group__0
3577 { 3954 {
3578 pushFollow(FOLLOW_2); 3955 pushFollow(FOLLOW_2);
3579 rule__InfinityLiteral__Group__0(); 3956 rule__InfinityLiteral__Group__0();
@@ -3605,20 +3982,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3605 // $ANTLR end "ruleInfinityLiteral" 3982 // $ANTLR end "ruleInfinityLiteral"
3606 3983
3607 3984
3608 // $ANTLR start "entryRuleEmptyIntervalLiteral" 3985 // $ANTLR start "entryRuleEmptyLiteral"
3609 // InternalSolverLanguageParser.g:1214:1: entryRuleEmptyIntervalLiteral : ruleEmptyIntervalLiteral EOF ; 3986 // InternalSolverLanguageParser.g:1344:1: entryRuleEmptyLiteral : ruleEmptyLiteral EOF ;
3610 public final void entryRuleEmptyIntervalLiteral() throws RecognitionException { 3987 public final void entryRuleEmptyLiteral() throws RecognitionException {
3611 try { 3988 try {
3612 // InternalSolverLanguageParser.g:1215:1: ( ruleEmptyIntervalLiteral EOF ) 3989 // InternalSolverLanguageParser.g:1345:1: ( ruleEmptyLiteral EOF )
3613 // InternalSolverLanguageParser.g:1216:1: ruleEmptyIntervalLiteral EOF 3990 // InternalSolverLanguageParser.g:1346:1: ruleEmptyLiteral EOF
3614 { 3991 {
3615 before(grammarAccess.getEmptyIntervalLiteralRule()); 3992 before(grammarAccess.getEmptyLiteralRule());
3616 pushFollow(FOLLOW_1); 3993 pushFollow(FOLLOW_1);
3617 ruleEmptyIntervalLiteral(); 3994 ruleEmptyLiteral();
3618 3995
3619 state._fsp--; 3996 state._fsp--;
3620 3997
3621 after(grammarAccess.getEmptyIntervalLiteralRule()); 3998 after(grammarAccess.getEmptyLiteralRule());
3622 match(input,EOF,FOLLOW_2); 3999 match(input,EOF,FOLLOW_2);
3623 4000
3624 } 4001 }
@@ -3632,35 +4009,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3632 } 4009 }
3633 return ; 4010 return ;
3634 } 4011 }
3635 // $ANTLR end "entryRuleEmptyIntervalLiteral" 4012 // $ANTLR end "entryRuleEmptyLiteral"
3636 4013
3637 4014
3638 // $ANTLR start "ruleEmptyIntervalLiteral" 4015 // $ANTLR start "ruleEmptyLiteral"
3639 // InternalSolverLanguageParser.g:1223:1: ruleEmptyIntervalLiteral : ( ( rule__EmptyIntervalLiteral__Group__0 ) ) ; 4016 // InternalSolverLanguageParser.g:1353:1: ruleEmptyLiteral : ( ( rule__EmptyLiteral__Group__0 ) ) ;
3640 public final void ruleEmptyIntervalLiteral() throws RecognitionException { 4017 public final void ruleEmptyLiteral() throws RecognitionException {
3641 4018
3642 int stackSize = keepStackSize(); 4019 int stackSize = keepStackSize();
3643 4020
3644 try { 4021 try {
3645 // InternalSolverLanguageParser.g:1227:2: ( ( ( rule__EmptyIntervalLiteral__Group__0 ) ) ) 4022 // InternalSolverLanguageParser.g:1357:2: ( ( ( rule__EmptyLiteral__Group__0 ) ) )
3646 // InternalSolverLanguageParser.g:1228:2: ( ( rule__EmptyIntervalLiteral__Group__0 ) ) 4023 // InternalSolverLanguageParser.g:1358:2: ( ( rule__EmptyLiteral__Group__0 ) )
3647 { 4024 {
3648 // InternalSolverLanguageParser.g:1228:2: ( ( rule__EmptyIntervalLiteral__Group__0 ) ) 4025 // InternalSolverLanguageParser.g:1358:2: ( ( rule__EmptyLiteral__Group__0 ) )
3649 // InternalSolverLanguageParser.g:1229:3: ( rule__EmptyIntervalLiteral__Group__0 ) 4026 // InternalSolverLanguageParser.g:1359:3: ( rule__EmptyLiteral__Group__0 )
3650 { 4027 {
3651 before(grammarAccess.getEmptyIntervalLiteralAccess().getGroup()); 4028 before(grammarAccess.getEmptyLiteralAccess().getGroup());
3652 // InternalSolverLanguageParser.g:1230:3: ( rule__EmptyIntervalLiteral__Group__0 ) 4029 // InternalSolverLanguageParser.g:1360:3: ( rule__EmptyLiteral__Group__0 )
3653 // InternalSolverLanguageParser.g:1230:4: rule__EmptyIntervalLiteral__Group__0 4030 // InternalSolverLanguageParser.g:1360:4: rule__EmptyLiteral__Group__0
3654 { 4031 {
3655 pushFollow(FOLLOW_2); 4032 pushFollow(FOLLOW_2);
3656 rule__EmptyIntervalLiteral__Group__0(); 4033 rule__EmptyLiteral__Group__0();
3657 4034
3658 state._fsp--; 4035 state._fsp--;
3659 4036
3660 4037
3661 } 4038 }
3662 4039
3663 after(grammarAccess.getEmptyIntervalLiteralAccess().getGroup()); 4040 after(grammarAccess.getEmptyLiteralAccess().getGroup());
3664 4041
3665 } 4042 }
3666 4043
@@ -3679,15 +4056,15 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3679 } 4056 }
3680 return ; 4057 return ;
3681 } 4058 }
3682 // $ANTLR end "ruleEmptyIntervalLiteral" 4059 // $ANTLR end "ruleEmptyLiteral"
3683 4060
3684 4061
3685 // $ANTLR start "entryRuleStringLiteral" 4062 // $ANTLR start "entryRuleStringLiteral"
3686 // InternalSolverLanguageParser.g:1239:1: entryRuleStringLiteral : ruleStringLiteral EOF ; 4063 // InternalSolverLanguageParser.g:1369:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
3687 public final void entryRuleStringLiteral() throws RecognitionException { 4064 public final void entryRuleStringLiteral() throws RecognitionException {
3688 try { 4065 try {
3689 // InternalSolverLanguageParser.g:1240:1: ( ruleStringLiteral EOF ) 4066 // InternalSolverLanguageParser.g:1370:1: ( ruleStringLiteral EOF )
3690 // InternalSolverLanguageParser.g:1241:1: ruleStringLiteral EOF 4067 // InternalSolverLanguageParser.g:1371:1: ruleStringLiteral EOF
3691 { 4068 {
3692 before(grammarAccess.getStringLiteralRule()); 4069 before(grammarAccess.getStringLiteralRule());
3693 pushFollow(FOLLOW_1); 4070 pushFollow(FOLLOW_1);
@@ -3713,21 +4090,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3713 4090
3714 4091
3715 // $ANTLR start "ruleStringLiteral" 4092 // $ANTLR start "ruleStringLiteral"
3716 // InternalSolverLanguageParser.g:1248:1: ruleStringLiteral : ( ( rule__StringLiteral__ValueAssignment ) ) ; 4093 // InternalSolverLanguageParser.g:1378:1: ruleStringLiteral : ( ( rule__StringLiteral__ValueAssignment ) ) ;
3717 public final void ruleStringLiteral() throws RecognitionException { 4094 public final void ruleStringLiteral() throws RecognitionException {
3718 4095
3719 int stackSize = keepStackSize(); 4096 int stackSize = keepStackSize();
3720 4097
3721 try { 4098 try {
3722 // InternalSolverLanguageParser.g:1252:2: ( ( ( rule__StringLiteral__ValueAssignment ) ) ) 4099 // InternalSolverLanguageParser.g:1382:2: ( ( ( rule__StringLiteral__ValueAssignment ) ) )
3723 // InternalSolverLanguageParser.g:1253:2: ( ( rule__StringLiteral__ValueAssignment ) ) 4100 // InternalSolverLanguageParser.g:1383:2: ( ( rule__StringLiteral__ValueAssignment ) )
3724 { 4101 {
3725 // InternalSolverLanguageParser.g:1253:2: ( ( rule__StringLiteral__ValueAssignment ) ) 4102 // InternalSolverLanguageParser.g:1383:2: ( ( rule__StringLiteral__ValueAssignment ) )
3726 // InternalSolverLanguageParser.g:1254:3: ( rule__StringLiteral__ValueAssignment ) 4103 // InternalSolverLanguageParser.g:1384:3: ( rule__StringLiteral__ValueAssignment )
3727 { 4104 {
3728 before(grammarAccess.getStringLiteralAccess().getValueAssignment()); 4105 before(grammarAccess.getStringLiteralAccess().getValueAssignment());
3729 // InternalSolverLanguageParser.g:1255:3: ( rule__StringLiteral__ValueAssignment ) 4106 // InternalSolverLanguageParser.g:1385:3: ( rule__StringLiteral__ValueAssignment )
3730 // InternalSolverLanguageParser.g:1255:4: rule__StringLiteral__ValueAssignment 4107 // InternalSolverLanguageParser.g:1385:4: rule__StringLiteral__ValueAssignment
3731 { 4108 {
3732 pushFollow(FOLLOW_2); 4109 pushFollow(FOLLOW_2);
3733 rule__StringLiteral__ValueAssignment(); 4110 rule__StringLiteral__ValueAssignment();
@@ -3759,20 +4136,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3759 // $ANTLR end "ruleStringLiteral" 4136 // $ANTLR end "ruleStringLiteral"
3760 4137
3761 4138
3762 // $ANTLR start "entryRuleClassDefinition" 4139 // $ANTLR start "entryRuleClassDeclaration"
3763 // InternalSolverLanguageParser.g:1264:1: entryRuleClassDefinition : ruleClassDefinition EOF ; 4140 // InternalSolverLanguageParser.g:1394:1: entryRuleClassDeclaration : ruleClassDeclaration EOF ;
3764 public final void entryRuleClassDefinition() throws RecognitionException { 4141 public final void entryRuleClassDeclaration() throws RecognitionException {
3765 try { 4142 try {
3766 // InternalSolverLanguageParser.g:1265:1: ( ruleClassDefinition EOF ) 4143 // InternalSolverLanguageParser.g:1395:1: ( ruleClassDeclaration EOF )
3767 // InternalSolverLanguageParser.g:1266:1: ruleClassDefinition EOF 4144 // InternalSolverLanguageParser.g:1396:1: ruleClassDeclaration EOF
3768 { 4145 {
3769 before(grammarAccess.getClassDefinitionRule()); 4146 before(grammarAccess.getClassDeclarationRule());
3770 pushFollow(FOLLOW_1); 4147 pushFollow(FOLLOW_1);
3771 ruleClassDefinition(); 4148 ruleClassDeclaration();
3772 4149
3773 state._fsp--; 4150 state._fsp--;
3774 4151
3775 after(grammarAccess.getClassDefinitionRule()); 4152 after(grammarAccess.getClassDeclarationRule());
3776 match(input,EOF,FOLLOW_2); 4153 match(input,EOF,FOLLOW_2);
3777 4154
3778 } 4155 }
@@ -3786,35 +4163,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3786 } 4163 }
3787 return ; 4164 return ;
3788 } 4165 }
3789 // $ANTLR end "entryRuleClassDefinition" 4166 // $ANTLR end "entryRuleClassDeclaration"
3790 4167
3791 4168
3792 // $ANTLR start "ruleClassDefinition" 4169 // $ANTLR start "ruleClassDeclaration"
3793 // InternalSolverLanguageParser.g:1273:1: ruleClassDefinition : ( ( rule__ClassDefinition__Group__0 ) ) ; 4170 // InternalSolverLanguageParser.g:1403:1: ruleClassDeclaration : ( ( rule__ClassDeclaration__Group__0 ) ) ;
3794 public final void ruleClassDefinition() throws RecognitionException { 4171 public final void ruleClassDeclaration() throws RecognitionException {
3795 4172
3796 int stackSize = keepStackSize(); 4173 int stackSize = keepStackSize();
3797 4174
3798 try { 4175 try {
3799 // InternalSolverLanguageParser.g:1277:2: ( ( ( rule__ClassDefinition__Group__0 ) ) ) 4176 // InternalSolverLanguageParser.g:1407:2: ( ( ( rule__ClassDeclaration__Group__0 ) ) )
3800 // InternalSolverLanguageParser.g:1278:2: ( ( rule__ClassDefinition__Group__0 ) ) 4177 // InternalSolverLanguageParser.g:1408:2: ( ( rule__ClassDeclaration__Group__0 ) )
3801 { 4178 {
3802 // InternalSolverLanguageParser.g:1278:2: ( ( rule__ClassDefinition__Group__0 ) ) 4179 // InternalSolverLanguageParser.g:1408:2: ( ( rule__ClassDeclaration__Group__0 ) )
3803 // InternalSolverLanguageParser.g:1279:3: ( rule__ClassDefinition__Group__0 ) 4180 // InternalSolverLanguageParser.g:1409:3: ( rule__ClassDeclaration__Group__0 )
3804 { 4181 {
3805 before(grammarAccess.getClassDefinitionAccess().getGroup()); 4182 before(grammarAccess.getClassDeclarationAccess().getGroup());
3806 // InternalSolverLanguageParser.g:1280:3: ( rule__ClassDefinition__Group__0 ) 4183 // InternalSolverLanguageParser.g:1410:3: ( rule__ClassDeclaration__Group__0 )
3807 // InternalSolverLanguageParser.g:1280:4: rule__ClassDefinition__Group__0 4184 // InternalSolverLanguageParser.g:1410:4: rule__ClassDeclaration__Group__0
3808 { 4185 {
3809 pushFollow(FOLLOW_2); 4186 pushFollow(FOLLOW_2);
3810 rule__ClassDefinition__Group__0(); 4187 rule__ClassDeclaration__Group__0();
3811 4188
3812 state._fsp--; 4189 state._fsp--;
3813 4190
3814 4191
3815 } 4192 }
3816 4193
3817 after(grammarAccess.getClassDefinitionAccess().getGroup()); 4194 after(grammarAccess.getClassDeclarationAccess().getGroup());
3818 4195
3819 } 4196 }
3820 4197
@@ -3833,23 +4210,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3833 } 4210 }
3834 return ; 4211 return ;
3835 } 4212 }
3836 // $ANTLR end "ruleClassDefinition" 4213 // $ANTLR end "ruleClassDeclaration"
3837 4214
3838 4215
3839 // $ANTLR start "entryRuleMemberDefinition" 4216 // $ANTLR start "entryRuleField"
3840 // InternalSolverLanguageParser.g:1289:1: entryRuleMemberDefinition : ruleMemberDefinition EOF ; 4217 // InternalSolverLanguageParser.g:1419:1: entryRuleField : ruleField EOF ;
3841 public final void entryRuleMemberDefinition() throws RecognitionException { 4218 public final void entryRuleField() throws RecognitionException {
3842 try { 4219 try {
3843 // InternalSolverLanguageParser.g:1290:1: ( ruleMemberDefinition EOF ) 4220 // InternalSolverLanguageParser.g:1420:1: ( ruleField EOF )
3844 // InternalSolverLanguageParser.g:1291:1: ruleMemberDefinition EOF 4221 // InternalSolverLanguageParser.g:1421:1: ruleField EOF
3845 { 4222 {
3846 before(grammarAccess.getMemberDefinitionRule()); 4223 before(grammarAccess.getFieldRule());
3847 pushFollow(FOLLOW_1); 4224 pushFollow(FOLLOW_1);
3848 ruleMemberDefinition(); 4225 ruleField();
3849 4226
3850 state._fsp--; 4227 state._fsp--;
3851 4228
3852 after(grammarAccess.getMemberDefinitionRule()); 4229 after(grammarAccess.getFieldRule());
3853 match(input,EOF,FOLLOW_2); 4230 match(input,EOF,FOLLOW_2);
3854 4231
3855 } 4232 }
@@ -3863,35 +4240,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3863 } 4240 }
3864 return ; 4241 return ;
3865 } 4242 }
3866 // $ANTLR end "entryRuleMemberDefinition" 4243 // $ANTLR end "entryRuleField"
3867 4244
3868 4245
3869 // $ANTLR start "ruleMemberDefinition" 4246 // $ANTLR start "ruleField"
3870 // InternalSolverLanguageParser.g:1298:1: ruleMemberDefinition : ( ( rule__MemberDefinition__Group__0 ) ) ; 4247 // InternalSolverLanguageParser.g:1428:1: ruleField : ( ( rule__Field__Group__0 ) ) ;
3871 public final void ruleMemberDefinition() throws RecognitionException { 4248 public final void ruleField() throws RecognitionException {
3872 4249
3873 int stackSize = keepStackSize(); 4250 int stackSize = keepStackSize();
3874 4251
3875 try { 4252 try {
3876 // InternalSolverLanguageParser.g:1302:2: ( ( ( rule__MemberDefinition__Group__0 ) ) ) 4253 // InternalSolverLanguageParser.g:1432:2: ( ( ( rule__Field__Group__0 ) ) )
3877 // InternalSolverLanguageParser.g:1303:2: ( ( rule__MemberDefinition__Group__0 ) ) 4254 // InternalSolverLanguageParser.g:1433:2: ( ( rule__Field__Group__0 ) )
3878 { 4255 {
3879 // InternalSolverLanguageParser.g:1303:2: ( ( rule__MemberDefinition__Group__0 ) ) 4256 // InternalSolverLanguageParser.g:1433:2: ( ( rule__Field__Group__0 ) )
3880 // InternalSolverLanguageParser.g:1304:3: ( rule__MemberDefinition__Group__0 ) 4257 // InternalSolverLanguageParser.g:1434:3: ( rule__Field__Group__0 )
3881 { 4258 {
3882 before(grammarAccess.getMemberDefinitionAccess().getGroup()); 4259 before(grammarAccess.getFieldAccess().getGroup());
3883 // InternalSolverLanguageParser.g:1305:3: ( rule__MemberDefinition__Group__0 ) 4260 // InternalSolverLanguageParser.g:1435:3: ( rule__Field__Group__0 )
3884 // InternalSolverLanguageParser.g:1305:4: rule__MemberDefinition__Group__0 4261 // InternalSolverLanguageParser.g:1435:4: rule__Field__Group__0
3885 { 4262 {
3886 pushFollow(FOLLOW_2); 4263 pushFollow(FOLLOW_2);
3887 rule__MemberDefinition__Group__0(); 4264 rule__Field__Group__0();
3888 4265
3889 state._fsp--; 4266 state._fsp--;
3890 4267
3891 4268
3892 } 4269 }
3893 4270
3894 after(grammarAccess.getMemberDefinitionAccess().getGroup()); 4271 after(grammarAccess.getFieldAccess().getGroup());
3895 4272
3896 } 4273 }
3897 4274
@@ -3910,15 +4287,15 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3910 } 4287 }
3911 return ; 4288 return ;
3912 } 4289 }
3913 // $ANTLR end "ruleMemberDefinition" 4290 // $ANTLR end "ruleField"
3914 4291
3915 4292
3916 // $ANTLR start "entryRuleMultiplicity" 4293 // $ANTLR start "entryRuleMultiplicity"
3917 // InternalSolverLanguageParser.g:1314:1: entryRuleMultiplicity : ruleMultiplicity EOF ; 4294 // InternalSolverLanguageParser.g:1444:1: entryRuleMultiplicity : ruleMultiplicity EOF ;
3918 public final void entryRuleMultiplicity() throws RecognitionException { 4295 public final void entryRuleMultiplicity() throws RecognitionException {
3919 try { 4296 try {
3920 // InternalSolverLanguageParser.g:1315:1: ( ruleMultiplicity EOF ) 4297 // InternalSolverLanguageParser.g:1445:1: ( ruleMultiplicity EOF )
3921 // InternalSolverLanguageParser.g:1316:1: ruleMultiplicity EOF 4298 // InternalSolverLanguageParser.g:1446:1: ruleMultiplicity EOF
3922 { 4299 {
3923 before(grammarAccess.getMultiplicityRule()); 4300 before(grammarAccess.getMultiplicityRule());
3924 pushFollow(FOLLOW_1); 4301 pushFollow(FOLLOW_1);
@@ -3944,21 +4321,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3944 4321
3945 4322
3946 // $ANTLR start "ruleMultiplicity" 4323 // $ANTLR start "ruleMultiplicity"
3947 // InternalSolverLanguageParser.g:1323:1: ruleMultiplicity : ( ( rule__Multiplicity__Alternatives ) ) ; 4324 // InternalSolverLanguageParser.g:1453:1: ruleMultiplicity : ( ( rule__Multiplicity__Alternatives ) ) ;
3948 public final void ruleMultiplicity() throws RecognitionException { 4325 public final void ruleMultiplicity() throws RecognitionException {
3949 4326
3950 int stackSize = keepStackSize(); 4327 int stackSize = keepStackSize();
3951 4328
3952 try { 4329 try {
3953 // InternalSolverLanguageParser.g:1327:2: ( ( ( rule__Multiplicity__Alternatives ) ) ) 4330 // InternalSolverLanguageParser.g:1457:2: ( ( ( rule__Multiplicity__Alternatives ) ) )
3954 // InternalSolverLanguageParser.g:1328:2: ( ( rule__Multiplicity__Alternatives ) ) 4331 // InternalSolverLanguageParser.g:1458:2: ( ( rule__Multiplicity__Alternatives ) )
3955 { 4332 {
3956 // InternalSolverLanguageParser.g:1328:2: ( ( rule__Multiplicity__Alternatives ) ) 4333 // InternalSolverLanguageParser.g:1458:2: ( ( rule__Multiplicity__Alternatives ) )
3957 // InternalSolverLanguageParser.g:1329:3: ( rule__Multiplicity__Alternatives ) 4334 // InternalSolverLanguageParser.g:1459:3: ( rule__Multiplicity__Alternatives )
3958 { 4335 {
3959 before(grammarAccess.getMultiplicityAccess().getAlternatives()); 4336 before(grammarAccess.getMultiplicityAccess().getAlternatives());
3960 // InternalSolverLanguageParser.g:1330:3: ( rule__Multiplicity__Alternatives ) 4337 // InternalSolverLanguageParser.g:1460:3: ( rule__Multiplicity__Alternatives )
3961 // InternalSolverLanguageParser.g:1330:4: rule__Multiplicity__Alternatives 4338 // InternalSolverLanguageParser.g:1460:4: rule__Multiplicity__Alternatives
3962 { 4339 {
3963 pushFollow(FOLLOW_2); 4340 pushFollow(FOLLOW_2);
3964 rule__Multiplicity__Alternatives(); 4341 rule__Multiplicity__Alternatives();
@@ -3990,20 +4367,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
3990 // $ANTLR end "ruleMultiplicity" 4367 // $ANTLR end "ruleMultiplicity"
3991 4368
3992 4369
3993 // $ANTLR start "entryRuleManyMultiplicity" 4370 // $ANTLR start "entryRuleUnboundedMultiplicity"
3994 // InternalSolverLanguageParser.g:1339:1: entryRuleManyMultiplicity : ruleManyMultiplicity EOF ; 4371 // InternalSolverLanguageParser.g:1469:1: entryRuleUnboundedMultiplicity : ruleUnboundedMultiplicity EOF ;
3995 public final void entryRuleManyMultiplicity() throws RecognitionException { 4372 public final void entryRuleUnboundedMultiplicity() throws RecognitionException {
3996 try { 4373 try {
3997 // InternalSolverLanguageParser.g:1340:1: ( ruleManyMultiplicity EOF ) 4374 // InternalSolverLanguageParser.g:1470:1: ( ruleUnboundedMultiplicity EOF )
3998 // InternalSolverLanguageParser.g:1341:1: ruleManyMultiplicity EOF 4375 // InternalSolverLanguageParser.g:1471:1: ruleUnboundedMultiplicity EOF
3999 { 4376 {
4000 before(grammarAccess.getManyMultiplicityRule()); 4377 before(grammarAccess.getUnboundedMultiplicityRule());
4001 pushFollow(FOLLOW_1); 4378 pushFollow(FOLLOW_1);
4002 ruleManyMultiplicity(); 4379 ruleUnboundedMultiplicity();
4003 4380
4004 state._fsp--; 4381 state._fsp--;
4005 4382
4006 after(grammarAccess.getManyMultiplicityRule()); 4383 after(grammarAccess.getUnboundedMultiplicityRule());
4007 match(input,EOF,FOLLOW_2); 4384 match(input,EOF,FOLLOW_2);
4008 4385
4009 } 4386 }
@@ -4017,35 +4394,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4017 } 4394 }
4018 return ; 4395 return ;
4019 } 4396 }
4020 // $ANTLR end "entryRuleManyMultiplicity" 4397 // $ANTLR end "entryRuleUnboundedMultiplicity"
4021 4398
4022 4399
4023 // $ANTLR start "ruleManyMultiplicity" 4400 // $ANTLR start "ruleUnboundedMultiplicity"
4024 // InternalSolverLanguageParser.g:1348:1: ruleManyMultiplicity : ( ( rule__ManyMultiplicity__Group__0 ) ) ; 4401 // InternalSolverLanguageParser.g:1478:1: ruleUnboundedMultiplicity : ( ( rule__UnboundedMultiplicity__Group__0 ) ) ;
4025 public final void ruleManyMultiplicity() throws RecognitionException { 4402 public final void ruleUnboundedMultiplicity() throws RecognitionException {
4026 4403
4027 int stackSize = keepStackSize(); 4404 int stackSize = keepStackSize();
4028 4405
4029 try { 4406 try {
4030 // InternalSolverLanguageParser.g:1352:2: ( ( ( rule__ManyMultiplicity__Group__0 ) ) ) 4407 // InternalSolverLanguageParser.g:1482:2: ( ( ( rule__UnboundedMultiplicity__Group__0 ) ) )
4031 // InternalSolverLanguageParser.g:1353:2: ( ( rule__ManyMultiplicity__Group__0 ) ) 4408 // InternalSolverLanguageParser.g:1483:2: ( ( rule__UnboundedMultiplicity__Group__0 ) )
4032 { 4409 {
4033 // InternalSolverLanguageParser.g:1353:2: ( ( rule__ManyMultiplicity__Group__0 ) ) 4410 // InternalSolverLanguageParser.g:1483:2: ( ( rule__UnboundedMultiplicity__Group__0 ) )
4034 // InternalSolverLanguageParser.g:1354:3: ( rule__ManyMultiplicity__Group__0 ) 4411 // InternalSolverLanguageParser.g:1484:3: ( rule__UnboundedMultiplicity__Group__0 )
4035 { 4412 {
4036 before(grammarAccess.getManyMultiplicityAccess().getGroup()); 4413 before(grammarAccess.getUnboundedMultiplicityAccess().getGroup());
4037 // InternalSolverLanguageParser.g:1355:3: ( rule__ManyMultiplicity__Group__0 ) 4414 // InternalSolverLanguageParser.g:1485:3: ( rule__UnboundedMultiplicity__Group__0 )
4038 // InternalSolverLanguageParser.g:1355:4: rule__ManyMultiplicity__Group__0 4415 // InternalSolverLanguageParser.g:1485:4: rule__UnboundedMultiplicity__Group__0
4039 { 4416 {
4040 pushFollow(FOLLOW_2); 4417 pushFollow(FOLLOW_2);
4041 rule__ManyMultiplicity__Group__0(); 4418 rule__UnboundedMultiplicity__Group__0();
4042 4419
4043 state._fsp--; 4420 state._fsp--;
4044 4421
4045 4422
4046 } 4423 }
4047 4424
4048 after(grammarAccess.getManyMultiplicityAccess().getGroup()); 4425 after(grammarAccess.getUnboundedMultiplicityAccess().getGroup());
4049 4426
4050 } 4427 }
4051 4428
@@ -4064,15 +4441,15 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4064 } 4441 }
4065 return ; 4442 return ;
4066 } 4443 }
4067 // $ANTLR end "ruleManyMultiplicity" 4444 // $ANTLR end "ruleUnboundedMultiplicity"
4068 4445
4069 4446
4070 // $ANTLR start "entryRuleExactMultiplicity" 4447 // $ANTLR start "entryRuleExactMultiplicity"
4071 // InternalSolverLanguageParser.g:1364:1: entryRuleExactMultiplicity : ruleExactMultiplicity EOF ; 4448 // InternalSolverLanguageParser.g:1494:1: entryRuleExactMultiplicity : ruleExactMultiplicity EOF ;
4072 public final void entryRuleExactMultiplicity() throws RecognitionException { 4449 public final void entryRuleExactMultiplicity() throws RecognitionException {
4073 try { 4450 try {
4074 // InternalSolverLanguageParser.g:1365:1: ( ruleExactMultiplicity EOF ) 4451 // InternalSolverLanguageParser.g:1495:1: ( ruleExactMultiplicity EOF )
4075 // InternalSolverLanguageParser.g:1366:1: ruleExactMultiplicity EOF 4452 // InternalSolverLanguageParser.g:1496:1: ruleExactMultiplicity EOF
4076 { 4453 {
4077 before(grammarAccess.getExactMultiplicityRule()); 4454 before(grammarAccess.getExactMultiplicityRule());
4078 pushFollow(FOLLOW_1); 4455 pushFollow(FOLLOW_1);
@@ -4098,21 +4475,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4098 4475
4099 4476
4100 // $ANTLR start "ruleExactMultiplicity" 4477 // $ANTLR start "ruleExactMultiplicity"
4101 // InternalSolverLanguageParser.g:1373:1: ruleExactMultiplicity : ( ( rule__ExactMultiplicity__Group__0 ) ) ; 4478 // InternalSolverLanguageParser.g:1503:1: ruleExactMultiplicity : ( ( rule__ExactMultiplicity__Group__0 ) ) ;
4102 public final void ruleExactMultiplicity() throws RecognitionException { 4479 public final void ruleExactMultiplicity() throws RecognitionException {
4103 4480
4104 int stackSize = keepStackSize(); 4481 int stackSize = keepStackSize();
4105 4482
4106 try { 4483 try {
4107 // InternalSolverLanguageParser.g:1377:2: ( ( ( rule__ExactMultiplicity__Group__0 ) ) ) 4484 // InternalSolverLanguageParser.g:1507:2: ( ( ( rule__ExactMultiplicity__Group__0 ) ) )
4108 // InternalSolverLanguageParser.g:1378:2: ( ( rule__ExactMultiplicity__Group__0 ) ) 4485 // InternalSolverLanguageParser.g:1508:2: ( ( rule__ExactMultiplicity__Group__0 ) )
4109 { 4486 {
4110 // InternalSolverLanguageParser.g:1378:2: ( ( rule__ExactMultiplicity__Group__0 ) ) 4487 // InternalSolverLanguageParser.g:1508:2: ( ( rule__ExactMultiplicity__Group__0 ) )
4111 // InternalSolverLanguageParser.g:1379:3: ( rule__ExactMultiplicity__Group__0 ) 4488 // InternalSolverLanguageParser.g:1509:3: ( rule__ExactMultiplicity__Group__0 )
4112 { 4489 {
4113 before(grammarAccess.getExactMultiplicityAccess().getGroup()); 4490 before(grammarAccess.getExactMultiplicityAccess().getGroup());
4114 // InternalSolverLanguageParser.g:1380:3: ( rule__ExactMultiplicity__Group__0 ) 4491 // InternalSolverLanguageParser.g:1510:3: ( rule__ExactMultiplicity__Group__0 )
4115 // InternalSolverLanguageParser.g:1380:4: rule__ExactMultiplicity__Group__0 4492 // InternalSolverLanguageParser.g:1510:4: rule__ExactMultiplicity__Group__0
4116 { 4493 {
4117 pushFollow(FOLLOW_2); 4494 pushFollow(FOLLOW_2);
4118 rule__ExactMultiplicity__Group__0(); 4495 rule__ExactMultiplicity__Group__0();
@@ -4145,11 +4522,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4145 4522
4146 4523
4147 // $ANTLR start "entryRuleBoundedMultiplicity" 4524 // $ANTLR start "entryRuleBoundedMultiplicity"
4148 // InternalSolverLanguageParser.g:1389:1: entryRuleBoundedMultiplicity : ruleBoundedMultiplicity EOF ; 4525 // InternalSolverLanguageParser.g:1519:1: entryRuleBoundedMultiplicity : ruleBoundedMultiplicity EOF ;
4149 public final void entryRuleBoundedMultiplicity() throws RecognitionException { 4526 public final void entryRuleBoundedMultiplicity() throws RecognitionException {
4150 try { 4527 try {
4151 // InternalSolverLanguageParser.g:1390:1: ( ruleBoundedMultiplicity EOF ) 4528 // InternalSolverLanguageParser.g:1520:1: ( ruleBoundedMultiplicity EOF )
4152 // InternalSolverLanguageParser.g:1391:1: ruleBoundedMultiplicity EOF 4529 // InternalSolverLanguageParser.g:1521:1: ruleBoundedMultiplicity EOF
4153 { 4530 {
4154 before(grammarAccess.getBoundedMultiplicityRule()); 4531 before(grammarAccess.getBoundedMultiplicityRule());
4155 pushFollow(FOLLOW_1); 4532 pushFollow(FOLLOW_1);
@@ -4175,21 +4552,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4175 4552
4176 4553
4177 // $ANTLR start "ruleBoundedMultiplicity" 4554 // $ANTLR start "ruleBoundedMultiplicity"
4178 // InternalSolverLanguageParser.g:1398:1: ruleBoundedMultiplicity : ( ( rule__BoundedMultiplicity__Group__0 ) ) ; 4555 // InternalSolverLanguageParser.g:1528:1: ruleBoundedMultiplicity : ( ( rule__BoundedMultiplicity__Group__0 ) ) ;
4179 public final void ruleBoundedMultiplicity() throws RecognitionException { 4556 public final void ruleBoundedMultiplicity() throws RecognitionException {
4180 4557
4181 int stackSize = keepStackSize(); 4558 int stackSize = keepStackSize();
4182 4559
4183 try { 4560 try {
4184 // InternalSolverLanguageParser.g:1402:2: ( ( ( rule__BoundedMultiplicity__Group__0 ) ) ) 4561 // InternalSolverLanguageParser.g:1532:2: ( ( ( rule__BoundedMultiplicity__Group__0 ) ) )
4185 // InternalSolverLanguageParser.g:1403:2: ( ( rule__BoundedMultiplicity__Group__0 ) ) 4562 // InternalSolverLanguageParser.g:1533:2: ( ( rule__BoundedMultiplicity__Group__0 ) )
4186 { 4563 {
4187 // InternalSolverLanguageParser.g:1403:2: ( ( rule__BoundedMultiplicity__Group__0 ) ) 4564 // InternalSolverLanguageParser.g:1533:2: ( ( rule__BoundedMultiplicity__Group__0 ) )
4188 // InternalSolverLanguageParser.g:1404:3: ( rule__BoundedMultiplicity__Group__0 ) 4565 // InternalSolverLanguageParser.g:1534:3: ( rule__BoundedMultiplicity__Group__0 )
4189 { 4566 {
4190 before(grammarAccess.getBoundedMultiplicityAccess().getGroup()); 4567 before(grammarAccess.getBoundedMultiplicityAccess().getGroup());
4191 // InternalSolverLanguageParser.g:1405:3: ( rule__BoundedMultiplicity__Group__0 ) 4568 // InternalSolverLanguageParser.g:1535:3: ( rule__BoundedMultiplicity__Group__0 )
4192 // InternalSolverLanguageParser.g:1405:4: rule__BoundedMultiplicity__Group__0 4569 // InternalSolverLanguageParser.g:1535:4: rule__BoundedMultiplicity__Group__0
4193 { 4570 {
4194 pushFollow(FOLLOW_2); 4571 pushFollow(FOLLOW_2);
4195 rule__BoundedMultiplicity__Group__0(); 4572 rule__BoundedMultiplicity__Group__0();
@@ -4221,20 +4598,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4221 // $ANTLR end "ruleBoundedMultiplicity" 4598 // $ANTLR end "ruleBoundedMultiplicity"
4222 4599
4223 4600
4224 // $ANTLR start "entryRuleScopeDefinition" 4601 // $ANTLR start "entryRuleEnumDeclaration"
4225 // InternalSolverLanguageParser.g:1414:1: entryRuleScopeDefinition : ruleScopeDefinition EOF ; 4602 // InternalSolverLanguageParser.g:1544:1: entryRuleEnumDeclaration : ruleEnumDeclaration EOF ;
4226 public final void entryRuleScopeDefinition() throws RecognitionException { 4603 public final void entryRuleEnumDeclaration() throws RecognitionException {
4227 try { 4604 try {
4228 // InternalSolverLanguageParser.g:1415:1: ( ruleScopeDefinition EOF ) 4605 // InternalSolverLanguageParser.g:1545:1: ( ruleEnumDeclaration EOF )
4229 // InternalSolverLanguageParser.g:1416:1: ruleScopeDefinition EOF 4606 // InternalSolverLanguageParser.g:1546:1: ruleEnumDeclaration EOF
4230 { 4607 {
4231 before(grammarAccess.getScopeDefinitionRule()); 4608 before(grammarAccess.getEnumDeclarationRule());
4232 pushFollow(FOLLOW_1); 4609 pushFollow(FOLLOW_1);
4233 ruleScopeDefinition(); 4610 ruleEnumDeclaration();
4234 4611
4235 state._fsp--; 4612 state._fsp--;
4236 4613
4237 after(grammarAccess.getScopeDefinitionRule()); 4614 after(grammarAccess.getEnumDeclarationRule());
4238 match(input,EOF,FOLLOW_2); 4615 match(input,EOF,FOLLOW_2);
4239 4616
4240 } 4617 }
@@ -4248,35 +4625,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4248 } 4625 }
4249 return ; 4626 return ;
4250 } 4627 }
4251 // $ANTLR end "entryRuleScopeDefinition" 4628 // $ANTLR end "entryRuleEnumDeclaration"
4252 4629
4253 4630
4254 // $ANTLR start "ruleScopeDefinition" 4631 // $ANTLR start "ruleEnumDeclaration"
4255 // InternalSolverLanguageParser.g:1423:1: ruleScopeDefinition : ( ( rule__ScopeDefinition__Alternatives ) ) ; 4632 // InternalSolverLanguageParser.g:1553:1: ruleEnumDeclaration : ( ( rule__EnumDeclaration__Group__0 ) ) ;
4256 public final void ruleScopeDefinition() throws RecognitionException { 4633 public final void ruleEnumDeclaration() throws RecognitionException {
4257 4634
4258 int stackSize = keepStackSize(); 4635 int stackSize = keepStackSize();
4259 4636
4260 try { 4637 try {
4261 // InternalSolverLanguageParser.g:1427:2: ( ( ( rule__ScopeDefinition__Alternatives ) ) ) 4638 // InternalSolverLanguageParser.g:1557:2: ( ( ( rule__EnumDeclaration__Group__0 ) ) )
4262 // InternalSolverLanguageParser.g:1428:2: ( ( rule__ScopeDefinition__Alternatives ) ) 4639 // InternalSolverLanguageParser.g:1558:2: ( ( rule__EnumDeclaration__Group__0 ) )
4263 { 4640 {
4264 // InternalSolverLanguageParser.g:1428:2: ( ( rule__ScopeDefinition__Alternatives ) ) 4641 // InternalSolverLanguageParser.g:1558:2: ( ( rule__EnumDeclaration__Group__0 ) )
4265 // InternalSolverLanguageParser.g:1429:3: ( rule__ScopeDefinition__Alternatives ) 4642 // InternalSolverLanguageParser.g:1559:3: ( rule__EnumDeclaration__Group__0 )
4266 { 4643 {
4267 before(grammarAccess.getScopeDefinitionAccess().getAlternatives()); 4644 before(grammarAccess.getEnumDeclarationAccess().getGroup());
4268 // InternalSolverLanguageParser.g:1430:3: ( rule__ScopeDefinition__Alternatives ) 4645 // InternalSolverLanguageParser.g:1560:3: ( rule__EnumDeclaration__Group__0 )
4269 // InternalSolverLanguageParser.g:1430:4: rule__ScopeDefinition__Alternatives 4646 // InternalSolverLanguageParser.g:1560:4: rule__EnumDeclaration__Group__0
4270 { 4647 {
4271 pushFollow(FOLLOW_2); 4648 pushFollow(FOLLOW_2);
4272 rule__ScopeDefinition__Alternatives(); 4649 rule__EnumDeclaration__Group__0();
4273 4650
4274 state._fsp--; 4651 state._fsp--;
4275 4652
4276 4653
4277 } 4654 }
4278 4655
4279 after(grammarAccess.getScopeDefinitionAccess().getAlternatives()); 4656 after(grammarAccess.getEnumDeclarationAccess().getGroup());
4280 4657
4281 } 4658 }
4282 4659
@@ -4295,23 +4672,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4295 } 4672 }
4296 return ; 4673 return ;
4297 } 4674 }
4298 // $ANTLR end "ruleScopeDefinition" 4675 // $ANTLR end "ruleEnumDeclaration"
4299 4676
4300 4677
4301 // $ANTLR start "entryRuleExactScopeDefinition" 4678 // $ANTLR start "entryRuleEnumLiteral"
4302 // InternalSolverLanguageParser.g:1439:1: entryRuleExactScopeDefinition : ruleExactScopeDefinition EOF ; 4679 // InternalSolverLanguageParser.g:1569:1: entryRuleEnumLiteral : ruleEnumLiteral EOF ;
4303 public final void entryRuleExactScopeDefinition() throws RecognitionException { 4680 public final void entryRuleEnumLiteral() throws RecognitionException {
4304 try { 4681 try {
4305 // InternalSolverLanguageParser.g:1440:1: ( ruleExactScopeDefinition EOF ) 4682 // InternalSolverLanguageParser.g:1570:1: ( ruleEnumLiteral EOF )
4306 // InternalSolverLanguageParser.g:1441:1: ruleExactScopeDefinition EOF 4683 // InternalSolverLanguageParser.g:1571:1: ruleEnumLiteral EOF
4307 { 4684 {
4308 before(grammarAccess.getExactScopeDefinitionRule()); 4685 before(grammarAccess.getEnumLiteralRule());
4309 pushFollow(FOLLOW_1); 4686 pushFollow(FOLLOW_1);
4310 ruleExactScopeDefinition(); 4687 ruleEnumLiteral();
4311 4688
4312 state._fsp--; 4689 state._fsp--;
4313 4690
4314 after(grammarAccess.getExactScopeDefinitionRule()); 4691 after(grammarAccess.getEnumLiteralRule());
4315 match(input,EOF,FOLLOW_2); 4692 match(input,EOF,FOLLOW_2);
4316 4693
4317 } 4694 }
@@ -4325,35 +4702,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4325 } 4702 }
4326 return ; 4703 return ;
4327 } 4704 }
4328 // $ANTLR end "entryRuleExactScopeDefinition" 4705 // $ANTLR end "entryRuleEnumLiteral"
4329 4706
4330 4707
4331 // $ANTLR start "ruleExactScopeDefinition" 4708 // $ANTLR start "ruleEnumLiteral"
4332 // InternalSolverLanguageParser.g:1448:1: ruleExactScopeDefinition : ( ( rule__ExactScopeDefinition__Group__0 ) ) ; 4709 // InternalSolverLanguageParser.g:1578:1: ruleEnumLiteral : ( ( rule__EnumLiteral__NameAssignment ) ) ;
4333 public final void ruleExactScopeDefinition() throws RecognitionException { 4710 public final void ruleEnumLiteral() throws RecognitionException {
4334 4711
4335 int stackSize = keepStackSize(); 4712 int stackSize = keepStackSize();
4336 4713
4337 try { 4714 try {
4338 // InternalSolverLanguageParser.g:1452:2: ( ( ( rule__ExactScopeDefinition__Group__0 ) ) ) 4715 // InternalSolverLanguageParser.g:1582:2: ( ( ( rule__EnumLiteral__NameAssignment ) ) )
4339 // InternalSolverLanguageParser.g:1453:2: ( ( rule__ExactScopeDefinition__Group__0 ) ) 4716 // InternalSolverLanguageParser.g:1583:2: ( ( rule__EnumLiteral__NameAssignment ) )
4340 { 4717 {
4341 // InternalSolverLanguageParser.g:1453:2: ( ( rule__ExactScopeDefinition__Group__0 ) ) 4718 // InternalSolverLanguageParser.g:1583:2: ( ( rule__EnumLiteral__NameAssignment ) )
4342 // InternalSolverLanguageParser.g:1454:3: ( rule__ExactScopeDefinition__Group__0 ) 4719 // InternalSolverLanguageParser.g:1584:3: ( rule__EnumLiteral__NameAssignment )
4343 { 4720 {
4344 before(grammarAccess.getExactScopeDefinitionAccess().getGroup()); 4721 before(grammarAccess.getEnumLiteralAccess().getNameAssignment());
4345 // InternalSolverLanguageParser.g:1455:3: ( rule__ExactScopeDefinition__Group__0 ) 4722 // InternalSolverLanguageParser.g:1585:3: ( rule__EnumLiteral__NameAssignment )
4346 // InternalSolverLanguageParser.g:1455:4: rule__ExactScopeDefinition__Group__0 4723 // InternalSolverLanguageParser.g:1585:4: rule__EnumLiteral__NameAssignment
4347 { 4724 {
4348 pushFollow(FOLLOW_2); 4725 pushFollow(FOLLOW_2);
4349 rule__ExactScopeDefinition__Group__0(); 4726 rule__EnumLiteral__NameAssignment();
4350 4727
4351 state._fsp--; 4728 state._fsp--;
4352 4729
4353 4730
4354 } 4731 }
4355 4732
4356 after(grammarAccess.getExactScopeDefinitionAccess().getGroup()); 4733 after(grammarAccess.getEnumLiteralAccess().getNameAssignment());
4357 4734
4358 } 4735 }
4359 4736
@@ -4372,23 +4749,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4372 } 4749 }
4373 return ; 4750 return ;
4374 } 4751 }
4375 // $ANTLR end "ruleExactScopeDefinition" 4752 // $ANTLR end "ruleEnumLiteral"
4376 4753
4377 4754
4378 // $ANTLR start "entryRuleBoundedScopeDefinition" 4755 // $ANTLR start "entryRuleScopeDeclaration"
4379 // InternalSolverLanguageParser.g:1464:1: entryRuleBoundedScopeDefinition : ruleBoundedScopeDefinition EOF ; 4756 // InternalSolverLanguageParser.g:1594:1: entryRuleScopeDeclaration : ruleScopeDeclaration EOF ;
4380 public final void entryRuleBoundedScopeDefinition() throws RecognitionException { 4757 public final void entryRuleScopeDeclaration() throws RecognitionException {
4381 try { 4758 try {
4382 // InternalSolverLanguageParser.g:1465:1: ( ruleBoundedScopeDefinition EOF ) 4759 // InternalSolverLanguageParser.g:1595:1: ( ruleScopeDeclaration EOF )
4383 // InternalSolverLanguageParser.g:1466:1: ruleBoundedScopeDefinition EOF 4760 // InternalSolverLanguageParser.g:1596:1: ruleScopeDeclaration EOF
4384 { 4761 {
4385 before(grammarAccess.getBoundedScopeDefinitionRule()); 4762 before(grammarAccess.getScopeDeclarationRule());
4386 pushFollow(FOLLOW_1); 4763 pushFollow(FOLLOW_1);
4387 ruleBoundedScopeDefinition(); 4764 ruleScopeDeclaration();
4388 4765
4389 state._fsp--; 4766 state._fsp--;
4390 4767
4391 after(grammarAccess.getBoundedScopeDefinitionRule()); 4768 after(grammarAccess.getScopeDeclarationRule());
4392 match(input,EOF,FOLLOW_2); 4769 match(input,EOF,FOLLOW_2);
4393 4770
4394 } 4771 }
@@ -4402,35 +4779,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4402 } 4779 }
4403 return ; 4780 return ;
4404 } 4781 }
4405 // $ANTLR end "entryRuleBoundedScopeDefinition" 4782 // $ANTLR end "entryRuleScopeDeclaration"
4406 4783
4407 4784
4408 // $ANTLR start "ruleBoundedScopeDefinition" 4785 // $ANTLR start "ruleScopeDeclaration"
4409 // InternalSolverLanguageParser.g:1473:1: ruleBoundedScopeDefinition : ( ( rule__BoundedScopeDefinition__Group__0 ) ) ; 4786 // InternalSolverLanguageParser.g:1603:1: ruleScopeDeclaration : ( ( rule__ScopeDeclaration__Alternatives ) ) ;
4410 public final void ruleBoundedScopeDefinition() throws RecognitionException { 4787 public final void ruleScopeDeclaration() throws RecognitionException {
4411 4788
4412 int stackSize = keepStackSize(); 4789 int stackSize = keepStackSize();
4413 4790
4414 try { 4791 try {
4415 // InternalSolverLanguageParser.g:1477:2: ( ( ( rule__BoundedScopeDefinition__Group__0 ) ) ) 4792 // InternalSolverLanguageParser.g:1607:2: ( ( ( rule__ScopeDeclaration__Alternatives ) ) )
4416 // InternalSolverLanguageParser.g:1478:2: ( ( rule__BoundedScopeDefinition__Group__0 ) ) 4793 // InternalSolverLanguageParser.g:1608:2: ( ( rule__ScopeDeclaration__Alternatives ) )
4417 { 4794 {
4418 // InternalSolverLanguageParser.g:1478:2: ( ( rule__BoundedScopeDefinition__Group__0 ) ) 4795 // InternalSolverLanguageParser.g:1608:2: ( ( rule__ScopeDeclaration__Alternatives ) )
4419 // InternalSolverLanguageParser.g:1479:3: ( rule__BoundedScopeDefinition__Group__0 ) 4796 // InternalSolverLanguageParser.g:1609:3: ( rule__ScopeDeclaration__Alternatives )
4420 { 4797 {
4421 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup()); 4798 before(grammarAccess.getScopeDeclarationAccess().getAlternatives());
4422 // InternalSolverLanguageParser.g:1480:3: ( rule__BoundedScopeDefinition__Group__0 ) 4799 // InternalSolverLanguageParser.g:1610:3: ( rule__ScopeDeclaration__Alternatives )
4423 // InternalSolverLanguageParser.g:1480:4: rule__BoundedScopeDefinition__Group__0 4800 // InternalSolverLanguageParser.g:1610:4: rule__ScopeDeclaration__Alternatives
4424 { 4801 {
4425 pushFollow(FOLLOW_2); 4802 pushFollow(FOLLOW_2);
4426 rule__BoundedScopeDefinition__Group__0(); 4803 rule__ScopeDeclaration__Alternatives();
4427 4804
4428 state._fsp--; 4805 state._fsp--;
4429 4806
4430 4807
4431 } 4808 }
4432 4809
4433 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup()); 4810 after(grammarAccess.getScopeDeclarationAccess().getAlternatives());
4434 4811
4435 } 4812 }
4436 4813
@@ -4449,23 +4826,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4449 } 4826 }
4450 return ; 4827 return ;
4451 } 4828 }
4452 // $ANTLR end "ruleBoundedScopeDefinition" 4829 // $ANTLR end "ruleScopeDeclaration"
4453 4830
4454 4831
4455 // $ANTLR start "entryRuleLowerBoundedScopeDefinition" 4832 // $ANTLR start "entryRuleExactScope"
4456 // InternalSolverLanguageParser.g:1489:1: entryRuleLowerBoundedScopeDefinition : ruleLowerBoundedScopeDefinition EOF ; 4833 // InternalSolverLanguageParser.g:1619:1: entryRuleExactScope : ruleExactScope EOF ;
4457 public final void entryRuleLowerBoundedScopeDefinition() throws RecognitionException { 4834 public final void entryRuleExactScope() throws RecognitionException {
4458 try { 4835 try {
4459 // InternalSolverLanguageParser.g:1490:1: ( ruleLowerBoundedScopeDefinition EOF ) 4836 // InternalSolverLanguageParser.g:1620:1: ( ruleExactScope EOF )
4460 // InternalSolverLanguageParser.g:1491:1: ruleLowerBoundedScopeDefinition EOF 4837 // InternalSolverLanguageParser.g:1621:1: ruleExactScope EOF
4461 { 4838 {
4462 before(grammarAccess.getLowerBoundedScopeDefinitionRule()); 4839 before(grammarAccess.getExactScopeRule());
4463 pushFollow(FOLLOW_1); 4840 pushFollow(FOLLOW_1);
4464 ruleLowerBoundedScopeDefinition(); 4841 ruleExactScope();
4465 4842
4466 state._fsp--; 4843 state._fsp--;
4467 4844
4468 after(grammarAccess.getLowerBoundedScopeDefinitionRule()); 4845 after(grammarAccess.getExactScopeRule());
4469 match(input,EOF,FOLLOW_2); 4846 match(input,EOF,FOLLOW_2);
4470 4847
4471 } 4848 }
@@ -4479,35 +4856,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4479 } 4856 }
4480 return ; 4857 return ;
4481 } 4858 }
4482 // $ANTLR end "entryRuleLowerBoundedScopeDefinition" 4859 // $ANTLR end "entryRuleExactScope"
4483 4860
4484 4861
4485 // $ANTLR start "ruleLowerBoundedScopeDefinition" 4862 // $ANTLR start "ruleExactScope"
4486 // InternalSolverLanguageParser.g:1498:1: ruleLowerBoundedScopeDefinition : ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) ; 4863 // InternalSolverLanguageParser.g:1628:1: ruleExactScope : ( ( rule__ExactScope__Group__0 ) ) ;
4487 public final void ruleLowerBoundedScopeDefinition() throws RecognitionException { 4864 public final void ruleExactScope() throws RecognitionException {
4488 4865
4489 int stackSize = keepStackSize(); 4866 int stackSize = keepStackSize();
4490 4867
4491 try { 4868 try {
4492 // InternalSolverLanguageParser.g:1502:2: ( ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) ) 4869 // InternalSolverLanguageParser.g:1632:2: ( ( ( rule__ExactScope__Group__0 ) ) )
4493 // InternalSolverLanguageParser.g:1503:2: ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) 4870 // InternalSolverLanguageParser.g:1633:2: ( ( rule__ExactScope__Group__0 ) )
4494 { 4871 {
4495 // InternalSolverLanguageParser.g:1503:2: ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) 4872 // InternalSolverLanguageParser.g:1633:2: ( ( rule__ExactScope__Group__0 ) )
4496 // InternalSolverLanguageParser.g:1504:3: ( rule__LowerBoundedScopeDefinition__Group__0 ) 4873 // InternalSolverLanguageParser.g:1634:3: ( rule__ExactScope__Group__0 )
4497 { 4874 {
4498 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup()); 4875 before(grammarAccess.getExactScopeAccess().getGroup());
4499 // InternalSolverLanguageParser.g:1505:3: ( rule__LowerBoundedScopeDefinition__Group__0 ) 4876 // InternalSolverLanguageParser.g:1635:3: ( rule__ExactScope__Group__0 )
4500 // InternalSolverLanguageParser.g:1505:4: rule__LowerBoundedScopeDefinition__Group__0 4877 // InternalSolverLanguageParser.g:1635:4: rule__ExactScope__Group__0
4501 { 4878 {
4502 pushFollow(FOLLOW_2); 4879 pushFollow(FOLLOW_2);
4503 rule__LowerBoundedScopeDefinition__Group__0(); 4880 rule__ExactScope__Group__0();
4504 4881
4505 state._fsp--; 4882 state._fsp--;
4506 4883
4507 4884
4508 } 4885 }
4509 4886
4510 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup()); 4887 after(grammarAccess.getExactScopeAccess().getGroup());
4511 4888
4512 } 4889 }
4513 4890
@@ -4526,23 +4903,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4526 } 4903 }
4527 return ; 4904 return ;
4528 } 4905 }
4529 // $ANTLR end "ruleLowerBoundedScopeDefinition" 4906 // $ANTLR end "ruleExactScope"
4530 4907
4531 4908
4532 // $ANTLR start "entryRuleObjectiveDefinition" 4909 // $ANTLR start "entryRuleBoundedScope"
4533 // InternalSolverLanguageParser.g:1514:1: entryRuleObjectiveDefinition : ruleObjectiveDefinition EOF ; 4910 // InternalSolverLanguageParser.g:1644:1: entryRuleBoundedScope : ruleBoundedScope EOF ;
4534 public final void entryRuleObjectiveDefinition() throws RecognitionException { 4911 public final void entryRuleBoundedScope() throws RecognitionException {
4535 try { 4912 try {
4536 // InternalSolverLanguageParser.g:1515:1: ( ruleObjectiveDefinition EOF ) 4913 // InternalSolverLanguageParser.g:1645:1: ( ruleBoundedScope EOF )
4537 // InternalSolverLanguageParser.g:1516:1: ruleObjectiveDefinition EOF 4914 // InternalSolverLanguageParser.g:1646:1: ruleBoundedScope EOF
4538 { 4915 {
4539 before(grammarAccess.getObjectiveDefinitionRule()); 4916 before(grammarAccess.getBoundedScopeRule());
4540 pushFollow(FOLLOW_1); 4917 pushFollow(FOLLOW_1);
4541 ruleObjectiveDefinition(); 4918 ruleBoundedScope();
4542 4919
4543 state._fsp--; 4920 state._fsp--;
4544 4921
4545 after(grammarAccess.getObjectiveDefinitionRule()); 4922 after(grammarAccess.getBoundedScopeRule());
4546 match(input,EOF,FOLLOW_2); 4923 match(input,EOF,FOLLOW_2);
4547 4924
4548 } 4925 }
@@ -4556,35 +4933,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4556 } 4933 }
4557 return ; 4934 return ;
4558 } 4935 }
4559 // $ANTLR end "entryRuleObjectiveDefinition" 4936 // $ANTLR end "entryRuleBoundedScope"
4560 4937
4561 4938
4562 // $ANTLR start "ruleObjectiveDefinition" 4939 // $ANTLR start "ruleBoundedScope"
4563 // InternalSolverLanguageParser.g:1523:1: ruleObjectiveDefinition : ( ( rule__ObjectiveDefinition__Group__0 ) ) ; 4940 // InternalSolverLanguageParser.g:1653:1: ruleBoundedScope : ( ( rule__BoundedScope__Group__0 ) ) ;
4564 public final void ruleObjectiveDefinition() throws RecognitionException { 4941 public final void ruleBoundedScope() throws RecognitionException {
4565 4942
4566 int stackSize = keepStackSize(); 4943 int stackSize = keepStackSize();
4567 4944
4568 try { 4945 try {
4569 // InternalSolverLanguageParser.g:1527:2: ( ( ( rule__ObjectiveDefinition__Group__0 ) ) ) 4946 // InternalSolverLanguageParser.g:1657:2: ( ( ( rule__BoundedScope__Group__0 ) ) )
4570 // InternalSolverLanguageParser.g:1528:2: ( ( rule__ObjectiveDefinition__Group__0 ) ) 4947 // InternalSolverLanguageParser.g:1658:2: ( ( rule__BoundedScope__Group__0 ) )
4571 { 4948 {
4572 // InternalSolverLanguageParser.g:1528:2: ( ( rule__ObjectiveDefinition__Group__0 ) ) 4949 // InternalSolverLanguageParser.g:1658:2: ( ( rule__BoundedScope__Group__0 ) )
4573 // InternalSolverLanguageParser.g:1529:3: ( rule__ObjectiveDefinition__Group__0 ) 4950 // InternalSolverLanguageParser.g:1659:3: ( rule__BoundedScope__Group__0 )
4574 { 4951 {
4575 before(grammarAccess.getObjectiveDefinitionAccess().getGroup()); 4952 before(grammarAccess.getBoundedScopeAccess().getGroup());
4576 // InternalSolverLanguageParser.g:1530:3: ( rule__ObjectiveDefinition__Group__0 ) 4953 // InternalSolverLanguageParser.g:1660:3: ( rule__BoundedScope__Group__0 )
4577 // InternalSolverLanguageParser.g:1530:4: rule__ObjectiveDefinition__Group__0 4954 // InternalSolverLanguageParser.g:1660:4: rule__BoundedScope__Group__0
4578 { 4955 {
4579 pushFollow(FOLLOW_2); 4956 pushFollow(FOLLOW_2);
4580 rule__ObjectiveDefinition__Group__0(); 4957 rule__BoundedScope__Group__0();
4581 4958
4582 state._fsp--; 4959 state._fsp--;
4583 4960
4584 4961
4585 } 4962 }
4586 4963
4587 after(grammarAccess.getObjectiveDefinitionAccess().getGroup()); 4964 after(grammarAccess.getBoundedScopeAccess().getGroup());
4588 4965
4589 } 4966 }
4590 4967
@@ -4603,15 +4980,169 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4603 } 4980 }
4604 return ; 4981 return ;
4605 } 4982 }
4606 // $ANTLR end "ruleObjectiveDefinition" 4983 // $ANTLR end "ruleBoundedScope"
4984
4985
4986 // $ANTLR start "entryRuleLowerBoundedScope"
4987 // InternalSolverLanguageParser.g:1669:1: entryRuleLowerBoundedScope : ruleLowerBoundedScope EOF ;
4988 public final void entryRuleLowerBoundedScope() throws RecognitionException {
4989 try {
4990 // InternalSolverLanguageParser.g:1670:1: ( ruleLowerBoundedScope EOF )
4991 // InternalSolverLanguageParser.g:1671:1: ruleLowerBoundedScope EOF
4992 {
4993 before(grammarAccess.getLowerBoundedScopeRule());
4994 pushFollow(FOLLOW_1);
4995 ruleLowerBoundedScope();
4996
4997 state._fsp--;
4998
4999 after(grammarAccess.getLowerBoundedScopeRule());
5000 match(input,EOF,FOLLOW_2);
5001
5002 }
5003
5004 }
5005 catch (RecognitionException re) {
5006 reportError(re);
5007 recover(input,re);
5008 }
5009 finally {
5010 }
5011 return ;
5012 }
5013 // $ANTLR end "entryRuleLowerBoundedScope"
5014
5015
5016 // $ANTLR start "ruleLowerBoundedScope"
5017 // InternalSolverLanguageParser.g:1678:1: ruleLowerBoundedScope : ( ( rule__LowerBoundedScope__Group__0 ) ) ;
5018 public final void ruleLowerBoundedScope() throws RecognitionException {
5019
5020 int stackSize = keepStackSize();
5021
5022 try {
5023 // InternalSolverLanguageParser.g:1682:2: ( ( ( rule__LowerBoundedScope__Group__0 ) ) )
5024 // InternalSolverLanguageParser.g:1683:2: ( ( rule__LowerBoundedScope__Group__0 ) )
5025 {
5026 // InternalSolverLanguageParser.g:1683:2: ( ( rule__LowerBoundedScope__Group__0 ) )
5027 // InternalSolverLanguageParser.g:1684:3: ( rule__LowerBoundedScope__Group__0 )
5028 {
5029 before(grammarAccess.getLowerBoundedScopeAccess().getGroup());
5030 // InternalSolverLanguageParser.g:1685:3: ( rule__LowerBoundedScope__Group__0 )
5031 // InternalSolverLanguageParser.g:1685:4: rule__LowerBoundedScope__Group__0
5032 {
5033 pushFollow(FOLLOW_2);
5034 rule__LowerBoundedScope__Group__0();
5035
5036 state._fsp--;
5037
5038
5039 }
5040
5041 after(grammarAccess.getLowerBoundedScopeAccess().getGroup());
5042
5043 }
5044
5045
5046 }
5047
5048 }
5049 catch (RecognitionException re) {
5050 reportError(re);
5051 recover(input,re);
5052 }
5053 finally {
5054
5055 restoreStackSize(stackSize);
5056
5057 }
5058 return ;
5059 }
5060 // $ANTLR end "ruleLowerBoundedScope"
5061
5062
5063 // $ANTLR start "entryRuleObjectiveDeclaration"
5064 // InternalSolverLanguageParser.g:1694:1: entryRuleObjectiveDeclaration : ruleObjectiveDeclaration EOF ;
5065 public final void entryRuleObjectiveDeclaration() throws RecognitionException {
5066 try {
5067 // InternalSolverLanguageParser.g:1695:1: ( ruleObjectiveDeclaration EOF )
5068 // InternalSolverLanguageParser.g:1696:1: ruleObjectiveDeclaration EOF
5069 {
5070 before(grammarAccess.getObjectiveDeclarationRule());
5071 pushFollow(FOLLOW_1);
5072 ruleObjectiveDeclaration();
5073
5074 state._fsp--;
5075
5076 after(grammarAccess.getObjectiveDeclarationRule());
5077 match(input,EOF,FOLLOW_2);
5078
5079 }
5080
5081 }
5082 catch (RecognitionException re) {
5083 reportError(re);
5084 recover(input,re);
5085 }
5086 finally {
5087 }
5088 return ;
5089 }
5090 // $ANTLR end "entryRuleObjectiveDeclaration"
5091
5092
5093 // $ANTLR start "ruleObjectiveDeclaration"
5094 // InternalSolverLanguageParser.g:1703:1: ruleObjectiveDeclaration : ( ( rule__ObjectiveDeclaration__Group__0 ) ) ;
5095 public final void ruleObjectiveDeclaration() throws RecognitionException {
5096
5097 int stackSize = keepStackSize();
5098
5099 try {
5100 // InternalSolverLanguageParser.g:1707:2: ( ( ( rule__ObjectiveDeclaration__Group__0 ) ) )
5101 // InternalSolverLanguageParser.g:1708:2: ( ( rule__ObjectiveDeclaration__Group__0 ) )
5102 {
5103 // InternalSolverLanguageParser.g:1708:2: ( ( rule__ObjectiveDeclaration__Group__0 ) )
5104 // InternalSolverLanguageParser.g:1709:3: ( rule__ObjectiveDeclaration__Group__0 )
5105 {
5106 before(grammarAccess.getObjectiveDeclarationAccess().getGroup());
5107 // InternalSolverLanguageParser.g:1710:3: ( rule__ObjectiveDeclaration__Group__0 )
5108 // InternalSolverLanguageParser.g:1710:4: rule__ObjectiveDeclaration__Group__0
5109 {
5110 pushFollow(FOLLOW_2);
5111 rule__ObjectiveDeclaration__Group__0();
5112
5113 state._fsp--;
5114
5115
5116 }
5117
5118 after(grammarAccess.getObjectiveDeclarationAccess().getGroup());
5119
5120 }
5121
5122
5123 }
5124
5125 }
5126 catch (RecognitionException re) {
5127 reportError(re);
5128 recover(input,re);
5129 }
5130 finally {
5131
5132 restoreStackSize(stackSize);
5133
5134 }
5135 return ;
5136 }
5137 // $ANTLR end "ruleObjectiveDeclaration"
4607 5138
4608 5139
4609 // $ANTLR start "entryRuleUpperMultiplicty" 5140 // $ANTLR start "entryRuleUpperMultiplicty"
4610 // InternalSolverLanguageParser.g:1539:1: entryRuleUpperMultiplicty : ruleUpperMultiplicty EOF ; 5141 // InternalSolverLanguageParser.g:1719:1: entryRuleUpperMultiplicty : ruleUpperMultiplicty EOF ;
4611 public final void entryRuleUpperMultiplicty() throws RecognitionException { 5142 public final void entryRuleUpperMultiplicty() throws RecognitionException {
4612 try { 5143 try {
4613 // InternalSolverLanguageParser.g:1540:1: ( ruleUpperMultiplicty EOF ) 5144 // InternalSolverLanguageParser.g:1720:1: ( ruleUpperMultiplicty EOF )
4614 // InternalSolverLanguageParser.g:1541:1: ruleUpperMultiplicty EOF 5145 // InternalSolverLanguageParser.g:1721:1: ruleUpperMultiplicty EOF
4615 { 5146 {
4616 before(grammarAccess.getUpperMultiplictyRule()); 5147 before(grammarAccess.getUpperMultiplictyRule());
4617 pushFollow(FOLLOW_1); 5148 pushFollow(FOLLOW_1);
@@ -4637,21 +5168,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4637 5168
4638 5169
4639 // $ANTLR start "ruleUpperMultiplicty" 5170 // $ANTLR start "ruleUpperMultiplicty"
4640 // InternalSolverLanguageParser.g:1548:1: ruleUpperMultiplicty : ( ( rule__UpperMultiplicty__Alternatives ) ) ; 5171 // InternalSolverLanguageParser.g:1728:1: ruleUpperMultiplicty : ( ( rule__UpperMultiplicty__Alternatives ) ) ;
4641 public final void ruleUpperMultiplicty() throws RecognitionException { 5172 public final void ruleUpperMultiplicty() throws RecognitionException {
4642 5173
4643 int stackSize = keepStackSize(); 5174 int stackSize = keepStackSize();
4644 5175
4645 try { 5176 try {
4646 // InternalSolverLanguageParser.g:1552:2: ( ( ( rule__UpperMultiplicty__Alternatives ) ) ) 5177 // InternalSolverLanguageParser.g:1732:2: ( ( ( rule__UpperMultiplicty__Alternatives ) ) )
4647 // InternalSolverLanguageParser.g:1553:2: ( ( rule__UpperMultiplicty__Alternatives ) ) 5178 // InternalSolverLanguageParser.g:1733:2: ( ( rule__UpperMultiplicty__Alternatives ) )
4648 { 5179 {
4649 // InternalSolverLanguageParser.g:1553:2: ( ( rule__UpperMultiplicty__Alternatives ) ) 5180 // InternalSolverLanguageParser.g:1733:2: ( ( rule__UpperMultiplicty__Alternatives ) )
4650 // InternalSolverLanguageParser.g:1554:3: ( rule__UpperMultiplicty__Alternatives ) 5181 // InternalSolverLanguageParser.g:1734:3: ( rule__UpperMultiplicty__Alternatives )
4651 { 5182 {
4652 before(grammarAccess.getUpperMultiplictyAccess().getAlternatives()); 5183 before(grammarAccess.getUpperMultiplictyAccess().getAlternatives());
4653 // InternalSolverLanguageParser.g:1555:3: ( rule__UpperMultiplicty__Alternatives ) 5184 // InternalSolverLanguageParser.g:1735:3: ( rule__UpperMultiplicty__Alternatives )
4654 // InternalSolverLanguageParser.g:1555:4: rule__UpperMultiplicty__Alternatives 5185 // InternalSolverLanguageParser.g:1735:4: rule__UpperMultiplicty__Alternatives
4655 { 5186 {
4656 pushFollow(FOLLOW_2); 5187 pushFollow(FOLLOW_2);
4657 rule__UpperMultiplicty__Alternatives(); 5188 rule__UpperMultiplicty__Alternatives();
@@ -4684,14 +5215,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4684 5215
4685 5216
4686 // $ANTLR start "entryRuleReal" 5217 // $ANTLR start "entryRuleReal"
4687 // InternalSolverLanguageParser.g:1564:1: entryRuleReal : ruleReal EOF ; 5218 // InternalSolverLanguageParser.g:1744:1: entryRuleReal : ruleReal EOF ;
4688 public final void entryRuleReal() throws RecognitionException { 5219 public final void entryRuleReal() throws RecognitionException {
4689 5220
4690 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); 5221 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4691 5222
4692 try { 5223 try {
4693 // InternalSolverLanguageParser.g:1568:1: ( ruleReal EOF ) 5224 // InternalSolverLanguageParser.g:1748:1: ( ruleReal EOF )
4694 // InternalSolverLanguageParser.g:1569:1: ruleReal EOF 5225 // InternalSolverLanguageParser.g:1749:1: ruleReal EOF
4695 { 5226 {
4696 before(grammarAccess.getRealRule()); 5227 before(grammarAccess.getRealRule());
4697 pushFollow(FOLLOW_1); 5228 pushFollow(FOLLOW_1);
@@ -4720,22 +5251,22 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4720 5251
4721 5252
4722 // $ANTLR start "ruleReal" 5253 // $ANTLR start "ruleReal"
4723 // InternalSolverLanguageParser.g:1579:1: ruleReal : ( ( rule__Real__Group__0 ) ) ; 5254 // InternalSolverLanguageParser.g:1759:1: ruleReal : ( ( rule__Real__Group__0 ) ) ;
4724 public final void ruleReal() throws RecognitionException { 5255 public final void ruleReal() throws RecognitionException {
4725 5256
4726 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); 5257 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4727 int stackSize = keepStackSize(); 5258 int stackSize = keepStackSize();
4728 5259
4729 try { 5260 try {
4730 // InternalSolverLanguageParser.g:1584:2: ( ( ( rule__Real__Group__0 ) ) ) 5261 // InternalSolverLanguageParser.g:1764:2: ( ( ( rule__Real__Group__0 ) ) )
4731 // InternalSolverLanguageParser.g:1585:2: ( ( rule__Real__Group__0 ) ) 5262 // InternalSolverLanguageParser.g:1765:2: ( ( rule__Real__Group__0 ) )
4732 { 5263 {
4733 // InternalSolverLanguageParser.g:1585:2: ( ( rule__Real__Group__0 ) ) 5264 // InternalSolverLanguageParser.g:1765:2: ( ( rule__Real__Group__0 ) )
4734 // InternalSolverLanguageParser.g:1586:3: ( rule__Real__Group__0 ) 5265 // InternalSolverLanguageParser.g:1766:3: ( rule__Real__Group__0 )
4735 { 5266 {
4736 before(grammarAccess.getRealAccess().getGroup()); 5267 before(grammarAccess.getRealAccess().getGroup());
4737 // InternalSolverLanguageParser.g:1587:3: ( rule__Real__Group__0 ) 5268 // InternalSolverLanguageParser.g:1767:3: ( rule__Real__Group__0 )
4738 // InternalSolverLanguageParser.g:1587:4: rule__Real__Group__0 5269 // InternalSolverLanguageParser.g:1767:4: rule__Real__Group__0
4739 { 5270 {
4740 pushFollow(FOLLOW_2); 5271 pushFollow(FOLLOW_2);
4741 rule__Real__Group__0(); 5272 rule__Real__Group__0();
@@ -4768,15 +5299,92 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4768 // $ANTLR end "ruleReal" 5299 // $ANTLR end "ruleReal"
4769 5300
4770 5301
5302 // $ANTLR start "entryRuleQualifiedNameSegment"
5303 // InternalSolverLanguageParser.g:1777:1: entryRuleQualifiedNameSegment : ruleQualifiedNameSegment EOF ;
5304 public final void entryRuleQualifiedNameSegment() throws RecognitionException {
5305 try {
5306 // InternalSolverLanguageParser.g:1778:1: ( ruleQualifiedNameSegment EOF )
5307 // InternalSolverLanguageParser.g:1779:1: ruleQualifiedNameSegment EOF
5308 {
5309 before(grammarAccess.getQualifiedNameSegmentRule());
5310 pushFollow(FOLLOW_1);
5311 ruleQualifiedNameSegment();
5312
5313 state._fsp--;
5314
5315 after(grammarAccess.getQualifiedNameSegmentRule());
5316 match(input,EOF,FOLLOW_2);
5317
5318 }
5319
5320 }
5321 catch (RecognitionException re) {
5322 reportError(re);
5323 recover(input,re);
5324 }
5325 finally {
5326 }
5327 return ;
5328 }
5329 // $ANTLR end "entryRuleQualifiedNameSegment"
5330
5331
5332 // $ANTLR start "ruleQualifiedNameSegment"
5333 // InternalSolverLanguageParser.g:1786:1: ruleQualifiedNameSegment : ( ( rule__QualifiedNameSegment__Alternatives ) ) ;
5334 public final void ruleQualifiedNameSegment() throws RecognitionException {
5335
5336 int stackSize = keepStackSize();
5337
5338 try {
5339 // InternalSolverLanguageParser.g:1790:2: ( ( ( rule__QualifiedNameSegment__Alternatives ) ) )
5340 // InternalSolverLanguageParser.g:1791:2: ( ( rule__QualifiedNameSegment__Alternatives ) )
5341 {
5342 // InternalSolverLanguageParser.g:1791:2: ( ( rule__QualifiedNameSegment__Alternatives ) )
5343 // InternalSolverLanguageParser.g:1792:3: ( rule__QualifiedNameSegment__Alternatives )
5344 {
5345 before(grammarAccess.getQualifiedNameSegmentAccess().getAlternatives());
5346 // InternalSolverLanguageParser.g:1793:3: ( rule__QualifiedNameSegment__Alternatives )
5347 // InternalSolverLanguageParser.g:1793:4: rule__QualifiedNameSegment__Alternatives
5348 {
5349 pushFollow(FOLLOW_2);
5350 rule__QualifiedNameSegment__Alternatives();
5351
5352 state._fsp--;
5353
5354
5355 }
5356
5357 after(grammarAccess.getQualifiedNameSegmentAccess().getAlternatives());
5358
5359 }
5360
5361
5362 }
5363
5364 }
5365 catch (RecognitionException re) {
5366 reportError(re);
5367 recover(input,re);
5368 }
5369 finally {
5370
5371 restoreStackSize(stackSize);
5372
5373 }
5374 return ;
5375 }
5376 // $ANTLR end "ruleQualifiedNameSegment"
5377
5378
4771 // $ANTLR start "entryRuleQualifiedName" 5379 // $ANTLR start "entryRuleQualifiedName"
4772 // InternalSolverLanguageParser.g:1597:1: entryRuleQualifiedName : ruleQualifiedName EOF ; 5380 // InternalSolverLanguageParser.g:1802:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
4773 public final void entryRuleQualifiedName() throws RecognitionException { 5381 public final void entryRuleQualifiedName() throws RecognitionException {
4774 5382
4775 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); 5383 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4776 5384
4777 try { 5385 try {
4778 // InternalSolverLanguageParser.g:1601:1: ( ruleQualifiedName EOF ) 5386 // InternalSolverLanguageParser.g:1806:1: ( ruleQualifiedName EOF )
4779 // InternalSolverLanguageParser.g:1602:1: ruleQualifiedName EOF 5387 // InternalSolverLanguageParser.g:1807:1: ruleQualifiedName EOF
4780 { 5388 {
4781 before(grammarAccess.getQualifiedNameRule()); 5389 before(grammarAccess.getQualifiedNameRule());
4782 pushFollow(FOLLOW_1); 5390 pushFollow(FOLLOW_1);
@@ -4805,32 +5413,32 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4805 5413
4806 5414
4807 // $ANTLR start "ruleQualifiedName" 5415 // $ANTLR start "ruleQualifiedName"
4808 // InternalSolverLanguageParser.g:1612:1: ruleQualifiedName : ( ( rule__QualifiedName__Alternatives ) ) ; 5416 // InternalSolverLanguageParser.g:1817:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
4809 public final void ruleQualifiedName() throws RecognitionException { 5417 public final void ruleQualifiedName() throws RecognitionException {
4810 5418
4811 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); 5419 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4812 int stackSize = keepStackSize(); 5420 int stackSize = keepStackSize();
4813 5421
4814 try { 5422 try {
4815 // InternalSolverLanguageParser.g:1617:2: ( ( ( rule__QualifiedName__Alternatives ) ) ) 5423 // InternalSolverLanguageParser.g:1822:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
4816 // InternalSolverLanguageParser.g:1618:2: ( ( rule__QualifiedName__Alternatives ) ) 5424 // InternalSolverLanguageParser.g:1823:2: ( ( rule__QualifiedName__Group__0 ) )
4817 { 5425 {
4818 // InternalSolverLanguageParser.g:1618:2: ( ( rule__QualifiedName__Alternatives ) ) 5426 // InternalSolverLanguageParser.g:1823:2: ( ( rule__QualifiedName__Group__0 ) )
4819 // InternalSolverLanguageParser.g:1619:3: ( rule__QualifiedName__Alternatives ) 5427 // InternalSolverLanguageParser.g:1824:3: ( rule__QualifiedName__Group__0 )
4820 { 5428 {
4821 before(grammarAccess.getQualifiedNameAccess().getAlternatives()); 5429 before(grammarAccess.getQualifiedNameAccess().getGroup());
4822 // InternalSolverLanguageParser.g:1620:3: ( rule__QualifiedName__Alternatives ) 5430 // InternalSolverLanguageParser.g:1825:3: ( rule__QualifiedName__Group__0 )
4823 // InternalSolverLanguageParser.g:1620:4: rule__QualifiedName__Alternatives 5431 // InternalSolverLanguageParser.g:1825:4: rule__QualifiedName__Group__0
4824 { 5432 {
4825 pushFollow(FOLLOW_2); 5433 pushFollow(FOLLOW_2);
4826 rule__QualifiedName__Alternatives(); 5434 rule__QualifiedName__Group__0();
4827 5435
4828 state._fsp--; 5436 state._fsp--;
4829 5437
4830 5438
4831 } 5439 }
4832 5440
4833 after(grammarAccess.getQualifiedNameAccess().getAlternatives()); 5441 after(grammarAccess.getQualifiedNameAccess().getGroup());
4834 5442
4835 } 5443 }
4836 5444
@@ -4853,28 +5461,32 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4853 // $ANTLR end "ruleQualifiedName" 5461 // $ANTLR end "ruleQualifiedName"
4854 5462
4855 5463
4856 // $ANTLR start "ruleImplicationOperator" 5464 // $ANTLR start "ruleAttributeKind"
4857 // InternalSolverLanguageParser.g:1630:1: ruleImplicationOperator : ( ( EqualsSignGreaterThanSign ) ) ; 5465 // InternalSolverLanguageParser.g:1835:1: ruleAttributeKind : ( ( rule__AttributeKind__Alternatives ) ) ;
4858 public final void ruleImplicationOperator() throws RecognitionException { 5466 public final void ruleAttributeKind() throws RecognitionException {
4859 5467
4860 int stackSize = keepStackSize(); 5468 int stackSize = keepStackSize();
4861 5469
4862 try { 5470 try {
4863 // InternalSolverLanguageParser.g:1634:1: ( ( ( EqualsSignGreaterThanSign ) ) ) 5471 // InternalSolverLanguageParser.g:1839:1: ( ( ( rule__AttributeKind__Alternatives ) ) )
4864 // InternalSolverLanguageParser.g:1635:2: ( ( EqualsSignGreaterThanSign ) ) 5472 // InternalSolverLanguageParser.g:1840:2: ( ( rule__AttributeKind__Alternatives ) )
4865 { 5473 {
4866 // InternalSolverLanguageParser.g:1635:2: ( ( EqualsSignGreaterThanSign ) ) 5474 // InternalSolverLanguageParser.g:1840:2: ( ( rule__AttributeKind__Alternatives ) )
4867 // InternalSolverLanguageParser.g:1636:3: ( EqualsSignGreaterThanSign ) 5475 // InternalSolverLanguageParser.g:1841:3: ( rule__AttributeKind__Alternatives )
4868 { 5476 {
4869 before(grammarAccess.getImplicationOperatorAccess().getIMPLIESEnumLiteralDeclaration()); 5477 before(grammarAccess.getAttributeKindAccess().getAlternatives());
4870 // InternalSolverLanguageParser.g:1637:3: ( EqualsSignGreaterThanSign ) 5478 // InternalSolverLanguageParser.g:1842:3: ( rule__AttributeKind__Alternatives )
4871 // InternalSolverLanguageParser.g:1637:4: EqualsSignGreaterThanSign 5479 // InternalSolverLanguageParser.g:1842:4: rule__AttributeKind__Alternatives
4872 { 5480 {
4873 match(input,EqualsSignGreaterThanSign,FOLLOW_2); 5481 pushFollow(FOLLOW_2);
5482 rule__AttributeKind__Alternatives();
5483
5484 state._fsp--;
5485
4874 5486
4875 } 5487 }
4876 5488
4877 after(grammarAccess.getImplicationOperatorAccess().getIMPLIESEnumLiteralDeclaration()); 5489 after(grammarAccess.getAttributeKindAccess().getAlternatives());
4878 5490
4879 } 5491 }
4880 5492
@@ -4893,25 +5505,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4893 } 5505 }
4894 return ; 5506 return ;
4895 } 5507 }
4896 // $ANTLR end "ruleImplicationOperator" 5508 // $ANTLR end "ruleAttributeKind"
4897 5509
4898 5510
4899 // $ANTLR start "ruleComparisonOperator" 5511 // $ANTLR start "ruleComparisonOperator"
4900 // InternalSolverLanguageParser.g:1646:1: ruleComparisonOperator : ( ( rule__ComparisonOperator__Alternatives ) ) ; 5512 // InternalSolverLanguageParser.g:1851:1: ruleComparisonOperator : ( ( rule__ComparisonOperator__Alternatives ) ) ;
4901 public final void ruleComparisonOperator() throws RecognitionException { 5513 public final void ruleComparisonOperator() throws RecognitionException {
4902 5514
4903 int stackSize = keepStackSize(); 5515 int stackSize = keepStackSize();
4904 5516
4905 try { 5517 try {
4906 // InternalSolverLanguageParser.g:1650:1: ( ( ( rule__ComparisonOperator__Alternatives ) ) ) 5518 // InternalSolverLanguageParser.g:1855:1: ( ( ( rule__ComparisonOperator__Alternatives ) ) )
4907 // InternalSolverLanguageParser.g:1651:2: ( ( rule__ComparisonOperator__Alternatives ) ) 5519 // InternalSolverLanguageParser.g:1856:2: ( ( rule__ComparisonOperator__Alternatives ) )
4908 { 5520 {
4909 // InternalSolverLanguageParser.g:1651:2: ( ( rule__ComparisonOperator__Alternatives ) ) 5521 // InternalSolverLanguageParser.g:1856:2: ( ( rule__ComparisonOperator__Alternatives ) )
4910 // InternalSolverLanguageParser.g:1652:3: ( rule__ComparisonOperator__Alternatives ) 5522 // InternalSolverLanguageParser.g:1857:3: ( rule__ComparisonOperator__Alternatives )
4911 { 5523 {
4912 before(grammarAccess.getComparisonOperatorAccess().getAlternatives()); 5524 before(grammarAccess.getComparisonOperatorAccess().getAlternatives());
4913 // InternalSolverLanguageParser.g:1653:3: ( rule__ComparisonOperator__Alternatives ) 5525 // InternalSolverLanguageParser.g:1858:3: ( rule__ComparisonOperator__Alternatives )
4914 // InternalSolverLanguageParser.g:1653:4: rule__ComparisonOperator__Alternatives 5526 // InternalSolverLanguageParser.g:1858:4: rule__ComparisonOperator__Alternatives
4915 { 5527 {
4916 pushFollow(FOLLOW_2); 5528 pushFollow(FOLLOW_2);
4917 rule__ComparisonOperator__Alternatives(); 5529 rule__ComparisonOperator__Alternatives();
@@ -4944,21 +5556,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4944 5556
4945 5557
4946 // $ANTLR start "ruleAdditiveBinaryOperator" 5558 // $ANTLR start "ruleAdditiveBinaryOperator"
4947 // InternalSolverLanguageParser.g:1662:1: ruleAdditiveBinaryOperator : ( ( rule__AdditiveBinaryOperator__Alternatives ) ) ; 5559 // InternalSolverLanguageParser.g:1867:1: ruleAdditiveBinaryOperator : ( ( rule__AdditiveBinaryOperator__Alternatives ) ) ;
4948 public final void ruleAdditiveBinaryOperator() throws RecognitionException { 5560 public final void ruleAdditiveBinaryOperator() throws RecognitionException {
4949 5561
4950 int stackSize = keepStackSize(); 5562 int stackSize = keepStackSize();
4951 5563
4952 try { 5564 try {
4953 // InternalSolverLanguageParser.g:1666:1: ( ( ( rule__AdditiveBinaryOperator__Alternatives ) ) ) 5565 // InternalSolverLanguageParser.g:1871:1: ( ( ( rule__AdditiveBinaryOperator__Alternatives ) ) )
4954 // InternalSolverLanguageParser.g:1667:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) ) 5566 // InternalSolverLanguageParser.g:1872:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) )
4955 { 5567 {
4956 // InternalSolverLanguageParser.g:1667:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) ) 5568 // InternalSolverLanguageParser.g:1872:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) )
4957 // InternalSolverLanguageParser.g:1668:3: ( rule__AdditiveBinaryOperator__Alternatives ) 5569 // InternalSolverLanguageParser.g:1873:3: ( rule__AdditiveBinaryOperator__Alternatives )
4958 { 5570 {
4959 before(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives()); 5571 before(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives());
4960 // InternalSolverLanguageParser.g:1669:3: ( rule__AdditiveBinaryOperator__Alternatives ) 5572 // InternalSolverLanguageParser.g:1874:3: ( rule__AdditiveBinaryOperator__Alternatives )
4961 // InternalSolverLanguageParser.g:1669:4: rule__AdditiveBinaryOperator__Alternatives 5573 // InternalSolverLanguageParser.g:1874:4: rule__AdditiveBinaryOperator__Alternatives
4962 { 5574 {
4963 pushFollow(FOLLOW_2); 5575 pushFollow(FOLLOW_2);
4964 rule__AdditiveBinaryOperator__Alternatives(); 5576 rule__AdditiveBinaryOperator__Alternatives();
@@ -4991,21 +5603,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
4991 5603
4992 5604
4993 // $ANTLR start "ruleMultiplicativeBinaryOperator" 5605 // $ANTLR start "ruleMultiplicativeBinaryOperator"
4994 // InternalSolverLanguageParser.g:1678:1: ruleMultiplicativeBinaryOperator : ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) ; 5606 // InternalSolverLanguageParser.g:1883:1: ruleMultiplicativeBinaryOperator : ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) ;
4995 public final void ruleMultiplicativeBinaryOperator() throws RecognitionException { 5607 public final void ruleMultiplicativeBinaryOperator() throws RecognitionException {
4996 5608
4997 int stackSize = keepStackSize(); 5609 int stackSize = keepStackSize();
4998 5610
4999 try { 5611 try {
5000 // InternalSolverLanguageParser.g:1682:1: ( ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) ) 5612 // InternalSolverLanguageParser.g:1887:1: ( ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) )
5001 // InternalSolverLanguageParser.g:1683:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) 5613 // InternalSolverLanguageParser.g:1888:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) )
5002 { 5614 {
5003 // InternalSolverLanguageParser.g:1683:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) 5615 // InternalSolverLanguageParser.g:1888:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) )
5004 // InternalSolverLanguageParser.g:1684:3: ( rule__MultiplicativeBinaryOperator__Alternatives ) 5616 // InternalSolverLanguageParser.g:1889:3: ( rule__MultiplicativeBinaryOperator__Alternatives )
5005 { 5617 {
5006 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives()); 5618 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives());
5007 // InternalSolverLanguageParser.g:1685:3: ( rule__MultiplicativeBinaryOperator__Alternatives ) 5619 // InternalSolverLanguageParser.g:1890:3: ( rule__MultiplicativeBinaryOperator__Alternatives )
5008 // InternalSolverLanguageParser.g:1685:4: rule__MultiplicativeBinaryOperator__Alternatives 5620 // InternalSolverLanguageParser.g:1890:4: rule__MultiplicativeBinaryOperator__Alternatives
5009 { 5621 {
5010 pushFollow(FOLLOW_2); 5622 pushFollow(FOLLOW_2);
5011 rule__MultiplicativeBinaryOperator__Alternatives(); 5623 rule__MultiplicativeBinaryOperator__Alternatives();
@@ -5038,21 +5650,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5038 5650
5039 5651
5040 // $ANTLR start "ruleExponentialOp" 5652 // $ANTLR start "ruleExponentialOp"
5041 // InternalSolverLanguageParser.g:1694:1: ruleExponentialOp : ( ( CircumflexAccent ) ) ; 5653 // InternalSolverLanguageParser.g:1899:1: ruleExponentialOp : ( ( CircumflexAccent ) ) ;
5042 public final void ruleExponentialOp() throws RecognitionException { 5654 public final void ruleExponentialOp() throws RecognitionException {
5043 5655
5044 int stackSize = keepStackSize(); 5656 int stackSize = keepStackSize();
5045 5657
5046 try { 5658 try {
5047 // InternalSolverLanguageParser.g:1698:1: ( ( ( CircumflexAccent ) ) ) 5659 // InternalSolverLanguageParser.g:1903:1: ( ( ( CircumflexAccent ) ) )
5048 // InternalSolverLanguageParser.g:1699:2: ( ( CircumflexAccent ) ) 5660 // InternalSolverLanguageParser.g:1904:2: ( ( CircumflexAccent ) )
5049 { 5661 {
5050 // InternalSolverLanguageParser.g:1699:2: ( ( CircumflexAccent ) ) 5662 // InternalSolverLanguageParser.g:1904:2: ( ( CircumflexAccent ) )
5051 // InternalSolverLanguageParser.g:1700:3: ( CircumflexAccent ) 5663 // InternalSolverLanguageParser.g:1905:3: ( CircumflexAccent )
5052 { 5664 {
5053 before(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration()); 5665 before(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration());
5054 // InternalSolverLanguageParser.g:1701:3: ( CircumflexAccent ) 5666 // InternalSolverLanguageParser.g:1906:3: ( CircumflexAccent )
5055 // InternalSolverLanguageParser.g:1701:4: CircumflexAccent 5667 // InternalSolverLanguageParser.g:1906:4: CircumflexAccent
5056 { 5668 {
5057 match(input,CircumflexAccent,FOLLOW_2); 5669 match(input,CircumflexAccent,FOLLOW_2);
5058 5670
@@ -5080,79 +5692,32 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5080 // $ANTLR end "ruleExponentialOp" 5692 // $ANTLR end "ruleExponentialOp"
5081 5693
5082 5694
5083 // $ANTLR start "ruleUnaryOp" 5695 // $ANTLR start "ruleUnaryOperator"
5084 // InternalSolverLanguageParser.g:1710:1: ruleUnaryOp : ( ( rule__UnaryOp__Alternatives ) ) ; 5696 // InternalSolverLanguageParser.g:1915:1: ruleUnaryOperator : ( ( rule__UnaryOperator__Alternatives ) ) ;
5085 public final void ruleUnaryOp() throws RecognitionException { 5697 public final void ruleUnaryOperator() throws RecognitionException {
5086
5087 int stackSize = keepStackSize();
5088
5089 try {
5090 // InternalSolverLanguageParser.g:1714:1: ( ( ( rule__UnaryOp__Alternatives ) ) )
5091 // InternalSolverLanguageParser.g:1715:2: ( ( rule__UnaryOp__Alternatives ) )
5092 {
5093 // InternalSolverLanguageParser.g:1715:2: ( ( rule__UnaryOp__Alternatives ) )
5094 // InternalSolverLanguageParser.g:1716:3: ( rule__UnaryOp__Alternatives )
5095 {
5096 before(grammarAccess.getUnaryOpAccess().getAlternatives());
5097 // InternalSolverLanguageParser.g:1717:3: ( rule__UnaryOp__Alternatives )
5098 // InternalSolverLanguageParser.g:1717:4: rule__UnaryOp__Alternatives
5099 {
5100 pushFollow(FOLLOW_2);
5101 rule__UnaryOp__Alternatives();
5102
5103 state._fsp--;
5104
5105
5106 }
5107
5108 after(grammarAccess.getUnaryOpAccess().getAlternatives());
5109
5110 }
5111
5112
5113 }
5114
5115 }
5116 catch (RecognitionException re) {
5117 reportError(re);
5118 recover(input,re);
5119 }
5120 finally {
5121
5122 restoreStackSize(stackSize);
5123
5124 }
5125 return ;
5126 }
5127 // $ANTLR end "ruleUnaryOp"
5128
5129
5130 // $ANTLR start "ruleQuantifier"
5131 // InternalSolverLanguageParser.g:1726:1: ruleQuantifier : ( ( rule__Quantifier__Alternatives ) ) ;
5132 public final void ruleQuantifier() throws RecognitionException {
5133 5698
5134 int stackSize = keepStackSize(); 5699 int stackSize = keepStackSize();
5135 5700
5136 try { 5701 try {
5137 // InternalSolverLanguageParser.g:1730:1: ( ( ( rule__Quantifier__Alternatives ) ) ) 5702 // InternalSolverLanguageParser.g:1919:1: ( ( ( rule__UnaryOperator__Alternatives ) ) )
5138 // InternalSolverLanguageParser.g:1731:2: ( ( rule__Quantifier__Alternatives ) ) 5703 // InternalSolverLanguageParser.g:1920:2: ( ( rule__UnaryOperator__Alternatives ) )
5139 { 5704 {
5140 // InternalSolverLanguageParser.g:1731:2: ( ( rule__Quantifier__Alternatives ) ) 5705 // InternalSolverLanguageParser.g:1920:2: ( ( rule__UnaryOperator__Alternatives ) )
5141 // InternalSolverLanguageParser.g:1732:3: ( rule__Quantifier__Alternatives ) 5706 // InternalSolverLanguageParser.g:1921:3: ( rule__UnaryOperator__Alternatives )
5142 { 5707 {
5143 before(grammarAccess.getQuantifierAccess().getAlternatives()); 5708 before(grammarAccess.getUnaryOperatorAccess().getAlternatives());
5144 // InternalSolverLanguageParser.g:1733:3: ( rule__Quantifier__Alternatives ) 5709 // InternalSolverLanguageParser.g:1922:3: ( rule__UnaryOperator__Alternatives )
5145 // InternalSolverLanguageParser.g:1733:4: rule__Quantifier__Alternatives 5710 // InternalSolverLanguageParser.g:1922:4: rule__UnaryOperator__Alternatives
5146 { 5711 {
5147 pushFollow(FOLLOW_2); 5712 pushFollow(FOLLOW_2);
5148 rule__Quantifier__Alternatives(); 5713 rule__UnaryOperator__Alternatives();
5149 5714
5150 state._fsp--; 5715 state._fsp--;
5151 5716
5152 5717
5153 } 5718 }
5154 5719
5155 after(grammarAccess.getQuantifierAccess().getAlternatives()); 5720 after(grammarAccess.getUnaryOperatorAccess().getAlternatives());
5156 5721
5157 } 5722 }
5158 5723
@@ -5171,25 +5736,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5171 } 5736 }
5172 return ; 5737 return ;
5173 } 5738 }
5174 // $ANTLR end "ruleQuantifier" 5739 // $ANTLR end "ruleUnaryOperator"
5175 5740
5176 5741
5177 // $ANTLR start "ruleLogicValue" 5742 // $ANTLR start "ruleLogicValue"
5178 // InternalSolverLanguageParser.g:1742:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ; 5743 // InternalSolverLanguageParser.g:1931:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ;
5179 public final void ruleLogicValue() throws RecognitionException { 5744 public final void ruleLogicValue() throws RecognitionException {
5180 5745
5181 int stackSize = keepStackSize(); 5746 int stackSize = keepStackSize();
5182 5747
5183 try { 5748 try {
5184 // InternalSolverLanguageParser.g:1746:1: ( ( ( rule__LogicValue__Alternatives ) ) ) 5749 // InternalSolverLanguageParser.g:1935:1: ( ( ( rule__LogicValue__Alternatives ) ) )
5185 // InternalSolverLanguageParser.g:1747:2: ( ( rule__LogicValue__Alternatives ) ) 5750 // InternalSolverLanguageParser.g:1936:2: ( ( rule__LogicValue__Alternatives ) )
5186 { 5751 {
5187 // InternalSolverLanguageParser.g:1747:2: ( ( rule__LogicValue__Alternatives ) ) 5752 // InternalSolverLanguageParser.g:1936:2: ( ( rule__LogicValue__Alternatives ) )
5188 // InternalSolverLanguageParser.g:1748:3: ( rule__LogicValue__Alternatives ) 5753 // InternalSolverLanguageParser.g:1937:3: ( rule__LogicValue__Alternatives )
5189 { 5754 {
5190 before(grammarAccess.getLogicValueAccess().getAlternatives()); 5755 before(grammarAccess.getLogicValueAccess().getAlternatives());
5191 // InternalSolverLanguageParser.g:1749:3: ( rule__LogicValue__Alternatives ) 5756 // InternalSolverLanguageParser.g:1938:3: ( rule__LogicValue__Alternatives )
5192 // InternalSolverLanguageParser.g:1749:4: rule__LogicValue__Alternatives 5757 // InternalSolverLanguageParser.g:1938:4: rule__LogicValue__Alternatives
5193 { 5758 {
5194 pushFollow(FOLLOW_2); 5759 pushFollow(FOLLOW_2);
5195 rule__LogicValue__Alternatives(); 5760 rule__LogicValue__Alternatives();
@@ -5222,21 +5787,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5222 5787
5223 5788
5224 // $ANTLR start "ruleObjectiveKind" 5789 // $ANTLR start "ruleObjectiveKind"
5225 // InternalSolverLanguageParser.g:1758:1: ruleObjectiveKind : ( ( rule__ObjectiveKind__Alternatives ) ) ; 5790 // InternalSolverLanguageParser.g:1947:1: ruleObjectiveKind : ( ( rule__ObjectiveKind__Alternatives ) ) ;
5226 public final void ruleObjectiveKind() throws RecognitionException { 5791 public final void ruleObjectiveKind() throws RecognitionException {
5227 5792
5228 int stackSize = keepStackSize(); 5793 int stackSize = keepStackSize();
5229 5794
5230 try { 5795 try {
5231 // InternalSolverLanguageParser.g:1762:1: ( ( ( rule__ObjectiveKind__Alternatives ) ) ) 5796 // InternalSolverLanguageParser.g:1951:1: ( ( ( rule__ObjectiveKind__Alternatives ) ) )
5232 // InternalSolverLanguageParser.g:1763:2: ( ( rule__ObjectiveKind__Alternatives ) ) 5797 // InternalSolverLanguageParser.g:1952:2: ( ( rule__ObjectiveKind__Alternatives ) )
5233 { 5798 {
5234 // InternalSolverLanguageParser.g:1763:2: ( ( rule__ObjectiveKind__Alternatives ) ) 5799 // InternalSolverLanguageParser.g:1952:2: ( ( rule__ObjectiveKind__Alternatives ) )
5235 // InternalSolverLanguageParser.g:1764:3: ( rule__ObjectiveKind__Alternatives ) 5800 // InternalSolverLanguageParser.g:1953:3: ( rule__ObjectiveKind__Alternatives )
5236 { 5801 {
5237 before(grammarAccess.getObjectiveKindAccess().getAlternatives()); 5802 before(grammarAccess.getObjectiveKindAccess().getAlternatives());
5238 // InternalSolverLanguageParser.g:1765:3: ( rule__ObjectiveKind__Alternatives ) 5803 // InternalSolverLanguageParser.g:1954:3: ( rule__ObjectiveKind__Alternatives )
5239 // InternalSolverLanguageParser.g:1765:4: rule__ObjectiveKind__Alternatives 5804 // InternalSolverLanguageParser.g:1954:4: rule__ObjectiveKind__Alternatives
5240 { 5805 {
5241 pushFollow(FOLLOW_2); 5806 pushFollow(FOLLOW_2);
5242 rule__ObjectiveKind__Alternatives(); 5807 rule__ObjectiveKind__Alternatives();
@@ -5268,30 +5833,30 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5268 // $ANTLR end "ruleObjectiveKind" 5833 // $ANTLR end "ruleObjectiveKind"
5269 5834
5270 5835
5271 // $ANTLR start "rule__Statement__Alternatives_0" 5836 // $ANTLR start "rule__Statement__Alternatives"
5272 // InternalSolverLanguageParser.g:1773:1: rule__Statement__Alternatives_0 : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleMetricDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleExternMetricDefinition ) | ( ruleExternAggregatorDefinition ) | ( ruleExternDatatypeDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) ); 5837 // InternalSolverLanguageParser.g:1962:1: rule__Statement__Alternatives : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPredicateDefintion ) | ( ruleDefaultAssertion ) | ( ruleFunctionDefinition ) | ( ruleAttribute ) | ( ruleExternDeclaration ) | ( ruleScopeDeclaration ) | ( ruleObjectiveDeclaration ) | ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) );
5273 public final void rule__Statement__Alternatives_0() throws RecognitionException { 5838 public final void rule__Statement__Alternatives() throws RecognitionException {
5274 5839
5275 int stackSize = keepStackSize(); 5840 int stackSize = keepStackSize();
5276 5841
5277 try { 5842 try {
5278 // InternalSolverLanguageParser.g:1777:1: ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleMetricDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleExternMetricDefinition ) | ( ruleExternAggregatorDefinition ) | ( ruleExternDatatypeDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) ) 5843 // InternalSolverLanguageParser.g:1966:1: ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPredicateDefintion ) | ( ruleDefaultAssertion ) | ( ruleFunctionDefinition ) | ( ruleAttribute ) | ( ruleExternDeclaration ) | ( ruleScopeDeclaration ) | ( ruleObjectiveDeclaration ) | ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) )
5279 int alt2=12; 5844 int alt1=11;
5280 alt2 = dfa2.predict(input); 5845 alt1 = dfa1.predict(input);
5281 switch (alt2) { 5846 switch (alt1) {
5282 case 1 : 5847 case 1 :
5283 // InternalSolverLanguageParser.g:1778:2: ( ruleAssertionOrDefinition ) 5848 // InternalSolverLanguageParser.g:1967:2: ( ruleAssertionOrDefinition )
5284 { 5849 {
5285 // InternalSolverLanguageParser.g:1778:2: ( ruleAssertionOrDefinition ) 5850 // InternalSolverLanguageParser.g:1967:2: ( ruleAssertionOrDefinition )
5286 // InternalSolverLanguageParser.g:1779:3: ruleAssertionOrDefinition 5851 // InternalSolverLanguageParser.g:1968:3: ruleAssertionOrDefinition
5287 { 5852 {
5288 before(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0()); 5853 before(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0());
5289 pushFollow(FOLLOW_2); 5854 pushFollow(FOLLOW_2);
5290 ruleAssertionOrDefinition(); 5855 ruleAssertionOrDefinition();
5291 5856
5292 state._fsp--; 5857 state._fsp--;
5293 5858
5294 after(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0()); 5859 after(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0());
5295 5860
5296 } 5861 }
5297 5862
@@ -5299,18 +5864,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5299 } 5864 }
5300 break; 5865 break;
5301 case 2 : 5866 case 2 :
5302 // InternalSolverLanguageParser.g:1784:2: ( rulePredicateDefinition ) 5867 // InternalSolverLanguageParser.g:1973:2: ( rulePredicateDefinition )
5303 { 5868 {
5304 // InternalSolverLanguageParser.g:1784:2: ( rulePredicateDefinition ) 5869 // InternalSolverLanguageParser.g:1973:2: ( rulePredicateDefinition )
5305 // InternalSolverLanguageParser.g:1785:3: rulePredicateDefinition 5870 // InternalSolverLanguageParser.g:1974:3: rulePredicateDefinition
5306 { 5871 {
5307 before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1()); 5872 before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_1());
5308 pushFollow(FOLLOW_2); 5873 pushFollow(FOLLOW_2);
5309 rulePredicateDefinition(); 5874 rulePredicateDefinition();
5310 5875
5311 state._fsp--; 5876 state._fsp--;
5312 5877
5313 after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1()); 5878 after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_1());
5314 5879
5315 } 5880 }
5316 5881
@@ -5318,18 +5883,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5318 } 5883 }
5319 break; 5884 break;
5320 case 3 : 5885 case 3 :
5321 // InternalSolverLanguageParser.g:1790:2: ( ruleUnnamedErrorPrediateDefinition ) 5886 // InternalSolverLanguageParser.g:1979:2: ( ruleUnnamedErrorPredicateDefintion )
5322 { 5887 {
5323 // InternalSolverLanguageParser.g:1790:2: ( ruleUnnamedErrorPrediateDefinition ) 5888 // InternalSolverLanguageParser.g:1979:2: ( ruleUnnamedErrorPredicateDefintion )
5324 // InternalSolverLanguageParser.g:1791:3: ruleUnnamedErrorPrediateDefinition 5889 // InternalSolverLanguageParser.g:1980:3: ruleUnnamedErrorPredicateDefintion
5325 { 5890 {
5326 before(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2()); 5891 before(grammarAccess.getStatementAccess().getUnnamedErrorPredicateDefintionParserRuleCall_2());
5327 pushFollow(FOLLOW_2); 5892 pushFollow(FOLLOW_2);
5328 ruleUnnamedErrorPrediateDefinition(); 5893 ruleUnnamedErrorPredicateDefintion();
5329 5894
5330 state._fsp--; 5895 state._fsp--;
5331 5896
5332 after(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2()); 5897 after(grammarAccess.getStatementAccess().getUnnamedErrorPredicateDefintionParserRuleCall_2());
5333 5898
5334 } 5899 }
5335 5900
@@ -5337,18 +5902,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5337 } 5902 }
5338 break; 5903 break;
5339 case 4 : 5904 case 4 :
5340 // InternalSolverLanguageParser.g:1796:2: ( ruleDefaultDefinition ) 5905 // InternalSolverLanguageParser.g:1985:2: ( ruleDefaultAssertion )
5341 { 5906 {
5342 // InternalSolverLanguageParser.g:1796:2: ( ruleDefaultDefinition ) 5907 // InternalSolverLanguageParser.g:1985:2: ( ruleDefaultAssertion )
5343 // InternalSolverLanguageParser.g:1797:3: ruleDefaultDefinition 5908 // InternalSolverLanguageParser.g:1986:3: ruleDefaultAssertion
5344 { 5909 {
5345 before(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3()); 5910 before(grammarAccess.getStatementAccess().getDefaultAssertionParserRuleCall_3());
5346 pushFollow(FOLLOW_2); 5911 pushFollow(FOLLOW_2);
5347 ruleDefaultDefinition(); 5912 ruleDefaultAssertion();
5348 5913
5349 state._fsp--; 5914 state._fsp--;
5350 5915
5351 after(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3()); 5916 after(grammarAccess.getStatementAccess().getDefaultAssertionParserRuleCall_3());
5352 5917
5353 } 5918 }
5354 5919
@@ -5356,18 +5921,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5356 } 5921 }
5357 break; 5922 break;
5358 case 5 : 5923 case 5 :
5359 // InternalSolverLanguageParser.g:1802:2: ( ruleMetricDefinition ) 5924 // InternalSolverLanguageParser.g:1991:2: ( ruleFunctionDefinition )
5360 { 5925 {
5361 // InternalSolverLanguageParser.g:1802:2: ( ruleMetricDefinition ) 5926 // InternalSolverLanguageParser.g:1991:2: ( ruleFunctionDefinition )
5362 // InternalSolverLanguageParser.g:1803:3: ruleMetricDefinition 5927 // InternalSolverLanguageParser.g:1992:3: ruleFunctionDefinition
5363 { 5928 {
5364 before(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_4()); 5929 before(grammarAccess.getStatementAccess().getFunctionDefinitionParserRuleCall_4());
5365 pushFollow(FOLLOW_2); 5930 pushFollow(FOLLOW_2);
5366 ruleMetricDefinition(); 5931 ruleFunctionDefinition();
5367 5932
5368 state._fsp--; 5933 state._fsp--;
5369 5934
5370 after(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_4()); 5935 after(grammarAccess.getStatementAccess().getFunctionDefinitionParserRuleCall_4());
5371 5936
5372 } 5937 }
5373 5938
@@ -5375,18 +5940,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5375 } 5940 }
5376 break; 5941 break;
5377 case 6 : 5942 case 6 :
5378 // InternalSolverLanguageParser.g:1808:2: ( ruleExternPredicateDefinition ) 5943 // InternalSolverLanguageParser.g:1997:2: ( ruleAttribute )
5379 { 5944 {
5380 // InternalSolverLanguageParser.g:1808:2: ( ruleExternPredicateDefinition ) 5945 // InternalSolverLanguageParser.g:1997:2: ( ruleAttribute )
5381 // InternalSolverLanguageParser.g:1809:3: ruleExternPredicateDefinition 5946 // InternalSolverLanguageParser.g:1998:3: ruleAttribute
5382 { 5947 {
5383 before(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_5()); 5948 before(grammarAccess.getStatementAccess().getAttributeParserRuleCall_5());
5384 pushFollow(FOLLOW_2); 5949 pushFollow(FOLLOW_2);
5385 ruleExternPredicateDefinition(); 5950 ruleAttribute();
5386 5951
5387 state._fsp--; 5952 state._fsp--;
5388 5953
5389 after(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_5()); 5954 after(grammarAccess.getStatementAccess().getAttributeParserRuleCall_5());
5390 5955
5391 } 5956 }
5392 5957
@@ -5394,18 +5959,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5394 } 5959 }
5395 break; 5960 break;
5396 case 7 : 5961 case 7 :
5397 // InternalSolverLanguageParser.g:1814:2: ( ruleExternMetricDefinition ) 5962 // InternalSolverLanguageParser.g:2003:2: ( ruleExternDeclaration )
5398 { 5963 {
5399 // InternalSolverLanguageParser.g:1814:2: ( ruleExternMetricDefinition ) 5964 // InternalSolverLanguageParser.g:2003:2: ( ruleExternDeclaration )
5400 // InternalSolverLanguageParser.g:1815:3: ruleExternMetricDefinition 5965 // InternalSolverLanguageParser.g:2004:3: ruleExternDeclaration
5401 { 5966 {
5402 before(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6()); 5967 before(grammarAccess.getStatementAccess().getExternDeclarationParserRuleCall_6());
5403 pushFollow(FOLLOW_2); 5968 pushFollow(FOLLOW_2);
5404 ruleExternMetricDefinition(); 5969 ruleExternDeclaration();
5405 5970
5406 state._fsp--; 5971 state._fsp--;
5407 5972
5408 after(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6()); 5973 after(grammarAccess.getStatementAccess().getExternDeclarationParserRuleCall_6());
5409 5974
5410 } 5975 }
5411 5976
@@ -5413,18 +5978,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5413 } 5978 }
5414 break; 5979 break;
5415 case 8 : 5980 case 8 :
5416 // InternalSolverLanguageParser.g:1820:2: ( ruleExternAggregatorDefinition ) 5981 // InternalSolverLanguageParser.g:2009:2: ( ruleScopeDeclaration )
5417 { 5982 {
5418 // InternalSolverLanguageParser.g:1820:2: ( ruleExternAggregatorDefinition ) 5983 // InternalSolverLanguageParser.g:2009:2: ( ruleScopeDeclaration )
5419 // InternalSolverLanguageParser.g:1821:3: ruleExternAggregatorDefinition 5984 // InternalSolverLanguageParser.g:2010:3: ruleScopeDeclaration
5420 { 5985 {
5421 before(grammarAccess.getStatementAccess().getExternAggregatorDefinitionParserRuleCall_0_7()); 5986 before(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_7());
5422 pushFollow(FOLLOW_2); 5987 pushFollow(FOLLOW_2);
5423 ruleExternAggregatorDefinition(); 5988 ruleScopeDeclaration();
5424 5989
5425 state._fsp--; 5990 state._fsp--;
5426 5991
5427 after(grammarAccess.getStatementAccess().getExternAggregatorDefinitionParserRuleCall_0_7()); 5992 after(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_7());
5428 5993
5429 } 5994 }
5430 5995
@@ -5432,18 +5997,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5432 } 5997 }
5433 break; 5998 break;
5434 case 9 : 5999 case 9 :
5435 // InternalSolverLanguageParser.g:1826:2: ( ruleExternDatatypeDefinition ) 6000 // InternalSolverLanguageParser.g:2015:2: ( ruleObjectiveDeclaration )
5436 { 6001 {
5437 // InternalSolverLanguageParser.g:1826:2: ( ruleExternDatatypeDefinition ) 6002 // InternalSolverLanguageParser.g:2015:2: ( ruleObjectiveDeclaration )
5438 // InternalSolverLanguageParser.g:1827:3: ruleExternDatatypeDefinition 6003 // InternalSolverLanguageParser.g:2016:3: ruleObjectiveDeclaration
5439 { 6004 {
5440 before(grammarAccess.getStatementAccess().getExternDatatypeDefinitionParserRuleCall_0_8()); 6005 before(grammarAccess.getStatementAccess().getObjectiveDeclarationParserRuleCall_8());
5441 pushFollow(FOLLOW_2); 6006 pushFollow(FOLLOW_2);
5442 ruleExternDatatypeDefinition(); 6007 ruleObjectiveDeclaration();
5443 6008
5444 state._fsp--; 6009 state._fsp--;
5445 6010
5446 after(grammarAccess.getStatementAccess().getExternDatatypeDefinitionParserRuleCall_0_8()); 6011 after(grammarAccess.getStatementAccess().getObjectiveDeclarationParserRuleCall_8());
5447 6012
5448 } 6013 }
5449 6014
@@ -5451,18 +6016,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5451 } 6016 }
5452 break; 6017 break;
5453 case 10 : 6018 case 10 :
5454 // InternalSolverLanguageParser.g:1832:2: ( ruleClassDefinition ) 6019 // InternalSolverLanguageParser.g:2021:2: ( ruleClassDeclaration )
5455 { 6020 {
5456 // InternalSolverLanguageParser.g:1832:2: ( ruleClassDefinition ) 6021 // InternalSolverLanguageParser.g:2021:2: ( ruleClassDeclaration )
5457 // InternalSolverLanguageParser.g:1833:3: ruleClassDefinition 6022 // InternalSolverLanguageParser.g:2022:3: ruleClassDeclaration
5458 { 6023 {
5459 before(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_9()); 6024 before(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_9());
5460 pushFollow(FOLLOW_2); 6025 pushFollow(FOLLOW_2);
5461 ruleClassDefinition(); 6026 ruleClassDeclaration();
5462 6027
5463 state._fsp--; 6028 state._fsp--;
5464 6029
5465 after(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_9()); 6030 after(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_9());
5466 6031
5467 } 6032 }
5468 6033
@@ -5470,37 +6035,107 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5470 } 6035 }
5471 break; 6036 break;
5472 case 11 : 6037 case 11 :
5473 // InternalSolverLanguageParser.g:1838:2: ( ruleScopeDefinition ) 6038 // InternalSolverLanguageParser.g:2027:2: ( ruleEnumDeclaration )
6039 {
6040 // InternalSolverLanguageParser.g:2027:2: ( ruleEnumDeclaration )
6041 // InternalSolverLanguageParser.g:2028:3: ruleEnumDeclaration
6042 {
6043 before(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_10());
6044 pushFollow(FOLLOW_2);
6045 ruleEnumDeclaration();
6046
6047 state._fsp--;
6048
6049 after(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_10());
6050
6051 }
6052
6053
6054 }
6055 break;
6056
6057 }
6058 }
6059 catch (RecognitionException re) {
6060 reportError(re);
6061 recover(input,re);
6062 }
6063 finally {
6064
6065 restoreStackSize(stackSize);
6066
6067 }
6068 return ;
6069 }
6070 // $ANTLR end "rule__Statement__Alternatives"
6071
6072
6073 // $ANTLR start "rule__Import__Alternatives"
6074 // InternalSolverLanguageParser.g:2037:1: rule__Import__Alternatives : ( ( ruleUriImport ) | ( ruleNamespaceImport ) );
6075 public final void rule__Import__Alternatives() throws RecognitionException {
6076
6077 int stackSize = keepStackSize();
6078
6079 try {
6080 // InternalSolverLanguageParser.g:2041:1: ( ( ruleUriImport ) | ( ruleNamespaceImport ) )
6081 int alt2=2;
6082 int LA2_0 = input.LA(1);
6083
6084 if ( (LA2_0==Import) ) {
6085 int LA2_1 = input.LA(2);
6086
6087 if ( (LA2_1==Object||LA2_1==RULE_QUOTED_ID||LA2_1==RULE_ID) ) {
6088 alt2=2;
6089 }
6090 else if ( (LA2_1==RULE_STRING) ) {
6091 alt2=1;
6092 }
6093 else {
6094 NoViableAltException nvae =
6095 new NoViableAltException("", 2, 1, input);
6096
6097 throw nvae;
6098 }
6099 }
6100 else {
6101 NoViableAltException nvae =
6102 new NoViableAltException("", 2, 0, input);
6103
6104 throw nvae;
6105 }
6106 switch (alt2) {
6107 case 1 :
6108 // InternalSolverLanguageParser.g:2042:2: ( ruleUriImport )
5474 { 6109 {
5475 // InternalSolverLanguageParser.g:1838:2: ( ruleScopeDefinition ) 6110 // InternalSolverLanguageParser.g:2042:2: ( ruleUriImport )
5476 // InternalSolverLanguageParser.g:1839:3: ruleScopeDefinition 6111 // InternalSolverLanguageParser.g:2043:3: ruleUriImport
5477 { 6112 {
5478 before(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_10()); 6113 before(grammarAccess.getImportAccess().getUriImportParserRuleCall_0());
5479 pushFollow(FOLLOW_2); 6114 pushFollow(FOLLOW_2);
5480 ruleScopeDefinition(); 6115 ruleUriImport();
5481 6116
5482 state._fsp--; 6117 state._fsp--;
5483 6118
5484 after(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_10()); 6119 after(grammarAccess.getImportAccess().getUriImportParserRuleCall_0());
5485 6120
5486 } 6121 }
5487 6122
5488 6123
5489 } 6124 }
5490 break; 6125 break;
5491 case 12 : 6126 case 2 :
5492 // InternalSolverLanguageParser.g:1844:2: ( ruleObjectiveDefinition ) 6127 // InternalSolverLanguageParser.g:2048:2: ( ruleNamespaceImport )
5493 { 6128 {
5494 // InternalSolverLanguageParser.g:1844:2: ( ruleObjectiveDefinition ) 6129 // InternalSolverLanguageParser.g:2048:2: ( ruleNamespaceImport )
5495 // InternalSolverLanguageParser.g:1845:3: ruleObjectiveDefinition 6130 // InternalSolverLanguageParser.g:2049:3: ruleNamespaceImport
5496 { 6131 {
5497 before(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_11()); 6132 before(grammarAccess.getImportAccess().getNamespaceImportParserRuleCall_1());
5498 pushFollow(FOLLOW_2); 6133 pushFollow(FOLLOW_2);
5499 ruleObjectiveDefinition(); 6134 ruleNamespaceImport();
5500 6135
5501 state._fsp--; 6136 state._fsp--;
5502 6137
5503 after(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_11()); 6138 after(grammarAccess.getImportAccess().getNamespaceImportParserRuleCall_1());
5504 6139
5505 } 6140 }
5506 6141
@@ -5521,20 +6156,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5521 } 6156 }
5522 return ; 6157 return ;
5523 } 6158 }
5524 // $ANTLR end "rule__Statement__Alternatives_0" 6159 // $ANTLR end "rule__Import__Alternatives"
5525 6160
5526 6161
5527 // $ANTLR start "rule__AssertionOrDefinition__Alternatives_1" 6162 // $ANTLR start "rule__AssertionOrDefinition__Alternatives_1"
5528 // InternalSolverLanguageParser.g:1854:1: rule__AssertionOrDefinition__Alternatives_1 : ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) ); 6163 // InternalSolverLanguageParser.g:2058:1: rule__AssertionOrDefinition__Alternatives_1 : ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) );
5529 public final void rule__AssertionOrDefinition__Alternatives_1() throws RecognitionException { 6164 public final void rule__AssertionOrDefinition__Alternatives_1() throws RecognitionException {
5530 6165
5531 int stackSize = keepStackSize(); 6166 int stackSize = keepStackSize();
5532 6167
5533 try { 6168 try {
5534 // InternalSolverLanguageParser.g:1858:1: ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) ) 6169 // InternalSolverLanguageParser.g:2062:1: ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) )
5535 int alt3=3; 6170 int alt3=3;
5536 switch ( input.LA(1) ) { 6171 switch ( input.LA(1) ) {
5537 case Colon: 6172 case Colon:
6173 case RULE_FULL_STOP:
5538 { 6174 {
5539 alt3=1; 6175 alt3=1;
5540 } 6176 }
@@ -5544,7 +6180,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5544 alt3=2; 6180 alt3=2;
5545 } 6181 }
5546 break; 6182 break;
5547 case EqualsSign: 6183 case ColonEqualsSign:
5548 { 6184 {
5549 alt3=3; 6185 alt3=3;
5550 } 6186 }
@@ -5558,14 +6194,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5558 6194
5559 switch (alt3) { 6195 switch (alt3) {
5560 case 1 : 6196 case 1 :
5561 // InternalSolverLanguageParser.g:1859:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) 6197 // InternalSolverLanguageParser.g:2063:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) )
5562 { 6198 {
5563 // InternalSolverLanguageParser.g:1859:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) 6199 // InternalSolverLanguageParser.g:2063:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) )
5564 // InternalSolverLanguageParser.g:1860:3: ( rule__AssertionOrDefinition__Group_1_0__0 ) 6200 // InternalSolverLanguageParser.g:2064:3: ( rule__AssertionOrDefinition__Group_1_0__0 )
5565 { 6201 {
5566 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0()); 6202 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0());
5567 // InternalSolverLanguageParser.g:1861:3: ( rule__AssertionOrDefinition__Group_1_0__0 ) 6203 // InternalSolverLanguageParser.g:2065:3: ( rule__AssertionOrDefinition__Group_1_0__0 )
5568 // InternalSolverLanguageParser.g:1861:4: rule__AssertionOrDefinition__Group_1_0__0 6204 // InternalSolverLanguageParser.g:2065:4: rule__AssertionOrDefinition__Group_1_0__0
5569 { 6205 {
5570 pushFollow(FOLLOW_2); 6206 pushFollow(FOLLOW_2);
5571 rule__AssertionOrDefinition__Group_1_0__0(); 6207 rule__AssertionOrDefinition__Group_1_0__0();
@@ -5583,14 +6219,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5583 } 6219 }
5584 break; 6220 break;
5585 case 2 : 6221 case 2 :
5586 // InternalSolverLanguageParser.g:1865:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) 6222 // InternalSolverLanguageParser.g:2069:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) )
5587 { 6223 {
5588 // InternalSolverLanguageParser.g:1865:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) 6224 // InternalSolverLanguageParser.g:2069:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) )
5589 // InternalSolverLanguageParser.g:1866:3: ( rule__AssertionOrDefinition__Group_1_1__0 ) 6225 // InternalSolverLanguageParser.g:2070:3: ( rule__AssertionOrDefinition__Group_1_1__0 )
5590 { 6226 {
5591 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1()); 6227 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1());
5592 // InternalSolverLanguageParser.g:1867:3: ( rule__AssertionOrDefinition__Group_1_1__0 ) 6228 // InternalSolverLanguageParser.g:2071:3: ( rule__AssertionOrDefinition__Group_1_1__0 )
5593 // InternalSolverLanguageParser.g:1867:4: rule__AssertionOrDefinition__Group_1_1__0 6229 // InternalSolverLanguageParser.g:2071:4: rule__AssertionOrDefinition__Group_1_1__0
5594 { 6230 {
5595 pushFollow(FOLLOW_2); 6231 pushFollow(FOLLOW_2);
5596 rule__AssertionOrDefinition__Group_1_1__0(); 6232 rule__AssertionOrDefinition__Group_1_1__0();
@@ -5608,14 +6244,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5608 } 6244 }
5609 break; 6245 break;
5610 case 3 : 6246 case 3 :
5611 // InternalSolverLanguageParser.g:1871:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) 6247 // InternalSolverLanguageParser.g:2075:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) )
5612 { 6248 {
5613 // InternalSolverLanguageParser.g:1871:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) 6249 // InternalSolverLanguageParser.g:2075:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) )
5614 // InternalSolverLanguageParser.g:1872:3: ( rule__AssertionOrDefinition__Group_1_2__0 ) 6250 // InternalSolverLanguageParser.g:2076:3: ( rule__AssertionOrDefinition__Group_1_2__0 )
5615 { 6251 {
5616 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2()); 6252 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2());
5617 // InternalSolverLanguageParser.g:1873:3: ( rule__AssertionOrDefinition__Group_1_2__0 ) 6253 // InternalSolverLanguageParser.g:2077:3: ( rule__AssertionOrDefinition__Group_1_2__0 )
5618 // InternalSolverLanguageParser.g:1873:4: rule__AssertionOrDefinition__Group_1_2__0 6254 // InternalSolverLanguageParser.g:2077:4: rule__AssertionOrDefinition__Group_1_2__0
5619 { 6255 {
5620 pushFollow(FOLLOW_2); 6256 pushFollow(FOLLOW_2);
5621 rule__AssertionOrDefinition__Group_1_2__0(); 6257 rule__AssertionOrDefinition__Group_1_2__0();
@@ -5650,13 +6286,13 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5650 6286
5651 6287
5652 // $ANTLR start "rule__PredicateDefinition__Alternatives_0" 6288 // $ANTLR start "rule__PredicateDefinition__Alternatives_0"
5653 // InternalSolverLanguageParser.g:1881:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) ); 6289 // InternalSolverLanguageParser.g:2085:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) );
5654 public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException { 6290 public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException {
5655 6291
5656 int stackSize = keepStackSize(); 6292 int stackSize = keepStackSize();
5657 6293
5658 try { 6294 try {
5659 // InternalSolverLanguageParser.g:1885:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) ) 6295 // InternalSolverLanguageParser.g:2089:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) )
5660 int alt4=2; 6296 int alt4=2;
5661 int LA4_0 = input.LA(1); 6297 int LA4_0 = input.LA(1);
5662 6298
@@ -5674,14 +6310,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5674 } 6310 }
5675 switch (alt4) { 6311 switch (alt4) {
5676 case 1 : 6312 case 1 :
5677 // InternalSolverLanguageParser.g:1886:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) ) 6313 // InternalSolverLanguageParser.g:2090:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
5678 { 6314 {
5679 // InternalSolverLanguageParser.g:1886:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) ) 6315 // InternalSolverLanguageParser.g:2090:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
5680 // InternalSolverLanguageParser.g:1887:3: ( rule__PredicateDefinition__Group_0_0__0 ) 6316 // InternalSolverLanguageParser.g:2091:3: ( rule__PredicateDefinition__Group_0_0__0 )
5681 { 6317 {
5682 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); 6318 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0());
5683 // InternalSolverLanguageParser.g:1888:3: ( rule__PredicateDefinition__Group_0_0__0 ) 6319 // InternalSolverLanguageParser.g:2092:3: ( rule__PredicateDefinition__Group_0_0__0 )
5684 // InternalSolverLanguageParser.g:1888:4: rule__PredicateDefinition__Group_0_0__0 6320 // InternalSolverLanguageParser.g:2092:4: rule__PredicateDefinition__Group_0_0__0
5685 { 6321 {
5686 pushFollow(FOLLOW_2); 6322 pushFollow(FOLLOW_2);
5687 rule__PredicateDefinition__Group_0_0__0(); 6323 rule__PredicateDefinition__Group_0_0__0();
@@ -5699,14 +6335,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5699 } 6335 }
5700 break; 6336 break;
5701 case 2 : 6337 case 2 :
5702 // InternalSolverLanguageParser.g:1892:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) ) 6338 // InternalSolverLanguageParser.g:2096:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) )
5703 { 6339 {
5704 // InternalSolverLanguageParser.g:1892:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) ) 6340 // InternalSolverLanguageParser.g:2096:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) )
5705 // InternalSolverLanguageParser.g:1893:3: ( rule__PredicateDefinition__Group_0_1__0 ) 6341 // InternalSolverLanguageParser.g:2097:3: ( rule__PredicateDefinition__Group_0_1__0 )
5706 { 6342 {
5707 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1()); 6343 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1());
5708 // InternalSolverLanguageParser.g:1894:3: ( rule__PredicateDefinition__Group_0_1__0 ) 6344 // InternalSolverLanguageParser.g:2098:3: ( rule__PredicateDefinition__Group_0_1__0 )
5709 // InternalSolverLanguageParser.g:1894:4: rule__PredicateDefinition__Group_0_1__0 6345 // InternalSolverLanguageParser.g:2098:4: rule__PredicateDefinition__Group_0_1__0
5710 { 6346 {
5711 pushFollow(FOLLOW_2); 6347 pushFollow(FOLLOW_2);
5712 rule__PredicateDefinition__Group_0_1__0(); 6348 rule__PredicateDefinition__Group_0_1__0();
@@ -5740,72 +6376,174 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5740 // $ANTLR end "rule__PredicateDefinition__Alternatives_0" 6376 // $ANTLR end "rule__PredicateDefinition__Alternatives_0"
5741 6377
5742 6378
6379 // $ANTLR start "rule__ExternDeclaration__Alternatives"
6380 // InternalSolverLanguageParser.g:2106:1: rule__ExternDeclaration__Alternatives : ( ( ruleExternPredicateDeclaration ) | ( ruleExternFunctionDeclaration ) | ( ruleExternAggregationOperatorDeclaration ) | ( ruleExternDatatypeDeclaration ) );
6381 public final void rule__ExternDeclaration__Alternatives() throws RecognitionException {
6382
6383 int stackSize = keepStackSize();
6384
6385 try {
6386 // InternalSolverLanguageParser.g:2110:1: ( ( ruleExternPredicateDeclaration ) | ( ruleExternFunctionDeclaration ) | ( ruleExternAggregationOperatorDeclaration ) | ( ruleExternDatatypeDeclaration ) )
6387 int alt5=4;
6388 alt5 = dfa5.predict(input);
6389 switch (alt5) {
6390 case 1 :
6391 // InternalSolverLanguageParser.g:2111:2: ( ruleExternPredicateDeclaration )
6392 {
6393 // InternalSolverLanguageParser.g:2111:2: ( ruleExternPredicateDeclaration )
6394 // InternalSolverLanguageParser.g:2112:3: ruleExternPredicateDeclaration
6395 {
6396 before(grammarAccess.getExternDeclarationAccess().getExternPredicateDeclarationParserRuleCall_0());
6397 pushFollow(FOLLOW_2);
6398 ruleExternPredicateDeclaration();
6399
6400 state._fsp--;
6401
6402 after(grammarAccess.getExternDeclarationAccess().getExternPredicateDeclarationParserRuleCall_0());
6403
6404 }
6405
6406
6407 }
6408 break;
6409 case 2 :
6410 // InternalSolverLanguageParser.g:2117:2: ( ruleExternFunctionDeclaration )
6411 {
6412 // InternalSolverLanguageParser.g:2117:2: ( ruleExternFunctionDeclaration )
6413 // InternalSolverLanguageParser.g:2118:3: ruleExternFunctionDeclaration
6414 {
6415 before(grammarAccess.getExternDeclarationAccess().getExternFunctionDeclarationParserRuleCall_1());
6416 pushFollow(FOLLOW_2);
6417 ruleExternFunctionDeclaration();
6418
6419 state._fsp--;
6420
6421 after(grammarAccess.getExternDeclarationAccess().getExternFunctionDeclarationParserRuleCall_1());
6422
6423 }
6424
6425
6426 }
6427 break;
6428 case 3 :
6429 // InternalSolverLanguageParser.g:2123:2: ( ruleExternAggregationOperatorDeclaration )
6430 {
6431 // InternalSolverLanguageParser.g:2123:2: ( ruleExternAggregationOperatorDeclaration )
6432 // InternalSolverLanguageParser.g:2124:3: ruleExternAggregationOperatorDeclaration
6433 {
6434 before(grammarAccess.getExternDeclarationAccess().getExternAggregationOperatorDeclarationParserRuleCall_2());
6435 pushFollow(FOLLOW_2);
6436 ruleExternAggregationOperatorDeclaration();
6437
6438 state._fsp--;
6439
6440 after(grammarAccess.getExternDeclarationAccess().getExternAggregationOperatorDeclarationParserRuleCall_2());
6441
6442 }
6443
6444
6445 }
6446 break;
6447 case 4 :
6448 // InternalSolverLanguageParser.g:2129:2: ( ruleExternDatatypeDeclaration )
6449 {
6450 // InternalSolverLanguageParser.g:2129:2: ( ruleExternDatatypeDeclaration )
6451 // InternalSolverLanguageParser.g:2130:3: ruleExternDatatypeDeclaration
6452 {
6453 before(grammarAccess.getExternDeclarationAccess().getExternDatatypeDeclarationParserRuleCall_3());
6454 pushFollow(FOLLOW_2);
6455 ruleExternDatatypeDeclaration();
6456
6457 state._fsp--;
6458
6459 after(grammarAccess.getExternDeclarationAccess().getExternDatatypeDeclarationParserRuleCall_3());
6460
6461 }
6462
6463
6464 }
6465 break;
6466
6467 }
6468 }
6469 catch (RecognitionException re) {
6470 reportError(re);
6471 recover(input,re);
6472 }
6473 finally {
6474
6475 restoreStackSize(stackSize);
6476
6477 }
6478 return ;
6479 }
6480 // $ANTLR end "rule__ExternDeclaration__Alternatives"
6481
6482
5743 // $ANTLR start "rule__Expression__Alternatives" 6483 // $ANTLR start "rule__Expression__Alternatives"
5744 // InternalSolverLanguageParser.g:1902:1: rule__Expression__Alternatives : ( ( ruleIfElse ) | ( ruleLet ) | ( ruleImplicationExpression ) ); 6484 // InternalSolverLanguageParser.g:2139:1: rule__Expression__Alternatives : ( ( ruleConditionalExpression ) | ( ruleLetExpression ) | ( ( rule__Expression__Group_2__0 ) ) );
5745 public final void rule__Expression__Alternatives() throws RecognitionException { 6485 public final void rule__Expression__Alternatives() throws RecognitionException {
5746 6486
5747 int stackSize = keepStackSize(); 6487 int stackSize = keepStackSize();
5748 6488
5749 try { 6489 try {
5750 // InternalSolverLanguageParser.g:1906:1: ( ( ruleIfElse ) | ( ruleLet ) | ( ruleImplicationExpression ) ) 6490 // InternalSolverLanguageParser.g:2143:1: ( ( ruleConditionalExpression ) | ( ruleLetExpression ) | ( ( rule__Expression__Group_2__0 ) ) )
5751 int alt5=3; 6491 int alt6=3;
5752 switch ( input.LA(1) ) { 6492 switch ( input.LA(1) ) {
5753 case If: 6493 case If:
5754 { 6494 {
5755 alt5=1; 6495 alt6=1;
5756 } 6496 }
5757 break; 6497 break;
5758 case Let: 6498 case Let:
5759 { 6499 {
5760 alt5=2; 6500 alt6=2;
5761 } 6501 }
5762 break; 6502 break;
5763 case Current:
5764 case Unknown: 6503 case Unknown:
5765 case Exists: 6504 case Object:
5766 case Forall:
5767 case Count: 6505 case Count:
5768 case Empty: 6506 case Empty:
5769 case Error: 6507 case Error:
5770 case False: 6508 case False:
5771 case Must:
5772 case True: 6509 case True:
5773 case Inf: 6510 case Inf:
5774 case May:
5775 case ExclamationMark: 6511 case ExclamationMark:
5776 case LeftParenthesis: 6512 case LeftParenthesis:
5777 case PlusSign: 6513 case PlusSign:
5778 case HyphenMinus: 6514 case HyphenMinus:
6515 case QuestionMark:
5779 case LeftSquareBracket: 6516 case LeftSquareBracket:
6517 case Tilde:
5780 case RULE_STRING: 6518 case RULE_STRING:
5781 case RULE_QUOTED_ID: 6519 case RULE_QUOTED_ID:
5782 case RULE_ID: 6520 case RULE_ID:
5783 case RULE_INT: 6521 case RULE_INT:
5784 { 6522 {
5785 alt5=3; 6523 alt6=3;
5786 } 6524 }
5787 break; 6525 break;
5788 default: 6526 default:
5789 NoViableAltException nvae = 6527 NoViableAltException nvae =
5790 new NoViableAltException("", 5, 0, input); 6528 new NoViableAltException("", 6, 0, input);
5791 6529
5792 throw nvae; 6530 throw nvae;
5793 } 6531 }
5794 6532
5795 switch (alt5) { 6533 switch (alt6) {
5796 case 1 : 6534 case 1 :
5797 // InternalSolverLanguageParser.g:1907:2: ( ruleIfElse ) 6535 // InternalSolverLanguageParser.g:2144:2: ( ruleConditionalExpression )
5798 { 6536 {
5799 // InternalSolverLanguageParser.g:1907:2: ( ruleIfElse ) 6537 // InternalSolverLanguageParser.g:2144:2: ( ruleConditionalExpression )
5800 // InternalSolverLanguageParser.g:1908:3: ruleIfElse 6538 // InternalSolverLanguageParser.g:2145:3: ruleConditionalExpression
5801 { 6539 {
5802 before(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0()); 6540 before(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_0());
5803 pushFollow(FOLLOW_2); 6541 pushFollow(FOLLOW_2);
5804 ruleIfElse(); 6542 ruleConditionalExpression();
5805 6543
5806 state._fsp--; 6544 state._fsp--;
5807 6545
5808 after(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0()); 6546 after(grammarAccess.getExpressionAccess().getConditionalExpressionParserRuleCall_0());
5809 6547
5810 } 6548 }
5811 6549
@@ -5813,18 +6551,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5813 } 6551 }
5814 break; 6552 break;
5815 case 2 : 6553 case 2 :
5816 // InternalSolverLanguageParser.g:1913:2: ( ruleLet ) 6554 // InternalSolverLanguageParser.g:2150:2: ( ruleLetExpression )
5817 { 6555 {
5818 // InternalSolverLanguageParser.g:1913:2: ( ruleLet ) 6556 // InternalSolverLanguageParser.g:2150:2: ( ruleLetExpression )
5819 // InternalSolverLanguageParser.g:1914:3: ruleLet 6557 // InternalSolverLanguageParser.g:2151:3: ruleLetExpression
5820 { 6558 {
5821 before(grammarAccess.getExpressionAccess().getLetParserRuleCall_1()); 6559 before(grammarAccess.getExpressionAccess().getLetExpressionParserRuleCall_1());
5822 pushFollow(FOLLOW_2); 6560 pushFollow(FOLLOW_2);
5823 ruleLet(); 6561 ruleLetExpression();
5824 6562
5825 state._fsp--; 6563 state._fsp--;
5826 6564
5827 after(grammarAccess.getExpressionAccess().getLetParserRuleCall_1()); 6565 after(grammarAccess.getExpressionAccess().getLetExpressionParserRuleCall_1());
5828 6566
5829 } 6567 }
5830 6568
@@ -5832,18 +6570,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5832 } 6570 }
5833 break; 6571 break;
5834 case 3 : 6572 case 3 :
5835 // InternalSolverLanguageParser.g:1919:2: ( ruleImplicationExpression ) 6573 // InternalSolverLanguageParser.g:2156:2: ( ( rule__Expression__Group_2__0 ) )
5836 { 6574 {
5837 // InternalSolverLanguageParser.g:1919:2: ( ruleImplicationExpression ) 6575 // InternalSolverLanguageParser.g:2156:2: ( ( rule__Expression__Group_2__0 ) )
5838 // InternalSolverLanguageParser.g:1920:3: ruleImplicationExpression 6576 // InternalSolverLanguageParser.g:2157:3: ( rule__Expression__Group_2__0 )
6577 {
6578 before(grammarAccess.getExpressionAccess().getGroup_2());
6579 // InternalSolverLanguageParser.g:2158:3: ( rule__Expression__Group_2__0 )
6580 // InternalSolverLanguageParser.g:2158:4: rule__Expression__Group_2__0
5839 { 6581 {
5840 before(grammarAccess.getExpressionAccess().getImplicationExpressionParserRuleCall_2());
5841 pushFollow(FOLLOW_2); 6582 pushFollow(FOLLOW_2);
5842 ruleImplicationExpression(); 6583 rule__Expression__Group_2__0();
5843 6584
5844 state._fsp--; 6585 state._fsp--;
5845 6586
5846 after(grammarAccess.getExpressionAccess().getImplicationExpressionParserRuleCall_2()); 6587
6588 }
6589
6590 after(grammarAccess.getExpressionAccess().getGroup_2());
5847 6591
5848 } 6592 }
5849 6593
@@ -5868,38 +6612,38 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5868 6612
5869 6613
5870 // $ANTLR start "rule__DisjunctiveExpression__Alternatives_1" 6614 // $ANTLR start "rule__DisjunctiveExpression__Alternatives_1"
5871 // InternalSolverLanguageParser.g:1929:1: rule__DisjunctiveExpression__Alternatives_1 : ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) ); 6615 // InternalSolverLanguageParser.g:2166:1: rule__DisjunctiveExpression__Alternatives_1 : ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) );
5872 public final void rule__DisjunctiveExpression__Alternatives_1() throws RecognitionException { 6616 public final void rule__DisjunctiveExpression__Alternatives_1() throws RecognitionException {
5873 6617
5874 int stackSize = keepStackSize(); 6618 int stackSize = keepStackSize();
5875 6619
5876 try { 6620 try {
5877 // InternalSolverLanguageParser.g:1933:1: ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) ) 6621 // InternalSolverLanguageParser.g:2170:1: ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) )
5878 int alt6=2; 6622 int alt7=2;
5879 int LA6_0 = input.LA(1); 6623 int LA7_0 = input.LA(1);
5880 6624
5881 if ( (LA6_0==Semicolon) ) { 6625 if ( (LA7_0==Semicolon) ) {
5882 alt6=1; 6626 alt7=1;
5883 } 6627 }
5884 else if ( (LA6_0==HyphenMinusGreaterThanSign) ) { 6628 else if ( (LA7_0==HyphenMinusGreaterThanSign) ) {
5885 alt6=2; 6629 alt7=2;
5886 } 6630 }
5887 else { 6631 else {
5888 NoViableAltException nvae = 6632 NoViableAltException nvae =
5889 new NoViableAltException("", 6, 0, input); 6633 new NoViableAltException("", 7, 0, input);
5890 6634
5891 throw nvae; 6635 throw nvae;
5892 } 6636 }
5893 switch (alt6) { 6637 switch (alt7) {
5894 case 1 : 6638 case 1 :
5895 // InternalSolverLanguageParser.g:1934:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) 6639 // InternalSolverLanguageParser.g:2171:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) )
5896 { 6640 {
5897 // InternalSolverLanguageParser.g:1934:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) 6641 // InternalSolverLanguageParser.g:2171:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) )
5898 // InternalSolverLanguageParser.g:1935:3: ( rule__DisjunctiveExpression__Group_1_0__0 ) 6642 // InternalSolverLanguageParser.g:2172:3: ( rule__DisjunctiveExpression__Group_1_0__0 )
5899 { 6643 {
5900 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0()); 6644 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0());
5901 // InternalSolverLanguageParser.g:1936:3: ( rule__DisjunctiveExpression__Group_1_0__0 ) 6645 // InternalSolverLanguageParser.g:2173:3: ( rule__DisjunctiveExpression__Group_1_0__0 )
5902 // InternalSolverLanguageParser.g:1936:4: rule__DisjunctiveExpression__Group_1_0__0 6646 // InternalSolverLanguageParser.g:2173:4: rule__DisjunctiveExpression__Group_1_0__0
5903 { 6647 {
5904 pushFollow(FOLLOW_2); 6648 pushFollow(FOLLOW_2);
5905 rule__DisjunctiveExpression__Group_1_0__0(); 6649 rule__DisjunctiveExpression__Group_1_0__0();
@@ -5917,14 +6661,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5917 } 6661 }
5918 break; 6662 break;
5919 case 2 : 6663 case 2 :
5920 // InternalSolverLanguageParser.g:1940:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) 6664 // InternalSolverLanguageParser.g:2177:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) )
5921 { 6665 {
5922 // InternalSolverLanguageParser.g:1940:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) 6666 // InternalSolverLanguageParser.g:2177:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) )
5923 // InternalSolverLanguageParser.g:1941:3: ( rule__DisjunctiveExpression__Group_1_1__0 ) 6667 // InternalSolverLanguageParser.g:2178:3: ( rule__DisjunctiveExpression__Group_1_1__0 )
5924 { 6668 {
5925 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1()); 6669 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1());
5926 // InternalSolverLanguageParser.g:1942:3: ( rule__DisjunctiveExpression__Group_1_1__0 ) 6670 // InternalSolverLanguageParser.g:2179:3: ( rule__DisjunctiveExpression__Group_1_1__0 )
5927 // InternalSolverLanguageParser.g:1942:4: rule__DisjunctiveExpression__Group_1_1__0 6671 // InternalSolverLanguageParser.g:2179:4: rule__DisjunctiveExpression__Group_1_1__0
5928 { 6672 {
5929 pushFollow(FOLLOW_2); 6673 pushFollow(FOLLOW_2);
5930 rule__DisjunctiveExpression__Group_1_1__0(); 6674 rule__DisjunctiveExpression__Group_1_1__0();
@@ -5959,42 +6703,42 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
5959 6703
5960 6704
5961 // $ANTLR start "rule__UnaryExpression__Alternatives" 6705 // $ANTLR start "rule__UnaryExpression__Alternatives"
5962 // InternalSolverLanguageParser.g:1950:1: rule__UnaryExpression__Alternatives : ( ( ruleAggregationExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) ); 6706 // InternalSolverLanguageParser.g:2187:1: rule__UnaryExpression__Alternatives : ( ( ruleBracedAggregateExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) );
5963 public final void rule__UnaryExpression__Alternatives() throws RecognitionException { 6707 public final void rule__UnaryExpression__Alternatives() throws RecognitionException {
5964 6708
5965 int stackSize = keepStackSize(); 6709 int stackSize = keepStackSize();
5966 6710
5967 try { 6711 try {
5968 // InternalSolverLanguageParser.g:1954:1: ( ( ruleAggregationExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) ) 6712 // InternalSolverLanguageParser.g:2191:1: ( ( ruleBracedAggregateExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) )
5969 int alt7=2; 6713 int alt8=2;
5970 int LA7_0 = input.LA(1); 6714 int LA8_0 = input.LA(1);
5971 6715
5972 if ( ((LA7_0>=Unknown && LA7_0<=Exists)||LA7_0==Forall||(LA7_0>=Count && LA7_0<=False)||LA7_0==True||LA7_0==Inf||LA7_0==LeftParenthesis||LA7_0==LeftSquareBracket||(LA7_0>=RULE_STRING && LA7_0<=RULE_QUOTED_ID)||(LA7_0>=RULE_ID && LA7_0<=RULE_INT)) ) { 6716 if ( (LA8_0==Unknown||LA8_0==Object||(LA8_0>=Count && LA8_0<=False)||LA8_0==True||LA8_0==Inf||LA8_0==LeftParenthesis||LA8_0==LeftSquareBracket||(LA8_0>=Tilde && LA8_0<=RULE_QUOTED_ID)||(LA8_0>=RULE_ID && LA8_0<=RULE_INT)) ) {
5973 alt7=1; 6717 alt8=1;
5974 } 6718 }
5975 else if ( (LA7_0==Current||LA7_0==Must||LA7_0==May||LA7_0==ExclamationMark||LA7_0==PlusSign||LA7_0==HyphenMinus) ) { 6719 else if ( (LA8_0==ExclamationMark||LA8_0==PlusSign||LA8_0==HyphenMinus||LA8_0==QuestionMark) ) {
5976 alt7=2; 6720 alt8=2;
5977 } 6721 }
5978 else { 6722 else {
5979 NoViableAltException nvae = 6723 NoViableAltException nvae =
5980 new NoViableAltException("", 7, 0, input); 6724 new NoViableAltException("", 8, 0, input);
5981 6725
5982 throw nvae; 6726 throw nvae;
5983 } 6727 }
5984 switch (alt7) { 6728 switch (alt8) {
5985 case 1 : 6729 case 1 :
5986 // InternalSolverLanguageParser.g:1955:2: ( ruleAggregationExpression ) 6730 // InternalSolverLanguageParser.g:2192:2: ( ruleBracedAggregateExpression )
5987 { 6731 {
5988 // InternalSolverLanguageParser.g:1955:2: ( ruleAggregationExpression ) 6732 // InternalSolverLanguageParser.g:2192:2: ( ruleBracedAggregateExpression )
5989 // InternalSolverLanguageParser.g:1956:3: ruleAggregationExpression 6733 // InternalSolverLanguageParser.g:2193:3: ruleBracedAggregateExpression
5990 { 6734 {
5991 before(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0()); 6735 before(grammarAccess.getUnaryExpressionAccess().getBracedAggregateExpressionParserRuleCall_0());
5992 pushFollow(FOLLOW_2); 6736 pushFollow(FOLLOW_2);
5993 ruleAggregationExpression(); 6737 ruleBracedAggregateExpression();
5994 6738
5995 state._fsp--; 6739 state._fsp--;
5996 6740
5997 after(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0()); 6741 after(grammarAccess.getUnaryExpressionAccess().getBracedAggregateExpressionParserRuleCall_0());
5998 6742
5999 } 6743 }
6000 6744
@@ -6002,14 +6746,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6002 } 6746 }
6003 break; 6747 break;
6004 case 2 : 6748 case 2 :
6005 // InternalSolverLanguageParser.g:1961:2: ( ( rule__UnaryExpression__Group_1__0 ) ) 6749 // InternalSolverLanguageParser.g:2198:2: ( ( rule__UnaryExpression__Group_1__0 ) )
6006 { 6750 {
6007 // InternalSolverLanguageParser.g:1961:2: ( ( rule__UnaryExpression__Group_1__0 ) ) 6751 // InternalSolverLanguageParser.g:2198:2: ( ( rule__UnaryExpression__Group_1__0 ) )
6008 // InternalSolverLanguageParser.g:1962:3: ( rule__UnaryExpression__Group_1__0 ) 6752 // InternalSolverLanguageParser.g:2199:3: ( rule__UnaryExpression__Group_1__0 )
6009 { 6753 {
6010 before(grammarAccess.getUnaryExpressionAccess().getGroup_1()); 6754 before(grammarAccess.getUnaryExpressionAccess().getGroup_1());
6011 // InternalSolverLanguageParser.g:1963:3: ( rule__UnaryExpression__Group_1__0 ) 6755 // InternalSolverLanguageParser.g:2200:3: ( rule__UnaryExpression__Group_1__0 )
6012 // InternalSolverLanguageParser.g:1963:4: rule__UnaryExpression__Group_1__0 6756 // InternalSolverLanguageParser.g:2200:4: rule__UnaryExpression__Group_1__0
6013 { 6757 {
6014 pushFollow(FOLLOW_2); 6758 pushFollow(FOLLOW_2);
6015 rule__UnaryExpression__Group_1__0(); 6759 rule__UnaryExpression__Group_1__0();
@@ -6043,30 +6787,30 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6043 // $ANTLR end "rule__UnaryExpression__Alternatives" 6787 // $ANTLR end "rule__UnaryExpression__Alternatives"
6044 6788
6045 6789
6046 // $ANTLR start "rule__AggregationExpression__Alternatives" 6790 // $ANTLR start "rule__BracedAggregateExpression__Alternatives"
6047 // InternalSolverLanguageParser.g:1971:1: rule__AggregationExpression__Alternatives : ( ( ruleAtomicExpression ) | ( ruleQuantifiedExpression ) | ( ruleAggregation ) ); 6791 // InternalSolverLanguageParser.g:2208:1: rule__BracedAggregateExpression__Alternatives : ( ( ruleAtomicExpression ) | ( ruleAggregation ) | ( ruleCount ) );
6048 public final void rule__AggregationExpression__Alternatives() throws RecognitionException { 6792 public final void rule__BracedAggregateExpression__Alternatives() throws RecognitionException {
6049 6793
6050 int stackSize = keepStackSize(); 6794 int stackSize = keepStackSize();
6051 6795
6052 try { 6796 try {
6053 // InternalSolverLanguageParser.g:1975:1: ( ( ruleAtomicExpression ) | ( ruleQuantifiedExpression ) | ( ruleAggregation ) ) 6797 // InternalSolverLanguageParser.g:2212:1: ( ( ruleAtomicExpression ) | ( ruleAggregation ) | ( ruleCount ) )
6054 int alt8=3; 6798 int alt9=3;
6055 alt8 = dfa8.predict(input); 6799 alt9 = dfa9.predict(input);
6056 switch (alt8) { 6800 switch (alt9) {
6057 case 1 : 6801 case 1 :
6058 // InternalSolverLanguageParser.g:1976:2: ( ruleAtomicExpression ) 6802 // InternalSolverLanguageParser.g:2213:2: ( ruleAtomicExpression )
6059 { 6803 {
6060 // InternalSolverLanguageParser.g:1976:2: ( ruleAtomicExpression ) 6804 // InternalSolverLanguageParser.g:2213:2: ( ruleAtomicExpression )
6061 // InternalSolverLanguageParser.g:1977:3: ruleAtomicExpression 6805 // InternalSolverLanguageParser.g:2214:3: ruleAtomicExpression
6062 { 6806 {
6063 before(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0()); 6807 before(grammarAccess.getBracedAggregateExpressionAccess().getAtomicExpressionParserRuleCall_0());
6064 pushFollow(FOLLOW_2); 6808 pushFollow(FOLLOW_2);
6065 ruleAtomicExpression(); 6809 ruleAtomicExpression();
6066 6810
6067 state._fsp--; 6811 state._fsp--;
6068 6812
6069 after(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0()); 6813 after(grammarAccess.getBracedAggregateExpressionAccess().getAtomicExpressionParserRuleCall_0());
6070 6814
6071 } 6815 }
6072 6816
@@ -6074,18 +6818,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6074 } 6818 }
6075 break; 6819 break;
6076 case 2 : 6820 case 2 :
6077 // InternalSolverLanguageParser.g:1982:2: ( ruleQuantifiedExpression ) 6821 // InternalSolverLanguageParser.g:2219:2: ( ruleAggregation )
6078 { 6822 {
6079 // InternalSolverLanguageParser.g:1982:2: ( ruleQuantifiedExpression ) 6823 // InternalSolverLanguageParser.g:2219:2: ( ruleAggregation )
6080 // InternalSolverLanguageParser.g:1983:3: ruleQuantifiedExpression 6824 // InternalSolverLanguageParser.g:2220:3: ruleAggregation
6081 { 6825 {
6082 before(grammarAccess.getAggregationExpressionAccess().getQuantifiedExpressionParserRuleCall_1()); 6826 before(grammarAccess.getBracedAggregateExpressionAccess().getAggregationParserRuleCall_1());
6083 pushFollow(FOLLOW_2); 6827 pushFollow(FOLLOW_2);
6084 ruleQuantifiedExpression(); 6828 ruleAggregation();
6085 6829
6086 state._fsp--; 6830 state._fsp--;
6087 6831
6088 after(grammarAccess.getAggregationExpressionAccess().getQuantifiedExpressionParserRuleCall_1()); 6832 after(grammarAccess.getBracedAggregateExpressionAccess().getAggregationParserRuleCall_1());
6089 6833
6090 } 6834 }
6091 6835
@@ -6093,18 +6837,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6093 } 6837 }
6094 break; 6838 break;
6095 case 3 : 6839 case 3 :
6096 // InternalSolverLanguageParser.g:1988:2: ( ruleAggregation ) 6840 // InternalSolverLanguageParser.g:2225:2: ( ruleCount )
6097 { 6841 {
6098 // InternalSolverLanguageParser.g:1988:2: ( ruleAggregation ) 6842 // InternalSolverLanguageParser.g:2225:2: ( ruleCount )
6099 // InternalSolverLanguageParser.g:1989:3: ruleAggregation 6843 // InternalSolverLanguageParser.g:2226:3: ruleCount
6100 { 6844 {
6101 before(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2()); 6845 before(grammarAccess.getBracedAggregateExpressionAccess().getCountParserRuleCall_2());
6102 pushFollow(FOLLOW_2); 6846 pushFollow(FOLLOW_2);
6103 ruleAggregation(); 6847 ruleCount();
6104 6848
6105 state._fsp--; 6849 state._fsp--;
6106 6850
6107 after(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2()); 6851 after(grammarAccess.getBracedAggregateExpressionAccess().getCountParserRuleCall_2());
6108 6852
6109 } 6853 }
6110 6854
@@ -6125,25 +6869,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6125 } 6869 }
6126 return ; 6870 return ;
6127 } 6871 }
6128 // $ANTLR end "rule__AggregationExpression__Alternatives" 6872 // $ANTLR end "rule__BracedAggregateExpression__Alternatives"
6129 6873
6130 6874
6131 // $ANTLR start "rule__AtomicExpression__Alternatives" 6875 // $ANTLR start "rule__AtomicExpression__Alternatives"
6132 // InternalSolverLanguageParser.g:1998:1: rule__AtomicExpression__Alternatives : ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) ); 6876 // InternalSolverLanguageParser.g:2235:1: rule__AtomicExpression__Alternatives : ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) );
6133 public final void rule__AtomicExpression__Alternatives() throws RecognitionException { 6877 public final void rule__AtomicExpression__Alternatives() throws RecognitionException {
6134 6878
6135 int stackSize = keepStackSize(); 6879 int stackSize = keepStackSize();
6136 6880
6137 try { 6881 try {
6138 // InternalSolverLanguageParser.g:2002:1: ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) ) 6882 // InternalSolverLanguageParser.g:2239:1: ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) )
6139 int alt9=5; 6883 int alt10=5;
6140 alt9 = dfa9.predict(input); 6884 alt10 = dfa10.predict(input);
6141 switch (alt9) { 6885 switch (alt10) {
6142 case 1 : 6886 case 1 :
6143 // InternalSolverLanguageParser.g:2003:2: ( ruleReference ) 6887 // InternalSolverLanguageParser.g:2240:2: ( ruleReference )
6144 { 6888 {
6145 // InternalSolverLanguageParser.g:2003:2: ( ruleReference ) 6889 // InternalSolverLanguageParser.g:2240:2: ( ruleReference )
6146 // InternalSolverLanguageParser.g:2004:3: ruleReference 6890 // InternalSolverLanguageParser.g:2241:3: ruleReference
6147 { 6891 {
6148 before(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0()); 6892 before(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0());
6149 pushFollow(FOLLOW_2); 6893 pushFollow(FOLLOW_2);
@@ -6159,10 +6903,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6159 } 6903 }
6160 break; 6904 break;
6161 case 2 : 6905 case 2 :
6162 // InternalSolverLanguageParser.g:2009:2: ( ruleCall ) 6906 // InternalSolverLanguageParser.g:2246:2: ( ruleCall )
6163 { 6907 {
6164 // InternalSolverLanguageParser.g:2009:2: ( ruleCall ) 6908 // InternalSolverLanguageParser.g:2246:2: ( ruleCall )
6165 // InternalSolverLanguageParser.g:2010:3: ruleCall 6909 // InternalSolverLanguageParser.g:2247:3: ruleCall
6166 { 6910 {
6167 before(grammarAccess.getAtomicExpressionAccess().getCallParserRuleCall_1()); 6911 before(grammarAccess.getAtomicExpressionAccess().getCallParserRuleCall_1());
6168 pushFollow(FOLLOW_2); 6912 pushFollow(FOLLOW_2);
@@ -6178,10 +6922,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6178 } 6922 }
6179 break; 6923 break;
6180 case 3 : 6924 case 3 :
6181 // InternalSolverLanguageParser.g:2015:2: ( ruleInterval ) 6925 // InternalSolverLanguageParser.g:2252:2: ( ruleInterval )
6182 { 6926 {
6183 // InternalSolverLanguageParser.g:2015:2: ( ruleInterval ) 6927 // InternalSolverLanguageParser.g:2252:2: ( ruleInterval )
6184 // InternalSolverLanguageParser.g:2016:3: ruleInterval 6928 // InternalSolverLanguageParser.g:2253:3: ruleInterval
6185 { 6929 {
6186 before(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_2()); 6930 before(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_2());
6187 pushFollow(FOLLOW_2); 6931 pushFollow(FOLLOW_2);
@@ -6197,10 +6941,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6197 } 6941 }
6198 break; 6942 break;
6199 case 4 : 6943 case 4 :
6200 // InternalSolverLanguageParser.g:2021:2: ( ruleLiteral ) 6944 // InternalSolverLanguageParser.g:2258:2: ( ruleLiteral )
6201 { 6945 {
6202 // InternalSolverLanguageParser.g:2021:2: ( ruleLiteral ) 6946 // InternalSolverLanguageParser.g:2258:2: ( ruleLiteral )
6203 // InternalSolverLanguageParser.g:2022:3: ruleLiteral 6947 // InternalSolverLanguageParser.g:2259:3: ruleLiteral
6204 { 6948 {
6205 before(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_3()); 6949 before(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_3());
6206 pushFollow(FOLLOW_2); 6950 pushFollow(FOLLOW_2);
@@ -6216,14 +6960,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6216 } 6960 }
6217 break; 6961 break;
6218 case 5 : 6962 case 5 :
6219 // InternalSolverLanguageParser.g:2027:2: ( ( rule__AtomicExpression__Group_4__0 ) ) 6963 // InternalSolverLanguageParser.g:2264:2: ( ( rule__AtomicExpression__Group_4__0 ) )
6220 { 6964 {
6221 // InternalSolverLanguageParser.g:2027:2: ( ( rule__AtomicExpression__Group_4__0 ) ) 6965 // InternalSolverLanguageParser.g:2264:2: ( ( rule__AtomicExpression__Group_4__0 ) )
6222 // InternalSolverLanguageParser.g:2028:3: ( rule__AtomicExpression__Group_4__0 ) 6966 // InternalSolverLanguageParser.g:2265:3: ( rule__AtomicExpression__Group_4__0 )
6223 { 6967 {
6224 before(grammarAccess.getAtomicExpressionAccess().getGroup_4()); 6968 before(grammarAccess.getAtomicExpressionAccess().getGroup_4());
6225 // InternalSolverLanguageParser.g:2029:3: ( rule__AtomicExpression__Group_4__0 ) 6969 // InternalSolverLanguageParser.g:2266:3: ( rule__AtomicExpression__Group_4__0 )
6226 // InternalSolverLanguageParser.g:2029:4: rule__AtomicExpression__Group_4__0 6970 // InternalSolverLanguageParser.g:2266:4: rule__AtomicExpression__Group_4__0
6227 { 6971 {
6228 pushFollow(FOLLOW_2); 6972 pushFollow(FOLLOW_2);
6229 rule__AtomicExpression__Group_4__0(); 6973 rule__AtomicExpression__Group_4__0();
@@ -6257,74 +7001,87 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6257 // $ANTLR end "rule__AtomicExpression__Alternatives" 7001 // $ANTLR end "rule__AtomicExpression__Alternatives"
6258 7002
6259 7003
6260 // $ANTLR start "rule__Call__Alternatives_1" 7004 // $ANTLR start "rule__Argument__Alternatives"
6261 // InternalSolverLanguageParser.g:2037:1: rule__Call__Alternatives_1 : ( ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) | ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) ); 7005 // InternalSolverLanguageParser.g:2274:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedVariableArgument ) | ( ruleTypedStarArgument ) );
6262 public final void rule__Call__Alternatives_1() throws RecognitionException { 7006 public final void rule__Argument__Alternatives() throws RecognitionException {
6263 7007
6264 int stackSize = keepStackSize(); 7008 int stackSize = keepStackSize();
6265 7009
6266 try { 7010 try {
6267 // InternalSolverLanguageParser.g:2041:1: ( ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) | ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) ) 7011 // InternalSolverLanguageParser.g:2278:1: ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedVariableArgument ) | ( ruleTypedStarArgument ) )
6268 int alt10=2; 7012 int alt11=4;
6269 int LA10_0 = input.LA(1); 7013 alt11 = dfa11.predict(input);
6270 7014 switch (alt11) {
6271 if ( (LA10_0==RULE_TRANSITIVE_CLOSURE) ) {
6272 alt10=1;
6273 }
6274 else if ( (LA10_0==RULE_REFLEXIVE_TRANSITIVE_CLOSURE) ) {
6275 alt10=2;
6276 }
6277 else {
6278 NoViableAltException nvae =
6279 new NoViableAltException("", 10, 0, input);
6280
6281 throw nvae;
6282 }
6283 switch (alt10) {
6284 case 1 : 7015 case 1 :
6285 // InternalSolverLanguageParser.g:2042:2: ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) 7016 // InternalSolverLanguageParser.g:2279:2: ( ruleExpressionArgument )
6286 {
6287 // InternalSolverLanguageParser.g:2042:2: ( ( rule__Call__TransitiveClosureAssignment_1_0 ) )
6288 // InternalSolverLanguageParser.g:2043:3: ( rule__Call__TransitiveClosureAssignment_1_0 )
6289 { 7017 {
6290 before(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0()); 7018 // InternalSolverLanguageParser.g:2279:2: ( ruleExpressionArgument )
6291 // InternalSolverLanguageParser.g:2044:3: ( rule__Call__TransitiveClosureAssignment_1_0 ) 7019 // InternalSolverLanguageParser.g:2280:3: ruleExpressionArgument
6292 // InternalSolverLanguageParser.g:2044:4: rule__Call__TransitiveClosureAssignment_1_0
6293 { 7020 {
7021 before(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0());
6294 pushFollow(FOLLOW_2); 7022 pushFollow(FOLLOW_2);
6295 rule__Call__TransitiveClosureAssignment_1_0(); 7023 ruleExpressionArgument();
6296 7024
6297 state._fsp--; 7025 state._fsp--;
6298 7026
7027 after(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0());
6299 7028
6300 } 7029 }
6301 7030
6302 after(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0()); 7031
7032 }
7033 break;
7034 case 2 :
7035 // InternalSolverLanguageParser.g:2285:2: ( ruleStarArgument )
7036 {
7037 // InternalSolverLanguageParser.g:2285:2: ( ruleStarArgument )
7038 // InternalSolverLanguageParser.g:2286:3: ruleStarArgument
7039 {
7040 before(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1());
7041 pushFollow(FOLLOW_2);
7042 ruleStarArgument();
7043
7044 state._fsp--;
7045
7046 after(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1());
6303 7047
6304 } 7048 }
6305 7049
6306 7050
6307 } 7051 }
6308 break; 7052 break;
6309 case 2 : 7053 case 3 :
6310 // InternalSolverLanguageParser.g:2048:2: ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) 7054 // InternalSolverLanguageParser.g:2291:2: ( ruleTypedVariableArgument )
6311 {
6312 // InternalSolverLanguageParser.g:2048:2: ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) )
6313 // InternalSolverLanguageParser.g:2049:3: ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 )
6314 { 7055 {
6315 before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1()); 7056 // InternalSolverLanguageParser.g:2291:2: ( ruleTypedVariableArgument )
6316 // InternalSolverLanguageParser.g:2050:3: ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) 7057 // InternalSolverLanguageParser.g:2292:3: ruleTypedVariableArgument
6317 // InternalSolverLanguageParser.g:2050:4: rule__Call__ReflexiveTransitiveClosureAssignment_1_1
6318 { 7058 {
7059 before(grammarAccess.getArgumentAccess().getTypedVariableArgumentParserRuleCall_2());
6319 pushFollow(FOLLOW_2); 7060 pushFollow(FOLLOW_2);
6320 rule__Call__ReflexiveTransitiveClosureAssignment_1_1(); 7061 ruleTypedVariableArgument();
6321 7062
6322 state._fsp--; 7063 state._fsp--;
6323 7064
7065 after(grammarAccess.getArgumentAccess().getTypedVariableArgumentParserRuleCall_2());
7066
7067 }
7068
6324 7069
6325 } 7070 }
7071 break;
7072 case 4 :
7073 // InternalSolverLanguageParser.g:2297:2: ( ruleTypedStarArgument )
7074 {
7075 // InternalSolverLanguageParser.g:2297:2: ( ruleTypedStarArgument )
7076 // InternalSolverLanguageParser.g:2298:3: ruleTypedStarArgument
7077 {
7078 before(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3());
7079 pushFollow(FOLLOW_2);
7080 ruleTypedStarArgument();
6326 7081
6327 after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1()); 7082 state._fsp--;
7083
7084 after(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3());
6328 7085
6329 } 7086 }
6330 7087
@@ -6345,90 +7102,77 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6345 } 7102 }
6346 return ; 7103 return ;
6347 } 7104 }
6348 // $ANTLR end "rule__Call__Alternatives_1" 7105 // $ANTLR end "rule__Argument__Alternatives"
6349 7106
6350 7107
6351 // $ANTLR start "rule__Argument__Alternatives" 7108 // $ANTLR start "rule__PathComponent__Alternatives_2"
6352 // InternalSolverLanguageParser.g:2058:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) ); 7109 // InternalSolverLanguageParser.g:2307:1: rule__PathComponent__Alternatives_2 : ( ( ( rule__PathComponent__TransitiveClosureAssignment_2_0 ) ) | ( ( rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1 ) ) );
6353 public final void rule__Argument__Alternatives() throws RecognitionException { 7110 public final void rule__PathComponent__Alternatives_2() throws RecognitionException {
6354 7111
6355 int stackSize = keepStackSize(); 7112 int stackSize = keepStackSize();
6356 7113
6357 try { 7114 try {
6358 // InternalSolverLanguageParser.g:2062:1: ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) ) 7115 // InternalSolverLanguageParser.g:2311:1: ( ( ( rule__PathComponent__TransitiveClosureAssignment_2_0 ) ) | ( ( rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1 ) ) )
6359 int alt11=4; 7116 int alt12=2;
6360 alt11 = dfa11.predict(input); 7117 int LA12_0 = input.LA(1);
6361 switch (alt11) { 7118
7119 if ( (LA12_0==RULE_TRANSITIVE_CLOSURE) ) {
7120 alt12=1;
7121 }
7122 else if ( (LA12_0==RULE_REFLEXIVE_TRANSITIVE_CLOSURE) ) {
7123 alt12=2;
7124 }
7125 else {
7126 NoViableAltException nvae =
7127 new NoViableAltException("", 12, 0, input);
7128
7129 throw nvae;
7130 }
7131 switch (alt12) {
6362 case 1 : 7132 case 1 :
6363 // InternalSolverLanguageParser.g:2063:2: ( ruleExpressionArgument ) 7133 // InternalSolverLanguageParser.g:2312:2: ( ( rule__PathComponent__TransitiveClosureAssignment_2_0 ) )
6364 { 7134 {
6365 // InternalSolverLanguageParser.g:2063:2: ( ruleExpressionArgument ) 7135 // InternalSolverLanguageParser.g:2312:2: ( ( rule__PathComponent__TransitiveClosureAssignment_2_0 ) )
6366 // InternalSolverLanguageParser.g:2064:3: ruleExpressionArgument 7136 // InternalSolverLanguageParser.g:2313:3: ( rule__PathComponent__TransitiveClosureAssignment_2_0 )
7137 {
7138 before(grammarAccess.getPathComponentAccess().getTransitiveClosureAssignment_2_0());
7139 // InternalSolverLanguageParser.g:2314:3: ( rule__PathComponent__TransitiveClosureAssignment_2_0 )
7140 // InternalSolverLanguageParser.g:2314:4: rule__PathComponent__TransitiveClosureAssignment_2_0
6367 { 7141 {
6368 before(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0());
6369 pushFollow(FOLLOW_2); 7142 pushFollow(FOLLOW_2);
6370 ruleExpressionArgument(); 7143 rule__PathComponent__TransitiveClosureAssignment_2_0();
6371 7144
6372 state._fsp--; 7145 state._fsp--;
6373 7146
6374 after(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0());
6375 7147
6376 } 7148 }
6377 7149
6378 7150 after(grammarAccess.getPathComponentAccess().getTransitiveClosureAssignment_2_0());
6379 }
6380 break;
6381 case 2 :
6382 // InternalSolverLanguageParser.g:2069:2: ( ruleStarArgument )
6383 {
6384 // InternalSolverLanguageParser.g:2069:2: ( ruleStarArgument )
6385 // InternalSolverLanguageParser.g:2070:3: ruleStarArgument
6386 {
6387 before(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1());
6388 pushFollow(FOLLOW_2);
6389 ruleStarArgument();
6390
6391 state._fsp--;
6392
6393 after(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1());
6394 7151
6395 } 7152 }
6396 7153
6397 7154
6398 } 7155 }
6399 break; 7156 break;
6400 case 3 : 7157 case 2 :
6401 // InternalSolverLanguageParser.g:2075:2: ( ruleTypedArgument ) 7158 // InternalSolverLanguageParser.g:2318:2: ( ( rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1 ) )
7159 {
7160 // InternalSolverLanguageParser.g:2318:2: ( ( rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1 ) )
7161 // InternalSolverLanguageParser.g:2319:3: ( rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1 )
6402 { 7162 {
6403 // InternalSolverLanguageParser.g:2075:2: ( ruleTypedArgument ) 7163 before(grammarAccess.getPathComponentAccess().getReflexiveTransitiveClosureAssignment_2_1());
6404 // InternalSolverLanguageParser.g:2076:3: ruleTypedArgument 7164 // InternalSolverLanguageParser.g:2320:3: ( rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1 )
7165 // InternalSolverLanguageParser.g:2320:4: rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1
6405 { 7166 {
6406 before(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2());
6407 pushFollow(FOLLOW_2); 7167 pushFollow(FOLLOW_2);
6408 ruleTypedArgument(); 7168 rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1();
6409 7169
6410 state._fsp--; 7170 state._fsp--;
6411 7171
6412 after(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2());
6413
6414 }
6415
6416 7172
6417 } 7173 }
6418 break;
6419 case 4 :
6420 // InternalSolverLanguageParser.g:2081:2: ( ruleTypedStarArgument )
6421 {
6422 // InternalSolverLanguageParser.g:2081:2: ( ruleTypedStarArgument )
6423 // InternalSolverLanguageParser.g:2082:3: ruleTypedStarArgument
6424 {
6425 before(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3());
6426 pushFollow(FOLLOW_2);
6427 ruleTypedStarArgument();
6428 7174
6429 state._fsp--; 7175 after(grammarAccess.getPathComponentAccess().getReflexiveTransitiveClosureAssignment_2_1());
6430
6431 after(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3());
6432 7176
6433 } 7177 }
6434 7178
@@ -6449,60 +7193,73 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6449 } 7193 }
6450 return ; 7194 return ;
6451 } 7195 }
6452 // $ANTLR end "rule__Argument__Alternatives" 7196 // $ANTLR end "rule__PathComponent__Alternatives_2"
6453 7197
6454 7198
6455 // $ANTLR start "rule__Literal__Alternatives" 7199 // $ANTLR start "rule__Literal__Alternatives"
6456 // InternalSolverLanguageParser.g:2091:1: rule__Literal__Alternatives : ( ( ruleLogicLiteral ) | ( ruleNumericLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyIntervalLiteral ) | ( ruleStringLiteral ) ); 7200 // InternalSolverLanguageParser.g:2328:1: rule__Literal__Alternatives : ( ( ruleLogicLiteral ) | ( ruleIntLiteral ) | ( ruleRealLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyLiteral ) | ( ruleStringLiteral ) );
6457 public final void rule__Literal__Alternatives() throws RecognitionException { 7201 public final void rule__Literal__Alternatives() throws RecognitionException {
6458 7202
6459 int stackSize = keepStackSize(); 7203 int stackSize = keepStackSize();
6460 7204
6461 try { 7205 try {
6462 // InternalSolverLanguageParser.g:2095:1: ( ( ruleLogicLiteral ) | ( ruleNumericLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyIntervalLiteral ) | ( ruleStringLiteral ) ) 7206 // InternalSolverLanguageParser.g:2332:1: ( ( ruleLogicLiteral ) | ( ruleIntLiteral ) | ( ruleRealLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyLiteral ) | ( ruleStringLiteral ) )
6463 int alt12=5; 7207 int alt13=6;
6464 switch ( input.LA(1) ) { 7208 switch ( input.LA(1) ) {
6465 case Unknown: 7209 case Unknown:
6466 case Error: 7210 case Error:
6467 case False: 7211 case False:
6468 case True: 7212 case True:
6469 { 7213 {
6470 alt12=1; 7214 alt13=1;
6471 } 7215 }
6472 break; 7216 break;
6473 case RULE_INT: 7217 case RULE_INT:
6474 { 7218 {
6475 alt12=2; 7219 int LA13_2 = input.LA(2);
7220
7221 if ( (LA13_2==FullStop) ) {
7222 alt13=3;
7223 }
7224 else if ( (LA13_2==EOF||LA13_2==Else||LA13_2==Then||(LA13_2>=ExclamationMarkEqualsSign && LA13_2<=ColonHyphenMinus)||(LA13_2>=ColonEqualsSign && LA13_2<=As)||LA13_2==In||(LA13_2>=RightParenthesis && LA13_2<=HyphenMinus)||(LA13_2>=Solidus && LA13_2<=LessThanSign)||LA13_2==GreaterThanSign||(LA13_2>=RightSquareBracket && LA13_2<=CircumflexAccent)||(LA13_2>=VerticalLine && LA13_2<=RightCurlyBracket)||LA13_2==RULE_FULL_STOP) ) {
7225 alt13=2;
7226 }
7227 else {
7228 NoViableAltException nvae =
7229 new NoViableAltException("", 13, 2, input);
7230
7231 throw nvae;
7232 }
6476 } 7233 }
6477 break; 7234 break;
6478 case Inf: 7235 case Inf:
6479 { 7236 {
6480 alt12=3; 7237 alt13=4;
6481 } 7238 }
6482 break; 7239 break;
6483 case Empty: 7240 case Empty:
6484 { 7241 {
6485 alt12=4; 7242 alt13=5;
6486 } 7243 }
6487 break; 7244 break;
6488 case RULE_STRING: 7245 case RULE_STRING:
6489 { 7246 {
6490 alt12=5; 7247 alt13=6;
6491 } 7248 }
6492 break; 7249 break;
6493 default: 7250 default:
6494 NoViableAltException nvae = 7251 NoViableAltException nvae =
6495 new NoViableAltException("", 12, 0, input); 7252 new NoViableAltException("", 13, 0, input);
6496 7253
6497 throw nvae; 7254 throw nvae;
6498 } 7255 }
6499 7256
6500 switch (alt12) { 7257 switch (alt13) {
6501 case 1 : 7258 case 1 :
6502 // InternalSolverLanguageParser.g:2096:2: ( ruleLogicLiteral ) 7259 // InternalSolverLanguageParser.g:2333:2: ( ruleLogicLiteral )
6503 { 7260 {
6504 // InternalSolverLanguageParser.g:2096:2: ( ruleLogicLiteral ) 7261 // InternalSolverLanguageParser.g:2333:2: ( ruleLogicLiteral )
6505 // InternalSolverLanguageParser.g:2097:3: ruleLogicLiteral 7262 // InternalSolverLanguageParser.g:2334:3: ruleLogicLiteral
6506 { 7263 {
6507 before(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0()); 7264 before(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0());
6508 pushFollow(FOLLOW_2); 7265 pushFollow(FOLLOW_2);
@@ -6518,18 +7275,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6518 } 7275 }
6519 break; 7276 break;
6520 case 2 : 7277 case 2 :
6521 // InternalSolverLanguageParser.g:2102:2: ( ruleNumericLiteral ) 7278 // InternalSolverLanguageParser.g:2339:2: ( ruleIntLiteral )
6522 { 7279 {
6523 // InternalSolverLanguageParser.g:2102:2: ( ruleNumericLiteral ) 7280 // InternalSolverLanguageParser.g:2339:2: ( ruleIntLiteral )
6524 // InternalSolverLanguageParser.g:2103:3: ruleNumericLiteral 7281 // InternalSolverLanguageParser.g:2340:3: ruleIntLiteral
6525 { 7282 {
6526 before(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1()); 7283 before(grammarAccess.getLiteralAccess().getIntLiteralParserRuleCall_1());
6527 pushFollow(FOLLOW_2); 7284 pushFollow(FOLLOW_2);
6528 ruleNumericLiteral(); 7285 ruleIntLiteral();
6529 7286
6530 state._fsp--; 7287 state._fsp--;
6531 7288
6532 after(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1()); 7289 after(grammarAccess.getLiteralAccess().getIntLiteralParserRuleCall_1());
6533 7290
6534 } 7291 }
6535 7292
@@ -6537,18 +7294,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6537 } 7294 }
6538 break; 7295 break;
6539 case 3 : 7296 case 3 :
6540 // InternalSolverLanguageParser.g:2108:2: ( ruleInfinityLiteral ) 7297 // InternalSolverLanguageParser.g:2345:2: ( ruleRealLiteral )
6541 { 7298 {
6542 // InternalSolverLanguageParser.g:2108:2: ( ruleInfinityLiteral ) 7299 // InternalSolverLanguageParser.g:2345:2: ( ruleRealLiteral )
6543 // InternalSolverLanguageParser.g:2109:3: ruleInfinityLiteral 7300 // InternalSolverLanguageParser.g:2346:3: ruleRealLiteral
6544 { 7301 {
6545 before(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2()); 7302 before(grammarAccess.getLiteralAccess().getRealLiteralParserRuleCall_2());
6546 pushFollow(FOLLOW_2); 7303 pushFollow(FOLLOW_2);
6547 ruleInfinityLiteral(); 7304 ruleRealLiteral();
6548 7305
6549 state._fsp--; 7306 state._fsp--;
6550 7307
6551 after(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2()); 7308 after(grammarAccess.getLiteralAccess().getRealLiteralParserRuleCall_2());
6552 7309
6553 } 7310 }
6554 7311
@@ -6556,18 +7313,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6556 } 7313 }
6557 break; 7314 break;
6558 case 4 : 7315 case 4 :
6559 // InternalSolverLanguageParser.g:2114:2: ( ruleEmptyIntervalLiteral ) 7316 // InternalSolverLanguageParser.g:2351:2: ( ruleInfinityLiteral )
6560 { 7317 {
6561 // InternalSolverLanguageParser.g:2114:2: ( ruleEmptyIntervalLiteral ) 7318 // InternalSolverLanguageParser.g:2351:2: ( ruleInfinityLiteral )
6562 // InternalSolverLanguageParser.g:2115:3: ruleEmptyIntervalLiteral 7319 // InternalSolverLanguageParser.g:2352:3: ruleInfinityLiteral
6563 { 7320 {
6564 before(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3()); 7321 before(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_3());
6565 pushFollow(FOLLOW_2); 7322 pushFollow(FOLLOW_2);
6566 ruleEmptyIntervalLiteral(); 7323 ruleInfinityLiteral();
6567 7324
6568 state._fsp--; 7325 state._fsp--;
6569 7326
6570 after(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3()); 7327 after(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_3());
6571 7328
6572 } 7329 }
6573 7330
@@ -6575,18 +7332,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6575 } 7332 }
6576 break; 7333 break;
6577 case 5 : 7334 case 5 :
6578 // InternalSolverLanguageParser.g:2120:2: ( ruleStringLiteral ) 7335 // InternalSolverLanguageParser.g:2357:2: ( ruleEmptyLiteral )
7336 {
7337 // InternalSolverLanguageParser.g:2357:2: ( ruleEmptyLiteral )
7338 // InternalSolverLanguageParser.g:2358:3: ruleEmptyLiteral
7339 {
7340 before(grammarAccess.getLiteralAccess().getEmptyLiteralParserRuleCall_4());
7341 pushFollow(FOLLOW_2);
7342 ruleEmptyLiteral();
7343
7344 state._fsp--;
7345
7346 after(grammarAccess.getLiteralAccess().getEmptyLiteralParserRuleCall_4());
7347
7348 }
7349
7350
7351 }
7352 break;
7353 case 6 :
7354 // InternalSolverLanguageParser.g:2363:2: ( ruleStringLiteral )
6579 { 7355 {
6580 // InternalSolverLanguageParser.g:2120:2: ( ruleStringLiteral ) 7356 // InternalSolverLanguageParser.g:2363:2: ( ruleStringLiteral )
6581 // InternalSolverLanguageParser.g:2121:3: ruleStringLiteral 7357 // InternalSolverLanguageParser.g:2364:3: ruleStringLiteral
6582 { 7358 {
6583 before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4()); 7359 before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_5());
6584 pushFollow(FOLLOW_2); 7360 pushFollow(FOLLOW_2);
6585 ruleStringLiteral(); 7361 ruleStringLiteral();
6586 7362
6587 state._fsp--; 7363 state._fsp--;
6588 7364
6589 after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4()); 7365 after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_5());
6590 7366
6591 } 7367 }
6592 7368
@@ -6610,50 +7386,222 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6610 // $ANTLR end "rule__Literal__Alternatives" 7386 // $ANTLR end "rule__Literal__Alternatives"
6611 7387
6612 7388
7389 // $ANTLR start "rule__ClassDeclaration__Alternatives_4"
7390 // InternalSolverLanguageParser.g:2373:1: rule__ClassDeclaration__Alternatives_4 : ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( RULE_FULL_STOP ) );
7391 public final void rule__ClassDeclaration__Alternatives_4() throws RecognitionException {
7392
7393 int stackSize = keepStackSize();
7394
7395 try {
7396 // InternalSolverLanguageParser.g:2377:1: ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( RULE_FULL_STOP ) )
7397 int alt14=2;
7398 int LA14_0 = input.LA(1);
7399
7400 if ( (LA14_0==LeftCurlyBracket) ) {
7401 alt14=1;
7402 }
7403 else if ( (LA14_0==RULE_FULL_STOP) ) {
7404 alt14=2;
7405 }
7406 else {
7407 NoViableAltException nvae =
7408 new NoViableAltException("", 14, 0, input);
7409
7410 throw nvae;
7411 }
7412 switch (alt14) {
7413 case 1 :
7414 // InternalSolverLanguageParser.g:2378:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) )
7415 {
7416 // InternalSolverLanguageParser.g:2378:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) )
7417 // InternalSolverLanguageParser.g:2379:3: ( rule__ClassDeclaration__Group_4_0__0 )
7418 {
7419 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0());
7420 // InternalSolverLanguageParser.g:2380:3: ( rule__ClassDeclaration__Group_4_0__0 )
7421 // InternalSolverLanguageParser.g:2380:4: rule__ClassDeclaration__Group_4_0__0
7422 {
7423 pushFollow(FOLLOW_2);
7424 rule__ClassDeclaration__Group_4_0__0();
7425
7426 state._fsp--;
7427
7428
7429 }
7430
7431 after(grammarAccess.getClassDeclarationAccess().getGroup_4_0());
7432
7433 }
7434
7435
7436 }
7437 break;
7438 case 2 :
7439 // InternalSolverLanguageParser.g:2384:2: ( RULE_FULL_STOP )
7440 {
7441 // InternalSolverLanguageParser.g:2384:2: ( RULE_FULL_STOP )
7442 // InternalSolverLanguageParser.g:2385:3: RULE_FULL_STOP
7443 {
7444 before(grammarAccess.getClassDeclarationAccess().getFULL_STOPTerminalRuleCall_4_1());
7445 match(input,RULE_FULL_STOP,FOLLOW_2);
7446 after(grammarAccess.getClassDeclarationAccess().getFULL_STOPTerminalRuleCall_4_1());
7447
7448 }
7449
7450
7451 }
7452 break;
7453
7454 }
7455 }
7456 catch (RecognitionException re) {
7457 reportError(re);
7458 recover(input,re);
7459 }
7460 finally {
7461
7462 restoreStackSize(stackSize);
7463
7464 }
7465 return ;
7466 }
7467 // $ANTLR end "rule__ClassDeclaration__Alternatives_4"
7468
7469
7470 // $ANTLR start "rule__Field__Alternatives_0"
7471 // InternalSolverLanguageParser.g:2394:1: rule__Field__Alternatives_0 : ( ( ( rule__Field__ContainmentAssignment_0_0 ) ) | ( ( rule__Field__CrossReferenceAssignment_0_1 ) ) );
7472 public final void rule__Field__Alternatives_0() throws RecognitionException {
7473
7474 int stackSize = keepStackSize();
7475
7476 try {
7477 // InternalSolverLanguageParser.g:2398:1: ( ( ( rule__Field__ContainmentAssignment_0_0 ) ) | ( ( rule__Field__CrossReferenceAssignment_0_1 ) ) )
7478 int alt15=2;
7479 int LA15_0 = input.LA(1);
7480
7481 if ( (LA15_0==Contains) ) {
7482 alt15=1;
7483 }
7484 else if ( (LA15_0==Refers) ) {
7485 alt15=2;
7486 }
7487 else {
7488 NoViableAltException nvae =
7489 new NoViableAltException("", 15, 0, input);
7490
7491 throw nvae;
7492 }
7493 switch (alt15) {
7494 case 1 :
7495 // InternalSolverLanguageParser.g:2399:2: ( ( rule__Field__ContainmentAssignment_0_0 ) )
7496 {
7497 // InternalSolverLanguageParser.g:2399:2: ( ( rule__Field__ContainmentAssignment_0_0 ) )
7498 // InternalSolverLanguageParser.g:2400:3: ( rule__Field__ContainmentAssignment_0_0 )
7499 {
7500 before(grammarAccess.getFieldAccess().getContainmentAssignment_0_0());
7501 // InternalSolverLanguageParser.g:2401:3: ( rule__Field__ContainmentAssignment_0_0 )
7502 // InternalSolverLanguageParser.g:2401:4: rule__Field__ContainmentAssignment_0_0
7503 {
7504 pushFollow(FOLLOW_2);
7505 rule__Field__ContainmentAssignment_0_0();
7506
7507 state._fsp--;
7508
7509
7510 }
7511
7512 after(grammarAccess.getFieldAccess().getContainmentAssignment_0_0());
7513
7514 }
7515
7516
7517 }
7518 break;
7519 case 2 :
7520 // InternalSolverLanguageParser.g:2405:2: ( ( rule__Field__CrossReferenceAssignment_0_1 ) )
7521 {
7522 // InternalSolverLanguageParser.g:2405:2: ( ( rule__Field__CrossReferenceAssignment_0_1 ) )
7523 // InternalSolverLanguageParser.g:2406:3: ( rule__Field__CrossReferenceAssignment_0_1 )
7524 {
7525 before(grammarAccess.getFieldAccess().getCrossReferenceAssignment_0_1());
7526 // InternalSolverLanguageParser.g:2407:3: ( rule__Field__CrossReferenceAssignment_0_1 )
7527 // InternalSolverLanguageParser.g:2407:4: rule__Field__CrossReferenceAssignment_0_1
7528 {
7529 pushFollow(FOLLOW_2);
7530 rule__Field__CrossReferenceAssignment_0_1();
7531
7532 state._fsp--;
7533
7534
7535 }
7536
7537 after(grammarAccess.getFieldAccess().getCrossReferenceAssignment_0_1());
7538
7539 }
7540
7541
7542 }
7543 break;
7544
7545 }
7546 }
7547 catch (RecognitionException re) {
7548 reportError(re);
7549 recover(input,re);
7550 }
7551 finally {
7552
7553 restoreStackSize(stackSize);
7554
7555 }
7556 return ;
7557 }
7558 // $ANTLR end "rule__Field__Alternatives_0"
7559
7560
6613 // $ANTLR start "rule__Multiplicity__Alternatives" 7561 // $ANTLR start "rule__Multiplicity__Alternatives"
6614 // InternalSolverLanguageParser.g:2130:1: rule__Multiplicity__Alternatives : ( ( ruleManyMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) ); 7562 // InternalSolverLanguageParser.g:2415:1: rule__Multiplicity__Alternatives : ( ( ruleUnboundedMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) );
6615 public final void rule__Multiplicity__Alternatives() throws RecognitionException { 7563 public final void rule__Multiplicity__Alternatives() throws RecognitionException {
6616 7564
6617 int stackSize = keepStackSize(); 7565 int stackSize = keepStackSize();
6618 7566
6619 try { 7567 try {
6620 // InternalSolverLanguageParser.g:2134:1: ( ( ruleManyMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) ) 7568 // InternalSolverLanguageParser.g:2419:1: ( ( ruleUnboundedMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) )
6621 int alt13=3; 7569 int alt16=3;
6622 int LA13_0 = input.LA(1); 7570 int LA16_0 = input.LA(1);
6623 7571
6624 if ( (LA13_0==LeftSquareBracket) ) { 7572 if ( (LA16_0==LeftSquareBracket) ) {
6625 switch ( input.LA(2) ) { 7573 switch ( input.LA(2) ) {
6626 case RULE_INT: 7574 case RULE_INT:
6627 { 7575 {
6628 int LA13_2 = input.LA(3); 7576 int LA16_2 = input.LA(3);
6629 7577
6630 if ( (LA13_2==RightSquareBracket) ) { 7578 if ( (LA16_2==Comma) ) {
6631 alt13=2; 7579 alt16=3;
6632 } 7580 }
6633 else if ( (LA13_2==FullStopFullStop) ) { 7581 else if ( (LA16_2==RightSquareBracket) ) {
6634 alt13=3; 7582 alt16=2;
6635 } 7583 }
6636 else { 7584 else {
6637 NoViableAltException nvae = 7585 NoViableAltException nvae =
6638 new NoViableAltException("", 13, 2, input); 7586 new NoViableAltException("", 16, 2, input);
6639 7587
6640 throw nvae; 7588 throw nvae;
6641 } 7589 }
6642 } 7590 }
6643 break; 7591 break;
6644 case RightSquareBracket: 7592 case Asterisk:
6645 { 7593 {
6646 alt13=1; 7594 alt16=2;
6647 } 7595 }
6648 break; 7596 break;
6649 case Asterisk: 7597 case RightSquareBracket:
6650 { 7598 {
6651 alt13=2; 7599 alt16=1;
6652 } 7600 }
6653 break; 7601 break;
6654 default: 7602 default:
6655 NoViableAltException nvae = 7603 NoViableAltException nvae =
6656 new NoViableAltException("", 13, 1, input); 7604 new NoViableAltException("", 16, 1, input);
6657 7605
6658 throw nvae; 7606 throw nvae;
6659 } 7607 }
@@ -6661,24 +7609,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6661 } 7609 }
6662 else { 7610 else {
6663 NoViableAltException nvae = 7611 NoViableAltException nvae =
6664 new NoViableAltException("", 13, 0, input); 7612 new NoViableAltException("", 16, 0, input);
6665 7613
6666 throw nvae; 7614 throw nvae;
6667 } 7615 }
6668 switch (alt13) { 7616 switch (alt16) {
6669 case 1 : 7617 case 1 :
6670 // InternalSolverLanguageParser.g:2135:2: ( ruleManyMultiplicity ) 7618 // InternalSolverLanguageParser.g:2420:2: ( ruleUnboundedMultiplicity )
6671 { 7619 {
6672 // InternalSolverLanguageParser.g:2135:2: ( ruleManyMultiplicity ) 7620 // InternalSolverLanguageParser.g:2420:2: ( ruleUnboundedMultiplicity )
6673 // InternalSolverLanguageParser.g:2136:3: ruleManyMultiplicity 7621 // InternalSolverLanguageParser.g:2421:3: ruleUnboundedMultiplicity
6674 { 7622 {
6675 before(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0()); 7623 before(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0());
6676 pushFollow(FOLLOW_2); 7624 pushFollow(FOLLOW_2);
6677 ruleManyMultiplicity(); 7625 ruleUnboundedMultiplicity();
6678 7626
6679 state._fsp--; 7627 state._fsp--;
6680 7628
6681 after(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0()); 7629 after(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0());
6682 7630
6683 } 7631 }
6684 7632
@@ -6686,10 +7634,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6686 } 7634 }
6687 break; 7635 break;
6688 case 2 : 7636 case 2 :
6689 // InternalSolverLanguageParser.g:2141:2: ( ruleExactMultiplicity ) 7637 // InternalSolverLanguageParser.g:2426:2: ( ruleExactMultiplicity )
6690 { 7638 {
6691 // InternalSolverLanguageParser.g:2141:2: ( ruleExactMultiplicity ) 7639 // InternalSolverLanguageParser.g:2426:2: ( ruleExactMultiplicity )
6692 // InternalSolverLanguageParser.g:2142:3: ruleExactMultiplicity 7640 // InternalSolverLanguageParser.g:2427:3: ruleExactMultiplicity
6693 { 7641 {
6694 before(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); 7642 before(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1());
6695 pushFollow(FOLLOW_2); 7643 pushFollow(FOLLOW_2);
@@ -6705,10 +7653,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6705 } 7653 }
6706 break; 7654 break;
6707 case 3 : 7655 case 3 :
6708 // InternalSolverLanguageParser.g:2147:2: ( ruleBoundedMultiplicity ) 7656 // InternalSolverLanguageParser.g:2432:2: ( ruleBoundedMultiplicity )
6709 { 7657 {
6710 // InternalSolverLanguageParser.g:2147:2: ( ruleBoundedMultiplicity ) 7658 // InternalSolverLanguageParser.g:2432:2: ( ruleBoundedMultiplicity )
6711 // InternalSolverLanguageParser.g:2148:3: ruleBoundedMultiplicity 7659 // InternalSolverLanguageParser.g:2433:3: ruleBoundedMultiplicity
6712 { 7660 {
6713 before(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2()); 7661 before(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2());
6714 pushFollow(FOLLOW_2); 7662 pushFollow(FOLLOW_2);
@@ -6740,30 +7688,111 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6740 // $ANTLR end "rule__Multiplicity__Alternatives" 7688 // $ANTLR end "rule__Multiplicity__Alternatives"
6741 7689
6742 7690
6743 // $ANTLR start "rule__ScopeDefinition__Alternatives" 7691 // $ANTLR start "rule__EnumDeclaration__Alternatives_2"
6744 // InternalSolverLanguageParser.g:2157:1: rule__ScopeDefinition__Alternatives : ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) ); 7692 // InternalSolverLanguageParser.g:2442:1: rule__EnumDeclaration__Alternatives_2 : ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( RULE_FULL_STOP ) );
6745 public final void rule__ScopeDefinition__Alternatives() throws RecognitionException { 7693 public final void rule__EnumDeclaration__Alternatives_2() throws RecognitionException {
6746 7694
6747 int stackSize = keepStackSize(); 7695 int stackSize = keepStackSize();
6748 7696
6749 try { 7697 try {
6750 // InternalSolverLanguageParser.g:2161:1: ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) ) 7698 // InternalSolverLanguageParser.g:2446:1: ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( RULE_FULL_STOP ) )
6751 int alt14=3; 7699 int alt17=2;
6752 alt14 = dfa14.predict(input); 7700 int LA17_0 = input.LA(1);
6753 switch (alt14) { 7701
7702 if ( (LA17_0==LeftCurlyBracket) ) {
7703 alt17=1;
7704 }
7705 else if ( (LA17_0==RULE_FULL_STOP) ) {
7706 alt17=2;
7707 }
7708 else {
7709 NoViableAltException nvae =
7710 new NoViableAltException("", 17, 0, input);
7711
7712 throw nvae;
7713 }
7714 switch (alt17) {
7715 case 1 :
7716 // InternalSolverLanguageParser.g:2447:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) )
7717 {
7718 // InternalSolverLanguageParser.g:2447:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) )
7719 // InternalSolverLanguageParser.g:2448:3: ( rule__EnumDeclaration__Group_2_0__0 )
7720 {
7721 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0());
7722 // InternalSolverLanguageParser.g:2449:3: ( rule__EnumDeclaration__Group_2_0__0 )
7723 // InternalSolverLanguageParser.g:2449:4: rule__EnumDeclaration__Group_2_0__0
7724 {
7725 pushFollow(FOLLOW_2);
7726 rule__EnumDeclaration__Group_2_0__0();
7727
7728 state._fsp--;
7729
7730
7731 }
7732
7733 after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0());
7734
7735 }
7736
7737
7738 }
7739 break;
7740 case 2 :
7741 // InternalSolverLanguageParser.g:2453:2: ( RULE_FULL_STOP )
7742 {
7743 // InternalSolverLanguageParser.g:2453:2: ( RULE_FULL_STOP )
7744 // InternalSolverLanguageParser.g:2454:3: RULE_FULL_STOP
7745 {
7746 before(grammarAccess.getEnumDeclarationAccess().getFULL_STOPTerminalRuleCall_2_1());
7747 match(input,RULE_FULL_STOP,FOLLOW_2);
7748 after(grammarAccess.getEnumDeclarationAccess().getFULL_STOPTerminalRuleCall_2_1());
7749
7750 }
7751
7752
7753 }
7754 break;
7755
7756 }
7757 }
7758 catch (RecognitionException re) {
7759 reportError(re);
7760 recover(input,re);
7761 }
7762 finally {
7763
7764 restoreStackSize(stackSize);
7765
7766 }
7767 return ;
7768 }
7769 // $ANTLR end "rule__EnumDeclaration__Alternatives_2"
7770
7771
7772 // $ANTLR start "rule__ScopeDeclaration__Alternatives"
7773 // InternalSolverLanguageParser.g:2463:1: rule__ScopeDeclaration__Alternatives : ( ( ruleExactScope ) | ( ruleBoundedScope ) | ( ruleLowerBoundedScope ) );
7774 public final void rule__ScopeDeclaration__Alternatives() throws RecognitionException {
7775
7776 int stackSize = keepStackSize();
7777
7778 try {
7779 // InternalSolverLanguageParser.g:2467:1: ( ( ruleExactScope ) | ( ruleBoundedScope ) | ( ruleLowerBoundedScope ) )
7780 int alt18=3;
7781 alt18 = dfa18.predict(input);
7782 switch (alt18) {
6754 case 1 : 7783 case 1 :
6755 // InternalSolverLanguageParser.g:2162:2: ( ruleExactScopeDefinition ) 7784 // InternalSolverLanguageParser.g:2468:2: ( ruleExactScope )
6756 { 7785 {
6757 // InternalSolverLanguageParser.g:2162:2: ( ruleExactScopeDefinition ) 7786 // InternalSolverLanguageParser.g:2468:2: ( ruleExactScope )
6758 // InternalSolverLanguageParser.g:2163:3: ruleExactScopeDefinition 7787 // InternalSolverLanguageParser.g:2469:3: ruleExactScope
6759 { 7788 {
6760 before(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0()); 7789 before(grammarAccess.getScopeDeclarationAccess().getExactScopeParserRuleCall_0());
6761 pushFollow(FOLLOW_2); 7790 pushFollow(FOLLOW_2);
6762 ruleExactScopeDefinition(); 7791 ruleExactScope();
6763 7792
6764 state._fsp--; 7793 state._fsp--;
6765 7794
6766 after(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0()); 7795 after(grammarAccess.getScopeDeclarationAccess().getExactScopeParserRuleCall_0());
6767 7796
6768 } 7797 }
6769 7798
@@ -6771,18 +7800,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6771 } 7800 }
6772 break; 7801 break;
6773 case 2 : 7802 case 2 :
6774 // InternalSolverLanguageParser.g:2168:2: ( ruleBoundedScopeDefinition ) 7803 // InternalSolverLanguageParser.g:2474:2: ( ruleBoundedScope )
6775 { 7804 {
6776 // InternalSolverLanguageParser.g:2168:2: ( ruleBoundedScopeDefinition ) 7805 // InternalSolverLanguageParser.g:2474:2: ( ruleBoundedScope )
6777 // InternalSolverLanguageParser.g:2169:3: ruleBoundedScopeDefinition 7806 // InternalSolverLanguageParser.g:2475:3: ruleBoundedScope
6778 { 7807 {
6779 before(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1()); 7808 before(grammarAccess.getScopeDeclarationAccess().getBoundedScopeParserRuleCall_1());
6780 pushFollow(FOLLOW_2); 7809 pushFollow(FOLLOW_2);
6781 ruleBoundedScopeDefinition(); 7810 ruleBoundedScope();
6782 7811
6783 state._fsp--; 7812 state._fsp--;
6784 7813
6785 after(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1()); 7814 after(grammarAccess.getScopeDeclarationAccess().getBoundedScopeParserRuleCall_1());
6786 7815
6787 } 7816 }
6788 7817
@@ -6790,18 +7819,18 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6790 } 7819 }
6791 break; 7820 break;
6792 case 3 : 7821 case 3 :
6793 // InternalSolverLanguageParser.g:2174:2: ( ruleLowerBoundedScopeDefinition ) 7822 // InternalSolverLanguageParser.g:2480:2: ( ruleLowerBoundedScope )
6794 { 7823 {
6795 // InternalSolverLanguageParser.g:2174:2: ( ruleLowerBoundedScopeDefinition ) 7824 // InternalSolverLanguageParser.g:2480:2: ( ruleLowerBoundedScope )
6796 // InternalSolverLanguageParser.g:2175:3: ruleLowerBoundedScopeDefinition 7825 // InternalSolverLanguageParser.g:2481:3: ruleLowerBoundedScope
6797 { 7826 {
6798 before(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2()); 7827 before(grammarAccess.getScopeDeclarationAccess().getLowerBoundedScopeParserRuleCall_2());
6799 pushFollow(FOLLOW_2); 7828 pushFollow(FOLLOW_2);
6800 ruleLowerBoundedScopeDefinition(); 7829 ruleLowerBoundedScope();
6801 7830
6802 state._fsp--; 7831 state._fsp--;
6803 7832
6804 after(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2()); 7833 after(grammarAccess.getScopeDeclarationAccess().getLowerBoundedScopeParserRuleCall_2());
6805 7834
6806 } 7835 }
6807 7836
@@ -6822,65 +7851,65 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6822 } 7851 }
6823 return ; 7852 return ;
6824 } 7853 }
6825 // $ANTLR end "rule__ScopeDefinition__Alternatives" 7854 // $ANTLR end "rule__ScopeDeclaration__Alternatives"
6826 7855
6827 7856
6828 // $ANTLR start "rule__BoundedScopeDefinition__Alternatives_1" 7857 // $ANTLR start "rule__BoundedScope__Alternatives_1"
6829 // InternalSolverLanguageParser.g:2184:1: rule__BoundedScopeDefinition__Alternatives_1 : ( ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) ); 7858 // InternalSolverLanguageParser.g:2490:1: rule__BoundedScope__Alternatives_1 : ( ( ( rule__BoundedScope__Group_1_0__0 ) ) | ( ( rule__BoundedScope__Group_1_1__0 ) ) );
6830 public final void rule__BoundedScopeDefinition__Alternatives_1() throws RecognitionException { 7859 public final void rule__BoundedScope__Alternatives_1() throws RecognitionException {
6831 7860
6832 int stackSize = keepStackSize(); 7861 int stackSize = keepStackSize();
6833 7862
6834 try { 7863 try {
6835 // InternalSolverLanguageParser.g:2188:1: ( ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) ) 7864 // InternalSolverLanguageParser.g:2494:1: ( ( ( rule__BoundedScope__Group_1_0__0 ) ) | ( ( rule__BoundedScope__Group_1_1__0 ) ) )
6836 int alt15=2; 7865 int alt19=2;
6837 int LA15_0 = input.LA(1); 7866 int LA19_0 = input.LA(1);
6838 7867
6839 if ( (LA15_0==RULE_INT) ) { 7868 if ( (LA19_0==RULE_INT) ) {
6840 int LA15_1 = input.LA(2); 7869 int LA19_1 = input.LA(2);
6841 7870
6842 if ( (LA15_1==GreaterThanSignEqualsSign) ) { 7871 if ( (LA19_1==LessThanSignEqualsSign) ) {
6843 alt15=2; 7872 alt19=1;
6844 } 7873 }
6845 else if ( (LA15_1==LessThanSignEqualsSign) ) { 7874 else if ( (LA19_1==GreaterThanSignEqualsSign) ) {
6846 alt15=1; 7875 alt19=2;
6847 } 7876 }
6848 else { 7877 else {
6849 NoViableAltException nvae = 7878 NoViableAltException nvae =
6850 new NoViableAltException("", 15, 1, input); 7879 new NoViableAltException("", 19, 1, input);
6851 7880
6852 throw nvae; 7881 throw nvae;
6853 } 7882 }
6854 } 7883 }
6855 else if ( (LA15_0==RULE_QUOTED_ID||LA15_0==RULE_ID) ) { 7884 else if ( (LA19_0==Object||LA19_0==RULE_QUOTED_ID||LA19_0==RULE_ID) ) {
6856 alt15=1; 7885 alt19=1;
6857 } 7886 }
6858 else { 7887 else {
6859 NoViableAltException nvae = 7888 NoViableAltException nvae =
6860 new NoViableAltException("", 15, 0, input); 7889 new NoViableAltException("", 19, 0, input);
6861 7890
6862 throw nvae; 7891 throw nvae;
6863 } 7892 }
6864 switch (alt15) { 7893 switch (alt19) {
6865 case 1 : 7894 case 1 :
6866 // InternalSolverLanguageParser.g:2189:2: ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) 7895 // InternalSolverLanguageParser.g:2495:2: ( ( rule__BoundedScope__Group_1_0__0 ) )
6867 { 7896 {
6868 // InternalSolverLanguageParser.g:2189:2: ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) 7897 // InternalSolverLanguageParser.g:2495:2: ( ( rule__BoundedScope__Group_1_0__0 ) )
6869 // InternalSolverLanguageParser.g:2190:3: ( rule__BoundedScopeDefinition__Group_1_0__0 ) 7898 // InternalSolverLanguageParser.g:2496:3: ( rule__BoundedScope__Group_1_0__0 )
6870 { 7899 {
6871 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0()); 7900 before(grammarAccess.getBoundedScopeAccess().getGroup_1_0());
6872 // InternalSolverLanguageParser.g:2191:3: ( rule__BoundedScopeDefinition__Group_1_0__0 ) 7901 // InternalSolverLanguageParser.g:2497:3: ( rule__BoundedScope__Group_1_0__0 )
6873 // InternalSolverLanguageParser.g:2191:4: rule__BoundedScopeDefinition__Group_1_0__0 7902 // InternalSolverLanguageParser.g:2497:4: rule__BoundedScope__Group_1_0__0
6874 { 7903 {
6875 pushFollow(FOLLOW_2); 7904 pushFollow(FOLLOW_2);
6876 rule__BoundedScopeDefinition__Group_1_0__0(); 7905 rule__BoundedScope__Group_1_0__0();
6877 7906
6878 state._fsp--; 7907 state._fsp--;
6879 7908
6880 7909
6881 } 7910 }
6882 7911
6883 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0()); 7912 after(grammarAccess.getBoundedScopeAccess().getGroup_1_0());
6884 7913
6885 } 7914 }
6886 7915
@@ -6888,24 +7917,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6888 } 7917 }
6889 break; 7918 break;
6890 case 2 : 7919 case 2 :
6891 // InternalSolverLanguageParser.g:2195:2: ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) 7920 // InternalSolverLanguageParser.g:2501:2: ( ( rule__BoundedScope__Group_1_1__0 ) )
6892 { 7921 {
6893 // InternalSolverLanguageParser.g:2195:2: ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) 7922 // InternalSolverLanguageParser.g:2501:2: ( ( rule__BoundedScope__Group_1_1__0 ) )
6894 // InternalSolverLanguageParser.g:2196:3: ( rule__BoundedScopeDefinition__Group_1_1__0 ) 7923 // InternalSolverLanguageParser.g:2502:3: ( rule__BoundedScope__Group_1_1__0 )
6895 { 7924 {
6896 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1()); 7925 before(grammarAccess.getBoundedScopeAccess().getGroup_1_1());
6897 // InternalSolverLanguageParser.g:2197:3: ( rule__BoundedScopeDefinition__Group_1_1__0 ) 7926 // InternalSolverLanguageParser.g:2503:3: ( rule__BoundedScope__Group_1_1__0 )
6898 // InternalSolverLanguageParser.g:2197:4: rule__BoundedScopeDefinition__Group_1_1__0 7927 // InternalSolverLanguageParser.g:2503:4: rule__BoundedScope__Group_1_1__0
6899 { 7928 {
6900 pushFollow(FOLLOW_2); 7929 pushFollow(FOLLOW_2);
6901 rule__BoundedScopeDefinition__Group_1_1__0(); 7930 rule__BoundedScope__Group_1_1__0();
6902 7931
6903 state._fsp--; 7932 state._fsp--;
6904 7933
6905 7934
6906 } 7935 }
6907 7936
6908 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1()); 7937 after(grammarAccess.getBoundedScopeAccess().getGroup_1_1());
6909 7938
6910 } 7939 }
6911 7940
@@ -6926,52 +7955,52 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6926 } 7955 }
6927 return ; 7956 return ;
6928 } 7957 }
6929 // $ANTLR end "rule__BoundedScopeDefinition__Alternatives_1" 7958 // $ANTLR end "rule__BoundedScope__Alternatives_1"
6930 7959
6931 7960
6932 // $ANTLR start "rule__LowerBoundedScopeDefinition__Alternatives_1" 7961 // $ANTLR start "rule__LowerBoundedScope__Alternatives_1"
6933 // InternalSolverLanguageParser.g:2205:1: rule__LowerBoundedScopeDefinition__Alternatives_1 : ( ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) ); 7962 // InternalSolverLanguageParser.g:2511:1: rule__LowerBoundedScope__Alternatives_1 : ( ( ( rule__LowerBoundedScope__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScope__Group_1_1__0 ) ) );
6934 public final void rule__LowerBoundedScopeDefinition__Alternatives_1() throws RecognitionException { 7963 public final void rule__LowerBoundedScope__Alternatives_1() throws RecognitionException {
6935 7964
6936 int stackSize = keepStackSize(); 7965 int stackSize = keepStackSize();
6937 7966
6938 try { 7967 try {
6939 // InternalSolverLanguageParser.g:2209:1: ( ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) ) 7968 // InternalSolverLanguageParser.g:2515:1: ( ( ( rule__LowerBoundedScope__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScope__Group_1_1__0 ) ) )
6940 int alt16=2; 7969 int alt20=2;
6941 int LA16_0 = input.LA(1); 7970 int LA20_0 = input.LA(1);
6942 7971
6943 if ( (LA16_0==RULE_INT) ) { 7972 if ( (LA20_0==RULE_INT) ) {
6944 alt16=1; 7973 alt20=1;
6945 } 7974 }
6946 else if ( (LA16_0==RULE_QUOTED_ID||LA16_0==RULE_ID) ) { 7975 else if ( (LA20_0==Object||LA20_0==RULE_QUOTED_ID||LA20_0==RULE_ID) ) {
6947 alt16=2; 7976 alt20=2;
6948 } 7977 }
6949 else { 7978 else {
6950 NoViableAltException nvae = 7979 NoViableAltException nvae =
6951 new NoViableAltException("", 16, 0, input); 7980 new NoViableAltException("", 20, 0, input);
6952 7981
6953 throw nvae; 7982 throw nvae;
6954 } 7983 }
6955 switch (alt16) { 7984 switch (alt20) {
6956 case 1 : 7985 case 1 :
6957 // InternalSolverLanguageParser.g:2210:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) 7986 // InternalSolverLanguageParser.g:2516:2: ( ( rule__LowerBoundedScope__Group_1_0__0 ) )
6958 { 7987 {
6959 // InternalSolverLanguageParser.g:2210:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) 7988 // InternalSolverLanguageParser.g:2516:2: ( ( rule__LowerBoundedScope__Group_1_0__0 ) )
6960 // InternalSolverLanguageParser.g:2211:3: ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) 7989 // InternalSolverLanguageParser.g:2517:3: ( rule__LowerBoundedScope__Group_1_0__0 )
6961 { 7990 {
6962 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0()); 7991 before(grammarAccess.getLowerBoundedScopeAccess().getGroup_1_0());
6963 // InternalSolverLanguageParser.g:2212:3: ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) 7992 // InternalSolverLanguageParser.g:2518:3: ( rule__LowerBoundedScope__Group_1_0__0 )
6964 // InternalSolverLanguageParser.g:2212:4: rule__LowerBoundedScopeDefinition__Group_1_0__0 7993 // InternalSolverLanguageParser.g:2518:4: rule__LowerBoundedScope__Group_1_0__0
6965 { 7994 {
6966 pushFollow(FOLLOW_2); 7995 pushFollow(FOLLOW_2);
6967 rule__LowerBoundedScopeDefinition__Group_1_0__0(); 7996 rule__LowerBoundedScope__Group_1_0__0();
6968 7997
6969 state._fsp--; 7998 state._fsp--;
6970 7999
6971 8000
6972 } 8001 }
6973 8002
6974 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0()); 8003 after(grammarAccess.getLowerBoundedScopeAccess().getGroup_1_0());
6975 8004
6976 } 8005 }
6977 8006
@@ -6979,24 +8008,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
6979 } 8008 }
6980 break; 8009 break;
6981 case 2 : 8010 case 2 :
6982 // InternalSolverLanguageParser.g:2216:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) 8011 // InternalSolverLanguageParser.g:2522:2: ( ( rule__LowerBoundedScope__Group_1_1__0 ) )
6983 { 8012 {
6984 // InternalSolverLanguageParser.g:2216:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) 8013 // InternalSolverLanguageParser.g:2522:2: ( ( rule__LowerBoundedScope__Group_1_1__0 ) )
6985 // InternalSolverLanguageParser.g:2217:3: ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) 8014 // InternalSolverLanguageParser.g:2523:3: ( rule__LowerBoundedScope__Group_1_1__0 )
6986 { 8015 {
6987 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1()); 8016 before(grammarAccess.getLowerBoundedScopeAccess().getGroup_1_1());
6988 // InternalSolverLanguageParser.g:2218:3: ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) 8017 // InternalSolverLanguageParser.g:2524:3: ( rule__LowerBoundedScope__Group_1_1__0 )
6989 // InternalSolverLanguageParser.g:2218:4: rule__LowerBoundedScopeDefinition__Group_1_1__0 8018 // InternalSolverLanguageParser.g:2524:4: rule__LowerBoundedScope__Group_1_1__0
6990 { 8019 {
6991 pushFollow(FOLLOW_2); 8020 pushFollow(FOLLOW_2);
6992 rule__LowerBoundedScopeDefinition__Group_1_1__0(); 8021 rule__LowerBoundedScope__Group_1_1__0();
6993 8022
6994 state._fsp--; 8023 state._fsp--;
6995 8024
6996 8025
6997 } 8026 }
6998 8027
6999 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1()); 8028 after(grammarAccess.getLowerBoundedScopeAccess().getGroup_1_1());
7000 8029
7001 } 8030 }
7002 8031
@@ -7017,38 +8046,38 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7017 } 8046 }
7018 return ; 8047 return ;
7019 } 8048 }
7020 // $ANTLR end "rule__LowerBoundedScopeDefinition__Alternatives_1" 8049 // $ANTLR end "rule__LowerBoundedScope__Alternatives_1"
7021 8050
7022 8051
7023 // $ANTLR start "rule__UpperMultiplicty__Alternatives" 8052 // $ANTLR start "rule__UpperMultiplicty__Alternatives"
7024 // InternalSolverLanguageParser.g:2226:1: rule__UpperMultiplicty__Alternatives : ( ( RULE_INT ) | ( Asterisk ) ); 8053 // InternalSolverLanguageParser.g:2532:1: rule__UpperMultiplicty__Alternatives : ( ( RULE_INT ) | ( Asterisk ) );
7025 public final void rule__UpperMultiplicty__Alternatives() throws RecognitionException { 8054 public final void rule__UpperMultiplicty__Alternatives() throws RecognitionException {
7026 8055
7027 int stackSize = keepStackSize(); 8056 int stackSize = keepStackSize();
7028 8057
7029 try { 8058 try {
7030 // InternalSolverLanguageParser.g:2230:1: ( ( RULE_INT ) | ( Asterisk ) ) 8059 // InternalSolverLanguageParser.g:2536:1: ( ( RULE_INT ) | ( Asterisk ) )
7031 int alt17=2; 8060 int alt21=2;
7032 int LA17_0 = input.LA(1); 8061 int LA21_0 = input.LA(1);
7033 8062
7034 if ( (LA17_0==RULE_INT) ) { 8063 if ( (LA21_0==RULE_INT) ) {
7035 alt17=1; 8064 alt21=1;
7036 } 8065 }
7037 else if ( (LA17_0==Asterisk) ) { 8066 else if ( (LA21_0==Asterisk) ) {
7038 alt17=2; 8067 alt21=2;
7039 } 8068 }
7040 else { 8069 else {
7041 NoViableAltException nvae = 8070 NoViableAltException nvae =
7042 new NoViableAltException("", 17, 0, input); 8071 new NoViableAltException("", 21, 0, input);
7043 8072
7044 throw nvae; 8073 throw nvae;
7045 } 8074 }
7046 switch (alt17) { 8075 switch (alt21) {
7047 case 1 : 8076 case 1 :
7048 // InternalSolverLanguageParser.g:2231:2: ( RULE_INT ) 8077 // InternalSolverLanguageParser.g:2537:2: ( RULE_INT )
7049 { 8078 {
7050 // InternalSolverLanguageParser.g:2231:2: ( RULE_INT ) 8079 // InternalSolverLanguageParser.g:2537:2: ( RULE_INT )
7051 // InternalSolverLanguageParser.g:2232:3: RULE_INT 8080 // InternalSolverLanguageParser.g:2538:3: RULE_INT
7052 { 8081 {
7053 before(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0()); 8082 before(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0());
7054 match(input,RULE_INT,FOLLOW_2); 8083 match(input,RULE_INT,FOLLOW_2);
@@ -7060,10 +8089,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7060 } 8089 }
7061 break; 8090 break;
7062 case 2 : 8091 case 2 :
7063 // InternalSolverLanguageParser.g:2237:2: ( Asterisk ) 8092 // InternalSolverLanguageParser.g:2543:2: ( Asterisk )
7064 { 8093 {
7065 // InternalSolverLanguageParser.g:2237:2: ( Asterisk ) 8094 // InternalSolverLanguageParser.g:2543:2: ( Asterisk )
7066 // InternalSolverLanguageParser.g:2238:3: Asterisk 8095 // InternalSolverLanguageParser.g:2544:3: Asterisk
7067 { 8096 {
7068 before(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1()); 8097 before(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1());
7069 match(input,Asterisk,FOLLOW_2); 8098 match(input,Asterisk,FOLLOW_2);
@@ -7091,64 +8120,217 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7091 // $ANTLR end "rule__UpperMultiplicty__Alternatives" 8120 // $ANTLR end "rule__UpperMultiplicty__Alternatives"
7092 8121
7093 8122
7094 // $ANTLR start "rule__QualifiedName__Alternatives" 8123 // $ANTLR start "rule__QualifiedNameSegment__Alternatives"
7095 // InternalSolverLanguageParser.g:2247:1: rule__QualifiedName__Alternatives : ( ( ( rule__QualifiedName__Group_0__0 ) ) | ( RULE_QUOTED_ID ) ); 8124 // InternalSolverLanguageParser.g:2553:1: rule__QualifiedNameSegment__Alternatives : ( ( RULE_ID ) | ( RULE_QUOTED_ID ) | ( Object ) );
7096 public final void rule__QualifiedName__Alternatives() throws RecognitionException { 8125 public final void rule__QualifiedNameSegment__Alternatives() throws RecognitionException {
7097 8126
7098 int stackSize = keepStackSize(); 8127 int stackSize = keepStackSize();
7099 8128
7100 try { 8129 try {
7101 // InternalSolverLanguageParser.g:2251:1: ( ( ( rule__QualifiedName__Group_0__0 ) ) | ( RULE_QUOTED_ID ) ) 8130 // InternalSolverLanguageParser.g:2557:1: ( ( RULE_ID ) | ( RULE_QUOTED_ID ) | ( Object ) )
7102 int alt18=2; 8131 int alt22=3;
7103 int LA18_0 = input.LA(1); 8132 switch ( input.LA(1) ) {
8133 case RULE_ID:
8134 {
8135 alt22=1;
8136 }
8137 break;
8138 case RULE_QUOTED_ID:
8139 {
8140 alt22=2;
8141 }
8142 break;
8143 case Object:
8144 {
8145 alt22=3;
8146 }
8147 break;
8148 default:
8149 NoViableAltException nvae =
8150 new NoViableAltException("", 22, 0, input);
7104 8151
7105 if ( (LA18_0==RULE_ID) ) { 8152 throw nvae;
7106 alt18=1;
7107 } 8153 }
7108 else if ( (LA18_0==RULE_QUOTED_ID) ) { 8154
7109 alt18=2; 8155 switch (alt22) {
8156 case 1 :
8157 // InternalSolverLanguageParser.g:2558:2: ( RULE_ID )
8158 {
8159 // InternalSolverLanguageParser.g:2558:2: ( RULE_ID )
8160 // InternalSolverLanguageParser.g:2559:3: RULE_ID
8161 {
8162 before(grammarAccess.getQualifiedNameSegmentAccess().getIDTerminalRuleCall_0());
8163 match(input,RULE_ID,FOLLOW_2);
8164 after(grammarAccess.getQualifiedNameSegmentAccess().getIDTerminalRuleCall_0());
8165
8166 }
8167
8168
8169 }
8170 break;
8171 case 2 :
8172 // InternalSolverLanguageParser.g:2564:2: ( RULE_QUOTED_ID )
8173 {
8174 // InternalSolverLanguageParser.g:2564:2: ( RULE_QUOTED_ID )
8175 // InternalSolverLanguageParser.g:2565:3: RULE_QUOTED_ID
8176 {
8177 before(grammarAccess.getQualifiedNameSegmentAccess().getQUOTED_IDTerminalRuleCall_1());
8178 match(input,RULE_QUOTED_ID,FOLLOW_2);
8179 after(grammarAccess.getQualifiedNameSegmentAccess().getQUOTED_IDTerminalRuleCall_1());
8180
8181 }
8182
8183
8184 }
8185 break;
8186 case 3 :
8187 // InternalSolverLanguageParser.g:2570:2: ( Object )
8188 {
8189 // InternalSolverLanguageParser.g:2570:2: ( Object )
8190 // InternalSolverLanguageParser.g:2571:3: Object
8191 {
8192 before(grammarAccess.getQualifiedNameSegmentAccess().getObjectKeyword_2());
8193 match(input,Object,FOLLOW_2);
8194 after(grammarAccess.getQualifiedNameSegmentAccess().getObjectKeyword_2());
8195
8196 }
8197
8198
8199 }
8200 break;
8201
7110 } 8202 }
7111 else { 8203 }
8204 catch (RecognitionException re) {
8205 reportError(re);
8206 recover(input,re);
8207 }
8208 finally {
8209
8210 restoreStackSize(stackSize);
8211
8212 }
8213 return ;
8214 }
8215 // $ANTLR end "rule__QualifiedNameSegment__Alternatives"
8216
8217
8218 // $ANTLR start "rule__AttributeKind__Alternatives"
8219 // InternalSolverLanguageParser.g:2580:1: rule__AttributeKind__Alternatives : ( ( ( Functional ) ) | ( ( Error ) ) | ( ( Root ) ) | ( ( Containment ) ) );
8220 public final void rule__AttributeKind__Alternatives() throws RecognitionException {
8221
8222 int stackSize = keepStackSize();
8223
8224 try {
8225 // InternalSolverLanguageParser.g:2584:1: ( ( ( Functional ) ) | ( ( Error ) ) | ( ( Root ) ) | ( ( Containment ) ) )
8226 int alt23=4;
8227 switch ( input.LA(1) ) {
8228 case Functional:
8229 {
8230 alt23=1;
8231 }
8232 break;
8233 case Error:
8234 {
8235 alt23=2;
8236 }
8237 break;
8238 case Root:
8239 {
8240 alt23=3;
8241 }
8242 break;
8243 case Containment:
8244 {
8245 alt23=4;
8246 }
8247 break;
8248 default:
7112 NoViableAltException nvae = 8249 NoViableAltException nvae =
7113 new NoViableAltException("", 18, 0, input); 8250 new NoViableAltException("", 23, 0, input);
7114 8251
7115 throw nvae; 8252 throw nvae;
7116 } 8253 }
7117 switch (alt18) { 8254
8255 switch (alt23) {
7118 case 1 : 8256 case 1 :
7119 // InternalSolverLanguageParser.g:2252:2: ( ( rule__QualifiedName__Group_0__0 ) ) 8257 // InternalSolverLanguageParser.g:2585:2: ( ( Functional ) )
7120 { 8258 {
7121 // InternalSolverLanguageParser.g:2252:2: ( ( rule__QualifiedName__Group_0__0 ) ) 8259 // InternalSolverLanguageParser.g:2585:2: ( ( Functional ) )
7122 // InternalSolverLanguageParser.g:2253:3: ( rule__QualifiedName__Group_0__0 ) 8260 // InternalSolverLanguageParser.g:2586:3: ( Functional )
7123 { 8261 {
7124 before(grammarAccess.getQualifiedNameAccess().getGroup_0()); 8262 before(grammarAccess.getAttributeKindAccess().getFUNCTIONALEnumLiteralDeclaration_0());
7125 // InternalSolverLanguageParser.g:2254:3: ( rule__QualifiedName__Group_0__0 ) 8263 // InternalSolverLanguageParser.g:2587:3: ( Functional )
7126 // InternalSolverLanguageParser.g:2254:4: rule__QualifiedName__Group_0__0 8264 // InternalSolverLanguageParser.g:2587:4: Functional
7127 { 8265 {
7128 pushFollow(FOLLOW_2); 8266 match(input,Functional,FOLLOW_2);
7129 rule__QualifiedName__Group_0__0();
7130 8267
7131 state._fsp--; 8268 }
8269
8270 after(grammarAccess.getAttributeKindAccess().getFUNCTIONALEnumLiteralDeclaration_0());
7132 8271
8272 }
8273
8274
8275 }
8276 break;
8277 case 2 :
8278 // InternalSolverLanguageParser.g:2591:2: ( ( Error ) )
8279 {
8280 // InternalSolverLanguageParser.g:2591:2: ( ( Error ) )
8281 // InternalSolverLanguageParser.g:2592:3: ( Error )
8282 {
8283 before(grammarAccess.getAttributeKindAccess().getERROREnumLiteralDeclaration_1());
8284 // InternalSolverLanguageParser.g:2593:3: ( Error )
8285 // InternalSolverLanguageParser.g:2593:4: Error
8286 {
8287 match(input,Error,FOLLOW_2);
7133 8288
7134 } 8289 }
7135 8290
7136 after(grammarAccess.getQualifiedNameAccess().getGroup_0()); 8291 after(grammarAccess.getAttributeKindAccess().getERROREnumLiteralDeclaration_1());
7137 8292
7138 } 8293 }
7139 8294
7140 8295
7141 } 8296 }
7142 break; 8297 break;
7143 case 2 : 8298 case 3 :
7144 // InternalSolverLanguageParser.g:2258:2: ( RULE_QUOTED_ID ) 8299 // InternalSolverLanguageParser.g:2597:2: ( ( Root ) )
7145 { 8300 {
7146 // InternalSolverLanguageParser.g:2258:2: ( RULE_QUOTED_ID ) 8301 // InternalSolverLanguageParser.g:2597:2: ( ( Root ) )
7147 // InternalSolverLanguageParser.g:2259:3: RULE_QUOTED_ID 8302 // InternalSolverLanguageParser.g:2598:3: ( Root )
7148 { 8303 {
7149 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1()); 8304 before(grammarAccess.getAttributeKindAccess().getROOTEnumLiteralDeclaration_2());
7150 match(input,RULE_QUOTED_ID,FOLLOW_2); 8305 // InternalSolverLanguageParser.g:2599:3: ( Root )
7151 after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1()); 8306 // InternalSolverLanguageParser.g:2599:4: Root
8307 {
8308 match(input,Root,FOLLOW_2);
8309
8310 }
8311
8312 after(grammarAccess.getAttributeKindAccess().getROOTEnumLiteralDeclaration_2());
8313
8314 }
8315
8316
8317 }
8318 break;
8319 case 4 :
8320 // InternalSolverLanguageParser.g:2603:2: ( ( Containment ) )
8321 {
8322 // InternalSolverLanguageParser.g:2603:2: ( ( Containment ) )
8323 // InternalSolverLanguageParser.g:2604:3: ( Containment )
8324 {
8325 before(grammarAccess.getAttributeKindAccess().getCONTAINMENTEnumLiteralDeclaration_3());
8326 // InternalSolverLanguageParser.g:2605:3: ( Containment )
8327 // InternalSolverLanguageParser.g:2605:4: Containment
8328 {
8329 match(input,Containment,FOLLOW_2);
8330
8331 }
8332
8333 after(grammarAccess.getAttributeKindAccess().getCONTAINMENTEnumLiteralDeclaration_3());
7152 8334
7153 } 8335 }
7154 8336
@@ -7169,77 +8351,77 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7169 } 8351 }
7170 return ; 8352 return ;
7171 } 8353 }
7172 // $ANTLR end "rule__QualifiedName__Alternatives" 8354 // $ANTLR end "rule__AttributeKind__Alternatives"
7173 8355
7174 8356
7175 // $ANTLR start "rule__ComparisonOperator__Alternatives" 8357 // $ANTLR start "rule__ComparisonOperator__Alternatives"
7176 // InternalSolverLanguageParser.g:2268:1: rule__ComparisonOperator__Alternatives : ( ( ( EqualsSignEqualsSign ) ) | ( ( ExclamationMarkEqualsSign ) ) | ( ( LessThanSign ) ) | ( ( LessThanSignEqualsSign ) ) | ( ( GreaterThanSign ) ) | ( ( GreaterThanSignEqualsSign ) ) | ( ( In ) ) ); 8358 // InternalSolverLanguageParser.g:2613:1: rule__ComparisonOperator__Alternatives : ( ( ( EqualsSignEqualsSign ) ) | ( ( ExclamationMarkEqualsSign ) ) | ( ( LessThanSign ) ) | ( ( LessThanSignEqualsSign ) ) | ( ( GreaterThanSign ) ) | ( ( GreaterThanSignEqualsSign ) ) | ( ( In ) ) );
7177 public final void rule__ComparisonOperator__Alternatives() throws RecognitionException { 8359 public final void rule__ComparisonOperator__Alternatives() throws RecognitionException {
7178 8360
7179 int stackSize = keepStackSize(); 8361 int stackSize = keepStackSize();
7180 8362
7181 try { 8363 try {
7182 // InternalSolverLanguageParser.g:2272:1: ( ( ( EqualsSignEqualsSign ) ) | ( ( ExclamationMarkEqualsSign ) ) | ( ( LessThanSign ) ) | ( ( LessThanSignEqualsSign ) ) | ( ( GreaterThanSign ) ) | ( ( GreaterThanSignEqualsSign ) ) | ( ( In ) ) ) 8364 // InternalSolverLanguageParser.g:2617:1: ( ( ( EqualsSignEqualsSign ) ) | ( ( ExclamationMarkEqualsSign ) ) | ( ( LessThanSign ) ) | ( ( LessThanSignEqualsSign ) ) | ( ( GreaterThanSign ) ) | ( ( GreaterThanSignEqualsSign ) ) | ( ( In ) ) )
7183 int alt19=7; 8365 int alt24=7;
7184 switch ( input.LA(1) ) { 8366 switch ( input.LA(1) ) {
7185 case EqualsSignEqualsSign: 8367 case EqualsSignEqualsSign:
7186 { 8368 {
7187 alt19=1; 8369 alt24=1;
7188 } 8370 }
7189 break; 8371 break;
7190 case ExclamationMarkEqualsSign: 8372 case ExclamationMarkEqualsSign:
7191 { 8373 {
7192 alt19=2; 8374 alt24=2;
7193 } 8375 }
7194 break; 8376 break;
7195 case LessThanSign: 8377 case LessThanSign:
7196 { 8378 {
7197 alt19=3; 8379 alt24=3;
7198 } 8380 }
7199 break; 8381 break;
7200 case LessThanSignEqualsSign: 8382 case LessThanSignEqualsSign:
7201 { 8383 {
7202 alt19=4; 8384 alt24=4;
7203 } 8385 }
7204 break; 8386 break;
7205 case GreaterThanSign: 8387 case GreaterThanSign:
7206 { 8388 {
7207 alt19=5; 8389 alt24=5;
7208 } 8390 }
7209 break; 8391 break;
7210 case GreaterThanSignEqualsSign: 8392 case GreaterThanSignEqualsSign:
7211 { 8393 {
7212 alt19=6; 8394 alt24=6;
7213 } 8395 }
7214 break; 8396 break;
7215 case In: 8397 case In:
7216 { 8398 {
7217 alt19=7; 8399 alt24=7;
7218 } 8400 }
7219 break; 8401 break;
7220 default: 8402 default:
7221 NoViableAltException nvae = 8403 NoViableAltException nvae =
7222 new NoViableAltException("", 19, 0, input); 8404 new NoViableAltException("", 24, 0, input);
7223 8405
7224 throw nvae; 8406 throw nvae;
7225 } 8407 }
7226 8408
7227 switch (alt19) { 8409 switch (alt24) {
7228 case 1 : 8410 case 1 :
7229 // InternalSolverLanguageParser.g:2273:2: ( ( EqualsSignEqualsSign ) ) 8411 // InternalSolverLanguageParser.g:2618:2: ( ( EqualsSignEqualsSign ) )
7230 { 8412 {
7231 // InternalSolverLanguageParser.g:2273:2: ( ( EqualsSignEqualsSign ) ) 8413 // InternalSolverLanguageParser.g:2618:2: ( ( EqualsSignEqualsSign ) )
7232 // InternalSolverLanguageParser.g:2274:3: ( EqualsSignEqualsSign ) 8414 // InternalSolverLanguageParser.g:2619:3: ( EqualsSignEqualsSign )
7233 { 8415 {
7234 before(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0()); 8416 before(grammarAccess.getComparisonOperatorAccess().getEQUALSEnumLiteralDeclaration_0());
7235 // InternalSolverLanguageParser.g:2275:3: ( EqualsSignEqualsSign ) 8417 // InternalSolverLanguageParser.g:2620:3: ( EqualsSignEqualsSign )
7236 // InternalSolverLanguageParser.g:2275:4: EqualsSignEqualsSign 8418 // InternalSolverLanguageParser.g:2620:4: EqualsSignEqualsSign
7237 { 8419 {
7238 match(input,EqualsSignEqualsSign,FOLLOW_2); 8420 match(input,EqualsSignEqualsSign,FOLLOW_2);
7239 8421
7240 } 8422 }
7241 8423
7242 after(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0()); 8424 after(grammarAccess.getComparisonOperatorAccess().getEQUALSEnumLiteralDeclaration_0());
7243 8425
7244 } 8426 }
7245 8427
@@ -7247,20 +8429,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7247 } 8429 }
7248 break; 8430 break;
7249 case 2 : 8431 case 2 :
7250 // InternalSolverLanguageParser.g:2279:2: ( ( ExclamationMarkEqualsSign ) ) 8432 // InternalSolverLanguageParser.g:2624:2: ( ( ExclamationMarkEqualsSign ) )
7251 { 8433 {
7252 // InternalSolverLanguageParser.g:2279:2: ( ( ExclamationMarkEqualsSign ) ) 8434 // InternalSolverLanguageParser.g:2624:2: ( ( ExclamationMarkEqualsSign ) )
7253 // InternalSolverLanguageParser.g:2280:3: ( ExclamationMarkEqualsSign ) 8435 // InternalSolverLanguageParser.g:2625:3: ( ExclamationMarkEqualsSign )
7254 { 8436 {
7255 before(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1()); 8437 before(grammarAccess.getComparisonOperatorAccess().getNOT_EQUALSEnumLiteralDeclaration_1());
7256 // InternalSolverLanguageParser.g:2281:3: ( ExclamationMarkEqualsSign ) 8438 // InternalSolverLanguageParser.g:2626:3: ( ExclamationMarkEqualsSign )
7257 // InternalSolverLanguageParser.g:2281:4: ExclamationMarkEqualsSign 8439 // InternalSolverLanguageParser.g:2626:4: ExclamationMarkEqualsSign
7258 { 8440 {
7259 match(input,ExclamationMarkEqualsSign,FOLLOW_2); 8441 match(input,ExclamationMarkEqualsSign,FOLLOW_2);
7260 8442
7261 } 8443 }
7262 8444
7263 after(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1()); 8445 after(grammarAccess.getComparisonOperatorAccess().getNOT_EQUALSEnumLiteralDeclaration_1());
7264 8446
7265 } 8447 }
7266 8448
@@ -7268,14 +8450,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7268 } 8450 }
7269 break; 8451 break;
7270 case 3 : 8452 case 3 :
7271 // InternalSolverLanguageParser.g:2285:2: ( ( LessThanSign ) ) 8453 // InternalSolverLanguageParser.g:2630:2: ( ( LessThanSign ) )
7272 { 8454 {
7273 // InternalSolverLanguageParser.g:2285:2: ( ( LessThanSign ) ) 8455 // InternalSolverLanguageParser.g:2630:2: ( ( LessThanSign ) )
7274 // InternalSolverLanguageParser.g:2286:3: ( LessThanSign ) 8456 // InternalSolverLanguageParser.g:2631:3: ( LessThanSign )
7275 { 8457 {
7276 before(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2()); 8458 before(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2());
7277 // InternalSolverLanguageParser.g:2287:3: ( LessThanSign ) 8459 // InternalSolverLanguageParser.g:2632:3: ( LessThanSign )
7278 // InternalSolverLanguageParser.g:2287:4: LessThanSign 8460 // InternalSolverLanguageParser.g:2632:4: LessThanSign
7279 { 8461 {
7280 match(input,LessThanSign,FOLLOW_2); 8462 match(input,LessThanSign,FOLLOW_2);
7281 8463
@@ -7289,20 +8471,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7289 } 8471 }
7290 break; 8472 break;
7291 case 4 : 8473 case 4 :
7292 // InternalSolverLanguageParser.g:2291:2: ( ( LessThanSignEqualsSign ) ) 8474 // InternalSolverLanguageParser.g:2636:2: ( ( LessThanSignEqualsSign ) )
7293 { 8475 {
7294 // InternalSolverLanguageParser.g:2291:2: ( ( LessThanSignEqualsSign ) ) 8476 // InternalSolverLanguageParser.g:2636:2: ( ( LessThanSignEqualsSign ) )
7295 // InternalSolverLanguageParser.g:2292:3: ( LessThanSignEqualsSign ) 8477 // InternalSolverLanguageParser.g:2637:3: ( LessThanSignEqualsSign )
7296 { 8478 {
7297 before(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3()); 8479 before(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_3());
7298 // InternalSolverLanguageParser.g:2293:3: ( LessThanSignEqualsSign ) 8480 // InternalSolverLanguageParser.g:2638:3: ( LessThanSignEqualsSign )
7299 // InternalSolverLanguageParser.g:2293:4: LessThanSignEqualsSign 8481 // InternalSolverLanguageParser.g:2638:4: LessThanSignEqualsSign
7300 { 8482 {
7301 match(input,LessThanSignEqualsSign,FOLLOW_2); 8483 match(input,LessThanSignEqualsSign,FOLLOW_2);
7302 8484
7303 } 8485 }
7304 8486
7305 after(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3()); 8487 after(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_3());
7306 8488
7307 } 8489 }
7308 8490
@@ -7310,14 +8492,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7310 } 8492 }
7311 break; 8493 break;
7312 case 5 : 8494 case 5 :
7313 // InternalSolverLanguageParser.g:2297:2: ( ( GreaterThanSign ) ) 8495 // InternalSolverLanguageParser.g:2642:2: ( ( GreaterThanSign ) )
7314 { 8496 {
7315 // InternalSolverLanguageParser.g:2297:2: ( ( GreaterThanSign ) ) 8497 // InternalSolverLanguageParser.g:2642:2: ( ( GreaterThanSign ) )
7316 // InternalSolverLanguageParser.g:2298:3: ( GreaterThanSign ) 8498 // InternalSolverLanguageParser.g:2643:3: ( GreaterThanSign )
7317 { 8499 {
7318 before(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4()); 8500 before(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4());
7319 // InternalSolverLanguageParser.g:2299:3: ( GreaterThanSign ) 8501 // InternalSolverLanguageParser.g:2644:3: ( GreaterThanSign )
7320 // InternalSolverLanguageParser.g:2299:4: GreaterThanSign 8502 // InternalSolverLanguageParser.g:2644:4: GreaterThanSign
7321 { 8503 {
7322 match(input,GreaterThanSign,FOLLOW_2); 8504 match(input,GreaterThanSign,FOLLOW_2);
7323 8505
@@ -7331,20 +8513,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7331 } 8513 }
7332 break; 8514 break;
7333 case 6 : 8515 case 6 :
7334 // InternalSolverLanguageParser.g:2303:2: ( ( GreaterThanSignEqualsSign ) ) 8516 // InternalSolverLanguageParser.g:2648:2: ( ( GreaterThanSignEqualsSign ) )
7335 { 8517 {
7336 // InternalSolverLanguageParser.g:2303:2: ( ( GreaterThanSignEqualsSign ) ) 8518 // InternalSolverLanguageParser.g:2648:2: ( ( GreaterThanSignEqualsSign ) )
7337 // InternalSolverLanguageParser.g:2304:3: ( GreaterThanSignEqualsSign ) 8519 // InternalSolverLanguageParser.g:2649:3: ( GreaterThanSignEqualsSign )
7338 { 8520 {
7339 before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5()); 8521 before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_5());
7340 // InternalSolverLanguageParser.g:2305:3: ( GreaterThanSignEqualsSign ) 8522 // InternalSolverLanguageParser.g:2650:3: ( GreaterThanSignEqualsSign )
7341 // InternalSolverLanguageParser.g:2305:4: GreaterThanSignEqualsSign 8523 // InternalSolverLanguageParser.g:2650:4: GreaterThanSignEqualsSign
7342 { 8524 {
7343 match(input,GreaterThanSignEqualsSign,FOLLOW_2); 8525 match(input,GreaterThanSignEqualsSign,FOLLOW_2);
7344 8526
7345 } 8527 }
7346 8528
7347 after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5()); 8529 after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_5());
7348 8530
7349 } 8531 }
7350 8532
@@ -7352,14 +8534,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7352 } 8534 }
7353 break; 8535 break;
7354 case 7 : 8536 case 7 :
7355 // InternalSolverLanguageParser.g:2309:2: ( ( In ) ) 8537 // InternalSolverLanguageParser.g:2654:2: ( ( In ) )
7356 { 8538 {
7357 // InternalSolverLanguageParser.g:2309:2: ( ( In ) ) 8539 // InternalSolverLanguageParser.g:2654:2: ( ( In ) )
7358 // InternalSolverLanguageParser.g:2310:3: ( In ) 8540 // InternalSolverLanguageParser.g:2655:3: ( In )
7359 { 8541 {
7360 before(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6()); 8542 before(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6());
7361 // InternalSolverLanguageParser.g:2311:3: ( In ) 8543 // InternalSolverLanguageParser.g:2656:3: ( In )
7362 // InternalSolverLanguageParser.g:2311:4: In 8544 // InternalSolverLanguageParser.g:2656:4: In
7363 { 8545 {
7364 match(input,In,FOLLOW_2); 8546 match(input,In,FOLLOW_2);
7365 8547
@@ -7390,44 +8572,44 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7390 8572
7391 8573
7392 // $ANTLR start "rule__AdditiveBinaryOperator__Alternatives" 8574 // $ANTLR start "rule__AdditiveBinaryOperator__Alternatives"
7393 // InternalSolverLanguageParser.g:2319:1: rule__AdditiveBinaryOperator__Alternatives : ( ( ( PlusSign ) ) | ( ( HyphenMinus ) ) ); 8575 // InternalSolverLanguageParser.g:2664:1: rule__AdditiveBinaryOperator__Alternatives : ( ( ( PlusSign ) ) | ( ( HyphenMinus ) ) );
7394 public final void rule__AdditiveBinaryOperator__Alternatives() throws RecognitionException { 8576 public final void rule__AdditiveBinaryOperator__Alternatives() throws RecognitionException {
7395 8577
7396 int stackSize = keepStackSize(); 8578 int stackSize = keepStackSize();
7397 8579
7398 try { 8580 try {
7399 // InternalSolverLanguageParser.g:2323:1: ( ( ( PlusSign ) ) | ( ( HyphenMinus ) ) ) 8581 // InternalSolverLanguageParser.g:2668:1: ( ( ( PlusSign ) ) | ( ( HyphenMinus ) ) )
7400 int alt20=2; 8582 int alt25=2;
7401 int LA20_0 = input.LA(1); 8583 int LA25_0 = input.LA(1);
7402 8584
7403 if ( (LA20_0==PlusSign) ) { 8585 if ( (LA25_0==PlusSign) ) {
7404 alt20=1; 8586 alt25=1;
7405 } 8587 }
7406 else if ( (LA20_0==HyphenMinus) ) { 8588 else if ( (LA25_0==HyphenMinus) ) {
7407 alt20=2; 8589 alt25=2;
7408 } 8590 }
7409 else { 8591 else {
7410 NoViableAltException nvae = 8592 NoViableAltException nvae =
7411 new NoViableAltException("", 20, 0, input); 8593 new NoViableAltException("", 25, 0, input);
7412 8594
7413 throw nvae; 8595 throw nvae;
7414 } 8596 }
7415 switch (alt20) { 8597 switch (alt25) {
7416 case 1 : 8598 case 1 :
7417 // InternalSolverLanguageParser.g:2324:2: ( ( PlusSign ) ) 8599 // InternalSolverLanguageParser.g:2669:2: ( ( PlusSign ) )
7418 { 8600 {
7419 // InternalSolverLanguageParser.g:2324:2: ( ( PlusSign ) ) 8601 // InternalSolverLanguageParser.g:2669:2: ( ( PlusSign ) )
7420 // InternalSolverLanguageParser.g:2325:3: ( PlusSign ) 8602 // InternalSolverLanguageParser.g:2670:3: ( PlusSign )
7421 { 8603 {
7422 before(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0()); 8604 before(grammarAccess.getAdditiveBinaryOperatorAccess().getPLUSEnumLiteralDeclaration_0());
7423 // InternalSolverLanguageParser.g:2326:3: ( PlusSign ) 8605 // InternalSolverLanguageParser.g:2671:3: ( PlusSign )
7424 // InternalSolverLanguageParser.g:2326:4: PlusSign 8606 // InternalSolverLanguageParser.g:2671:4: PlusSign
7425 { 8607 {
7426 match(input,PlusSign,FOLLOW_2); 8608 match(input,PlusSign,FOLLOW_2);
7427 8609
7428 } 8610 }
7429 8611
7430 after(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0()); 8612 after(grammarAccess.getAdditiveBinaryOperatorAccess().getPLUSEnumLiteralDeclaration_0());
7431 8613
7432 } 8614 }
7433 8615
@@ -7435,20 +8617,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7435 } 8617 }
7436 break; 8618 break;
7437 case 2 : 8619 case 2 :
7438 // InternalSolverLanguageParser.g:2330:2: ( ( HyphenMinus ) ) 8620 // InternalSolverLanguageParser.g:2675:2: ( ( HyphenMinus ) )
7439 { 8621 {
7440 // InternalSolverLanguageParser.g:2330:2: ( ( HyphenMinus ) ) 8622 // InternalSolverLanguageParser.g:2675:2: ( ( HyphenMinus ) )
7441 // InternalSolverLanguageParser.g:2331:3: ( HyphenMinus ) 8623 // InternalSolverLanguageParser.g:2676:3: ( HyphenMinus )
7442 { 8624 {
7443 before(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1()); 8625 before(grammarAccess.getAdditiveBinaryOperatorAccess().getMINUSEnumLiteralDeclaration_1());
7444 // InternalSolverLanguageParser.g:2332:3: ( HyphenMinus ) 8626 // InternalSolverLanguageParser.g:2677:3: ( HyphenMinus )
7445 // InternalSolverLanguageParser.g:2332:4: HyphenMinus 8627 // InternalSolverLanguageParser.g:2677:4: HyphenMinus
7446 { 8628 {
7447 match(input,HyphenMinus,FOLLOW_2); 8629 match(input,HyphenMinus,FOLLOW_2);
7448 8630
7449 } 8631 }
7450 8632
7451 after(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1()); 8633 after(grammarAccess.getAdditiveBinaryOperatorAccess().getMINUSEnumLiteralDeclaration_1());
7452 8634
7453 } 8635 }
7454 8636
@@ -7473,44 +8655,44 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7473 8655
7474 8656
7475 // $ANTLR start "rule__MultiplicativeBinaryOperator__Alternatives" 8657 // $ANTLR start "rule__MultiplicativeBinaryOperator__Alternatives"
7476 // InternalSolverLanguageParser.g:2340:1: rule__MultiplicativeBinaryOperator__Alternatives : ( ( ( Asterisk ) ) | ( ( Solidus ) ) ); 8658 // InternalSolverLanguageParser.g:2685:1: rule__MultiplicativeBinaryOperator__Alternatives : ( ( ( Asterisk ) ) | ( ( Solidus ) ) );
7477 public final void rule__MultiplicativeBinaryOperator__Alternatives() throws RecognitionException { 8659 public final void rule__MultiplicativeBinaryOperator__Alternatives() throws RecognitionException {
7478 8660
7479 int stackSize = keepStackSize(); 8661 int stackSize = keepStackSize();
7480 8662
7481 try { 8663 try {
7482 // InternalSolverLanguageParser.g:2344:1: ( ( ( Asterisk ) ) | ( ( Solidus ) ) ) 8664 // InternalSolverLanguageParser.g:2689:1: ( ( ( Asterisk ) ) | ( ( Solidus ) ) )
7483 int alt21=2; 8665 int alt26=2;
7484 int LA21_0 = input.LA(1); 8666 int LA26_0 = input.LA(1);
7485 8667
7486 if ( (LA21_0==Asterisk) ) { 8668 if ( (LA26_0==Asterisk) ) {
7487 alt21=1; 8669 alt26=1;
7488 } 8670 }
7489 else if ( (LA21_0==Solidus) ) { 8671 else if ( (LA26_0==Solidus) ) {
7490 alt21=2; 8672 alt26=2;
7491 } 8673 }
7492 else { 8674 else {
7493 NoViableAltException nvae = 8675 NoViableAltException nvae =
7494 new NoViableAltException("", 21, 0, input); 8676 new NoViableAltException("", 26, 0, input);
7495 8677
7496 throw nvae; 8678 throw nvae;
7497 } 8679 }
7498 switch (alt21) { 8680 switch (alt26) {
7499 case 1 : 8681 case 1 :
7500 // InternalSolverLanguageParser.g:2345:2: ( ( Asterisk ) ) 8682 // InternalSolverLanguageParser.g:2690:2: ( ( Asterisk ) )
7501 { 8683 {
7502 // InternalSolverLanguageParser.g:2345:2: ( ( Asterisk ) ) 8684 // InternalSolverLanguageParser.g:2690:2: ( ( Asterisk ) )
7503 // InternalSolverLanguageParser.g:2346:3: ( Asterisk ) 8685 // InternalSolverLanguageParser.g:2691:3: ( Asterisk )
7504 { 8686 {
7505 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0()); 8687 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULTIPLYEnumLiteralDeclaration_0());
7506 // InternalSolverLanguageParser.g:2347:3: ( Asterisk ) 8688 // InternalSolverLanguageParser.g:2692:3: ( Asterisk )
7507 // InternalSolverLanguageParser.g:2347:4: Asterisk 8689 // InternalSolverLanguageParser.g:2692:4: Asterisk
7508 { 8690 {
7509 match(input,Asterisk,FOLLOW_2); 8691 match(input,Asterisk,FOLLOW_2);
7510 8692
7511 } 8693 }
7512 8694
7513 after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0()); 8695 after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULTIPLYEnumLiteralDeclaration_0());
7514 8696
7515 } 8697 }
7516 8698
@@ -7518,20 +8700,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7518 } 8700 }
7519 break; 8701 break;
7520 case 2 : 8702 case 2 :
7521 // InternalSolverLanguageParser.g:2351:2: ( ( Solidus ) ) 8703 // InternalSolverLanguageParser.g:2696:2: ( ( Solidus ) )
7522 { 8704 {
7523 // InternalSolverLanguageParser.g:2351:2: ( ( Solidus ) ) 8705 // InternalSolverLanguageParser.g:2696:2: ( ( Solidus ) )
7524 // InternalSolverLanguageParser.g:2352:3: ( Solidus ) 8706 // InternalSolverLanguageParser.g:2697:3: ( Solidus )
7525 { 8707 {
7526 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1()); 8708 before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVIDEEnumLiteralDeclaration_1());
7527 // InternalSolverLanguageParser.g:2353:3: ( Solidus ) 8709 // InternalSolverLanguageParser.g:2698:3: ( Solidus )
7528 // InternalSolverLanguageParser.g:2353:4: Solidus 8710 // InternalSolverLanguageParser.g:2698:4: Solidus
7529 { 8711 {
7530 match(input,Solidus,FOLLOW_2); 8712 match(input,Solidus,FOLLOW_2);
7531 8713
7532 } 8714 }
7533 8715
7534 after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1()); 8716 after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVIDEEnumLiteralDeclaration_1());
7535 8717
7536 } 8718 }
7537 8719
@@ -7555,69 +8737,59 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7555 // $ANTLR end "rule__MultiplicativeBinaryOperator__Alternatives" 8737 // $ANTLR end "rule__MultiplicativeBinaryOperator__Alternatives"
7556 8738
7557 8739
7558 // $ANTLR start "rule__UnaryOp__Alternatives" 8740 // $ANTLR start "rule__UnaryOperator__Alternatives"
7559 // InternalSolverLanguageParser.g:2361:1: rule__UnaryOp__Alternatives : ( ( ( ExclamationMark ) ) | ( ( PlusSign ) ) | ( ( HyphenMinus ) ) | ( ( May ) ) | ( ( Must ) ) | ( ( Current ) ) ); 8741 // InternalSolverLanguageParser.g:2706:1: rule__UnaryOperator__Alternatives : ( ( ( ExclamationMark ) ) | ( ( PlusSign ) ) | ( ( HyphenMinus ) ) | ( ( QuestionMark ) ) );
7560 public final void rule__UnaryOp__Alternatives() throws RecognitionException { 8742 public final void rule__UnaryOperator__Alternatives() throws RecognitionException {
7561 8743
7562 int stackSize = keepStackSize(); 8744 int stackSize = keepStackSize();
7563 8745
7564 try { 8746 try {
7565 // InternalSolverLanguageParser.g:2365:1: ( ( ( ExclamationMark ) ) | ( ( PlusSign ) ) | ( ( HyphenMinus ) ) | ( ( May ) ) | ( ( Must ) ) | ( ( Current ) ) ) 8747 // InternalSolverLanguageParser.g:2710:1: ( ( ( ExclamationMark ) ) | ( ( PlusSign ) ) | ( ( HyphenMinus ) ) | ( ( QuestionMark ) ) )
7566 int alt22=6; 8748 int alt27=4;
7567 switch ( input.LA(1) ) { 8749 switch ( input.LA(1) ) {
7568 case ExclamationMark: 8750 case ExclamationMark:
7569 { 8751 {
7570 alt22=1; 8752 alt27=1;
7571 } 8753 }
7572 break; 8754 break;
7573 case PlusSign: 8755 case PlusSign:
7574 { 8756 {
7575 alt22=2; 8757 alt27=2;
7576 } 8758 }
7577 break; 8759 break;
7578 case HyphenMinus: 8760 case HyphenMinus:
7579 { 8761 {
7580 alt22=3; 8762 alt27=3;
7581 } 8763 }
7582 break; 8764 break;
7583 case May: 8765 case QuestionMark:
7584 { 8766 {
7585 alt22=4; 8767 alt27=4;
7586 }
7587 break;
7588 case Must:
7589 {
7590 alt22=5;
7591 }
7592 break;
7593 case Current:
7594 {
7595 alt22=6;
7596 } 8768 }
7597 break; 8769 break;
7598 default: 8770 default:
7599 NoViableAltException nvae = 8771 NoViableAltException nvae =
7600 new NoViableAltException("", 22, 0, input); 8772 new NoViableAltException("", 27, 0, input);
7601 8773
7602 throw nvae; 8774 throw nvae;
7603 } 8775 }
7604 8776
7605 switch (alt22) { 8777 switch (alt27) {
7606 case 1 : 8778 case 1 :
7607 // InternalSolverLanguageParser.g:2366:2: ( ( ExclamationMark ) ) 8779 // InternalSolverLanguageParser.g:2711:2: ( ( ExclamationMark ) )
7608 { 8780 {
7609 // InternalSolverLanguageParser.g:2366:2: ( ( ExclamationMark ) ) 8781 // InternalSolverLanguageParser.g:2711:2: ( ( ExclamationMark ) )
7610 // InternalSolverLanguageParser.g:2367:3: ( ExclamationMark ) 8782 // InternalSolverLanguageParser.g:2712:3: ( ExclamationMark )
7611 { 8783 {
7612 before(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0()); 8784 before(grammarAccess.getUnaryOperatorAccess().getNOTEnumLiteralDeclaration_0());
7613 // InternalSolverLanguageParser.g:2368:3: ( ExclamationMark ) 8785 // InternalSolverLanguageParser.g:2713:3: ( ExclamationMark )
7614 // InternalSolverLanguageParser.g:2368:4: ExclamationMark 8786 // InternalSolverLanguageParser.g:2713:4: ExclamationMark
7615 { 8787 {
7616 match(input,ExclamationMark,FOLLOW_2); 8788 match(input,ExclamationMark,FOLLOW_2);
7617 8789
7618 } 8790 }
7619 8791
7620 after(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0()); 8792 after(grammarAccess.getUnaryOperatorAccess().getNOTEnumLiteralDeclaration_0());
7621 8793
7622 } 8794 }
7623 8795
@@ -7625,20 +8797,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7625 } 8797 }
7626 break; 8798 break;
7627 case 2 : 8799 case 2 :
7628 // InternalSolverLanguageParser.g:2372:2: ( ( PlusSign ) ) 8800 // InternalSolverLanguageParser.g:2717:2: ( ( PlusSign ) )
7629 { 8801 {
7630 // InternalSolverLanguageParser.g:2372:2: ( ( PlusSign ) ) 8802 // InternalSolverLanguageParser.g:2717:2: ( ( PlusSign ) )
7631 // InternalSolverLanguageParser.g:2373:3: ( PlusSign ) 8803 // InternalSolverLanguageParser.g:2718:3: ( PlusSign )
7632 { 8804 {
7633 before(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1()); 8805 before(grammarAccess.getUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_1());
7634 // InternalSolverLanguageParser.g:2374:3: ( PlusSign ) 8806 // InternalSolverLanguageParser.g:2719:3: ( PlusSign )
7635 // InternalSolverLanguageParser.g:2374:4: PlusSign 8807 // InternalSolverLanguageParser.g:2719:4: PlusSign
7636 { 8808 {
7637 match(input,PlusSign,FOLLOW_2); 8809 match(input,PlusSign,FOLLOW_2);
7638 8810
7639 } 8811 }
7640 8812
7641 after(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1()); 8813 after(grammarAccess.getUnaryOperatorAccess().getPLUSEnumLiteralDeclaration_1());
7642 8814
7643 } 8815 }
7644 8816
@@ -7646,20 +8818,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7646 } 8818 }
7647 break; 8819 break;
7648 case 3 : 8820 case 3 :
7649 // InternalSolverLanguageParser.g:2378:2: ( ( HyphenMinus ) ) 8821 // InternalSolverLanguageParser.g:2723:2: ( ( HyphenMinus ) )
7650 { 8822 {
7651 // InternalSolverLanguageParser.g:2378:2: ( ( HyphenMinus ) ) 8823 // InternalSolverLanguageParser.g:2723:2: ( ( HyphenMinus ) )
7652 // InternalSolverLanguageParser.g:2379:3: ( HyphenMinus ) 8824 // InternalSolverLanguageParser.g:2724:3: ( HyphenMinus )
7653 { 8825 {
7654 before(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2()); 8826 before(grammarAccess.getUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_2());
7655 // InternalSolverLanguageParser.g:2380:3: ( HyphenMinus ) 8827 // InternalSolverLanguageParser.g:2725:3: ( HyphenMinus )
7656 // InternalSolverLanguageParser.g:2380:4: HyphenMinus 8828 // InternalSolverLanguageParser.g:2725:4: HyphenMinus
7657 { 8829 {
7658 match(input,HyphenMinus,FOLLOW_2); 8830 match(input,HyphenMinus,FOLLOW_2);
7659 8831
7660 } 8832 }
7661 8833
7662 after(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2()); 8834 after(grammarAccess.getUnaryOperatorAccess().getMINUSEnumLiteralDeclaration_2());
7663 8835
7664 } 8836 }
7665 8837
@@ -7667,62 +8839,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7667 } 8839 }
7668 break; 8840 break;
7669 case 4 : 8841 case 4 :
7670 // InternalSolverLanguageParser.g:2384:2: ( ( May ) ) 8842 // InternalSolverLanguageParser.g:2729:2: ( ( QuestionMark ) )
7671 {
7672 // InternalSolverLanguageParser.g:2384:2: ( ( May ) )
7673 // InternalSolverLanguageParser.g:2385:3: ( May )
7674 {
7675 before(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3());
7676 // InternalSolverLanguageParser.g:2386:3: ( May )
7677 // InternalSolverLanguageParser.g:2386:4: May
7678 {
7679 match(input,May,FOLLOW_2);
7680
7681 }
7682
7683 after(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3());
7684
7685 }
7686
7687
7688 }
7689 break;
7690 case 5 :
7691 // InternalSolverLanguageParser.g:2390:2: ( ( Must ) )
7692 {
7693 // InternalSolverLanguageParser.g:2390:2: ( ( Must ) )
7694 // InternalSolverLanguageParser.g:2391:3: ( Must )
7695 {
7696 before(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4());
7697 // InternalSolverLanguageParser.g:2392:3: ( Must )
7698 // InternalSolverLanguageParser.g:2392:4: Must
7699 {
7700 match(input,Must,FOLLOW_2);
7701
7702 }
7703
7704 after(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4());
7705
7706 }
7707
7708
7709 }
7710 break;
7711 case 6 :
7712 // InternalSolverLanguageParser.g:2396:2: ( ( Current ) )
7713 { 8843 {
7714 // InternalSolverLanguageParser.g:2396:2: ( ( Current ) ) 8844 // InternalSolverLanguageParser.g:2729:2: ( ( QuestionMark ) )
7715 // InternalSolverLanguageParser.g:2397:3: ( Current ) 8845 // InternalSolverLanguageParser.g:2730:3: ( QuestionMark )
7716 { 8846 {
7717 before(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5()); 8847 before(grammarAccess.getUnaryOperatorAccess().getMAYBEEnumLiteralDeclaration_3());
7718 // InternalSolverLanguageParser.g:2398:3: ( Current ) 8848 // InternalSolverLanguageParser.g:2731:3: ( QuestionMark )
7719 // InternalSolverLanguageParser.g:2398:4: Current 8849 // InternalSolverLanguageParser.g:2731:4: QuestionMark
7720 { 8850 {
7721 match(input,Current,FOLLOW_2); 8851 match(input,QuestionMark,FOLLOW_2);
7722 8852
7723 } 8853 }
7724 8854
7725 after(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5()); 8855 after(grammarAccess.getUnaryOperatorAccess().getMAYBEEnumLiteralDeclaration_3());
7726 8856
7727 } 8857 }
7728 8858
@@ -7743,57 +8873,62 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7743 } 8873 }
7744 return ; 8874 return ;
7745 } 8875 }
7746 // $ANTLR end "rule__UnaryOp__Alternatives" 8876 // $ANTLR end "rule__UnaryOperator__Alternatives"
7747 8877
7748 8878
7749 // $ANTLR start "rule__Quantifier__Alternatives" 8879 // $ANTLR start "rule__LogicValue__Alternatives"
7750 // InternalSolverLanguageParser.g:2406:1: rule__Quantifier__Alternatives : ( ( ( Exists ) ) | ( ( Forall ) ) | ( ( Count ) ) ); 8880 // InternalSolverLanguageParser.g:2739:1: rule__LogicValue__Alternatives : ( ( ( True ) ) | ( ( False ) ) | ( ( Unknown ) ) | ( ( Error ) ) );
7751 public final void rule__Quantifier__Alternatives() throws RecognitionException { 8881 public final void rule__LogicValue__Alternatives() throws RecognitionException {
7752 8882
7753 int stackSize = keepStackSize(); 8883 int stackSize = keepStackSize();
7754 8884
7755 try { 8885 try {
7756 // InternalSolverLanguageParser.g:2410:1: ( ( ( Exists ) ) | ( ( Forall ) ) | ( ( Count ) ) ) 8886 // InternalSolverLanguageParser.g:2743:1: ( ( ( True ) ) | ( ( False ) ) | ( ( Unknown ) ) | ( ( Error ) ) )
7757 int alt23=3; 8887 int alt28=4;
7758 switch ( input.LA(1) ) { 8888 switch ( input.LA(1) ) {
7759 case Exists: 8889 case True:
7760 { 8890 {
7761 alt23=1; 8891 alt28=1;
7762 } 8892 }
7763 break; 8893 break;
7764 case Forall: 8894 case False:
7765 { 8895 {
7766 alt23=2; 8896 alt28=2;
7767 } 8897 }
7768 break; 8898 break;
7769 case Count: 8899 case Unknown:
7770 { 8900 {
7771 alt23=3; 8901 alt28=3;
8902 }
8903 break;
8904 case Error:
8905 {
8906 alt28=4;
7772 } 8907 }
7773 break; 8908 break;
7774 default: 8909 default:
7775 NoViableAltException nvae = 8910 NoViableAltException nvae =
7776 new NoViableAltException("", 23, 0, input); 8911 new NoViableAltException("", 28, 0, input);
7777 8912
7778 throw nvae; 8913 throw nvae;
7779 } 8914 }
7780 8915
7781 switch (alt23) { 8916 switch (alt28) {
7782 case 1 : 8917 case 1 :
7783 // InternalSolverLanguageParser.g:2411:2: ( ( Exists ) ) 8918 // InternalSolverLanguageParser.g:2744:2: ( ( True ) )
7784 { 8919 {
7785 // InternalSolverLanguageParser.g:2411:2: ( ( Exists ) ) 8920 // InternalSolverLanguageParser.g:2744:2: ( ( True ) )
7786 // InternalSolverLanguageParser.g:2412:3: ( Exists ) 8921 // InternalSolverLanguageParser.g:2745:3: ( True )
7787 { 8922 {
7788 before(grammarAccess.getQuantifierAccess().getEXISTSEnumLiteralDeclaration_0()); 8923 before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
7789 // InternalSolverLanguageParser.g:2413:3: ( Exists ) 8924 // InternalSolverLanguageParser.g:2746:3: ( True )
7790 // InternalSolverLanguageParser.g:2413:4: Exists 8925 // InternalSolverLanguageParser.g:2746:4: True
7791 { 8926 {
7792 match(input,Exists,FOLLOW_2); 8927 match(input,True,FOLLOW_2);
7793 8928
7794 } 8929 }
7795 8930
7796 after(grammarAccess.getQuantifierAccess().getEXISTSEnumLiteralDeclaration_0()); 8931 after(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
7797 8932
7798 } 8933 }
7799 8934
@@ -7801,20 +8936,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7801 } 8936 }
7802 break; 8937 break;
7803 case 2 : 8938 case 2 :
7804 // InternalSolverLanguageParser.g:2417:2: ( ( Forall ) ) 8939 // InternalSolverLanguageParser.g:2750:2: ( ( False ) )
7805 { 8940 {
7806 // InternalSolverLanguageParser.g:2417:2: ( ( Forall ) ) 8941 // InternalSolverLanguageParser.g:2750:2: ( ( False ) )
7807 // InternalSolverLanguageParser.g:2418:3: ( Forall ) 8942 // InternalSolverLanguageParser.g:2751:3: ( False )
7808 { 8943 {
7809 before(grammarAccess.getQuantifierAccess().getFORALLEnumLiteralDeclaration_1()); 8944 before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
7810 // InternalSolverLanguageParser.g:2419:3: ( Forall ) 8945 // InternalSolverLanguageParser.g:2752:3: ( False )
7811 // InternalSolverLanguageParser.g:2419:4: Forall 8946 // InternalSolverLanguageParser.g:2752:4: False
7812 { 8947 {
7813 match(input,Forall,FOLLOW_2); 8948 match(input,False,FOLLOW_2);
7814 8949
7815 } 8950 }
7816 8951
7817 after(grammarAccess.getQuantifierAccess().getFORALLEnumLiteralDeclaration_1()); 8952 after(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
7818 8953
7819 } 8954 }
7820 8955
@@ -7822,20 +8957,41 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7822 } 8957 }
7823 break; 8958 break;
7824 case 3 : 8959 case 3 :
7825 // InternalSolverLanguageParser.g:2423:2: ( ( Count ) ) 8960 // InternalSolverLanguageParser.g:2756:2: ( ( Unknown ) )
8961 {
8962 // InternalSolverLanguageParser.g:2756:2: ( ( Unknown ) )
8963 // InternalSolverLanguageParser.g:2757:3: ( Unknown )
7826 { 8964 {
7827 // InternalSolverLanguageParser.g:2423:2: ( ( Count ) ) 8965 before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
7828 // InternalSolverLanguageParser.g:2424:3: ( Count ) 8966 // InternalSolverLanguageParser.g:2758:3: ( Unknown )
8967 // InternalSolverLanguageParser.g:2758:4: Unknown
8968 {
8969 match(input,Unknown,FOLLOW_2);
8970
8971 }
8972
8973 after(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
8974
8975 }
8976
8977
8978 }
8979 break;
8980 case 4 :
8981 // InternalSolverLanguageParser.g:2762:2: ( ( Error ) )
8982 {
8983 // InternalSolverLanguageParser.g:2762:2: ( ( Error ) )
8984 // InternalSolverLanguageParser.g:2763:3: ( Error )
7829 { 8985 {
7830 before(grammarAccess.getQuantifierAccess().getCOUNTEnumLiteralDeclaration_2()); 8986 before(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3());
7831 // InternalSolverLanguageParser.g:2425:3: ( Count ) 8987 // InternalSolverLanguageParser.g:2764:3: ( Error )
7832 // InternalSolverLanguageParser.g:2425:4: Count 8988 // InternalSolverLanguageParser.g:2764:4: Error
7833 { 8989 {
7834 match(input,Count,FOLLOW_2); 8990 match(input,Error,FOLLOW_2);
7835 8991
7836 } 8992 }
7837 8993
7838 after(grammarAccess.getQuantifierAccess().getCOUNTEnumLiteralDeclaration_2()); 8994 after(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3());
7839 8995
7840 } 8996 }
7841 8997
@@ -7856,62 +9012,48 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7856 } 9012 }
7857 return ; 9013 return ;
7858 } 9014 }
7859 // $ANTLR end "rule__Quantifier__Alternatives" 9015 // $ANTLR end "rule__LogicValue__Alternatives"
7860 9016
7861 9017
7862 // $ANTLR start "rule__LogicValue__Alternatives" 9018 // $ANTLR start "rule__ObjectiveKind__Alternatives"
7863 // InternalSolverLanguageParser.g:2433:1: rule__LogicValue__Alternatives : ( ( ( True ) ) | ( ( False ) ) | ( ( Unknown ) ) | ( ( Error ) ) ); 9019 // InternalSolverLanguageParser.g:2772:1: rule__ObjectiveKind__Alternatives : ( ( ( Minimize ) ) | ( ( Maximize ) ) );
7864 public final void rule__LogicValue__Alternatives() throws RecognitionException { 9020 public final void rule__ObjectiveKind__Alternatives() throws RecognitionException {
7865 9021
7866 int stackSize = keepStackSize(); 9022 int stackSize = keepStackSize();
7867 9023
7868 try { 9024 try {
7869 // InternalSolverLanguageParser.g:2437:1: ( ( ( True ) ) | ( ( False ) ) | ( ( Unknown ) ) | ( ( Error ) ) ) 9025 // InternalSolverLanguageParser.g:2776:1: ( ( ( Minimize ) ) | ( ( Maximize ) ) )
7870 int alt24=4; 9026 int alt29=2;
7871 switch ( input.LA(1) ) { 9027 int LA29_0 = input.LA(1);
7872 case True: 9028
7873 { 9029 if ( (LA29_0==Minimize) ) {
7874 alt24=1; 9030 alt29=1;
7875 } 9031 }
7876 break; 9032 else if ( (LA29_0==Maximize) ) {
7877 case False: 9033 alt29=2;
7878 { 9034 }
7879 alt24=2; 9035 else {
7880 }
7881 break;
7882 case Unknown:
7883 {
7884 alt24=3;
7885 }
7886 break;
7887 case Error:
7888 {
7889 alt24=4;
7890 }
7891 break;
7892 default:
7893 NoViableAltException nvae = 9036 NoViableAltException nvae =
7894 new NoViableAltException("", 24, 0, input); 9037 new NoViableAltException("", 29, 0, input);
7895 9038
7896 throw nvae; 9039 throw nvae;
7897 } 9040 }
7898 9041 switch (alt29) {
7899 switch (alt24) {
7900 case 1 : 9042 case 1 :
7901 // InternalSolverLanguageParser.g:2438:2: ( ( True ) ) 9043 // InternalSolverLanguageParser.g:2777:2: ( ( Minimize ) )
7902 { 9044 {
7903 // InternalSolverLanguageParser.g:2438:2: ( ( True ) ) 9045 // InternalSolverLanguageParser.g:2777:2: ( ( Minimize ) )
7904 // InternalSolverLanguageParser.g:2439:3: ( True ) 9046 // InternalSolverLanguageParser.g:2778:3: ( Minimize )
7905 { 9047 {
7906 before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); 9048 before(grammarAccess.getObjectiveKindAccess().getMINIMIZATIONEnumLiteralDeclaration_0());
7907 // InternalSolverLanguageParser.g:2440:3: ( True ) 9049 // InternalSolverLanguageParser.g:2779:3: ( Minimize )
7908 // InternalSolverLanguageParser.g:2440:4: True 9050 // InternalSolverLanguageParser.g:2779:4: Minimize
7909 { 9051 {
7910 match(input,True,FOLLOW_2); 9052 match(input,Minimize,FOLLOW_2);
7911 9053
7912 } 9054 }
7913 9055
7914 after(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); 9056 after(grammarAccess.getObjectiveKindAccess().getMINIMIZATIONEnumLiteralDeclaration_0());
7915 9057
7916 } 9058 }
7917 9059
@@ -7919,70 +9061,124 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7919 } 9061 }
7920 break; 9062 break;
7921 case 2 : 9063 case 2 :
7922 // InternalSolverLanguageParser.g:2444:2: ( ( False ) ) 9064 // InternalSolverLanguageParser.g:2783:2: ( ( Maximize ) )
7923 { 9065 {
7924 // InternalSolverLanguageParser.g:2444:2: ( ( False ) ) 9066 // InternalSolverLanguageParser.g:2783:2: ( ( Maximize ) )
7925 // InternalSolverLanguageParser.g:2445:3: ( False ) 9067 // InternalSolverLanguageParser.g:2784:3: ( Maximize )
7926 { 9068 {
7927 before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); 9069 before(grammarAccess.getObjectiveKindAccess().getMAXIMIZATIONEnumLiteralDeclaration_1());
7928 // InternalSolverLanguageParser.g:2446:3: ( False ) 9070 // InternalSolverLanguageParser.g:2785:3: ( Maximize )
7929 // InternalSolverLanguageParser.g:2446:4: False 9071 // InternalSolverLanguageParser.g:2785:4: Maximize
7930 { 9072 {
7931 match(input,False,FOLLOW_2); 9073 match(input,Maximize,FOLLOW_2);
7932 9074
7933 } 9075 }
7934 9076
7935 after(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); 9077 after(grammarAccess.getObjectiveKindAccess().getMAXIMIZATIONEnumLiteralDeclaration_1());
7936 9078
7937 } 9079 }
7938 9080
7939 9081
7940 } 9082 }
7941 break; 9083 break;
7942 case 3 :
7943 // InternalSolverLanguageParser.g:2450:2: ( ( Unknown ) )
7944 {
7945 // InternalSolverLanguageParser.g:2450:2: ( ( Unknown ) )
7946 // InternalSolverLanguageParser.g:2451:3: ( Unknown )
7947 {
7948 before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
7949 // InternalSolverLanguageParser.g:2452:3: ( Unknown )
7950 // InternalSolverLanguageParser.g:2452:4: Unknown
7951 {
7952 match(input,Unknown,FOLLOW_2);
7953 9084
7954 } 9085 }
9086 }
9087 catch (RecognitionException re) {
9088 reportError(re);
9089 recover(input,re);
9090 }
9091 finally {
7955 9092
7956 after(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); 9093 restoreStackSize(stackSize);
7957 9094
7958 } 9095 }
9096 return ;
9097 }
9098 // $ANTLR end "rule__ObjectiveKind__Alternatives"
7959 9099
7960 9100
7961 } 9101 // $ANTLR start "rule__Problem__Group__0"
7962 break; 9102 // InternalSolverLanguageParser.g:2793:1: rule__Problem__Group__0 : rule__Problem__Group__0__Impl rule__Problem__Group__1 ;
7963 case 4 : 9103 public final void rule__Problem__Group__0() throws RecognitionException {
7964 // InternalSolverLanguageParser.g:2456:2: ( ( Error ) )
7965 {
7966 // InternalSolverLanguageParser.g:2456:2: ( ( Error ) )
7967 // InternalSolverLanguageParser.g:2457:3: ( Error )
7968 {
7969 before(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3());
7970 // InternalSolverLanguageParser.g:2458:3: ( Error )
7971 // InternalSolverLanguageParser.g:2458:4: Error
7972 {
7973 match(input,Error,FOLLOW_2);
7974 9104
7975 } 9105 int stackSize = keepStackSize();
9106
9107 try {
9108 // InternalSolverLanguageParser.g:2797:1: ( rule__Problem__Group__0__Impl rule__Problem__Group__1 )
9109 // InternalSolverLanguageParser.g:2798:2: rule__Problem__Group__0__Impl rule__Problem__Group__1
9110 {
9111 pushFollow(FOLLOW_3);
9112 rule__Problem__Group__0__Impl();
7976 9113
7977 after(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3()); 9114 state._fsp--;
7978 9115
7979 } 9116 pushFollow(FOLLOW_2);
9117 rule__Problem__Group__1();
9118
9119 state._fsp--;
9120
9121
9122 }
9123
9124 }
9125 catch (RecognitionException re) {
9126 reportError(re);
9127 recover(input,re);
9128 }
9129 finally {
9130
9131 restoreStackSize(stackSize);
9132
9133 }
9134 return ;
9135 }
9136 // $ANTLR end "rule__Problem__Group__0"
9137
9138
9139 // $ANTLR start "rule__Problem__Group__0__Impl"
9140 // InternalSolverLanguageParser.g:2805:1: rule__Problem__Group__0__Impl : ( ( rule__Problem__Group_0__0 )? ) ;
9141 public final void rule__Problem__Group__0__Impl() throws RecognitionException {
9142
9143 int stackSize = keepStackSize();
9144
9145 try {
9146 // InternalSolverLanguageParser.g:2809:1: ( ( ( rule__Problem__Group_0__0 )? ) )
9147 // InternalSolverLanguageParser.g:2810:1: ( ( rule__Problem__Group_0__0 )? )
9148 {
9149 // InternalSolverLanguageParser.g:2810:1: ( ( rule__Problem__Group_0__0 )? )
9150 // InternalSolverLanguageParser.g:2811:2: ( rule__Problem__Group_0__0 )?
9151 {
9152 before(grammarAccess.getProblemAccess().getGroup_0());
9153 // InternalSolverLanguageParser.g:2812:2: ( rule__Problem__Group_0__0 )?
9154 int alt30=2;
9155 int LA30_0 = input.LA(1);
9156
9157 if ( (LA30_0==Problem) ) {
9158 alt30=1;
9159 }
9160 switch (alt30) {
9161 case 1 :
9162 // InternalSolverLanguageParser.g:2812:3: rule__Problem__Group_0__0
9163 {
9164 pushFollow(FOLLOW_2);
9165 rule__Problem__Group_0__0();
9166
9167 state._fsp--;
7980 9168
7981 9169
7982 } 9170 }
7983 break; 9171 break;
7984 9172
7985 } 9173 }
9174
9175 after(grammarAccess.getProblemAccess().getGroup_0());
9176
9177 }
9178
9179
9180 }
9181
7986 } 9182 }
7987 catch (RecognitionException re) { 9183 catch (RecognitionException re) {
7988 reportError(re); 9184 reportError(re);
@@ -7995,77 +9191,195 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
7995 } 9191 }
7996 return ; 9192 return ;
7997 } 9193 }
7998 // $ANTLR end "rule__LogicValue__Alternatives" 9194 // $ANTLR end "rule__Problem__Group__0__Impl"
7999 9195
8000 9196
8001 // $ANTLR start "rule__ObjectiveKind__Alternatives" 9197 // $ANTLR start "rule__Problem__Group__1"
8002 // InternalSolverLanguageParser.g:2466:1: rule__ObjectiveKind__Alternatives : ( ( ( Minimize ) ) | ( ( Maximize ) ) ); 9198 // InternalSolverLanguageParser.g:2820:1: rule__Problem__Group__1 : rule__Problem__Group__1__Impl rule__Problem__Group__2 ;
8003 public final void rule__ObjectiveKind__Alternatives() throws RecognitionException { 9199 public final void rule__Problem__Group__1() throws RecognitionException {
8004 9200
8005 int stackSize = keepStackSize(); 9201 int stackSize = keepStackSize();
8006 9202
8007 try { 9203 try {
8008 // InternalSolverLanguageParser.g:2470:1: ( ( ( Minimize ) ) | ( ( Maximize ) ) ) 9204 // InternalSolverLanguageParser.g:2824:1: ( rule__Problem__Group__1__Impl rule__Problem__Group__2 )
8009 int alt25=2; 9205 // InternalSolverLanguageParser.g:2825:2: rule__Problem__Group__1__Impl rule__Problem__Group__2
8010 int LA25_0 = input.LA(1); 9206 {
9207 pushFollow(FOLLOW_3);
9208 rule__Problem__Group__1__Impl();
9209
9210 state._fsp--;
9211
9212 pushFollow(FOLLOW_2);
9213 rule__Problem__Group__2();
9214
9215 state._fsp--;
9216
8011 9217
8012 if ( (LA25_0==Minimize) ) {
8013 alt25=1;
8014 } 9218 }
8015 else if ( (LA25_0==Maximize) ) { 9219
8016 alt25=2; 9220 }
9221 catch (RecognitionException re) {
9222 reportError(re);
9223 recover(input,re);
9224 }
9225 finally {
9226
9227 restoreStackSize(stackSize);
9228
9229 }
9230 return ;
9231 }
9232 // $ANTLR end "rule__Problem__Group__1"
9233
9234
9235 // $ANTLR start "rule__Problem__Group__1__Impl"
9236 // InternalSolverLanguageParser.g:2832:1: rule__Problem__Group__1__Impl : ( ( rule__Problem__ImportsAssignment_1 )* ) ;
9237 public final void rule__Problem__Group__1__Impl() throws RecognitionException {
9238
9239 int stackSize = keepStackSize();
9240
9241 try {
9242 // InternalSolverLanguageParser.g:2836:1: ( ( ( rule__Problem__ImportsAssignment_1 )* ) )
9243 // InternalSolverLanguageParser.g:2837:1: ( ( rule__Problem__ImportsAssignment_1 )* )
9244 {
9245 // InternalSolverLanguageParser.g:2837:1: ( ( rule__Problem__ImportsAssignment_1 )* )
9246 // InternalSolverLanguageParser.g:2838:2: ( rule__Problem__ImportsAssignment_1 )*
9247 {
9248 before(grammarAccess.getProblemAccess().getImportsAssignment_1());
9249 // InternalSolverLanguageParser.g:2839:2: ( rule__Problem__ImportsAssignment_1 )*
9250 loop31:
9251 do {
9252 int alt31=2;
9253 int LA31_0 = input.LA(1);
9254
9255 if ( (LA31_0==Import) ) {
9256 alt31=1;
9257 }
9258
9259
9260 switch (alt31) {
9261 case 1 :
9262 // InternalSolverLanguageParser.g:2839:3: rule__Problem__ImportsAssignment_1
9263 {
9264 pushFollow(FOLLOW_4);
9265 rule__Problem__ImportsAssignment_1();
9266
9267 state._fsp--;
9268
9269
9270 }
9271 break;
9272
9273 default :
9274 break loop31;
9275 }
9276 } while (true);
9277
9278 after(grammarAccess.getProblemAccess().getImportsAssignment_1());
9279
8017 } 9280 }
8018 else {
8019 NoViableAltException nvae =
8020 new NoViableAltException("", 25, 0, input);
8021 9281
8022 throw nvae; 9282
8023 } 9283 }
8024 switch (alt25) {
8025 case 1 :
8026 // InternalSolverLanguageParser.g:2471:2: ( ( Minimize ) )
8027 {
8028 // InternalSolverLanguageParser.g:2471:2: ( ( Minimize ) )
8029 // InternalSolverLanguageParser.g:2472:3: ( Minimize )
8030 {
8031 before(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0());
8032 // InternalSolverLanguageParser.g:2473:3: ( Minimize )
8033 // InternalSolverLanguageParser.g:2473:4: Minimize
8034 {
8035 match(input,Minimize,FOLLOW_2);
8036 9284
8037 } 9285 }
9286 catch (RecognitionException re) {
9287 reportError(re);
9288 recover(input,re);
9289 }
9290 finally {
8038 9291
8039 after(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0()); 9292 restoreStackSize(stackSize);
8040 9293
8041 } 9294 }
9295 return ;
9296 }
9297 // $ANTLR end "rule__Problem__Group__1__Impl"
8042 9298
8043 9299
8044 } 9300 // $ANTLR start "rule__Problem__Group__2"
8045 break; 9301 // InternalSolverLanguageParser.g:2847:1: rule__Problem__Group__2 : rule__Problem__Group__2__Impl ;
8046 case 2 : 9302 public final void rule__Problem__Group__2() throws RecognitionException {
8047 // InternalSolverLanguageParser.g:2477:2: ( ( Maximize ) )
8048 {
8049 // InternalSolverLanguageParser.g:2477:2: ( ( Maximize ) )
8050 // InternalSolverLanguageParser.g:2478:3: ( Maximize )
8051 {
8052 before(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1());
8053 // InternalSolverLanguageParser.g:2479:3: ( Maximize )
8054 // InternalSolverLanguageParser.g:2479:4: Maximize
8055 {
8056 match(input,Maximize,FOLLOW_2);
8057 9303
8058 } 9304 int stackSize = keepStackSize();
9305
9306 try {
9307 // InternalSolverLanguageParser.g:2851:1: ( rule__Problem__Group__2__Impl )
9308 // InternalSolverLanguageParser.g:2852:2: rule__Problem__Group__2__Impl
9309 {
9310 pushFollow(FOLLOW_2);
9311 rule__Problem__Group__2__Impl();
8059 9312
8060 after(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1()); 9313 state._fsp--;
8061 9314
8062 }
8063 9315
9316 }
9317
9318 }
9319 catch (RecognitionException re) {
9320 reportError(re);
9321 recover(input,re);
9322 }
9323 finally {
9324
9325 restoreStackSize(stackSize);
9326
9327 }
9328 return ;
9329 }
9330 // $ANTLR end "rule__Problem__Group__2"
9331
9332
9333 // $ANTLR start "rule__Problem__Group__2__Impl"
9334 // InternalSolverLanguageParser.g:2858:1: rule__Problem__Group__2__Impl : ( ( rule__Problem__StatementsAssignment_2 )* ) ;
9335 public final void rule__Problem__Group__2__Impl() throws RecognitionException {
9336
9337 int stackSize = keepStackSize();
9338
9339 try {
9340 // InternalSolverLanguageParser.g:2862:1: ( ( ( rule__Problem__StatementsAssignment_2 )* ) )
9341 // InternalSolverLanguageParser.g:2863:1: ( ( rule__Problem__StatementsAssignment_2 )* )
9342 {
9343 // InternalSolverLanguageParser.g:2863:1: ( ( rule__Problem__StatementsAssignment_2 )* )
9344 // InternalSolverLanguageParser.g:2864:2: ( rule__Problem__StatementsAssignment_2 )*
9345 {
9346 before(grammarAccess.getProblemAccess().getStatementsAssignment_2());
9347 // InternalSolverLanguageParser.g:2865:2: ( rule__Problem__StatementsAssignment_2 )*
9348 loop32:
9349 do {
9350 int alt32=2;
9351 int LA32_0 = input.LA(1);
9352
9353 if ( ((LA32_0>=Containment && LA32_0<=Abstract)||(LA32_0>=Maximize && LA32_0<=Minimize)||LA32_0==Default||(LA32_0>=Unknown && LA32_0<=Extern)||LA32_0==Object||(LA32_0>=Class && LA32_0<=Scope)||(LA32_0>=Enum && LA32_0<=Root)||LA32_0==True||(LA32_0>=Inf && LA32_0<=Let)||LA32_0==If||(LA32_0>=ExclamationMark && LA32_0<=LeftParenthesis)||LA32_0==PlusSign||LA32_0==HyphenMinus||(LA32_0>=QuestionMark && LA32_0<=LeftSquareBracket)||(LA32_0>=Tilde && LA32_0<=RULE_QUOTED_ID)||(LA32_0>=RULE_ID && LA32_0<=RULE_INT)) ) {
9354 alt32=1;
9355 }
9356
9357
9358 switch (alt32) {
9359 case 1 :
9360 // InternalSolverLanguageParser.g:2865:3: rule__Problem__StatementsAssignment_2
9361 {
9362 pushFollow(FOLLOW_5);
9363 rule__Problem__StatementsAssignment_2();
9364
9365 state._fsp--;
9366
9367
9368 }
9369 break;
9370
9371 default :
9372 break loop32;
9373 }
9374 } while (true);
9375
9376 after(grammarAccess.getProblemAccess().getStatementsAssignment_2());
9377
9378 }
8064 9379
8065 }
8066 break;
8067 9380
8068 } 9381 }
9382
8069 } 9383 }
8070 catch (RecognitionException re) { 9384 catch (RecognitionException re) {
8071 reportError(re); 9385 reportError(re);
@@ -8078,26 +9392,571 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8078 } 9392 }
8079 return ; 9393 return ;
8080 } 9394 }
8081 // $ANTLR end "rule__ObjectiveKind__Alternatives" 9395 // $ANTLR end "rule__Problem__Group__2__Impl"
9396
9397
9398 // $ANTLR start "rule__Problem__Group_0__0"
9399 // InternalSolverLanguageParser.g:2874:1: rule__Problem__Group_0__0 : rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 ;
9400 public final void rule__Problem__Group_0__0() throws RecognitionException {
9401
9402 int stackSize = keepStackSize();
9403
9404 try {
9405 // InternalSolverLanguageParser.g:2878:1: ( rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 )
9406 // InternalSolverLanguageParser.g:2879:2: rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1
9407 {
9408 pushFollow(FOLLOW_6);
9409 rule__Problem__Group_0__0__Impl();
9410
9411 state._fsp--;
9412
9413 pushFollow(FOLLOW_2);
9414 rule__Problem__Group_0__1();
9415
9416 state._fsp--;
9417
9418
9419 }
9420
9421 }
9422 catch (RecognitionException re) {
9423 reportError(re);
9424 recover(input,re);
9425 }
9426 finally {
9427
9428 restoreStackSize(stackSize);
9429
9430 }
9431 return ;
9432 }
9433 // $ANTLR end "rule__Problem__Group_0__0"
9434
9435
9436 // $ANTLR start "rule__Problem__Group_0__0__Impl"
9437 // InternalSolverLanguageParser.g:2886:1: rule__Problem__Group_0__0__Impl : ( Problem ) ;
9438 public final void rule__Problem__Group_0__0__Impl() throws RecognitionException {
9439
9440 int stackSize = keepStackSize();
9441
9442 try {
9443 // InternalSolverLanguageParser.g:2890:1: ( ( Problem ) )
9444 // InternalSolverLanguageParser.g:2891:1: ( Problem )
9445 {
9446 // InternalSolverLanguageParser.g:2891:1: ( Problem )
9447 // InternalSolverLanguageParser.g:2892:2: Problem
9448 {
9449 before(grammarAccess.getProblemAccess().getProblemKeyword_0_0());
9450 match(input,Problem,FOLLOW_2);
9451 after(grammarAccess.getProblemAccess().getProblemKeyword_0_0());
9452
9453 }
9454
9455
9456 }
9457
9458 }
9459 catch (RecognitionException re) {
9460 reportError(re);
9461 recover(input,re);
9462 }
9463 finally {
9464
9465 restoreStackSize(stackSize);
9466
9467 }
9468 return ;
9469 }
9470 // $ANTLR end "rule__Problem__Group_0__0__Impl"
9471
9472
9473 // $ANTLR start "rule__Problem__Group_0__1"
9474 // InternalSolverLanguageParser.g:2901:1: rule__Problem__Group_0__1 : rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 ;
9475 public final void rule__Problem__Group_0__1() throws RecognitionException {
9476
9477 int stackSize = keepStackSize();
9478
9479 try {
9480 // InternalSolverLanguageParser.g:2905:1: ( rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 )
9481 // InternalSolverLanguageParser.g:2906:2: rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2
9482 {
9483 pushFollow(FOLLOW_7);
9484 rule__Problem__Group_0__1__Impl();
9485
9486 state._fsp--;
9487
9488 pushFollow(FOLLOW_2);
9489 rule__Problem__Group_0__2();
9490
9491 state._fsp--;
9492
9493
9494 }
9495
9496 }
9497 catch (RecognitionException re) {
9498 reportError(re);
9499 recover(input,re);
9500 }
9501 finally {
9502
9503 restoreStackSize(stackSize);
9504
9505 }
9506 return ;
9507 }
9508 // $ANTLR end "rule__Problem__Group_0__1"
9509
9510
9511 // $ANTLR start "rule__Problem__Group_0__1__Impl"
9512 // InternalSolverLanguageParser.g:2913:1: rule__Problem__Group_0__1__Impl : ( ( rule__Problem__NameAssignment_0_1 ) ) ;
9513 public final void rule__Problem__Group_0__1__Impl() throws RecognitionException {
9514
9515 int stackSize = keepStackSize();
9516
9517 try {
9518 // InternalSolverLanguageParser.g:2917:1: ( ( ( rule__Problem__NameAssignment_0_1 ) ) )
9519 // InternalSolverLanguageParser.g:2918:1: ( ( rule__Problem__NameAssignment_0_1 ) )
9520 {
9521 // InternalSolverLanguageParser.g:2918:1: ( ( rule__Problem__NameAssignment_0_1 ) )
9522 // InternalSolverLanguageParser.g:2919:2: ( rule__Problem__NameAssignment_0_1 )
9523 {
9524 before(grammarAccess.getProblemAccess().getNameAssignment_0_1());
9525 // InternalSolverLanguageParser.g:2920:2: ( rule__Problem__NameAssignment_0_1 )
9526 // InternalSolverLanguageParser.g:2920:3: rule__Problem__NameAssignment_0_1
9527 {
9528 pushFollow(FOLLOW_2);
9529 rule__Problem__NameAssignment_0_1();
9530
9531 state._fsp--;
9532
9533
9534 }
9535
9536 after(grammarAccess.getProblemAccess().getNameAssignment_0_1());
9537
9538 }
9539
9540
9541 }
9542
9543 }
9544 catch (RecognitionException re) {
9545 reportError(re);
9546 recover(input,re);
9547 }
9548 finally {
9549
9550 restoreStackSize(stackSize);
9551
9552 }
9553 return ;
9554 }
9555 // $ANTLR end "rule__Problem__Group_0__1__Impl"
9556
9557
9558 // $ANTLR start "rule__Problem__Group_0__2"
9559 // InternalSolverLanguageParser.g:2928:1: rule__Problem__Group_0__2 : rule__Problem__Group_0__2__Impl ;
9560 public final void rule__Problem__Group_0__2() throws RecognitionException {
9561
9562 int stackSize = keepStackSize();
9563
9564 try {
9565 // InternalSolverLanguageParser.g:2932:1: ( rule__Problem__Group_0__2__Impl )
9566 // InternalSolverLanguageParser.g:2933:2: rule__Problem__Group_0__2__Impl
9567 {
9568 pushFollow(FOLLOW_2);
9569 rule__Problem__Group_0__2__Impl();
9570
9571 state._fsp--;
9572
9573
9574 }
9575
9576 }
9577 catch (RecognitionException re) {
9578 reportError(re);
9579 recover(input,re);
9580 }
9581 finally {
9582
9583 restoreStackSize(stackSize);
9584
9585 }
9586 return ;
9587 }
9588 // $ANTLR end "rule__Problem__Group_0__2"
9589
9590
9591 // $ANTLR start "rule__Problem__Group_0__2__Impl"
9592 // InternalSolverLanguageParser.g:2939:1: rule__Problem__Group_0__2__Impl : ( RULE_FULL_STOP ) ;
9593 public final void rule__Problem__Group_0__2__Impl() throws RecognitionException {
9594
9595 int stackSize = keepStackSize();
9596
9597 try {
9598 // InternalSolverLanguageParser.g:2943:1: ( ( RULE_FULL_STOP ) )
9599 // InternalSolverLanguageParser.g:2944:1: ( RULE_FULL_STOP )
9600 {
9601 // InternalSolverLanguageParser.g:2944:1: ( RULE_FULL_STOP )
9602 // InternalSolverLanguageParser.g:2945:2: RULE_FULL_STOP
9603 {
9604 before(grammarAccess.getProblemAccess().getFULL_STOPTerminalRuleCall_0_2());
9605 match(input,RULE_FULL_STOP,FOLLOW_2);
9606 after(grammarAccess.getProblemAccess().getFULL_STOPTerminalRuleCall_0_2());
9607
9608 }
9609
9610
9611 }
9612
9613 }
9614 catch (RecognitionException re) {
9615 reportError(re);
9616 recover(input,re);
9617 }
9618 finally {
9619
9620 restoreStackSize(stackSize);
9621
9622 }
9623 return ;
9624 }
9625 // $ANTLR end "rule__Problem__Group_0__2__Impl"
9626
9627
9628 // $ANTLR start "rule__UriImport__Group__0"
9629 // InternalSolverLanguageParser.g:2955:1: rule__UriImport__Group__0 : rule__UriImport__Group__0__Impl rule__UriImport__Group__1 ;
9630 public final void rule__UriImport__Group__0() throws RecognitionException {
9631
9632 int stackSize = keepStackSize();
9633
9634 try {
9635 // InternalSolverLanguageParser.g:2959:1: ( rule__UriImport__Group__0__Impl rule__UriImport__Group__1 )
9636 // InternalSolverLanguageParser.g:2960:2: rule__UriImport__Group__0__Impl rule__UriImport__Group__1
9637 {
9638 pushFollow(FOLLOW_8);
9639 rule__UriImport__Group__0__Impl();
9640
9641 state._fsp--;
9642
9643 pushFollow(FOLLOW_2);
9644 rule__UriImport__Group__1();
9645
9646 state._fsp--;
9647
9648
9649 }
9650
9651 }
9652 catch (RecognitionException re) {
9653 reportError(re);
9654 recover(input,re);
9655 }
9656 finally {
9657
9658 restoreStackSize(stackSize);
9659
9660 }
9661 return ;
9662 }
9663 // $ANTLR end "rule__UriImport__Group__0"
9664
9665
9666 // $ANTLR start "rule__UriImport__Group__0__Impl"
9667 // InternalSolverLanguageParser.g:2967:1: rule__UriImport__Group__0__Impl : ( Import ) ;
9668 public final void rule__UriImport__Group__0__Impl() throws RecognitionException {
9669
9670 int stackSize = keepStackSize();
9671
9672 try {
9673 // InternalSolverLanguageParser.g:2971:1: ( ( Import ) )
9674 // InternalSolverLanguageParser.g:2972:1: ( Import )
9675 {
9676 // InternalSolverLanguageParser.g:2972:1: ( Import )
9677 // InternalSolverLanguageParser.g:2973:2: Import
9678 {
9679 before(grammarAccess.getUriImportAccess().getImportKeyword_0());
9680 match(input,Import,FOLLOW_2);
9681 after(grammarAccess.getUriImportAccess().getImportKeyword_0());
9682
9683 }
9684
9685
9686 }
9687
9688 }
9689 catch (RecognitionException re) {
9690 reportError(re);
9691 recover(input,re);
9692 }
9693 finally {
9694
9695 restoreStackSize(stackSize);
9696
9697 }
9698 return ;
9699 }
9700 // $ANTLR end "rule__UriImport__Group__0__Impl"
9701
9702
9703 // $ANTLR start "rule__UriImport__Group__1"
9704 // InternalSolverLanguageParser.g:2982:1: rule__UriImport__Group__1 : rule__UriImport__Group__1__Impl rule__UriImport__Group__2 ;
9705 public final void rule__UriImport__Group__1() throws RecognitionException {
9706
9707 int stackSize = keepStackSize();
9708
9709 try {
9710 // InternalSolverLanguageParser.g:2986:1: ( rule__UriImport__Group__1__Impl rule__UriImport__Group__2 )
9711 // InternalSolverLanguageParser.g:2987:2: rule__UriImport__Group__1__Impl rule__UriImport__Group__2
9712 {
9713 pushFollow(FOLLOW_9);
9714 rule__UriImport__Group__1__Impl();
9715
9716 state._fsp--;
9717
9718 pushFollow(FOLLOW_2);
9719 rule__UriImport__Group__2();
9720
9721 state._fsp--;
9722
9723
9724 }
9725
9726 }
9727 catch (RecognitionException re) {
9728 reportError(re);
9729 recover(input,re);
9730 }
9731 finally {
9732
9733 restoreStackSize(stackSize);
9734
9735 }
9736 return ;
9737 }
9738 // $ANTLR end "rule__UriImport__Group__1"
9739
9740
9741 // $ANTLR start "rule__UriImport__Group__1__Impl"
9742 // InternalSolverLanguageParser.g:2994:1: rule__UriImport__Group__1__Impl : ( ( rule__UriImport__UriAssignment_1 ) ) ;
9743 public final void rule__UriImport__Group__1__Impl() throws RecognitionException {
9744
9745 int stackSize = keepStackSize();
9746
9747 try {
9748 // InternalSolverLanguageParser.g:2998:1: ( ( ( rule__UriImport__UriAssignment_1 ) ) )
9749 // InternalSolverLanguageParser.g:2999:1: ( ( rule__UriImport__UriAssignment_1 ) )
9750 {
9751 // InternalSolverLanguageParser.g:2999:1: ( ( rule__UriImport__UriAssignment_1 ) )
9752 // InternalSolverLanguageParser.g:3000:2: ( rule__UriImport__UriAssignment_1 )
9753 {
9754 before(grammarAccess.getUriImportAccess().getUriAssignment_1());
9755 // InternalSolverLanguageParser.g:3001:2: ( rule__UriImport__UriAssignment_1 )
9756 // InternalSolverLanguageParser.g:3001:3: rule__UriImport__UriAssignment_1
9757 {
9758 pushFollow(FOLLOW_2);
9759 rule__UriImport__UriAssignment_1();
9760
9761 state._fsp--;
9762
9763
9764 }
9765
9766 after(grammarAccess.getUriImportAccess().getUriAssignment_1());
9767
9768 }
9769
9770
9771 }
9772
9773 }
9774 catch (RecognitionException re) {
9775 reportError(re);
9776 recover(input,re);
9777 }
9778 finally {
9779
9780 restoreStackSize(stackSize);
9781
9782 }
9783 return ;
9784 }
9785 // $ANTLR end "rule__UriImport__Group__1__Impl"
9786
9787
9788 // $ANTLR start "rule__UriImport__Group__2"
9789 // InternalSolverLanguageParser.g:3009:1: rule__UriImport__Group__2 : rule__UriImport__Group__2__Impl rule__UriImport__Group__3 ;
9790 public final void rule__UriImport__Group__2() throws RecognitionException {
9791
9792 int stackSize = keepStackSize();
9793
9794 try {
9795 // InternalSolverLanguageParser.g:3013:1: ( rule__UriImport__Group__2__Impl rule__UriImport__Group__3 )
9796 // InternalSolverLanguageParser.g:3014:2: rule__UriImport__Group__2__Impl rule__UriImport__Group__3
9797 {
9798 pushFollow(FOLLOW_7);
9799 rule__UriImport__Group__2__Impl();
9800
9801 state._fsp--;
9802
9803 pushFollow(FOLLOW_2);
9804 rule__UriImport__Group__3();
9805
9806 state._fsp--;
9807
9808
9809 }
9810
9811 }
9812 catch (RecognitionException re) {
9813 reportError(re);
9814 recover(input,re);
9815 }
9816 finally {
9817
9818 restoreStackSize(stackSize);
9819
9820 }
9821 return ;
9822 }
9823 // $ANTLR end "rule__UriImport__Group__2"
9824
9825
9826 // $ANTLR start "rule__UriImport__Group__2__Impl"
9827 // InternalSolverLanguageParser.g:3021:1: rule__UriImport__Group__2__Impl : ( ( rule__UriImport__Group_2__0 ) ) ;
9828 public final void rule__UriImport__Group__2__Impl() throws RecognitionException {
9829
9830 int stackSize = keepStackSize();
9831
9832 try {
9833 // InternalSolverLanguageParser.g:3025:1: ( ( ( rule__UriImport__Group_2__0 ) ) )
9834 // InternalSolverLanguageParser.g:3026:1: ( ( rule__UriImport__Group_2__0 ) )
9835 {
9836 // InternalSolverLanguageParser.g:3026:1: ( ( rule__UriImport__Group_2__0 ) )
9837 // InternalSolverLanguageParser.g:3027:2: ( rule__UriImport__Group_2__0 )
9838 {
9839 before(grammarAccess.getUriImportAccess().getGroup_2());
9840 // InternalSolverLanguageParser.g:3028:2: ( rule__UriImport__Group_2__0 )
9841 // InternalSolverLanguageParser.g:3028:3: rule__UriImport__Group_2__0
9842 {
9843 pushFollow(FOLLOW_2);
9844 rule__UriImport__Group_2__0();
9845
9846 state._fsp--;
9847
9848
9849 }
9850
9851 after(grammarAccess.getUriImportAccess().getGroup_2());
9852
9853 }
9854
9855
9856 }
9857
9858 }
9859 catch (RecognitionException re) {
9860 reportError(re);
9861 recover(input,re);
9862 }
9863 finally {
9864
9865 restoreStackSize(stackSize);
9866
9867 }
9868 return ;
9869 }
9870 // $ANTLR end "rule__UriImport__Group__2__Impl"
9871
9872
9873 // $ANTLR start "rule__UriImport__Group__3"
9874 // InternalSolverLanguageParser.g:3036:1: rule__UriImport__Group__3 : rule__UriImport__Group__3__Impl ;
9875 public final void rule__UriImport__Group__3() throws RecognitionException {
9876
9877 int stackSize = keepStackSize();
9878
9879 try {
9880 // InternalSolverLanguageParser.g:3040:1: ( rule__UriImport__Group__3__Impl )
9881 // InternalSolverLanguageParser.g:3041:2: rule__UriImport__Group__3__Impl
9882 {
9883 pushFollow(FOLLOW_2);
9884 rule__UriImport__Group__3__Impl();
9885
9886 state._fsp--;
9887
9888
9889 }
9890
9891 }
9892 catch (RecognitionException re) {
9893 reportError(re);
9894 recover(input,re);
9895 }
9896 finally {
9897
9898 restoreStackSize(stackSize);
9899
9900 }
9901 return ;
9902 }
9903 // $ANTLR end "rule__UriImport__Group__3"
9904
9905
9906 // $ANTLR start "rule__UriImport__Group__3__Impl"
9907 // InternalSolverLanguageParser.g:3047:1: rule__UriImport__Group__3__Impl : ( RULE_FULL_STOP ) ;
9908 public final void rule__UriImport__Group__3__Impl() throws RecognitionException {
9909
9910 int stackSize = keepStackSize();
9911
9912 try {
9913 // InternalSolverLanguageParser.g:3051:1: ( ( RULE_FULL_STOP ) )
9914 // InternalSolverLanguageParser.g:3052:1: ( RULE_FULL_STOP )
9915 {
9916 // InternalSolverLanguageParser.g:3052:1: ( RULE_FULL_STOP )
9917 // InternalSolverLanguageParser.g:3053:2: RULE_FULL_STOP
9918 {
9919 before(grammarAccess.getUriImportAccess().getFULL_STOPTerminalRuleCall_3());
9920 match(input,RULE_FULL_STOP,FOLLOW_2);
9921 after(grammarAccess.getUriImportAccess().getFULL_STOPTerminalRuleCall_3());
9922
9923 }
9924
9925
9926 }
8082 9927
9928 }
9929 catch (RecognitionException re) {
9930 reportError(re);
9931 recover(input,re);
9932 }
9933 finally {
8083 9934
8084 // $ANTLR start "rule__Statement__Group__0" 9935 restoreStackSize(stackSize);
8085 // InternalSolverLanguageParser.g:2487:1: rule__Statement__Group__0 : rule__Statement__Group__0__Impl rule__Statement__Group__1 ; 9936
8086 public final void rule__Statement__Group__0() throws RecognitionException { 9937 }
9938 return ;
9939 }
9940 // $ANTLR end "rule__UriImport__Group__3__Impl"
9941
9942
9943 // $ANTLR start "rule__UriImport__Group_2__0"
9944 // InternalSolverLanguageParser.g:3063:1: rule__UriImport__Group_2__0 : rule__UriImport__Group_2__0__Impl rule__UriImport__Group_2__1 ;
9945 public final void rule__UriImport__Group_2__0() throws RecognitionException {
8087 9946
8088 int stackSize = keepStackSize(); 9947 int stackSize = keepStackSize();
8089 9948
8090 try { 9949 try {
8091 // InternalSolverLanguageParser.g:2491:1: ( rule__Statement__Group__0__Impl rule__Statement__Group__1 ) 9950 // InternalSolverLanguageParser.g:3067:1: ( rule__UriImport__Group_2__0__Impl rule__UriImport__Group_2__1 )
8092 // InternalSolverLanguageParser.g:2492:2: rule__Statement__Group__0__Impl rule__Statement__Group__1 9951 // InternalSolverLanguageParser.g:3068:2: rule__UriImport__Group_2__0__Impl rule__UriImport__Group_2__1
8093 { 9952 {
8094 pushFollow(FOLLOW_4); 9953 pushFollow(FOLLOW_6);
8095 rule__Statement__Group__0__Impl(); 9954 rule__UriImport__Group_2__0__Impl();
8096 9955
8097 state._fsp--; 9956 state._fsp--;
8098 9957
8099 pushFollow(FOLLOW_2); 9958 pushFollow(FOLLOW_2);
8100 rule__Statement__Group__1(); 9959 rule__UriImport__Group_2__1();
8101 9960
8102 state._fsp--; 9961 state._fsp--;
8103 9962
@@ -8116,35 +9975,105 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8116 } 9975 }
8117 return ; 9976 return ;
8118 } 9977 }
8119 // $ANTLR end "rule__Statement__Group__0" 9978 // $ANTLR end "rule__UriImport__Group_2__0"
8120 9979
8121 9980
8122 // $ANTLR start "rule__Statement__Group__0__Impl" 9981 // $ANTLR start "rule__UriImport__Group_2__0__Impl"
8123 // InternalSolverLanguageParser.g:2499:1: rule__Statement__Group__0__Impl : ( ( rule__Statement__Alternatives_0 ) ) ; 9982 // InternalSolverLanguageParser.g:3075:1: rule__UriImport__Group_2__0__Impl : ( As ) ;
8124 public final void rule__Statement__Group__0__Impl() throws RecognitionException { 9983 public final void rule__UriImport__Group_2__0__Impl() throws RecognitionException {
8125 9984
8126 int stackSize = keepStackSize(); 9985 int stackSize = keepStackSize();
8127 9986
8128 try { 9987 try {
8129 // InternalSolverLanguageParser.g:2503:1: ( ( ( rule__Statement__Alternatives_0 ) ) ) 9988 // InternalSolverLanguageParser.g:3079:1: ( ( As ) )
8130 // InternalSolverLanguageParser.g:2504:1: ( ( rule__Statement__Alternatives_0 ) ) 9989 // InternalSolverLanguageParser.g:3080:1: ( As )
8131 { 9990 {
8132 // InternalSolverLanguageParser.g:2504:1: ( ( rule__Statement__Alternatives_0 ) ) 9991 // InternalSolverLanguageParser.g:3080:1: ( As )
8133 // InternalSolverLanguageParser.g:2505:2: ( rule__Statement__Alternatives_0 ) 9992 // InternalSolverLanguageParser.g:3081:2: As
8134 { 9993 {
8135 before(grammarAccess.getStatementAccess().getAlternatives_0()); 9994 before(grammarAccess.getUriImportAccess().getAsKeyword_2_0());
8136 // InternalSolverLanguageParser.g:2506:2: ( rule__Statement__Alternatives_0 ) 9995 match(input,As,FOLLOW_2);
8137 // InternalSolverLanguageParser.g:2506:3: rule__Statement__Alternatives_0 9996 after(grammarAccess.getUriImportAccess().getAsKeyword_2_0());
9997
9998 }
9999
10000
10001 }
10002
10003 }
10004 catch (RecognitionException re) {
10005 reportError(re);
10006 recover(input,re);
10007 }
10008 finally {
10009
10010 restoreStackSize(stackSize);
10011
10012 }
10013 return ;
10014 }
10015 // $ANTLR end "rule__UriImport__Group_2__0__Impl"
10016
10017
10018 // $ANTLR start "rule__UriImport__Group_2__1"
10019 // InternalSolverLanguageParser.g:3090:1: rule__UriImport__Group_2__1 : rule__UriImport__Group_2__1__Impl ;
10020 public final void rule__UriImport__Group_2__1() throws RecognitionException {
10021
10022 int stackSize = keepStackSize();
10023
10024 try {
10025 // InternalSolverLanguageParser.g:3094:1: ( rule__UriImport__Group_2__1__Impl )
10026 // InternalSolverLanguageParser.g:3095:2: rule__UriImport__Group_2__1__Impl
8138 { 10027 {
8139 pushFollow(FOLLOW_2); 10028 pushFollow(FOLLOW_2);
8140 rule__Statement__Alternatives_0(); 10029 rule__UriImport__Group_2__1__Impl();
8141 10030
8142 state._fsp--; 10031 state._fsp--;
8143 10032
8144 10033
8145 } 10034 }
8146 10035
8147 after(grammarAccess.getStatementAccess().getAlternatives_0()); 10036 }
10037 catch (RecognitionException re) {
10038 reportError(re);
10039 recover(input,re);
10040 }
10041 finally {
10042
10043 restoreStackSize(stackSize);
10044
10045 }
10046 return ;
10047 }
10048 // $ANTLR end "rule__UriImport__Group_2__1"
10049
10050
10051 // $ANTLR start "rule__UriImport__Group_2__1__Impl"
10052 // InternalSolverLanguageParser.g:3101:1: rule__UriImport__Group_2__1__Impl : ( ( rule__UriImport__AliasAssignment_2_1 ) ) ;
10053 public final void rule__UriImport__Group_2__1__Impl() throws RecognitionException {
10054
10055 int stackSize = keepStackSize();
10056
10057 try {
10058 // InternalSolverLanguageParser.g:3105:1: ( ( ( rule__UriImport__AliasAssignment_2_1 ) ) )
10059 // InternalSolverLanguageParser.g:3106:1: ( ( rule__UriImport__AliasAssignment_2_1 ) )
10060 {
10061 // InternalSolverLanguageParser.g:3106:1: ( ( rule__UriImport__AliasAssignment_2_1 ) )
10062 // InternalSolverLanguageParser.g:3107:2: ( rule__UriImport__AliasAssignment_2_1 )
10063 {
10064 before(grammarAccess.getUriImportAccess().getAliasAssignment_2_1());
10065 // InternalSolverLanguageParser.g:3108:2: ( rule__UriImport__AliasAssignment_2_1 )
10066 // InternalSolverLanguageParser.g:3108:3: rule__UriImport__AliasAssignment_2_1
10067 {
10068 pushFollow(FOLLOW_2);
10069 rule__UriImport__AliasAssignment_2_1();
10070
10071 state._fsp--;
10072
10073
10074 }
10075
10076 after(grammarAccess.getUriImportAccess().getAliasAssignment_2_1());
8148 10077
8149 } 10078 }
8150 10079
@@ -8163,21 +10092,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8163 } 10092 }
8164 return ; 10093 return ;
8165 } 10094 }
8166 // $ANTLR end "rule__Statement__Group__0__Impl" 10095 // $ANTLR end "rule__UriImport__Group_2__1__Impl"
8167 10096
8168 10097
8169 // $ANTLR start "rule__Statement__Group__1" 10098 // $ANTLR start "rule__NamespaceImport__Group__0"
8170 // InternalSolverLanguageParser.g:2514:1: rule__Statement__Group__1 : rule__Statement__Group__1__Impl ; 10099 // InternalSolverLanguageParser.g:3117:1: rule__NamespaceImport__Group__0 : rule__NamespaceImport__Group__0__Impl rule__NamespaceImport__Group__1 ;
8171 public final void rule__Statement__Group__1() throws RecognitionException { 10100 public final void rule__NamespaceImport__Group__0() throws RecognitionException {
8172 10101
8173 int stackSize = keepStackSize(); 10102 int stackSize = keepStackSize();
8174 10103
8175 try { 10104 try {
8176 // InternalSolverLanguageParser.g:2518:1: ( rule__Statement__Group__1__Impl ) 10105 // InternalSolverLanguageParser.g:3121:1: ( rule__NamespaceImport__Group__0__Impl rule__NamespaceImport__Group__1 )
8177 // InternalSolverLanguageParser.g:2519:2: rule__Statement__Group__1__Impl 10106 // InternalSolverLanguageParser.g:3122:2: rule__NamespaceImport__Group__0__Impl rule__NamespaceImport__Group__1
8178 { 10107 {
10108 pushFollow(FOLLOW_6);
10109 rule__NamespaceImport__Group__0__Impl();
10110
10111 state._fsp--;
10112
8179 pushFollow(FOLLOW_2); 10113 pushFollow(FOLLOW_2);
8180 rule__Statement__Group__1__Impl(); 10114 rule__NamespaceImport__Group__1();
8181 10115
8182 state._fsp--; 10116 state._fsp--;
8183 10117
@@ -8196,25 +10130,420 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8196 } 10130 }
8197 return ; 10131 return ;
8198 } 10132 }
8199 // $ANTLR end "rule__Statement__Group__1" 10133 // $ANTLR end "rule__NamespaceImport__Group__0"
8200 10134
8201 10135
8202 // $ANTLR start "rule__Statement__Group__1__Impl" 10136 // $ANTLR start "rule__NamespaceImport__Group__0__Impl"
8203 // InternalSolverLanguageParser.g:2525:1: rule__Statement__Group__1__Impl : ( RULE_FULL_STOP ) ; 10137 // InternalSolverLanguageParser.g:3129:1: rule__NamespaceImport__Group__0__Impl : ( Import ) ;
8204 public final void rule__Statement__Group__1__Impl() throws RecognitionException { 10138 public final void rule__NamespaceImport__Group__0__Impl() throws RecognitionException {
8205 10139
8206 int stackSize = keepStackSize(); 10140 int stackSize = keepStackSize();
8207 10141
8208 try { 10142 try {
8209 // InternalSolverLanguageParser.g:2529:1: ( ( RULE_FULL_STOP ) ) 10143 // InternalSolverLanguageParser.g:3133:1: ( ( Import ) )
8210 // InternalSolverLanguageParser.g:2530:1: ( RULE_FULL_STOP ) 10144 // InternalSolverLanguageParser.g:3134:1: ( Import )
10145 {
10146 // InternalSolverLanguageParser.g:3134:1: ( Import )
10147 // InternalSolverLanguageParser.g:3135:2: Import
8211 { 10148 {
8212 // InternalSolverLanguageParser.g:2530:1: ( RULE_FULL_STOP ) 10149 before(grammarAccess.getNamespaceImportAccess().getImportKeyword_0());
8213 // InternalSolverLanguageParser.g:2531:2: RULE_FULL_STOP 10150 match(input,Import,FOLLOW_2);
10151 after(grammarAccess.getNamespaceImportAccess().getImportKeyword_0());
10152
10153 }
10154
10155
10156 }
10157
10158 }
10159 catch (RecognitionException re) {
10160 reportError(re);
10161 recover(input,re);
10162 }
10163 finally {
10164
10165 restoreStackSize(stackSize);
10166
10167 }
10168 return ;
10169 }
10170 // $ANTLR end "rule__NamespaceImport__Group__0__Impl"
10171
10172
10173 // $ANTLR start "rule__NamespaceImport__Group__1"
10174 // InternalSolverLanguageParser.g:3144:1: rule__NamespaceImport__Group__1 : rule__NamespaceImport__Group__1__Impl rule__NamespaceImport__Group__2 ;
10175 public final void rule__NamespaceImport__Group__1() throws RecognitionException {
10176
10177 int stackSize = keepStackSize();
10178
10179 try {
10180 // InternalSolverLanguageParser.g:3148:1: ( rule__NamespaceImport__Group__1__Impl rule__NamespaceImport__Group__2 )
10181 // InternalSolverLanguageParser.g:3149:2: rule__NamespaceImport__Group__1__Impl rule__NamespaceImport__Group__2
8214 { 10182 {
8215 before(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1()); 10183 pushFollow(FOLLOW_9);
10184 rule__NamespaceImport__Group__1__Impl();
10185
10186 state._fsp--;
10187
10188 pushFollow(FOLLOW_2);
10189 rule__NamespaceImport__Group__2();
10190
10191 state._fsp--;
10192
10193
10194 }
10195
10196 }
10197 catch (RecognitionException re) {
10198 reportError(re);
10199 recover(input,re);
10200 }
10201 finally {
10202
10203 restoreStackSize(stackSize);
10204
10205 }
10206 return ;
10207 }
10208 // $ANTLR end "rule__NamespaceImport__Group__1"
10209
10210
10211 // $ANTLR start "rule__NamespaceImport__Group__1__Impl"
10212 // InternalSolverLanguageParser.g:3156:1: rule__NamespaceImport__Group__1__Impl : ( ( rule__NamespaceImport__ImportedNamespaceAssignment_1 ) ) ;
10213 public final void rule__NamespaceImport__Group__1__Impl() throws RecognitionException {
10214
10215 int stackSize = keepStackSize();
10216
10217 try {
10218 // InternalSolverLanguageParser.g:3160:1: ( ( ( rule__NamespaceImport__ImportedNamespaceAssignment_1 ) ) )
10219 // InternalSolverLanguageParser.g:3161:1: ( ( rule__NamespaceImport__ImportedNamespaceAssignment_1 ) )
10220 {
10221 // InternalSolverLanguageParser.g:3161:1: ( ( rule__NamespaceImport__ImportedNamespaceAssignment_1 ) )
10222 // InternalSolverLanguageParser.g:3162:2: ( rule__NamespaceImport__ImportedNamespaceAssignment_1 )
10223 {
10224 before(grammarAccess.getNamespaceImportAccess().getImportedNamespaceAssignment_1());
10225 // InternalSolverLanguageParser.g:3163:2: ( rule__NamespaceImport__ImportedNamespaceAssignment_1 )
10226 // InternalSolverLanguageParser.g:3163:3: rule__NamespaceImport__ImportedNamespaceAssignment_1
10227 {
10228 pushFollow(FOLLOW_2);
10229 rule__NamespaceImport__ImportedNamespaceAssignment_1();
10230
10231 state._fsp--;
10232
10233
10234 }
10235
10236 after(grammarAccess.getNamespaceImportAccess().getImportedNamespaceAssignment_1());
10237
10238 }
10239
10240
10241 }
10242
10243 }
10244 catch (RecognitionException re) {
10245 reportError(re);
10246 recover(input,re);
10247 }
10248 finally {
10249
10250 restoreStackSize(stackSize);
10251
10252 }
10253 return ;
10254 }
10255 // $ANTLR end "rule__NamespaceImport__Group__1__Impl"
10256
10257
10258 // $ANTLR start "rule__NamespaceImport__Group__2"
10259 // InternalSolverLanguageParser.g:3171:1: rule__NamespaceImport__Group__2 : rule__NamespaceImport__Group__2__Impl rule__NamespaceImport__Group__3 ;
10260 public final void rule__NamespaceImport__Group__2() throws RecognitionException {
10261
10262 int stackSize = keepStackSize();
10263
10264 try {
10265 // InternalSolverLanguageParser.g:3175:1: ( rule__NamespaceImport__Group__2__Impl rule__NamespaceImport__Group__3 )
10266 // InternalSolverLanguageParser.g:3176:2: rule__NamespaceImport__Group__2__Impl rule__NamespaceImport__Group__3
10267 {
10268 pushFollow(FOLLOW_7);
10269 rule__NamespaceImport__Group__2__Impl();
10270
10271 state._fsp--;
10272
10273 pushFollow(FOLLOW_2);
10274 rule__NamespaceImport__Group__3();
10275
10276 state._fsp--;
10277
10278
10279 }
10280
10281 }
10282 catch (RecognitionException re) {
10283 reportError(re);
10284 recover(input,re);
10285 }
10286 finally {
10287
10288 restoreStackSize(stackSize);
10289
10290 }
10291 return ;
10292 }
10293 // $ANTLR end "rule__NamespaceImport__Group__2"
10294
10295
10296 // $ANTLR start "rule__NamespaceImport__Group__2__Impl"
10297 // InternalSolverLanguageParser.g:3183:1: rule__NamespaceImport__Group__2__Impl : ( ( rule__NamespaceImport__Group_2__0 ) ) ;
10298 public final void rule__NamespaceImport__Group__2__Impl() throws RecognitionException {
10299
10300 int stackSize = keepStackSize();
10301
10302 try {
10303 // InternalSolverLanguageParser.g:3187:1: ( ( ( rule__NamespaceImport__Group_2__0 ) ) )
10304 // InternalSolverLanguageParser.g:3188:1: ( ( rule__NamespaceImport__Group_2__0 ) )
10305 {
10306 // InternalSolverLanguageParser.g:3188:1: ( ( rule__NamespaceImport__Group_2__0 ) )
10307 // InternalSolverLanguageParser.g:3189:2: ( rule__NamespaceImport__Group_2__0 )
10308 {
10309 before(grammarAccess.getNamespaceImportAccess().getGroup_2());
10310 // InternalSolverLanguageParser.g:3190:2: ( rule__NamespaceImport__Group_2__0 )
10311 // InternalSolverLanguageParser.g:3190:3: rule__NamespaceImport__Group_2__0
10312 {
10313 pushFollow(FOLLOW_2);
10314 rule__NamespaceImport__Group_2__0();
10315
10316 state._fsp--;
10317
10318
10319 }
10320
10321 after(grammarAccess.getNamespaceImportAccess().getGroup_2());
10322
10323 }
10324
10325
10326 }
10327
10328 }
10329 catch (RecognitionException re) {
10330 reportError(re);
10331 recover(input,re);
10332 }
10333 finally {
10334
10335 restoreStackSize(stackSize);
10336
10337 }
10338 return ;
10339 }
10340 // $ANTLR end "rule__NamespaceImport__Group__2__Impl"
10341
10342
10343 // $ANTLR start "rule__NamespaceImport__Group__3"
10344 // InternalSolverLanguageParser.g:3198:1: rule__NamespaceImport__Group__3 : rule__NamespaceImport__Group__3__Impl ;
10345 public final void rule__NamespaceImport__Group__3() throws RecognitionException {
10346
10347 int stackSize = keepStackSize();
10348
10349 try {
10350 // InternalSolverLanguageParser.g:3202:1: ( rule__NamespaceImport__Group__3__Impl )
10351 // InternalSolverLanguageParser.g:3203:2: rule__NamespaceImport__Group__3__Impl
10352 {
10353 pushFollow(FOLLOW_2);
10354 rule__NamespaceImport__Group__3__Impl();
10355
10356 state._fsp--;
10357
10358
10359 }
10360
10361 }
10362 catch (RecognitionException re) {
10363 reportError(re);
10364 recover(input,re);
10365 }
10366 finally {
10367
10368 restoreStackSize(stackSize);
10369
10370 }
10371 return ;
10372 }
10373 // $ANTLR end "rule__NamespaceImport__Group__3"
10374
10375
10376 // $ANTLR start "rule__NamespaceImport__Group__3__Impl"
10377 // InternalSolverLanguageParser.g:3209:1: rule__NamespaceImport__Group__3__Impl : ( RULE_FULL_STOP ) ;
10378 public final void rule__NamespaceImport__Group__3__Impl() throws RecognitionException {
10379
10380 int stackSize = keepStackSize();
10381
10382 try {
10383 // InternalSolverLanguageParser.g:3213:1: ( ( RULE_FULL_STOP ) )
10384 // InternalSolverLanguageParser.g:3214:1: ( RULE_FULL_STOP )
10385 {
10386 // InternalSolverLanguageParser.g:3214:1: ( RULE_FULL_STOP )
10387 // InternalSolverLanguageParser.g:3215:2: RULE_FULL_STOP
10388 {
10389 before(grammarAccess.getNamespaceImportAccess().getFULL_STOPTerminalRuleCall_3());
8216 match(input,RULE_FULL_STOP,FOLLOW_2); 10390 match(input,RULE_FULL_STOP,FOLLOW_2);
8217 after(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1()); 10391 after(grammarAccess.getNamespaceImportAccess().getFULL_STOPTerminalRuleCall_3());
10392
10393 }
10394
10395
10396 }
10397
10398 }
10399 catch (RecognitionException re) {
10400 reportError(re);
10401 recover(input,re);
10402 }
10403 finally {
10404
10405 restoreStackSize(stackSize);
10406
10407 }
10408 return ;
10409 }
10410 // $ANTLR end "rule__NamespaceImport__Group__3__Impl"
10411
10412
10413 // $ANTLR start "rule__NamespaceImport__Group_2__0"
10414 // InternalSolverLanguageParser.g:3225:1: rule__NamespaceImport__Group_2__0 : rule__NamespaceImport__Group_2__0__Impl rule__NamespaceImport__Group_2__1 ;
10415 public final void rule__NamespaceImport__Group_2__0() throws RecognitionException {
10416
10417 int stackSize = keepStackSize();
10418
10419 try {
10420 // InternalSolverLanguageParser.g:3229:1: ( rule__NamespaceImport__Group_2__0__Impl rule__NamespaceImport__Group_2__1 )
10421 // InternalSolverLanguageParser.g:3230:2: rule__NamespaceImport__Group_2__0__Impl rule__NamespaceImport__Group_2__1
10422 {
10423 pushFollow(FOLLOW_6);
10424 rule__NamespaceImport__Group_2__0__Impl();
10425
10426 state._fsp--;
10427
10428 pushFollow(FOLLOW_2);
10429 rule__NamespaceImport__Group_2__1();
10430
10431 state._fsp--;
10432
10433
10434 }
10435
10436 }
10437 catch (RecognitionException re) {
10438 reportError(re);
10439 recover(input,re);
10440 }
10441 finally {
10442
10443 restoreStackSize(stackSize);
10444
10445 }
10446 return ;
10447 }
10448 // $ANTLR end "rule__NamespaceImport__Group_2__0"
10449
10450
10451 // $ANTLR start "rule__NamespaceImport__Group_2__0__Impl"
10452 // InternalSolverLanguageParser.g:3237:1: rule__NamespaceImport__Group_2__0__Impl : ( As ) ;
10453 public final void rule__NamespaceImport__Group_2__0__Impl() throws RecognitionException {
10454
10455 int stackSize = keepStackSize();
10456
10457 try {
10458 // InternalSolverLanguageParser.g:3241:1: ( ( As ) )
10459 // InternalSolverLanguageParser.g:3242:1: ( As )
10460 {
10461 // InternalSolverLanguageParser.g:3242:1: ( As )
10462 // InternalSolverLanguageParser.g:3243:2: As
10463 {
10464 before(grammarAccess.getNamespaceImportAccess().getAsKeyword_2_0());
10465 match(input,As,FOLLOW_2);
10466 after(grammarAccess.getNamespaceImportAccess().getAsKeyword_2_0());
10467
10468 }
10469
10470
10471 }
10472
10473 }
10474 catch (RecognitionException re) {
10475 reportError(re);
10476 recover(input,re);
10477 }
10478 finally {
10479
10480 restoreStackSize(stackSize);
10481
10482 }
10483 return ;
10484 }
10485 // $ANTLR end "rule__NamespaceImport__Group_2__0__Impl"
10486
10487
10488 // $ANTLR start "rule__NamespaceImport__Group_2__1"
10489 // InternalSolverLanguageParser.g:3252:1: rule__NamespaceImport__Group_2__1 : rule__NamespaceImport__Group_2__1__Impl ;
10490 public final void rule__NamespaceImport__Group_2__1() throws RecognitionException {
10491
10492 int stackSize = keepStackSize();
10493
10494 try {
10495 // InternalSolverLanguageParser.g:3256:1: ( rule__NamespaceImport__Group_2__1__Impl )
10496 // InternalSolverLanguageParser.g:3257:2: rule__NamespaceImport__Group_2__1__Impl
10497 {
10498 pushFollow(FOLLOW_2);
10499 rule__NamespaceImport__Group_2__1__Impl();
10500
10501 state._fsp--;
10502
10503
10504 }
10505
10506 }
10507 catch (RecognitionException re) {
10508 reportError(re);
10509 recover(input,re);
10510 }
10511 finally {
10512
10513 restoreStackSize(stackSize);
10514
10515 }
10516 return ;
10517 }
10518 // $ANTLR end "rule__NamespaceImport__Group_2__1"
10519
10520
10521 // $ANTLR start "rule__NamespaceImport__Group_2__1__Impl"
10522 // InternalSolverLanguageParser.g:3263:1: rule__NamespaceImport__Group_2__1__Impl : ( ( rule__NamespaceImport__AliasAssignment_2_1 ) ) ;
10523 public final void rule__NamespaceImport__Group_2__1__Impl() throws RecognitionException {
10524
10525 int stackSize = keepStackSize();
10526
10527 try {
10528 // InternalSolverLanguageParser.g:3267:1: ( ( ( rule__NamespaceImport__AliasAssignment_2_1 ) ) )
10529 // InternalSolverLanguageParser.g:3268:1: ( ( rule__NamespaceImport__AliasAssignment_2_1 ) )
10530 {
10531 // InternalSolverLanguageParser.g:3268:1: ( ( rule__NamespaceImport__AliasAssignment_2_1 ) )
10532 // InternalSolverLanguageParser.g:3269:2: ( rule__NamespaceImport__AliasAssignment_2_1 )
10533 {
10534 before(grammarAccess.getNamespaceImportAccess().getAliasAssignment_2_1());
10535 // InternalSolverLanguageParser.g:3270:2: ( rule__NamespaceImport__AliasAssignment_2_1 )
10536 // InternalSolverLanguageParser.g:3270:3: rule__NamespaceImport__AliasAssignment_2_1
10537 {
10538 pushFollow(FOLLOW_2);
10539 rule__NamespaceImport__AliasAssignment_2_1();
10540
10541 state._fsp--;
10542
10543
10544 }
10545
10546 after(grammarAccess.getNamespaceImportAccess().getAliasAssignment_2_1());
8218 10547
8219 } 10548 }
8220 10549
@@ -8233,20 +10562,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8233 } 10562 }
8234 return ; 10563 return ;
8235 } 10564 }
8236 // $ANTLR end "rule__Statement__Group__1__Impl" 10565 // $ANTLR end "rule__NamespaceImport__Group_2__1__Impl"
8237 10566
8238 10567
8239 // $ANTLR start "rule__AssertionOrDefinition__Group__0" 10568 // $ANTLR start "rule__AssertionOrDefinition__Group__0"
8240 // InternalSolverLanguageParser.g:2541:1: rule__AssertionOrDefinition__Group__0 : rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 ; 10569 // InternalSolverLanguageParser.g:3279:1: rule__AssertionOrDefinition__Group__0 : rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 ;
8241 public final void rule__AssertionOrDefinition__Group__0() throws RecognitionException { 10570 public final void rule__AssertionOrDefinition__Group__0() throws RecognitionException {
8242 10571
8243 int stackSize = keepStackSize(); 10572 int stackSize = keepStackSize();
8244 10573
8245 try { 10574 try {
8246 // InternalSolverLanguageParser.g:2545:1: ( rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 ) 10575 // InternalSolverLanguageParser.g:3283:1: ( rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 )
8247 // InternalSolverLanguageParser.g:2546:2: rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 10576 // InternalSolverLanguageParser.g:3284:2: rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1
8248 { 10577 {
8249 pushFollow(FOLLOW_5); 10578 pushFollow(FOLLOW_10);
8250 rule__AssertionOrDefinition__Group__0__Impl(); 10579 rule__AssertionOrDefinition__Group__0__Impl();
8251 10580
8252 state._fsp--; 10581 state._fsp--;
@@ -8275,17 +10604,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8275 10604
8276 10605
8277 // $ANTLR start "rule__AssertionOrDefinition__Group__0__Impl" 10606 // $ANTLR start "rule__AssertionOrDefinition__Group__0__Impl"
8278 // InternalSolverLanguageParser.g:2553:1: rule__AssertionOrDefinition__Group__0__Impl : ( ruleExpression ) ; 10607 // InternalSolverLanguageParser.g:3291:1: rule__AssertionOrDefinition__Group__0__Impl : ( ruleExpression ) ;
8279 public final void rule__AssertionOrDefinition__Group__0__Impl() throws RecognitionException { 10608 public final void rule__AssertionOrDefinition__Group__0__Impl() throws RecognitionException {
8280 10609
8281 int stackSize = keepStackSize(); 10610 int stackSize = keepStackSize();
8282 10611
8283 try { 10612 try {
8284 // InternalSolverLanguageParser.g:2557:1: ( ( ruleExpression ) ) 10613 // InternalSolverLanguageParser.g:3295:1: ( ( ruleExpression ) )
8285 // InternalSolverLanguageParser.g:2558:1: ( ruleExpression ) 10614 // InternalSolverLanguageParser.g:3296:1: ( ruleExpression )
8286 { 10615 {
8287 // InternalSolverLanguageParser.g:2558:1: ( ruleExpression ) 10616 // InternalSolverLanguageParser.g:3296:1: ( ruleExpression )
8288 // InternalSolverLanguageParser.g:2559:2: ruleExpression 10617 // InternalSolverLanguageParser.g:3297:2: ruleExpression
8289 { 10618 {
8290 before(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0()); 10619 before(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0());
8291 pushFollow(FOLLOW_2); 10620 pushFollow(FOLLOW_2);
@@ -8316,20 +10645,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8316 10645
8317 10646
8318 // $ANTLR start "rule__AssertionOrDefinition__Group__1" 10647 // $ANTLR start "rule__AssertionOrDefinition__Group__1"
8319 // InternalSolverLanguageParser.g:2568:1: rule__AssertionOrDefinition__Group__1 : rule__AssertionOrDefinition__Group__1__Impl ; 10648 // InternalSolverLanguageParser.g:3306:1: rule__AssertionOrDefinition__Group__1 : rule__AssertionOrDefinition__Group__1__Impl rule__AssertionOrDefinition__Group__2 ;
8320 public final void rule__AssertionOrDefinition__Group__1() throws RecognitionException { 10649 public final void rule__AssertionOrDefinition__Group__1() throws RecognitionException {
8321 10650
8322 int stackSize = keepStackSize(); 10651 int stackSize = keepStackSize();
8323 10652
8324 try { 10653 try {
8325 // InternalSolverLanguageParser.g:2572:1: ( rule__AssertionOrDefinition__Group__1__Impl ) 10654 // InternalSolverLanguageParser.g:3310:1: ( rule__AssertionOrDefinition__Group__1__Impl rule__AssertionOrDefinition__Group__2 )
8326 // InternalSolverLanguageParser.g:2573:2: rule__AssertionOrDefinition__Group__1__Impl 10655 // InternalSolverLanguageParser.g:3311:2: rule__AssertionOrDefinition__Group__1__Impl rule__AssertionOrDefinition__Group__2
8327 { 10656 {
8328 pushFollow(FOLLOW_2); 10657 pushFollow(FOLLOW_7);
8329 rule__AssertionOrDefinition__Group__1__Impl(); 10658 rule__AssertionOrDefinition__Group__1__Impl();
8330 10659
8331 state._fsp--; 10660 state._fsp--;
8332 10661
10662 pushFollow(FOLLOW_2);
10663 rule__AssertionOrDefinition__Group__2();
10664
10665 state._fsp--;
10666
8333 10667
8334 } 10668 }
8335 10669
@@ -8349,42 +10683,101 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8349 10683
8350 10684
8351 // $ANTLR start "rule__AssertionOrDefinition__Group__1__Impl" 10685 // $ANTLR start "rule__AssertionOrDefinition__Group__1__Impl"
8352 // InternalSolverLanguageParser.g:2579:1: rule__AssertionOrDefinition__Group__1__Impl : ( ( rule__AssertionOrDefinition__Alternatives_1 )? ) ; 10686 // InternalSolverLanguageParser.g:3318:1: rule__AssertionOrDefinition__Group__1__Impl : ( ( rule__AssertionOrDefinition__Alternatives_1 ) ) ;
8353 public final void rule__AssertionOrDefinition__Group__1__Impl() throws RecognitionException { 10687 public final void rule__AssertionOrDefinition__Group__1__Impl() throws RecognitionException {
8354 10688
8355 int stackSize = keepStackSize(); 10689 int stackSize = keepStackSize();
8356 10690
8357 try { 10691 try {
8358 // InternalSolverLanguageParser.g:2583:1: ( ( ( rule__AssertionOrDefinition__Alternatives_1 )? ) ) 10692 // InternalSolverLanguageParser.g:3322:1: ( ( ( rule__AssertionOrDefinition__Alternatives_1 ) ) )
8359 // InternalSolverLanguageParser.g:2584:1: ( ( rule__AssertionOrDefinition__Alternatives_1 )? ) 10693 // InternalSolverLanguageParser.g:3323:1: ( ( rule__AssertionOrDefinition__Alternatives_1 ) )
8360 { 10694 {
8361 // InternalSolverLanguageParser.g:2584:1: ( ( rule__AssertionOrDefinition__Alternatives_1 )? ) 10695 // InternalSolverLanguageParser.g:3323:1: ( ( rule__AssertionOrDefinition__Alternatives_1 ) )
8362 // InternalSolverLanguageParser.g:2585:2: ( rule__AssertionOrDefinition__Alternatives_1 )? 10696 // InternalSolverLanguageParser.g:3324:2: ( rule__AssertionOrDefinition__Alternatives_1 )
8363 { 10697 {
8364 before(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); 10698 before(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1());
8365 // InternalSolverLanguageParser.g:2586:2: ( rule__AssertionOrDefinition__Alternatives_1 )? 10699 // InternalSolverLanguageParser.g:3325:2: ( rule__AssertionOrDefinition__Alternatives_1 )
8366 int alt26=2; 10700 // InternalSolverLanguageParser.g:3325:3: rule__AssertionOrDefinition__Alternatives_1
8367 int LA26_0 = input.LA(1); 10701 {
10702 pushFollow(FOLLOW_2);
10703 rule__AssertionOrDefinition__Alternatives_1();
10704
10705 state._fsp--;
10706
8368 10707
8369 if ( (LA26_0==ColonHyphenMinus||LA26_0==Colon||LA26_0==EqualsSign) ) {
8370 alt26=1;
8371 } 10708 }
8372 switch (alt26) {
8373 case 1 :
8374 // InternalSolverLanguageParser.g:2586:3: rule__AssertionOrDefinition__Alternatives_1
8375 {
8376 pushFollow(FOLLOW_2);
8377 rule__AssertionOrDefinition__Alternatives_1();
8378 10709
8379 state._fsp--; 10710 after(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1());
8380 10711
10712 }
8381 10713
8382 }
8383 break;
8384 10714
8385 } 10715 }
8386 10716
8387 after(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); 10717 }
10718 catch (RecognitionException re) {
10719 reportError(re);
10720 recover(input,re);
10721 }
10722 finally {
10723
10724 restoreStackSize(stackSize);
10725
10726 }
10727 return ;
10728 }
10729 // $ANTLR end "rule__AssertionOrDefinition__Group__1__Impl"
10730
10731
10732 // $ANTLR start "rule__AssertionOrDefinition__Group__2"
10733 // InternalSolverLanguageParser.g:3333:1: rule__AssertionOrDefinition__Group__2 : rule__AssertionOrDefinition__Group__2__Impl ;
10734 public final void rule__AssertionOrDefinition__Group__2() throws RecognitionException {
10735
10736 int stackSize = keepStackSize();
10737
10738 try {
10739 // InternalSolverLanguageParser.g:3337:1: ( rule__AssertionOrDefinition__Group__2__Impl )
10740 // InternalSolverLanguageParser.g:3338:2: rule__AssertionOrDefinition__Group__2__Impl
10741 {
10742 pushFollow(FOLLOW_2);
10743 rule__AssertionOrDefinition__Group__2__Impl();
10744
10745 state._fsp--;
10746
10747
10748 }
10749
10750 }
10751 catch (RecognitionException re) {
10752 reportError(re);
10753 recover(input,re);
10754 }
10755 finally {
10756
10757 restoreStackSize(stackSize);
10758
10759 }
10760 return ;
10761 }
10762 // $ANTLR end "rule__AssertionOrDefinition__Group__2"
10763
10764
10765 // $ANTLR start "rule__AssertionOrDefinition__Group__2__Impl"
10766 // InternalSolverLanguageParser.g:3344:1: rule__AssertionOrDefinition__Group__2__Impl : ( RULE_FULL_STOP ) ;
10767 public final void rule__AssertionOrDefinition__Group__2__Impl() throws RecognitionException {
10768
10769 int stackSize = keepStackSize();
10770
10771 try {
10772 // InternalSolverLanguageParser.g:3348:1: ( ( RULE_FULL_STOP ) )
10773 // InternalSolverLanguageParser.g:3349:1: ( RULE_FULL_STOP )
10774 {
10775 // InternalSolverLanguageParser.g:3349:1: ( RULE_FULL_STOP )
10776 // InternalSolverLanguageParser.g:3350:2: RULE_FULL_STOP
10777 {
10778 before(grammarAccess.getAssertionOrDefinitionAccess().getFULL_STOPTerminalRuleCall_2());
10779 match(input,RULE_FULL_STOP,FOLLOW_2);
10780 after(grammarAccess.getAssertionOrDefinitionAccess().getFULL_STOPTerminalRuleCall_2());
8388 10781
8389 } 10782 }
8390 10783
@@ -8403,20 +10796,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8403 } 10796 }
8404 return ; 10797 return ;
8405 } 10798 }
8406 // $ANTLR end "rule__AssertionOrDefinition__Group__1__Impl" 10799 // $ANTLR end "rule__AssertionOrDefinition__Group__2__Impl"
8407 10800
8408 10801
8409 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0" 10802 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0"
8410 // InternalSolverLanguageParser.g:2595:1: rule__AssertionOrDefinition__Group_1_0__0 : rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 ; 10803 // InternalSolverLanguageParser.g:3360:1: rule__AssertionOrDefinition__Group_1_0__0 : rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 ;
8411 public final void rule__AssertionOrDefinition__Group_1_0__0() throws RecognitionException { 10804 public final void rule__AssertionOrDefinition__Group_1_0__0() throws RecognitionException {
8412 10805
8413 int stackSize = keepStackSize(); 10806 int stackSize = keepStackSize();
8414 10807
8415 try { 10808 try {
8416 // InternalSolverLanguageParser.g:2599:1: ( rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 ) 10809 // InternalSolverLanguageParser.g:3364:1: ( rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 )
8417 // InternalSolverLanguageParser.g:2600:2: rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 10810 // InternalSolverLanguageParser.g:3365:2: rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1
8418 { 10811 {
8419 pushFollow(FOLLOW_6); 10812 pushFollow(FOLLOW_11);
8420 rule__AssertionOrDefinition__Group_1_0__0__Impl(); 10813 rule__AssertionOrDefinition__Group_1_0__0__Impl();
8421 10814
8422 state._fsp--; 10815 state._fsp--;
@@ -8445,25 +10838,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8445 10838
8446 10839
8447 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0__Impl" 10840 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0__Impl"
8448 // InternalSolverLanguageParser.g:2607:1: rule__AssertionOrDefinition__Group_1_0__0__Impl : ( () ) ; 10841 // InternalSolverLanguageParser.g:3372:1: rule__AssertionOrDefinition__Group_1_0__0__Impl : ( () ) ;
8449 public final void rule__AssertionOrDefinition__Group_1_0__0__Impl() throws RecognitionException { 10842 public final void rule__AssertionOrDefinition__Group_1_0__0__Impl() throws RecognitionException {
8450 10843
8451 int stackSize = keepStackSize(); 10844 int stackSize = keepStackSize();
8452 10845
8453 try { 10846 try {
8454 // InternalSolverLanguageParser.g:2611:1: ( ( () ) ) 10847 // InternalSolverLanguageParser.g:3376:1: ( ( () ) )
8455 // InternalSolverLanguageParser.g:2612:1: ( () ) 10848 // InternalSolverLanguageParser.g:3377:1: ( () )
8456 { 10849 {
8457 // InternalSolverLanguageParser.g:2612:1: ( () ) 10850 // InternalSolverLanguageParser.g:3377:1: ( () )
8458 // InternalSolverLanguageParser.g:2613:2: () 10851 // InternalSolverLanguageParser.g:3378:2: ()
8459 { 10852 {
8460 before(grammarAccess.getAssertionOrDefinitionAccess().getInterpretationBodyAction_1_0_0()); 10853 before(grammarAccess.getAssertionOrDefinitionAccess().getAssertionExpressionAction_1_0_0());
8461 // InternalSolverLanguageParser.g:2614:2: () 10854 // InternalSolverLanguageParser.g:3379:2: ()
8462 // InternalSolverLanguageParser.g:2614:3: 10855 // InternalSolverLanguageParser.g:3379:3:
8463 { 10856 {
8464 } 10857 }
8465 10858
8466 after(grammarAccess.getAssertionOrDefinitionAccess().getInterpretationBodyAction_1_0_0()); 10859 after(grammarAccess.getAssertionOrDefinitionAccess().getAssertionExpressionAction_1_0_0());
8467 10860
8468 } 10861 }
8469 10862
@@ -8482,22 +10875,113 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8482 10875
8483 10876
8484 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1" 10877 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1"
8485 // InternalSolverLanguageParser.g:2622:1: rule__AssertionOrDefinition__Group_1_0__1 : rule__AssertionOrDefinition__Group_1_0__1__Impl rule__AssertionOrDefinition__Group_1_0__2 ; 10878 // InternalSolverLanguageParser.g:3387:1: rule__AssertionOrDefinition__Group_1_0__1 : rule__AssertionOrDefinition__Group_1_0__1__Impl ;
8486 public final void rule__AssertionOrDefinition__Group_1_0__1() throws RecognitionException { 10879 public final void rule__AssertionOrDefinition__Group_1_0__1() throws RecognitionException {
8487 10880
8488 int stackSize = keepStackSize(); 10881 int stackSize = keepStackSize();
8489 10882
8490 try { 10883 try {
8491 // InternalSolverLanguageParser.g:2626:1: ( rule__AssertionOrDefinition__Group_1_0__1__Impl rule__AssertionOrDefinition__Group_1_0__2 ) 10884 // InternalSolverLanguageParser.g:3391:1: ( rule__AssertionOrDefinition__Group_1_0__1__Impl )
8492 // InternalSolverLanguageParser.g:2627:2: rule__AssertionOrDefinition__Group_1_0__1__Impl rule__AssertionOrDefinition__Group_1_0__2 10885 // InternalSolverLanguageParser.g:3392:2: rule__AssertionOrDefinition__Group_1_0__1__Impl
8493 { 10886 {
8494 pushFollow(FOLLOW_7); 10887 pushFollow(FOLLOW_2);
8495 rule__AssertionOrDefinition__Group_1_0__1__Impl(); 10888 rule__AssertionOrDefinition__Group_1_0__1__Impl();
8496 10889
8497 state._fsp--; 10890 state._fsp--;
8498 10891
10892
10893 }
10894
10895 }
10896 catch (RecognitionException re) {
10897 reportError(re);
10898 recover(input,re);
10899 }
10900 finally {
10901
10902 restoreStackSize(stackSize);
10903
10904 }
10905 return ;
10906 }
10907 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1"
10908
10909
10910 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1__Impl"
10911 // InternalSolverLanguageParser.g:3398:1: rule__AssertionOrDefinition__Group_1_0__1__Impl : ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? ) ;
10912 public final void rule__AssertionOrDefinition__Group_1_0__1__Impl() throws RecognitionException {
10913
10914 int stackSize = keepStackSize();
10915
10916 try {
10917 // InternalSolverLanguageParser.g:3402:1: ( ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? ) )
10918 // InternalSolverLanguageParser.g:3403:1: ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? )
10919 {
10920 // InternalSolverLanguageParser.g:3403:1: ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? )
10921 // InternalSolverLanguageParser.g:3404:2: ( rule__AssertionOrDefinition__Group_1_0_1__0 )?
10922 {
10923 before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1());
10924 // InternalSolverLanguageParser.g:3405:2: ( rule__AssertionOrDefinition__Group_1_0_1__0 )?
10925 int alt33=2;
10926 int LA33_0 = input.LA(1);
10927
10928 if ( (LA33_0==Colon) ) {
10929 alt33=1;
10930 }
10931 switch (alt33) {
10932 case 1 :
10933 // InternalSolverLanguageParser.g:3405:3: rule__AssertionOrDefinition__Group_1_0_1__0
10934 {
10935 pushFollow(FOLLOW_2);
10936 rule__AssertionOrDefinition__Group_1_0_1__0();
10937
10938 state._fsp--;
10939
10940
10941 }
10942 break;
10943
10944 }
10945
10946 after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1());
10947
10948 }
10949
10950
10951 }
10952
10953 }
10954 catch (RecognitionException re) {
10955 reportError(re);
10956 recover(input,re);
10957 }
10958 finally {
10959
10960 restoreStackSize(stackSize);
10961
10962 }
10963 return ;
10964 }
10965 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1__Impl"
10966
10967
10968 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__0"
10969 // InternalSolverLanguageParser.g:3414:1: rule__AssertionOrDefinition__Group_1_0_1__0 : rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1 ;
10970 public final void rule__AssertionOrDefinition__Group_1_0_1__0() throws RecognitionException {
10971
10972 int stackSize = keepStackSize();
10973
10974 try {
10975 // InternalSolverLanguageParser.g:3418:1: ( rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1 )
10976 // InternalSolverLanguageParser.g:3419:2: rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1
10977 {
10978 pushFollow(FOLLOW_12);
10979 rule__AssertionOrDefinition__Group_1_0_1__0__Impl();
10980
10981 state._fsp--;
10982
8499 pushFollow(FOLLOW_2); 10983 pushFollow(FOLLOW_2);
8500 rule__AssertionOrDefinition__Group_1_0__2(); 10984 rule__AssertionOrDefinition__Group_1_0_1__1();
8501 10985
8502 state._fsp--; 10986 state._fsp--;
8503 10987
@@ -8516,25 +11000,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8516 } 11000 }
8517 return ; 11001 return ;
8518 } 11002 }
8519 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1" 11003 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__0"
8520 11004
8521 11005
8522 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1__Impl" 11006 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__0__Impl"
8523 // InternalSolverLanguageParser.g:2634:1: rule__AssertionOrDefinition__Group_1_0__1__Impl : ( Colon ) ; 11007 // InternalSolverLanguageParser.g:3426:1: rule__AssertionOrDefinition__Group_1_0_1__0__Impl : ( Colon ) ;
8524 public final void rule__AssertionOrDefinition__Group_1_0__1__Impl() throws RecognitionException { 11008 public final void rule__AssertionOrDefinition__Group_1_0_1__0__Impl() throws RecognitionException {
8525 11009
8526 int stackSize = keepStackSize(); 11010 int stackSize = keepStackSize();
8527 11011
8528 try { 11012 try {
8529 // InternalSolverLanguageParser.g:2638:1: ( ( Colon ) ) 11013 // InternalSolverLanguageParser.g:3430:1: ( ( Colon ) )
8530 // InternalSolverLanguageParser.g:2639:1: ( Colon ) 11014 // InternalSolverLanguageParser.g:3431:1: ( Colon )
8531 { 11015 {
8532 // InternalSolverLanguageParser.g:2639:1: ( Colon ) 11016 // InternalSolverLanguageParser.g:3431:1: ( Colon )
8533 // InternalSolverLanguageParser.g:2640:2: Colon 11017 // InternalSolverLanguageParser.g:3432:2: Colon
8534 { 11018 {
8535 before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1()); 11019 before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0());
8536 match(input,Colon,FOLLOW_2); 11020 match(input,Colon,FOLLOW_2);
8537 after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1()); 11021 after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0());
8538 11022
8539 } 11023 }
8540 11024
@@ -8553,21 +11037,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8553 } 11037 }
8554 return ; 11038 return ;
8555 } 11039 }
8556 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1__Impl" 11040 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__0__Impl"
8557 11041
8558 11042
8559 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__2" 11043 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__1"
8560 // InternalSolverLanguageParser.g:2649:1: rule__AssertionOrDefinition__Group_1_0__2 : rule__AssertionOrDefinition__Group_1_0__2__Impl ; 11044 // InternalSolverLanguageParser.g:3441:1: rule__AssertionOrDefinition__Group_1_0_1__1 : rule__AssertionOrDefinition__Group_1_0_1__1__Impl ;
8561 public final void rule__AssertionOrDefinition__Group_1_0__2() throws RecognitionException { 11045 public final void rule__AssertionOrDefinition__Group_1_0_1__1() throws RecognitionException {
8562 11046
8563 int stackSize = keepStackSize(); 11047 int stackSize = keepStackSize();
8564 11048
8565 try { 11049 try {
8566 // InternalSolverLanguageParser.g:2653:1: ( rule__AssertionOrDefinition__Group_1_0__2__Impl ) 11050 // InternalSolverLanguageParser.g:3445:1: ( rule__AssertionOrDefinition__Group_1_0_1__1__Impl )
8567 // InternalSolverLanguageParser.g:2654:2: rule__AssertionOrDefinition__Group_1_0__2__Impl 11051 // InternalSolverLanguageParser.g:3446:2: rule__AssertionOrDefinition__Group_1_0_1__1__Impl
8568 { 11052 {
8569 pushFollow(FOLLOW_2); 11053 pushFollow(FOLLOW_2);
8570 rule__AssertionOrDefinition__Group_1_0__2__Impl(); 11054 rule__AssertionOrDefinition__Group_1_0_1__1__Impl();
8571 11055
8572 state._fsp--; 11056 state._fsp--;
8573 11057
@@ -8586,35 +11070,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8586 } 11070 }
8587 return ; 11071 return ;
8588 } 11072 }
8589 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__2" 11073 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__1"
8590 11074
8591 11075
8592 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__2__Impl" 11076 // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__1__Impl"
8593 // InternalSolverLanguageParser.g:2660:1: rule__AssertionOrDefinition__Group_1_0__2__Impl : ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) ) ; 11077 // InternalSolverLanguageParser.g:3452:1: rule__AssertionOrDefinition__Group_1_0_1__1__Impl : ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) ) ;
8594 public final void rule__AssertionOrDefinition__Group_1_0__2__Impl() throws RecognitionException { 11078 public final void rule__AssertionOrDefinition__Group_1_0_1__1__Impl() throws RecognitionException {
8595 11079
8596 int stackSize = keepStackSize(); 11080 int stackSize = keepStackSize();
8597 11081
8598 try { 11082 try {
8599 // InternalSolverLanguageParser.g:2664:1: ( ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) ) ) 11083 // InternalSolverLanguageParser.g:3456:1: ( ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) ) )
8600 // InternalSolverLanguageParser.g:2665:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) ) 11084 // InternalSolverLanguageParser.g:3457:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) )
8601 { 11085 {
8602 // InternalSolverLanguageParser.g:2665:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) ) 11086 // InternalSolverLanguageParser.g:3457:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) )
8603 // InternalSolverLanguageParser.g:2666:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) 11087 // InternalSolverLanguageParser.g:3458:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 )
8604 { 11088 {
8605 before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_2()); 11089 before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1());
8606 // InternalSolverLanguageParser.g:2667:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) 11090 // InternalSolverLanguageParser.g:3459:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 )
8607 // InternalSolverLanguageParser.g:2667:3: rule__AssertionOrDefinition__RangeAssignment_1_0_2 11091 // InternalSolverLanguageParser.g:3459:3: rule__AssertionOrDefinition__RangeAssignment_1_0_1_1
8608 { 11092 {
8609 pushFollow(FOLLOW_2); 11093 pushFollow(FOLLOW_2);
8610 rule__AssertionOrDefinition__RangeAssignment_1_0_2(); 11094 rule__AssertionOrDefinition__RangeAssignment_1_0_1_1();
8611 11095
8612 state._fsp--; 11096 state._fsp--;
8613 11097
8614 11098
8615 } 11099 }
8616 11100
8617 after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_2()); 11101 after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1());
8618 11102
8619 } 11103 }
8620 11104
@@ -8633,20 +11117,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8633 } 11117 }
8634 return ; 11118 return ;
8635 } 11119 }
8636 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__2__Impl" 11120 // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__1__Impl"
8637 11121
8638 11122
8639 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0" 11123 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0"
8640 // InternalSolverLanguageParser.g:2676:1: rule__AssertionOrDefinition__Group_1_1__0 : rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 ; 11124 // InternalSolverLanguageParser.g:3468:1: rule__AssertionOrDefinition__Group_1_1__0 : rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 ;
8641 public final void rule__AssertionOrDefinition__Group_1_1__0() throws RecognitionException { 11125 public final void rule__AssertionOrDefinition__Group_1_1__0() throws RecognitionException {
8642 11126
8643 int stackSize = keepStackSize(); 11127 int stackSize = keepStackSize();
8644 11128
8645 try { 11129 try {
8646 // InternalSolverLanguageParser.g:2680:1: ( rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 ) 11130 // InternalSolverLanguageParser.g:3472:1: ( rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 )
8647 // InternalSolverLanguageParser.g:2681:2: rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 11131 // InternalSolverLanguageParser.g:3473:2: rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1
8648 { 11132 {
8649 pushFollow(FOLLOW_8); 11133 pushFollow(FOLLOW_13);
8650 rule__AssertionOrDefinition__Group_1_1__0__Impl(); 11134 rule__AssertionOrDefinition__Group_1_1__0__Impl();
8651 11135
8652 state._fsp--; 11136 state._fsp--;
@@ -8675,21 +11159,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8675 11159
8676 11160
8677 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0__Impl" 11161 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0__Impl"
8678 // InternalSolverLanguageParser.g:2688:1: rule__AssertionOrDefinition__Group_1_1__0__Impl : ( () ) ; 11162 // InternalSolverLanguageParser.g:3480:1: rule__AssertionOrDefinition__Group_1_1__0__Impl : ( () ) ;
8679 public final void rule__AssertionOrDefinition__Group_1_1__0__Impl() throws RecognitionException { 11163 public final void rule__AssertionOrDefinition__Group_1_1__0__Impl() throws RecognitionException {
8680 11164
8681 int stackSize = keepStackSize(); 11165 int stackSize = keepStackSize();
8682 11166
8683 try { 11167 try {
8684 // InternalSolverLanguageParser.g:2692:1: ( ( () ) ) 11168 // InternalSolverLanguageParser.g:3484:1: ( ( () ) )
8685 // InternalSolverLanguageParser.g:2693:1: ( () ) 11169 // InternalSolverLanguageParser.g:3485:1: ( () )
8686 { 11170 {
8687 // InternalSolverLanguageParser.g:2693:1: ( () ) 11171 // InternalSolverLanguageParser.g:3485:1: ( () )
8688 // InternalSolverLanguageParser.g:2694:2: () 11172 // InternalSolverLanguageParser.g:3486:2: ()
8689 { 11173 {
8690 before(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0()); 11174 before(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0());
8691 // InternalSolverLanguageParser.g:2695:2: () 11175 // InternalSolverLanguageParser.g:3487:2: ()
8692 // InternalSolverLanguageParser.g:2695:3: 11176 // InternalSolverLanguageParser.g:3487:3:
8693 { 11177 {
8694 } 11178 }
8695 11179
@@ -8712,16 +11196,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8712 11196
8713 11197
8714 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1" 11198 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1"
8715 // InternalSolverLanguageParser.g:2703:1: rule__AssertionOrDefinition__Group_1_1__1 : rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 ; 11199 // InternalSolverLanguageParser.g:3495:1: rule__AssertionOrDefinition__Group_1_1__1 : rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 ;
8716 public final void rule__AssertionOrDefinition__Group_1_1__1() throws RecognitionException { 11200 public final void rule__AssertionOrDefinition__Group_1_1__1() throws RecognitionException {
8717 11201
8718 int stackSize = keepStackSize(); 11202 int stackSize = keepStackSize();
8719 11203
8720 try { 11204 try {
8721 // InternalSolverLanguageParser.g:2707:1: ( rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 ) 11205 // InternalSolverLanguageParser.g:3499:1: ( rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 )
8722 // InternalSolverLanguageParser.g:2708:2: rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 11206 // InternalSolverLanguageParser.g:3500:2: rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2
8723 { 11207 {
8724 pushFollow(FOLLOW_7); 11208 pushFollow(FOLLOW_12);
8725 rule__AssertionOrDefinition__Group_1_1__1__Impl(); 11209 rule__AssertionOrDefinition__Group_1_1__1__Impl();
8726 11210
8727 state._fsp--; 11211 state._fsp--;
@@ -8750,17 +11234,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8750 11234
8751 11235
8752 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1__Impl" 11236 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1__Impl"
8753 // InternalSolverLanguageParser.g:2715:1: rule__AssertionOrDefinition__Group_1_1__1__Impl : ( ColonHyphenMinus ) ; 11237 // InternalSolverLanguageParser.g:3507:1: rule__AssertionOrDefinition__Group_1_1__1__Impl : ( ColonHyphenMinus ) ;
8754 public final void rule__AssertionOrDefinition__Group_1_1__1__Impl() throws RecognitionException { 11238 public final void rule__AssertionOrDefinition__Group_1_1__1__Impl() throws RecognitionException {
8755 11239
8756 int stackSize = keepStackSize(); 11240 int stackSize = keepStackSize();
8757 11241
8758 try { 11242 try {
8759 // InternalSolverLanguageParser.g:2719:1: ( ( ColonHyphenMinus ) ) 11243 // InternalSolverLanguageParser.g:3511:1: ( ( ColonHyphenMinus ) )
8760 // InternalSolverLanguageParser.g:2720:1: ( ColonHyphenMinus ) 11244 // InternalSolverLanguageParser.g:3512:1: ( ColonHyphenMinus )
8761 { 11245 {
8762 // InternalSolverLanguageParser.g:2720:1: ( ColonHyphenMinus ) 11246 // InternalSolverLanguageParser.g:3512:1: ( ColonHyphenMinus )
8763 // InternalSolverLanguageParser.g:2721:2: ColonHyphenMinus 11247 // InternalSolverLanguageParser.g:3513:2: ColonHyphenMinus
8764 { 11248 {
8765 before(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1()); 11249 before(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1());
8766 match(input,ColonHyphenMinus,FOLLOW_2); 11250 match(input,ColonHyphenMinus,FOLLOW_2);
@@ -8787,14 +11271,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8787 11271
8788 11272
8789 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2" 11273 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2"
8790 // InternalSolverLanguageParser.g:2730:1: rule__AssertionOrDefinition__Group_1_1__2 : rule__AssertionOrDefinition__Group_1_1__2__Impl ; 11274 // InternalSolverLanguageParser.g:3522:1: rule__AssertionOrDefinition__Group_1_1__2 : rule__AssertionOrDefinition__Group_1_1__2__Impl ;
8791 public final void rule__AssertionOrDefinition__Group_1_1__2() throws RecognitionException { 11275 public final void rule__AssertionOrDefinition__Group_1_1__2() throws RecognitionException {
8792 11276
8793 int stackSize = keepStackSize(); 11277 int stackSize = keepStackSize();
8794 11278
8795 try { 11279 try {
8796 // InternalSolverLanguageParser.g:2734:1: ( rule__AssertionOrDefinition__Group_1_1__2__Impl ) 11280 // InternalSolverLanguageParser.g:3526:1: ( rule__AssertionOrDefinition__Group_1_1__2__Impl )
8797 // InternalSolverLanguageParser.g:2735:2: rule__AssertionOrDefinition__Group_1_1__2__Impl 11281 // InternalSolverLanguageParser.g:3527:2: rule__AssertionOrDefinition__Group_1_1__2__Impl
8798 { 11282 {
8799 pushFollow(FOLLOW_2); 11283 pushFollow(FOLLOW_2);
8800 rule__AssertionOrDefinition__Group_1_1__2__Impl(); 11284 rule__AssertionOrDefinition__Group_1_1__2__Impl();
@@ -8820,21 +11304,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8820 11304
8821 11305
8822 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2__Impl" 11306 // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2__Impl"
8823 // InternalSolverLanguageParser.g:2741:1: rule__AssertionOrDefinition__Group_1_1__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) ; 11307 // InternalSolverLanguageParser.g:3533:1: rule__AssertionOrDefinition__Group_1_1__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) ;
8824 public final void rule__AssertionOrDefinition__Group_1_1__2__Impl() throws RecognitionException { 11308 public final void rule__AssertionOrDefinition__Group_1_1__2__Impl() throws RecognitionException {
8825 11309
8826 int stackSize = keepStackSize(); 11310 int stackSize = keepStackSize();
8827 11311
8828 try { 11312 try {
8829 // InternalSolverLanguageParser.g:2745:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) ) 11313 // InternalSolverLanguageParser.g:3537:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) )
8830 // InternalSolverLanguageParser.g:2746:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) 11314 // InternalSolverLanguageParser.g:3538:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) )
8831 { 11315 {
8832 // InternalSolverLanguageParser.g:2746:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) 11316 // InternalSolverLanguageParser.g:3538:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) )
8833 // InternalSolverLanguageParser.g:2747:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) 11317 // InternalSolverLanguageParser.g:3539:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 )
8834 { 11318 {
8835 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2()); 11319 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2());
8836 // InternalSolverLanguageParser.g:2748:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) 11320 // InternalSolverLanguageParser.g:3540:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 )
8837 // InternalSolverLanguageParser.g:2748:3: rule__AssertionOrDefinition__BodyAssignment_1_1_2 11321 // InternalSolverLanguageParser.g:3540:3: rule__AssertionOrDefinition__BodyAssignment_1_1_2
8838 { 11322 {
8839 pushFollow(FOLLOW_2); 11323 pushFollow(FOLLOW_2);
8840 rule__AssertionOrDefinition__BodyAssignment_1_1_2(); 11324 rule__AssertionOrDefinition__BodyAssignment_1_1_2();
@@ -8867,16 +11351,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8867 11351
8868 11352
8869 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0" 11353 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0"
8870 // InternalSolverLanguageParser.g:2757:1: rule__AssertionOrDefinition__Group_1_2__0 : rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 ; 11354 // InternalSolverLanguageParser.g:3549:1: rule__AssertionOrDefinition__Group_1_2__0 : rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 ;
8871 public final void rule__AssertionOrDefinition__Group_1_2__0() throws RecognitionException { 11355 public final void rule__AssertionOrDefinition__Group_1_2__0() throws RecognitionException {
8872 11356
8873 int stackSize = keepStackSize(); 11357 int stackSize = keepStackSize();
8874 11358
8875 try { 11359 try {
8876 // InternalSolverLanguageParser.g:2761:1: ( rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 ) 11360 // InternalSolverLanguageParser.g:3553:1: ( rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 )
8877 // InternalSolverLanguageParser.g:2762:2: rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 11361 // InternalSolverLanguageParser.g:3554:2: rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1
8878 { 11362 {
8879 pushFollow(FOLLOW_5); 11363 pushFollow(FOLLOW_10);
8880 rule__AssertionOrDefinition__Group_1_2__0__Impl(); 11364 rule__AssertionOrDefinition__Group_1_2__0__Impl();
8881 11365
8882 state._fsp--; 11366 state._fsp--;
@@ -8905,25 +11389,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8905 11389
8906 11390
8907 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0__Impl" 11391 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0__Impl"
8908 // InternalSolverLanguageParser.g:2769:1: rule__AssertionOrDefinition__Group_1_2__0__Impl : ( () ) ; 11392 // InternalSolverLanguageParser.g:3561:1: rule__AssertionOrDefinition__Group_1_2__0__Impl : ( () ) ;
8909 public final void rule__AssertionOrDefinition__Group_1_2__0__Impl() throws RecognitionException { 11393 public final void rule__AssertionOrDefinition__Group_1_2__0__Impl() throws RecognitionException {
8910 11394
8911 int stackSize = keepStackSize(); 11395 int stackSize = keepStackSize();
8912 11396
8913 try { 11397 try {
8914 // InternalSolverLanguageParser.g:2773:1: ( ( () ) ) 11398 // InternalSolverLanguageParser.g:3565:1: ( ( () ) )
8915 // InternalSolverLanguageParser.g:2774:1: ( () ) 11399 // InternalSolverLanguageParser.g:3566:1: ( () )
8916 { 11400 {
8917 // InternalSolverLanguageParser.g:2774:1: ( () ) 11401 // InternalSolverLanguageParser.g:3566:1: ( () )
8918 // InternalSolverLanguageParser.g:2775:2: () 11402 // InternalSolverLanguageParser.g:3567:2: ()
8919 { 11403 {
8920 before(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0()); 11404 before(grammarAccess.getAssertionOrDefinitionAccess().getFunctionDefinitionHeadAction_1_2_0());
8921 // InternalSolverLanguageParser.g:2776:2: () 11405 // InternalSolverLanguageParser.g:3568:2: ()
8922 // InternalSolverLanguageParser.g:2776:3: 11406 // InternalSolverLanguageParser.g:3568:3:
8923 { 11407 {
8924 } 11408 }
8925 11409
8926 after(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0()); 11410 after(grammarAccess.getAssertionOrDefinitionAccess().getFunctionDefinitionHeadAction_1_2_0());
8927 11411
8928 } 11412 }
8929 11413
@@ -8942,16 +11426,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8942 11426
8943 11427
8944 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1" 11428 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1"
8945 // InternalSolverLanguageParser.g:2784:1: rule__AssertionOrDefinition__Group_1_2__1 : rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 ; 11429 // InternalSolverLanguageParser.g:3576:1: rule__AssertionOrDefinition__Group_1_2__1 : rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 ;
8946 public final void rule__AssertionOrDefinition__Group_1_2__1() throws RecognitionException { 11430 public final void rule__AssertionOrDefinition__Group_1_2__1() throws RecognitionException {
8947 11431
8948 int stackSize = keepStackSize(); 11432 int stackSize = keepStackSize();
8949 11433
8950 try { 11434 try {
8951 // InternalSolverLanguageParser.g:2788:1: ( rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 ) 11435 // InternalSolverLanguageParser.g:3580:1: ( rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 )
8952 // InternalSolverLanguageParser.g:2789:2: rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 11436 // InternalSolverLanguageParser.g:3581:2: rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2
8953 { 11437 {
8954 pushFollow(FOLLOW_7); 11438 pushFollow(FOLLOW_12);
8955 rule__AssertionOrDefinition__Group_1_2__1__Impl(); 11439 rule__AssertionOrDefinition__Group_1_2__1__Impl();
8956 11440
8957 state._fsp--; 11441 state._fsp--;
@@ -8980,21 +11464,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
8980 11464
8981 11465
8982 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1__Impl" 11466 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1__Impl"
8983 // InternalSolverLanguageParser.g:2796:1: rule__AssertionOrDefinition__Group_1_2__1__Impl : ( EqualsSign ) ; 11467 // InternalSolverLanguageParser.g:3588:1: rule__AssertionOrDefinition__Group_1_2__1__Impl : ( ColonEqualsSign ) ;
8984 public final void rule__AssertionOrDefinition__Group_1_2__1__Impl() throws RecognitionException { 11468 public final void rule__AssertionOrDefinition__Group_1_2__1__Impl() throws RecognitionException {
8985 11469
8986 int stackSize = keepStackSize(); 11470 int stackSize = keepStackSize();
8987 11471
8988 try { 11472 try {
8989 // InternalSolverLanguageParser.g:2800:1: ( ( EqualsSign ) ) 11473 // InternalSolverLanguageParser.g:3592:1: ( ( ColonEqualsSign ) )
8990 // InternalSolverLanguageParser.g:2801:1: ( EqualsSign ) 11474 // InternalSolverLanguageParser.g:3593:1: ( ColonEqualsSign )
8991 { 11475 {
8992 // InternalSolverLanguageParser.g:2801:1: ( EqualsSign ) 11476 // InternalSolverLanguageParser.g:3593:1: ( ColonEqualsSign )
8993 // InternalSolverLanguageParser.g:2802:2: EqualsSign 11477 // InternalSolverLanguageParser.g:3594:2: ColonEqualsSign
8994 { 11478 {
8995 before(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1()); 11479 before(grammarAccess.getAssertionOrDefinitionAccess().getColonEqualsSignKeyword_1_2_1());
8996 match(input,EqualsSign,FOLLOW_2); 11480 match(input,ColonEqualsSign,FOLLOW_2);
8997 after(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1()); 11481 after(grammarAccess.getAssertionOrDefinitionAccess().getColonEqualsSignKeyword_1_2_1());
8998 11482
8999 } 11483 }
9000 11484
@@ -9017,14 +11501,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9017 11501
9018 11502
9019 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2" 11503 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2"
9020 // InternalSolverLanguageParser.g:2811:1: rule__AssertionOrDefinition__Group_1_2__2 : rule__AssertionOrDefinition__Group_1_2__2__Impl ; 11504 // InternalSolverLanguageParser.g:3603:1: rule__AssertionOrDefinition__Group_1_2__2 : rule__AssertionOrDefinition__Group_1_2__2__Impl ;
9021 public final void rule__AssertionOrDefinition__Group_1_2__2() throws RecognitionException { 11505 public final void rule__AssertionOrDefinition__Group_1_2__2() throws RecognitionException {
9022 11506
9023 int stackSize = keepStackSize(); 11507 int stackSize = keepStackSize();
9024 11508
9025 try { 11509 try {
9026 // InternalSolverLanguageParser.g:2815:1: ( rule__AssertionOrDefinition__Group_1_2__2__Impl ) 11510 // InternalSolverLanguageParser.g:3607:1: ( rule__AssertionOrDefinition__Group_1_2__2__Impl )
9027 // InternalSolverLanguageParser.g:2816:2: rule__AssertionOrDefinition__Group_1_2__2__Impl 11511 // InternalSolverLanguageParser.g:3608:2: rule__AssertionOrDefinition__Group_1_2__2__Impl
9028 { 11512 {
9029 pushFollow(FOLLOW_2); 11513 pushFollow(FOLLOW_2);
9030 rule__AssertionOrDefinition__Group_1_2__2__Impl(); 11514 rule__AssertionOrDefinition__Group_1_2__2__Impl();
@@ -9050,21 +11534,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9050 11534
9051 11535
9052 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2__Impl" 11536 // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2__Impl"
9053 // InternalSolverLanguageParser.g:2822:1: rule__AssertionOrDefinition__Group_1_2__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) ; 11537 // InternalSolverLanguageParser.g:3614:1: rule__AssertionOrDefinition__Group_1_2__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) ;
9054 public final void rule__AssertionOrDefinition__Group_1_2__2__Impl() throws RecognitionException { 11538 public final void rule__AssertionOrDefinition__Group_1_2__2__Impl() throws RecognitionException {
9055 11539
9056 int stackSize = keepStackSize(); 11540 int stackSize = keepStackSize();
9057 11541
9058 try { 11542 try {
9059 // InternalSolverLanguageParser.g:2826:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) ) 11543 // InternalSolverLanguageParser.g:3618:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) )
9060 // InternalSolverLanguageParser.g:2827:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) 11544 // InternalSolverLanguageParser.g:3619:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) )
9061 { 11545 {
9062 // InternalSolverLanguageParser.g:2827:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) 11546 // InternalSolverLanguageParser.g:3619:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) )
9063 // InternalSolverLanguageParser.g:2828:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) 11547 // InternalSolverLanguageParser.g:3620:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 )
9064 { 11548 {
9065 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2()); 11549 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2());
9066 // InternalSolverLanguageParser.g:2829:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) 11550 // InternalSolverLanguageParser.g:3621:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 )
9067 // InternalSolverLanguageParser.g:2829:3: rule__AssertionOrDefinition__BodyAssignment_1_2_2 11551 // InternalSolverLanguageParser.g:3621:3: rule__AssertionOrDefinition__BodyAssignment_1_2_2
9068 { 11552 {
9069 pushFollow(FOLLOW_2); 11553 pushFollow(FOLLOW_2);
9070 rule__AssertionOrDefinition__BodyAssignment_1_2_2(); 11554 rule__AssertionOrDefinition__BodyAssignment_1_2_2();
@@ -9097,16 +11581,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9097 11581
9098 11582
9099 // $ANTLR start "rule__PredicateDefinition__Group__0" 11583 // $ANTLR start "rule__PredicateDefinition__Group__0"
9100 // InternalSolverLanguageParser.g:2838:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ; 11584 // InternalSolverLanguageParser.g:3630:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ;
9101 public final void rule__PredicateDefinition__Group__0() throws RecognitionException { 11585 public final void rule__PredicateDefinition__Group__0() throws RecognitionException {
9102 11586
9103 int stackSize = keepStackSize(); 11587 int stackSize = keepStackSize();
9104 11588
9105 try { 11589 try {
9106 // InternalSolverLanguageParser.g:2842:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ) 11590 // InternalSolverLanguageParser.g:3634:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 )
9107 // InternalSolverLanguageParser.g:2843:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 11591 // InternalSolverLanguageParser.g:3635:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1
9108 { 11592 {
9109 pushFollow(FOLLOW_9); 11593 pushFollow(FOLLOW_6);
9110 rule__PredicateDefinition__Group__0__Impl(); 11594 rule__PredicateDefinition__Group__0__Impl();
9111 11595
9112 state._fsp--; 11596 state._fsp--;
@@ -9135,21 +11619,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9135 11619
9136 11620
9137 // $ANTLR start "rule__PredicateDefinition__Group__0__Impl" 11621 // $ANTLR start "rule__PredicateDefinition__Group__0__Impl"
9138 // InternalSolverLanguageParser.g:2850:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ; 11622 // InternalSolverLanguageParser.g:3642:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ;
9139 public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException { 11623 public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException {
9140 11624
9141 int stackSize = keepStackSize(); 11625 int stackSize = keepStackSize();
9142 11626
9143 try { 11627 try {
9144 // InternalSolverLanguageParser.g:2854:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) ) 11628 // InternalSolverLanguageParser.g:3646:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) )
9145 // InternalSolverLanguageParser.g:2855:1: ( ( rule__PredicateDefinition__Alternatives_0 ) ) 11629 // InternalSolverLanguageParser.g:3647:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
9146 { 11630 {
9147 // InternalSolverLanguageParser.g:2855:1: ( ( rule__PredicateDefinition__Alternatives_0 ) ) 11631 // InternalSolverLanguageParser.g:3647:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
9148 // InternalSolverLanguageParser.g:2856:2: ( rule__PredicateDefinition__Alternatives_0 ) 11632 // InternalSolverLanguageParser.g:3648:2: ( rule__PredicateDefinition__Alternatives_0 )
9149 { 11633 {
9150 before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); 11634 before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0());
9151 // InternalSolverLanguageParser.g:2857:2: ( rule__PredicateDefinition__Alternatives_0 ) 11635 // InternalSolverLanguageParser.g:3649:2: ( rule__PredicateDefinition__Alternatives_0 )
9152 // InternalSolverLanguageParser.g:2857:3: rule__PredicateDefinition__Alternatives_0 11636 // InternalSolverLanguageParser.g:3649:3: rule__PredicateDefinition__Alternatives_0
9153 { 11637 {
9154 pushFollow(FOLLOW_2); 11638 pushFollow(FOLLOW_2);
9155 rule__PredicateDefinition__Alternatives_0(); 11639 rule__PredicateDefinition__Alternatives_0();
@@ -9182,16 +11666,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9182 11666
9183 11667
9184 // $ANTLR start "rule__PredicateDefinition__Group__1" 11668 // $ANTLR start "rule__PredicateDefinition__Group__1"
9185 // InternalSolverLanguageParser.g:2865:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ; 11669 // InternalSolverLanguageParser.g:3657:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ;
9186 public final void rule__PredicateDefinition__Group__1() throws RecognitionException { 11670 public final void rule__PredicateDefinition__Group__1() throws RecognitionException {
9187 11671
9188 int stackSize = keepStackSize(); 11672 int stackSize = keepStackSize();
9189 11673
9190 try { 11674 try {
9191 // InternalSolverLanguageParser.g:2869:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ) 11675 // InternalSolverLanguageParser.g:3661:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 )
9192 // InternalSolverLanguageParser.g:2870:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 11676 // InternalSolverLanguageParser.g:3662:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2
9193 { 11677 {
9194 pushFollow(FOLLOW_8); 11678 pushFollow(FOLLOW_13);
9195 rule__PredicateDefinition__Group__1__Impl(); 11679 rule__PredicateDefinition__Group__1__Impl();
9196 11680
9197 state._fsp--; 11681 state._fsp--;
@@ -9220,21 +11704,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9220 11704
9221 11705
9222 // $ANTLR start "rule__PredicateDefinition__Group__1__Impl" 11706 // $ANTLR start "rule__PredicateDefinition__Group__1__Impl"
9223 // InternalSolverLanguageParser.g:2877:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) ; 11707 // InternalSolverLanguageParser.g:3669:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) ;
9224 public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException { 11708 public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException {
9225 11709
9226 int stackSize = keepStackSize(); 11710 int stackSize = keepStackSize();
9227 11711
9228 try { 11712 try {
9229 // InternalSolverLanguageParser.g:2881:1: ( ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) ) 11713 // InternalSolverLanguageParser.g:3673:1: ( ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) )
9230 // InternalSolverLanguageParser.g:2882:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) 11714 // InternalSolverLanguageParser.g:3674:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) )
9231 { 11715 {
9232 // InternalSolverLanguageParser.g:2882:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) 11716 // InternalSolverLanguageParser.g:3674:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) )
9233 // InternalSolverLanguageParser.g:2883:2: ( rule__PredicateDefinition__HeadAssignment_1 ) 11717 // InternalSolverLanguageParser.g:3675:2: ( rule__PredicateDefinition__HeadAssignment_1 )
9234 { 11718 {
9235 before(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1()); 11719 before(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1());
9236 // InternalSolverLanguageParser.g:2884:2: ( rule__PredicateDefinition__HeadAssignment_1 ) 11720 // InternalSolverLanguageParser.g:3676:2: ( rule__PredicateDefinition__HeadAssignment_1 )
9237 // InternalSolverLanguageParser.g:2884:3: rule__PredicateDefinition__HeadAssignment_1 11721 // InternalSolverLanguageParser.g:3676:3: rule__PredicateDefinition__HeadAssignment_1
9238 { 11722 {
9239 pushFollow(FOLLOW_2); 11723 pushFollow(FOLLOW_2);
9240 rule__PredicateDefinition__HeadAssignment_1(); 11724 rule__PredicateDefinition__HeadAssignment_1();
@@ -9267,16 +11751,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9267 11751
9268 11752
9269 // $ANTLR start "rule__PredicateDefinition__Group__2" 11753 // $ANTLR start "rule__PredicateDefinition__Group__2"
9270 // InternalSolverLanguageParser.g:2892:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ; 11754 // InternalSolverLanguageParser.g:3684:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ;
9271 public final void rule__PredicateDefinition__Group__2() throws RecognitionException { 11755 public final void rule__PredicateDefinition__Group__2() throws RecognitionException {
9272 11756
9273 int stackSize = keepStackSize(); 11757 int stackSize = keepStackSize();
9274 11758
9275 try { 11759 try {
9276 // InternalSolverLanguageParser.g:2896:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ) 11760 // InternalSolverLanguageParser.g:3688:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 )
9277 // InternalSolverLanguageParser.g:2897:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 11761 // InternalSolverLanguageParser.g:3689:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3
9278 { 11762 {
9279 pushFollow(FOLLOW_7); 11763 pushFollow(FOLLOW_12);
9280 rule__PredicateDefinition__Group__2__Impl(); 11764 rule__PredicateDefinition__Group__2__Impl();
9281 11765
9282 state._fsp--; 11766 state._fsp--;
@@ -9305,17 +11789,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9305 11789
9306 11790
9307 // $ANTLR start "rule__PredicateDefinition__Group__2__Impl" 11791 // $ANTLR start "rule__PredicateDefinition__Group__2__Impl"
9308 // InternalSolverLanguageParser.g:2904:1: rule__PredicateDefinition__Group__2__Impl : ( ColonHyphenMinus ) ; 11792 // InternalSolverLanguageParser.g:3696:1: rule__PredicateDefinition__Group__2__Impl : ( ColonHyphenMinus ) ;
9309 public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException { 11793 public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException {
9310 11794
9311 int stackSize = keepStackSize(); 11795 int stackSize = keepStackSize();
9312 11796
9313 try { 11797 try {
9314 // InternalSolverLanguageParser.g:2908:1: ( ( ColonHyphenMinus ) ) 11798 // InternalSolverLanguageParser.g:3700:1: ( ( ColonHyphenMinus ) )
9315 // InternalSolverLanguageParser.g:2909:1: ( ColonHyphenMinus ) 11799 // InternalSolverLanguageParser.g:3701:1: ( ColonHyphenMinus )
9316 { 11800 {
9317 // InternalSolverLanguageParser.g:2909:1: ( ColonHyphenMinus ) 11801 // InternalSolverLanguageParser.g:3701:1: ( ColonHyphenMinus )
9318 // InternalSolverLanguageParser.g:2910:2: ColonHyphenMinus 11802 // InternalSolverLanguageParser.g:3702:2: ColonHyphenMinus
9319 { 11803 {
9320 before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2()); 11804 before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2());
9321 match(input,ColonHyphenMinus,FOLLOW_2); 11805 match(input,ColonHyphenMinus,FOLLOW_2);
@@ -9342,20 +11826,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9342 11826
9343 11827
9344 // $ANTLR start "rule__PredicateDefinition__Group__3" 11828 // $ANTLR start "rule__PredicateDefinition__Group__3"
9345 // InternalSolverLanguageParser.g:2919:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl ; 11829 // InternalSolverLanguageParser.g:3711:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 ;
9346 public final void rule__PredicateDefinition__Group__3() throws RecognitionException { 11830 public final void rule__PredicateDefinition__Group__3() throws RecognitionException {
9347 11831
9348 int stackSize = keepStackSize(); 11832 int stackSize = keepStackSize();
9349 11833
9350 try { 11834 try {
9351 // InternalSolverLanguageParser.g:2923:1: ( rule__PredicateDefinition__Group__3__Impl ) 11835 // InternalSolverLanguageParser.g:3715:1: ( rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 )
9352 // InternalSolverLanguageParser.g:2924:2: rule__PredicateDefinition__Group__3__Impl 11836 // InternalSolverLanguageParser.g:3716:2: rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4
9353 { 11837 {
9354 pushFollow(FOLLOW_2); 11838 pushFollow(FOLLOW_7);
9355 rule__PredicateDefinition__Group__3__Impl(); 11839 rule__PredicateDefinition__Group__3__Impl();
9356 11840
9357 state._fsp--; 11841 state._fsp--;
9358 11842
11843 pushFollow(FOLLOW_2);
11844 rule__PredicateDefinition__Group__4();
11845
11846 state._fsp--;
11847
9359 11848
9360 } 11849 }
9361 11850
@@ -9375,21 +11864,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9375 11864
9376 11865
9377 // $ANTLR start "rule__PredicateDefinition__Group__3__Impl" 11866 // $ANTLR start "rule__PredicateDefinition__Group__3__Impl"
9378 // InternalSolverLanguageParser.g:2930:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) ; 11867 // InternalSolverLanguageParser.g:3723:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) ;
9379 public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException { 11868 public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException {
9380 11869
9381 int stackSize = keepStackSize(); 11870 int stackSize = keepStackSize();
9382 11871
9383 try { 11872 try {
9384 // InternalSolverLanguageParser.g:2934:1: ( ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) ) 11873 // InternalSolverLanguageParser.g:3727:1: ( ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) )
9385 // InternalSolverLanguageParser.g:2935:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) 11874 // InternalSolverLanguageParser.g:3728:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) )
9386 { 11875 {
9387 // InternalSolverLanguageParser.g:2935:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) 11876 // InternalSolverLanguageParser.g:3728:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) )
9388 // InternalSolverLanguageParser.g:2936:2: ( rule__PredicateDefinition__BodyAssignment_3 ) 11877 // InternalSolverLanguageParser.g:3729:2: ( rule__PredicateDefinition__BodyAssignment_3 )
9389 { 11878 {
9390 before(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3()); 11879 before(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3());
9391 // InternalSolverLanguageParser.g:2937:2: ( rule__PredicateDefinition__BodyAssignment_3 ) 11880 // InternalSolverLanguageParser.g:3730:2: ( rule__PredicateDefinition__BodyAssignment_3 )
9392 // InternalSolverLanguageParser.g:2937:3: rule__PredicateDefinition__BodyAssignment_3 11881 // InternalSolverLanguageParser.g:3730:3: rule__PredicateDefinition__BodyAssignment_3
9393 { 11882 {
9394 pushFollow(FOLLOW_2); 11883 pushFollow(FOLLOW_2);
9395 rule__PredicateDefinition__BodyAssignment_3(); 11884 rule__PredicateDefinition__BodyAssignment_3();
@@ -9421,17 +11910,87 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9421 // $ANTLR end "rule__PredicateDefinition__Group__3__Impl" 11910 // $ANTLR end "rule__PredicateDefinition__Group__3__Impl"
9422 11911
9423 11912
11913 // $ANTLR start "rule__PredicateDefinition__Group__4"
11914 // InternalSolverLanguageParser.g:3738:1: rule__PredicateDefinition__Group__4 : rule__PredicateDefinition__Group__4__Impl ;
11915 public final void rule__PredicateDefinition__Group__4() throws RecognitionException {
11916
11917 int stackSize = keepStackSize();
11918
11919 try {
11920 // InternalSolverLanguageParser.g:3742:1: ( rule__PredicateDefinition__Group__4__Impl )
11921 // InternalSolverLanguageParser.g:3743:2: rule__PredicateDefinition__Group__4__Impl
11922 {
11923 pushFollow(FOLLOW_2);
11924 rule__PredicateDefinition__Group__4__Impl();
11925
11926 state._fsp--;
11927
11928
11929 }
11930
11931 }
11932 catch (RecognitionException re) {
11933 reportError(re);
11934 recover(input,re);
11935 }
11936 finally {
11937
11938 restoreStackSize(stackSize);
11939
11940 }
11941 return ;
11942 }
11943 // $ANTLR end "rule__PredicateDefinition__Group__4"
11944
11945
11946 // $ANTLR start "rule__PredicateDefinition__Group__4__Impl"
11947 // InternalSolverLanguageParser.g:3749:1: rule__PredicateDefinition__Group__4__Impl : ( RULE_FULL_STOP ) ;
11948 public final void rule__PredicateDefinition__Group__4__Impl() throws RecognitionException {
11949
11950 int stackSize = keepStackSize();
11951
11952 try {
11953 // InternalSolverLanguageParser.g:3753:1: ( ( RULE_FULL_STOP ) )
11954 // InternalSolverLanguageParser.g:3754:1: ( RULE_FULL_STOP )
11955 {
11956 // InternalSolverLanguageParser.g:3754:1: ( RULE_FULL_STOP )
11957 // InternalSolverLanguageParser.g:3755:2: RULE_FULL_STOP
11958 {
11959 before(grammarAccess.getPredicateDefinitionAccess().getFULL_STOPTerminalRuleCall_4());
11960 match(input,RULE_FULL_STOP,FOLLOW_2);
11961 after(grammarAccess.getPredicateDefinitionAccess().getFULL_STOPTerminalRuleCall_4());
11962
11963 }
11964
11965
11966 }
11967
11968 }
11969 catch (RecognitionException re) {
11970 reportError(re);
11971 recover(input,re);
11972 }
11973 finally {
11974
11975 restoreStackSize(stackSize);
11976
11977 }
11978 return ;
11979 }
11980 // $ANTLR end "rule__PredicateDefinition__Group__4__Impl"
11981
11982
9424 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0" 11983 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0"
9425 // InternalSolverLanguageParser.g:2946:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ; 11984 // InternalSolverLanguageParser.g:3765:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ;
9426 public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException { 11985 public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException {
9427 11986
9428 int stackSize = keepStackSize(); 11987 int stackSize = keepStackSize();
9429 11988
9430 try { 11989 try {
9431 // InternalSolverLanguageParser.g:2950:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ) 11990 // InternalSolverLanguageParser.g:3769:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 )
9432 // InternalSolverLanguageParser.g:2951:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 11991 // InternalSolverLanguageParser.g:3770:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1
9433 { 11992 {
9434 pushFollow(FOLLOW_10); 11993 pushFollow(FOLLOW_14);
9435 rule__PredicateDefinition__Group_0_0__0__Impl(); 11994 rule__PredicateDefinition__Group_0_0__0__Impl();
9436 11995
9437 state._fsp--; 11996 state._fsp--;
@@ -9460,21 +12019,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9460 12019
9461 12020
9462 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl" 12021 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl"
9463 // InternalSolverLanguageParser.g:2958:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) ; 12022 // InternalSolverLanguageParser.g:3777:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) ;
9464 public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException { 12023 public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException {
9465 12024
9466 int stackSize = keepStackSize(); 12025 int stackSize = keepStackSize();
9467 12026
9468 try { 12027 try {
9469 // InternalSolverLanguageParser.g:2962:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) ) 12028 // InternalSolverLanguageParser.g:3781:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) )
9470 // InternalSolverLanguageParser.g:2963:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) 12029 // InternalSolverLanguageParser.g:3782:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) )
9471 { 12030 {
9472 // InternalSolverLanguageParser.g:2963:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) 12031 // InternalSolverLanguageParser.g:3782:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) )
9473 // InternalSolverLanguageParser.g:2964:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) 12032 // InternalSolverLanguageParser.g:3783:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 )
9474 { 12033 {
9475 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0()); 12034 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0());
9476 // InternalSolverLanguageParser.g:2965:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) 12035 // InternalSolverLanguageParser.g:3784:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 )
9477 // InternalSolverLanguageParser.g:2965:3: rule__PredicateDefinition__FunctionalAssignment_0_0_0 12036 // InternalSolverLanguageParser.g:3784:3: rule__PredicateDefinition__FunctionalAssignment_0_0_0
9478 { 12037 {
9479 pushFollow(FOLLOW_2); 12038 pushFollow(FOLLOW_2);
9480 rule__PredicateDefinition__FunctionalAssignment_0_0_0(); 12039 rule__PredicateDefinition__FunctionalAssignment_0_0_0();
@@ -9507,14 +12066,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9507 12066
9508 12067
9509 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1" 12068 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1"
9510 // InternalSolverLanguageParser.g:2973:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ; 12069 // InternalSolverLanguageParser.g:3792:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ;
9511 public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException { 12070 public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException {
9512 12071
9513 int stackSize = keepStackSize(); 12072 int stackSize = keepStackSize();
9514 12073
9515 try { 12074 try {
9516 // InternalSolverLanguageParser.g:2977:1: ( rule__PredicateDefinition__Group_0_0__1__Impl ) 12075 // InternalSolverLanguageParser.g:3796:1: ( rule__PredicateDefinition__Group_0_0__1__Impl )
9517 // InternalSolverLanguageParser.g:2978:2: rule__PredicateDefinition__Group_0_0__1__Impl 12076 // InternalSolverLanguageParser.g:3797:2: rule__PredicateDefinition__Group_0_0__1__Impl
9518 { 12077 {
9519 pushFollow(FOLLOW_2); 12078 pushFollow(FOLLOW_2);
9520 rule__PredicateDefinition__Group_0_0__1__Impl(); 12079 rule__PredicateDefinition__Group_0_0__1__Impl();
@@ -9540,29 +12099,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9540 12099
9541 12100
9542 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl" 12101 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl"
9543 // InternalSolverLanguageParser.g:2984:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) ; 12102 // InternalSolverLanguageParser.g:3803:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) ;
9544 public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException { 12103 public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException {
9545 12104
9546 int stackSize = keepStackSize(); 12105 int stackSize = keepStackSize();
9547 12106
9548 try { 12107 try {
9549 // InternalSolverLanguageParser.g:2988:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) ) 12108 // InternalSolverLanguageParser.g:3807:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) )
9550 // InternalSolverLanguageParser.g:2989:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) 12109 // InternalSolverLanguageParser.g:3808:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? )
9551 { 12110 {
9552 // InternalSolverLanguageParser.g:2989:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) 12111 // InternalSolverLanguageParser.g:3808:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? )
9553 // InternalSolverLanguageParser.g:2990:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? 12112 // InternalSolverLanguageParser.g:3809:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )?
9554 { 12113 {
9555 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1()); 12114 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1());
9556 // InternalSolverLanguageParser.g:2991:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? 12115 // InternalSolverLanguageParser.g:3810:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )?
9557 int alt27=2; 12116 int alt34=2;
9558 int LA27_0 = input.LA(1); 12117 int LA34_0 = input.LA(1);
9559 12118
9560 if ( (LA27_0==Error) ) { 12119 if ( (LA34_0==Error) ) {
9561 alt27=1; 12120 alt34=1;
9562 } 12121 }
9563 switch (alt27) { 12122 switch (alt34) {
9564 case 1 : 12123 case 1 :
9565 // InternalSolverLanguageParser.g:2991:3: rule__PredicateDefinition__ErrorAssignment_0_0_1 12124 // InternalSolverLanguageParser.g:3810:3: rule__PredicateDefinition__ErrorAssignment_0_0_1
9566 { 12125 {
9567 pushFollow(FOLLOW_2); 12126 pushFollow(FOLLOW_2);
9568 rule__PredicateDefinition__ErrorAssignment_0_0_1(); 12127 rule__PredicateDefinition__ErrorAssignment_0_0_1();
@@ -9598,16 +12157,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9598 12157
9599 12158
9600 // $ANTLR start "rule__PredicateDefinition__Group_0_1__0" 12159 // $ANTLR start "rule__PredicateDefinition__Group_0_1__0"
9601 // InternalSolverLanguageParser.g:3000:1: rule__PredicateDefinition__Group_0_1__0 : rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 ; 12160 // InternalSolverLanguageParser.g:3819:1: rule__PredicateDefinition__Group_0_1__0 : rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 ;
9602 public final void rule__PredicateDefinition__Group_0_1__0() throws RecognitionException { 12161 public final void rule__PredicateDefinition__Group_0_1__0() throws RecognitionException {
9603 12162
9604 int stackSize = keepStackSize(); 12163 int stackSize = keepStackSize();
9605 12164
9606 try { 12165 try {
9607 // InternalSolverLanguageParser.g:3004:1: ( rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 ) 12166 // InternalSolverLanguageParser.g:3823:1: ( rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 )
9608 // InternalSolverLanguageParser.g:3005:2: rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 12167 // InternalSolverLanguageParser.g:3824:2: rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1
9609 { 12168 {
9610 pushFollow(FOLLOW_11); 12169 pushFollow(FOLLOW_15);
9611 rule__PredicateDefinition__Group_0_1__0__Impl(); 12170 rule__PredicateDefinition__Group_0_1__0__Impl();
9612 12171
9613 state._fsp--; 12172 state._fsp--;
@@ -9636,21 +12195,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9636 12195
9637 12196
9638 // $ANTLR start "rule__PredicateDefinition__Group_0_1__0__Impl" 12197 // $ANTLR start "rule__PredicateDefinition__Group_0_1__0__Impl"
9639 // InternalSolverLanguageParser.g:3012:1: rule__PredicateDefinition__Group_0_1__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) ; 12198 // InternalSolverLanguageParser.g:3831:1: rule__PredicateDefinition__Group_0_1__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) ;
9640 public final void rule__PredicateDefinition__Group_0_1__0__Impl() throws RecognitionException { 12199 public final void rule__PredicateDefinition__Group_0_1__0__Impl() throws RecognitionException {
9641 12200
9642 int stackSize = keepStackSize(); 12201 int stackSize = keepStackSize();
9643 12202
9644 try { 12203 try {
9645 // InternalSolverLanguageParser.g:3016:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) ) 12204 // InternalSolverLanguageParser.g:3835:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) )
9646 // InternalSolverLanguageParser.g:3017:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) 12205 // InternalSolverLanguageParser.g:3836:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) )
9647 { 12206 {
9648 // InternalSolverLanguageParser.g:3017:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) 12207 // InternalSolverLanguageParser.g:3836:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) )
9649 // InternalSolverLanguageParser.g:3018:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) 12208 // InternalSolverLanguageParser.g:3837:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 )
9650 { 12209 {
9651 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0()); 12210 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0());
9652 // InternalSolverLanguageParser.g:3019:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) 12211 // InternalSolverLanguageParser.g:3838:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 )
9653 // InternalSolverLanguageParser.g:3019:3: rule__PredicateDefinition__ErrorAssignment_0_1_0 12212 // InternalSolverLanguageParser.g:3838:3: rule__PredicateDefinition__ErrorAssignment_0_1_0
9654 { 12213 {
9655 pushFollow(FOLLOW_2); 12214 pushFollow(FOLLOW_2);
9656 rule__PredicateDefinition__ErrorAssignment_0_1_0(); 12215 rule__PredicateDefinition__ErrorAssignment_0_1_0();
@@ -9683,14 +12242,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9683 12242
9684 12243
9685 // $ANTLR start "rule__PredicateDefinition__Group_0_1__1" 12244 // $ANTLR start "rule__PredicateDefinition__Group_0_1__1"
9686 // InternalSolverLanguageParser.g:3027:1: rule__PredicateDefinition__Group_0_1__1 : rule__PredicateDefinition__Group_0_1__1__Impl ; 12245 // InternalSolverLanguageParser.g:3846:1: rule__PredicateDefinition__Group_0_1__1 : rule__PredicateDefinition__Group_0_1__1__Impl ;
9687 public final void rule__PredicateDefinition__Group_0_1__1() throws RecognitionException { 12246 public final void rule__PredicateDefinition__Group_0_1__1() throws RecognitionException {
9688 12247
9689 int stackSize = keepStackSize(); 12248 int stackSize = keepStackSize();
9690 12249
9691 try { 12250 try {
9692 // InternalSolverLanguageParser.g:3031:1: ( rule__PredicateDefinition__Group_0_1__1__Impl ) 12251 // InternalSolverLanguageParser.g:3850:1: ( rule__PredicateDefinition__Group_0_1__1__Impl )
9693 // InternalSolverLanguageParser.g:3032:2: rule__PredicateDefinition__Group_0_1__1__Impl 12252 // InternalSolverLanguageParser.g:3851:2: rule__PredicateDefinition__Group_0_1__1__Impl
9694 { 12253 {
9695 pushFollow(FOLLOW_2); 12254 pushFollow(FOLLOW_2);
9696 rule__PredicateDefinition__Group_0_1__1__Impl(); 12255 rule__PredicateDefinition__Group_0_1__1__Impl();
@@ -9716,29 +12275,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9716 12275
9717 12276
9718 // $ANTLR start "rule__PredicateDefinition__Group_0_1__1__Impl" 12277 // $ANTLR start "rule__PredicateDefinition__Group_0_1__1__Impl"
9719 // InternalSolverLanguageParser.g:3038:1: rule__PredicateDefinition__Group_0_1__1__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) ; 12278 // InternalSolverLanguageParser.g:3857:1: rule__PredicateDefinition__Group_0_1__1__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) ;
9720 public final void rule__PredicateDefinition__Group_0_1__1__Impl() throws RecognitionException { 12279 public final void rule__PredicateDefinition__Group_0_1__1__Impl() throws RecognitionException {
9721 12280
9722 int stackSize = keepStackSize(); 12281 int stackSize = keepStackSize();
9723 12282
9724 try { 12283 try {
9725 // InternalSolverLanguageParser.g:3042:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) ) 12284 // InternalSolverLanguageParser.g:3861:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) )
9726 // InternalSolverLanguageParser.g:3043:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) 12285 // InternalSolverLanguageParser.g:3862:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? )
9727 { 12286 {
9728 // InternalSolverLanguageParser.g:3043:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) 12287 // InternalSolverLanguageParser.g:3862:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? )
9729 // InternalSolverLanguageParser.g:3044:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? 12288 // InternalSolverLanguageParser.g:3863:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )?
9730 { 12289 {
9731 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1()); 12290 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1());
9732 // InternalSolverLanguageParser.g:3045:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? 12291 // InternalSolverLanguageParser.g:3864:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )?
9733 int alt28=2; 12292 int alt35=2;
9734 int LA28_0 = input.LA(1); 12293 int LA35_0 = input.LA(1);
9735 12294
9736 if ( (LA28_0==Functional) ) { 12295 if ( (LA35_0==Functional) ) {
9737 alt28=1; 12296 alt35=1;
9738 } 12297 }
9739 switch (alt28) { 12298 switch (alt35) {
9740 case 1 : 12299 case 1 :
9741 // InternalSolverLanguageParser.g:3045:3: rule__PredicateDefinition__FunctionalAssignment_0_1_1 12300 // InternalSolverLanguageParser.g:3864:3: rule__PredicateDefinition__FunctionalAssignment_0_1_1
9742 { 12301 {
9743 pushFollow(FOLLOW_2); 12302 pushFollow(FOLLOW_2);
9744 rule__PredicateDefinition__FunctionalAssignment_0_1_1(); 12303 rule__PredicateDefinition__FunctionalAssignment_0_1_1();
@@ -9773,23 +12332,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9773 // $ANTLR end "rule__PredicateDefinition__Group_0_1__1__Impl" 12332 // $ANTLR end "rule__PredicateDefinition__Group_0_1__1__Impl"
9774 12333
9775 12334
9776 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__0" 12335 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__Group__0"
9777 // InternalSolverLanguageParser.g:3054:1: rule__UnnamedErrorPrediateDefinition__Group__0 : rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 ; 12336 // InternalSolverLanguageParser.g:3873:1: rule__UnnamedErrorPredicateDefintion__Group__0 : rule__UnnamedErrorPredicateDefintion__Group__0__Impl rule__UnnamedErrorPredicateDefintion__Group__1 ;
9778 public final void rule__UnnamedErrorPrediateDefinition__Group__0() throws RecognitionException { 12337 public final void rule__UnnamedErrorPredicateDefintion__Group__0() throws RecognitionException {
9779 12338
9780 int stackSize = keepStackSize(); 12339 int stackSize = keepStackSize();
9781 12340
9782 try { 12341 try {
9783 // InternalSolverLanguageParser.g:3058:1: ( rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 ) 12342 // InternalSolverLanguageParser.g:3877:1: ( rule__UnnamedErrorPredicateDefintion__Group__0__Impl rule__UnnamedErrorPredicateDefintion__Group__1 )
9784 // InternalSolverLanguageParser.g:3059:2: rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 12343 // InternalSolverLanguageParser.g:3878:2: rule__UnnamedErrorPredicateDefintion__Group__0__Impl rule__UnnamedErrorPredicateDefintion__Group__1
9785 { 12344 {
9786 pushFollow(FOLLOW_12); 12345 pushFollow(FOLLOW_16);
9787 rule__UnnamedErrorPrediateDefinition__Group__0__Impl(); 12346 rule__UnnamedErrorPredicateDefintion__Group__0__Impl();
9788 12347
9789 state._fsp--; 12348 state._fsp--;
9790 12349
9791 pushFollow(FOLLOW_2); 12350 pushFollow(FOLLOW_2);
9792 rule__UnnamedErrorPrediateDefinition__Group__1(); 12351 rule__UnnamedErrorPredicateDefintion__Group__1();
9793 12352
9794 state._fsp--; 12353 state._fsp--;
9795 12354
@@ -9808,25 +12367,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9808 } 12367 }
9809 return ; 12368 return ;
9810 } 12369 }
9811 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__0" 12370 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__Group__0"
9812 12371
9813 12372
9814 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__0__Impl" 12373 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__Group__0__Impl"
9815 // InternalSolverLanguageParser.g:3066:1: rule__UnnamedErrorPrediateDefinition__Group__0__Impl : ( Error ) ; 12374 // InternalSolverLanguageParser.g:3885:1: rule__UnnamedErrorPredicateDefintion__Group__0__Impl : ( Error ) ;
9816 public final void rule__UnnamedErrorPrediateDefinition__Group__0__Impl() throws RecognitionException { 12375 public final void rule__UnnamedErrorPredicateDefintion__Group__0__Impl() throws RecognitionException {
9817 12376
9818 int stackSize = keepStackSize(); 12377 int stackSize = keepStackSize();
9819 12378
9820 try { 12379 try {
9821 // InternalSolverLanguageParser.g:3070:1: ( ( Error ) ) 12380 // InternalSolverLanguageParser.g:3889:1: ( ( Error ) )
9822 // InternalSolverLanguageParser.g:3071:1: ( Error ) 12381 // InternalSolverLanguageParser.g:3890:1: ( Error )
9823 { 12382 {
9824 // InternalSolverLanguageParser.g:3071:1: ( Error ) 12383 // InternalSolverLanguageParser.g:3890:1: ( Error )
9825 // InternalSolverLanguageParser.g:3072:2: Error 12384 // InternalSolverLanguageParser.g:3891:2: Error
9826 { 12385 {
9827 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0()); 12386 before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getErrorKeyword_0());
9828 match(input,Error,FOLLOW_2); 12387 match(input,Error,FOLLOW_2);
9829 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0()); 12388 after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getErrorKeyword_0());
9830 12389
9831 } 12390 }
9832 12391
@@ -9845,26 +12404,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9845 } 12404 }
9846 return ; 12405 return ;
9847 } 12406 }
9848 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__0__Impl" 12407 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__Group__0__Impl"
9849 12408
9850 12409
9851 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__1" 12410 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__Group__1"
9852 // InternalSolverLanguageParser.g:3081:1: rule__UnnamedErrorPrediateDefinition__Group__1 : rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 ; 12411 // InternalSolverLanguageParser.g:3900:1: rule__UnnamedErrorPredicateDefintion__Group__1 : rule__UnnamedErrorPredicateDefintion__Group__1__Impl rule__UnnamedErrorPredicateDefintion__Group__2 ;
9853 public final void rule__UnnamedErrorPrediateDefinition__Group__1() throws RecognitionException { 12412 public final void rule__UnnamedErrorPredicateDefintion__Group__1() throws RecognitionException {
9854 12413
9855 int stackSize = keepStackSize(); 12414 int stackSize = keepStackSize();
9856 12415
9857 try { 12416 try {
9858 // InternalSolverLanguageParser.g:3085:1: ( rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 ) 12417 // InternalSolverLanguageParser.g:3904:1: ( rule__UnnamedErrorPredicateDefintion__Group__1__Impl rule__UnnamedErrorPredicateDefintion__Group__2 )
9859 // InternalSolverLanguageParser.g:3086:2: rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 12418 // InternalSolverLanguageParser.g:3905:2: rule__UnnamedErrorPredicateDefintion__Group__1__Impl rule__UnnamedErrorPredicateDefintion__Group__2
9860 { 12419 {
9861 pushFollow(FOLLOW_8); 12420 pushFollow(FOLLOW_13);
9862 rule__UnnamedErrorPrediateDefinition__Group__1__Impl(); 12421 rule__UnnamedErrorPredicateDefintion__Group__1__Impl();
9863 12422
9864 state._fsp--; 12423 state._fsp--;
9865 12424
9866 pushFollow(FOLLOW_2); 12425 pushFollow(FOLLOW_2);
9867 rule__UnnamedErrorPrediateDefinition__Group__2(); 12426 rule__UnnamedErrorPredicateDefintion__Group__2();
9868 12427
9869 state._fsp--; 12428 state._fsp--;
9870 12429
@@ -9883,35 +12442,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9883 } 12442 }
9884 return ; 12443 return ;
9885 } 12444 }
9886 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__1" 12445 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__Group__1"
9887 12446
9888 12447
9889 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__1__Impl" 12448 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__Group__1__Impl"
9890 // InternalSolverLanguageParser.g:3093:1: rule__UnnamedErrorPrediateDefinition__Group__1__Impl : ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) ; 12449 // InternalSolverLanguageParser.g:3912:1: rule__UnnamedErrorPredicateDefintion__Group__1__Impl : ( ( rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1 ) ) ;
9891 public final void rule__UnnamedErrorPrediateDefinition__Group__1__Impl() throws RecognitionException { 12450 public final void rule__UnnamedErrorPredicateDefintion__Group__1__Impl() throws RecognitionException {
9892 12451
9893 int stackSize = keepStackSize(); 12452 int stackSize = keepStackSize();
9894 12453
9895 try { 12454 try {
9896 // InternalSolverLanguageParser.g:3097:1: ( ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) ) 12455 // InternalSolverLanguageParser.g:3916:1: ( ( ( rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1 ) ) )
9897 // InternalSolverLanguageParser.g:3098:1: ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) 12456 // InternalSolverLanguageParser.g:3917:1: ( ( rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1 ) )
9898 { 12457 {
9899 // InternalSolverLanguageParser.g:3098:1: ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) 12458 // InternalSolverLanguageParser.g:3917:1: ( ( rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1 ) )
9900 // InternalSolverLanguageParser.g:3099:2: ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) 12459 // InternalSolverLanguageParser.g:3918:2: ( rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1 )
9901 { 12460 {
9902 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1()); 12461 before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getArgumentListAssignment_1());
9903 // InternalSolverLanguageParser.g:3100:2: ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) 12462 // InternalSolverLanguageParser.g:3919:2: ( rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1 )
9904 // InternalSolverLanguageParser.g:3100:3: rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 12463 // InternalSolverLanguageParser.g:3919:3: rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1
9905 { 12464 {
9906 pushFollow(FOLLOW_2); 12465 pushFollow(FOLLOW_2);
9907 rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1(); 12466 rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1();
9908 12467
9909 state._fsp--; 12468 state._fsp--;
9910 12469
9911 12470
9912 } 12471 }
9913 12472
9914 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1()); 12473 after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getArgumentListAssignment_1());
9915 12474
9916 } 12475 }
9917 12476
@@ -9930,26 +12489,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9930 } 12489 }
9931 return ; 12490 return ;
9932 } 12491 }
9933 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__1__Impl" 12492 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__Group__1__Impl"
9934 12493
9935 12494
9936 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__2" 12495 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__Group__2"
9937 // InternalSolverLanguageParser.g:3108:1: rule__UnnamedErrorPrediateDefinition__Group__2 : rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 ; 12496 // InternalSolverLanguageParser.g:3927:1: rule__UnnamedErrorPredicateDefintion__Group__2 : rule__UnnamedErrorPredicateDefintion__Group__2__Impl rule__UnnamedErrorPredicateDefintion__Group__3 ;
9938 public final void rule__UnnamedErrorPrediateDefinition__Group__2() throws RecognitionException { 12497 public final void rule__UnnamedErrorPredicateDefintion__Group__2() throws RecognitionException {
9939 12498
9940 int stackSize = keepStackSize(); 12499 int stackSize = keepStackSize();
9941 12500
9942 try { 12501 try {
9943 // InternalSolverLanguageParser.g:3112:1: ( rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 ) 12502 // InternalSolverLanguageParser.g:3931:1: ( rule__UnnamedErrorPredicateDefintion__Group__2__Impl rule__UnnamedErrorPredicateDefintion__Group__3 )
9944 // InternalSolverLanguageParser.g:3113:2: rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 12503 // InternalSolverLanguageParser.g:3932:2: rule__UnnamedErrorPredicateDefintion__Group__2__Impl rule__UnnamedErrorPredicateDefintion__Group__3
9945 { 12504 {
9946 pushFollow(FOLLOW_7); 12505 pushFollow(FOLLOW_12);
9947 rule__UnnamedErrorPrediateDefinition__Group__2__Impl(); 12506 rule__UnnamedErrorPredicateDefintion__Group__2__Impl();
9948 12507
9949 state._fsp--; 12508 state._fsp--;
9950 12509
9951 pushFollow(FOLLOW_2); 12510 pushFollow(FOLLOW_2);
9952 rule__UnnamedErrorPrediateDefinition__Group__3(); 12511 rule__UnnamedErrorPredicateDefintion__Group__3();
9953 12512
9954 state._fsp--; 12513 state._fsp--;
9955 12514
@@ -9968,25 +12527,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
9968 } 12527 }
9969 return ; 12528 return ;
9970 } 12529 }
9971 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__2" 12530 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__Group__2"
9972 12531
9973 12532
9974 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__2__Impl" 12533 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__Group__2__Impl"
9975 // InternalSolverLanguageParser.g:3120:1: rule__UnnamedErrorPrediateDefinition__Group__2__Impl : ( ColonHyphenMinus ) ; 12534 // InternalSolverLanguageParser.g:3939:1: rule__UnnamedErrorPredicateDefintion__Group__2__Impl : ( ColonHyphenMinus ) ;
9976 public final void rule__UnnamedErrorPrediateDefinition__Group__2__Impl() throws RecognitionException { 12535 public final void rule__UnnamedErrorPredicateDefintion__Group__2__Impl() throws RecognitionException {
9977 12536
9978 int stackSize = keepStackSize(); 12537 int stackSize = keepStackSize();
9979 12538
9980 try { 12539 try {
9981 // InternalSolverLanguageParser.g:3124:1: ( ( ColonHyphenMinus ) ) 12540 // InternalSolverLanguageParser.g:3943:1: ( ( ColonHyphenMinus ) )
9982 // InternalSolverLanguageParser.g:3125:1: ( ColonHyphenMinus ) 12541 // InternalSolverLanguageParser.g:3944:1: ( ColonHyphenMinus )
9983 { 12542 {
9984 // InternalSolverLanguageParser.g:3125:1: ( ColonHyphenMinus ) 12543 // InternalSolverLanguageParser.g:3944:1: ( ColonHyphenMinus )
9985 // InternalSolverLanguageParser.g:3126:2: ColonHyphenMinus 12544 // InternalSolverLanguageParser.g:3945:2: ColonHyphenMinus
9986 { 12545 {
9987 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2()); 12546 before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getColonHyphenMinusKeyword_2());
9988 match(input,ColonHyphenMinus,FOLLOW_2); 12547 match(input,ColonHyphenMinus,FOLLOW_2);
9989 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2()); 12548 after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getColonHyphenMinusKeyword_2());
9990 12549
9991 } 12550 }
9992 12551
@@ -10005,21 +12564,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10005 } 12564 }
10006 return ; 12565 return ;
10007 } 12566 }
10008 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__2__Impl" 12567 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__Group__2__Impl"
10009 12568
10010 12569
10011 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__3" 12570 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__Group__3"
10012 // InternalSolverLanguageParser.g:3135:1: rule__UnnamedErrorPrediateDefinition__Group__3 : rule__UnnamedErrorPrediateDefinition__Group__3__Impl ; 12571 // InternalSolverLanguageParser.g:3954:1: rule__UnnamedErrorPredicateDefintion__Group__3 : rule__UnnamedErrorPredicateDefintion__Group__3__Impl rule__UnnamedErrorPredicateDefintion__Group__4 ;
10013 public final void rule__UnnamedErrorPrediateDefinition__Group__3() throws RecognitionException { 12572 public final void rule__UnnamedErrorPredicateDefintion__Group__3() throws RecognitionException {
10014 12573
10015 int stackSize = keepStackSize(); 12574 int stackSize = keepStackSize();
10016 12575
10017 try { 12576 try {
10018 // InternalSolverLanguageParser.g:3139:1: ( rule__UnnamedErrorPrediateDefinition__Group__3__Impl ) 12577 // InternalSolverLanguageParser.g:3958:1: ( rule__UnnamedErrorPredicateDefintion__Group__3__Impl rule__UnnamedErrorPredicateDefintion__Group__4 )
10019 // InternalSolverLanguageParser.g:3140:2: rule__UnnamedErrorPrediateDefinition__Group__3__Impl 12578 // InternalSolverLanguageParser.g:3959:2: rule__UnnamedErrorPredicateDefintion__Group__3__Impl rule__UnnamedErrorPredicateDefintion__Group__4
10020 { 12579 {
12580 pushFollow(FOLLOW_7);
12581 rule__UnnamedErrorPredicateDefintion__Group__3__Impl();
12582
12583 state._fsp--;
12584
10021 pushFollow(FOLLOW_2); 12585 pushFollow(FOLLOW_2);
10022 rule__UnnamedErrorPrediateDefinition__Group__3__Impl(); 12586 rule__UnnamedErrorPredicateDefintion__Group__4();
10023 12587
10024 state._fsp--; 12588 state._fsp--;
10025 12589
@@ -10038,35 +12602,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10038 } 12602 }
10039 return ; 12603 return ;
10040 } 12604 }
10041 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__3" 12605 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__Group__3"
10042 12606
10043 12607
10044 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__3__Impl" 12608 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__Group__3__Impl"
10045 // InternalSolverLanguageParser.g:3146:1: rule__UnnamedErrorPrediateDefinition__Group__3__Impl : ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) ; 12609 // InternalSolverLanguageParser.g:3966:1: rule__UnnamedErrorPredicateDefintion__Group__3__Impl : ( ( rule__UnnamedErrorPredicateDefintion__BodyAssignment_3 ) ) ;
10046 public final void rule__UnnamedErrorPrediateDefinition__Group__3__Impl() throws RecognitionException { 12610 public final void rule__UnnamedErrorPredicateDefintion__Group__3__Impl() throws RecognitionException {
10047 12611
10048 int stackSize = keepStackSize(); 12612 int stackSize = keepStackSize();
10049 12613
10050 try { 12614 try {
10051 // InternalSolverLanguageParser.g:3150:1: ( ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) ) 12615 // InternalSolverLanguageParser.g:3970:1: ( ( ( rule__UnnamedErrorPredicateDefintion__BodyAssignment_3 ) ) )
10052 // InternalSolverLanguageParser.g:3151:1: ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) 12616 // InternalSolverLanguageParser.g:3971:1: ( ( rule__UnnamedErrorPredicateDefintion__BodyAssignment_3 ) )
10053 { 12617 {
10054 // InternalSolverLanguageParser.g:3151:1: ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) 12618 // InternalSolverLanguageParser.g:3971:1: ( ( rule__UnnamedErrorPredicateDefintion__BodyAssignment_3 ) )
10055 // InternalSolverLanguageParser.g:3152:2: ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) 12619 // InternalSolverLanguageParser.g:3972:2: ( rule__UnnamedErrorPredicateDefintion__BodyAssignment_3 )
10056 { 12620 {
10057 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3()); 12621 before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getBodyAssignment_3());
10058 // InternalSolverLanguageParser.g:3153:2: ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) 12622 // InternalSolverLanguageParser.g:3973:2: ( rule__UnnamedErrorPredicateDefintion__BodyAssignment_3 )
10059 // InternalSolverLanguageParser.g:3153:3: rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 12623 // InternalSolverLanguageParser.g:3973:3: rule__UnnamedErrorPredicateDefintion__BodyAssignment_3
10060 { 12624 {
10061 pushFollow(FOLLOW_2); 12625 pushFollow(FOLLOW_2);
10062 rule__UnnamedErrorPrediateDefinition__BodyAssignment_3(); 12626 rule__UnnamedErrorPredicateDefintion__BodyAssignment_3();
10063 12627
10064 state._fsp--; 12628 state._fsp--;
10065 12629
10066 12630
10067 } 12631 }
10068 12632
10069 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3()); 12633 after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getBodyAssignment_3());
10070 12634
10071 } 12635 }
10072 12636
@@ -10085,26 +12649,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10085 } 12649 }
10086 return ; 12650 return ;
10087 } 12651 }
10088 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__3__Impl" 12652 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__Group__3__Impl"
10089 12653
10090 12654
10091 // $ANTLR start "rule__DefaultDefinition__Group__0" 12655 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__Group__4"
10092 // InternalSolverLanguageParser.g:3162:1: rule__DefaultDefinition__Group__0 : rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 ; 12656 // InternalSolverLanguageParser.g:3981:1: rule__UnnamedErrorPredicateDefintion__Group__4 : rule__UnnamedErrorPredicateDefintion__Group__4__Impl ;
10093 public final void rule__DefaultDefinition__Group__0() throws RecognitionException { 12657 public final void rule__UnnamedErrorPredicateDefintion__Group__4() throws RecognitionException {
10094 12658
10095 int stackSize = keepStackSize(); 12659 int stackSize = keepStackSize();
10096 12660
10097 try { 12661 try {
10098 // InternalSolverLanguageParser.g:3166:1: ( rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 ) 12662 // InternalSolverLanguageParser.g:3985:1: ( rule__UnnamedErrorPredicateDefintion__Group__4__Impl )
10099 // InternalSolverLanguageParser.g:3167:2: rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 12663 // InternalSolverLanguageParser.g:3986:2: rule__UnnamedErrorPredicateDefintion__Group__4__Impl
10100 { 12664 {
10101 pushFollow(FOLLOW_9); 12665 pushFollow(FOLLOW_2);
10102 rule__DefaultDefinition__Group__0__Impl(); 12666 rule__UnnamedErrorPredicateDefintion__Group__4__Impl();
12667
12668 state._fsp--;
12669
12670
12671 }
12672
12673 }
12674 catch (RecognitionException re) {
12675 reportError(re);
12676 recover(input,re);
12677 }
12678 finally {
12679
12680 restoreStackSize(stackSize);
12681
12682 }
12683 return ;
12684 }
12685 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__Group__4"
12686
12687
12688 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__Group__4__Impl"
12689 // InternalSolverLanguageParser.g:3992:1: rule__UnnamedErrorPredicateDefintion__Group__4__Impl : ( RULE_FULL_STOP ) ;
12690 public final void rule__UnnamedErrorPredicateDefintion__Group__4__Impl() throws RecognitionException {
12691
12692 int stackSize = keepStackSize();
12693
12694 try {
12695 // InternalSolverLanguageParser.g:3996:1: ( ( RULE_FULL_STOP ) )
12696 // InternalSolverLanguageParser.g:3997:1: ( RULE_FULL_STOP )
12697 {
12698 // InternalSolverLanguageParser.g:3997:1: ( RULE_FULL_STOP )
12699 // InternalSolverLanguageParser.g:3998:2: RULE_FULL_STOP
12700 {
12701 before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getFULL_STOPTerminalRuleCall_4());
12702 match(input,RULE_FULL_STOP,FOLLOW_2);
12703 after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getFULL_STOPTerminalRuleCall_4());
12704
12705 }
12706
12707
12708 }
12709
12710 }
12711 catch (RecognitionException re) {
12712 reportError(re);
12713 recover(input,re);
12714 }
12715 finally {
12716
12717 restoreStackSize(stackSize);
12718
12719 }
12720 return ;
12721 }
12722 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__Group__4__Impl"
12723
12724
12725 // $ANTLR start "rule__DefaultAssertion__Group__0"
12726 // InternalSolverLanguageParser.g:4008:1: rule__DefaultAssertion__Group__0 : rule__DefaultAssertion__Group__0__Impl rule__DefaultAssertion__Group__1 ;
12727 public final void rule__DefaultAssertion__Group__0() throws RecognitionException {
12728
12729 int stackSize = keepStackSize();
12730
12731 try {
12732 // InternalSolverLanguageParser.g:4012:1: ( rule__DefaultAssertion__Group__0__Impl rule__DefaultAssertion__Group__1 )
12733 // InternalSolverLanguageParser.g:4013:2: rule__DefaultAssertion__Group__0__Impl rule__DefaultAssertion__Group__1
12734 {
12735 pushFollow(FOLLOW_6);
12736 rule__DefaultAssertion__Group__0__Impl();
10103 12737
10104 state._fsp--; 12738 state._fsp--;
10105 12739
10106 pushFollow(FOLLOW_2); 12740 pushFollow(FOLLOW_2);
10107 rule__DefaultDefinition__Group__1(); 12741 rule__DefaultAssertion__Group__1();
10108 12742
10109 state._fsp--; 12743 state._fsp--;
10110 12744
@@ -10123,25 +12757,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10123 } 12757 }
10124 return ; 12758 return ;
10125 } 12759 }
10126 // $ANTLR end "rule__DefaultDefinition__Group__0" 12760 // $ANTLR end "rule__DefaultAssertion__Group__0"
10127 12761
10128 12762
10129 // $ANTLR start "rule__DefaultDefinition__Group__0__Impl" 12763 // $ANTLR start "rule__DefaultAssertion__Group__0__Impl"
10130 // InternalSolverLanguageParser.g:3174:1: rule__DefaultDefinition__Group__0__Impl : ( Default ) ; 12764 // InternalSolverLanguageParser.g:4020:1: rule__DefaultAssertion__Group__0__Impl : ( Default ) ;
10131 public final void rule__DefaultDefinition__Group__0__Impl() throws RecognitionException { 12765 public final void rule__DefaultAssertion__Group__0__Impl() throws RecognitionException {
10132 12766
10133 int stackSize = keepStackSize(); 12767 int stackSize = keepStackSize();
10134 12768
10135 try { 12769 try {
10136 // InternalSolverLanguageParser.g:3178:1: ( ( Default ) ) 12770 // InternalSolverLanguageParser.g:4024:1: ( ( Default ) )
10137 // InternalSolverLanguageParser.g:3179:1: ( Default ) 12771 // InternalSolverLanguageParser.g:4025:1: ( Default )
10138 { 12772 {
10139 // InternalSolverLanguageParser.g:3179:1: ( Default ) 12773 // InternalSolverLanguageParser.g:4025:1: ( Default )
10140 // InternalSolverLanguageParser.g:3180:2: Default 12774 // InternalSolverLanguageParser.g:4026:2: Default
10141 { 12775 {
10142 before(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0()); 12776 before(grammarAccess.getDefaultAssertionAccess().getDefaultKeyword_0());
10143 match(input,Default,FOLLOW_2); 12777 match(input,Default,FOLLOW_2);
10144 after(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0()); 12778 after(grammarAccess.getDefaultAssertionAccess().getDefaultKeyword_0());
10145 12779
10146 } 12780 }
10147 12781
@@ -10160,26 +12794,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10160 } 12794 }
10161 return ; 12795 return ;
10162 } 12796 }
10163 // $ANTLR end "rule__DefaultDefinition__Group__0__Impl" 12797 // $ANTLR end "rule__DefaultAssertion__Group__0__Impl"
10164 12798
10165 12799
10166 // $ANTLR start "rule__DefaultDefinition__Group__1" 12800 // $ANTLR start "rule__DefaultAssertion__Group__1"
10167 // InternalSolverLanguageParser.g:3189:1: rule__DefaultDefinition__Group__1 : rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 ; 12801 // InternalSolverLanguageParser.g:4035:1: rule__DefaultAssertion__Group__1 : rule__DefaultAssertion__Group__1__Impl rule__DefaultAssertion__Group__2 ;
10168 public final void rule__DefaultDefinition__Group__1() throws RecognitionException { 12802 public final void rule__DefaultAssertion__Group__1() throws RecognitionException {
10169 12803
10170 int stackSize = keepStackSize(); 12804 int stackSize = keepStackSize();
10171 12805
10172 try { 12806 try {
10173 // InternalSolverLanguageParser.g:3193:1: ( rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 ) 12807 // InternalSolverLanguageParser.g:4039:1: ( rule__DefaultAssertion__Group__1__Impl rule__DefaultAssertion__Group__2 )
10174 // InternalSolverLanguageParser.g:3194:2: rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 12808 // InternalSolverLanguageParser.g:4040:2: rule__DefaultAssertion__Group__1__Impl rule__DefaultAssertion__Group__2
10175 { 12809 {
10176 pushFollow(FOLLOW_6); 12810 pushFollow(FOLLOW_17);
10177 rule__DefaultDefinition__Group__1__Impl(); 12811 rule__DefaultAssertion__Group__1__Impl();
10178 12812
10179 state._fsp--; 12813 state._fsp--;
10180 12814
10181 pushFollow(FOLLOW_2); 12815 pushFollow(FOLLOW_2);
10182 rule__DefaultDefinition__Group__2(); 12816 rule__DefaultAssertion__Group__2();
10183 12817
10184 state._fsp--; 12818 state._fsp--;
10185 12819
@@ -10198,35 +12832,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10198 } 12832 }
10199 return ; 12833 return ;
10200 } 12834 }
10201 // $ANTLR end "rule__DefaultDefinition__Group__1" 12835 // $ANTLR end "rule__DefaultAssertion__Group__1"
10202 12836
10203 12837
10204 // $ANTLR start "rule__DefaultDefinition__Group__1__Impl" 12838 // $ANTLR start "rule__DefaultAssertion__Group__1__Impl"
10205 // InternalSolverLanguageParser.g:3201:1: rule__DefaultDefinition__Group__1__Impl : ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) ; 12839 // InternalSolverLanguageParser.g:4047:1: rule__DefaultAssertion__Group__1__Impl : ( ( rule__DefaultAssertion__ExpressionAssignment_1 ) ) ;
10206 public final void rule__DefaultDefinition__Group__1__Impl() throws RecognitionException { 12840 public final void rule__DefaultAssertion__Group__1__Impl() throws RecognitionException {
10207 12841
10208 int stackSize = keepStackSize(); 12842 int stackSize = keepStackSize();
10209 12843
10210 try { 12844 try {
10211 // InternalSolverLanguageParser.g:3205:1: ( ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) ) 12845 // InternalSolverLanguageParser.g:4051:1: ( ( ( rule__DefaultAssertion__ExpressionAssignment_1 ) ) )
10212 // InternalSolverLanguageParser.g:3206:1: ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) 12846 // InternalSolverLanguageParser.g:4052:1: ( ( rule__DefaultAssertion__ExpressionAssignment_1 ) )
10213 { 12847 {
10214 // InternalSolverLanguageParser.g:3206:1: ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) 12848 // InternalSolverLanguageParser.g:4052:1: ( ( rule__DefaultAssertion__ExpressionAssignment_1 ) )
10215 // InternalSolverLanguageParser.g:3207:2: ( rule__DefaultDefinition__HeadAssignment_1 ) 12849 // InternalSolverLanguageParser.g:4053:2: ( rule__DefaultAssertion__ExpressionAssignment_1 )
10216 { 12850 {
10217 before(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1()); 12851 before(grammarAccess.getDefaultAssertionAccess().getExpressionAssignment_1());
10218 // InternalSolverLanguageParser.g:3208:2: ( rule__DefaultDefinition__HeadAssignment_1 ) 12852 // InternalSolverLanguageParser.g:4054:2: ( rule__DefaultAssertion__ExpressionAssignment_1 )
10219 // InternalSolverLanguageParser.g:3208:3: rule__DefaultDefinition__HeadAssignment_1 12853 // InternalSolverLanguageParser.g:4054:3: rule__DefaultAssertion__ExpressionAssignment_1
10220 { 12854 {
10221 pushFollow(FOLLOW_2); 12855 pushFollow(FOLLOW_2);
10222 rule__DefaultDefinition__HeadAssignment_1(); 12856 rule__DefaultAssertion__ExpressionAssignment_1();
10223 12857
10224 state._fsp--; 12858 state._fsp--;
10225 12859
10226 12860
10227 } 12861 }
10228 12862
10229 after(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1()); 12863 after(grammarAccess.getDefaultAssertionAccess().getExpressionAssignment_1());
10230 12864
10231 } 12865 }
10232 12866
@@ -10245,26 +12879,192 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10245 } 12879 }
10246 return ; 12880 return ;
10247 } 12881 }
10248 // $ANTLR end "rule__DefaultDefinition__Group__1__Impl" 12882 // $ANTLR end "rule__DefaultAssertion__Group__1__Impl"
10249 12883
10250 12884
10251 // $ANTLR start "rule__DefaultDefinition__Group__2" 12885 // $ANTLR start "rule__DefaultAssertion__Group__2"
10252 // InternalSolverLanguageParser.g:3216:1: rule__DefaultDefinition__Group__2 : rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 ; 12886 // InternalSolverLanguageParser.g:4062:1: rule__DefaultAssertion__Group__2 : rule__DefaultAssertion__Group__2__Impl rule__DefaultAssertion__Group__3 ;
10253 public final void rule__DefaultDefinition__Group__2() throws RecognitionException { 12887 public final void rule__DefaultAssertion__Group__2() throws RecognitionException {
10254 12888
10255 int stackSize = keepStackSize(); 12889 int stackSize = keepStackSize();
10256 12890
10257 try { 12891 try {
10258 // InternalSolverLanguageParser.g:3220:1: ( rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 ) 12892 // InternalSolverLanguageParser.g:4066:1: ( rule__DefaultAssertion__Group__2__Impl rule__DefaultAssertion__Group__3 )
10259 // InternalSolverLanguageParser.g:3221:2: rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 12893 // InternalSolverLanguageParser.g:4067:2: rule__DefaultAssertion__Group__2__Impl rule__DefaultAssertion__Group__3
10260 { 12894 {
10261 pushFollow(FOLLOW_7); 12895 pushFollow(FOLLOW_17);
10262 rule__DefaultDefinition__Group__2__Impl(); 12896 rule__DefaultAssertion__Group__2__Impl();
12897
12898 state._fsp--;
12899
12900 pushFollow(FOLLOW_2);
12901 rule__DefaultAssertion__Group__3();
12902
12903 state._fsp--;
12904
12905
12906 }
12907
12908 }
12909 catch (RecognitionException re) {
12910 reportError(re);
12911 recover(input,re);
12912 }
12913 finally {
12914
12915 restoreStackSize(stackSize);
12916
12917 }
12918 return ;
12919 }
12920 // $ANTLR end "rule__DefaultAssertion__Group__2"
12921
12922
12923 // $ANTLR start "rule__DefaultAssertion__Group__2__Impl"
12924 // InternalSolverLanguageParser.g:4074:1: rule__DefaultAssertion__Group__2__Impl : ( ( rule__DefaultAssertion__Group_2__0 )? ) ;
12925 public final void rule__DefaultAssertion__Group__2__Impl() throws RecognitionException {
12926
12927 int stackSize = keepStackSize();
12928
12929 try {
12930 // InternalSolverLanguageParser.g:4078:1: ( ( ( rule__DefaultAssertion__Group_2__0 )? ) )
12931 // InternalSolverLanguageParser.g:4079:1: ( ( rule__DefaultAssertion__Group_2__0 )? )
12932 {
12933 // InternalSolverLanguageParser.g:4079:1: ( ( rule__DefaultAssertion__Group_2__0 )? )
12934 // InternalSolverLanguageParser.g:4080:2: ( rule__DefaultAssertion__Group_2__0 )?
12935 {
12936 before(grammarAccess.getDefaultAssertionAccess().getGroup_2());
12937 // InternalSolverLanguageParser.g:4081:2: ( rule__DefaultAssertion__Group_2__0 )?
12938 int alt36=2;
12939 int LA36_0 = input.LA(1);
12940
12941 if ( (LA36_0==Colon) ) {
12942 alt36=1;
12943 }
12944 switch (alt36) {
12945 case 1 :
12946 // InternalSolverLanguageParser.g:4081:3: rule__DefaultAssertion__Group_2__0
12947 {
12948 pushFollow(FOLLOW_2);
12949 rule__DefaultAssertion__Group_2__0();
12950
12951 state._fsp--;
12952
12953
12954 }
12955 break;
12956
12957 }
12958
12959 after(grammarAccess.getDefaultAssertionAccess().getGroup_2());
12960
12961 }
12962
12963
12964 }
12965
12966 }
12967 catch (RecognitionException re) {
12968 reportError(re);
12969 recover(input,re);
12970 }
12971 finally {
12972
12973 restoreStackSize(stackSize);
12974
12975 }
12976 return ;
12977 }
12978 // $ANTLR end "rule__DefaultAssertion__Group__2__Impl"
12979
12980
12981 // $ANTLR start "rule__DefaultAssertion__Group__3"
12982 // InternalSolverLanguageParser.g:4089:1: rule__DefaultAssertion__Group__3 : rule__DefaultAssertion__Group__3__Impl ;
12983 public final void rule__DefaultAssertion__Group__3() throws RecognitionException {
12984
12985 int stackSize = keepStackSize();
12986
12987 try {
12988 // InternalSolverLanguageParser.g:4093:1: ( rule__DefaultAssertion__Group__3__Impl )
12989 // InternalSolverLanguageParser.g:4094:2: rule__DefaultAssertion__Group__3__Impl
12990 {
12991 pushFollow(FOLLOW_2);
12992 rule__DefaultAssertion__Group__3__Impl();
12993
12994 state._fsp--;
12995
12996
12997 }
12998
12999 }
13000 catch (RecognitionException re) {
13001 reportError(re);
13002 recover(input,re);
13003 }
13004 finally {
13005
13006 restoreStackSize(stackSize);
13007
13008 }
13009 return ;
13010 }
13011 // $ANTLR end "rule__DefaultAssertion__Group__3"
13012
13013
13014 // $ANTLR start "rule__DefaultAssertion__Group__3__Impl"
13015 // InternalSolverLanguageParser.g:4100:1: rule__DefaultAssertion__Group__3__Impl : ( RULE_FULL_STOP ) ;
13016 public final void rule__DefaultAssertion__Group__3__Impl() throws RecognitionException {
13017
13018 int stackSize = keepStackSize();
13019
13020 try {
13021 // InternalSolverLanguageParser.g:4104:1: ( ( RULE_FULL_STOP ) )
13022 // InternalSolverLanguageParser.g:4105:1: ( RULE_FULL_STOP )
13023 {
13024 // InternalSolverLanguageParser.g:4105:1: ( RULE_FULL_STOP )
13025 // InternalSolverLanguageParser.g:4106:2: RULE_FULL_STOP
13026 {
13027 before(grammarAccess.getDefaultAssertionAccess().getFULL_STOPTerminalRuleCall_3());
13028 match(input,RULE_FULL_STOP,FOLLOW_2);
13029 after(grammarAccess.getDefaultAssertionAccess().getFULL_STOPTerminalRuleCall_3());
13030
13031 }
13032
13033
13034 }
13035
13036 }
13037 catch (RecognitionException re) {
13038 reportError(re);
13039 recover(input,re);
13040 }
13041 finally {
13042
13043 restoreStackSize(stackSize);
13044
13045 }
13046 return ;
13047 }
13048 // $ANTLR end "rule__DefaultAssertion__Group__3__Impl"
13049
13050
13051 // $ANTLR start "rule__DefaultAssertion__Group_2__0"
13052 // InternalSolverLanguageParser.g:4116:1: rule__DefaultAssertion__Group_2__0 : rule__DefaultAssertion__Group_2__0__Impl rule__DefaultAssertion__Group_2__1 ;
13053 public final void rule__DefaultAssertion__Group_2__0() throws RecognitionException {
13054
13055 int stackSize = keepStackSize();
13056
13057 try {
13058 // InternalSolverLanguageParser.g:4120:1: ( rule__DefaultAssertion__Group_2__0__Impl rule__DefaultAssertion__Group_2__1 )
13059 // InternalSolverLanguageParser.g:4121:2: rule__DefaultAssertion__Group_2__0__Impl rule__DefaultAssertion__Group_2__1
13060 {
13061 pushFollow(FOLLOW_12);
13062 rule__DefaultAssertion__Group_2__0__Impl();
10263 13063
10264 state._fsp--; 13064 state._fsp--;
10265 13065
10266 pushFollow(FOLLOW_2); 13066 pushFollow(FOLLOW_2);
10267 rule__DefaultDefinition__Group__3(); 13067 rule__DefaultAssertion__Group_2__1();
10268 13068
10269 state._fsp--; 13069 state._fsp--;
10270 13070
@@ -10283,25 +13083,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10283 } 13083 }
10284 return ; 13084 return ;
10285 } 13085 }
10286 // $ANTLR end "rule__DefaultDefinition__Group__2" 13086 // $ANTLR end "rule__DefaultAssertion__Group_2__0"
10287 13087
10288 13088
10289 // $ANTLR start "rule__DefaultDefinition__Group__2__Impl" 13089 // $ANTLR start "rule__DefaultAssertion__Group_2__0__Impl"
10290 // InternalSolverLanguageParser.g:3228:1: rule__DefaultDefinition__Group__2__Impl : ( Colon ) ; 13090 // InternalSolverLanguageParser.g:4128:1: rule__DefaultAssertion__Group_2__0__Impl : ( Colon ) ;
10291 public final void rule__DefaultDefinition__Group__2__Impl() throws RecognitionException { 13091 public final void rule__DefaultAssertion__Group_2__0__Impl() throws RecognitionException {
10292 13092
10293 int stackSize = keepStackSize(); 13093 int stackSize = keepStackSize();
10294 13094
10295 try { 13095 try {
10296 // InternalSolverLanguageParser.g:3232:1: ( ( Colon ) ) 13096 // InternalSolverLanguageParser.g:4132:1: ( ( Colon ) )
10297 // InternalSolverLanguageParser.g:3233:1: ( Colon ) 13097 // InternalSolverLanguageParser.g:4133:1: ( Colon )
10298 { 13098 {
10299 // InternalSolverLanguageParser.g:3233:1: ( Colon ) 13099 // InternalSolverLanguageParser.g:4133:1: ( Colon )
10300 // InternalSolverLanguageParser.g:3234:2: Colon 13100 // InternalSolverLanguageParser.g:4134:2: Colon
10301 { 13101 {
10302 before(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2()); 13102 before(grammarAccess.getDefaultAssertionAccess().getColonKeyword_2_0());
10303 match(input,Colon,FOLLOW_2); 13103 match(input,Colon,FOLLOW_2);
10304 after(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2()); 13104 after(grammarAccess.getDefaultAssertionAccess().getColonKeyword_2_0());
10305 13105
10306 } 13106 }
10307 13107
@@ -10320,21 +13120,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10320 } 13120 }
10321 return ; 13121 return ;
10322 } 13122 }
10323 // $ANTLR end "rule__DefaultDefinition__Group__2__Impl" 13123 // $ANTLR end "rule__DefaultAssertion__Group_2__0__Impl"
10324 13124
10325 13125
10326 // $ANTLR start "rule__DefaultDefinition__Group__3" 13126 // $ANTLR start "rule__DefaultAssertion__Group_2__1"
10327 // InternalSolverLanguageParser.g:3243:1: rule__DefaultDefinition__Group__3 : rule__DefaultDefinition__Group__3__Impl ; 13127 // InternalSolverLanguageParser.g:4143:1: rule__DefaultAssertion__Group_2__1 : rule__DefaultAssertion__Group_2__1__Impl ;
10328 public final void rule__DefaultDefinition__Group__3() throws RecognitionException { 13128 public final void rule__DefaultAssertion__Group_2__1() throws RecognitionException {
10329 13129
10330 int stackSize = keepStackSize(); 13130 int stackSize = keepStackSize();
10331 13131
10332 try { 13132 try {
10333 // InternalSolverLanguageParser.g:3247:1: ( rule__DefaultDefinition__Group__3__Impl ) 13133 // InternalSolverLanguageParser.g:4147:1: ( rule__DefaultAssertion__Group_2__1__Impl )
10334 // InternalSolverLanguageParser.g:3248:2: rule__DefaultDefinition__Group__3__Impl 13134 // InternalSolverLanguageParser.g:4148:2: rule__DefaultAssertion__Group_2__1__Impl
10335 { 13135 {
10336 pushFollow(FOLLOW_2); 13136 pushFollow(FOLLOW_2);
10337 rule__DefaultDefinition__Group__3__Impl(); 13137 rule__DefaultAssertion__Group_2__1__Impl();
10338 13138
10339 state._fsp--; 13139 state._fsp--;
10340 13140
@@ -10353,35 +13153,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10353 } 13153 }
10354 return ; 13154 return ;
10355 } 13155 }
10356 // $ANTLR end "rule__DefaultDefinition__Group__3" 13156 // $ANTLR end "rule__DefaultAssertion__Group_2__1"
10357 13157
10358 13158
10359 // $ANTLR start "rule__DefaultDefinition__Group__3__Impl" 13159 // $ANTLR start "rule__DefaultAssertion__Group_2__1__Impl"
10360 // InternalSolverLanguageParser.g:3254:1: rule__DefaultDefinition__Group__3__Impl : ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) ; 13160 // InternalSolverLanguageParser.g:4154:1: rule__DefaultAssertion__Group_2__1__Impl : ( ( rule__DefaultAssertion__RangeAssignment_2_1 ) ) ;
10361 public final void rule__DefaultDefinition__Group__3__Impl() throws RecognitionException { 13161 public final void rule__DefaultAssertion__Group_2__1__Impl() throws RecognitionException {
10362 13162
10363 int stackSize = keepStackSize(); 13163 int stackSize = keepStackSize();
10364 13164
10365 try { 13165 try {
10366 // InternalSolverLanguageParser.g:3258:1: ( ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) ) 13166 // InternalSolverLanguageParser.g:4158:1: ( ( ( rule__DefaultAssertion__RangeAssignment_2_1 ) ) )
10367 // InternalSolverLanguageParser.g:3259:1: ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) 13167 // InternalSolverLanguageParser.g:4159:1: ( ( rule__DefaultAssertion__RangeAssignment_2_1 ) )
10368 { 13168 {
10369 // InternalSolverLanguageParser.g:3259:1: ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) 13169 // InternalSolverLanguageParser.g:4159:1: ( ( rule__DefaultAssertion__RangeAssignment_2_1 ) )
10370 // InternalSolverLanguageParser.g:3260:2: ( rule__DefaultDefinition__RangeAssignment_3 ) 13170 // InternalSolverLanguageParser.g:4160:2: ( rule__DefaultAssertion__RangeAssignment_2_1 )
10371 { 13171 {
10372 before(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3()); 13172 before(grammarAccess.getDefaultAssertionAccess().getRangeAssignment_2_1());
10373 // InternalSolverLanguageParser.g:3261:2: ( rule__DefaultDefinition__RangeAssignment_3 ) 13173 // InternalSolverLanguageParser.g:4161:2: ( rule__DefaultAssertion__RangeAssignment_2_1 )
10374 // InternalSolverLanguageParser.g:3261:3: rule__DefaultDefinition__RangeAssignment_3 13174 // InternalSolverLanguageParser.g:4161:3: rule__DefaultAssertion__RangeAssignment_2_1
10375 { 13175 {
10376 pushFollow(FOLLOW_2); 13176 pushFollow(FOLLOW_2);
10377 rule__DefaultDefinition__RangeAssignment_3(); 13177 rule__DefaultAssertion__RangeAssignment_2_1();
10378 13178
10379 state._fsp--; 13179 state._fsp--;
10380 13180
10381 13181
10382 } 13182 }
10383 13183
10384 after(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3()); 13184 after(grammarAccess.getDefaultAssertionAccess().getRangeAssignment_2_1());
10385 13185
10386 } 13186 }
10387 13187
@@ -10400,26 +13200,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10400 } 13200 }
10401 return ; 13201 return ;
10402 } 13202 }
10403 // $ANTLR end "rule__DefaultDefinition__Group__3__Impl" 13203 // $ANTLR end "rule__DefaultAssertion__Group_2__1__Impl"
10404 13204
10405 13205
10406 // $ANTLR start "rule__MetricDefinition__Group__0" 13206 // $ANTLR start "rule__FunctionDefinition__Group__0"
10407 // InternalSolverLanguageParser.g:3270:1: rule__MetricDefinition__Group__0 : rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 ; 13207 // InternalSolverLanguageParser.g:4170:1: rule__FunctionDefinition__Group__0 : rule__FunctionDefinition__Group__0__Impl rule__FunctionDefinition__Group__1 ;
10408 public final void rule__MetricDefinition__Group__0() throws RecognitionException { 13208 public final void rule__FunctionDefinition__Group__0() throws RecognitionException {
10409 13209
10410 int stackSize = keepStackSize(); 13210 int stackSize = keepStackSize();
10411 13211
10412 try { 13212 try {
10413 // InternalSolverLanguageParser.g:3274:1: ( rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 ) 13213 // InternalSolverLanguageParser.g:4174:1: ( rule__FunctionDefinition__Group__0__Impl rule__FunctionDefinition__Group__1 )
10414 // InternalSolverLanguageParser.g:3275:2: rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 13214 // InternalSolverLanguageParser.g:4175:2: rule__FunctionDefinition__Group__0__Impl rule__FunctionDefinition__Group__1
10415 { 13215 {
10416 pushFollow(FOLLOW_9); 13216 pushFollow(FOLLOW_6);
10417 rule__MetricDefinition__Group__0__Impl(); 13217 rule__FunctionDefinition__Group__0__Impl();
10418 13218
10419 state._fsp--; 13219 state._fsp--;
10420 13220
10421 pushFollow(FOLLOW_2); 13221 pushFollow(FOLLOW_2);
10422 rule__MetricDefinition__Group__1(); 13222 rule__FunctionDefinition__Group__1();
10423 13223
10424 state._fsp--; 13224 state._fsp--;
10425 13225
@@ -10438,35 +13238,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10438 } 13238 }
10439 return ; 13239 return ;
10440 } 13240 }
10441 // $ANTLR end "rule__MetricDefinition__Group__0" 13241 // $ANTLR end "rule__FunctionDefinition__Group__0"
10442 13242
10443 13243
10444 // $ANTLR start "rule__MetricDefinition__Group__0__Impl" 13244 // $ANTLR start "rule__FunctionDefinition__Group__0__Impl"
10445 // InternalSolverLanguageParser.g:3282:1: rule__MetricDefinition__Group__0__Impl : ( ( rule__MetricDefinition__TypeAssignment_0 ) ) ; 13245 // InternalSolverLanguageParser.g:4182:1: rule__FunctionDefinition__Group__0__Impl : ( ( rule__FunctionDefinition__ResultTypeAssignment_0 ) ) ;
10446 public final void rule__MetricDefinition__Group__0__Impl() throws RecognitionException { 13246 public final void rule__FunctionDefinition__Group__0__Impl() throws RecognitionException {
10447 13247
10448 int stackSize = keepStackSize(); 13248 int stackSize = keepStackSize();
10449 13249
10450 try { 13250 try {
10451 // InternalSolverLanguageParser.g:3286:1: ( ( ( rule__MetricDefinition__TypeAssignment_0 ) ) ) 13251 // InternalSolverLanguageParser.g:4186:1: ( ( ( rule__FunctionDefinition__ResultTypeAssignment_0 ) ) )
10452 // InternalSolverLanguageParser.g:3287:1: ( ( rule__MetricDefinition__TypeAssignment_0 ) ) 13252 // InternalSolverLanguageParser.g:4187:1: ( ( rule__FunctionDefinition__ResultTypeAssignment_0 ) )
10453 { 13253 {
10454 // InternalSolverLanguageParser.g:3287:1: ( ( rule__MetricDefinition__TypeAssignment_0 ) ) 13254 // InternalSolverLanguageParser.g:4187:1: ( ( rule__FunctionDefinition__ResultTypeAssignment_0 ) )
10455 // InternalSolverLanguageParser.g:3288:2: ( rule__MetricDefinition__TypeAssignment_0 ) 13255 // InternalSolverLanguageParser.g:4188:2: ( rule__FunctionDefinition__ResultTypeAssignment_0 )
10456 { 13256 {
10457 before(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); 13257 before(grammarAccess.getFunctionDefinitionAccess().getResultTypeAssignment_0());
10458 // InternalSolverLanguageParser.g:3289:2: ( rule__MetricDefinition__TypeAssignment_0 ) 13258 // InternalSolverLanguageParser.g:4189:2: ( rule__FunctionDefinition__ResultTypeAssignment_0 )
10459 // InternalSolverLanguageParser.g:3289:3: rule__MetricDefinition__TypeAssignment_0 13259 // InternalSolverLanguageParser.g:4189:3: rule__FunctionDefinition__ResultTypeAssignment_0
10460 { 13260 {
10461 pushFollow(FOLLOW_2); 13261 pushFollow(FOLLOW_2);
10462 rule__MetricDefinition__TypeAssignment_0(); 13262 rule__FunctionDefinition__ResultTypeAssignment_0();
10463 13263
10464 state._fsp--; 13264 state._fsp--;
10465 13265
10466 13266
10467 } 13267 }
10468 13268
10469 after(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); 13269 after(grammarAccess.getFunctionDefinitionAccess().getResultTypeAssignment_0());
10470 13270
10471 } 13271 }
10472 13272
@@ -10485,26 +13285,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10485 } 13285 }
10486 return ; 13286 return ;
10487 } 13287 }
10488 // $ANTLR end "rule__MetricDefinition__Group__0__Impl" 13288 // $ANTLR end "rule__FunctionDefinition__Group__0__Impl"
10489 13289
10490 13290
10491 // $ANTLR start "rule__MetricDefinition__Group__1" 13291 // $ANTLR start "rule__FunctionDefinition__Group__1"
10492 // InternalSolverLanguageParser.g:3297:1: rule__MetricDefinition__Group__1 : rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 ; 13292 // InternalSolverLanguageParser.g:4197:1: rule__FunctionDefinition__Group__1 : rule__FunctionDefinition__Group__1__Impl rule__FunctionDefinition__Group__2 ;
10493 public final void rule__MetricDefinition__Group__1() throws RecognitionException { 13293 public final void rule__FunctionDefinition__Group__1() throws RecognitionException {
10494 13294
10495 int stackSize = keepStackSize(); 13295 int stackSize = keepStackSize();
10496 13296
10497 try { 13297 try {
10498 // InternalSolverLanguageParser.g:3301:1: ( rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 ) 13298 // InternalSolverLanguageParser.g:4201:1: ( rule__FunctionDefinition__Group__1__Impl rule__FunctionDefinition__Group__2 )
10499 // InternalSolverLanguageParser.g:3302:2: rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 13299 // InternalSolverLanguageParser.g:4202:2: rule__FunctionDefinition__Group__1__Impl rule__FunctionDefinition__Group__2
10500 { 13300 {
10501 pushFollow(FOLLOW_13); 13301 pushFollow(FOLLOW_18);
10502 rule__MetricDefinition__Group__1__Impl(); 13302 rule__FunctionDefinition__Group__1__Impl();
10503 13303
10504 state._fsp--; 13304 state._fsp--;
10505 13305
10506 pushFollow(FOLLOW_2); 13306 pushFollow(FOLLOW_2);
10507 rule__MetricDefinition__Group__2(); 13307 rule__FunctionDefinition__Group__2();
10508 13308
10509 state._fsp--; 13309 state._fsp--;
10510 13310
@@ -10523,35 +13323,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10523 } 13323 }
10524 return ; 13324 return ;
10525 } 13325 }
10526 // $ANTLR end "rule__MetricDefinition__Group__1" 13326 // $ANTLR end "rule__FunctionDefinition__Group__1"
10527 13327
10528 13328
10529 // $ANTLR start "rule__MetricDefinition__Group__1__Impl" 13329 // $ANTLR start "rule__FunctionDefinition__Group__1__Impl"
10530 // InternalSolverLanguageParser.g:3309:1: rule__MetricDefinition__Group__1__Impl : ( ( rule__MetricDefinition__HeadAssignment_1 ) ) ; 13330 // InternalSolverLanguageParser.g:4209:1: rule__FunctionDefinition__Group__1__Impl : ( ( rule__FunctionDefinition__HeadAssignment_1 ) ) ;
10531 public final void rule__MetricDefinition__Group__1__Impl() throws RecognitionException { 13331 public final void rule__FunctionDefinition__Group__1__Impl() throws RecognitionException {
10532 13332
10533 int stackSize = keepStackSize(); 13333 int stackSize = keepStackSize();
10534 13334
10535 try { 13335 try {
10536 // InternalSolverLanguageParser.g:3313:1: ( ( ( rule__MetricDefinition__HeadAssignment_1 ) ) ) 13336 // InternalSolverLanguageParser.g:4213:1: ( ( ( rule__FunctionDefinition__HeadAssignment_1 ) ) )
10537 // InternalSolverLanguageParser.g:3314:1: ( ( rule__MetricDefinition__HeadAssignment_1 ) ) 13337 // InternalSolverLanguageParser.g:4214:1: ( ( rule__FunctionDefinition__HeadAssignment_1 ) )
10538 { 13338 {
10539 // InternalSolverLanguageParser.g:3314:1: ( ( rule__MetricDefinition__HeadAssignment_1 ) ) 13339 // InternalSolverLanguageParser.g:4214:1: ( ( rule__FunctionDefinition__HeadAssignment_1 ) )
10540 // InternalSolverLanguageParser.g:3315:2: ( rule__MetricDefinition__HeadAssignment_1 ) 13340 // InternalSolverLanguageParser.g:4215:2: ( rule__FunctionDefinition__HeadAssignment_1 )
10541 { 13341 {
10542 before(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); 13342 before(grammarAccess.getFunctionDefinitionAccess().getHeadAssignment_1());
10543 // InternalSolverLanguageParser.g:3316:2: ( rule__MetricDefinition__HeadAssignment_1 ) 13343 // InternalSolverLanguageParser.g:4216:2: ( rule__FunctionDefinition__HeadAssignment_1 )
10544 // InternalSolverLanguageParser.g:3316:3: rule__MetricDefinition__HeadAssignment_1 13344 // InternalSolverLanguageParser.g:4216:3: rule__FunctionDefinition__HeadAssignment_1
10545 { 13345 {
10546 pushFollow(FOLLOW_2); 13346 pushFollow(FOLLOW_2);
10547 rule__MetricDefinition__HeadAssignment_1(); 13347 rule__FunctionDefinition__HeadAssignment_1();
10548 13348
10549 state._fsp--; 13349 state._fsp--;
10550 13350
10551 13351
10552 } 13352 }
10553 13353
10554 after(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); 13354 after(grammarAccess.getFunctionDefinitionAccess().getHeadAssignment_1());
10555 13355
10556 } 13356 }
10557 13357
@@ -10570,26 +13370,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10570 } 13370 }
10571 return ; 13371 return ;
10572 } 13372 }
10573 // $ANTLR end "rule__MetricDefinition__Group__1__Impl" 13373 // $ANTLR end "rule__FunctionDefinition__Group__1__Impl"
10574 13374
10575 13375
10576 // $ANTLR start "rule__MetricDefinition__Group__2" 13376 // $ANTLR start "rule__FunctionDefinition__Group__2"
10577 // InternalSolverLanguageParser.g:3324:1: rule__MetricDefinition__Group__2 : rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 ; 13377 // InternalSolverLanguageParser.g:4224:1: rule__FunctionDefinition__Group__2 : rule__FunctionDefinition__Group__2__Impl rule__FunctionDefinition__Group__3 ;
10578 public final void rule__MetricDefinition__Group__2() throws RecognitionException { 13378 public final void rule__FunctionDefinition__Group__2() throws RecognitionException {
10579 13379
10580 int stackSize = keepStackSize(); 13380 int stackSize = keepStackSize();
10581 13381
10582 try { 13382 try {
10583 // InternalSolverLanguageParser.g:3328:1: ( rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 ) 13383 // InternalSolverLanguageParser.g:4228:1: ( rule__FunctionDefinition__Group__2__Impl rule__FunctionDefinition__Group__3 )
10584 // InternalSolverLanguageParser.g:3329:2: rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 13384 // InternalSolverLanguageParser.g:4229:2: rule__FunctionDefinition__Group__2__Impl rule__FunctionDefinition__Group__3
10585 { 13385 {
10586 pushFollow(FOLLOW_7); 13386 pushFollow(FOLLOW_12);
10587 rule__MetricDefinition__Group__2__Impl(); 13387 rule__FunctionDefinition__Group__2__Impl();
10588 13388
10589 state._fsp--; 13389 state._fsp--;
10590 13390
10591 pushFollow(FOLLOW_2); 13391 pushFollow(FOLLOW_2);
10592 rule__MetricDefinition__Group__3(); 13392 rule__FunctionDefinition__Group__3();
10593 13393
10594 state._fsp--; 13394 state._fsp--;
10595 13395
@@ -10608,25 +13408,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10608 } 13408 }
10609 return ; 13409 return ;
10610 } 13410 }
10611 // $ANTLR end "rule__MetricDefinition__Group__2" 13411 // $ANTLR end "rule__FunctionDefinition__Group__2"
10612 13412
10613 13413
10614 // $ANTLR start "rule__MetricDefinition__Group__2__Impl" 13414 // $ANTLR start "rule__FunctionDefinition__Group__2__Impl"
10615 // InternalSolverLanguageParser.g:3336:1: rule__MetricDefinition__Group__2__Impl : ( EqualsSign ) ; 13415 // InternalSolverLanguageParser.g:4236:1: rule__FunctionDefinition__Group__2__Impl : ( ColonEqualsSign ) ;
10616 public final void rule__MetricDefinition__Group__2__Impl() throws RecognitionException { 13416 public final void rule__FunctionDefinition__Group__2__Impl() throws RecognitionException {
10617 13417
10618 int stackSize = keepStackSize(); 13418 int stackSize = keepStackSize();
10619 13419
10620 try { 13420 try {
10621 // InternalSolverLanguageParser.g:3340:1: ( ( EqualsSign ) ) 13421 // InternalSolverLanguageParser.g:4240:1: ( ( ColonEqualsSign ) )
10622 // InternalSolverLanguageParser.g:3341:1: ( EqualsSign ) 13422 // InternalSolverLanguageParser.g:4241:1: ( ColonEqualsSign )
10623 { 13423 {
10624 // InternalSolverLanguageParser.g:3341:1: ( EqualsSign ) 13424 // InternalSolverLanguageParser.g:4241:1: ( ColonEqualsSign )
10625 // InternalSolverLanguageParser.g:3342:2: EqualsSign 13425 // InternalSolverLanguageParser.g:4242:2: ColonEqualsSign
10626 { 13426 {
10627 before(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); 13427 before(grammarAccess.getFunctionDefinitionAccess().getColonEqualsSignKeyword_2());
10628 match(input,EqualsSign,FOLLOW_2); 13428 match(input,ColonEqualsSign,FOLLOW_2);
10629 after(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); 13429 after(grammarAccess.getFunctionDefinitionAccess().getColonEqualsSignKeyword_2());
10630 13430
10631 } 13431 }
10632 13432
@@ -10645,21 +13445,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10645 } 13445 }
10646 return ; 13446 return ;
10647 } 13447 }
10648 // $ANTLR end "rule__MetricDefinition__Group__2__Impl" 13448 // $ANTLR end "rule__FunctionDefinition__Group__2__Impl"
10649 13449
10650 13450
10651 // $ANTLR start "rule__MetricDefinition__Group__3" 13451 // $ANTLR start "rule__FunctionDefinition__Group__3"
10652 // InternalSolverLanguageParser.g:3351:1: rule__MetricDefinition__Group__3 : rule__MetricDefinition__Group__3__Impl ; 13452 // InternalSolverLanguageParser.g:4251:1: rule__FunctionDefinition__Group__3 : rule__FunctionDefinition__Group__3__Impl rule__FunctionDefinition__Group__4 ;
10653 public final void rule__MetricDefinition__Group__3() throws RecognitionException { 13453 public final void rule__FunctionDefinition__Group__3() throws RecognitionException {
10654 13454
10655 int stackSize = keepStackSize(); 13455 int stackSize = keepStackSize();
10656 13456
10657 try { 13457 try {
10658 // InternalSolverLanguageParser.g:3355:1: ( rule__MetricDefinition__Group__3__Impl ) 13458 // InternalSolverLanguageParser.g:4255:1: ( rule__FunctionDefinition__Group__3__Impl rule__FunctionDefinition__Group__4 )
10659 // InternalSolverLanguageParser.g:3356:2: rule__MetricDefinition__Group__3__Impl 13459 // InternalSolverLanguageParser.g:4256:2: rule__FunctionDefinition__Group__3__Impl rule__FunctionDefinition__Group__4
10660 { 13460 {
13461 pushFollow(FOLLOW_7);
13462 rule__FunctionDefinition__Group__3__Impl();
13463
13464 state._fsp--;
13465
10661 pushFollow(FOLLOW_2); 13466 pushFollow(FOLLOW_2);
10662 rule__MetricDefinition__Group__3__Impl(); 13467 rule__FunctionDefinition__Group__4();
10663 13468
10664 state._fsp--; 13469 state._fsp--;
10665 13470
@@ -10678,35 +13483,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10678 } 13483 }
10679 return ; 13484 return ;
10680 } 13485 }
10681 // $ANTLR end "rule__MetricDefinition__Group__3" 13486 // $ANTLR end "rule__FunctionDefinition__Group__3"
10682 13487
10683 13488
10684 // $ANTLR start "rule__MetricDefinition__Group__3__Impl" 13489 // $ANTLR start "rule__FunctionDefinition__Group__3__Impl"
10685 // InternalSolverLanguageParser.g:3362:1: rule__MetricDefinition__Group__3__Impl : ( ( rule__MetricDefinition__BodyAssignment_3 ) ) ; 13490 // InternalSolverLanguageParser.g:4263:1: rule__FunctionDefinition__Group__3__Impl : ( ( rule__FunctionDefinition__BodyAssignment_3 ) ) ;
10686 public final void rule__MetricDefinition__Group__3__Impl() throws RecognitionException { 13491 public final void rule__FunctionDefinition__Group__3__Impl() throws RecognitionException {
10687 13492
10688 int stackSize = keepStackSize(); 13493 int stackSize = keepStackSize();
10689 13494
10690 try { 13495 try {
10691 // InternalSolverLanguageParser.g:3366:1: ( ( ( rule__MetricDefinition__BodyAssignment_3 ) ) ) 13496 // InternalSolverLanguageParser.g:4267:1: ( ( ( rule__FunctionDefinition__BodyAssignment_3 ) ) )
10692 // InternalSolverLanguageParser.g:3367:1: ( ( rule__MetricDefinition__BodyAssignment_3 ) ) 13497 // InternalSolverLanguageParser.g:4268:1: ( ( rule__FunctionDefinition__BodyAssignment_3 ) )
10693 { 13498 {
10694 // InternalSolverLanguageParser.g:3367:1: ( ( rule__MetricDefinition__BodyAssignment_3 ) ) 13499 // InternalSolverLanguageParser.g:4268:1: ( ( rule__FunctionDefinition__BodyAssignment_3 ) )
10695 // InternalSolverLanguageParser.g:3368:2: ( rule__MetricDefinition__BodyAssignment_3 ) 13500 // InternalSolverLanguageParser.g:4269:2: ( rule__FunctionDefinition__BodyAssignment_3 )
10696 { 13501 {
10697 before(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); 13502 before(grammarAccess.getFunctionDefinitionAccess().getBodyAssignment_3());
10698 // InternalSolverLanguageParser.g:3369:2: ( rule__MetricDefinition__BodyAssignment_3 ) 13503 // InternalSolverLanguageParser.g:4270:2: ( rule__FunctionDefinition__BodyAssignment_3 )
10699 // InternalSolverLanguageParser.g:3369:3: rule__MetricDefinition__BodyAssignment_3 13504 // InternalSolverLanguageParser.g:4270:3: rule__FunctionDefinition__BodyAssignment_3
10700 { 13505 {
10701 pushFollow(FOLLOW_2); 13506 pushFollow(FOLLOW_2);
10702 rule__MetricDefinition__BodyAssignment_3(); 13507 rule__FunctionDefinition__BodyAssignment_3();
10703 13508
10704 state._fsp--; 13509 state._fsp--;
10705 13510
10706 13511
10707 } 13512 }
10708 13513
10709 after(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); 13514 after(grammarAccess.getFunctionDefinitionAccess().getBodyAssignment_3());
10710 13515
10711 } 13516 }
10712 13517
@@ -10725,26 +13530,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10725 } 13530 }
10726 return ; 13531 return ;
10727 } 13532 }
10728 // $ANTLR end "rule__MetricDefinition__Group__3__Impl" 13533 // $ANTLR end "rule__FunctionDefinition__Group__3__Impl"
10729 13534
10730 13535
10731 // $ANTLR start "rule__ExternPredicateDefinition__Group__0" 13536 // $ANTLR start "rule__FunctionDefinition__Group__4"
10732 // InternalSolverLanguageParser.g:3378:1: rule__ExternPredicateDefinition__Group__0 : rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 ; 13537 // InternalSolverLanguageParser.g:4278:1: rule__FunctionDefinition__Group__4 : rule__FunctionDefinition__Group__4__Impl ;
10733 public final void rule__ExternPredicateDefinition__Group__0() throws RecognitionException { 13538 public final void rule__FunctionDefinition__Group__4() throws RecognitionException {
10734 13539
10735 int stackSize = keepStackSize(); 13540 int stackSize = keepStackSize();
10736 13541
10737 try { 13542 try {
10738 // InternalSolverLanguageParser.g:3382:1: ( rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 ) 13543 // InternalSolverLanguageParser.g:4282:1: ( rule__FunctionDefinition__Group__4__Impl )
10739 // InternalSolverLanguageParser.g:3383:2: rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 13544 // InternalSolverLanguageParser.g:4283:2: rule__FunctionDefinition__Group__4__Impl
10740 { 13545 {
10741 pushFollow(FOLLOW_9);
10742 rule__ExternPredicateDefinition__Group__0__Impl();
10743
10744 state._fsp--;
10745
10746 pushFollow(FOLLOW_2); 13546 pushFollow(FOLLOW_2);
10747 rule__ExternPredicateDefinition__Group__1(); 13547 rule__FunctionDefinition__Group__4__Impl();
10748 13548
10749 state._fsp--; 13549 state._fsp--;
10750 13550
@@ -10763,25 +13563,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10763 } 13563 }
10764 return ; 13564 return ;
10765 } 13565 }
10766 // $ANTLR end "rule__ExternPredicateDefinition__Group__0" 13566 // $ANTLR end "rule__FunctionDefinition__Group__4"
10767 13567
10768 13568
10769 // $ANTLR start "rule__ExternPredicateDefinition__Group__0__Impl" 13569 // $ANTLR start "rule__FunctionDefinition__Group__4__Impl"
10770 // InternalSolverLanguageParser.g:3390:1: rule__ExternPredicateDefinition__Group__0__Impl : ( Extern ) ; 13570 // InternalSolverLanguageParser.g:4289:1: rule__FunctionDefinition__Group__4__Impl : ( RULE_FULL_STOP ) ;
10771 public final void rule__ExternPredicateDefinition__Group__0__Impl() throws RecognitionException { 13571 public final void rule__FunctionDefinition__Group__4__Impl() throws RecognitionException {
10772 13572
10773 int stackSize = keepStackSize(); 13573 int stackSize = keepStackSize();
10774 13574
10775 try { 13575 try {
10776 // InternalSolverLanguageParser.g:3394:1: ( ( Extern ) ) 13576 // InternalSolverLanguageParser.g:4293:1: ( ( RULE_FULL_STOP ) )
10777 // InternalSolverLanguageParser.g:3395:1: ( Extern ) 13577 // InternalSolverLanguageParser.g:4294:1: ( RULE_FULL_STOP )
10778 { 13578 {
10779 // InternalSolverLanguageParser.g:3395:1: ( Extern ) 13579 // InternalSolverLanguageParser.g:4294:1: ( RULE_FULL_STOP )
10780 // InternalSolverLanguageParser.g:3396:2: Extern 13580 // InternalSolverLanguageParser.g:4295:2: RULE_FULL_STOP
10781 { 13581 {
10782 before(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); 13582 before(grammarAccess.getFunctionDefinitionAccess().getFULL_STOPTerminalRuleCall_4());
10783 match(input,Extern,FOLLOW_2); 13583 match(input,RULE_FULL_STOP,FOLLOW_2);
10784 after(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); 13584 after(grammarAccess.getFunctionDefinitionAccess().getFULL_STOPTerminalRuleCall_4());
10785 13585
10786 } 13586 }
10787 13587
@@ -10800,26 +13600,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10800 } 13600 }
10801 return ; 13601 return ;
10802 } 13602 }
10803 // $ANTLR end "rule__ExternPredicateDefinition__Group__0__Impl" 13603 // $ANTLR end "rule__FunctionDefinition__Group__4__Impl"
10804 13604
10805 13605
10806 // $ANTLR start "rule__ExternPredicateDefinition__Group__1" 13606 // $ANTLR start "rule__TypeReference__Group__0"
10807 // InternalSolverLanguageParser.g:3405:1: rule__ExternPredicateDefinition__Group__1 : rule__ExternPredicateDefinition__Group__1__Impl rule__ExternPredicateDefinition__Group__2 ; 13607 // InternalSolverLanguageParser.g:4305:1: rule__TypeReference__Group__0 : rule__TypeReference__Group__0__Impl rule__TypeReference__Group__1 ;
10808 public final void rule__ExternPredicateDefinition__Group__1() throws RecognitionException { 13608 public final void rule__TypeReference__Group__0() throws RecognitionException {
10809 13609
10810 int stackSize = keepStackSize(); 13610 int stackSize = keepStackSize();
10811 13611
10812 try { 13612 try {
10813 // InternalSolverLanguageParser.g:3409:1: ( rule__ExternPredicateDefinition__Group__1__Impl rule__ExternPredicateDefinition__Group__2 ) 13613 // InternalSolverLanguageParser.g:4309:1: ( rule__TypeReference__Group__0__Impl rule__TypeReference__Group__1 )
10814 // InternalSolverLanguageParser.g:3410:2: rule__ExternPredicateDefinition__Group__1__Impl rule__ExternPredicateDefinition__Group__2 13614 // InternalSolverLanguageParser.g:4310:2: rule__TypeReference__Group__0__Impl rule__TypeReference__Group__1
10815 { 13615 {
10816 pushFollow(FOLLOW_12); 13616 pushFollow(FOLLOW_19);
10817 rule__ExternPredicateDefinition__Group__1__Impl(); 13617 rule__TypeReference__Group__0__Impl();
10818 13618
10819 state._fsp--; 13619 state._fsp--;
10820 13620
10821 pushFollow(FOLLOW_2); 13621 pushFollow(FOLLOW_2);
10822 rule__ExternPredicateDefinition__Group__2(); 13622 rule__TypeReference__Group__1();
10823 13623
10824 state._fsp--; 13624 state._fsp--;
10825 13625
@@ -10838,35 +13638,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10838 } 13638 }
10839 return ; 13639 return ;
10840 } 13640 }
10841 // $ANTLR end "rule__ExternPredicateDefinition__Group__1" 13641 // $ANTLR end "rule__TypeReference__Group__0"
10842 13642
10843 13643
10844 // $ANTLR start "rule__ExternPredicateDefinition__Group__1__Impl" 13644 // $ANTLR start "rule__TypeReference__Group__0__Impl"
10845 // InternalSolverLanguageParser.g:3417:1: rule__ExternPredicateDefinition__Group__1__Impl : ( ( rule__ExternPredicateDefinition__NameAssignment_1 ) ) ; 13645 // InternalSolverLanguageParser.g:4317:1: rule__TypeReference__Group__0__Impl : ( ( rule__TypeReference__TypeAssignment_0 ) ) ;
10846 public final void rule__ExternPredicateDefinition__Group__1__Impl() throws RecognitionException { 13646 public final void rule__TypeReference__Group__0__Impl() throws RecognitionException {
10847 13647
10848 int stackSize = keepStackSize(); 13648 int stackSize = keepStackSize();
10849 13649
10850 try { 13650 try {
10851 // InternalSolverLanguageParser.g:3421:1: ( ( ( rule__ExternPredicateDefinition__NameAssignment_1 ) ) ) 13651 // InternalSolverLanguageParser.g:4321:1: ( ( ( rule__TypeReference__TypeAssignment_0 ) ) )
10852 // InternalSolverLanguageParser.g:3422:1: ( ( rule__ExternPredicateDefinition__NameAssignment_1 ) ) 13652 // InternalSolverLanguageParser.g:4322:1: ( ( rule__TypeReference__TypeAssignment_0 ) )
10853 { 13653 {
10854 // InternalSolverLanguageParser.g:3422:1: ( ( rule__ExternPredicateDefinition__NameAssignment_1 ) ) 13654 // InternalSolverLanguageParser.g:4322:1: ( ( rule__TypeReference__TypeAssignment_0 ) )
10855 // InternalSolverLanguageParser.g:3423:2: ( rule__ExternPredicateDefinition__NameAssignment_1 ) 13655 // InternalSolverLanguageParser.g:4323:2: ( rule__TypeReference__TypeAssignment_0 )
10856 { 13656 {
10857 before(grammarAccess.getExternPredicateDefinitionAccess().getNameAssignment_1()); 13657 before(grammarAccess.getTypeReferenceAccess().getTypeAssignment_0());
10858 // InternalSolverLanguageParser.g:3424:2: ( rule__ExternPredicateDefinition__NameAssignment_1 ) 13658 // InternalSolverLanguageParser.g:4324:2: ( rule__TypeReference__TypeAssignment_0 )
10859 // InternalSolverLanguageParser.g:3424:3: rule__ExternPredicateDefinition__NameAssignment_1 13659 // InternalSolverLanguageParser.g:4324:3: rule__TypeReference__TypeAssignment_0
10860 { 13660 {
10861 pushFollow(FOLLOW_2); 13661 pushFollow(FOLLOW_2);
10862 rule__ExternPredicateDefinition__NameAssignment_1(); 13662 rule__TypeReference__TypeAssignment_0();
10863 13663
10864 state._fsp--; 13664 state._fsp--;
10865 13665
10866 13666
10867 } 13667 }
10868 13668
10869 after(grammarAccess.getExternPredicateDefinitionAccess().getNameAssignment_1()); 13669 after(grammarAccess.getTypeReferenceAccess().getTypeAssignment_0());
10870 13670
10871 } 13671 }
10872 13672
@@ -10885,21 +13685,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10885 } 13685 }
10886 return ; 13686 return ;
10887 } 13687 }
10888 // $ANTLR end "rule__ExternPredicateDefinition__Group__1__Impl" 13688 // $ANTLR end "rule__TypeReference__Group__0__Impl"
10889 13689
10890 13690
10891 // $ANTLR start "rule__ExternPredicateDefinition__Group__2" 13691 // $ANTLR start "rule__TypeReference__Group__1"
10892 // InternalSolverLanguageParser.g:3432:1: rule__ExternPredicateDefinition__Group__2 : rule__ExternPredicateDefinition__Group__2__Impl ; 13692 // InternalSolverLanguageParser.g:4332:1: rule__TypeReference__Group__1 : rule__TypeReference__Group__1__Impl ;
10893 public final void rule__ExternPredicateDefinition__Group__2() throws RecognitionException { 13693 public final void rule__TypeReference__Group__1() throws RecognitionException {
10894 13694
10895 int stackSize = keepStackSize(); 13695 int stackSize = keepStackSize();
10896 13696
10897 try { 13697 try {
10898 // InternalSolverLanguageParser.g:3436:1: ( rule__ExternPredicateDefinition__Group__2__Impl ) 13698 // InternalSolverLanguageParser.g:4336:1: ( rule__TypeReference__Group__1__Impl )
10899 // InternalSolverLanguageParser.g:3437:2: rule__ExternPredicateDefinition__Group__2__Impl 13699 // InternalSolverLanguageParser.g:4337:2: rule__TypeReference__Group__1__Impl
10900 { 13700 {
10901 pushFollow(FOLLOW_2); 13701 pushFollow(FOLLOW_2);
10902 rule__ExternPredicateDefinition__Group__2__Impl(); 13702 rule__TypeReference__Group__1__Impl();
10903 13703
10904 state._fsp--; 13704 state._fsp--;
10905 13705
@@ -10918,35 +13718,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10918 } 13718 }
10919 return ; 13719 return ;
10920 } 13720 }
10921 // $ANTLR end "rule__ExternPredicateDefinition__Group__2" 13721 // $ANTLR end "rule__TypeReference__Group__1"
10922 13722
10923 13723
10924 // $ANTLR start "rule__ExternPredicateDefinition__Group__2__Impl" 13724 // $ANTLR start "rule__TypeReference__Group__1__Impl"
10925 // InternalSolverLanguageParser.g:3443:1: rule__ExternPredicateDefinition__Group__2__Impl : ( ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) ) ; 13725 // InternalSolverLanguageParser.g:4343:1: rule__TypeReference__Group__1__Impl : ( ( rule__TypeReference__ForceObjectTypeAssignment_1 )? ) ;
10926 public final void rule__ExternPredicateDefinition__Group__2__Impl() throws RecognitionException { 13726 public final void rule__TypeReference__Group__1__Impl() throws RecognitionException {
10927 13727
10928 int stackSize = keepStackSize(); 13728 int stackSize = keepStackSize();
10929 13729
10930 try { 13730 try {
10931 // InternalSolverLanguageParser.g:3447:1: ( ( ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) ) ) 13731 // InternalSolverLanguageParser.g:4347:1: ( ( ( rule__TypeReference__ForceObjectTypeAssignment_1 )? ) )
10932 // InternalSolverLanguageParser.g:3448:1: ( ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) ) 13732 // InternalSolverLanguageParser.g:4348:1: ( ( rule__TypeReference__ForceObjectTypeAssignment_1 )? )
10933 {
10934 // InternalSolverLanguageParser.g:3448:1: ( ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) )
10935 // InternalSolverLanguageParser.g:3449:2: ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 )
10936 { 13733 {
10937 before(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListAssignment_2()); 13734 // InternalSolverLanguageParser.g:4348:1: ( ( rule__TypeReference__ForceObjectTypeAssignment_1 )? )
10938 // InternalSolverLanguageParser.g:3450:2: ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) 13735 // InternalSolverLanguageParser.g:4349:2: ( rule__TypeReference__ForceObjectTypeAssignment_1 )?
10939 // InternalSolverLanguageParser.g:3450:3: rule__ExternPredicateDefinition__ArgumentListAssignment_2
10940 { 13736 {
10941 pushFollow(FOLLOW_2); 13737 before(grammarAccess.getTypeReferenceAccess().getForceObjectTypeAssignment_1());
10942 rule__ExternPredicateDefinition__ArgumentListAssignment_2(); 13738 // InternalSolverLanguageParser.g:4350:2: ( rule__TypeReference__ForceObjectTypeAssignment_1 )?
13739 int alt37=2;
13740 int LA37_0 = input.LA(1);
10943 13741
10944 state._fsp--; 13742 if ( (LA37_0==Object) ) {
13743 alt37=1;
13744 }
13745 switch (alt37) {
13746 case 1 :
13747 // InternalSolverLanguageParser.g:4350:3: rule__TypeReference__ForceObjectTypeAssignment_1
13748 {
13749 pushFollow(FOLLOW_2);
13750 rule__TypeReference__ForceObjectTypeAssignment_1();
13751
13752 state._fsp--;
10945 13753
10946 13754
13755 }
13756 break;
13757
10947 } 13758 }
10948 13759
10949 after(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListAssignment_2()); 13760 after(grammarAccess.getTypeReferenceAccess().getForceObjectTypeAssignment_1());
10950 13761
10951 } 13762 }
10952 13763
@@ -10965,26 +13776,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
10965 } 13776 }
10966 return ; 13777 return ;
10967 } 13778 }
10968 // $ANTLR end "rule__ExternPredicateDefinition__Group__2__Impl" 13779 // $ANTLR end "rule__TypeReference__Group__1__Impl"
10969 13780
10970 13781
10971 // $ANTLR start "rule__ExternMetricDefinition__Group__0" 13782 // $ANTLR start "rule__Attribute__Group__0"
10972 // InternalSolverLanguageParser.g:3459:1: rule__ExternMetricDefinition__Group__0 : rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 ; 13783 // InternalSolverLanguageParser.g:4359:1: rule__Attribute__Group__0 : rule__Attribute__Group__0__Impl rule__Attribute__Group__1 ;
10973 public final void rule__ExternMetricDefinition__Group__0() throws RecognitionException { 13784 public final void rule__Attribute__Group__0() throws RecognitionException {
10974 13785
10975 int stackSize = keepStackSize(); 13786 int stackSize = keepStackSize();
10976 13787
10977 try { 13788 try {
10978 // InternalSolverLanguageParser.g:3463:1: ( rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 ) 13789 // InternalSolverLanguageParser.g:4363:1: ( rule__Attribute__Group__0__Impl rule__Attribute__Group__1 )
10979 // InternalSolverLanguageParser.g:3464:2: rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 13790 // InternalSolverLanguageParser.g:4364:2: rule__Attribute__Group__0__Impl rule__Attribute__Group__1
10980 { 13791 {
10981 pushFollow(FOLLOW_9); 13792 pushFollow(FOLLOW_6);
10982 rule__ExternMetricDefinition__Group__0__Impl(); 13793 rule__Attribute__Group__0__Impl();
10983 13794
10984 state._fsp--; 13795 state._fsp--;
10985 13796
10986 pushFollow(FOLLOW_2); 13797 pushFollow(FOLLOW_2);
10987 rule__ExternMetricDefinition__Group__1(); 13798 rule__Attribute__Group__1();
10988 13799
10989 state._fsp--; 13800 state._fsp--;
10990 13801
@@ -11003,25 +13814,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11003 } 13814 }
11004 return ; 13815 return ;
11005 } 13816 }
11006 // $ANTLR end "rule__ExternMetricDefinition__Group__0" 13817 // $ANTLR end "rule__Attribute__Group__0"
11007 13818
11008 13819
11009 // $ANTLR start "rule__ExternMetricDefinition__Group__0__Impl" 13820 // $ANTLR start "rule__Attribute__Group__0__Impl"
11010 // InternalSolverLanguageParser.g:3471:1: rule__ExternMetricDefinition__Group__0__Impl : ( Extern ) ; 13821 // InternalSolverLanguageParser.g:4371:1: rule__Attribute__Group__0__Impl : ( ( rule__Attribute__KindAssignment_0 ) ) ;
11011 public final void rule__ExternMetricDefinition__Group__0__Impl() throws RecognitionException { 13822 public final void rule__Attribute__Group__0__Impl() throws RecognitionException {
11012 13823
11013 int stackSize = keepStackSize(); 13824 int stackSize = keepStackSize();
11014 13825
11015 try { 13826 try {
11016 // InternalSolverLanguageParser.g:3475:1: ( ( Extern ) ) 13827 // InternalSolverLanguageParser.g:4375:1: ( ( ( rule__Attribute__KindAssignment_0 ) ) )
11017 // InternalSolverLanguageParser.g:3476:1: ( Extern ) 13828 // InternalSolverLanguageParser.g:4376:1: ( ( rule__Attribute__KindAssignment_0 ) )
11018 { 13829 {
11019 // InternalSolverLanguageParser.g:3476:1: ( Extern ) 13830 // InternalSolverLanguageParser.g:4376:1: ( ( rule__Attribute__KindAssignment_0 ) )
11020 // InternalSolverLanguageParser.g:3477:2: Extern 13831 // InternalSolverLanguageParser.g:4377:2: ( rule__Attribute__KindAssignment_0 )
11021 { 13832 {
11022 before(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0()); 13833 before(grammarAccess.getAttributeAccess().getKindAssignment_0());
11023 match(input,Extern,FOLLOW_2); 13834 // InternalSolverLanguageParser.g:4378:2: ( rule__Attribute__KindAssignment_0 )
11024 after(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0()); 13835 // InternalSolverLanguageParser.g:4378:3: rule__Attribute__KindAssignment_0
13836 {
13837 pushFollow(FOLLOW_2);
13838 rule__Attribute__KindAssignment_0();
13839
13840 state._fsp--;
13841
13842
13843 }
13844
13845 after(grammarAccess.getAttributeAccess().getKindAssignment_0());
11025 13846
11026 } 13847 }
11027 13848
@@ -11040,26 +13861,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11040 } 13861 }
11041 return ; 13862 return ;
11042 } 13863 }
11043 // $ANTLR end "rule__ExternMetricDefinition__Group__0__Impl" 13864 // $ANTLR end "rule__Attribute__Group__0__Impl"
11044 13865
11045 13866
11046 // $ANTLR start "rule__ExternMetricDefinition__Group__1" 13867 // $ANTLR start "rule__Attribute__Group__1"
11047 // InternalSolverLanguageParser.g:3486:1: rule__ExternMetricDefinition__Group__1 : rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 ; 13868 // InternalSolverLanguageParser.g:4386:1: rule__Attribute__Group__1 : rule__Attribute__Group__1__Impl rule__Attribute__Group__2 ;
11048 public final void rule__ExternMetricDefinition__Group__1() throws RecognitionException { 13869 public final void rule__Attribute__Group__1() throws RecognitionException {
11049 13870
11050 int stackSize = keepStackSize(); 13871 int stackSize = keepStackSize();
11051 13872
11052 try { 13873 try {
11053 // InternalSolverLanguageParser.g:3490:1: ( rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 ) 13874 // InternalSolverLanguageParser.g:4390:1: ( rule__Attribute__Group__1__Impl rule__Attribute__Group__2 )
11054 // InternalSolverLanguageParser.g:3491:2: rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 13875 // InternalSolverLanguageParser.g:4391:2: rule__Attribute__Group__1__Impl rule__Attribute__Group__2
11055 { 13876 {
11056 pushFollow(FOLLOW_9); 13877 pushFollow(FOLLOW_7);
11057 rule__ExternMetricDefinition__Group__1__Impl(); 13878 rule__Attribute__Group__1__Impl();
11058 13879
11059 state._fsp--; 13880 state._fsp--;
11060 13881
11061 pushFollow(FOLLOW_2); 13882 pushFollow(FOLLOW_2);
11062 rule__ExternMetricDefinition__Group__2(); 13883 rule__Attribute__Group__2();
11063 13884
11064 state._fsp--; 13885 state._fsp--;
11065 13886
@@ -11078,35 +13899,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11078 } 13899 }
11079 return ; 13900 return ;
11080 } 13901 }
11081 // $ANTLR end "rule__ExternMetricDefinition__Group__1" 13902 // $ANTLR end "rule__Attribute__Group__1"
11082 13903
11083 13904
11084 // $ANTLR start "rule__ExternMetricDefinition__Group__1__Impl" 13905 // $ANTLR start "rule__Attribute__Group__1__Impl"
11085 // InternalSolverLanguageParser.g:3498:1: rule__ExternMetricDefinition__Group__1__Impl : ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) ; 13906 // InternalSolverLanguageParser.g:4398:1: rule__Attribute__Group__1__Impl : ( ( rule__Attribute__TargetAssignment_1 ) ) ;
11086 public final void rule__ExternMetricDefinition__Group__1__Impl() throws RecognitionException { 13907 public final void rule__Attribute__Group__1__Impl() throws RecognitionException {
11087 13908
11088 int stackSize = keepStackSize(); 13909 int stackSize = keepStackSize();
11089 13910
11090 try { 13911 try {
11091 // InternalSolverLanguageParser.g:3502:1: ( ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) ) 13912 // InternalSolverLanguageParser.g:4402:1: ( ( ( rule__Attribute__TargetAssignment_1 ) ) )
11092 // InternalSolverLanguageParser.g:3503:1: ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) 13913 // InternalSolverLanguageParser.g:4403:1: ( ( rule__Attribute__TargetAssignment_1 ) )
11093 { 13914 {
11094 // InternalSolverLanguageParser.g:3503:1: ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) 13915 // InternalSolverLanguageParser.g:4403:1: ( ( rule__Attribute__TargetAssignment_1 ) )
11095 // InternalSolverLanguageParser.g:3504:2: ( rule__ExternMetricDefinition__TypeAssignment_1 ) 13916 // InternalSolverLanguageParser.g:4404:2: ( rule__Attribute__TargetAssignment_1 )
11096 { 13917 {
11097 before(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1()); 13918 before(grammarAccess.getAttributeAccess().getTargetAssignment_1());
11098 // InternalSolverLanguageParser.g:3505:2: ( rule__ExternMetricDefinition__TypeAssignment_1 ) 13919 // InternalSolverLanguageParser.g:4405:2: ( rule__Attribute__TargetAssignment_1 )
11099 // InternalSolverLanguageParser.g:3505:3: rule__ExternMetricDefinition__TypeAssignment_1 13920 // InternalSolverLanguageParser.g:4405:3: rule__Attribute__TargetAssignment_1
11100 { 13921 {
11101 pushFollow(FOLLOW_2); 13922 pushFollow(FOLLOW_2);
11102 rule__ExternMetricDefinition__TypeAssignment_1(); 13923 rule__Attribute__TargetAssignment_1();
11103 13924
11104 state._fsp--; 13925 state._fsp--;
11105 13926
11106 13927
11107 } 13928 }
11108 13929
11109 after(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1()); 13930 after(grammarAccess.getAttributeAccess().getTargetAssignment_1());
11110 13931
11111 } 13932 }
11112 13933
@@ -11125,26 +13946,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11125 } 13946 }
11126 return ; 13947 return ;
11127 } 13948 }
11128 // $ANTLR end "rule__ExternMetricDefinition__Group__1__Impl" 13949 // $ANTLR end "rule__Attribute__Group__1__Impl"
11129 13950
11130 13951
11131 // $ANTLR start "rule__ExternMetricDefinition__Group__2" 13952 // $ANTLR start "rule__Attribute__Group__2"
11132 // InternalSolverLanguageParser.g:3513:1: rule__ExternMetricDefinition__Group__2 : rule__ExternMetricDefinition__Group__2__Impl rule__ExternMetricDefinition__Group__3 ; 13953 // InternalSolverLanguageParser.g:4413:1: rule__Attribute__Group__2 : rule__Attribute__Group__2__Impl ;
11133 public final void rule__ExternMetricDefinition__Group__2() throws RecognitionException { 13954 public final void rule__Attribute__Group__2() throws RecognitionException {
11134 13955
11135 int stackSize = keepStackSize(); 13956 int stackSize = keepStackSize();
11136 13957
11137 try { 13958 try {
11138 // InternalSolverLanguageParser.g:3517:1: ( rule__ExternMetricDefinition__Group__2__Impl rule__ExternMetricDefinition__Group__3 ) 13959 // InternalSolverLanguageParser.g:4417:1: ( rule__Attribute__Group__2__Impl )
11139 // InternalSolverLanguageParser.g:3518:2: rule__ExternMetricDefinition__Group__2__Impl rule__ExternMetricDefinition__Group__3 13960 // InternalSolverLanguageParser.g:4418:2: rule__Attribute__Group__2__Impl
11140 { 13961 {
11141 pushFollow(FOLLOW_12);
11142 rule__ExternMetricDefinition__Group__2__Impl();
11143
11144 state._fsp--;
11145
11146 pushFollow(FOLLOW_2); 13962 pushFollow(FOLLOW_2);
11147 rule__ExternMetricDefinition__Group__3(); 13963 rule__Attribute__Group__2__Impl();
11148 13964
11149 state._fsp--; 13965 state._fsp--;
11150 13966
@@ -11163,35 +13979,100 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11163 } 13979 }
11164 return ; 13980 return ;
11165 } 13981 }
11166 // $ANTLR end "rule__ExternMetricDefinition__Group__2" 13982 // $ANTLR end "rule__Attribute__Group__2"
11167 13983
11168 13984
11169 // $ANTLR start "rule__ExternMetricDefinition__Group__2__Impl" 13985 // $ANTLR start "rule__Attribute__Group__2__Impl"
11170 // InternalSolverLanguageParser.g:3525:1: rule__ExternMetricDefinition__Group__2__Impl : ( ( rule__ExternMetricDefinition__NameAssignment_2 ) ) ; 13986 // InternalSolverLanguageParser.g:4424:1: rule__Attribute__Group__2__Impl : ( RULE_FULL_STOP ) ;
11171 public final void rule__ExternMetricDefinition__Group__2__Impl() throws RecognitionException { 13987 public final void rule__Attribute__Group__2__Impl() throws RecognitionException {
11172 13988
11173 int stackSize = keepStackSize(); 13989 int stackSize = keepStackSize();
11174 13990
11175 try { 13991 try {
11176 // InternalSolverLanguageParser.g:3529:1: ( ( ( rule__ExternMetricDefinition__NameAssignment_2 ) ) ) 13992 // InternalSolverLanguageParser.g:4428:1: ( ( RULE_FULL_STOP ) )
11177 // InternalSolverLanguageParser.g:3530:1: ( ( rule__ExternMetricDefinition__NameAssignment_2 ) ) 13993 // InternalSolverLanguageParser.g:4429:1: ( RULE_FULL_STOP )
11178 { 13994 {
11179 // InternalSolverLanguageParser.g:3530:1: ( ( rule__ExternMetricDefinition__NameAssignment_2 ) ) 13995 // InternalSolverLanguageParser.g:4429:1: ( RULE_FULL_STOP )
11180 // InternalSolverLanguageParser.g:3531:2: ( rule__ExternMetricDefinition__NameAssignment_2 ) 13996 // InternalSolverLanguageParser.g:4430:2: RULE_FULL_STOP
11181 { 13997 {
11182 before(grammarAccess.getExternMetricDefinitionAccess().getNameAssignment_2()); 13998 before(grammarAccess.getAttributeAccess().getFULL_STOPTerminalRuleCall_2());
11183 // InternalSolverLanguageParser.g:3532:2: ( rule__ExternMetricDefinition__NameAssignment_2 ) 13999 match(input,RULE_FULL_STOP,FOLLOW_2);
11184 // InternalSolverLanguageParser.g:3532:3: rule__ExternMetricDefinition__NameAssignment_2 14000 after(grammarAccess.getAttributeAccess().getFULL_STOPTerminalRuleCall_2());
14001
14002 }
14003
14004
14005 }
14006
14007 }
14008 catch (RecognitionException re) {
14009 reportError(re);
14010 recover(input,re);
14011 }
14012 finally {
14013
14014 restoreStackSize(stackSize);
14015
14016 }
14017 return ;
14018 }
14019 // $ANTLR end "rule__Attribute__Group__2__Impl"
14020
14021
14022 // $ANTLR start "rule__ExternPredicateDeclaration__Group__0"
14023 // InternalSolverLanguageParser.g:4440:1: rule__ExternPredicateDeclaration__Group__0 : rule__ExternPredicateDeclaration__Group__0__Impl rule__ExternPredicateDeclaration__Group__1 ;
14024 public final void rule__ExternPredicateDeclaration__Group__0() throws RecognitionException {
14025
14026 int stackSize = keepStackSize();
14027
14028 try {
14029 // InternalSolverLanguageParser.g:4444:1: ( rule__ExternPredicateDeclaration__Group__0__Impl rule__ExternPredicateDeclaration__Group__1 )
14030 // InternalSolverLanguageParser.g:4445:2: rule__ExternPredicateDeclaration__Group__0__Impl rule__ExternPredicateDeclaration__Group__1
11185 { 14031 {
14032 pushFollow(FOLLOW_20);
14033 rule__ExternPredicateDeclaration__Group__0__Impl();
14034
14035 state._fsp--;
14036
11186 pushFollow(FOLLOW_2); 14037 pushFollow(FOLLOW_2);
11187 rule__ExternMetricDefinition__NameAssignment_2(); 14038 rule__ExternPredicateDeclaration__Group__1();
11188 14039
11189 state._fsp--; 14040 state._fsp--;
11190 14041
11191 14042
11192 } 14043 }
11193 14044
11194 after(grammarAccess.getExternMetricDefinitionAccess().getNameAssignment_2()); 14045 }
14046 catch (RecognitionException re) {
14047 reportError(re);
14048 recover(input,re);
14049 }
14050 finally {
14051
14052 restoreStackSize(stackSize);
14053
14054 }
14055 return ;
14056 }
14057 // $ANTLR end "rule__ExternPredicateDeclaration__Group__0"
14058
14059
14060 // $ANTLR start "rule__ExternPredicateDeclaration__Group__0__Impl"
14061 // InternalSolverLanguageParser.g:4452:1: rule__ExternPredicateDeclaration__Group__0__Impl : ( Extern ) ;
14062 public final void rule__ExternPredicateDeclaration__Group__0__Impl() throws RecognitionException {
14063
14064 int stackSize = keepStackSize();
14065
14066 try {
14067 // InternalSolverLanguageParser.g:4456:1: ( ( Extern ) )
14068 // InternalSolverLanguageParser.g:4457:1: ( Extern )
14069 {
14070 // InternalSolverLanguageParser.g:4457:1: ( Extern )
14071 // InternalSolverLanguageParser.g:4458:2: Extern
14072 {
14073 before(grammarAccess.getExternPredicateDeclarationAccess().getExternKeyword_0());
14074 match(input,Extern,FOLLOW_2);
14075 after(grammarAccess.getExternPredicateDeclarationAccess().getExternKeyword_0());
11195 14076
11196 } 14077 }
11197 14078
@@ -11210,21 +14091,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11210 } 14091 }
11211 return ; 14092 return ;
11212 } 14093 }
11213 // $ANTLR end "rule__ExternMetricDefinition__Group__2__Impl" 14094 // $ANTLR end "rule__ExternPredicateDeclaration__Group__0__Impl"
11214 14095
11215 14096
11216 // $ANTLR start "rule__ExternMetricDefinition__Group__3" 14097 // $ANTLR start "rule__ExternPredicateDeclaration__Group__1"
11217 // InternalSolverLanguageParser.g:3540:1: rule__ExternMetricDefinition__Group__3 : rule__ExternMetricDefinition__Group__3__Impl ; 14098 // InternalSolverLanguageParser.g:4467:1: rule__ExternPredicateDeclaration__Group__1 : rule__ExternPredicateDeclaration__Group__1__Impl rule__ExternPredicateDeclaration__Group__2 ;
11218 public final void rule__ExternMetricDefinition__Group__3() throws RecognitionException { 14099 public final void rule__ExternPredicateDeclaration__Group__1() throws RecognitionException {
11219 14100
11220 int stackSize = keepStackSize(); 14101 int stackSize = keepStackSize();
11221 14102
11222 try { 14103 try {
11223 // InternalSolverLanguageParser.g:3544:1: ( rule__ExternMetricDefinition__Group__3__Impl ) 14104 // InternalSolverLanguageParser.g:4471:1: ( rule__ExternPredicateDeclaration__Group__1__Impl rule__ExternPredicateDeclaration__Group__2 )
11224 // InternalSolverLanguageParser.g:3545:2: rule__ExternMetricDefinition__Group__3__Impl 14105 // InternalSolverLanguageParser.g:4472:2: rule__ExternPredicateDeclaration__Group__1__Impl rule__ExternPredicateDeclaration__Group__2
11225 { 14106 {
14107 pushFollow(FOLLOW_6);
14108 rule__ExternPredicateDeclaration__Group__1__Impl();
14109
14110 state._fsp--;
14111
11226 pushFollow(FOLLOW_2); 14112 pushFollow(FOLLOW_2);
11227 rule__ExternMetricDefinition__Group__3__Impl(); 14113 rule__ExternPredicateDeclaration__Group__2();
11228 14114
11229 state._fsp--; 14115 state._fsp--;
11230 14116
@@ -11243,35 +14129,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11243 } 14129 }
11244 return ; 14130 return ;
11245 } 14131 }
11246 // $ANTLR end "rule__ExternMetricDefinition__Group__3" 14132 // $ANTLR end "rule__ExternPredicateDeclaration__Group__1"
11247 14133
11248 14134
11249 // $ANTLR start "rule__ExternMetricDefinition__Group__3__Impl" 14135 // $ANTLR start "rule__ExternPredicateDeclaration__Group__1__Impl"
11250 // InternalSolverLanguageParser.g:3551:1: rule__ExternMetricDefinition__Group__3__Impl : ( ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) ) ; 14136 // InternalSolverLanguageParser.g:4479:1: rule__ExternPredicateDeclaration__Group__1__Impl : ( ( rule__ExternPredicateDeclaration__UnorderedGroup_1 ) ) ;
11251 public final void rule__ExternMetricDefinition__Group__3__Impl() throws RecognitionException { 14137 public final void rule__ExternPredicateDeclaration__Group__1__Impl() throws RecognitionException {
11252 14138
11253 int stackSize = keepStackSize(); 14139 int stackSize = keepStackSize();
11254 14140
11255 try { 14141 try {
11256 // InternalSolverLanguageParser.g:3555:1: ( ( ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) ) ) 14142 // InternalSolverLanguageParser.g:4483:1: ( ( ( rule__ExternPredicateDeclaration__UnorderedGroup_1 ) ) )
11257 // InternalSolverLanguageParser.g:3556:1: ( ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) ) 14143 // InternalSolverLanguageParser.g:4484:1: ( ( rule__ExternPredicateDeclaration__UnorderedGroup_1 ) )
11258 { 14144 {
11259 // InternalSolverLanguageParser.g:3556:1: ( ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) ) 14145 // InternalSolverLanguageParser.g:4484:1: ( ( rule__ExternPredicateDeclaration__UnorderedGroup_1 ) )
11260 // InternalSolverLanguageParser.g:3557:2: ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) 14146 // InternalSolverLanguageParser.g:4485:2: ( rule__ExternPredicateDeclaration__UnorderedGroup_1 )
11261 { 14147 {
11262 before(grammarAccess.getExternMetricDefinitionAccess().getArgumentListAssignment_3()); 14148 before(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1());
11263 // InternalSolverLanguageParser.g:3558:2: ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) 14149 // InternalSolverLanguageParser.g:4486:2: ( rule__ExternPredicateDeclaration__UnorderedGroup_1 )
11264 // InternalSolverLanguageParser.g:3558:3: rule__ExternMetricDefinition__ArgumentListAssignment_3 14150 // InternalSolverLanguageParser.g:4486:3: rule__ExternPredicateDeclaration__UnorderedGroup_1
11265 { 14151 {
11266 pushFollow(FOLLOW_2); 14152 pushFollow(FOLLOW_2);
11267 rule__ExternMetricDefinition__ArgumentListAssignment_3(); 14153 rule__ExternPredicateDeclaration__UnorderedGroup_1();
11268 14154
11269 state._fsp--; 14155 state._fsp--;
11270 14156
11271 14157
11272 } 14158 }
11273 14159
11274 after(grammarAccess.getExternMetricDefinitionAccess().getArgumentListAssignment_3()); 14160 after(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1());
11275 14161
11276 } 14162 }
11277 14163
@@ -11290,26 +14176,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11290 } 14176 }
11291 return ; 14177 return ;
11292 } 14178 }
11293 // $ANTLR end "rule__ExternMetricDefinition__Group__3__Impl" 14179 // $ANTLR end "rule__ExternPredicateDeclaration__Group__1__Impl"
11294 14180
11295 14181
11296 // $ANTLR start "rule__ExternAggregatorDefinition__Group__0" 14182 // $ANTLR start "rule__ExternPredicateDeclaration__Group__2"
11297 // InternalSolverLanguageParser.g:3567:1: rule__ExternAggregatorDefinition__Group__0 : rule__ExternAggregatorDefinition__Group__0__Impl rule__ExternAggregatorDefinition__Group__1 ; 14183 // InternalSolverLanguageParser.g:4494:1: rule__ExternPredicateDeclaration__Group__2 : rule__ExternPredicateDeclaration__Group__2__Impl rule__ExternPredicateDeclaration__Group__3 ;
11298 public final void rule__ExternAggregatorDefinition__Group__0() throws RecognitionException { 14184 public final void rule__ExternPredicateDeclaration__Group__2() throws RecognitionException {
11299 14185
11300 int stackSize = keepStackSize(); 14186 int stackSize = keepStackSize();
11301 14187
11302 try { 14188 try {
11303 // InternalSolverLanguageParser.g:3571:1: ( rule__ExternAggregatorDefinition__Group__0__Impl rule__ExternAggregatorDefinition__Group__1 ) 14189 // InternalSolverLanguageParser.g:4498:1: ( rule__ExternPredicateDeclaration__Group__2__Impl rule__ExternPredicateDeclaration__Group__3 )
11304 // InternalSolverLanguageParser.g:3572:2: rule__ExternAggregatorDefinition__Group__0__Impl rule__ExternAggregatorDefinition__Group__1 14190 // InternalSolverLanguageParser.g:4499:2: rule__ExternPredicateDeclaration__Group__2__Impl rule__ExternPredicateDeclaration__Group__3
11305 { 14191 {
11306 pushFollow(FOLLOW_9); 14192 pushFollow(FOLLOW_16);
11307 rule__ExternAggregatorDefinition__Group__0__Impl(); 14193 rule__ExternPredicateDeclaration__Group__2__Impl();
11308 14194
11309 state._fsp--; 14195 state._fsp--;
11310 14196
11311 pushFollow(FOLLOW_2); 14197 pushFollow(FOLLOW_2);
11312 rule__ExternAggregatorDefinition__Group__1(); 14198 rule__ExternPredicateDeclaration__Group__3();
11313 14199
11314 state._fsp--; 14200 state._fsp--;
11315 14201
@@ -11328,25 +14214,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11328 } 14214 }
11329 return ; 14215 return ;
11330 } 14216 }
11331 // $ANTLR end "rule__ExternAggregatorDefinition__Group__0" 14217 // $ANTLR end "rule__ExternPredicateDeclaration__Group__2"
11332 14218
11333 14219
11334 // $ANTLR start "rule__ExternAggregatorDefinition__Group__0__Impl" 14220 // $ANTLR start "rule__ExternPredicateDeclaration__Group__2__Impl"
11335 // InternalSolverLanguageParser.g:3579:1: rule__ExternAggregatorDefinition__Group__0__Impl : ( Extern ) ; 14221 // InternalSolverLanguageParser.g:4506:1: rule__ExternPredicateDeclaration__Group__2__Impl : ( ( rule__ExternPredicateDeclaration__NameAssignment_2 ) ) ;
11336 public final void rule__ExternAggregatorDefinition__Group__0__Impl() throws RecognitionException { 14222 public final void rule__ExternPredicateDeclaration__Group__2__Impl() throws RecognitionException {
11337 14223
11338 int stackSize = keepStackSize(); 14224 int stackSize = keepStackSize();
11339 14225
11340 try { 14226 try {
11341 // InternalSolverLanguageParser.g:3583:1: ( ( Extern ) ) 14227 // InternalSolverLanguageParser.g:4510:1: ( ( ( rule__ExternPredicateDeclaration__NameAssignment_2 ) ) )
11342 // InternalSolverLanguageParser.g:3584:1: ( Extern ) 14228 // InternalSolverLanguageParser.g:4511:1: ( ( rule__ExternPredicateDeclaration__NameAssignment_2 ) )
11343 { 14229 {
11344 // InternalSolverLanguageParser.g:3584:1: ( Extern ) 14230 // InternalSolverLanguageParser.g:4511:1: ( ( rule__ExternPredicateDeclaration__NameAssignment_2 ) )
11345 // InternalSolverLanguageParser.g:3585:2: Extern 14231 // InternalSolverLanguageParser.g:4512:2: ( rule__ExternPredicateDeclaration__NameAssignment_2 )
11346 { 14232 {
11347 before(grammarAccess.getExternAggregatorDefinitionAccess().getExternKeyword_0()); 14233 before(grammarAccess.getExternPredicateDeclarationAccess().getNameAssignment_2());
11348 match(input,Extern,FOLLOW_2); 14234 // InternalSolverLanguageParser.g:4513:2: ( rule__ExternPredicateDeclaration__NameAssignment_2 )
11349 after(grammarAccess.getExternAggregatorDefinitionAccess().getExternKeyword_0()); 14235 // InternalSolverLanguageParser.g:4513:3: rule__ExternPredicateDeclaration__NameAssignment_2
14236 {
14237 pushFollow(FOLLOW_2);
14238 rule__ExternPredicateDeclaration__NameAssignment_2();
14239
14240 state._fsp--;
14241
14242
14243 }
14244
14245 after(grammarAccess.getExternPredicateDeclarationAccess().getNameAssignment_2());
11350 14246
11351 } 14247 }
11352 14248
@@ -11365,26 +14261,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11365 } 14261 }
11366 return ; 14262 return ;
11367 } 14263 }
11368 // $ANTLR end "rule__ExternAggregatorDefinition__Group__0__Impl" 14264 // $ANTLR end "rule__ExternPredicateDeclaration__Group__2__Impl"
11369 14265
11370 14266
11371 // $ANTLR start "rule__ExternAggregatorDefinition__Group__1" 14267 // $ANTLR start "rule__ExternPredicateDeclaration__Group__3"
11372 // InternalSolverLanguageParser.g:3594:1: rule__ExternAggregatorDefinition__Group__1 : rule__ExternAggregatorDefinition__Group__1__Impl rule__ExternAggregatorDefinition__Group__2 ; 14268 // InternalSolverLanguageParser.g:4521:1: rule__ExternPredicateDeclaration__Group__3 : rule__ExternPredicateDeclaration__Group__3__Impl rule__ExternPredicateDeclaration__Group__4 ;
11373 public final void rule__ExternAggregatorDefinition__Group__1() throws RecognitionException { 14269 public final void rule__ExternPredicateDeclaration__Group__3() throws RecognitionException {
11374 14270
11375 int stackSize = keepStackSize(); 14271 int stackSize = keepStackSize();
11376 14272
11377 try { 14273 try {
11378 // InternalSolverLanguageParser.g:3598:1: ( rule__ExternAggregatorDefinition__Group__1__Impl rule__ExternAggregatorDefinition__Group__2 ) 14274 // InternalSolverLanguageParser.g:4525:1: ( rule__ExternPredicateDeclaration__Group__3__Impl rule__ExternPredicateDeclaration__Group__4 )
11379 // InternalSolverLanguageParser.g:3599:2: rule__ExternAggregatorDefinition__Group__1__Impl rule__ExternAggregatorDefinition__Group__2 14275 // InternalSolverLanguageParser.g:4526:2: rule__ExternPredicateDeclaration__Group__3__Impl rule__ExternPredicateDeclaration__Group__4
11380 { 14276 {
11381 pushFollow(FOLLOW_9); 14277 pushFollow(FOLLOW_7);
11382 rule__ExternAggregatorDefinition__Group__1__Impl(); 14278 rule__ExternPredicateDeclaration__Group__3__Impl();
11383 14279
11384 state._fsp--; 14280 state._fsp--;
11385 14281
11386 pushFollow(FOLLOW_2); 14282 pushFollow(FOLLOW_2);
11387 rule__ExternAggregatorDefinition__Group__2(); 14283 rule__ExternPredicateDeclaration__Group__4();
11388 14284
11389 state._fsp--; 14285 state._fsp--;
11390 14286
@@ -11403,35 +14299,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11403 } 14299 }
11404 return ; 14300 return ;
11405 } 14301 }
11406 // $ANTLR end "rule__ExternAggregatorDefinition__Group__1" 14302 // $ANTLR end "rule__ExternPredicateDeclaration__Group__3"
11407 14303
11408 14304
11409 // $ANTLR start "rule__ExternAggregatorDefinition__Group__1__Impl" 14305 // $ANTLR start "rule__ExternPredicateDeclaration__Group__3__Impl"
11410 // InternalSolverLanguageParser.g:3606:1: rule__ExternAggregatorDefinition__Group__1__Impl : ( ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) ) ; 14306 // InternalSolverLanguageParser.g:4533:1: rule__ExternPredicateDeclaration__Group__3__Impl : ( ( rule__ExternPredicateDeclaration__ArgumentListAssignment_3 ) ) ;
11411 public final void rule__ExternAggregatorDefinition__Group__1__Impl() throws RecognitionException { 14307 public final void rule__ExternPredicateDeclaration__Group__3__Impl() throws RecognitionException {
11412 14308
11413 int stackSize = keepStackSize(); 14309 int stackSize = keepStackSize();
11414 14310
11415 try { 14311 try {
11416 // InternalSolverLanguageParser.g:3610:1: ( ( ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) ) ) 14312 // InternalSolverLanguageParser.g:4537:1: ( ( ( rule__ExternPredicateDeclaration__ArgumentListAssignment_3 ) ) )
11417 // InternalSolverLanguageParser.g:3611:1: ( ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) ) 14313 // InternalSolverLanguageParser.g:4538:1: ( ( rule__ExternPredicateDeclaration__ArgumentListAssignment_3 ) )
11418 { 14314 {
11419 // InternalSolverLanguageParser.g:3611:1: ( ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) ) 14315 // InternalSolverLanguageParser.g:4538:1: ( ( rule__ExternPredicateDeclaration__ArgumentListAssignment_3 ) )
11420 // InternalSolverLanguageParser.g:3612:2: ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) 14316 // InternalSolverLanguageParser.g:4539:2: ( rule__ExternPredicateDeclaration__ArgumentListAssignment_3 )
11421 { 14317 {
11422 before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeAssignment_1()); 14318 before(grammarAccess.getExternPredicateDeclarationAccess().getArgumentListAssignment_3());
11423 // InternalSolverLanguageParser.g:3613:2: ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) 14319 // InternalSolverLanguageParser.g:4540:2: ( rule__ExternPredicateDeclaration__ArgumentListAssignment_3 )
11424 // InternalSolverLanguageParser.g:3613:3: rule__ExternAggregatorDefinition__TypeAssignment_1 14320 // InternalSolverLanguageParser.g:4540:3: rule__ExternPredicateDeclaration__ArgumentListAssignment_3
11425 { 14321 {
11426 pushFollow(FOLLOW_2); 14322 pushFollow(FOLLOW_2);
11427 rule__ExternAggregatorDefinition__TypeAssignment_1(); 14323 rule__ExternPredicateDeclaration__ArgumentListAssignment_3();
11428 14324
11429 state._fsp--; 14325 state._fsp--;
11430 14326
11431 14327
11432 } 14328 }
11433 14329
11434 after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeAssignment_1()); 14330 after(grammarAccess.getExternPredicateDeclarationAccess().getArgumentListAssignment_3());
11435 14331
11436 } 14332 }
11437 14333
@@ -11450,26 +14346,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11450 } 14346 }
11451 return ; 14347 return ;
11452 } 14348 }
11453 // $ANTLR end "rule__ExternAggregatorDefinition__Group__1__Impl" 14349 // $ANTLR end "rule__ExternPredicateDeclaration__Group__3__Impl"
11454 14350
11455 14351
11456 // $ANTLR start "rule__ExternAggregatorDefinition__Group__2" 14352 // $ANTLR start "rule__ExternPredicateDeclaration__Group__4"
11457 // InternalSolverLanguageParser.g:3621:1: rule__ExternAggregatorDefinition__Group__2 : rule__ExternAggregatorDefinition__Group__2__Impl rule__ExternAggregatorDefinition__Group__3 ; 14353 // InternalSolverLanguageParser.g:4548:1: rule__ExternPredicateDeclaration__Group__4 : rule__ExternPredicateDeclaration__Group__4__Impl ;
11458 public final void rule__ExternAggregatorDefinition__Group__2() throws RecognitionException { 14354 public final void rule__ExternPredicateDeclaration__Group__4() throws RecognitionException {
11459 14355
11460 int stackSize = keepStackSize(); 14356 int stackSize = keepStackSize();
11461 14357
11462 try { 14358 try {
11463 // InternalSolverLanguageParser.g:3625:1: ( rule__ExternAggregatorDefinition__Group__2__Impl rule__ExternAggregatorDefinition__Group__3 ) 14359 // InternalSolverLanguageParser.g:4552:1: ( rule__ExternPredicateDeclaration__Group__4__Impl )
11464 // InternalSolverLanguageParser.g:3626:2: rule__ExternAggregatorDefinition__Group__2__Impl rule__ExternAggregatorDefinition__Group__3 14360 // InternalSolverLanguageParser.g:4553:2: rule__ExternPredicateDeclaration__Group__4__Impl
11465 { 14361 {
11466 pushFollow(FOLLOW_14);
11467 rule__ExternAggregatorDefinition__Group__2__Impl();
11468
11469 state._fsp--;
11470
11471 pushFollow(FOLLOW_2); 14362 pushFollow(FOLLOW_2);
11472 rule__ExternAggregatorDefinition__Group__3(); 14363 rule__ExternPredicateDeclaration__Group__4__Impl();
11473 14364
11474 state._fsp--; 14365 state._fsp--;
11475 14366
@@ -11488,35 +14379,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11488 } 14379 }
11489 return ; 14380 return ;
11490 } 14381 }
11491 // $ANTLR end "rule__ExternAggregatorDefinition__Group__2" 14382 // $ANTLR end "rule__ExternPredicateDeclaration__Group__4"
11492 14383
11493 14384
11494 // $ANTLR start "rule__ExternAggregatorDefinition__Group__2__Impl" 14385 // $ANTLR start "rule__ExternPredicateDeclaration__Group__4__Impl"
11495 // InternalSolverLanguageParser.g:3633:1: rule__ExternAggregatorDefinition__Group__2__Impl : ( ( rule__ExternAggregatorDefinition__NameAssignment_2 ) ) ; 14386 // InternalSolverLanguageParser.g:4559:1: rule__ExternPredicateDeclaration__Group__4__Impl : ( RULE_FULL_STOP ) ;
11496 public final void rule__ExternAggregatorDefinition__Group__2__Impl() throws RecognitionException { 14387 public final void rule__ExternPredicateDeclaration__Group__4__Impl() throws RecognitionException {
11497 14388
11498 int stackSize = keepStackSize(); 14389 int stackSize = keepStackSize();
11499 14390
11500 try { 14391 try {
11501 // InternalSolverLanguageParser.g:3637:1: ( ( ( rule__ExternAggregatorDefinition__NameAssignment_2 ) ) ) 14392 // InternalSolverLanguageParser.g:4563:1: ( ( RULE_FULL_STOP ) )
11502 // InternalSolverLanguageParser.g:3638:1: ( ( rule__ExternAggregatorDefinition__NameAssignment_2 ) ) 14393 // InternalSolverLanguageParser.g:4564:1: ( RULE_FULL_STOP )
11503 {
11504 // InternalSolverLanguageParser.g:3638:1: ( ( rule__ExternAggregatorDefinition__NameAssignment_2 ) )
11505 // InternalSolverLanguageParser.g:3639:2: ( rule__ExternAggregatorDefinition__NameAssignment_2 )
11506 { 14394 {
11507 before(grammarAccess.getExternAggregatorDefinitionAccess().getNameAssignment_2()); 14395 // InternalSolverLanguageParser.g:4564:1: ( RULE_FULL_STOP )
11508 // InternalSolverLanguageParser.g:3640:2: ( rule__ExternAggregatorDefinition__NameAssignment_2 ) 14396 // InternalSolverLanguageParser.g:4565:2: RULE_FULL_STOP
11509 // InternalSolverLanguageParser.g:3640:3: rule__ExternAggregatorDefinition__NameAssignment_2
11510 { 14397 {
11511 pushFollow(FOLLOW_2); 14398 before(grammarAccess.getExternPredicateDeclarationAccess().getFULL_STOPTerminalRuleCall_4());
11512 rule__ExternAggregatorDefinition__NameAssignment_2(); 14399 match(input,RULE_FULL_STOP,FOLLOW_2);
11513 14400 after(grammarAccess.getExternPredicateDeclarationAccess().getFULL_STOPTerminalRuleCall_4());
11514 state._fsp--;
11515
11516
11517 }
11518
11519 after(grammarAccess.getExternAggregatorDefinitionAccess().getNameAssignment_2());
11520 14401
11521 } 14402 }
11522 14403
@@ -11535,26 +14416,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11535 } 14416 }
11536 return ; 14417 return ;
11537 } 14418 }
11538 // $ANTLR end "rule__ExternAggregatorDefinition__Group__2__Impl" 14419 // $ANTLR end "rule__ExternPredicateDeclaration__Group__4__Impl"
11539 14420
11540 14421
11541 // $ANTLR start "rule__ExternAggregatorDefinition__Group__3" 14422 // $ANTLR start "rule__ExternFunctionDeclaration__Group__0"
11542 // InternalSolverLanguageParser.g:3648:1: rule__ExternAggregatorDefinition__Group__3 : rule__ExternAggregatorDefinition__Group__3__Impl rule__ExternAggregatorDefinition__Group__4 ; 14423 // InternalSolverLanguageParser.g:4575:1: rule__ExternFunctionDeclaration__Group__0 : rule__ExternFunctionDeclaration__Group__0__Impl rule__ExternFunctionDeclaration__Group__1 ;
11543 public final void rule__ExternAggregatorDefinition__Group__3() throws RecognitionException { 14424 public final void rule__ExternFunctionDeclaration__Group__0() throws RecognitionException {
11544 14425
11545 int stackSize = keepStackSize(); 14426 int stackSize = keepStackSize();
11546 14427
11547 try { 14428 try {
11548 // InternalSolverLanguageParser.g:3652:1: ( rule__ExternAggregatorDefinition__Group__3__Impl rule__ExternAggregatorDefinition__Group__4 ) 14429 // InternalSolverLanguageParser.g:4579:1: ( rule__ExternFunctionDeclaration__Group__0__Impl rule__ExternFunctionDeclaration__Group__1 )
11549 // InternalSolverLanguageParser.g:3653:2: rule__ExternAggregatorDefinition__Group__3__Impl rule__ExternAggregatorDefinition__Group__4 14430 // InternalSolverLanguageParser.g:4580:2: rule__ExternFunctionDeclaration__Group__0__Impl rule__ExternFunctionDeclaration__Group__1
11550 { 14431 {
11551 pushFollow(FOLLOW_9); 14432 pushFollow(FOLLOW_6);
11552 rule__ExternAggregatorDefinition__Group__3__Impl(); 14433 rule__ExternFunctionDeclaration__Group__0__Impl();
11553 14434
11554 state._fsp--; 14435 state._fsp--;
11555 14436
11556 pushFollow(FOLLOW_2); 14437 pushFollow(FOLLOW_2);
11557 rule__ExternAggregatorDefinition__Group__4(); 14438 rule__ExternFunctionDeclaration__Group__1();
11558 14439
11559 state._fsp--; 14440 state._fsp--;
11560 14441
@@ -11573,25 +14454,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11573 } 14454 }
11574 return ; 14455 return ;
11575 } 14456 }
11576 // $ANTLR end "rule__ExternAggregatorDefinition__Group__3" 14457 // $ANTLR end "rule__ExternFunctionDeclaration__Group__0"
11577 14458
11578 14459
11579 // $ANTLR start "rule__ExternAggregatorDefinition__Group__3__Impl" 14460 // $ANTLR start "rule__ExternFunctionDeclaration__Group__0__Impl"
11580 // InternalSolverLanguageParser.g:3660:1: rule__ExternAggregatorDefinition__Group__3__Impl : ( LeftCurlyBracket ) ; 14461 // InternalSolverLanguageParser.g:4587:1: rule__ExternFunctionDeclaration__Group__0__Impl : ( Extern ) ;
11581 public final void rule__ExternAggregatorDefinition__Group__3__Impl() throws RecognitionException { 14462 public final void rule__ExternFunctionDeclaration__Group__0__Impl() throws RecognitionException {
11582 14463
11583 int stackSize = keepStackSize(); 14464 int stackSize = keepStackSize();
11584 14465
11585 try { 14466 try {
11586 // InternalSolverLanguageParser.g:3664:1: ( ( LeftCurlyBracket ) ) 14467 // InternalSolverLanguageParser.g:4591:1: ( ( Extern ) )
11587 // InternalSolverLanguageParser.g:3665:1: ( LeftCurlyBracket ) 14468 // InternalSolverLanguageParser.g:4592:1: ( Extern )
11588 { 14469 {
11589 // InternalSolverLanguageParser.g:3665:1: ( LeftCurlyBracket ) 14470 // InternalSolverLanguageParser.g:4592:1: ( Extern )
11590 // InternalSolverLanguageParser.g:3666:2: LeftCurlyBracket 14471 // InternalSolverLanguageParser.g:4593:2: Extern
11591 { 14472 {
11592 before(grammarAccess.getExternAggregatorDefinitionAccess().getLeftCurlyBracketKeyword_3()); 14473 before(grammarAccess.getExternFunctionDeclarationAccess().getExternKeyword_0());
11593 match(input,LeftCurlyBracket,FOLLOW_2); 14474 match(input,Extern,FOLLOW_2);
11594 after(grammarAccess.getExternAggregatorDefinitionAccess().getLeftCurlyBracketKeyword_3()); 14475 after(grammarAccess.getExternFunctionDeclarationAccess().getExternKeyword_0());
11595 14476
11596 } 14477 }
11597 14478
@@ -11610,26 +14491,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11610 } 14491 }
11611 return ; 14492 return ;
11612 } 14493 }
11613 // $ANTLR end "rule__ExternAggregatorDefinition__Group__3__Impl" 14494 // $ANTLR end "rule__ExternFunctionDeclaration__Group__0__Impl"
11614 14495
11615 14496
11616 // $ANTLR start "rule__ExternAggregatorDefinition__Group__4" 14497 // $ANTLR start "rule__ExternFunctionDeclaration__Group__1"
11617 // InternalSolverLanguageParser.g:3675:1: rule__ExternAggregatorDefinition__Group__4 : rule__ExternAggregatorDefinition__Group__4__Impl rule__ExternAggregatorDefinition__Group__5 ; 14498 // InternalSolverLanguageParser.g:4602:1: rule__ExternFunctionDeclaration__Group__1 : rule__ExternFunctionDeclaration__Group__1__Impl rule__ExternFunctionDeclaration__Group__2 ;
11618 public final void rule__ExternAggregatorDefinition__Group__4() throws RecognitionException { 14499 public final void rule__ExternFunctionDeclaration__Group__1() throws RecognitionException {
11619 14500
11620 int stackSize = keepStackSize(); 14501 int stackSize = keepStackSize();
11621 14502
11622 try { 14503 try {
11623 // InternalSolverLanguageParser.g:3679:1: ( rule__ExternAggregatorDefinition__Group__4__Impl rule__ExternAggregatorDefinition__Group__5 ) 14504 // InternalSolverLanguageParser.g:4606:1: ( rule__ExternFunctionDeclaration__Group__1__Impl rule__ExternFunctionDeclaration__Group__2 )
11624 // InternalSolverLanguageParser.g:3680:2: rule__ExternAggregatorDefinition__Group__4__Impl rule__ExternAggregatorDefinition__Group__5 14505 // InternalSolverLanguageParser.g:4607:2: rule__ExternFunctionDeclaration__Group__1__Impl rule__ExternFunctionDeclaration__Group__2
11625 { 14506 {
11626 pushFollow(FOLLOW_15); 14507 pushFollow(FOLLOW_6);
11627 rule__ExternAggregatorDefinition__Group__4__Impl(); 14508 rule__ExternFunctionDeclaration__Group__1__Impl();
11628 14509
11629 state._fsp--; 14510 state._fsp--;
11630 14511
11631 pushFollow(FOLLOW_2); 14512 pushFollow(FOLLOW_2);
11632 rule__ExternAggregatorDefinition__Group__5(); 14513 rule__ExternFunctionDeclaration__Group__2();
11633 14514
11634 state._fsp--; 14515 state._fsp--;
11635 14516
@@ -11648,35 +14529,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11648 } 14529 }
11649 return ; 14530 return ;
11650 } 14531 }
11651 // $ANTLR end "rule__ExternAggregatorDefinition__Group__4" 14532 // $ANTLR end "rule__ExternFunctionDeclaration__Group__1"
11652 14533
11653 14534
11654 // $ANTLR start "rule__ExternAggregatorDefinition__Group__4__Impl" 14535 // $ANTLR start "rule__ExternFunctionDeclaration__Group__1__Impl"
11655 // InternalSolverLanguageParser.g:3687:1: rule__ExternAggregatorDefinition__Group__4__Impl : ( ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) ) ; 14536 // InternalSolverLanguageParser.g:4614:1: rule__ExternFunctionDeclaration__Group__1__Impl : ( ( rule__ExternFunctionDeclaration__ResultTypeAssignment_1 ) ) ;
11656 public final void rule__ExternAggregatorDefinition__Group__4__Impl() throws RecognitionException { 14537 public final void rule__ExternFunctionDeclaration__Group__1__Impl() throws RecognitionException {
11657 14538
11658 int stackSize = keepStackSize(); 14539 int stackSize = keepStackSize();
11659 14540
11660 try { 14541 try {
11661 // InternalSolverLanguageParser.g:3691:1: ( ( ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) ) ) 14542 // InternalSolverLanguageParser.g:4618:1: ( ( ( rule__ExternFunctionDeclaration__ResultTypeAssignment_1 ) ) )
11662 // InternalSolverLanguageParser.g:3692:1: ( ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) ) 14543 // InternalSolverLanguageParser.g:4619:1: ( ( rule__ExternFunctionDeclaration__ResultTypeAssignment_1 ) )
11663 { 14544 {
11664 // InternalSolverLanguageParser.g:3692:1: ( ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) ) 14545 // InternalSolverLanguageParser.g:4619:1: ( ( rule__ExternFunctionDeclaration__ResultTypeAssignment_1 ) )
11665 // InternalSolverLanguageParser.g:3693:2: ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) 14546 // InternalSolverLanguageParser.g:4620:2: ( rule__ExternFunctionDeclaration__ResultTypeAssignment_1 )
11666 { 14547 {
11667 before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeAssignment_4()); 14548 before(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeAssignment_1());
11668 // InternalSolverLanguageParser.g:3694:2: ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) 14549 // InternalSolverLanguageParser.g:4621:2: ( rule__ExternFunctionDeclaration__ResultTypeAssignment_1 )
11669 // InternalSolverLanguageParser.g:3694:3: rule__ExternAggregatorDefinition__InputTypeAssignment_4 14550 // InternalSolverLanguageParser.g:4621:3: rule__ExternFunctionDeclaration__ResultTypeAssignment_1
11670 { 14551 {
11671 pushFollow(FOLLOW_2); 14552 pushFollow(FOLLOW_2);
11672 rule__ExternAggregatorDefinition__InputTypeAssignment_4(); 14553 rule__ExternFunctionDeclaration__ResultTypeAssignment_1();
11673 14554
11674 state._fsp--; 14555 state._fsp--;
11675 14556
11676 14557
11677 } 14558 }
11678 14559
11679 after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeAssignment_4()); 14560 after(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeAssignment_1());
11680 14561
11681 } 14562 }
11682 14563
@@ -11695,26 +14576,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11695 } 14576 }
11696 return ; 14577 return ;
11697 } 14578 }
11698 // $ANTLR end "rule__ExternAggregatorDefinition__Group__4__Impl" 14579 // $ANTLR end "rule__ExternFunctionDeclaration__Group__1__Impl"
11699 14580
11700 14581
11701 // $ANTLR start "rule__ExternAggregatorDefinition__Group__5" 14582 // $ANTLR start "rule__ExternFunctionDeclaration__Group__2"
11702 // InternalSolverLanguageParser.g:3702:1: rule__ExternAggregatorDefinition__Group__5 : rule__ExternAggregatorDefinition__Group__5__Impl rule__ExternAggregatorDefinition__Group__6 ; 14583 // InternalSolverLanguageParser.g:4629:1: rule__ExternFunctionDeclaration__Group__2 : rule__ExternFunctionDeclaration__Group__2__Impl rule__ExternFunctionDeclaration__Group__3 ;
11703 public final void rule__ExternAggregatorDefinition__Group__5() throws RecognitionException { 14584 public final void rule__ExternFunctionDeclaration__Group__2() throws RecognitionException {
11704 14585
11705 int stackSize = keepStackSize(); 14586 int stackSize = keepStackSize();
11706 14587
11707 try { 14588 try {
11708 // InternalSolverLanguageParser.g:3706:1: ( rule__ExternAggregatorDefinition__Group__5__Impl rule__ExternAggregatorDefinition__Group__6 ) 14589 // InternalSolverLanguageParser.g:4633:1: ( rule__ExternFunctionDeclaration__Group__2__Impl rule__ExternFunctionDeclaration__Group__3 )
11709 // InternalSolverLanguageParser.g:3707:2: rule__ExternAggregatorDefinition__Group__5__Impl rule__ExternAggregatorDefinition__Group__6 14590 // InternalSolverLanguageParser.g:4634:2: rule__ExternFunctionDeclaration__Group__2__Impl rule__ExternFunctionDeclaration__Group__3
11710 { 14591 {
11711 pushFollow(FOLLOW_16); 14592 pushFollow(FOLLOW_16);
11712 rule__ExternAggregatorDefinition__Group__5__Impl(); 14593 rule__ExternFunctionDeclaration__Group__2__Impl();
11713 14594
11714 state._fsp--; 14595 state._fsp--;
11715 14596
11716 pushFollow(FOLLOW_2); 14597 pushFollow(FOLLOW_2);
11717 rule__ExternAggregatorDefinition__Group__6(); 14598 rule__ExternFunctionDeclaration__Group__3();
11718 14599
11719 state._fsp--; 14600 state._fsp--;
11720 14601
@@ -11733,25 +14614,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11733 } 14614 }
11734 return ; 14615 return ;
11735 } 14616 }
11736 // $ANTLR end "rule__ExternAggregatorDefinition__Group__5" 14617 // $ANTLR end "rule__ExternFunctionDeclaration__Group__2"
11737 14618
11738 14619
11739 // $ANTLR start "rule__ExternAggregatorDefinition__Group__5__Impl" 14620 // $ANTLR start "rule__ExternFunctionDeclaration__Group__2__Impl"
11740 // InternalSolverLanguageParser.g:3714:1: rule__ExternAggregatorDefinition__Group__5__Impl : ( FullStopFullStopFullStop ) ; 14621 // InternalSolverLanguageParser.g:4641:1: rule__ExternFunctionDeclaration__Group__2__Impl : ( ( rule__ExternFunctionDeclaration__NameAssignment_2 ) ) ;
11741 public final void rule__ExternAggregatorDefinition__Group__5__Impl() throws RecognitionException { 14622 public final void rule__ExternFunctionDeclaration__Group__2__Impl() throws RecognitionException {
11742 14623
11743 int stackSize = keepStackSize(); 14624 int stackSize = keepStackSize();
11744 14625
11745 try { 14626 try {
11746 // InternalSolverLanguageParser.g:3718:1: ( ( FullStopFullStopFullStop ) ) 14627 // InternalSolverLanguageParser.g:4645:1: ( ( ( rule__ExternFunctionDeclaration__NameAssignment_2 ) ) )
11747 // InternalSolverLanguageParser.g:3719:1: ( FullStopFullStopFullStop ) 14628 // InternalSolverLanguageParser.g:4646:1: ( ( rule__ExternFunctionDeclaration__NameAssignment_2 ) )
11748 { 14629 {
11749 // InternalSolverLanguageParser.g:3719:1: ( FullStopFullStopFullStop ) 14630 // InternalSolverLanguageParser.g:4646:1: ( ( rule__ExternFunctionDeclaration__NameAssignment_2 ) )
11750 // InternalSolverLanguageParser.g:3720:2: FullStopFullStopFullStop 14631 // InternalSolverLanguageParser.g:4647:2: ( rule__ExternFunctionDeclaration__NameAssignment_2 )
11751 { 14632 {
11752 before(grammarAccess.getExternAggregatorDefinitionAccess().getFullStopFullStopFullStopKeyword_5()); 14633 before(grammarAccess.getExternFunctionDeclarationAccess().getNameAssignment_2());
11753 match(input,FullStopFullStopFullStop,FOLLOW_2); 14634 // InternalSolverLanguageParser.g:4648:2: ( rule__ExternFunctionDeclaration__NameAssignment_2 )
11754 after(grammarAccess.getExternAggregatorDefinitionAccess().getFullStopFullStopFullStopKeyword_5()); 14635 // InternalSolverLanguageParser.g:4648:3: rule__ExternFunctionDeclaration__NameAssignment_2
14636 {
14637 pushFollow(FOLLOW_2);
14638 rule__ExternFunctionDeclaration__NameAssignment_2();
14639
14640 state._fsp--;
14641
14642
14643 }
14644
14645 after(grammarAccess.getExternFunctionDeclarationAccess().getNameAssignment_2());
11755 14646
11756 } 14647 }
11757 14648
@@ -11770,21 +14661,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11770 } 14661 }
11771 return ; 14662 return ;
11772 } 14663 }
11773 // $ANTLR end "rule__ExternAggregatorDefinition__Group__5__Impl" 14664 // $ANTLR end "rule__ExternFunctionDeclaration__Group__2__Impl"
11774 14665
11775 14666
11776 // $ANTLR start "rule__ExternAggregatorDefinition__Group__6" 14667 // $ANTLR start "rule__ExternFunctionDeclaration__Group__3"
11777 // InternalSolverLanguageParser.g:3729:1: rule__ExternAggregatorDefinition__Group__6 : rule__ExternAggregatorDefinition__Group__6__Impl ; 14668 // InternalSolverLanguageParser.g:4656:1: rule__ExternFunctionDeclaration__Group__3 : rule__ExternFunctionDeclaration__Group__3__Impl rule__ExternFunctionDeclaration__Group__4 ;
11778 public final void rule__ExternAggregatorDefinition__Group__6() throws RecognitionException { 14669 public final void rule__ExternFunctionDeclaration__Group__3() throws RecognitionException {
11779 14670
11780 int stackSize = keepStackSize(); 14671 int stackSize = keepStackSize();
11781 14672
11782 try { 14673 try {
11783 // InternalSolverLanguageParser.g:3733:1: ( rule__ExternAggregatorDefinition__Group__6__Impl ) 14674 // InternalSolverLanguageParser.g:4660:1: ( rule__ExternFunctionDeclaration__Group__3__Impl rule__ExternFunctionDeclaration__Group__4 )
11784 // InternalSolverLanguageParser.g:3734:2: rule__ExternAggregatorDefinition__Group__6__Impl 14675 // InternalSolverLanguageParser.g:4661:2: rule__ExternFunctionDeclaration__Group__3__Impl rule__ExternFunctionDeclaration__Group__4
11785 { 14676 {
14677 pushFollow(FOLLOW_7);
14678 rule__ExternFunctionDeclaration__Group__3__Impl();
14679
14680 state._fsp--;
14681
11786 pushFollow(FOLLOW_2); 14682 pushFollow(FOLLOW_2);
11787 rule__ExternAggregatorDefinition__Group__6__Impl(); 14683 rule__ExternFunctionDeclaration__Group__4();
11788 14684
11789 state._fsp--; 14685 state._fsp--;
11790 14686
@@ -11803,25 +14699,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11803 } 14699 }
11804 return ; 14700 return ;
11805 } 14701 }
11806 // $ANTLR end "rule__ExternAggregatorDefinition__Group__6" 14702 // $ANTLR end "rule__ExternFunctionDeclaration__Group__3"
11807 14703
11808 14704
11809 // $ANTLR start "rule__ExternAggregatorDefinition__Group__6__Impl" 14705 // $ANTLR start "rule__ExternFunctionDeclaration__Group__3__Impl"
11810 // InternalSolverLanguageParser.g:3740:1: rule__ExternAggregatorDefinition__Group__6__Impl : ( RightCurlyBracket ) ; 14706 // InternalSolverLanguageParser.g:4668:1: rule__ExternFunctionDeclaration__Group__3__Impl : ( ( rule__ExternFunctionDeclaration__ArgumentListAssignment_3 ) ) ;
11811 public final void rule__ExternAggregatorDefinition__Group__6__Impl() throws RecognitionException { 14707 public final void rule__ExternFunctionDeclaration__Group__3__Impl() throws RecognitionException {
11812 14708
11813 int stackSize = keepStackSize(); 14709 int stackSize = keepStackSize();
11814 14710
11815 try { 14711 try {
11816 // InternalSolverLanguageParser.g:3744:1: ( ( RightCurlyBracket ) ) 14712 // InternalSolverLanguageParser.g:4672:1: ( ( ( rule__ExternFunctionDeclaration__ArgumentListAssignment_3 ) ) )
11817 // InternalSolverLanguageParser.g:3745:1: ( RightCurlyBracket ) 14713 // InternalSolverLanguageParser.g:4673:1: ( ( rule__ExternFunctionDeclaration__ArgumentListAssignment_3 ) )
11818 { 14714 {
11819 // InternalSolverLanguageParser.g:3745:1: ( RightCurlyBracket ) 14715 // InternalSolverLanguageParser.g:4673:1: ( ( rule__ExternFunctionDeclaration__ArgumentListAssignment_3 ) )
11820 // InternalSolverLanguageParser.g:3746:2: RightCurlyBracket 14716 // InternalSolverLanguageParser.g:4674:2: ( rule__ExternFunctionDeclaration__ArgumentListAssignment_3 )
11821 { 14717 {
11822 before(grammarAccess.getExternAggregatorDefinitionAccess().getRightCurlyBracketKeyword_6()); 14718 before(grammarAccess.getExternFunctionDeclarationAccess().getArgumentListAssignment_3());
11823 match(input,RightCurlyBracket,FOLLOW_2); 14719 // InternalSolverLanguageParser.g:4675:2: ( rule__ExternFunctionDeclaration__ArgumentListAssignment_3 )
11824 after(grammarAccess.getExternAggregatorDefinitionAccess().getRightCurlyBracketKeyword_6()); 14720 // InternalSolverLanguageParser.g:4675:3: rule__ExternFunctionDeclaration__ArgumentListAssignment_3
14721 {
14722 pushFollow(FOLLOW_2);
14723 rule__ExternFunctionDeclaration__ArgumentListAssignment_3();
14724
14725 state._fsp--;
14726
14727
14728 }
14729
14730 after(grammarAccess.getExternFunctionDeclarationAccess().getArgumentListAssignment_3());
11825 14731
11826 } 14732 }
11827 14733
@@ -11840,26 +14746,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11840 } 14746 }
11841 return ; 14747 return ;
11842 } 14748 }
11843 // $ANTLR end "rule__ExternAggregatorDefinition__Group__6__Impl" 14749 // $ANTLR end "rule__ExternFunctionDeclaration__Group__3__Impl"
11844 14750
11845 14751
11846 // $ANTLR start "rule__ExternDatatypeDefinition__Group__0" 14752 // $ANTLR start "rule__ExternFunctionDeclaration__Group__4"
11847 // InternalSolverLanguageParser.g:3756:1: rule__ExternDatatypeDefinition__Group__0 : rule__ExternDatatypeDefinition__Group__0__Impl rule__ExternDatatypeDefinition__Group__1 ; 14753 // InternalSolverLanguageParser.g:4683:1: rule__ExternFunctionDeclaration__Group__4 : rule__ExternFunctionDeclaration__Group__4__Impl ;
11848 public final void rule__ExternDatatypeDefinition__Group__0() throws RecognitionException { 14754 public final void rule__ExternFunctionDeclaration__Group__4() throws RecognitionException {
11849 14755
11850 int stackSize = keepStackSize(); 14756 int stackSize = keepStackSize();
11851 14757
11852 try { 14758 try {
11853 // InternalSolverLanguageParser.g:3760:1: ( rule__ExternDatatypeDefinition__Group__0__Impl rule__ExternDatatypeDefinition__Group__1 ) 14759 // InternalSolverLanguageParser.g:4687:1: ( rule__ExternFunctionDeclaration__Group__4__Impl )
11854 // InternalSolverLanguageParser.g:3761:2: rule__ExternDatatypeDefinition__Group__0__Impl rule__ExternDatatypeDefinition__Group__1 14760 // InternalSolverLanguageParser.g:4688:2: rule__ExternFunctionDeclaration__Group__4__Impl
11855 { 14761 {
11856 pushFollow(FOLLOW_17);
11857 rule__ExternDatatypeDefinition__Group__0__Impl();
11858
11859 state._fsp--;
11860
11861 pushFollow(FOLLOW_2); 14762 pushFollow(FOLLOW_2);
11862 rule__ExternDatatypeDefinition__Group__1(); 14763 rule__ExternFunctionDeclaration__Group__4__Impl();
11863 14764
11864 state._fsp--; 14765 state._fsp--;
11865 14766
@@ -11878,25 +14779,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11878 } 14779 }
11879 return ; 14780 return ;
11880 } 14781 }
11881 // $ANTLR end "rule__ExternDatatypeDefinition__Group__0" 14782 // $ANTLR end "rule__ExternFunctionDeclaration__Group__4"
11882 14783
11883 14784
11884 // $ANTLR start "rule__ExternDatatypeDefinition__Group__0__Impl" 14785 // $ANTLR start "rule__ExternFunctionDeclaration__Group__4__Impl"
11885 // InternalSolverLanguageParser.g:3768:1: rule__ExternDatatypeDefinition__Group__0__Impl : ( Extern ) ; 14786 // InternalSolverLanguageParser.g:4694:1: rule__ExternFunctionDeclaration__Group__4__Impl : ( RULE_FULL_STOP ) ;
11886 public final void rule__ExternDatatypeDefinition__Group__0__Impl() throws RecognitionException { 14787 public final void rule__ExternFunctionDeclaration__Group__4__Impl() throws RecognitionException {
11887 14788
11888 int stackSize = keepStackSize(); 14789 int stackSize = keepStackSize();
11889 14790
11890 try { 14791 try {
11891 // InternalSolverLanguageParser.g:3772:1: ( ( Extern ) ) 14792 // InternalSolverLanguageParser.g:4698:1: ( ( RULE_FULL_STOP ) )
11892 // InternalSolverLanguageParser.g:3773:1: ( Extern ) 14793 // InternalSolverLanguageParser.g:4699:1: ( RULE_FULL_STOP )
11893 { 14794 {
11894 // InternalSolverLanguageParser.g:3773:1: ( Extern ) 14795 // InternalSolverLanguageParser.g:4699:1: ( RULE_FULL_STOP )
11895 // InternalSolverLanguageParser.g:3774:2: Extern 14796 // InternalSolverLanguageParser.g:4700:2: RULE_FULL_STOP
11896 { 14797 {
11897 before(grammarAccess.getExternDatatypeDefinitionAccess().getExternKeyword_0()); 14798 before(grammarAccess.getExternFunctionDeclarationAccess().getFULL_STOPTerminalRuleCall_4());
11898 match(input,Extern,FOLLOW_2); 14799 match(input,RULE_FULL_STOP,FOLLOW_2);
11899 after(grammarAccess.getExternDatatypeDefinitionAccess().getExternKeyword_0()); 14800 after(grammarAccess.getExternFunctionDeclarationAccess().getFULL_STOPTerminalRuleCall_4());
11900 14801
11901 } 14802 }
11902 14803
@@ -11915,26 +14816,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11915 } 14816 }
11916 return ; 14817 return ;
11917 } 14818 }
11918 // $ANTLR end "rule__ExternDatatypeDefinition__Group__0__Impl" 14819 // $ANTLR end "rule__ExternFunctionDeclaration__Group__4__Impl"
11919 14820
11920 14821
11921 // $ANTLR start "rule__ExternDatatypeDefinition__Group__1" 14822 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__0"
11922 // InternalSolverLanguageParser.g:3783:1: rule__ExternDatatypeDefinition__Group__1 : rule__ExternDatatypeDefinition__Group__1__Impl rule__ExternDatatypeDefinition__Group__2 ; 14823 // InternalSolverLanguageParser.g:4710:1: rule__ExternAggregationOperatorDeclaration__Group__0 : rule__ExternAggregationOperatorDeclaration__Group__0__Impl rule__ExternAggregationOperatorDeclaration__Group__1 ;
11923 public final void rule__ExternDatatypeDefinition__Group__1() throws RecognitionException { 14824 public final void rule__ExternAggregationOperatorDeclaration__Group__0() throws RecognitionException {
11924 14825
11925 int stackSize = keepStackSize(); 14826 int stackSize = keepStackSize();
11926 14827
11927 try { 14828 try {
11928 // InternalSolverLanguageParser.g:3787:1: ( rule__ExternDatatypeDefinition__Group__1__Impl rule__ExternDatatypeDefinition__Group__2 ) 14829 // InternalSolverLanguageParser.g:4714:1: ( rule__ExternAggregationOperatorDeclaration__Group__0__Impl rule__ExternAggregationOperatorDeclaration__Group__1 )
11929 // InternalSolverLanguageParser.g:3788:2: rule__ExternDatatypeDefinition__Group__1__Impl rule__ExternDatatypeDefinition__Group__2 14830 // InternalSolverLanguageParser.g:4715:2: rule__ExternAggregationOperatorDeclaration__Group__0__Impl rule__ExternAggregationOperatorDeclaration__Group__1
11930 { 14831 {
11931 pushFollow(FOLLOW_9); 14832 pushFollow(FOLLOW_6);
11932 rule__ExternDatatypeDefinition__Group__1__Impl(); 14833 rule__ExternAggregationOperatorDeclaration__Group__0__Impl();
11933 14834
11934 state._fsp--; 14835 state._fsp--;
11935 14836
11936 pushFollow(FOLLOW_2); 14837 pushFollow(FOLLOW_2);
11937 rule__ExternDatatypeDefinition__Group__2(); 14838 rule__ExternAggregationOperatorDeclaration__Group__1();
11938 14839
11939 state._fsp--; 14840 state._fsp--;
11940 14841
@@ -11953,25 +14854,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11953 } 14854 }
11954 return ; 14855 return ;
11955 } 14856 }
11956 // $ANTLR end "rule__ExternDatatypeDefinition__Group__1" 14857 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__0"
11957 14858
11958 14859
11959 // $ANTLR start "rule__ExternDatatypeDefinition__Group__1__Impl" 14860 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__0__Impl"
11960 // InternalSolverLanguageParser.g:3795:1: rule__ExternDatatypeDefinition__Group__1__Impl : ( Datatype ) ; 14861 // InternalSolverLanguageParser.g:4722:1: rule__ExternAggregationOperatorDeclaration__Group__0__Impl : ( Extern ) ;
11961 public final void rule__ExternDatatypeDefinition__Group__1__Impl() throws RecognitionException { 14862 public final void rule__ExternAggregationOperatorDeclaration__Group__0__Impl() throws RecognitionException {
11962 14863
11963 int stackSize = keepStackSize(); 14864 int stackSize = keepStackSize();
11964 14865
11965 try { 14866 try {
11966 // InternalSolverLanguageParser.g:3799:1: ( ( Datatype ) ) 14867 // InternalSolverLanguageParser.g:4726:1: ( ( Extern ) )
11967 // InternalSolverLanguageParser.g:3800:1: ( Datatype ) 14868 // InternalSolverLanguageParser.g:4727:1: ( Extern )
11968 { 14869 {
11969 // InternalSolverLanguageParser.g:3800:1: ( Datatype ) 14870 // InternalSolverLanguageParser.g:4727:1: ( Extern )
11970 // InternalSolverLanguageParser.g:3801:2: Datatype 14871 // InternalSolverLanguageParser.g:4728:2: Extern
11971 { 14872 {
11972 before(grammarAccess.getExternDatatypeDefinitionAccess().getDatatypeKeyword_1()); 14873 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getExternKeyword_0());
11973 match(input,Datatype,FOLLOW_2); 14874 match(input,Extern,FOLLOW_2);
11974 after(grammarAccess.getExternDatatypeDefinitionAccess().getDatatypeKeyword_1()); 14875 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getExternKeyword_0());
11975 14876
11976 } 14877 }
11977 14878
@@ -11990,26 +14891,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
11990 } 14891 }
11991 return ; 14892 return ;
11992 } 14893 }
11993 // $ANTLR end "rule__ExternDatatypeDefinition__Group__1__Impl" 14894 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__0__Impl"
11994 14895
11995 14896
11996 // $ANTLR start "rule__ExternDatatypeDefinition__Group__2" 14897 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__1"
11997 // InternalSolverLanguageParser.g:3810:1: rule__ExternDatatypeDefinition__Group__2 : rule__ExternDatatypeDefinition__Group__2__Impl rule__ExternDatatypeDefinition__Group__3 ; 14898 // InternalSolverLanguageParser.g:4737:1: rule__ExternAggregationOperatorDeclaration__Group__1 : rule__ExternAggregationOperatorDeclaration__Group__1__Impl rule__ExternAggregationOperatorDeclaration__Group__2 ;
11998 public final void rule__ExternDatatypeDefinition__Group__2() throws RecognitionException { 14899 public final void rule__ExternAggregationOperatorDeclaration__Group__1() throws RecognitionException {
11999 14900
12000 int stackSize = keepStackSize(); 14901 int stackSize = keepStackSize();
12001 14902
12002 try { 14903 try {
12003 // InternalSolverLanguageParser.g:3814:1: ( rule__ExternDatatypeDefinition__Group__2__Impl rule__ExternDatatypeDefinition__Group__3 ) 14904 // InternalSolverLanguageParser.g:4741:1: ( rule__ExternAggregationOperatorDeclaration__Group__1__Impl rule__ExternAggregationOperatorDeclaration__Group__2 )
12004 // InternalSolverLanguageParser.g:3815:2: rule__ExternDatatypeDefinition__Group__2__Impl rule__ExternDatatypeDefinition__Group__3 14905 // InternalSolverLanguageParser.g:4742:2: rule__ExternAggregationOperatorDeclaration__Group__1__Impl rule__ExternAggregationOperatorDeclaration__Group__2
12005 { 14906 {
12006 pushFollow(FOLLOW_18); 14907 pushFollow(FOLLOW_6);
12007 rule__ExternDatatypeDefinition__Group__2__Impl(); 14908 rule__ExternAggregationOperatorDeclaration__Group__1__Impl();
12008 14909
12009 state._fsp--; 14910 state._fsp--;
12010 14911
12011 pushFollow(FOLLOW_2); 14912 pushFollow(FOLLOW_2);
12012 rule__ExternDatatypeDefinition__Group__3(); 14913 rule__ExternAggregationOperatorDeclaration__Group__2();
12013 14914
12014 state._fsp--; 14915 state._fsp--;
12015 14916
@@ -12028,35 +14929,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12028 } 14929 }
12029 return ; 14930 return ;
12030 } 14931 }
12031 // $ANTLR end "rule__ExternDatatypeDefinition__Group__2" 14932 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__1"
12032 14933
12033 14934
12034 // $ANTLR start "rule__ExternDatatypeDefinition__Group__2__Impl" 14935 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__1__Impl"
12035 // InternalSolverLanguageParser.g:3822:1: rule__ExternDatatypeDefinition__Group__2__Impl : ( ( rule__ExternDatatypeDefinition__NameAssignment_2 ) ) ; 14936 // InternalSolverLanguageParser.g:4749:1: rule__ExternAggregationOperatorDeclaration__Group__1__Impl : ( ( rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1 ) ) ;
12036 public final void rule__ExternDatatypeDefinition__Group__2__Impl() throws RecognitionException { 14937 public final void rule__ExternAggregationOperatorDeclaration__Group__1__Impl() throws RecognitionException {
12037 14938
12038 int stackSize = keepStackSize(); 14939 int stackSize = keepStackSize();
12039 14940
12040 try { 14941 try {
12041 // InternalSolverLanguageParser.g:3826:1: ( ( ( rule__ExternDatatypeDefinition__NameAssignment_2 ) ) ) 14942 // InternalSolverLanguageParser.g:4753:1: ( ( ( rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1 ) ) )
12042 // InternalSolverLanguageParser.g:3827:1: ( ( rule__ExternDatatypeDefinition__NameAssignment_2 ) ) 14943 // InternalSolverLanguageParser.g:4754:1: ( ( rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1 ) )
12043 { 14944 {
12044 // InternalSolverLanguageParser.g:3827:1: ( ( rule__ExternDatatypeDefinition__NameAssignment_2 ) ) 14945 // InternalSolverLanguageParser.g:4754:1: ( ( rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1 ) )
12045 // InternalSolverLanguageParser.g:3828:2: ( rule__ExternDatatypeDefinition__NameAssignment_2 ) 14946 // InternalSolverLanguageParser.g:4755:2: ( rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1 )
12046 { 14947 {
12047 before(grammarAccess.getExternDatatypeDefinitionAccess().getNameAssignment_2()); 14948 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeAssignment_1());
12048 // InternalSolverLanguageParser.g:3829:2: ( rule__ExternDatatypeDefinition__NameAssignment_2 ) 14949 // InternalSolverLanguageParser.g:4756:2: ( rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1 )
12049 // InternalSolverLanguageParser.g:3829:3: rule__ExternDatatypeDefinition__NameAssignment_2 14950 // InternalSolverLanguageParser.g:4756:3: rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1
12050 { 14951 {
12051 pushFollow(FOLLOW_2); 14952 pushFollow(FOLLOW_2);
12052 rule__ExternDatatypeDefinition__NameAssignment_2(); 14953 rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1();
12053 14954
12054 state._fsp--; 14955 state._fsp--;
12055 14956
12056 14957
12057 } 14958 }
12058 14959
12059 after(grammarAccess.getExternDatatypeDefinitionAccess().getNameAssignment_2()); 14960 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeAssignment_1());
12060 14961
12061 } 14962 }
12062 14963
@@ -12075,21 +14976,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12075 } 14976 }
12076 return ; 14977 return ;
12077 } 14978 }
12078 // $ANTLR end "rule__ExternDatatypeDefinition__Group__2__Impl" 14979 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__1__Impl"
12079 14980
12080 14981
12081 // $ANTLR start "rule__ExternDatatypeDefinition__Group__3" 14982 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__2"
12082 // InternalSolverLanguageParser.g:3837:1: rule__ExternDatatypeDefinition__Group__3 : rule__ExternDatatypeDefinition__Group__3__Impl ; 14983 // InternalSolverLanguageParser.g:4764:1: rule__ExternAggregationOperatorDeclaration__Group__2 : rule__ExternAggregationOperatorDeclaration__Group__2__Impl rule__ExternAggregationOperatorDeclaration__Group__3 ;
12083 public final void rule__ExternDatatypeDefinition__Group__3() throws RecognitionException { 14984 public final void rule__ExternAggregationOperatorDeclaration__Group__2() throws RecognitionException {
12084 14985
12085 int stackSize = keepStackSize(); 14986 int stackSize = keepStackSize();
12086 14987
12087 try { 14988 try {
12088 // InternalSolverLanguageParser.g:3841:1: ( rule__ExternDatatypeDefinition__Group__3__Impl ) 14989 // InternalSolverLanguageParser.g:4768:1: ( rule__ExternAggregationOperatorDeclaration__Group__2__Impl rule__ExternAggregationOperatorDeclaration__Group__3 )
12089 // InternalSolverLanguageParser.g:3842:2: rule__ExternDatatypeDefinition__Group__3__Impl 14990 // InternalSolverLanguageParser.g:4769:2: rule__ExternAggregationOperatorDeclaration__Group__2__Impl rule__ExternAggregationOperatorDeclaration__Group__3
12090 { 14991 {
14992 pushFollow(FOLLOW_21);
14993 rule__ExternAggregationOperatorDeclaration__Group__2__Impl();
14994
14995 state._fsp--;
14996
12091 pushFollow(FOLLOW_2); 14997 pushFollow(FOLLOW_2);
12092 rule__ExternDatatypeDefinition__Group__3__Impl(); 14998 rule__ExternAggregationOperatorDeclaration__Group__3();
12093 14999
12094 state._fsp--; 15000 state._fsp--;
12095 15001
@@ -12108,35 +15014,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12108 } 15014 }
12109 return ; 15015 return ;
12110 } 15016 }
12111 // $ANTLR end "rule__ExternDatatypeDefinition__Group__3" 15017 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__2"
12112 15018
12113 15019
12114 // $ANTLR start "rule__ExternDatatypeDefinition__Group__3__Impl" 15020 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__2__Impl"
12115 // InternalSolverLanguageParser.g:3848:1: rule__ExternDatatypeDefinition__Group__3__Impl : ( ( rule__ExternDatatypeDefinition__Group_3__0 ) ) ; 15021 // InternalSolverLanguageParser.g:4776:1: rule__ExternAggregationOperatorDeclaration__Group__2__Impl : ( ( rule__ExternAggregationOperatorDeclaration__NameAssignment_2 ) ) ;
12116 public final void rule__ExternDatatypeDefinition__Group__3__Impl() throws RecognitionException { 15022 public final void rule__ExternAggregationOperatorDeclaration__Group__2__Impl() throws RecognitionException {
12117 15023
12118 int stackSize = keepStackSize(); 15024 int stackSize = keepStackSize();
12119 15025
12120 try { 15026 try {
12121 // InternalSolverLanguageParser.g:3852:1: ( ( ( rule__ExternDatatypeDefinition__Group_3__0 ) ) ) 15027 // InternalSolverLanguageParser.g:4780:1: ( ( ( rule__ExternAggregationOperatorDeclaration__NameAssignment_2 ) ) )
12122 // InternalSolverLanguageParser.g:3853:1: ( ( rule__ExternDatatypeDefinition__Group_3__0 ) ) 15028 // InternalSolverLanguageParser.g:4781:1: ( ( rule__ExternAggregationOperatorDeclaration__NameAssignment_2 ) )
12123 { 15029 {
12124 // InternalSolverLanguageParser.g:3853:1: ( ( rule__ExternDatatypeDefinition__Group_3__0 ) ) 15030 // InternalSolverLanguageParser.g:4781:1: ( ( rule__ExternAggregationOperatorDeclaration__NameAssignment_2 ) )
12125 // InternalSolverLanguageParser.g:3854:2: ( rule__ExternDatatypeDefinition__Group_3__0 ) 15031 // InternalSolverLanguageParser.g:4782:2: ( rule__ExternAggregationOperatorDeclaration__NameAssignment_2 )
12126 { 15032 {
12127 before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3()); 15033 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getNameAssignment_2());
12128 // InternalSolverLanguageParser.g:3855:2: ( rule__ExternDatatypeDefinition__Group_3__0 ) 15034 // InternalSolverLanguageParser.g:4783:2: ( rule__ExternAggregationOperatorDeclaration__NameAssignment_2 )
12129 // InternalSolverLanguageParser.g:3855:3: rule__ExternDatatypeDefinition__Group_3__0 15035 // InternalSolverLanguageParser.g:4783:3: rule__ExternAggregationOperatorDeclaration__NameAssignment_2
12130 { 15036 {
12131 pushFollow(FOLLOW_2); 15037 pushFollow(FOLLOW_2);
12132 rule__ExternDatatypeDefinition__Group_3__0(); 15038 rule__ExternAggregationOperatorDeclaration__NameAssignment_2();
12133 15039
12134 state._fsp--; 15040 state._fsp--;
12135 15041
12136 15042
12137 } 15043 }
12138 15044
12139 after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3()); 15045 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getNameAssignment_2());
12140 15046
12141 } 15047 }
12142 15048
@@ -12155,26 +15061,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12155 } 15061 }
12156 return ; 15062 return ;
12157 } 15063 }
12158 // $ANTLR end "rule__ExternDatatypeDefinition__Group__3__Impl" 15064 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__2__Impl"
12159 15065
12160 15066
12161 // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__0" 15067 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__3"
12162 // InternalSolverLanguageParser.g:3864:1: rule__ExternDatatypeDefinition__Group_3__0 : rule__ExternDatatypeDefinition__Group_3__0__Impl rule__ExternDatatypeDefinition__Group_3__1 ; 15068 // InternalSolverLanguageParser.g:4791:1: rule__ExternAggregationOperatorDeclaration__Group__3 : rule__ExternAggregationOperatorDeclaration__Group__3__Impl rule__ExternAggregationOperatorDeclaration__Group__4 ;
12163 public final void rule__ExternDatatypeDefinition__Group_3__0() throws RecognitionException { 15069 public final void rule__ExternAggregationOperatorDeclaration__Group__3() throws RecognitionException {
12164 15070
12165 int stackSize = keepStackSize(); 15071 int stackSize = keepStackSize();
12166 15072
12167 try { 15073 try {
12168 // InternalSolverLanguageParser.g:3868:1: ( rule__ExternDatatypeDefinition__Group_3__0__Impl rule__ExternDatatypeDefinition__Group_3__1 ) 15074 // InternalSolverLanguageParser.g:4795:1: ( rule__ExternAggregationOperatorDeclaration__Group__3__Impl rule__ExternAggregationOperatorDeclaration__Group__4 )
12169 // InternalSolverLanguageParser.g:3869:2: rule__ExternDatatypeDefinition__Group_3__0__Impl rule__ExternDatatypeDefinition__Group_3__1 15075 // InternalSolverLanguageParser.g:4796:2: rule__ExternAggregationOperatorDeclaration__Group__3__Impl rule__ExternAggregationOperatorDeclaration__Group__4
12170 { 15076 {
12171 pushFollow(FOLLOW_9); 15077 pushFollow(FOLLOW_6);
12172 rule__ExternDatatypeDefinition__Group_3__0__Impl(); 15078 rule__ExternAggregationOperatorDeclaration__Group__3__Impl();
12173 15079
12174 state._fsp--; 15080 state._fsp--;
12175 15081
12176 pushFollow(FOLLOW_2); 15082 pushFollow(FOLLOW_2);
12177 rule__ExternDatatypeDefinition__Group_3__1(); 15083 rule__ExternAggregationOperatorDeclaration__Group__4();
12178 15084
12179 state._fsp--; 15085 state._fsp--;
12180 15086
@@ -12193,25 +15099,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12193 } 15099 }
12194 return ; 15100 return ;
12195 } 15101 }
12196 // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__0" 15102 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__3"
12197 15103
12198 15104
12199 // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__0__Impl" 15105 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__3__Impl"
12200 // InternalSolverLanguageParser.g:3876:1: rule__ExternDatatypeDefinition__Group_3__0__Impl : ( Extends ) ; 15106 // InternalSolverLanguageParser.g:4803:1: rule__ExternAggregationOperatorDeclaration__Group__3__Impl : ( LeftCurlyBracket ) ;
12201 public final void rule__ExternDatatypeDefinition__Group_3__0__Impl() throws RecognitionException { 15107 public final void rule__ExternAggregationOperatorDeclaration__Group__3__Impl() throws RecognitionException {
12202 15108
12203 int stackSize = keepStackSize(); 15109 int stackSize = keepStackSize();
12204 15110
12205 try { 15111 try {
12206 // InternalSolverLanguageParser.g:3880:1: ( ( Extends ) ) 15112 // InternalSolverLanguageParser.g:4807:1: ( ( LeftCurlyBracket ) )
12207 // InternalSolverLanguageParser.g:3881:1: ( Extends ) 15113 // InternalSolverLanguageParser.g:4808:1: ( LeftCurlyBracket )
12208 { 15114 {
12209 // InternalSolverLanguageParser.g:3881:1: ( Extends ) 15115 // InternalSolverLanguageParser.g:4808:1: ( LeftCurlyBracket )
12210 // InternalSolverLanguageParser.g:3882:2: Extends 15116 // InternalSolverLanguageParser.g:4809:2: LeftCurlyBracket
12211 { 15117 {
12212 before(grammarAccess.getExternDatatypeDefinitionAccess().getExtendsKeyword_3_0()); 15118 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getLeftCurlyBracketKeyword_3());
12213 match(input,Extends,FOLLOW_2); 15119 match(input,LeftCurlyBracket,FOLLOW_2);
12214 after(grammarAccess.getExternDatatypeDefinitionAccess().getExtendsKeyword_3_0()); 15120 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getLeftCurlyBracketKeyword_3());
12215 15121
12216 } 15122 }
12217 15123
@@ -12230,26 +15136,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12230 } 15136 }
12231 return ; 15137 return ;
12232 } 15138 }
12233 // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__0__Impl" 15139 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__3__Impl"
12234 15140
12235 15141
12236 // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__1" 15142 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__4"
12237 // InternalSolverLanguageParser.g:3891:1: rule__ExternDatatypeDefinition__Group_3__1 : rule__ExternDatatypeDefinition__Group_3__1__Impl rule__ExternDatatypeDefinition__Group_3__2 ; 15143 // InternalSolverLanguageParser.g:4818:1: rule__ExternAggregationOperatorDeclaration__Group__4 : rule__ExternAggregationOperatorDeclaration__Group__4__Impl rule__ExternAggregationOperatorDeclaration__Group__5 ;
12238 public final void rule__ExternDatatypeDefinition__Group_3__1() throws RecognitionException { 15144 public final void rule__ExternAggregationOperatorDeclaration__Group__4() throws RecognitionException {
12239 15145
12240 int stackSize = keepStackSize(); 15146 int stackSize = keepStackSize();
12241 15147
12242 try { 15148 try {
12243 // InternalSolverLanguageParser.g:3895:1: ( rule__ExternDatatypeDefinition__Group_3__1__Impl rule__ExternDatatypeDefinition__Group_3__2 ) 15149 // InternalSolverLanguageParser.g:4822:1: ( rule__ExternAggregationOperatorDeclaration__Group__4__Impl rule__ExternAggregationOperatorDeclaration__Group__5 )
12244 // InternalSolverLanguageParser.g:3896:2: rule__ExternDatatypeDefinition__Group_3__1__Impl rule__ExternDatatypeDefinition__Group_3__2 15150 // InternalSolverLanguageParser.g:4823:2: rule__ExternAggregationOperatorDeclaration__Group__4__Impl rule__ExternAggregationOperatorDeclaration__Group__5
12245 { 15151 {
12246 pushFollow(FOLLOW_19); 15152 pushFollow(FOLLOW_22);
12247 rule__ExternDatatypeDefinition__Group_3__1__Impl(); 15153 rule__ExternAggregationOperatorDeclaration__Group__4__Impl();
12248 15154
12249 state._fsp--; 15155 state._fsp--;
12250 15156
12251 pushFollow(FOLLOW_2); 15157 pushFollow(FOLLOW_2);
12252 rule__ExternDatatypeDefinition__Group_3__2(); 15158 rule__ExternAggregationOperatorDeclaration__Group__5();
12253 15159
12254 state._fsp--; 15160 state._fsp--;
12255 15161
@@ -12268,35 +15174,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12268 } 15174 }
12269 return ; 15175 return ;
12270 } 15176 }
12271 // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__1" 15177 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__4"
12272 15178
12273 15179
12274 // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__1__Impl" 15180 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__4__Impl"
12275 // InternalSolverLanguageParser.g:3903:1: rule__ExternDatatypeDefinition__Group_3__1__Impl : ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) ) ; 15181 // InternalSolverLanguageParser.g:4830:1: rule__ExternAggregationOperatorDeclaration__Group__4__Impl : ( ( rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4 ) ) ;
12276 public final void rule__ExternDatatypeDefinition__Group_3__1__Impl() throws RecognitionException { 15182 public final void rule__ExternAggregationOperatorDeclaration__Group__4__Impl() throws RecognitionException {
12277 15183
12278 int stackSize = keepStackSize(); 15184 int stackSize = keepStackSize();
12279 15185
12280 try { 15186 try {
12281 // InternalSolverLanguageParser.g:3907:1: ( ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) ) ) 15187 // InternalSolverLanguageParser.g:4834:1: ( ( ( rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4 ) ) )
12282 // InternalSolverLanguageParser.g:3908:1: ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) ) 15188 // InternalSolverLanguageParser.g:4835:1: ( ( rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4 ) )
12283 { 15189 {
12284 // InternalSolverLanguageParser.g:3908:1: ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) ) 15190 // InternalSolverLanguageParser.g:4835:1: ( ( rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4 ) )
12285 // InternalSolverLanguageParser.g:3909:2: ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) 15191 // InternalSolverLanguageParser.g:4836:2: ( rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4 )
12286 { 15192 {
12287 before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_1()); 15193 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeAssignment_4());
12288 // InternalSolverLanguageParser.g:3910:2: ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) 15194 // InternalSolverLanguageParser.g:4837:2: ( rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4 )
12289 // InternalSolverLanguageParser.g:3910:3: rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 15195 // InternalSolverLanguageParser.g:4837:3: rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4
12290 { 15196 {
12291 pushFollow(FOLLOW_2); 15197 pushFollow(FOLLOW_2);
12292 rule__ExternDatatypeDefinition__SupertypesAssignment_3_1(); 15198 rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4();
12293 15199
12294 state._fsp--; 15200 state._fsp--;
12295 15201
12296 15202
12297 } 15203 }
12298 15204
12299 after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_1()); 15205 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeAssignment_4());
12300 15206
12301 } 15207 }
12302 15208
@@ -12315,21 +15221,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12315 } 15221 }
12316 return ; 15222 return ;
12317 } 15223 }
12318 // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__1__Impl" 15224 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__4__Impl"
12319 15225
12320 15226
12321 // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__2" 15227 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__5"
12322 // InternalSolverLanguageParser.g:3918:1: rule__ExternDatatypeDefinition__Group_3__2 : rule__ExternDatatypeDefinition__Group_3__2__Impl ; 15228 // InternalSolverLanguageParser.g:4845:1: rule__ExternAggregationOperatorDeclaration__Group__5 : rule__ExternAggregationOperatorDeclaration__Group__5__Impl rule__ExternAggregationOperatorDeclaration__Group__6 ;
12323 public final void rule__ExternDatatypeDefinition__Group_3__2() throws RecognitionException { 15229 public final void rule__ExternAggregationOperatorDeclaration__Group__5() throws RecognitionException {
12324 15230
12325 int stackSize = keepStackSize(); 15231 int stackSize = keepStackSize();
12326 15232
12327 try { 15233 try {
12328 // InternalSolverLanguageParser.g:3922:1: ( rule__ExternDatatypeDefinition__Group_3__2__Impl ) 15234 // InternalSolverLanguageParser.g:4849:1: ( rule__ExternAggregationOperatorDeclaration__Group__5__Impl rule__ExternAggregationOperatorDeclaration__Group__6 )
12329 // InternalSolverLanguageParser.g:3923:2: rule__ExternDatatypeDefinition__Group_3__2__Impl 15235 // InternalSolverLanguageParser.g:4850:2: rule__ExternAggregationOperatorDeclaration__Group__5__Impl rule__ExternAggregationOperatorDeclaration__Group__6
12330 { 15236 {
15237 pushFollow(FOLLOW_23);
15238 rule__ExternAggregationOperatorDeclaration__Group__5__Impl();
15239
15240 state._fsp--;
15241
12331 pushFollow(FOLLOW_2); 15242 pushFollow(FOLLOW_2);
12332 rule__ExternDatatypeDefinition__Group_3__2__Impl(); 15243 rule__ExternAggregationOperatorDeclaration__Group__6();
12333 15244
12334 state._fsp--; 15245 state._fsp--;
12335 15246
@@ -12348,53 +15259,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12348 } 15259 }
12349 return ; 15260 return ;
12350 } 15261 }
12351 // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__2" 15262 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__5"
12352 15263
12353 15264
12354 // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__2__Impl" 15265 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__5__Impl"
12355 // InternalSolverLanguageParser.g:3929:1: rule__ExternDatatypeDefinition__Group_3__2__Impl : ( ( rule__ExternDatatypeDefinition__Group_3_2__0 )* ) ; 15266 // InternalSolverLanguageParser.g:4857:1: rule__ExternAggregationOperatorDeclaration__Group__5__Impl : ( FullStopFullStopFullStop ) ;
12356 public final void rule__ExternDatatypeDefinition__Group_3__2__Impl() throws RecognitionException { 15267 public final void rule__ExternAggregationOperatorDeclaration__Group__5__Impl() throws RecognitionException {
12357 15268
12358 int stackSize = keepStackSize(); 15269 int stackSize = keepStackSize();
12359 15270
12360 try { 15271 try {
12361 // InternalSolverLanguageParser.g:3933:1: ( ( ( rule__ExternDatatypeDefinition__Group_3_2__0 )* ) ) 15272 // InternalSolverLanguageParser.g:4861:1: ( ( FullStopFullStopFullStop ) )
12362 // InternalSolverLanguageParser.g:3934:1: ( ( rule__ExternDatatypeDefinition__Group_3_2__0 )* ) 15273 // InternalSolverLanguageParser.g:4862:1: ( FullStopFullStopFullStop )
12363 { 15274 {
12364 // InternalSolverLanguageParser.g:3934:1: ( ( rule__ExternDatatypeDefinition__Group_3_2__0 )* ) 15275 // InternalSolverLanguageParser.g:4862:1: ( FullStopFullStopFullStop )
12365 // InternalSolverLanguageParser.g:3935:2: ( rule__ExternDatatypeDefinition__Group_3_2__0 )* 15276 // InternalSolverLanguageParser.g:4863:2: FullStopFullStopFullStop
12366 { 15277 {
12367 before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3_2()); 15278 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getFullStopFullStopFullStopKeyword_5());
12368 // InternalSolverLanguageParser.g:3936:2: ( rule__ExternDatatypeDefinition__Group_3_2__0 )* 15279 match(input,FullStopFullStopFullStop,FOLLOW_2);
12369 loop29: 15280 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getFullStopFullStopFullStopKeyword_5());
12370 do {
12371 int alt29=2;
12372 int LA29_0 = input.LA(1);
12373
12374 if ( (LA29_0==Comma) ) {
12375 alt29=1;
12376 }
12377
12378
12379 switch (alt29) {
12380 case 1 :
12381 // InternalSolverLanguageParser.g:3936:3: rule__ExternDatatypeDefinition__Group_3_2__0
12382 {
12383 pushFollow(FOLLOW_20);
12384 rule__ExternDatatypeDefinition__Group_3_2__0();
12385
12386 state._fsp--;
12387
12388
12389 }
12390 break;
12391
12392 default :
12393 break loop29;
12394 }
12395 } while (true);
12396
12397 after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3_2());
12398 15281
12399 } 15282 }
12400 15283
@@ -12413,26 +15296,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12413 } 15296 }
12414 return ; 15297 return ;
12415 } 15298 }
12416 // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__2__Impl" 15299 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__5__Impl"
12417 15300
12418 15301
12419 // $ANTLR start "rule__ExternDatatypeDefinition__Group_3_2__0" 15302 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__6"
12420 // InternalSolverLanguageParser.g:3945:1: rule__ExternDatatypeDefinition__Group_3_2__0 : rule__ExternDatatypeDefinition__Group_3_2__0__Impl rule__ExternDatatypeDefinition__Group_3_2__1 ; 15303 // InternalSolverLanguageParser.g:4872:1: rule__ExternAggregationOperatorDeclaration__Group__6 : rule__ExternAggregationOperatorDeclaration__Group__6__Impl rule__ExternAggregationOperatorDeclaration__Group__7 ;
12421 public final void rule__ExternDatatypeDefinition__Group_3_2__0() throws RecognitionException { 15304 public final void rule__ExternAggregationOperatorDeclaration__Group__6() throws RecognitionException {
12422 15305
12423 int stackSize = keepStackSize(); 15306 int stackSize = keepStackSize();
12424 15307
12425 try { 15308 try {
12426 // InternalSolverLanguageParser.g:3949:1: ( rule__ExternDatatypeDefinition__Group_3_2__0__Impl rule__ExternDatatypeDefinition__Group_3_2__1 ) 15309 // InternalSolverLanguageParser.g:4876:1: ( rule__ExternAggregationOperatorDeclaration__Group__6__Impl rule__ExternAggregationOperatorDeclaration__Group__7 )
12427 // InternalSolverLanguageParser.g:3950:2: rule__ExternDatatypeDefinition__Group_3_2__0__Impl rule__ExternDatatypeDefinition__Group_3_2__1 15310 // InternalSolverLanguageParser.g:4877:2: rule__ExternAggregationOperatorDeclaration__Group__6__Impl rule__ExternAggregationOperatorDeclaration__Group__7
12428 { 15311 {
12429 pushFollow(FOLLOW_9); 15312 pushFollow(FOLLOW_7);
12430 rule__ExternDatatypeDefinition__Group_3_2__0__Impl(); 15313 rule__ExternAggregationOperatorDeclaration__Group__6__Impl();
12431 15314
12432 state._fsp--; 15315 state._fsp--;
12433 15316
12434 pushFollow(FOLLOW_2); 15317 pushFollow(FOLLOW_2);
12435 rule__ExternDatatypeDefinition__Group_3_2__1(); 15318 rule__ExternAggregationOperatorDeclaration__Group__7();
12436 15319
12437 state._fsp--; 15320 state._fsp--;
12438 15321
@@ -12451,25 +15334,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12451 } 15334 }
12452 return ; 15335 return ;
12453 } 15336 }
12454 // $ANTLR end "rule__ExternDatatypeDefinition__Group_3_2__0" 15337 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__6"
12455 15338
12456 15339
12457 // $ANTLR start "rule__ExternDatatypeDefinition__Group_3_2__0__Impl" 15340 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__6__Impl"
12458 // InternalSolverLanguageParser.g:3957:1: rule__ExternDatatypeDefinition__Group_3_2__0__Impl : ( Comma ) ; 15341 // InternalSolverLanguageParser.g:4884:1: rule__ExternAggregationOperatorDeclaration__Group__6__Impl : ( RightCurlyBracket ) ;
12459 public final void rule__ExternDatatypeDefinition__Group_3_2__0__Impl() throws RecognitionException { 15342 public final void rule__ExternAggregationOperatorDeclaration__Group__6__Impl() throws RecognitionException {
12460 15343
12461 int stackSize = keepStackSize(); 15344 int stackSize = keepStackSize();
12462 15345
12463 try { 15346 try {
12464 // InternalSolverLanguageParser.g:3961:1: ( ( Comma ) ) 15347 // InternalSolverLanguageParser.g:4888:1: ( ( RightCurlyBracket ) )
12465 // InternalSolverLanguageParser.g:3962:1: ( Comma ) 15348 // InternalSolverLanguageParser.g:4889:1: ( RightCurlyBracket )
12466 { 15349 {
12467 // InternalSolverLanguageParser.g:3962:1: ( Comma ) 15350 // InternalSolverLanguageParser.g:4889:1: ( RightCurlyBracket )
12468 // InternalSolverLanguageParser.g:3963:2: Comma 15351 // InternalSolverLanguageParser.g:4890:2: RightCurlyBracket
12469 { 15352 {
12470 before(grammarAccess.getExternDatatypeDefinitionAccess().getCommaKeyword_3_2_0()); 15353 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getRightCurlyBracketKeyword_6());
12471 match(input,Comma,FOLLOW_2); 15354 match(input,RightCurlyBracket,FOLLOW_2);
12472 after(grammarAccess.getExternDatatypeDefinitionAccess().getCommaKeyword_3_2_0()); 15355 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getRightCurlyBracketKeyword_6());
12473 15356
12474 } 15357 }
12475 15358
@@ -12488,21 +15371,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12488 } 15371 }
12489 return ; 15372 return ;
12490 } 15373 }
12491 // $ANTLR end "rule__ExternDatatypeDefinition__Group_3_2__0__Impl" 15374 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__6__Impl"
12492 15375
12493 15376
12494 // $ANTLR start "rule__ExternDatatypeDefinition__Group_3_2__1" 15377 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__7"
12495 // InternalSolverLanguageParser.g:3972:1: rule__ExternDatatypeDefinition__Group_3_2__1 : rule__ExternDatatypeDefinition__Group_3_2__1__Impl ; 15378 // InternalSolverLanguageParser.g:4899:1: rule__ExternAggregationOperatorDeclaration__Group__7 : rule__ExternAggregationOperatorDeclaration__Group__7__Impl ;
12496 public final void rule__ExternDatatypeDefinition__Group_3_2__1() throws RecognitionException { 15379 public final void rule__ExternAggregationOperatorDeclaration__Group__7() throws RecognitionException {
12497 15380
12498 int stackSize = keepStackSize(); 15381 int stackSize = keepStackSize();
12499 15382
12500 try { 15383 try {
12501 // InternalSolverLanguageParser.g:3976:1: ( rule__ExternDatatypeDefinition__Group_3_2__1__Impl ) 15384 // InternalSolverLanguageParser.g:4903:1: ( rule__ExternAggregationOperatorDeclaration__Group__7__Impl )
12502 // InternalSolverLanguageParser.g:3977:2: rule__ExternDatatypeDefinition__Group_3_2__1__Impl 15385 // InternalSolverLanguageParser.g:4904:2: rule__ExternAggregationOperatorDeclaration__Group__7__Impl
12503 { 15386 {
12504 pushFollow(FOLLOW_2); 15387 pushFollow(FOLLOW_2);
12505 rule__ExternDatatypeDefinition__Group_3_2__1__Impl(); 15388 rule__ExternAggregationOperatorDeclaration__Group__7__Impl();
12506 15389
12507 state._fsp--; 15390 state._fsp--;
12508 15391
@@ -12521,35 +15404,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12521 } 15404 }
12522 return ; 15405 return ;
12523 } 15406 }
12524 // $ANTLR end "rule__ExternDatatypeDefinition__Group_3_2__1" 15407 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__7"
12525 15408
12526 15409
12527 // $ANTLR start "rule__ExternDatatypeDefinition__Group_3_2__1__Impl" 15410 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__Group__7__Impl"
12528 // InternalSolverLanguageParser.g:3983:1: rule__ExternDatatypeDefinition__Group_3_2__1__Impl : ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) ) ; 15411 // InternalSolverLanguageParser.g:4910:1: rule__ExternAggregationOperatorDeclaration__Group__7__Impl : ( RULE_FULL_STOP ) ;
12529 public final void rule__ExternDatatypeDefinition__Group_3_2__1__Impl() throws RecognitionException { 15412 public final void rule__ExternAggregationOperatorDeclaration__Group__7__Impl() throws RecognitionException {
12530 15413
12531 int stackSize = keepStackSize(); 15414 int stackSize = keepStackSize();
12532 15415
12533 try { 15416 try {
12534 // InternalSolverLanguageParser.g:3987:1: ( ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) ) ) 15417 // InternalSolverLanguageParser.g:4914:1: ( ( RULE_FULL_STOP ) )
12535 // InternalSolverLanguageParser.g:3988:1: ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) ) 15418 // InternalSolverLanguageParser.g:4915:1: ( RULE_FULL_STOP )
12536 {
12537 // InternalSolverLanguageParser.g:3988:1: ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) )
12538 // InternalSolverLanguageParser.g:3989:2: ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 )
12539 { 15419 {
12540 before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_2_1()); 15420 // InternalSolverLanguageParser.g:4915:1: ( RULE_FULL_STOP )
12541 // InternalSolverLanguageParser.g:3990:2: ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) 15421 // InternalSolverLanguageParser.g:4916:2: RULE_FULL_STOP
12542 // InternalSolverLanguageParser.g:3990:3: rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1
12543 { 15422 {
12544 pushFollow(FOLLOW_2); 15423 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getFULL_STOPTerminalRuleCall_7());
12545 rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1(); 15424 match(input,RULE_FULL_STOP,FOLLOW_2);
12546 15425 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getFULL_STOPTerminalRuleCall_7());
12547 state._fsp--;
12548
12549
12550 }
12551
12552 after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_2_1());
12553 15426
12554 } 15427 }
12555 15428
@@ -12568,26 +15441,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12568 } 15441 }
12569 return ; 15442 return ;
12570 } 15443 }
12571 // $ANTLR end "rule__ExternDatatypeDefinition__Group_3_2__1__Impl" 15444 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__Group__7__Impl"
12572 15445
12573 15446
12574 // $ANTLR start "rule__Variable__Group__0" 15447 // $ANTLR start "rule__ExternDatatypeDeclaration__Group__0"
12575 // InternalSolverLanguageParser.g:3999:1: rule__Variable__Group__0 : rule__Variable__Group__0__Impl rule__Variable__Group__1 ; 15448 // InternalSolverLanguageParser.g:4926:1: rule__ExternDatatypeDeclaration__Group__0 : rule__ExternDatatypeDeclaration__Group__0__Impl rule__ExternDatatypeDeclaration__Group__1 ;
12576 public final void rule__Variable__Group__0() throws RecognitionException { 15449 public final void rule__ExternDatatypeDeclaration__Group__0() throws RecognitionException {
12577 15450
12578 int stackSize = keepStackSize(); 15451 int stackSize = keepStackSize();
12579 15452
12580 try { 15453 try {
12581 // InternalSolverLanguageParser.g:4003:1: ( rule__Variable__Group__0__Impl rule__Variable__Group__1 ) 15454 // InternalSolverLanguageParser.g:4930:1: ( rule__ExternDatatypeDeclaration__Group__0__Impl rule__ExternDatatypeDeclaration__Group__1 )
12582 // InternalSolverLanguageParser.g:4004:2: rule__Variable__Group__0__Impl rule__Variable__Group__1 15455 // InternalSolverLanguageParser.g:4931:2: rule__ExternDatatypeDeclaration__Group__0__Impl rule__ExternDatatypeDeclaration__Group__1
12583 { 15456 {
12584 pushFollow(FOLLOW_21); 15457 pushFollow(FOLLOW_24);
12585 rule__Variable__Group__0__Impl(); 15458 rule__ExternDatatypeDeclaration__Group__0__Impl();
12586 15459
12587 state._fsp--; 15460 state._fsp--;
12588 15461
12589 pushFollow(FOLLOW_2); 15462 pushFollow(FOLLOW_2);
12590 rule__Variable__Group__1(); 15463 rule__ExternDatatypeDeclaration__Group__1();
12591 15464
12592 state._fsp--; 15465 state._fsp--;
12593 15466
@@ -12606,53 +15479,100 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12606 } 15479 }
12607 return ; 15480 return ;
12608 } 15481 }
12609 // $ANTLR end "rule__Variable__Group__0" 15482 // $ANTLR end "rule__ExternDatatypeDeclaration__Group__0"
12610 15483
12611 15484
12612 // $ANTLR start "rule__Variable__Group__0__Impl" 15485 // $ANTLR start "rule__ExternDatatypeDeclaration__Group__0__Impl"
12613 // InternalSolverLanguageParser.g:4011:1: rule__Variable__Group__0__Impl : ( ( rule__Variable__TypeAssignment_0 )? ) ; 15486 // InternalSolverLanguageParser.g:4938:1: rule__ExternDatatypeDeclaration__Group__0__Impl : ( Extern ) ;
12614 public final void rule__Variable__Group__0__Impl() throws RecognitionException { 15487 public final void rule__ExternDatatypeDeclaration__Group__0__Impl() throws RecognitionException {
12615 15488
12616 int stackSize = keepStackSize(); 15489 int stackSize = keepStackSize();
12617 15490
12618 try { 15491 try {
12619 // InternalSolverLanguageParser.g:4015:1: ( ( ( rule__Variable__TypeAssignment_0 )? ) ) 15492 // InternalSolverLanguageParser.g:4942:1: ( ( Extern ) )
12620 // InternalSolverLanguageParser.g:4016:1: ( ( rule__Variable__TypeAssignment_0 )? ) 15493 // InternalSolverLanguageParser.g:4943:1: ( Extern )
12621 { 15494 {
12622 // InternalSolverLanguageParser.g:4016:1: ( ( rule__Variable__TypeAssignment_0 )? ) 15495 // InternalSolverLanguageParser.g:4943:1: ( Extern )
12623 // InternalSolverLanguageParser.g:4017:2: ( rule__Variable__TypeAssignment_0 )? 15496 // InternalSolverLanguageParser.g:4944:2: Extern
12624 { 15497 {
12625 before(grammarAccess.getVariableAccess().getTypeAssignment_0()); 15498 before(grammarAccess.getExternDatatypeDeclarationAccess().getExternKeyword_0());
12626 // InternalSolverLanguageParser.g:4018:2: ( rule__Variable__TypeAssignment_0 )? 15499 match(input,Extern,FOLLOW_2);
12627 int alt30=2; 15500 after(grammarAccess.getExternDatatypeDeclarationAccess().getExternKeyword_0());
12628 int LA30_0 = input.LA(1);
12629
12630 if ( (LA30_0==RULE_ID) ) {
12631 int LA30_1 = input.LA(2);
12632 15501
12633 if ( (LA30_1==FullStop||LA30_1==RULE_ID) ) {
12634 alt30=1;
12635 }
12636 } 15502 }
12637 else if ( (LA30_0==RULE_QUOTED_ID) ) { 15503
12638 alt30=1; 15504
12639 } 15505 }
12640 switch (alt30) {
12641 case 1 :
12642 // InternalSolverLanguageParser.g:4018:3: rule__Variable__TypeAssignment_0
12643 {
12644 pushFollow(FOLLOW_2);
12645 rule__Variable__TypeAssignment_0();
12646 15506
12647 state._fsp--; 15507 }
15508 catch (RecognitionException re) {
15509 reportError(re);
15510 recover(input,re);
15511 }
15512 finally {
12648 15513
15514 restoreStackSize(stackSize);
15515
15516 }
15517 return ;
15518 }
15519 // $ANTLR end "rule__ExternDatatypeDeclaration__Group__0__Impl"
15520
15521
15522 // $ANTLR start "rule__ExternDatatypeDeclaration__Group__1"
15523 // InternalSolverLanguageParser.g:4953:1: rule__ExternDatatypeDeclaration__Group__1 : rule__ExternDatatypeDeclaration__Group__1__Impl rule__ExternDatatypeDeclaration__Group__2 ;
15524 public final void rule__ExternDatatypeDeclaration__Group__1() throws RecognitionException {
15525
15526 int stackSize = keepStackSize();
15527
15528 try {
15529 // InternalSolverLanguageParser.g:4957:1: ( rule__ExternDatatypeDeclaration__Group__1__Impl rule__ExternDatatypeDeclaration__Group__2 )
15530 // InternalSolverLanguageParser.g:4958:2: rule__ExternDatatypeDeclaration__Group__1__Impl rule__ExternDatatypeDeclaration__Group__2
15531 {
15532 pushFollow(FOLLOW_6);
15533 rule__ExternDatatypeDeclaration__Group__1__Impl();
15534
15535 state._fsp--;
15536
15537 pushFollow(FOLLOW_2);
15538 rule__ExternDatatypeDeclaration__Group__2();
15539
15540 state._fsp--;
12649 15541
12650 }
12651 break;
12652 15542
12653 } 15543 }
12654 15544
12655 after(grammarAccess.getVariableAccess().getTypeAssignment_0()); 15545 }
15546 catch (RecognitionException re) {
15547 reportError(re);
15548 recover(input,re);
15549 }
15550 finally {
15551
15552 restoreStackSize(stackSize);
15553
15554 }
15555 return ;
15556 }
15557 // $ANTLR end "rule__ExternDatatypeDeclaration__Group__1"
15558
15559
15560 // $ANTLR start "rule__ExternDatatypeDeclaration__Group__1__Impl"
15561 // InternalSolverLanguageParser.g:4965:1: rule__ExternDatatypeDeclaration__Group__1__Impl : ( Datatype ) ;
15562 public final void rule__ExternDatatypeDeclaration__Group__1__Impl() throws RecognitionException {
15563
15564 int stackSize = keepStackSize();
15565
15566 try {
15567 // InternalSolverLanguageParser.g:4969:1: ( ( Datatype ) )
15568 // InternalSolverLanguageParser.g:4970:1: ( Datatype )
15569 {
15570 // InternalSolverLanguageParser.g:4970:1: ( Datatype )
15571 // InternalSolverLanguageParser.g:4971:2: Datatype
15572 {
15573 before(grammarAccess.getExternDatatypeDeclarationAccess().getDatatypeKeyword_1());
15574 match(input,Datatype,FOLLOW_2);
15575 after(grammarAccess.getExternDatatypeDeclarationAccess().getDatatypeKeyword_1());
12656 15576
12657 } 15577 }
12658 15578
@@ -12671,21 +15591,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12671 } 15591 }
12672 return ; 15592 return ;
12673 } 15593 }
12674 // $ANTLR end "rule__Variable__Group__0__Impl" 15594 // $ANTLR end "rule__ExternDatatypeDeclaration__Group__1__Impl"
12675 15595
12676 15596
12677 // $ANTLR start "rule__Variable__Group__1" 15597 // $ANTLR start "rule__ExternDatatypeDeclaration__Group__2"
12678 // InternalSolverLanguageParser.g:4026:1: rule__Variable__Group__1 : rule__Variable__Group__1__Impl ; 15598 // InternalSolverLanguageParser.g:4980:1: rule__ExternDatatypeDeclaration__Group__2 : rule__ExternDatatypeDeclaration__Group__2__Impl rule__ExternDatatypeDeclaration__Group__3 ;
12679 public final void rule__Variable__Group__1() throws RecognitionException { 15599 public final void rule__ExternDatatypeDeclaration__Group__2() throws RecognitionException {
12680 15600
12681 int stackSize = keepStackSize(); 15601 int stackSize = keepStackSize();
12682 15602
12683 try { 15603 try {
12684 // InternalSolverLanguageParser.g:4030:1: ( rule__Variable__Group__1__Impl ) 15604 // InternalSolverLanguageParser.g:4984:1: ( rule__ExternDatatypeDeclaration__Group__2__Impl rule__ExternDatatypeDeclaration__Group__3 )
12685 // InternalSolverLanguageParser.g:4031:2: rule__Variable__Group__1__Impl 15605 // InternalSolverLanguageParser.g:4985:2: rule__ExternDatatypeDeclaration__Group__2__Impl rule__ExternDatatypeDeclaration__Group__3
12686 { 15606 {
15607 pushFollow(FOLLOW_7);
15608 rule__ExternDatatypeDeclaration__Group__2__Impl();
15609
15610 state._fsp--;
15611
12687 pushFollow(FOLLOW_2); 15612 pushFollow(FOLLOW_2);
12688 rule__Variable__Group__1__Impl(); 15613 rule__ExternDatatypeDeclaration__Group__3();
12689 15614
12690 state._fsp--; 15615 state._fsp--;
12691 15616
@@ -12704,35 +15629,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12704 } 15629 }
12705 return ; 15630 return ;
12706 } 15631 }
12707 // $ANTLR end "rule__Variable__Group__1" 15632 // $ANTLR end "rule__ExternDatatypeDeclaration__Group__2"
12708 15633
12709 15634
12710 // $ANTLR start "rule__Variable__Group__1__Impl" 15635 // $ANTLR start "rule__ExternDatatypeDeclaration__Group__2__Impl"
12711 // InternalSolverLanguageParser.g:4037:1: rule__Variable__Group__1__Impl : ( ( rule__Variable__NameAssignment_1 ) ) ; 15636 // InternalSolverLanguageParser.g:4992:1: rule__ExternDatatypeDeclaration__Group__2__Impl : ( ( rule__ExternDatatypeDeclaration__NameAssignment_2 ) ) ;
12712 public final void rule__Variable__Group__1__Impl() throws RecognitionException { 15637 public final void rule__ExternDatatypeDeclaration__Group__2__Impl() throws RecognitionException {
12713 15638
12714 int stackSize = keepStackSize(); 15639 int stackSize = keepStackSize();
12715 15640
12716 try { 15641 try {
12717 // InternalSolverLanguageParser.g:4041:1: ( ( ( rule__Variable__NameAssignment_1 ) ) ) 15642 // InternalSolverLanguageParser.g:4996:1: ( ( ( rule__ExternDatatypeDeclaration__NameAssignment_2 ) ) )
12718 // InternalSolverLanguageParser.g:4042:1: ( ( rule__Variable__NameAssignment_1 ) ) 15643 // InternalSolverLanguageParser.g:4997:1: ( ( rule__ExternDatatypeDeclaration__NameAssignment_2 ) )
12719 { 15644 {
12720 // InternalSolverLanguageParser.g:4042:1: ( ( rule__Variable__NameAssignment_1 ) ) 15645 // InternalSolverLanguageParser.g:4997:1: ( ( rule__ExternDatatypeDeclaration__NameAssignment_2 ) )
12721 // InternalSolverLanguageParser.g:4043:2: ( rule__Variable__NameAssignment_1 ) 15646 // InternalSolverLanguageParser.g:4998:2: ( rule__ExternDatatypeDeclaration__NameAssignment_2 )
12722 { 15647 {
12723 before(grammarAccess.getVariableAccess().getNameAssignment_1()); 15648 before(grammarAccess.getExternDatatypeDeclarationAccess().getNameAssignment_2());
12724 // InternalSolverLanguageParser.g:4044:2: ( rule__Variable__NameAssignment_1 ) 15649 // InternalSolverLanguageParser.g:4999:2: ( rule__ExternDatatypeDeclaration__NameAssignment_2 )
12725 // InternalSolverLanguageParser.g:4044:3: rule__Variable__NameAssignment_1 15650 // InternalSolverLanguageParser.g:4999:3: rule__ExternDatatypeDeclaration__NameAssignment_2
12726 { 15651 {
12727 pushFollow(FOLLOW_2); 15652 pushFollow(FOLLOW_2);
12728 rule__Variable__NameAssignment_1(); 15653 rule__ExternDatatypeDeclaration__NameAssignment_2();
12729 15654
12730 state._fsp--; 15655 state._fsp--;
12731 15656
12732 15657
12733 } 15658 }
12734 15659
12735 after(grammarAccess.getVariableAccess().getNameAssignment_1()); 15660 after(grammarAccess.getExternDatatypeDeclarationAccess().getNameAssignment_2());
12736 15661
12737 } 15662 }
12738 15663
@@ -12751,26 +15676,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12751 } 15676 }
12752 return ; 15677 return ;
12753 } 15678 }
12754 // $ANTLR end "rule__Variable__Group__1__Impl" 15679 // $ANTLR end "rule__ExternDatatypeDeclaration__Group__2__Impl"
12755 15680
12756 15681
12757 // $ANTLR start "rule__IfElse__Group__0" 15682 // $ANTLR start "rule__ExternDatatypeDeclaration__Group__3"
12758 // InternalSolverLanguageParser.g:4053:1: rule__IfElse__Group__0 : rule__IfElse__Group__0__Impl rule__IfElse__Group__1 ; 15683 // InternalSolverLanguageParser.g:5007:1: rule__ExternDatatypeDeclaration__Group__3 : rule__ExternDatatypeDeclaration__Group__3__Impl ;
12759 public final void rule__IfElse__Group__0() throws RecognitionException { 15684 public final void rule__ExternDatatypeDeclaration__Group__3() throws RecognitionException {
12760 15685
12761 int stackSize = keepStackSize(); 15686 int stackSize = keepStackSize();
12762 15687
12763 try { 15688 try {
12764 // InternalSolverLanguageParser.g:4057:1: ( rule__IfElse__Group__0__Impl rule__IfElse__Group__1 ) 15689 // InternalSolverLanguageParser.g:5011:1: ( rule__ExternDatatypeDeclaration__Group__3__Impl )
12765 // InternalSolverLanguageParser.g:4058:2: rule__IfElse__Group__0__Impl rule__IfElse__Group__1 15690 // InternalSolverLanguageParser.g:5012:2: rule__ExternDatatypeDeclaration__Group__3__Impl
12766 { 15691 {
12767 pushFollow(FOLLOW_7);
12768 rule__IfElse__Group__0__Impl();
12769
12770 state._fsp--;
12771
12772 pushFollow(FOLLOW_2); 15692 pushFollow(FOLLOW_2);
12773 rule__IfElse__Group__1(); 15693 rule__ExternDatatypeDeclaration__Group__3__Impl();
12774 15694
12775 state._fsp--; 15695 state._fsp--;
12776 15696
@@ -12789,25 +15709,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12789 } 15709 }
12790 return ; 15710 return ;
12791 } 15711 }
12792 // $ANTLR end "rule__IfElse__Group__0" 15712 // $ANTLR end "rule__ExternDatatypeDeclaration__Group__3"
12793 15713
12794 15714
12795 // $ANTLR start "rule__IfElse__Group__0__Impl" 15715 // $ANTLR start "rule__ExternDatatypeDeclaration__Group__3__Impl"
12796 // InternalSolverLanguageParser.g:4065:1: rule__IfElse__Group__0__Impl : ( If ) ; 15716 // InternalSolverLanguageParser.g:5018:1: rule__ExternDatatypeDeclaration__Group__3__Impl : ( RULE_FULL_STOP ) ;
12797 public final void rule__IfElse__Group__0__Impl() throws RecognitionException { 15717 public final void rule__ExternDatatypeDeclaration__Group__3__Impl() throws RecognitionException {
12798 15718
12799 int stackSize = keepStackSize(); 15719 int stackSize = keepStackSize();
12800 15720
12801 try { 15721 try {
12802 // InternalSolverLanguageParser.g:4069:1: ( ( If ) ) 15722 // InternalSolverLanguageParser.g:5022:1: ( ( RULE_FULL_STOP ) )
12803 // InternalSolverLanguageParser.g:4070:1: ( If ) 15723 // InternalSolverLanguageParser.g:5023:1: ( RULE_FULL_STOP )
12804 { 15724 {
12805 // InternalSolverLanguageParser.g:4070:1: ( If ) 15725 // InternalSolverLanguageParser.g:5023:1: ( RULE_FULL_STOP )
12806 // InternalSolverLanguageParser.g:4071:2: If 15726 // InternalSolverLanguageParser.g:5024:2: RULE_FULL_STOP
12807 { 15727 {
12808 before(grammarAccess.getIfElseAccess().getIfKeyword_0()); 15728 before(grammarAccess.getExternDatatypeDeclarationAccess().getFULL_STOPTerminalRuleCall_3());
12809 match(input,If,FOLLOW_2); 15729 match(input,RULE_FULL_STOP,FOLLOW_2);
12810 after(grammarAccess.getIfElseAccess().getIfKeyword_0()); 15730 after(grammarAccess.getExternDatatypeDeclarationAccess().getFULL_STOPTerminalRuleCall_3());
12811 15731
12812 } 15732 }
12813 15733
@@ -12826,26 +15746,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12826 } 15746 }
12827 return ; 15747 return ;
12828 } 15748 }
12829 // $ANTLR end "rule__IfElse__Group__0__Impl" 15749 // $ANTLR end "rule__ExternDatatypeDeclaration__Group__3__Impl"
12830 15750
12831 15751
12832 // $ANTLR start "rule__IfElse__Group__1" 15752 // $ANTLR start "rule__Expression__Group_2__0"
12833 // InternalSolverLanguageParser.g:4080:1: rule__IfElse__Group__1 : rule__IfElse__Group__1__Impl rule__IfElse__Group__2 ; 15753 // InternalSolverLanguageParser.g:5034:1: rule__Expression__Group_2__0 : rule__Expression__Group_2__0__Impl rule__Expression__Group_2__1 ;
12834 public final void rule__IfElse__Group__1() throws RecognitionException { 15754 public final void rule__Expression__Group_2__0() throws RecognitionException {
12835 15755
12836 int stackSize = keepStackSize(); 15756 int stackSize = keepStackSize();
12837 15757
12838 try { 15758 try {
12839 // InternalSolverLanguageParser.g:4084:1: ( rule__IfElse__Group__1__Impl rule__IfElse__Group__2 ) 15759 // InternalSolverLanguageParser.g:5038:1: ( rule__Expression__Group_2__0__Impl rule__Expression__Group_2__1 )
12840 // InternalSolverLanguageParser.g:4085:2: rule__IfElse__Group__1__Impl rule__IfElse__Group__2 15760 // InternalSolverLanguageParser.g:5039:2: rule__Expression__Group_2__0__Impl rule__Expression__Group_2__1
12841 { 15761 {
12842 pushFollow(FOLLOW_22); 15762 pushFollow(FOLLOW_25);
12843 rule__IfElse__Group__1__Impl(); 15763 rule__Expression__Group_2__0__Impl();
12844 15764
12845 state._fsp--; 15765 state._fsp--;
12846 15766
12847 pushFollow(FOLLOW_2); 15767 pushFollow(FOLLOW_2);
12848 rule__IfElse__Group__2(); 15768 rule__Expression__Group_2__1();
12849 15769
12850 state._fsp--; 15770 state._fsp--;
12851 15771
@@ -12864,35 +15784,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12864 } 15784 }
12865 return ; 15785 return ;
12866 } 15786 }
12867 // $ANTLR end "rule__IfElse__Group__1" 15787 // $ANTLR end "rule__Expression__Group_2__0"
12868 15788
12869 15789
12870 // $ANTLR start "rule__IfElse__Group__1__Impl" 15790 // $ANTLR start "rule__Expression__Group_2__0__Impl"
12871 // InternalSolverLanguageParser.g:4092:1: rule__IfElse__Group__1__Impl : ( ( rule__IfElse__ConditionAssignment_1 ) ) ; 15791 // InternalSolverLanguageParser.g:5046:1: rule__Expression__Group_2__0__Impl : ( ruleDisjunctiveExpression ) ;
12872 public final void rule__IfElse__Group__1__Impl() throws RecognitionException { 15792 public final void rule__Expression__Group_2__0__Impl() throws RecognitionException {
12873 15793
12874 int stackSize = keepStackSize(); 15794 int stackSize = keepStackSize();
12875 15795
12876 try { 15796 try {
12877 // InternalSolverLanguageParser.g:4096:1: ( ( ( rule__IfElse__ConditionAssignment_1 ) ) ) 15797 // InternalSolverLanguageParser.g:5050:1: ( ( ruleDisjunctiveExpression ) )
12878 // InternalSolverLanguageParser.g:4097:1: ( ( rule__IfElse__ConditionAssignment_1 ) ) 15798 // InternalSolverLanguageParser.g:5051:1: ( ruleDisjunctiveExpression )
12879 { 15799 {
12880 // InternalSolverLanguageParser.g:4097:1: ( ( rule__IfElse__ConditionAssignment_1 ) ) 15800 // InternalSolverLanguageParser.g:5051:1: ( ruleDisjunctiveExpression )
12881 // InternalSolverLanguageParser.g:4098:2: ( rule__IfElse__ConditionAssignment_1 ) 15801 // InternalSolverLanguageParser.g:5052:2: ruleDisjunctiveExpression
12882 {
12883 before(grammarAccess.getIfElseAccess().getConditionAssignment_1());
12884 // InternalSolverLanguageParser.g:4099:2: ( rule__IfElse__ConditionAssignment_1 )
12885 // InternalSolverLanguageParser.g:4099:3: rule__IfElse__ConditionAssignment_1
12886 { 15802 {
15803 before(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_2_0());
12887 pushFollow(FOLLOW_2); 15804 pushFollow(FOLLOW_2);
12888 rule__IfElse__ConditionAssignment_1(); 15805 ruleDisjunctiveExpression();
12889 15806
12890 state._fsp--; 15807 state._fsp--;
12891 15808
12892 15809 after(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_2_0());
12893 }
12894
12895 after(grammarAccess.getIfElseAccess().getConditionAssignment_1());
12896 15810
12897 } 15811 }
12898 15812
@@ -12911,26 +15825,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12911 } 15825 }
12912 return ; 15826 return ;
12913 } 15827 }
12914 // $ANTLR end "rule__IfElse__Group__1__Impl" 15828 // $ANTLR end "rule__Expression__Group_2__0__Impl"
12915 15829
12916 15830
12917 // $ANTLR start "rule__IfElse__Group__2" 15831 // $ANTLR start "rule__Expression__Group_2__1"
12918 // InternalSolverLanguageParser.g:4107:1: rule__IfElse__Group__2 : rule__IfElse__Group__2__Impl rule__IfElse__Group__3 ; 15832 // InternalSolverLanguageParser.g:5061:1: rule__Expression__Group_2__1 : rule__Expression__Group_2__1__Impl ;
12919 public final void rule__IfElse__Group__2() throws RecognitionException { 15833 public final void rule__Expression__Group_2__1() throws RecognitionException {
12920 15834
12921 int stackSize = keepStackSize(); 15835 int stackSize = keepStackSize();
12922 15836
12923 try { 15837 try {
12924 // InternalSolverLanguageParser.g:4111:1: ( rule__IfElse__Group__2__Impl rule__IfElse__Group__3 ) 15838 // InternalSolverLanguageParser.g:5065:1: ( rule__Expression__Group_2__1__Impl )
12925 // InternalSolverLanguageParser.g:4112:2: rule__IfElse__Group__2__Impl rule__IfElse__Group__3 15839 // InternalSolverLanguageParser.g:5066:2: rule__Expression__Group_2__1__Impl
12926 { 15840 {
12927 pushFollow(FOLLOW_7);
12928 rule__IfElse__Group__2__Impl();
12929
12930 state._fsp--;
12931
12932 pushFollow(FOLLOW_2); 15841 pushFollow(FOLLOW_2);
12933 rule__IfElse__Group__3(); 15842 rule__Expression__Group_2__1__Impl();
12934 15843
12935 state._fsp--; 15844 state._fsp--;
12936 15845
@@ -12949,25 +15858,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12949 } 15858 }
12950 return ; 15859 return ;
12951 } 15860 }
12952 // $ANTLR end "rule__IfElse__Group__2" 15861 // $ANTLR end "rule__Expression__Group_2__1"
12953 15862
12954 15863
12955 // $ANTLR start "rule__IfElse__Group__2__Impl" 15864 // $ANTLR start "rule__Expression__Group_2__1__Impl"
12956 // InternalSolverLanguageParser.g:4119:1: rule__IfElse__Group__2__Impl : ( Then ) ; 15865 // InternalSolverLanguageParser.g:5072:1: rule__Expression__Group_2__1__Impl : ( ( rule__Expression__Group_2_1__0 )? ) ;
12957 public final void rule__IfElse__Group__2__Impl() throws RecognitionException { 15866 public final void rule__Expression__Group_2__1__Impl() throws RecognitionException {
12958 15867
12959 int stackSize = keepStackSize(); 15868 int stackSize = keepStackSize();
12960 15869
12961 try { 15870 try {
12962 // InternalSolverLanguageParser.g:4123:1: ( ( Then ) ) 15871 // InternalSolverLanguageParser.g:5076:1: ( ( ( rule__Expression__Group_2_1__0 )? ) )
12963 // InternalSolverLanguageParser.g:4124:1: ( Then ) 15872 // InternalSolverLanguageParser.g:5077:1: ( ( rule__Expression__Group_2_1__0 )? )
12964 { 15873 {
12965 // InternalSolverLanguageParser.g:4124:1: ( Then ) 15874 // InternalSolverLanguageParser.g:5077:1: ( ( rule__Expression__Group_2_1__0 )? )
12966 // InternalSolverLanguageParser.g:4125:2: Then 15875 // InternalSolverLanguageParser.g:5078:2: ( rule__Expression__Group_2_1__0 )?
12967 { 15876 {
12968 before(grammarAccess.getIfElseAccess().getThenKeyword_2()); 15877 before(grammarAccess.getExpressionAccess().getGroup_2_1());
12969 match(input,Then,FOLLOW_2); 15878 // InternalSolverLanguageParser.g:5079:2: ( rule__Expression__Group_2_1__0 )?
12970 after(grammarAccess.getIfElseAccess().getThenKeyword_2()); 15879 int alt38=2;
15880 int LA38_0 = input.LA(1);
15881
15882 if ( (LA38_0==EqualsSignGreaterThanSign) ) {
15883 alt38=1;
15884 }
15885 switch (alt38) {
15886 case 1 :
15887 // InternalSolverLanguageParser.g:5079:3: rule__Expression__Group_2_1__0
15888 {
15889 pushFollow(FOLLOW_2);
15890 rule__Expression__Group_2_1__0();
15891
15892 state._fsp--;
15893
15894
15895 }
15896 break;
15897
15898 }
15899
15900 after(grammarAccess.getExpressionAccess().getGroup_2_1());
12971 15901
12972 } 15902 }
12973 15903
@@ -12986,26 +15916,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
12986 } 15916 }
12987 return ; 15917 return ;
12988 } 15918 }
12989 // $ANTLR end "rule__IfElse__Group__2__Impl" 15919 // $ANTLR end "rule__Expression__Group_2__1__Impl"
12990 15920
12991 15921
12992 // $ANTLR start "rule__IfElse__Group__3" 15922 // $ANTLR start "rule__Expression__Group_2_1__0"
12993 // InternalSolverLanguageParser.g:4134:1: rule__IfElse__Group__3 : rule__IfElse__Group__3__Impl rule__IfElse__Group__4 ; 15923 // InternalSolverLanguageParser.g:5088:1: rule__Expression__Group_2_1__0 : rule__Expression__Group_2_1__0__Impl rule__Expression__Group_2_1__1 ;
12994 public final void rule__IfElse__Group__3() throws RecognitionException { 15924 public final void rule__Expression__Group_2_1__0() throws RecognitionException {
12995 15925
12996 int stackSize = keepStackSize(); 15926 int stackSize = keepStackSize();
12997 15927
12998 try { 15928 try {
12999 // InternalSolverLanguageParser.g:4138:1: ( rule__IfElse__Group__3__Impl rule__IfElse__Group__4 ) 15929 // InternalSolverLanguageParser.g:5092:1: ( rule__Expression__Group_2_1__0__Impl rule__Expression__Group_2_1__1 )
13000 // InternalSolverLanguageParser.g:4139:2: rule__IfElse__Group__3__Impl rule__IfElse__Group__4 15930 // InternalSolverLanguageParser.g:5093:2: rule__Expression__Group_2_1__0__Impl rule__Expression__Group_2_1__1
13001 { 15931 {
13002 pushFollow(FOLLOW_23); 15932 pushFollow(FOLLOW_25);
13003 rule__IfElse__Group__3__Impl(); 15933 rule__Expression__Group_2_1__0__Impl();
13004 15934
13005 state._fsp--; 15935 state._fsp--;
13006 15936
13007 pushFollow(FOLLOW_2); 15937 pushFollow(FOLLOW_2);
13008 rule__IfElse__Group__4(); 15938 rule__Expression__Group_2_1__1();
13009 15939
13010 state._fsp--; 15940 state._fsp--;
13011 15941
@@ -13024,35 +15954,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13024 } 15954 }
13025 return ; 15955 return ;
13026 } 15956 }
13027 // $ANTLR end "rule__IfElse__Group__3" 15957 // $ANTLR end "rule__Expression__Group_2_1__0"
13028 15958
13029 15959
13030 // $ANTLR start "rule__IfElse__Group__3__Impl" 15960 // $ANTLR start "rule__Expression__Group_2_1__0__Impl"
13031 // InternalSolverLanguageParser.g:4146:1: rule__IfElse__Group__3__Impl : ( ( rule__IfElse__ThenAssignment_3 ) ) ; 15961 // InternalSolverLanguageParser.g:5100:1: rule__Expression__Group_2_1__0__Impl : ( () ) ;
13032 public final void rule__IfElse__Group__3__Impl() throws RecognitionException { 15962 public final void rule__Expression__Group_2_1__0__Impl() throws RecognitionException {
13033 15963
13034 int stackSize = keepStackSize(); 15964 int stackSize = keepStackSize();
13035 15965
13036 try { 15966 try {
13037 // InternalSolverLanguageParser.g:4150:1: ( ( ( rule__IfElse__ThenAssignment_3 ) ) ) 15967 // InternalSolverLanguageParser.g:5104:1: ( ( () ) )
13038 // InternalSolverLanguageParser.g:4151:1: ( ( rule__IfElse__ThenAssignment_3 ) ) 15968 // InternalSolverLanguageParser.g:5105:1: ( () )
13039 { 15969 {
13040 // InternalSolverLanguageParser.g:4151:1: ( ( rule__IfElse__ThenAssignment_3 ) ) 15970 // InternalSolverLanguageParser.g:5105:1: ( () )
13041 // InternalSolverLanguageParser.g:4152:2: ( rule__IfElse__ThenAssignment_3 ) 15971 // InternalSolverLanguageParser.g:5106:2: ()
13042 { 15972 {
13043 before(grammarAccess.getIfElseAccess().getThenAssignment_3()); 15973 before(grammarAccess.getExpressionAccess().getForallConditionAction_2_1_0());
13044 // InternalSolverLanguageParser.g:4153:2: ( rule__IfElse__ThenAssignment_3 ) 15974 // InternalSolverLanguageParser.g:5107:2: ()
13045 // InternalSolverLanguageParser.g:4153:3: rule__IfElse__ThenAssignment_3 15975 // InternalSolverLanguageParser.g:5107:3:
13046 { 15976 {
13047 pushFollow(FOLLOW_2);
13048 rule__IfElse__ThenAssignment_3();
13049
13050 state._fsp--;
13051
13052
13053 } 15977 }
13054 15978
13055 after(grammarAccess.getIfElseAccess().getThenAssignment_3()); 15979 after(grammarAccess.getExpressionAccess().getForallConditionAction_2_1_0());
13056 15980
13057 } 15981 }
13058 15982
@@ -13060,10 +15984,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13060 } 15984 }
13061 15985
13062 } 15986 }
13063 catch (RecognitionException re) {
13064 reportError(re);
13065 recover(input,re);
13066 }
13067 finally { 15987 finally {
13068 15988
13069 restoreStackSize(stackSize); 15989 restoreStackSize(stackSize);
@@ -13071,26 +15991,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13071 } 15991 }
13072 return ; 15992 return ;
13073 } 15993 }
13074 // $ANTLR end "rule__IfElse__Group__3__Impl" 15994 // $ANTLR end "rule__Expression__Group_2_1__0__Impl"
13075 15995
13076 15996
13077 // $ANTLR start "rule__IfElse__Group__4" 15997 // $ANTLR start "rule__Expression__Group_2_1__1"
13078 // InternalSolverLanguageParser.g:4161:1: rule__IfElse__Group__4 : rule__IfElse__Group__4__Impl rule__IfElse__Group__5 ; 15998 // InternalSolverLanguageParser.g:5115:1: rule__Expression__Group_2_1__1 : rule__Expression__Group_2_1__1__Impl rule__Expression__Group_2_1__2 ;
13079 public final void rule__IfElse__Group__4() throws RecognitionException { 15999 public final void rule__Expression__Group_2_1__1() throws RecognitionException {
13080 16000
13081 int stackSize = keepStackSize(); 16001 int stackSize = keepStackSize();
13082 16002
13083 try { 16003 try {
13084 // InternalSolverLanguageParser.g:4165:1: ( rule__IfElse__Group__4__Impl rule__IfElse__Group__5 ) 16004 // InternalSolverLanguageParser.g:5119:1: ( rule__Expression__Group_2_1__1__Impl rule__Expression__Group_2_1__2 )
13085 // InternalSolverLanguageParser.g:4166:2: rule__IfElse__Group__4__Impl rule__IfElse__Group__5 16005 // InternalSolverLanguageParser.g:5120:2: rule__Expression__Group_2_1__1__Impl rule__Expression__Group_2_1__2
13086 { 16006 {
13087 pushFollow(FOLLOW_7); 16007 pushFollow(FOLLOW_12);
13088 rule__IfElse__Group__4__Impl(); 16008 rule__Expression__Group_2_1__1__Impl();
13089 16009
13090 state._fsp--; 16010 state._fsp--;
13091 16011
13092 pushFollow(FOLLOW_2); 16012 pushFollow(FOLLOW_2);
13093 rule__IfElse__Group__5(); 16013 rule__Expression__Group_2_1__2();
13094 16014
13095 state._fsp--; 16015 state._fsp--;
13096 16016
@@ -13109,25 +16029,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13109 } 16029 }
13110 return ; 16030 return ;
13111 } 16031 }
13112 // $ANTLR end "rule__IfElse__Group__4" 16032 // $ANTLR end "rule__Expression__Group_2_1__1"
13113 16033
13114 16034
13115 // $ANTLR start "rule__IfElse__Group__4__Impl" 16035 // $ANTLR start "rule__Expression__Group_2_1__1__Impl"
13116 // InternalSolverLanguageParser.g:4173:1: rule__IfElse__Group__4__Impl : ( Else ) ; 16036 // InternalSolverLanguageParser.g:5127:1: rule__Expression__Group_2_1__1__Impl : ( EqualsSignGreaterThanSign ) ;
13117 public final void rule__IfElse__Group__4__Impl() throws RecognitionException { 16037 public final void rule__Expression__Group_2_1__1__Impl() throws RecognitionException {
13118 16038
13119 int stackSize = keepStackSize(); 16039 int stackSize = keepStackSize();
13120 16040
13121 try { 16041 try {
13122 // InternalSolverLanguageParser.g:4177:1: ( ( Else ) ) 16042 // InternalSolverLanguageParser.g:5131:1: ( ( EqualsSignGreaterThanSign ) )
13123 // InternalSolverLanguageParser.g:4178:1: ( Else ) 16043 // InternalSolverLanguageParser.g:5132:1: ( EqualsSignGreaterThanSign )
13124 { 16044 {
13125 // InternalSolverLanguageParser.g:4178:1: ( Else ) 16045 // InternalSolverLanguageParser.g:5132:1: ( EqualsSignGreaterThanSign )
13126 // InternalSolverLanguageParser.g:4179:2: Else 16046 // InternalSolverLanguageParser.g:5133:2: EqualsSignGreaterThanSign
13127 { 16047 {
13128 before(grammarAccess.getIfElseAccess().getElseKeyword_4()); 16048 before(grammarAccess.getExpressionAccess().getEqualsSignGreaterThanSignKeyword_2_1_1());
13129 match(input,Else,FOLLOW_2); 16049 match(input,EqualsSignGreaterThanSign,FOLLOW_2);
13130 after(grammarAccess.getIfElseAccess().getElseKeyword_4()); 16050 after(grammarAccess.getExpressionAccess().getEqualsSignGreaterThanSignKeyword_2_1_1());
13131 16051
13132 } 16052 }
13133 16053
@@ -13146,21 +16066,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13146 } 16066 }
13147 return ; 16067 return ;
13148 } 16068 }
13149 // $ANTLR end "rule__IfElse__Group__4__Impl" 16069 // $ANTLR end "rule__Expression__Group_2_1__1__Impl"
13150 16070
13151 16071
13152 // $ANTLR start "rule__IfElse__Group__5" 16072 // $ANTLR start "rule__Expression__Group_2_1__2"
13153 // InternalSolverLanguageParser.g:4188:1: rule__IfElse__Group__5 : rule__IfElse__Group__5__Impl ; 16073 // InternalSolverLanguageParser.g:5142:1: rule__Expression__Group_2_1__2 : rule__Expression__Group_2_1__2__Impl ;
13154 public final void rule__IfElse__Group__5() throws RecognitionException { 16074 public final void rule__Expression__Group_2_1__2() throws RecognitionException {
13155 16075
13156 int stackSize = keepStackSize(); 16076 int stackSize = keepStackSize();
13157 16077
13158 try { 16078 try {
13159 // InternalSolverLanguageParser.g:4192:1: ( rule__IfElse__Group__5__Impl ) 16079 // InternalSolverLanguageParser.g:5146:1: ( rule__Expression__Group_2_1__2__Impl )
13160 // InternalSolverLanguageParser.g:4193:2: rule__IfElse__Group__5__Impl 16080 // InternalSolverLanguageParser.g:5147:2: rule__Expression__Group_2_1__2__Impl
13161 { 16081 {
13162 pushFollow(FOLLOW_2); 16082 pushFollow(FOLLOW_2);
13163 rule__IfElse__Group__5__Impl(); 16083 rule__Expression__Group_2_1__2__Impl();
13164 16084
13165 state._fsp--; 16085 state._fsp--;
13166 16086
@@ -13179,35 +16099,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13179 } 16099 }
13180 return ; 16100 return ;
13181 } 16101 }
13182 // $ANTLR end "rule__IfElse__Group__5" 16102 // $ANTLR end "rule__Expression__Group_2_1__2"
13183 16103
13184 16104
13185 // $ANTLR start "rule__IfElse__Group__5__Impl" 16105 // $ANTLR start "rule__Expression__Group_2_1__2__Impl"
13186 // InternalSolverLanguageParser.g:4199:1: rule__IfElse__Group__5__Impl : ( ( rule__IfElse__ElseAssignment_5 ) ) ; 16106 // InternalSolverLanguageParser.g:5153:1: rule__Expression__Group_2_1__2__Impl : ( ( rule__Expression__BodyAssignment_2_1_2 ) ) ;
13187 public final void rule__IfElse__Group__5__Impl() throws RecognitionException { 16107 public final void rule__Expression__Group_2_1__2__Impl() throws RecognitionException {
13188 16108
13189 int stackSize = keepStackSize(); 16109 int stackSize = keepStackSize();
13190 16110
13191 try { 16111 try {
13192 // InternalSolverLanguageParser.g:4203:1: ( ( ( rule__IfElse__ElseAssignment_5 ) ) ) 16112 // InternalSolverLanguageParser.g:5157:1: ( ( ( rule__Expression__BodyAssignment_2_1_2 ) ) )
13193 // InternalSolverLanguageParser.g:4204:1: ( ( rule__IfElse__ElseAssignment_5 ) ) 16113 // InternalSolverLanguageParser.g:5158:1: ( ( rule__Expression__BodyAssignment_2_1_2 ) )
13194 { 16114 {
13195 // InternalSolverLanguageParser.g:4204:1: ( ( rule__IfElse__ElseAssignment_5 ) ) 16115 // InternalSolverLanguageParser.g:5158:1: ( ( rule__Expression__BodyAssignment_2_1_2 ) )
13196 // InternalSolverLanguageParser.g:4205:2: ( rule__IfElse__ElseAssignment_5 ) 16116 // InternalSolverLanguageParser.g:5159:2: ( rule__Expression__BodyAssignment_2_1_2 )
13197 { 16117 {
13198 before(grammarAccess.getIfElseAccess().getElseAssignment_5()); 16118 before(grammarAccess.getExpressionAccess().getBodyAssignment_2_1_2());
13199 // InternalSolverLanguageParser.g:4206:2: ( rule__IfElse__ElseAssignment_5 ) 16119 // InternalSolverLanguageParser.g:5160:2: ( rule__Expression__BodyAssignment_2_1_2 )
13200 // InternalSolverLanguageParser.g:4206:3: rule__IfElse__ElseAssignment_5 16120 // InternalSolverLanguageParser.g:5160:3: rule__Expression__BodyAssignment_2_1_2
13201 { 16121 {
13202 pushFollow(FOLLOW_2); 16122 pushFollow(FOLLOW_2);
13203 rule__IfElse__ElseAssignment_5(); 16123 rule__Expression__BodyAssignment_2_1_2();
13204 16124
13205 state._fsp--; 16125 state._fsp--;
13206 16126
13207 16127
13208 } 16128 }
13209 16129
13210 after(grammarAccess.getIfElseAccess().getElseAssignment_5()); 16130 after(grammarAccess.getExpressionAccess().getBodyAssignment_2_1_2());
13211 16131
13212 } 16132 }
13213 16133
@@ -13226,26 +16146,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13226 } 16146 }
13227 return ; 16147 return ;
13228 } 16148 }
13229 // $ANTLR end "rule__IfElse__Group__5__Impl" 16149 // $ANTLR end "rule__Expression__Group_2_1__2__Impl"
13230 16150
13231 16151
13232 // $ANTLR start "rule__Let__Group__0" 16152 // $ANTLR start "rule__ConditionalExpression__Group__0"
13233 // InternalSolverLanguageParser.g:4215:1: rule__Let__Group__0 : rule__Let__Group__0__Impl rule__Let__Group__1 ; 16153 // InternalSolverLanguageParser.g:5169:1: rule__ConditionalExpression__Group__0 : rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 ;
13234 public final void rule__Let__Group__0() throws RecognitionException { 16154 public final void rule__ConditionalExpression__Group__0() throws RecognitionException {
13235 16155
13236 int stackSize = keepStackSize(); 16156 int stackSize = keepStackSize();
13237 16157
13238 try { 16158 try {
13239 // InternalSolverLanguageParser.g:4219:1: ( rule__Let__Group__0__Impl rule__Let__Group__1 ) 16159 // InternalSolverLanguageParser.g:5173:1: ( rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1 )
13240 // InternalSolverLanguageParser.g:4220:2: rule__Let__Group__0__Impl rule__Let__Group__1 16160 // InternalSolverLanguageParser.g:5174:2: rule__ConditionalExpression__Group__0__Impl rule__ConditionalExpression__Group__1
13241 { 16161 {
13242 pushFollow(FOLLOW_9); 16162 pushFollow(FOLLOW_12);
13243 rule__Let__Group__0__Impl(); 16163 rule__ConditionalExpression__Group__0__Impl();
13244 16164
13245 state._fsp--; 16165 state._fsp--;
13246 16166
13247 pushFollow(FOLLOW_2); 16167 pushFollow(FOLLOW_2);
13248 rule__Let__Group__1(); 16168 rule__ConditionalExpression__Group__1();
13249 16169
13250 state._fsp--; 16170 state._fsp--;
13251 16171
@@ -13264,25 +16184,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13264 } 16184 }
13265 return ; 16185 return ;
13266 } 16186 }
13267 // $ANTLR end "rule__Let__Group__0" 16187 // $ANTLR end "rule__ConditionalExpression__Group__0"
13268 16188
13269 16189
13270 // $ANTLR start "rule__Let__Group__0__Impl" 16190 // $ANTLR start "rule__ConditionalExpression__Group__0__Impl"
13271 // InternalSolverLanguageParser.g:4227:1: rule__Let__Group__0__Impl : ( Let ) ; 16191 // InternalSolverLanguageParser.g:5181:1: rule__ConditionalExpression__Group__0__Impl : ( If ) ;
13272 public final void rule__Let__Group__0__Impl() throws RecognitionException { 16192 public final void rule__ConditionalExpression__Group__0__Impl() throws RecognitionException {
13273 16193
13274 int stackSize = keepStackSize(); 16194 int stackSize = keepStackSize();
13275 16195
13276 try { 16196 try {
13277 // InternalSolverLanguageParser.g:4231:1: ( ( Let ) ) 16197 // InternalSolverLanguageParser.g:5185:1: ( ( If ) )
13278 // InternalSolverLanguageParser.g:4232:1: ( Let ) 16198 // InternalSolverLanguageParser.g:5186:1: ( If )
13279 { 16199 {
13280 // InternalSolverLanguageParser.g:4232:1: ( Let ) 16200 // InternalSolverLanguageParser.g:5186:1: ( If )
13281 // InternalSolverLanguageParser.g:4233:2: Let 16201 // InternalSolverLanguageParser.g:5187:2: If
13282 { 16202 {
13283 before(grammarAccess.getLetAccess().getLetKeyword_0()); 16203 before(grammarAccess.getConditionalExpressionAccess().getIfKeyword_0());
13284 match(input,Let,FOLLOW_2); 16204 match(input,If,FOLLOW_2);
13285 after(grammarAccess.getLetAccess().getLetKeyword_0()); 16205 after(grammarAccess.getConditionalExpressionAccess().getIfKeyword_0());
13286 16206
13287 } 16207 }
13288 16208
@@ -13301,26 +16221,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13301 } 16221 }
13302 return ; 16222 return ;
13303 } 16223 }
13304 // $ANTLR end "rule__Let__Group__0__Impl" 16224 // $ANTLR end "rule__ConditionalExpression__Group__0__Impl"
13305 16225
13306 16226
13307 // $ANTLR start "rule__Let__Group__1" 16227 // $ANTLR start "rule__ConditionalExpression__Group__1"
13308 // InternalSolverLanguageParser.g:4242:1: rule__Let__Group__1 : rule__Let__Group__1__Impl rule__Let__Group__2 ; 16228 // InternalSolverLanguageParser.g:5196:1: rule__ConditionalExpression__Group__1 : rule__ConditionalExpression__Group__1__Impl rule__ConditionalExpression__Group__2 ;
13309 public final void rule__Let__Group__1() throws RecognitionException { 16229 public final void rule__ConditionalExpression__Group__1() throws RecognitionException {
13310 16230
13311 int stackSize = keepStackSize(); 16231 int stackSize = keepStackSize();
13312 16232
13313 try { 16233 try {
13314 // InternalSolverLanguageParser.g:4246:1: ( rule__Let__Group__1__Impl rule__Let__Group__2 ) 16234 // InternalSolverLanguageParser.g:5200:1: ( rule__ConditionalExpression__Group__1__Impl rule__ConditionalExpression__Group__2 )
13315 // InternalSolverLanguageParser.g:4247:2: rule__Let__Group__1__Impl rule__Let__Group__2 16235 // InternalSolverLanguageParser.g:5201:2: rule__ConditionalExpression__Group__1__Impl rule__ConditionalExpression__Group__2
13316 { 16236 {
13317 pushFollow(FOLLOW_24); 16237 pushFollow(FOLLOW_26);
13318 rule__Let__Group__1__Impl(); 16238 rule__ConditionalExpression__Group__1__Impl();
13319 16239
13320 state._fsp--; 16240 state._fsp--;
13321 16241
13322 pushFollow(FOLLOW_2); 16242 pushFollow(FOLLOW_2);
13323 rule__Let__Group__2(); 16243 rule__ConditionalExpression__Group__2();
13324 16244
13325 state._fsp--; 16245 state._fsp--;
13326 16246
@@ -13339,35 +16259,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13339 } 16259 }
13340 return ; 16260 return ;
13341 } 16261 }
13342 // $ANTLR end "rule__Let__Group__1" 16262 // $ANTLR end "rule__ConditionalExpression__Group__1"
13343 16263
13344 16264
13345 // $ANTLR start "rule__Let__Group__1__Impl" 16265 // $ANTLR start "rule__ConditionalExpression__Group__1__Impl"
13346 // InternalSolverLanguageParser.g:4254:1: rule__Let__Group__1__Impl : ( ( rule__Let__BindingsAssignment_1 ) ) ; 16266 // InternalSolverLanguageParser.g:5208:1: rule__ConditionalExpression__Group__1__Impl : ( ( rule__ConditionalExpression__ConditionAssignment_1 ) ) ;
13347 public final void rule__Let__Group__1__Impl() throws RecognitionException { 16267 public final void rule__ConditionalExpression__Group__1__Impl() throws RecognitionException {
13348 16268
13349 int stackSize = keepStackSize(); 16269 int stackSize = keepStackSize();
13350 16270
13351 try { 16271 try {
13352 // InternalSolverLanguageParser.g:4258:1: ( ( ( rule__Let__BindingsAssignment_1 ) ) ) 16272 // InternalSolverLanguageParser.g:5212:1: ( ( ( rule__ConditionalExpression__ConditionAssignment_1 ) ) )
13353 // InternalSolverLanguageParser.g:4259:1: ( ( rule__Let__BindingsAssignment_1 ) ) 16273 // InternalSolverLanguageParser.g:5213:1: ( ( rule__ConditionalExpression__ConditionAssignment_1 ) )
13354 { 16274 {
13355 // InternalSolverLanguageParser.g:4259:1: ( ( rule__Let__BindingsAssignment_1 ) ) 16275 // InternalSolverLanguageParser.g:5213:1: ( ( rule__ConditionalExpression__ConditionAssignment_1 ) )
13356 // InternalSolverLanguageParser.g:4260:2: ( rule__Let__BindingsAssignment_1 ) 16276 // InternalSolverLanguageParser.g:5214:2: ( rule__ConditionalExpression__ConditionAssignment_1 )
13357 { 16277 {
13358 before(grammarAccess.getLetAccess().getBindingsAssignment_1()); 16278 before(grammarAccess.getConditionalExpressionAccess().getConditionAssignment_1());
13359 // InternalSolverLanguageParser.g:4261:2: ( rule__Let__BindingsAssignment_1 ) 16279 // InternalSolverLanguageParser.g:5215:2: ( rule__ConditionalExpression__ConditionAssignment_1 )
13360 // InternalSolverLanguageParser.g:4261:3: rule__Let__BindingsAssignment_1 16280 // InternalSolverLanguageParser.g:5215:3: rule__ConditionalExpression__ConditionAssignment_1
13361 { 16281 {
13362 pushFollow(FOLLOW_2); 16282 pushFollow(FOLLOW_2);
13363 rule__Let__BindingsAssignment_1(); 16283 rule__ConditionalExpression__ConditionAssignment_1();
13364 16284
13365 state._fsp--; 16285 state._fsp--;
13366 16286
13367 16287
13368 } 16288 }
13369 16289
13370 after(grammarAccess.getLetAccess().getBindingsAssignment_1()); 16290 after(grammarAccess.getConditionalExpressionAccess().getConditionAssignment_1());
13371 16291
13372 } 16292 }
13373 16293
@@ -13386,26 +16306,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13386 } 16306 }
13387 return ; 16307 return ;
13388 } 16308 }
13389 // $ANTLR end "rule__Let__Group__1__Impl" 16309 // $ANTLR end "rule__ConditionalExpression__Group__1__Impl"
13390 16310
13391 16311
13392 // $ANTLR start "rule__Let__Group__2" 16312 // $ANTLR start "rule__ConditionalExpression__Group__2"
13393 // InternalSolverLanguageParser.g:4269:1: rule__Let__Group__2 : rule__Let__Group__2__Impl rule__Let__Group__3 ; 16313 // InternalSolverLanguageParser.g:5223:1: rule__ConditionalExpression__Group__2 : rule__ConditionalExpression__Group__2__Impl rule__ConditionalExpression__Group__3 ;
13394 public final void rule__Let__Group__2() throws RecognitionException { 16314 public final void rule__ConditionalExpression__Group__2() throws RecognitionException {
13395 16315
13396 int stackSize = keepStackSize(); 16316 int stackSize = keepStackSize();
13397 16317
13398 try { 16318 try {
13399 // InternalSolverLanguageParser.g:4273:1: ( rule__Let__Group__2__Impl rule__Let__Group__3 ) 16319 // InternalSolverLanguageParser.g:5227:1: ( rule__ConditionalExpression__Group__2__Impl rule__ConditionalExpression__Group__3 )
13400 // InternalSolverLanguageParser.g:4274:2: rule__Let__Group__2__Impl rule__Let__Group__3 16320 // InternalSolverLanguageParser.g:5228:2: rule__ConditionalExpression__Group__2__Impl rule__ConditionalExpression__Group__3
13401 { 16321 {
13402 pushFollow(FOLLOW_24); 16322 pushFollow(FOLLOW_12);
13403 rule__Let__Group__2__Impl(); 16323 rule__ConditionalExpression__Group__2__Impl();
13404 16324
13405 state._fsp--; 16325 state._fsp--;
13406 16326
13407 pushFollow(FOLLOW_2); 16327 pushFollow(FOLLOW_2);
13408 rule__Let__Group__3(); 16328 rule__ConditionalExpression__Group__3();
13409 16329
13410 state._fsp--; 16330 state._fsp--;
13411 16331
@@ -13424,53 +16344,110 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13424 } 16344 }
13425 return ; 16345 return ;
13426 } 16346 }
13427 // $ANTLR end "rule__Let__Group__2" 16347 // $ANTLR end "rule__ConditionalExpression__Group__2"
13428 16348
13429 16349
13430 // $ANTLR start "rule__Let__Group__2__Impl" 16350 // $ANTLR start "rule__ConditionalExpression__Group__2__Impl"
13431 // InternalSolverLanguageParser.g:4281:1: rule__Let__Group__2__Impl : ( ( rule__Let__Group_2__0 )* ) ; 16351 // InternalSolverLanguageParser.g:5235:1: rule__ConditionalExpression__Group__2__Impl : ( Then ) ;
13432 public final void rule__Let__Group__2__Impl() throws RecognitionException { 16352 public final void rule__ConditionalExpression__Group__2__Impl() throws RecognitionException {
13433 16353
13434 int stackSize = keepStackSize(); 16354 int stackSize = keepStackSize();
13435 16355
13436 try { 16356 try {
13437 // InternalSolverLanguageParser.g:4285:1: ( ( ( rule__Let__Group_2__0 )* ) ) 16357 // InternalSolverLanguageParser.g:5239:1: ( ( Then ) )
13438 // InternalSolverLanguageParser.g:4286:1: ( ( rule__Let__Group_2__0 )* ) 16358 // InternalSolverLanguageParser.g:5240:1: ( Then )
13439 { 16359 {
13440 // InternalSolverLanguageParser.g:4286:1: ( ( rule__Let__Group_2__0 )* ) 16360 // InternalSolverLanguageParser.g:5240:1: ( Then )
13441 // InternalSolverLanguageParser.g:4287:2: ( rule__Let__Group_2__0 )* 16361 // InternalSolverLanguageParser.g:5241:2: Then
13442 { 16362 {
13443 before(grammarAccess.getLetAccess().getGroup_2()); 16363 before(grammarAccess.getConditionalExpressionAccess().getThenKeyword_2());
13444 // InternalSolverLanguageParser.g:4288:2: ( rule__Let__Group_2__0 )* 16364 match(input,Then,FOLLOW_2);
13445 loop31: 16365 after(grammarAccess.getConditionalExpressionAccess().getThenKeyword_2());
13446 do {
13447 int alt31=2;
13448 int LA31_0 = input.LA(1);
13449 16366
13450 if ( (LA31_0==Comma) ) { 16367 }
13451 alt31=1;
13452 }
13453 16368
13454 16369
13455 switch (alt31) { 16370 }
13456 case 1 :
13457 // InternalSolverLanguageParser.g:4288:3: rule__Let__Group_2__0
13458 {
13459 pushFollow(FOLLOW_20);
13460 rule__Let__Group_2__0();
13461 16371
13462 state._fsp--; 16372 }
16373 catch (RecognitionException re) {
16374 reportError(re);
16375 recover(input,re);
16376 }
16377 finally {
13463 16378
16379 restoreStackSize(stackSize);
13464 16380
13465 } 16381 }
13466 break; 16382 return ;
16383 }
16384 // $ANTLR end "rule__ConditionalExpression__Group__2__Impl"
13467 16385
13468 default :
13469 break loop31;
13470 }
13471 } while (true);
13472 16386
13473 after(grammarAccess.getLetAccess().getGroup_2()); 16387 // $ANTLR start "rule__ConditionalExpression__Group__3"
16388 // InternalSolverLanguageParser.g:5250:1: rule__ConditionalExpression__Group__3 : rule__ConditionalExpression__Group__3__Impl rule__ConditionalExpression__Group__4 ;
16389 public final void rule__ConditionalExpression__Group__3() throws RecognitionException {
16390
16391 int stackSize = keepStackSize();
16392
16393 try {
16394 // InternalSolverLanguageParser.g:5254:1: ( rule__ConditionalExpression__Group__3__Impl rule__ConditionalExpression__Group__4 )
16395 // InternalSolverLanguageParser.g:5255:2: rule__ConditionalExpression__Group__3__Impl rule__ConditionalExpression__Group__4
16396 {
16397 pushFollow(FOLLOW_27);
16398 rule__ConditionalExpression__Group__3__Impl();
16399
16400 state._fsp--;
16401
16402 pushFollow(FOLLOW_2);
16403 rule__ConditionalExpression__Group__4();
16404
16405 state._fsp--;
16406
16407
16408 }
16409
16410 }
16411 catch (RecognitionException re) {
16412 reportError(re);
16413 recover(input,re);
16414 }
16415 finally {
16416
16417 restoreStackSize(stackSize);
16418
16419 }
16420 return ;
16421 }
16422 // $ANTLR end "rule__ConditionalExpression__Group__3"
16423
16424
16425 // $ANTLR start "rule__ConditionalExpression__Group__3__Impl"
16426 // InternalSolverLanguageParser.g:5262:1: rule__ConditionalExpression__Group__3__Impl : ( ( rule__ConditionalExpression__ThenAssignment_3 ) ) ;
16427 public final void rule__ConditionalExpression__Group__3__Impl() throws RecognitionException {
16428
16429 int stackSize = keepStackSize();
16430
16431 try {
16432 // InternalSolverLanguageParser.g:5266:1: ( ( ( rule__ConditionalExpression__ThenAssignment_3 ) ) )
16433 // InternalSolverLanguageParser.g:5267:1: ( ( rule__ConditionalExpression__ThenAssignment_3 ) )
16434 {
16435 // InternalSolverLanguageParser.g:5267:1: ( ( rule__ConditionalExpression__ThenAssignment_3 ) )
16436 // InternalSolverLanguageParser.g:5268:2: ( rule__ConditionalExpression__ThenAssignment_3 )
16437 {
16438 before(grammarAccess.getConditionalExpressionAccess().getThenAssignment_3());
16439 // InternalSolverLanguageParser.g:5269:2: ( rule__ConditionalExpression__ThenAssignment_3 )
16440 // InternalSolverLanguageParser.g:5269:3: rule__ConditionalExpression__ThenAssignment_3
16441 {
16442 pushFollow(FOLLOW_2);
16443 rule__ConditionalExpression__ThenAssignment_3();
16444
16445 state._fsp--;
16446
16447
16448 }
16449
16450 after(grammarAccess.getConditionalExpressionAccess().getThenAssignment_3());
13474 16451
13475 } 16452 }
13476 16453
@@ -13489,26 +16466,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13489 } 16466 }
13490 return ; 16467 return ;
13491 } 16468 }
13492 // $ANTLR end "rule__Let__Group__2__Impl" 16469 // $ANTLR end "rule__ConditionalExpression__Group__3__Impl"
13493 16470
13494 16471
13495 // $ANTLR start "rule__Let__Group__3" 16472 // $ANTLR start "rule__ConditionalExpression__Group__4"
13496 // InternalSolverLanguageParser.g:4296:1: rule__Let__Group__3 : rule__Let__Group__3__Impl rule__Let__Group__4 ; 16473 // InternalSolverLanguageParser.g:5277:1: rule__ConditionalExpression__Group__4 : rule__ConditionalExpression__Group__4__Impl rule__ConditionalExpression__Group__5 ;
13497 public final void rule__Let__Group__3() throws RecognitionException { 16474 public final void rule__ConditionalExpression__Group__4() throws RecognitionException {
13498 16475
13499 int stackSize = keepStackSize(); 16476 int stackSize = keepStackSize();
13500 16477
13501 try { 16478 try {
13502 // InternalSolverLanguageParser.g:4300:1: ( rule__Let__Group__3__Impl rule__Let__Group__4 ) 16479 // InternalSolverLanguageParser.g:5281:1: ( rule__ConditionalExpression__Group__4__Impl rule__ConditionalExpression__Group__5 )
13503 // InternalSolverLanguageParser.g:4301:2: rule__Let__Group__3__Impl rule__Let__Group__4 16480 // InternalSolverLanguageParser.g:5282:2: rule__ConditionalExpression__Group__4__Impl rule__ConditionalExpression__Group__5
13504 { 16481 {
13505 pushFollow(FOLLOW_7); 16482 pushFollow(FOLLOW_12);
13506 rule__Let__Group__3__Impl(); 16483 rule__ConditionalExpression__Group__4__Impl();
13507 16484
13508 state._fsp--; 16485 state._fsp--;
13509 16486
13510 pushFollow(FOLLOW_2); 16487 pushFollow(FOLLOW_2);
13511 rule__Let__Group__4(); 16488 rule__ConditionalExpression__Group__5();
13512 16489
13513 state._fsp--; 16490 state._fsp--;
13514 16491
@@ -13527,25 +16504,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13527 } 16504 }
13528 return ; 16505 return ;
13529 } 16506 }
13530 // $ANTLR end "rule__Let__Group__3" 16507 // $ANTLR end "rule__ConditionalExpression__Group__4"
13531 16508
13532 16509
13533 // $ANTLR start "rule__Let__Group__3__Impl" 16510 // $ANTLR start "rule__ConditionalExpression__Group__4__Impl"
13534 // InternalSolverLanguageParser.g:4308:1: rule__Let__Group__3__Impl : ( In ) ; 16511 // InternalSolverLanguageParser.g:5289:1: rule__ConditionalExpression__Group__4__Impl : ( Else ) ;
13535 public final void rule__Let__Group__3__Impl() throws RecognitionException { 16512 public final void rule__ConditionalExpression__Group__4__Impl() throws RecognitionException {
13536 16513
13537 int stackSize = keepStackSize(); 16514 int stackSize = keepStackSize();
13538 16515
13539 try { 16516 try {
13540 // InternalSolverLanguageParser.g:4312:1: ( ( In ) ) 16517 // InternalSolverLanguageParser.g:5293:1: ( ( Else ) )
13541 // InternalSolverLanguageParser.g:4313:1: ( In ) 16518 // InternalSolverLanguageParser.g:5294:1: ( Else )
13542 { 16519 {
13543 // InternalSolverLanguageParser.g:4313:1: ( In ) 16520 // InternalSolverLanguageParser.g:5294:1: ( Else )
13544 // InternalSolverLanguageParser.g:4314:2: In 16521 // InternalSolverLanguageParser.g:5295:2: Else
13545 { 16522 {
13546 before(grammarAccess.getLetAccess().getInKeyword_3()); 16523 before(grammarAccess.getConditionalExpressionAccess().getElseKeyword_4());
13547 match(input,In,FOLLOW_2); 16524 match(input,Else,FOLLOW_2);
13548 after(grammarAccess.getLetAccess().getInKeyword_3()); 16525 after(grammarAccess.getConditionalExpressionAccess().getElseKeyword_4());
13549 16526
13550 } 16527 }
13551 16528
@@ -13564,21 +16541,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13564 } 16541 }
13565 return ; 16542 return ;
13566 } 16543 }
13567 // $ANTLR end "rule__Let__Group__3__Impl" 16544 // $ANTLR end "rule__ConditionalExpression__Group__4__Impl"
13568 16545
13569 16546
13570 // $ANTLR start "rule__Let__Group__4" 16547 // $ANTLR start "rule__ConditionalExpression__Group__5"
13571 // InternalSolverLanguageParser.g:4323:1: rule__Let__Group__4 : rule__Let__Group__4__Impl ; 16548 // InternalSolverLanguageParser.g:5304:1: rule__ConditionalExpression__Group__5 : rule__ConditionalExpression__Group__5__Impl ;
13572 public final void rule__Let__Group__4() throws RecognitionException { 16549 public final void rule__ConditionalExpression__Group__5() throws RecognitionException {
13573 16550
13574 int stackSize = keepStackSize(); 16551 int stackSize = keepStackSize();
13575 16552
13576 try { 16553 try {
13577 // InternalSolverLanguageParser.g:4327:1: ( rule__Let__Group__4__Impl ) 16554 // InternalSolverLanguageParser.g:5308:1: ( rule__ConditionalExpression__Group__5__Impl )
13578 // InternalSolverLanguageParser.g:4328:2: rule__Let__Group__4__Impl 16555 // InternalSolverLanguageParser.g:5309:2: rule__ConditionalExpression__Group__5__Impl
13579 { 16556 {
13580 pushFollow(FOLLOW_2); 16557 pushFollow(FOLLOW_2);
13581 rule__Let__Group__4__Impl(); 16558 rule__ConditionalExpression__Group__5__Impl();
13582 16559
13583 state._fsp--; 16560 state._fsp--;
13584 16561
@@ -13597,35 +16574,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13597 } 16574 }
13598 return ; 16575 return ;
13599 } 16576 }
13600 // $ANTLR end "rule__Let__Group__4" 16577 // $ANTLR end "rule__ConditionalExpression__Group__5"
13601 16578
13602 16579
13603 // $ANTLR start "rule__Let__Group__4__Impl" 16580 // $ANTLR start "rule__ConditionalExpression__Group__5__Impl"
13604 // InternalSolverLanguageParser.g:4334:1: rule__Let__Group__4__Impl : ( ( rule__Let__BodyAssignment_4 ) ) ; 16581 // InternalSolverLanguageParser.g:5315:1: rule__ConditionalExpression__Group__5__Impl : ( ( rule__ConditionalExpression__ElseAssignment_5 ) ) ;
13605 public final void rule__Let__Group__4__Impl() throws RecognitionException { 16582 public final void rule__ConditionalExpression__Group__5__Impl() throws RecognitionException {
13606 16583
13607 int stackSize = keepStackSize(); 16584 int stackSize = keepStackSize();
13608 16585
13609 try { 16586 try {
13610 // InternalSolverLanguageParser.g:4338:1: ( ( ( rule__Let__BodyAssignment_4 ) ) ) 16587 // InternalSolverLanguageParser.g:5319:1: ( ( ( rule__ConditionalExpression__ElseAssignment_5 ) ) )
13611 // InternalSolverLanguageParser.g:4339:1: ( ( rule__Let__BodyAssignment_4 ) ) 16588 // InternalSolverLanguageParser.g:5320:1: ( ( rule__ConditionalExpression__ElseAssignment_5 ) )
13612 { 16589 {
13613 // InternalSolverLanguageParser.g:4339:1: ( ( rule__Let__BodyAssignment_4 ) ) 16590 // InternalSolverLanguageParser.g:5320:1: ( ( rule__ConditionalExpression__ElseAssignment_5 ) )
13614 // InternalSolverLanguageParser.g:4340:2: ( rule__Let__BodyAssignment_4 ) 16591 // InternalSolverLanguageParser.g:5321:2: ( rule__ConditionalExpression__ElseAssignment_5 )
13615 { 16592 {
13616 before(grammarAccess.getLetAccess().getBodyAssignment_4()); 16593 before(grammarAccess.getConditionalExpressionAccess().getElseAssignment_5());
13617 // InternalSolverLanguageParser.g:4341:2: ( rule__Let__BodyAssignment_4 ) 16594 // InternalSolverLanguageParser.g:5322:2: ( rule__ConditionalExpression__ElseAssignment_5 )
13618 // InternalSolverLanguageParser.g:4341:3: rule__Let__BodyAssignment_4 16595 // InternalSolverLanguageParser.g:5322:3: rule__ConditionalExpression__ElseAssignment_5
13619 { 16596 {
13620 pushFollow(FOLLOW_2); 16597 pushFollow(FOLLOW_2);
13621 rule__Let__BodyAssignment_4(); 16598 rule__ConditionalExpression__ElseAssignment_5();
13622 16599
13623 state._fsp--; 16600 state._fsp--;
13624 16601
13625 16602
13626 } 16603 }
13627 16604
13628 after(grammarAccess.getLetAccess().getBodyAssignment_4()); 16605 after(grammarAccess.getConditionalExpressionAccess().getElseAssignment_5());
13629 16606
13630 } 16607 }
13631 16608
@@ -13644,26 +16621,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13644 } 16621 }
13645 return ; 16622 return ;
13646 } 16623 }
13647 // $ANTLR end "rule__Let__Group__4__Impl" 16624 // $ANTLR end "rule__ConditionalExpression__Group__5__Impl"
13648 16625
13649 16626
13650 // $ANTLR start "rule__Let__Group_2__0" 16627 // $ANTLR start "rule__LetExpression__Group__0"
13651 // InternalSolverLanguageParser.g:4350:1: rule__Let__Group_2__0 : rule__Let__Group_2__0__Impl rule__Let__Group_2__1 ; 16628 // InternalSolverLanguageParser.g:5331:1: rule__LetExpression__Group__0 : rule__LetExpression__Group__0__Impl rule__LetExpression__Group__1 ;
13652 public final void rule__Let__Group_2__0() throws RecognitionException { 16629 public final void rule__LetExpression__Group__0() throws RecognitionException {
13653 16630
13654 int stackSize = keepStackSize(); 16631 int stackSize = keepStackSize();
13655 16632
13656 try { 16633 try {
13657 // InternalSolverLanguageParser.g:4354:1: ( rule__Let__Group_2__0__Impl rule__Let__Group_2__1 ) 16634 // InternalSolverLanguageParser.g:5335:1: ( rule__LetExpression__Group__0__Impl rule__LetExpression__Group__1 )
13658 // InternalSolverLanguageParser.g:4355:2: rule__Let__Group_2__0__Impl rule__Let__Group_2__1 16635 // InternalSolverLanguageParser.g:5336:2: rule__LetExpression__Group__0__Impl rule__LetExpression__Group__1
13659 { 16636 {
13660 pushFollow(FOLLOW_9); 16637 pushFollow(FOLLOW_6);
13661 rule__Let__Group_2__0__Impl(); 16638 rule__LetExpression__Group__0__Impl();
13662 16639
13663 state._fsp--; 16640 state._fsp--;
13664 16641
13665 pushFollow(FOLLOW_2); 16642 pushFollow(FOLLOW_2);
13666 rule__Let__Group_2__1(); 16643 rule__LetExpression__Group__1();
13667 16644
13668 state._fsp--; 16645 state._fsp--;
13669 16646
@@ -13682,25 +16659,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13682 } 16659 }
13683 return ; 16660 return ;
13684 } 16661 }
13685 // $ANTLR end "rule__Let__Group_2__0" 16662 // $ANTLR end "rule__LetExpression__Group__0"
13686 16663
13687 16664
13688 // $ANTLR start "rule__Let__Group_2__0__Impl" 16665 // $ANTLR start "rule__LetExpression__Group__0__Impl"
13689 // InternalSolverLanguageParser.g:4362:1: rule__Let__Group_2__0__Impl : ( Comma ) ; 16666 // InternalSolverLanguageParser.g:5343:1: rule__LetExpression__Group__0__Impl : ( Let ) ;
13690 public final void rule__Let__Group_2__0__Impl() throws RecognitionException { 16667 public final void rule__LetExpression__Group__0__Impl() throws RecognitionException {
13691 16668
13692 int stackSize = keepStackSize(); 16669 int stackSize = keepStackSize();
13693 16670
13694 try { 16671 try {
13695 // InternalSolverLanguageParser.g:4366:1: ( ( Comma ) ) 16672 // InternalSolverLanguageParser.g:5347:1: ( ( Let ) )
13696 // InternalSolverLanguageParser.g:4367:1: ( Comma ) 16673 // InternalSolverLanguageParser.g:5348:1: ( Let )
13697 { 16674 {
13698 // InternalSolverLanguageParser.g:4367:1: ( Comma ) 16675 // InternalSolverLanguageParser.g:5348:1: ( Let )
13699 // InternalSolverLanguageParser.g:4368:2: Comma 16676 // InternalSolverLanguageParser.g:5349:2: Let
13700 { 16677 {
13701 before(grammarAccess.getLetAccess().getCommaKeyword_2_0()); 16678 before(grammarAccess.getLetExpressionAccess().getLetKeyword_0());
13702 match(input,Comma,FOLLOW_2); 16679 match(input,Let,FOLLOW_2);
13703 after(grammarAccess.getLetAccess().getCommaKeyword_2_0()); 16680 after(grammarAccess.getLetExpressionAccess().getLetKeyword_0());
13704 16681
13705 } 16682 }
13706 16683
@@ -13719,21 +16696,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13719 } 16696 }
13720 return ; 16697 return ;
13721 } 16698 }
13722 // $ANTLR end "rule__Let__Group_2__0__Impl" 16699 // $ANTLR end "rule__LetExpression__Group__0__Impl"
13723 16700
13724 16701
13725 // $ANTLR start "rule__Let__Group_2__1" 16702 // $ANTLR start "rule__LetExpression__Group__1"
13726 // InternalSolverLanguageParser.g:4377:1: rule__Let__Group_2__1 : rule__Let__Group_2__1__Impl ; 16703 // InternalSolverLanguageParser.g:5358:1: rule__LetExpression__Group__1 : rule__LetExpression__Group__1__Impl rule__LetExpression__Group__2 ;
13727 public final void rule__Let__Group_2__1() throws RecognitionException { 16704 public final void rule__LetExpression__Group__1() throws RecognitionException {
13728 16705
13729 int stackSize = keepStackSize(); 16706 int stackSize = keepStackSize();
13730 16707
13731 try { 16708 try {
13732 // InternalSolverLanguageParser.g:4381:1: ( rule__Let__Group_2__1__Impl ) 16709 // InternalSolverLanguageParser.g:5362:1: ( rule__LetExpression__Group__1__Impl rule__LetExpression__Group__2 )
13733 // InternalSolverLanguageParser.g:4382:2: rule__Let__Group_2__1__Impl 16710 // InternalSolverLanguageParser.g:5363:2: rule__LetExpression__Group__1__Impl rule__LetExpression__Group__2
13734 { 16711 {
16712 pushFollow(FOLLOW_28);
16713 rule__LetExpression__Group__1__Impl();
16714
16715 state._fsp--;
16716
13735 pushFollow(FOLLOW_2); 16717 pushFollow(FOLLOW_2);
13736 rule__Let__Group_2__1__Impl(); 16718 rule__LetExpression__Group__2();
13737 16719
13738 state._fsp--; 16720 state._fsp--;
13739 16721
@@ -13752,35 +16734,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13752 } 16734 }
13753 return ; 16735 return ;
13754 } 16736 }
13755 // $ANTLR end "rule__Let__Group_2__1" 16737 // $ANTLR end "rule__LetExpression__Group__1"
13756 16738
13757 16739
13758 // $ANTLR start "rule__Let__Group_2__1__Impl" 16740 // $ANTLR start "rule__LetExpression__Group__1__Impl"
13759 // InternalSolverLanguageParser.g:4388:1: rule__Let__Group_2__1__Impl : ( ( rule__Let__BindingsAssignment_2_1 ) ) ; 16741 // InternalSolverLanguageParser.g:5370:1: rule__LetExpression__Group__1__Impl : ( ( rule__LetExpression__BindingsAssignment_1 ) ) ;
13760 public final void rule__Let__Group_2__1__Impl() throws RecognitionException { 16742 public final void rule__LetExpression__Group__1__Impl() throws RecognitionException {
13761 16743
13762 int stackSize = keepStackSize(); 16744 int stackSize = keepStackSize();
13763 16745
13764 try { 16746 try {
13765 // InternalSolverLanguageParser.g:4392:1: ( ( ( rule__Let__BindingsAssignment_2_1 ) ) ) 16747 // InternalSolverLanguageParser.g:5374:1: ( ( ( rule__LetExpression__BindingsAssignment_1 ) ) )
13766 // InternalSolverLanguageParser.g:4393:1: ( ( rule__Let__BindingsAssignment_2_1 ) ) 16748 // InternalSolverLanguageParser.g:5375:1: ( ( rule__LetExpression__BindingsAssignment_1 ) )
13767 { 16749 {
13768 // InternalSolverLanguageParser.g:4393:1: ( ( rule__Let__BindingsAssignment_2_1 ) ) 16750 // InternalSolverLanguageParser.g:5375:1: ( ( rule__LetExpression__BindingsAssignment_1 ) )
13769 // InternalSolverLanguageParser.g:4394:2: ( rule__Let__BindingsAssignment_2_1 ) 16751 // InternalSolverLanguageParser.g:5376:2: ( rule__LetExpression__BindingsAssignment_1 )
13770 { 16752 {
13771 before(grammarAccess.getLetAccess().getBindingsAssignment_2_1()); 16753 before(grammarAccess.getLetExpressionAccess().getBindingsAssignment_1());
13772 // InternalSolverLanguageParser.g:4395:2: ( rule__Let__BindingsAssignment_2_1 ) 16754 // InternalSolverLanguageParser.g:5377:2: ( rule__LetExpression__BindingsAssignment_1 )
13773 // InternalSolverLanguageParser.g:4395:3: rule__Let__BindingsAssignment_2_1 16755 // InternalSolverLanguageParser.g:5377:3: rule__LetExpression__BindingsAssignment_1
13774 { 16756 {
13775 pushFollow(FOLLOW_2); 16757 pushFollow(FOLLOW_2);
13776 rule__Let__BindingsAssignment_2_1(); 16758 rule__LetExpression__BindingsAssignment_1();
13777 16759
13778 state._fsp--; 16760 state._fsp--;
13779 16761
13780 16762
13781 } 16763 }
13782 16764
13783 after(grammarAccess.getLetAccess().getBindingsAssignment_2_1()); 16765 after(grammarAccess.getLetExpressionAccess().getBindingsAssignment_1());
13784 16766
13785 } 16767 }
13786 16768
@@ -13799,26 +16781,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13799 } 16781 }
13800 return ; 16782 return ;
13801 } 16783 }
13802 // $ANTLR end "rule__Let__Group_2__1__Impl" 16784 // $ANTLR end "rule__LetExpression__Group__1__Impl"
13803 16785
13804 16786
13805 // $ANTLR start "rule__LetBinding__Group__0" 16787 // $ANTLR start "rule__LetExpression__Group__2"
13806 // InternalSolverLanguageParser.g:4404:1: rule__LetBinding__Group__0 : rule__LetBinding__Group__0__Impl rule__LetBinding__Group__1 ; 16788 // InternalSolverLanguageParser.g:5385:1: rule__LetExpression__Group__2 : rule__LetExpression__Group__2__Impl rule__LetExpression__Group__3 ;
13807 public final void rule__LetBinding__Group__0() throws RecognitionException { 16789 public final void rule__LetExpression__Group__2() throws RecognitionException {
13808 16790
13809 int stackSize = keepStackSize(); 16791 int stackSize = keepStackSize();
13810 16792
13811 try { 16793 try {
13812 // InternalSolverLanguageParser.g:4408:1: ( rule__LetBinding__Group__0__Impl rule__LetBinding__Group__1 ) 16794 // InternalSolverLanguageParser.g:5389:1: ( rule__LetExpression__Group__2__Impl rule__LetExpression__Group__3 )
13813 // InternalSolverLanguageParser.g:4409:2: rule__LetBinding__Group__0__Impl rule__LetBinding__Group__1 16795 // InternalSolverLanguageParser.g:5390:2: rule__LetExpression__Group__2__Impl rule__LetExpression__Group__3
13814 { 16796 {
13815 pushFollow(FOLLOW_13); 16797 pushFollow(FOLLOW_28);
13816 rule__LetBinding__Group__0__Impl(); 16798 rule__LetExpression__Group__2__Impl();
13817 16799
13818 state._fsp--; 16800 state._fsp--;
13819 16801
13820 pushFollow(FOLLOW_2); 16802 pushFollow(FOLLOW_2);
13821 rule__LetBinding__Group__1(); 16803 rule__LetExpression__Group__3();
13822 16804
13823 state._fsp--; 16805 state._fsp--;
13824 16806
@@ -13837,35 +16819,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13837 } 16819 }
13838 return ; 16820 return ;
13839 } 16821 }
13840 // $ANTLR end "rule__LetBinding__Group__0" 16822 // $ANTLR end "rule__LetExpression__Group__2"
13841 16823
13842 16824
13843 // $ANTLR start "rule__LetBinding__Group__0__Impl" 16825 // $ANTLR start "rule__LetExpression__Group__2__Impl"
13844 // InternalSolverLanguageParser.g:4416:1: rule__LetBinding__Group__0__Impl : ( ( rule__LetBinding__VariableAssignment_0 ) ) ; 16826 // InternalSolverLanguageParser.g:5397:1: rule__LetExpression__Group__2__Impl : ( ( rule__LetExpression__Group_2__0 )* ) ;
13845 public final void rule__LetBinding__Group__0__Impl() throws RecognitionException { 16827 public final void rule__LetExpression__Group__2__Impl() throws RecognitionException {
13846 16828
13847 int stackSize = keepStackSize(); 16829 int stackSize = keepStackSize();
13848 16830
13849 try { 16831 try {
13850 // InternalSolverLanguageParser.g:4420:1: ( ( ( rule__LetBinding__VariableAssignment_0 ) ) ) 16832 // InternalSolverLanguageParser.g:5401:1: ( ( ( rule__LetExpression__Group_2__0 )* ) )
13851 // InternalSolverLanguageParser.g:4421:1: ( ( rule__LetBinding__VariableAssignment_0 ) ) 16833 // InternalSolverLanguageParser.g:5402:1: ( ( rule__LetExpression__Group_2__0 )* )
13852 { 16834 {
13853 // InternalSolverLanguageParser.g:4421:1: ( ( rule__LetBinding__VariableAssignment_0 ) ) 16835 // InternalSolverLanguageParser.g:5402:1: ( ( rule__LetExpression__Group_2__0 )* )
13854 // InternalSolverLanguageParser.g:4422:2: ( rule__LetBinding__VariableAssignment_0 ) 16836 // InternalSolverLanguageParser.g:5403:2: ( rule__LetExpression__Group_2__0 )*
13855 { 16837 {
13856 before(grammarAccess.getLetBindingAccess().getVariableAssignment_0()); 16838 before(grammarAccess.getLetExpressionAccess().getGroup_2());
13857 // InternalSolverLanguageParser.g:4423:2: ( rule__LetBinding__VariableAssignment_0 ) 16839 // InternalSolverLanguageParser.g:5404:2: ( rule__LetExpression__Group_2__0 )*
13858 // InternalSolverLanguageParser.g:4423:3: rule__LetBinding__VariableAssignment_0 16840 loop39:
13859 { 16841 do {
13860 pushFollow(FOLLOW_2); 16842 int alt39=2;
13861 rule__LetBinding__VariableAssignment_0(); 16843 int LA39_0 = input.LA(1);
13862 16844
13863 state._fsp--; 16845 if ( (LA39_0==Comma) ) {
16846 alt39=1;
16847 }
13864 16848
13865 16849
13866 } 16850 switch (alt39) {
16851 case 1 :
16852 // InternalSolverLanguageParser.g:5404:3: rule__LetExpression__Group_2__0
16853 {
16854 pushFollow(FOLLOW_29);
16855 rule__LetExpression__Group_2__0();
16856
16857 state._fsp--;
16858
13867 16859
13868 after(grammarAccess.getLetBindingAccess().getVariableAssignment_0()); 16860 }
16861 break;
16862
16863 default :
16864 break loop39;
16865 }
16866 } while (true);
16867
16868 after(grammarAccess.getLetExpressionAccess().getGroup_2());
13869 16869
13870 } 16870 }
13871 16871
@@ -13884,26 +16884,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13884 } 16884 }
13885 return ; 16885 return ;
13886 } 16886 }
13887 // $ANTLR end "rule__LetBinding__Group__0__Impl" 16887 // $ANTLR end "rule__LetExpression__Group__2__Impl"
13888 16888
13889 16889
13890 // $ANTLR start "rule__LetBinding__Group__1" 16890 // $ANTLR start "rule__LetExpression__Group__3"
13891 // InternalSolverLanguageParser.g:4431:1: rule__LetBinding__Group__1 : rule__LetBinding__Group__1__Impl rule__LetBinding__Group__2 ; 16891 // InternalSolverLanguageParser.g:5412:1: rule__LetExpression__Group__3 : rule__LetExpression__Group__3__Impl rule__LetExpression__Group__4 ;
13892 public final void rule__LetBinding__Group__1() throws RecognitionException { 16892 public final void rule__LetExpression__Group__3() throws RecognitionException {
13893 16893
13894 int stackSize = keepStackSize(); 16894 int stackSize = keepStackSize();
13895 16895
13896 try { 16896 try {
13897 // InternalSolverLanguageParser.g:4435:1: ( rule__LetBinding__Group__1__Impl rule__LetBinding__Group__2 ) 16897 // InternalSolverLanguageParser.g:5416:1: ( rule__LetExpression__Group__3__Impl rule__LetExpression__Group__4 )
13898 // InternalSolverLanguageParser.g:4436:2: rule__LetBinding__Group__1__Impl rule__LetBinding__Group__2 16898 // InternalSolverLanguageParser.g:5417:2: rule__LetExpression__Group__3__Impl rule__LetExpression__Group__4
13899 { 16899 {
13900 pushFollow(FOLLOW_7); 16900 pushFollow(FOLLOW_12);
13901 rule__LetBinding__Group__1__Impl(); 16901 rule__LetExpression__Group__3__Impl();
13902 16902
13903 state._fsp--; 16903 state._fsp--;
13904 16904
13905 pushFollow(FOLLOW_2); 16905 pushFollow(FOLLOW_2);
13906 rule__LetBinding__Group__2(); 16906 rule__LetExpression__Group__4();
13907 16907
13908 state._fsp--; 16908 state._fsp--;
13909 16909
@@ -13922,25 +16922,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13922 } 16922 }
13923 return ; 16923 return ;
13924 } 16924 }
13925 // $ANTLR end "rule__LetBinding__Group__1" 16925 // $ANTLR end "rule__LetExpression__Group__3"
13926 16926
13927 16927
13928 // $ANTLR start "rule__LetBinding__Group__1__Impl" 16928 // $ANTLR start "rule__LetExpression__Group__3__Impl"
13929 // InternalSolverLanguageParser.g:4443:1: rule__LetBinding__Group__1__Impl : ( EqualsSign ) ; 16929 // InternalSolverLanguageParser.g:5424:1: rule__LetExpression__Group__3__Impl : ( In ) ;
13930 public final void rule__LetBinding__Group__1__Impl() throws RecognitionException { 16930 public final void rule__LetExpression__Group__3__Impl() throws RecognitionException {
13931 16931
13932 int stackSize = keepStackSize(); 16932 int stackSize = keepStackSize();
13933 16933
13934 try { 16934 try {
13935 // InternalSolverLanguageParser.g:4447:1: ( ( EqualsSign ) ) 16935 // InternalSolverLanguageParser.g:5428:1: ( ( In ) )
13936 // InternalSolverLanguageParser.g:4448:1: ( EqualsSign ) 16936 // InternalSolverLanguageParser.g:5429:1: ( In )
13937 { 16937 {
13938 // InternalSolverLanguageParser.g:4448:1: ( EqualsSign ) 16938 // InternalSolverLanguageParser.g:5429:1: ( In )
13939 // InternalSolverLanguageParser.g:4449:2: EqualsSign 16939 // InternalSolverLanguageParser.g:5430:2: In
13940 { 16940 {
13941 before(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_1()); 16941 before(grammarAccess.getLetExpressionAccess().getInKeyword_3());
13942 match(input,EqualsSign,FOLLOW_2); 16942 match(input,In,FOLLOW_2);
13943 after(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_1()); 16943 after(grammarAccess.getLetExpressionAccess().getInKeyword_3());
13944 16944
13945 } 16945 }
13946 16946
@@ -13959,21 +16959,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13959 } 16959 }
13960 return ; 16960 return ;
13961 } 16961 }
13962 // $ANTLR end "rule__LetBinding__Group__1__Impl" 16962 // $ANTLR end "rule__LetExpression__Group__3__Impl"
13963 16963
13964 16964
13965 // $ANTLR start "rule__LetBinding__Group__2" 16965 // $ANTLR start "rule__LetExpression__Group__4"
13966 // InternalSolverLanguageParser.g:4458:1: rule__LetBinding__Group__2 : rule__LetBinding__Group__2__Impl ; 16966 // InternalSolverLanguageParser.g:5439:1: rule__LetExpression__Group__4 : rule__LetExpression__Group__4__Impl ;
13967 public final void rule__LetBinding__Group__2() throws RecognitionException { 16967 public final void rule__LetExpression__Group__4() throws RecognitionException {
13968 16968
13969 int stackSize = keepStackSize(); 16969 int stackSize = keepStackSize();
13970 16970
13971 try { 16971 try {
13972 // InternalSolverLanguageParser.g:4462:1: ( rule__LetBinding__Group__2__Impl ) 16972 // InternalSolverLanguageParser.g:5443:1: ( rule__LetExpression__Group__4__Impl )
13973 // InternalSolverLanguageParser.g:4463:2: rule__LetBinding__Group__2__Impl 16973 // InternalSolverLanguageParser.g:5444:2: rule__LetExpression__Group__4__Impl
13974 { 16974 {
13975 pushFollow(FOLLOW_2); 16975 pushFollow(FOLLOW_2);
13976 rule__LetBinding__Group__2__Impl(); 16976 rule__LetExpression__Group__4__Impl();
13977 16977
13978 state._fsp--; 16978 state._fsp--;
13979 16979
@@ -13992,35 +16992,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
13992 } 16992 }
13993 return ; 16993 return ;
13994 } 16994 }
13995 // $ANTLR end "rule__LetBinding__Group__2" 16995 // $ANTLR end "rule__LetExpression__Group__4"
13996 16996
13997 16997
13998 // $ANTLR start "rule__LetBinding__Group__2__Impl" 16998 // $ANTLR start "rule__LetExpression__Group__4__Impl"
13999 // InternalSolverLanguageParser.g:4469:1: rule__LetBinding__Group__2__Impl : ( ( rule__LetBinding__ValueAssignment_2 ) ) ; 16999 // InternalSolverLanguageParser.g:5450:1: rule__LetExpression__Group__4__Impl : ( ( rule__LetExpression__BodyAssignment_4 ) ) ;
14000 public final void rule__LetBinding__Group__2__Impl() throws RecognitionException { 17000 public final void rule__LetExpression__Group__4__Impl() throws RecognitionException {
14001 17001
14002 int stackSize = keepStackSize(); 17002 int stackSize = keepStackSize();
14003 17003
14004 try { 17004 try {
14005 // InternalSolverLanguageParser.g:4473:1: ( ( ( rule__LetBinding__ValueAssignment_2 ) ) ) 17005 // InternalSolverLanguageParser.g:5454:1: ( ( ( rule__LetExpression__BodyAssignment_4 ) ) )
14006 // InternalSolverLanguageParser.g:4474:1: ( ( rule__LetBinding__ValueAssignment_2 ) ) 17006 // InternalSolverLanguageParser.g:5455:1: ( ( rule__LetExpression__BodyAssignment_4 ) )
14007 { 17007 {
14008 // InternalSolverLanguageParser.g:4474:1: ( ( rule__LetBinding__ValueAssignment_2 ) ) 17008 // InternalSolverLanguageParser.g:5455:1: ( ( rule__LetExpression__BodyAssignment_4 ) )
14009 // InternalSolverLanguageParser.g:4475:2: ( rule__LetBinding__ValueAssignment_2 ) 17009 // InternalSolverLanguageParser.g:5456:2: ( rule__LetExpression__BodyAssignment_4 )
14010 { 17010 {
14011 before(grammarAccess.getLetBindingAccess().getValueAssignment_2()); 17011 before(grammarAccess.getLetExpressionAccess().getBodyAssignment_4());
14012 // InternalSolverLanguageParser.g:4476:2: ( rule__LetBinding__ValueAssignment_2 ) 17012 // InternalSolverLanguageParser.g:5457:2: ( rule__LetExpression__BodyAssignment_4 )
14013 // InternalSolverLanguageParser.g:4476:3: rule__LetBinding__ValueAssignment_2 17013 // InternalSolverLanguageParser.g:5457:3: rule__LetExpression__BodyAssignment_4
14014 { 17014 {
14015 pushFollow(FOLLOW_2); 17015 pushFollow(FOLLOW_2);
14016 rule__LetBinding__ValueAssignment_2(); 17016 rule__LetExpression__BodyAssignment_4();
14017 17017
14018 state._fsp--; 17018 state._fsp--;
14019 17019
14020 17020
14021 } 17021 }
14022 17022
14023 after(grammarAccess.getLetBindingAccess().getValueAssignment_2()); 17023 after(grammarAccess.getLetExpressionAccess().getBodyAssignment_4());
14024 17024
14025 } 17025 }
14026 17026
@@ -14039,26 +17039,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14039 } 17039 }
14040 return ; 17040 return ;
14041 } 17041 }
14042 // $ANTLR end "rule__LetBinding__Group__2__Impl" 17042 // $ANTLR end "rule__LetExpression__Group__4__Impl"
14043 17043
14044 17044
14045 // $ANTLR start "rule__ImplicationExpression__Group__0" 17045 // $ANTLR start "rule__LetExpression__Group_2__0"
14046 // InternalSolverLanguageParser.g:4485:1: rule__ImplicationExpression__Group__0 : rule__ImplicationExpression__Group__0__Impl rule__ImplicationExpression__Group__1 ; 17046 // InternalSolverLanguageParser.g:5466:1: rule__LetExpression__Group_2__0 : rule__LetExpression__Group_2__0__Impl rule__LetExpression__Group_2__1 ;
14047 public final void rule__ImplicationExpression__Group__0() throws RecognitionException { 17047 public final void rule__LetExpression__Group_2__0() throws RecognitionException {
14048 17048
14049 int stackSize = keepStackSize(); 17049 int stackSize = keepStackSize();
14050 17050
14051 try { 17051 try {
14052 // InternalSolverLanguageParser.g:4489:1: ( rule__ImplicationExpression__Group__0__Impl rule__ImplicationExpression__Group__1 ) 17052 // InternalSolverLanguageParser.g:5470:1: ( rule__LetExpression__Group_2__0__Impl rule__LetExpression__Group_2__1 )
14053 // InternalSolverLanguageParser.g:4490:2: rule__ImplicationExpression__Group__0__Impl rule__ImplicationExpression__Group__1 17053 // InternalSolverLanguageParser.g:5471:2: rule__LetExpression__Group_2__0__Impl rule__LetExpression__Group_2__1
14054 { 17054 {
14055 pushFollow(FOLLOW_25); 17055 pushFollow(FOLLOW_6);
14056 rule__ImplicationExpression__Group__0__Impl(); 17056 rule__LetExpression__Group_2__0__Impl();
14057 17057
14058 state._fsp--; 17058 state._fsp--;
14059 17059
14060 pushFollow(FOLLOW_2); 17060 pushFollow(FOLLOW_2);
14061 rule__ImplicationExpression__Group__1(); 17061 rule__LetExpression__Group_2__1();
14062 17062
14063 state._fsp--; 17063 state._fsp--;
14064 17064
@@ -14077,29 +17077,105 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14077 } 17077 }
14078 return ; 17078 return ;
14079 } 17079 }
14080 // $ANTLR end "rule__ImplicationExpression__Group__0" 17080 // $ANTLR end "rule__LetExpression__Group_2__0"
14081 17081
14082 17082
14083 // $ANTLR start "rule__ImplicationExpression__Group__0__Impl" 17083 // $ANTLR start "rule__LetExpression__Group_2__0__Impl"
14084 // InternalSolverLanguageParser.g:4497:1: rule__ImplicationExpression__Group__0__Impl : ( ruleDisjunctiveExpression ) ; 17084 // InternalSolverLanguageParser.g:5478:1: rule__LetExpression__Group_2__0__Impl : ( Comma ) ;
14085 public final void rule__ImplicationExpression__Group__0__Impl() throws RecognitionException { 17085 public final void rule__LetExpression__Group_2__0__Impl() throws RecognitionException {
14086 17086
14087 int stackSize = keepStackSize(); 17087 int stackSize = keepStackSize();
14088 17088
14089 try { 17089 try {
14090 // InternalSolverLanguageParser.g:4501:1: ( ( ruleDisjunctiveExpression ) ) 17090 // InternalSolverLanguageParser.g:5482:1: ( ( Comma ) )
14091 // InternalSolverLanguageParser.g:4502:1: ( ruleDisjunctiveExpression ) 17091 // InternalSolverLanguageParser.g:5483:1: ( Comma )
14092 { 17092 {
14093 // InternalSolverLanguageParser.g:4502:1: ( ruleDisjunctiveExpression ) 17093 // InternalSolverLanguageParser.g:5483:1: ( Comma )
14094 // InternalSolverLanguageParser.g:4503:2: ruleDisjunctiveExpression 17094 // InternalSolverLanguageParser.g:5484:2: Comma
17095 {
17096 before(grammarAccess.getLetExpressionAccess().getCommaKeyword_2_0());
17097 match(input,Comma,FOLLOW_2);
17098 after(grammarAccess.getLetExpressionAccess().getCommaKeyword_2_0());
17099
17100 }
17101
17102
17103 }
17104
17105 }
17106 catch (RecognitionException re) {
17107 reportError(re);
17108 recover(input,re);
17109 }
17110 finally {
17111
17112 restoreStackSize(stackSize);
17113
17114 }
17115 return ;
17116 }
17117 // $ANTLR end "rule__LetExpression__Group_2__0__Impl"
17118
17119
17120 // $ANTLR start "rule__LetExpression__Group_2__1"
17121 // InternalSolverLanguageParser.g:5493:1: rule__LetExpression__Group_2__1 : rule__LetExpression__Group_2__1__Impl ;
17122 public final void rule__LetExpression__Group_2__1() throws RecognitionException {
17123
17124 int stackSize = keepStackSize();
17125
17126 try {
17127 // InternalSolverLanguageParser.g:5497:1: ( rule__LetExpression__Group_2__1__Impl )
17128 // InternalSolverLanguageParser.g:5498:2: rule__LetExpression__Group_2__1__Impl
14095 { 17129 {
14096 before(grammarAccess.getImplicationExpressionAccess().getDisjunctiveExpressionParserRuleCall_0());
14097 pushFollow(FOLLOW_2); 17130 pushFollow(FOLLOW_2);
14098 ruleDisjunctiveExpression(); 17131 rule__LetExpression__Group_2__1__Impl();
17132
17133 state._fsp--;
17134
17135
17136 }
17137
17138 }
17139 catch (RecognitionException re) {
17140 reportError(re);
17141 recover(input,re);
17142 }
17143 finally {
17144
17145 restoreStackSize(stackSize);
17146
17147 }
17148 return ;
17149 }
17150 // $ANTLR end "rule__LetExpression__Group_2__1"
17151
17152
17153 // $ANTLR start "rule__LetExpression__Group_2__1__Impl"
17154 // InternalSolverLanguageParser.g:5504:1: rule__LetExpression__Group_2__1__Impl : ( ( rule__LetExpression__BindingsAssignment_2_1 ) ) ;
17155 public final void rule__LetExpression__Group_2__1__Impl() throws RecognitionException {
17156
17157 int stackSize = keepStackSize();
17158
17159 try {
17160 // InternalSolverLanguageParser.g:5508:1: ( ( ( rule__LetExpression__BindingsAssignment_2_1 ) ) )
17161 // InternalSolverLanguageParser.g:5509:1: ( ( rule__LetExpression__BindingsAssignment_2_1 ) )
17162 {
17163 // InternalSolverLanguageParser.g:5509:1: ( ( rule__LetExpression__BindingsAssignment_2_1 ) )
17164 // InternalSolverLanguageParser.g:5510:2: ( rule__LetExpression__BindingsAssignment_2_1 )
17165 {
17166 before(grammarAccess.getLetExpressionAccess().getBindingsAssignment_2_1());
17167 // InternalSolverLanguageParser.g:5511:2: ( rule__LetExpression__BindingsAssignment_2_1 )
17168 // InternalSolverLanguageParser.g:5511:3: rule__LetExpression__BindingsAssignment_2_1
17169 {
17170 pushFollow(FOLLOW_2);
17171 rule__LetExpression__BindingsAssignment_2_1();
14099 17172
14100 state._fsp--; 17173 state._fsp--;
14101 17174
14102 after(grammarAccess.getImplicationExpressionAccess().getDisjunctiveExpressionParserRuleCall_0()); 17175
17176 }
17177
17178 after(grammarAccess.getLetExpressionAccess().getBindingsAssignment_2_1());
14103 17179
14104 } 17180 }
14105 17181
@@ -14118,21 +17194,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14118 } 17194 }
14119 return ; 17195 return ;
14120 } 17196 }
14121 // $ANTLR end "rule__ImplicationExpression__Group__0__Impl" 17197 // $ANTLR end "rule__LetExpression__Group_2__1__Impl"
14122 17198
14123 17199
14124 // $ANTLR start "rule__ImplicationExpression__Group__1" 17200 // $ANTLR start "rule__LetBinding__Group__0"
14125 // InternalSolverLanguageParser.g:4512:1: rule__ImplicationExpression__Group__1 : rule__ImplicationExpression__Group__1__Impl ; 17201 // InternalSolverLanguageParser.g:5520:1: rule__LetBinding__Group__0 : rule__LetBinding__Group__0__Impl rule__LetBinding__Group__1 ;
14126 public final void rule__ImplicationExpression__Group__1() throws RecognitionException { 17202 public final void rule__LetBinding__Group__0() throws RecognitionException {
14127 17203
14128 int stackSize = keepStackSize(); 17204 int stackSize = keepStackSize();
14129 17205
14130 try { 17206 try {
14131 // InternalSolverLanguageParser.g:4516:1: ( rule__ImplicationExpression__Group__1__Impl ) 17207 // InternalSolverLanguageParser.g:5524:1: ( rule__LetBinding__Group__0__Impl rule__LetBinding__Group__1 )
14132 // InternalSolverLanguageParser.g:4517:2: rule__ImplicationExpression__Group__1__Impl 17208 // InternalSolverLanguageParser.g:5525:2: rule__LetBinding__Group__0__Impl rule__LetBinding__Group__1
14133 { 17209 {
17210 pushFollow(FOLLOW_6);
17211 rule__LetBinding__Group__0__Impl();
17212
17213 state._fsp--;
17214
14134 pushFollow(FOLLOW_2); 17215 pushFollow(FOLLOW_2);
14135 rule__ImplicationExpression__Group__1__Impl(); 17216 rule__LetBinding__Group__1();
14136 17217
14137 state._fsp--; 17218 state._fsp--;
14138 17219
@@ -14151,36 +17232,43 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14151 } 17232 }
14152 return ; 17233 return ;
14153 } 17234 }
14154 // $ANTLR end "rule__ImplicationExpression__Group__1" 17235 // $ANTLR end "rule__LetBinding__Group__0"
14155 17236
14156 17237
14157 // $ANTLR start "rule__ImplicationExpression__Group__1__Impl" 17238 // $ANTLR start "rule__LetBinding__Group__0__Impl"
14158 // InternalSolverLanguageParser.g:4523:1: rule__ImplicationExpression__Group__1__Impl : ( ( rule__ImplicationExpression__Group_1__0 )? ) ; 17239 // InternalSolverLanguageParser.g:5532:1: rule__LetBinding__Group__0__Impl : ( ( rule__LetBinding__TypeAssignment_0 )? ) ;
14159 public final void rule__ImplicationExpression__Group__1__Impl() throws RecognitionException { 17240 public final void rule__LetBinding__Group__0__Impl() throws RecognitionException {
14160 17241
14161 int stackSize = keepStackSize(); 17242 int stackSize = keepStackSize();
14162 17243
14163 try { 17244 try {
14164 // InternalSolverLanguageParser.g:4527:1: ( ( ( rule__ImplicationExpression__Group_1__0 )? ) ) 17245 // InternalSolverLanguageParser.g:5536:1: ( ( ( rule__LetBinding__TypeAssignment_0 )? ) )
14165 // InternalSolverLanguageParser.g:4528:1: ( ( rule__ImplicationExpression__Group_1__0 )? ) 17246 // InternalSolverLanguageParser.g:5537:1: ( ( rule__LetBinding__TypeAssignment_0 )? )
14166 { 17247 {
14167 // InternalSolverLanguageParser.g:4528:1: ( ( rule__ImplicationExpression__Group_1__0 )? ) 17248 // InternalSolverLanguageParser.g:5537:1: ( ( rule__LetBinding__TypeAssignment_0 )? )
14168 // InternalSolverLanguageParser.g:4529:2: ( rule__ImplicationExpression__Group_1__0 )? 17249 // InternalSolverLanguageParser.g:5538:2: ( rule__LetBinding__TypeAssignment_0 )?
14169 { 17250 {
14170 before(grammarAccess.getImplicationExpressionAccess().getGroup_1()); 17251 before(grammarAccess.getLetBindingAccess().getTypeAssignment_0());
14171 // InternalSolverLanguageParser.g:4530:2: ( rule__ImplicationExpression__Group_1__0 )? 17252 // InternalSolverLanguageParser.g:5539:2: ( rule__LetBinding__TypeAssignment_0 )?
14172 int alt32=2; 17253 int alt40=2;
14173 int LA32_0 = input.LA(1); 17254 int LA40_0 = input.LA(1);
17255
17256 if ( (LA40_0==RULE_ID) ) {
17257 int LA40_1 = input.LA(2);
14174 17258
14175 if ( (LA32_0==EqualsSignGreaterThanSign) ) { 17259 if ( (LA40_1==ColonColon||LA40_1==RULE_ID) ) {
14176 alt32=1; 17260 alt40=1;
17261 }
14177 } 17262 }
14178 switch (alt32) { 17263 else if ( (LA40_0==Object||LA40_0==RULE_QUOTED_ID) ) {
17264 alt40=1;
17265 }
17266 switch (alt40) {
14179 case 1 : 17267 case 1 :
14180 // InternalSolverLanguageParser.g:4530:3: rule__ImplicationExpression__Group_1__0 17268 // InternalSolverLanguageParser.g:5539:3: rule__LetBinding__TypeAssignment_0
14181 { 17269 {
14182 pushFollow(FOLLOW_2); 17270 pushFollow(FOLLOW_2);
14183 rule__ImplicationExpression__Group_1__0(); 17271 rule__LetBinding__TypeAssignment_0();
14184 17272
14185 state._fsp--; 17273 state._fsp--;
14186 17274
@@ -14190,7 +17278,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14190 17278
14191 } 17279 }
14192 17280
14193 after(grammarAccess.getImplicationExpressionAccess().getGroup_1()); 17281 after(grammarAccess.getLetBindingAccess().getTypeAssignment_0());
14194 17282
14195 } 17283 }
14196 17284
@@ -14209,26 +17297,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14209 } 17297 }
14210 return ; 17298 return ;
14211 } 17299 }
14212 // $ANTLR end "rule__ImplicationExpression__Group__1__Impl" 17300 // $ANTLR end "rule__LetBinding__Group__0__Impl"
14213 17301
14214 17302
14215 // $ANTLR start "rule__ImplicationExpression__Group_1__0" 17303 // $ANTLR start "rule__LetBinding__Group__1"
14216 // InternalSolverLanguageParser.g:4539:1: rule__ImplicationExpression__Group_1__0 : rule__ImplicationExpression__Group_1__0__Impl rule__ImplicationExpression__Group_1__1 ; 17304 // InternalSolverLanguageParser.g:5547:1: rule__LetBinding__Group__1 : rule__LetBinding__Group__1__Impl rule__LetBinding__Group__2 ;
14217 public final void rule__ImplicationExpression__Group_1__0() throws RecognitionException { 17305 public final void rule__LetBinding__Group__1() throws RecognitionException {
14218 17306
14219 int stackSize = keepStackSize(); 17307 int stackSize = keepStackSize();
14220 17308
14221 try { 17309 try {
14222 // InternalSolverLanguageParser.g:4543:1: ( rule__ImplicationExpression__Group_1__0__Impl rule__ImplicationExpression__Group_1__1 ) 17310 // InternalSolverLanguageParser.g:5551:1: ( rule__LetBinding__Group__1__Impl rule__LetBinding__Group__2 )
14223 // InternalSolverLanguageParser.g:4544:2: rule__ImplicationExpression__Group_1__0__Impl rule__ImplicationExpression__Group_1__1 17311 // InternalSolverLanguageParser.g:5552:2: rule__LetBinding__Group__1__Impl rule__LetBinding__Group__2
14224 { 17312 {
14225 pushFollow(FOLLOW_25); 17313 pushFollow(FOLLOW_30);
14226 rule__ImplicationExpression__Group_1__0__Impl(); 17314 rule__LetBinding__Group__1__Impl();
14227 17315
14228 state._fsp--; 17316 state._fsp--;
14229 17317
14230 pushFollow(FOLLOW_2); 17318 pushFollow(FOLLOW_2);
14231 rule__ImplicationExpression__Group_1__1(); 17319 rule__LetBinding__Group__2();
14232 17320
14233 state._fsp--; 17321 state._fsp--;
14234 17322
@@ -14247,29 +17335,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14247 } 17335 }
14248 return ; 17336 return ;
14249 } 17337 }
14250 // $ANTLR end "rule__ImplicationExpression__Group_1__0" 17338 // $ANTLR end "rule__LetBinding__Group__1"
14251 17339
14252 17340
14253 // $ANTLR start "rule__ImplicationExpression__Group_1__0__Impl" 17341 // $ANTLR start "rule__LetBinding__Group__1__Impl"
14254 // InternalSolverLanguageParser.g:4551:1: rule__ImplicationExpression__Group_1__0__Impl : ( () ) ; 17342 // InternalSolverLanguageParser.g:5559:1: rule__LetBinding__Group__1__Impl : ( ( rule__LetBinding__NameAssignment_1 ) ) ;
14255 public final void rule__ImplicationExpression__Group_1__0__Impl() throws RecognitionException { 17343 public final void rule__LetBinding__Group__1__Impl() throws RecognitionException {
14256 17344
14257 int stackSize = keepStackSize(); 17345 int stackSize = keepStackSize();
14258 17346
14259 try { 17347 try {
14260 // InternalSolverLanguageParser.g:4555:1: ( ( () ) ) 17348 // InternalSolverLanguageParser.g:5563:1: ( ( ( rule__LetBinding__NameAssignment_1 ) ) )
14261 // InternalSolverLanguageParser.g:4556:1: ( () ) 17349 // InternalSolverLanguageParser.g:5564:1: ( ( rule__LetBinding__NameAssignment_1 ) )
14262 { 17350 {
14263 // InternalSolverLanguageParser.g:4556:1: ( () ) 17351 // InternalSolverLanguageParser.g:5564:1: ( ( rule__LetBinding__NameAssignment_1 ) )
14264 // InternalSolverLanguageParser.g:4557:2: () 17352 // InternalSolverLanguageParser.g:5565:2: ( rule__LetBinding__NameAssignment_1 )
14265 { 17353 {
14266 before(grammarAccess.getImplicationExpressionAccess().getBinaryExpressionLeftAction_1_0()); 17354 before(grammarAccess.getLetBindingAccess().getNameAssignment_1());
14267 // InternalSolverLanguageParser.g:4558:2: () 17355 // InternalSolverLanguageParser.g:5566:2: ( rule__LetBinding__NameAssignment_1 )
14268 // InternalSolverLanguageParser.g:4558:3: 17356 // InternalSolverLanguageParser.g:5566:3: rule__LetBinding__NameAssignment_1
14269 { 17357 {
17358 pushFollow(FOLLOW_2);
17359 rule__LetBinding__NameAssignment_1();
17360
17361 state._fsp--;
17362
17363
14270 } 17364 }
14271 17365
14272 after(grammarAccess.getImplicationExpressionAccess().getBinaryExpressionLeftAction_1_0()); 17366 after(grammarAccess.getLetBindingAccess().getNameAssignment_1());
14273 17367
14274 } 17368 }
14275 17369
@@ -14277,6 +17371,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14277 } 17371 }
14278 17372
14279 } 17373 }
17374 catch (RecognitionException re) {
17375 reportError(re);
17376 recover(input,re);
17377 }
14280 finally { 17378 finally {
14281 17379
14282 restoreStackSize(stackSize); 17380 restoreStackSize(stackSize);
@@ -14284,26 +17382,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14284 } 17382 }
14285 return ; 17383 return ;
14286 } 17384 }
14287 // $ANTLR end "rule__ImplicationExpression__Group_1__0__Impl" 17385 // $ANTLR end "rule__LetBinding__Group__1__Impl"
14288 17386
14289 17387
14290 // $ANTLR start "rule__ImplicationExpression__Group_1__1" 17388 // $ANTLR start "rule__LetBinding__Group__2"
14291 // InternalSolverLanguageParser.g:4566:1: rule__ImplicationExpression__Group_1__1 : rule__ImplicationExpression__Group_1__1__Impl rule__ImplicationExpression__Group_1__2 ; 17389 // InternalSolverLanguageParser.g:5574:1: rule__LetBinding__Group__2 : rule__LetBinding__Group__2__Impl rule__LetBinding__Group__3 ;
14292 public final void rule__ImplicationExpression__Group_1__1() throws RecognitionException { 17390 public final void rule__LetBinding__Group__2() throws RecognitionException {
14293 17391
14294 int stackSize = keepStackSize(); 17392 int stackSize = keepStackSize();
14295 17393
14296 try { 17394 try {
14297 // InternalSolverLanguageParser.g:4570:1: ( rule__ImplicationExpression__Group_1__1__Impl rule__ImplicationExpression__Group_1__2 ) 17395 // InternalSolverLanguageParser.g:5578:1: ( rule__LetBinding__Group__2__Impl rule__LetBinding__Group__3 )
14298 // InternalSolverLanguageParser.g:4571:2: rule__ImplicationExpression__Group_1__1__Impl rule__ImplicationExpression__Group_1__2 17396 // InternalSolverLanguageParser.g:5579:2: rule__LetBinding__Group__2__Impl rule__LetBinding__Group__3
14299 { 17397 {
14300 pushFollow(FOLLOW_7); 17398 pushFollow(FOLLOW_12);
14301 rule__ImplicationExpression__Group_1__1__Impl(); 17399 rule__LetBinding__Group__2__Impl();
14302 17400
14303 state._fsp--; 17401 state._fsp--;
14304 17402
14305 pushFollow(FOLLOW_2); 17403 pushFollow(FOLLOW_2);
14306 rule__ImplicationExpression__Group_1__2(); 17404 rule__LetBinding__Group__3();
14307 17405
14308 state._fsp--; 17406 state._fsp--;
14309 17407
@@ -14322,35 +17420,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14322 } 17420 }
14323 return ; 17421 return ;
14324 } 17422 }
14325 // $ANTLR end "rule__ImplicationExpression__Group_1__1" 17423 // $ANTLR end "rule__LetBinding__Group__2"
14326 17424
14327 17425
14328 // $ANTLR start "rule__ImplicationExpression__Group_1__1__Impl" 17426 // $ANTLR start "rule__LetBinding__Group__2__Impl"
14329 // InternalSolverLanguageParser.g:4578:1: rule__ImplicationExpression__Group_1__1__Impl : ( ( rule__ImplicationExpression__OpAssignment_1_1 ) ) ; 17427 // InternalSolverLanguageParser.g:5586:1: rule__LetBinding__Group__2__Impl : ( EqualsSign ) ;
14330 public final void rule__ImplicationExpression__Group_1__1__Impl() throws RecognitionException { 17428 public final void rule__LetBinding__Group__2__Impl() throws RecognitionException {
14331 17429
14332 int stackSize = keepStackSize(); 17430 int stackSize = keepStackSize();
14333 17431
14334 try { 17432 try {
14335 // InternalSolverLanguageParser.g:4582:1: ( ( ( rule__ImplicationExpression__OpAssignment_1_1 ) ) ) 17433 // InternalSolverLanguageParser.g:5590:1: ( ( EqualsSign ) )
14336 // InternalSolverLanguageParser.g:4583:1: ( ( rule__ImplicationExpression__OpAssignment_1_1 ) ) 17434 // InternalSolverLanguageParser.g:5591:1: ( EqualsSign )
14337 { 17435 {
14338 // InternalSolverLanguageParser.g:4583:1: ( ( rule__ImplicationExpression__OpAssignment_1_1 ) ) 17436 // InternalSolverLanguageParser.g:5591:1: ( EqualsSign )
14339 // InternalSolverLanguageParser.g:4584:2: ( rule__ImplicationExpression__OpAssignment_1_1 ) 17437 // InternalSolverLanguageParser.g:5592:2: EqualsSign
14340 { 17438 {
14341 before(grammarAccess.getImplicationExpressionAccess().getOpAssignment_1_1()); 17439 before(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_2());
14342 // InternalSolverLanguageParser.g:4585:2: ( rule__ImplicationExpression__OpAssignment_1_1 ) 17440 match(input,EqualsSign,FOLLOW_2);
14343 // InternalSolverLanguageParser.g:4585:3: rule__ImplicationExpression__OpAssignment_1_1 17441 after(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_2());
14344 {
14345 pushFollow(FOLLOW_2);
14346 rule__ImplicationExpression__OpAssignment_1_1();
14347
14348 state._fsp--;
14349
14350
14351 }
14352
14353 after(grammarAccess.getImplicationExpressionAccess().getOpAssignment_1_1());
14354 17442
14355 } 17443 }
14356 17444
@@ -14369,21 +17457,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14369 } 17457 }
14370 return ; 17458 return ;
14371 } 17459 }
14372 // $ANTLR end "rule__ImplicationExpression__Group_1__1__Impl" 17460 // $ANTLR end "rule__LetBinding__Group__2__Impl"
14373 17461
14374 17462
14375 // $ANTLR start "rule__ImplicationExpression__Group_1__2" 17463 // $ANTLR start "rule__LetBinding__Group__3"
14376 // InternalSolverLanguageParser.g:4593:1: rule__ImplicationExpression__Group_1__2 : rule__ImplicationExpression__Group_1__2__Impl ; 17464 // InternalSolverLanguageParser.g:5601:1: rule__LetBinding__Group__3 : rule__LetBinding__Group__3__Impl ;
14377 public final void rule__ImplicationExpression__Group_1__2() throws RecognitionException { 17465 public final void rule__LetBinding__Group__3() throws RecognitionException {
14378 17466
14379 int stackSize = keepStackSize(); 17467 int stackSize = keepStackSize();
14380 17468
14381 try { 17469 try {
14382 // InternalSolverLanguageParser.g:4597:1: ( rule__ImplicationExpression__Group_1__2__Impl ) 17470 // InternalSolverLanguageParser.g:5605:1: ( rule__LetBinding__Group__3__Impl )
14383 // InternalSolverLanguageParser.g:4598:2: rule__ImplicationExpression__Group_1__2__Impl 17471 // InternalSolverLanguageParser.g:5606:2: rule__LetBinding__Group__3__Impl
14384 { 17472 {
14385 pushFollow(FOLLOW_2); 17473 pushFollow(FOLLOW_2);
14386 rule__ImplicationExpression__Group_1__2__Impl(); 17474 rule__LetBinding__Group__3__Impl();
14387 17475
14388 state._fsp--; 17476 state._fsp--;
14389 17477
@@ -14402,35 +17490,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14402 } 17490 }
14403 return ; 17491 return ;
14404 } 17492 }
14405 // $ANTLR end "rule__ImplicationExpression__Group_1__2" 17493 // $ANTLR end "rule__LetBinding__Group__3"
14406 17494
14407 17495
14408 // $ANTLR start "rule__ImplicationExpression__Group_1__2__Impl" 17496 // $ANTLR start "rule__LetBinding__Group__3__Impl"
14409 // InternalSolverLanguageParser.g:4604:1: rule__ImplicationExpression__Group_1__2__Impl : ( ( rule__ImplicationExpression__RightAssignment_1_2 ) ) ; 17497 // InternalSolverLanguageParser.g:5612:1: rule__LetBinding__Group__3__Impl : ( ( rule__LetBinding__ValueAssignment_3 ) ) ;
14410 public final void rule__ImplicationExpression__Group_1__2__Impl() throws RecognitionException { 17498 public final void rule__LetBinding__Group__3__Impl() throws RecognitionException {
14411 17499
14412 int stackSize = keepStackSize(); 17500 int stackSize = keepStackSize();
14413 17501
14414 try { 17502 try {
14415 // InternalSolverLanguageParser.g:4608:1: ( ( ( rule__ImplicationExpression__RightAssignment_1_2 ) ) ) 17503 // InternalSolverLanguageParser.g:5616:1: ( ( ( rule__LetBinding__ValueAssignment_3 ) ) )
14416 // InternalSolverLanguageParser.g:4609:1: ( ( rule__ImplicationExpression__RightAssignment_1_2 ) ) 17504 // InternalSolverLanguageParser.g:5617:1: ( ( rule__LetBinding__ValueAssignment_3 ) )
14417 { 17505 {
14418 // InternalSolverLanguageParser.g:4609:1: ( ( rule__ImplicationExpression__RightAssignment_1_2 ) ) 17506 // InternalSolverLanguageParser.g:5617:1: ( ( rule__LetBinding__ValueAssignment_3 ) )
14419 // InternalSolverLanguageParser.g:4610:2: ( rule__ImplicationExpression__RightAssignment_1_2 ) 17507 // InternalSolverLanguageParser.g:5618:2: ( rule__LetBinding__ValueAssignment_3 )
14420 { 17508 {
14421 before(grammarAccess.getImplicationExpressionAccess().getRightAssignment_1_2()); 17509 before(grammarAccess.getLetBindingAccess().getValueAssignment_3());
14422 // InternalSolverLanguageParser.g:4611:2: ( rule__ImplicationExpression__RightAssignment_1_2 ) 17510 // InternalSolverLanguageParser.g:5619:2: ( rule__LetBinding__ValueAssignment_3 )
14423 // InternalSolverLanguageParser.g:4611:3: rule__ImplicationExpression__RightAssignment_1_2 17511 // InternalSolverLanguageParser.g:5619:3: rule__LetBinding__ValueAssignment_3
14424 { 17512 {
14425 pushFollow(FOLLOW_2); 17513 pushFollow(FOLLOW_2);
14426 rule__ImplicationExpression__RightAssignment_1_2(); 17514 rule__LetBinding__ValueAssignment_3();
14427 17515
14428 state._fsp--; 17516 state._fsp--;
14429 17517
14430 17518
14431 } 17519 }
14432 17520
14433 after(grammarAccess.getImplicationExpressionAccess().getRightAssignment_1_2()); 17521 after(grammarAccess.getLetBindingAccess().getValueAssignment_3());
14434 17522
14435 } 17523 }
14436 17524
@@ -14449,20 +17537,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14449 } 17537 }
14450 return ; 17538 return ;
14451 } 17539 }
14452 // $ANTLR end "rule__ImplicationExpression__Group_1__2__Impl" 17540 // $ANTLR end "rule__LetBinding__Group__3__Impl"
14453 17541
14454 17542
14455 // $ANTLR start "rule__DisjunctiveExpression__Group__0" 17543 // $ANTLR start "rule__DisjunctiveExpression__Group__0"
14456 // InternalSolverLanguageParser.g:4620:1: rule__DisjunctiveExpression__Group__0 : rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 ; 17544 // InternalSolverLanguageParser.g:5628:1: rule__DisjunctiveExpression__Group__0 : rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 ;
14457 public final void rule__DisjunctiveExpression__Group__0() throws RecognitionException { 17545 public final void rule__DisjunctiveExpression__Group__0() throws RecognitionException {
14458 17546
14459 int stackSize = keepStackSize(); 17547 int stackSize = keepStackSize();
14460 17548
14461 try { 17549 try {
14462 // InternalSolverLanguageParser.g:4624:1: ( rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 ) 17550 // InternalSolverLanguageParser.g:5632:1: ( rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 )
14463 // InternalSolverLanguageParser.g:4625:2: rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 17551 // InternalSolverLanguageParser.g:5633:2: rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1
14464 { 17552 {
14465 pushFollow(FOLLOW_26); 17553 pushFollow(FOLLOW_31);
14466 rule__DisjunctiveExpression__Group__0__Impl(); 17554 rule__DisjunctiveExpression__Group__0__Impl();
14467 17555
14468 state._fsp--; 17556 state._fsp--;
@@ -14491,17 +17579,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14491 17579
14492 17580
14493 // $ANTLR start "rule__DisjunctiveExpression__Group__0__Impl" 17581 // $ANTLR start "rule__DisjunctiveExpression__Group__0__Impl"
14494 // InternalSolverLanguageParser.g:4632:1: rule__DisjunctiveExpression__Group__0__Impl : ( ruleConjunctiveExpression ) ; 17582 // InternalSolverLanguageParser.g:5640:1: rule__DisjunctiveExpression__Group__0__Impl : ( ruleConjunctiveExpression ) ;
14495 public final void rule__DisjunctiveExpression__Group__0__Impl() throws RecognitionException { 17583 public final void rule__DisjunctiveExpression__Group__0__Impl() throws RecognitionException {
14496 17584
14497 int stackSize = keepStackSize(); 17585 int stackSize = keepStackSize();
14498 17586
14499 try { 17587 try {
14500 // InternalSolverLanguageParser.g:4636:1: ( ( ruleConjunctiveExpression ) ) 17588 // InternalSolverLanguageParser.g:5644:1: ( ( ruleConjunctiveExpression ) )
14501 // InternalSolverLanguageParser.g:4637:1: ( ruleConjunctiveExpression ) 17589 // InternalSolverLanguageParser.g:5645:1: ( ruleConjunctiveExpression )
14502 { 17590 {
14503 // InternalSolverLanguageParser.g:4637:1: ( ruleConjunctiveExpression ) 17591 // InternalSolverLanguageParser.g:5645:1: ( ruleConjunctiveExpression )
14504 // InternalSolverLanguageParser.g:4638:2: ruleConjunctiveExpression 17592 // InternalSolverLanguageParser.g:5646:2: ruleConjunctiveExpression
14505 { 17593 {
14506 before(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); 17594 before(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0());
14507 pushFollow(FOLLOW_2); 17595 pushFollow(FOLLOW_2);
@@ -14532,14 +17620,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14532 17620
14533 17621
14534 // $ANTLR start "rule__DisjunctiveExpression__Group__1" 17622 // $ANTLR start "rule__DisjunctiveExpression__Group__1"
14535 // InternalSolverLanguageParser.g:4647:1: rule__DisjunctiveExpression__Group__1 : rule__DisjunctiveExpression__Group__1__Impl ; 17623 // InternalSolverLanguageParser.g:5655:1: rule__DisjunctiveExpression__Group__1 : rule__DisjunctiveExpression__Group__1__Impl ;
14536 public final void rule__DisjunctiveExpression__Group__1() throws RecognitionException { 17624 public final void rule__DisjunctiveExpression__Group__1() throws RecognitionException {
14537 17625
14538 int stackSize = keepStackSize(); 17626 int stackSize = keepStackSize();
14539 17627
14540 try { 17628 try {
14541 // InternalSolverLanguageParser.g:4651:1: ( rule__DisjunctiveExpression__Group__1__Impl ) 17629 // InternalSolverLanguageParser.g:5659:1: ( rule__DisjunctiveExpression__Group__1__Impl )
14542 // InternalSolverLanguageParser.g:4652:2: rule__DisjunctiveExpression__Group__1__Impl 17630 // InternalSolverLanguageParser.g:5660:2: rule__DisjunctiveExpression__Group__1__Impl
14543 { 17631 {
14544 pushFollow(FOLLOW_2); 17632 pushFollow(FOLLOW_2);
14545 rule__DisjunctiveExpression__Group__1__Impl(); 17633 rule__DisjunctiveExpression__Group__1__Impl();
@@ -14565,29 +17653,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14565 17653
14566 17654
14567 // $ANTLR start "rule__DisjunctiveExpression__Group__1__Impl" 17655 // $ANTLR start "rule__DisjunctiveExpression__Group__1__Impl"
14568 // InternalSolverLanguageParser.g:4658:1: rule__DisjunctiveExpression__Group__1__Impl : ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) ; 17656 // InternalSolverLanguageParser.g:5666:1: rule__DisjunctiveExpression__Group__1__Impl : ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) ;
14569 public final void rule__DisjunctiveExpression__Group__1__Impl() throws RecognitionException { 17657 public final void rule__DisjunctiveExpression__Group__1__Impl() throws RecognitionException {
14570 17658
14571 int stackSize = keepStackSize(); 17659 int stackSize = keepStackSize();
14572 17660
14573 try { 17661 try {
14574 // InternalSolverLanguageParser.g:4662:1: ( ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) ) 17662 // InternalSolverLanguageParser.g:5670:1: ( ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) )
14575 // InternalSolverLanguageParser.g:4663:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) 17663 // InternalSolverLanguageParser.g:5671:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? )
14576 { 17664 {
14577 // InternalSolverLanguageParser.g:4663:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) 17665 // InternalSolverLanguageParser.g:5671:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? )
14578 // InternalSolverLanguageParser.g:4664:2: ( rule__DisjunctiveExpression__Alternatives_1 )? 17666 // InternalSolverLanguageParser.g:5672:2: ( rule__DisjunctiveExpression__Alternatives_1 )?
14579 { 17667 {
14580 before(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); 17668 before(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1());
14581 // InternalSolverLanguageParser.g:4665:2: ( rule__DisjunctiveExpression__Alternatives_1 )? 17669 // InternalSolverLanguageParser.g:5673:2: ( rule__DisjunctiveExpression__Alternatives_1 )?
14582 int alt33=2; 17670 int alt41=2;
14583 int LA33_0 = input.LA(1); 17671 int LA41_0 = input.LA(1);
14584 17672
14585 if ( (LA33_0==HyphenMinusGreaterThanSign||LA33_0==Semicolon) ) { 17673 if ( (LA41_0==HyphenMinusGreaterThanSign||LA41_0==Semicolon) ) {
14586 alt33=1; 17674 alt41=1;
14587 } 17675 }
14588 switch (alt33) { 17676 switch (alt41) {
14589 case 1 : 17677 case 1 :
14590 // InternalSolverLanguageParser.g:4665:3: rule__DisjunctiveExpression__Alternatives_1 17678 // InternalSolverLanguageParser.g:5673:3: rule__DisjunctiveExpression__Alternatives_1
14591 { 17679 {
14592 pushFollow(FOLLOW_2); 17680 pushFollow(FOLLOW_2);
14593 rule__DisjunctiveExpression__Alternatives_1(); 17681 rule__DisjunctiveExpression__Alternatives_1();
@@ -14623,16 +17711,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14623 17711
14624 17712
14625 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0" 17713 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0"
14626 // InternalSolverLanguageParser.g:4674:1: rule__DisjunctiveExpression__Group_1_0__0 : rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 ; 17714 // InternalSolverLanguageParser.g:5682:1: rule__DisjunctiveExpression__Group_1_0__0 : rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 ;
14627 public final void rule__DisjunctiveExpression__Group_1_0__0() throws RecognitionException { 17715 public final void rule__DisjunctiveExpression__Group_1_0__0() throws RecognitionException {
14628 17716
14629 int stackSize = keepStackSize(); 17717 int stackSize = keepStackSize();
14630 17718
14631 try { 17719 try {
14632 // InternalSolverLanguageParser.g:4678:1: ( rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 ) 17720 // InternalSolverLanguageParser.g:5686:1: ( rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 )
14633 // InternalSolverLanguageParser.g:4679:2: rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 17721 // InternalSolverLanguageParser.g:5687:2: rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1
14634 { 17722 {
14635 pushFollow(FOLLOW_27); 17723 pushFollow(FOLLOW_32);
14636 rule__DisjunctiveExpression__Group_1_0__0__Impl(); 17724 rule__DisjunctiveExpression__Group_1_0__0__Impl();
14637 17725
14638 state._fsp--; 17726 state._fsp--;
@@ -14661,21 +17749,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14661 17749
14662 17750
14663 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0__Impl" 17751 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0__Impl"
14664 // InternalSolverLanguageParser.g:4686:1: rule__DisjunctiveExpression__Group_1_0__0__Impl : ( () ) ; 17752 // InternalSolverLanguageParser.g:5694:1: rule__DisjunctiveExpression__Group_1_0__0__Impl : ( () ) ;
14665 public final void rule__DisjunctiveExpression__Group_1_0__0__Impl() throws RecognitionException { 17753 public final void rule__DisjunctiveExpression__Group_1_0__0__Impl() throws RecognitionException {
14666 17754
14667 int stackSize = keepStackSize(); 17755 int stackSize = keepStackSize();
14668 17756
14669 try { 17757 try {
14670 // InternalSolverLanguageParser.g:4690:1: ( ( () ) ) 17758 // InternalSolverLanguageParser.g:5698:1: ( ( () ) )
14671 // InternalSolverLanguageParser.g:4691:1: ( () ) 17759 // InternalSolverLanguageParser.g:5699:1: ( () )
14672 { 17760 {
14673 // InternalSolverLanguageParser.g:4691:1: ( () ) 17761 // InternalSolverLanguageParser.g:5699:1: ( () )
14674 // InternalSolverLanguageParser.g:4692:2: () 17762 // InternalSolverLanguageParser.g:5700:2: ()
14675 { 17763 {
14676 before(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); 17764 before(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0());
14677 // InternalSolverLanguageParser.g:4693:2: () 17765 // InternalSolverLanguageParser.g:5701:2: ()
14678 // InternalSolverLanguageParser.g:4693:3: 17766 // InternalSolverLanguageParser.g:5701:3:
14679 { 17767 {
14680 } 17768 }
14681 17769
@@ -14698,14 +17786,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14698 17786
14699 17787
14700 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1" 17788 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1"
14701 // InternalSolverLanguageParser.g:4701:1: rule__DisjunctiveExpression__Group_1_0__1 : rule__DisjunctiveExpression__Group_1_0__1__Impl ; 17789 // InternalSolverLanguageParser.g:5709:1: rule__DisjunctiveExpression__Group_1_0__1 : rule__DisjunctiveExpression__Group_1_0__1__Impl ;
14702 public final void rule__DisjunctiveExpression__Group_1_0__1() throws RecognitionException { 17790 public final void rule__DisjunctiveExpression__Group_1_0__1() throws RecognitionException {
14703 17791
14704 int stackSize = keepStackSize(); 17792 int stackSize = keepStackSize();
14705 17793
14706 try { 17794 try {
14707 // InternalSolverLanguageParser.g:4705:1: ( rule__DisjunctiveExpression__Group_1_0__1__Impl ) 17795 // InternalSolverLanguageParser.g:5713:1: ( rule__DisjunctiveExpression__Group_1_0__1__Impl )
14708 // InternalSolverLanguageParser.g:4706:2: rule__DisjunctiveExpression__Group_1_0__1__Impl 17796 // InternalSolverLanguageParser.g:5714:2: rule__DisjunctiveExpression__Group_1_0__1__Impl
14709 { 17797 {
14710 pushFollow(FOLLOW_2); 17798 pushFollow(FOLLOW_2);
14711 rule__DisjunctiveExpression__Group_1_0__1__Impl(); 17799 rule__DisjunctiveExpression__Group_1_0__1__Impl();
@@ -14731,26 +17819,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14731 17819
14732 17820
14733 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1__Impl" 17821 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1__Impl"
14734 // InternalSolverLanguageParser.g:4712:1: rule__DisjunctiveExpression__Group_1_0__1__Impl : ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) ; 17822 // InternalSolverLanguageParser.g:5720:1: rule__DisjunctiveExpression__Group_1_0__1__Impl : ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) ;
14735 public final void rule__DisjunctiveExpression__Group_1_0__1__Impl() throws RecognitionException { 17823 public final void rule__DisjunctiveExpression__Group_1_0__1__Impl() throws RecognitionException {
14736 17824
14737 int stackSize = keepStackSize(); 17825 int stackSize = keepStackSize();
14738 17826
14739 try { 17827 try {
14740 // InternalSolverLanguageParser.g:4716:1: ( ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) ) 17828 // InternalSolverLanguageParser.g:5724:1: ( ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) )
14741 // InternalSolverLanguageParser.g:4717:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) 17829 // InternalSolverLanguageParser.g:5725:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) )
14742 { 17830 {
14743 // InternalSolverLanguageParser.g:4717:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) 17831 // InternalSolverLanguageParser.g:5725:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) )
14744 // InternalSolverLanguageParser.g:4718:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) 17832 // InternalSolverLanguageParser.g:5726:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* )
14745 { 17833 {
14746 // InternalSolverLanguageParser.g:4718:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) 17834 // InternalSolverLanguageParser.g:5726:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) )
14747 // InternalSolverLanguageParser.g:4719:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 ) 17835 // InternalSolverLanguageParser.g:5727:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )
14748 { 17836 {
14749 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); 17837 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1());
14750 // InternalSolverLanguageParser.g:4720:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 ) 17838 // InternalSolverLanguageParser.g:5728:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )
14751 // InternalSolverLanguageParser.g:4720:4: rule__DisjunctiveExpression__Group_1_0_1__0 17839 // InternalSolverLanguageParser.g:5728:4: rule__DisjunctiveExpression__Group_1_0_1__0
14752 { 17840 {
14753 pushFollow(FOLLOW_28); 17841 pushFollow(FOLLOW_33);
14754 rule__DisjunctiveExpression__Group_1_0_1__0(); 17842 rule__DisjunctiveExpression__Group_1_0_1__0();
14755 17843
14756 state._fsp--; 17844 state._fsp--;
@@ -14762,26 +17850,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14762 17850
14763 } 17851 }
14764 17852
14765 // InternalSolverLanguageParser.g:4723:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) 17853 // InternalSolverLanguageParser.g:5731:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* )
14766 // InternalSolverLanguageParser.g:4724:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )* 17854 // InternalSolverLanguageParser.g:5732:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )*
14767 { 17855 {
14768 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); 17856 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1());
14769 // InternalSolverLanguageParser.g:4725:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )* 17857 // InternalSolverLanguageParser.g:5733:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )*
14770 loop34: 17858 loop42:
14771 do { 17859 do {
14772 int alt34=2; 17860 int alt42=2;
14773 int LA34_0 = input.LA(1); 17861 int LA42_0 = input.LA(1);
14774 17862
14775 if ( (LA34_0==Semicolon) ) { 17863 if ( (LA42_0==Semicolon) ) {
14776 alt34=1; 17864 alt42=1;
14777 } 17865 }
14778 17866
14779 17867
14780 switch (alt34) { 17868 switch (alt42) {
14781 case 1 : 17869 case 1 :
14782 // InternalSolverLanguageParser.g:4725:4: rule__DisjunctiveExpression__Group_1_0_1__0 17870 // InternalSolverLanguageParser.g:5733:4: rule__DisjunctiveExpression__Group_1_0_1__0
14783 { 17871 {
14784 pushFollow(FOLLOW_28); 17872 pushFollow(FOLLOW_33);
14785 rule__DisjunctiveExpression__Group_1_0_1__0(); 17873 rule__DisjunctiveExpression__Group_1_0_1__0();
14786 17874
14787 state._fsp--; 17875 state._fsp--;
@@ -14791,7 +17879,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14791 break; 17879 break;
14792 17880
14793 default : 17881 default :
14794 break loop34; 17882 break loop42;
14795 } 17883 }
14796 } while (true); 17884 } while (true);
14797 17885
@@ -14821,16 +17909,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14821 17909
14822 17910
14823 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0" 17911 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0"
14824 // InternalSolverLanguageParser.g:4735:1: rule__DisjunctiveExpression__Group_1_0_1__0 : rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 ; 17912 // InternalSolverLanguageParser.g:5743:1: rule__DisjunctiveExpression__Group_1_0_1__0 : rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 ;
14825 public final void rule__DisjunctiveExpression__Group_1_0_1__0() throws RecognitionException { 17913 public final void rule__DisjunctiveExpression__Group_1_0_1__0() throws RecognitionException {
14826 17914
14827 int stackSize = keepStackSize(); 17915 int stackSize = keepStackSize();
14828 17916
14829 try { 17917 try {
14830 // InternalSolverLanguageParser.g:4739:1: ( rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 ) 17918 // InternalSolverLanguageParser.g:5747:1: ( rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 )
14831 // InternalSolverLanguageParser.g:4740:2: rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 17919 // InternalSolverLanguageParser.g:5748:2: rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1
14832 { 17920 {
14833 pushFollow(FOLLOW_7); 17921 pushFollow(FOLLOW_12);
14834 rule__DisjunctiveExpression__Group_1_0_1__0__Impl(); 17922 rule__DisjunctiveExpression__Group_1_0_1__0__Impl();
14835 17923
14836 state._fsp--; 17924 state._fsp--;
@@ -14859,17 +17947,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14859 17947
14860 17948
14861 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0__Impl" 17949 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0__Impl"
14862 // InternalSolverLanguageParser.g:4747:1: rule__DisjunctiveExpression__Group_1_0_1__0__Impl : ( Semicolon ) ; 17950 // InternalSolverLanguageParser.g:5755:1: rule__DisjunctiveExpression__Group_1_0_1__0__Impl : ( Semicolon ) ;
14863 public final void rule__DisjunctiveExpression__Group_1_0_1__0__Impl() throws RecognitionException { 17951 public final void rule__DisjunctiveExpression__Group_1_0_1__0__Impl() throws RecognitionException {
14864 17952
14865 int stackSize = keepStackSize(); 17953 int stackSize = keepStackSize();
14866 17954
14867 try { 17955 try {
14868 // InternalSolverLanguageParser.g:4751:1: ( ( Semicolon ) ) 17956 // InternalSolverLanguageParser.g:5759:1: ( ( Semicolon ) )
14869 // InternalSolverLanguageParser.g:4752:1: ( Semicolon ) 17957 // InternalSolverLanguageParser.g:5760:1: ( Semicolon )
14870 { 17958 {
14871 // InternalSolverLanguageParser.g:4752:1: ( Semicolon ) 17959 // InternalSolverLanguageParser.g:5760:1: ( Semicolon )
14872 // InternalSolverLanguageParser.g:4753:2: Semicolon 17960 // InternalSolverLanguageParser.g:5761:2: Semicolon
14873 { 17961 {
14874 before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); 17962 before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0());
14875 match(input,Semicolon,FOLLOW_2); 17963 match(input,Semicolon,FOLLOW_2);
@@ -14896,14 +17984,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14896 17984
14897 17985
14898 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1" 17986 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1"
14899 // InternalSolverLanguageParser.g:4762:1: rule__DisjunctiveExpression__Group_1_0_1__1 : rule__DisjunctiveExpression__Group_1_0_1__1__Impl ; 17987 // InternalSolverLanguageParser.g:5770:1: rule__DisjunctiveExpression__Group_1_0_1__1 : rule__DisjunctiveExpression__Group_1_0_1__1__Impl ;
14900 public final void rule__DisjunctiveExpression__Group_1_0_1__1() throws RecognitionException { 17988 public final void rule__DisjunctiveExpression__Group_1_0_1__1() throws RecognitionException {
14901 17989
14902 int stackSize = keepStackSize(); 17990 int stackSize = keepStackSize();
14903 17991
14904 try { 17992 try {
14905 // InternalSolverLanguageParser.g:4766:1: ( rule__DisjunctiveExpression__Group_1_0_1__1__Impl ) 17993 // InternalSolverLanguageParser.g:5774:1: ( rule__DisjunctiveExpression__Group_1_0_1__1__Impl )
14906 // InternalSolverLanguageParser.g:4767:2: rule__DisjunctiveExpression__Group_1_0_1__1__Impl 17994 // InternalSolverLanguageParser.g:5775:2: rule__DisjunctiveExpression__Group_1_0_1__1__Impl
14907 { 17995 {
14908 pushFollow(FOLLOW_2); 17996 pushFollow(FOLLOW_2);
14909 rule__DisjunctiveExpression__Group_1_0_1__1__Impl(); 17997 rule__DisjunctiveExpression__Group_1_0_1__1__Impl();
@@ -14929,21 +18017,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14929 18017
14930 18018
14931 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1__Impl" 18019 // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1__Impl"
14932 // InternalSolverLanguageParser.g:4773:1: rule__DisjunctiveExpression__Group_1_0_1__1__Impl : ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) ; 18020 // InternalSolverLanguageParser.g:5781:1: rule__DisjunctiveExpression__Group_1_0_1__1__Impl : ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) ;
14933 public final void rule__DisjunctiveExpression__Group_1_0_1__1__Impl() throws RecognitionException { 18021 public final void rule__DisjunctiveExpression__Group_1_0_1__1__Impl() throws RecognitionException {
14934 18022
14935 int stackSize = keepStackSize(); 18023 int stackSize = keepStackSize();
14936 18024
14937 try { 18025 try {
14938 // InternalSolverLanguageParser.g:4777:1: ( ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) ) 18026 // InternalSolverLanguageParser.g:5785:1: ( ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) )
14939 // InternalSolverLanguageParser.g:4778:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) 18027 // InternalSolverLanguageParser.g:5786:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) )
14940 { 18028 {
14941 // InternalSolverLanguageParser.g:4778:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) 18029 // InternalSolverLanguageParser.g:5786:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) )
14942 // InternalSolverLanguageParser.g:4779:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) 18030 // InternalSolverLanguageParser.g:5787:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 )
14943 { 18031 {
14944 before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); 18032 before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1());
14945 // InternalSolverLanguageParser.g:4780:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) 18033 // InternalSolverLanguageParser.g:5788:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 )
14946 // InternalSolverLanguageParser.g:4780:3: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 18034 // InternalSolverLanguageParser.g:5788:3: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1
14947 { 18035 {
14948 pushFollow(FOLLOW_2); 18036 pushFollow(FOLLOW_2);
14949 rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1(); 18037 rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1();
@@ -14976,16 +18064,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
14976 18064
14977 18065
14978 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0" 18066 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0"
14979 // InternalSolverLanguageParser.g:4789:1: rule__DisjunctiveExpression__Group_1_1__0 : rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 ; 18067 // InternalSolverLanguageParser.g:5797:1: rule__DisjunctiveExpression__Group_1_1__0 : rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 ;
14980 public final void rule__DisjunctiveExpression__Group_1_1__0() throws RecognitionException { 18068 public final void rule__DisjunctiveExpression__Group_1_1__0() throws RecognitionException {
14981 18069
14982 int stackSize = keepStackSize(); 18070 int stackSize = keepStackSize();
14983 18071
14984 try { 18072 try {
14985 // InternalSolverLanguageParser.g:4793:1: ( rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 ) 18073 // InternalSolverLanguageParser.g:5801:1: ( rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 )
14986 // InternalSolverLanguageParser.g:4794:2: rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 18074 // InternalSolverLanguageParser.g:5802:2: rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1
14987 { 18075 {
14988 pushFollow(FOLLOW_26); 18076 pushFollow(FOLLOW_31);
14989 rule__DisjunctiveExpression__Group_1_1__0__Impl(); 18077 rule__DisjunctiveExpression__Group_1_1__0__Impl();
14990 18078
14991 state._fsp--; 18079 state._fsp--;
@@ -15014,21 +18102,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15014 18102
15015 18103
15016 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0__Impl" 18104 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0__Impl"
15017 // InternalSolverLanguageParser.g:4801:1: rule__DisjunctiveExpression__Group_1_1__0__Impl : ( () ) ; 18105 // InternalSolverLanguageParser.g:5809:1: rule__DisjunctiveExpression__Group_1_1__0__Impl : ( () ) ;
15018 public final void rule__DisjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException { 18106 public final void rule__DisjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException {
15019 18107
15020 int stackSize = keepStackSize(); 18108 int stackSize = keepStackSize();
15021 18109
15022 try { 18110 try {
15023 // InternalSolverLanguageParser.g:4805:1: ( ( () ) ) 18111 // InternalSolverLanguageParser.g:5813:1: ( ( () ) )
15024 // InternalSolverLanguageParser.g:4806:1: ( () ) 18112 // InternalSolverLanguageParser.g:5814:1: ( () )
15025 { 18113 {
15026 // InternalSolverLanguageParser.g:4806:1: ( () ) 18114 // InternalSolverLanguageParser.g:5814:1: ( () )
15027 // InternalSolverLanguageParser.g:4807:2: () 18115 // InternalSolverLanguageParser.g:5815:2: ()
15028 { 18116 {
15029 before(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); 18117 before(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0());
15030 // InternalSolverLanguageParser.g:4808:2: () 18118 // InternalSolverLanguageParser.g:5816:2: ()
15031 // InternalSolverLanguageParser.g:4808:3: 18119 // InternalSolverLanguageParser.g:5816:3:
15032 { 18120 {
15033 } 18121 }
15034 18122
@@ -15051,16 +18139,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15051 18139
15052 18140
15053 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1" 18141 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1"
15054 // InternalSolverLanguageParser.g:4816:1: rule__DisjunctiveExpression__Group_1_1__1 : rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 ; 18142 // InternalSolverLanguageParser.g:5824:1: rule__DisjunctiveExpression__Group_1_1__1 : rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 ;
15055 public final void rule__DisjunctiveExpression__Group_1_1__1() throws RecognitionException { 18143 public final void rule__DisjunctiveExpression__Group_1_1__1() throws RecognitionException {
15056 18144
15057 int stackSize = keepStackSize(); 18145 int stackSize = keepStackSize();
15058 18146
15059 try { 18147 try {
15060 // InternalSolverLanguageParser.g:4820:1: ( rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 ) 18148 // InternalSolverLanguageParser.g:5828:1: ( rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 )
15061 // InternalSolverLanguageParser.g:4821:2: rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 18149 // InternalSolverLanguageParser.g:5829:2: rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2
15062 { 18150 {
15063 pushFollow(FOLLOW_7); 18151 pushFollow(FOLLOW_12);
15064 rule__DisjunctiveExpression__Group_1_1__1__Impl(); 18152 rule__DisjunctiveExpression__Group_1_1__1__Impl();
15065 18153
15066 state._fsp--; 18154 state._fsp--;
@@ -15089,17 +18177,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15089 18177
15090 18178
15091 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1__Impl" 18179 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1__Impl"
15092 // InternalSolverLanguageParser.g:4828:1: rule__DisjunctiveExpression__Group_1_1__1__Impl : ( HyphenMinusGreaterThanSign ) ; 18180 // InternalSolverLanguageParser.g:5836:1: rule__DisjunctiveExpression__Group_1_1__1__Impl : ( HyphenMinusGreaterThanSign ) ;
15093 public final void rule__DisjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException { 18181 public final void rule__DisjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException {
15094 18182
15095 int stackSize = keepStackSize(); 18183 int stackSize = keepStackSize();
15096 18184
15097 try { 18185 try {
15098 // InternalSolverLanguageParser.g:4832:1: ( ( HyphenMinusGreaterThanSign ) ) 18186 // InternalSolverLanguageParser.g:5840:1: ( ( HyphenMinusGreaterThanSign ) )
15099 // InternalSolverLanguageParser.g:4833:1: ( HyphenMinusGreaterThanSign ) 18187 // InternalSolverLanguageParser.g:5841:1: ( HyphenMinusGreaterThanSign )
15100 { 18188 {
15101 // InternalSolverLanguageParser.g:4833:1: ( HyphenMinusGreaterThanSign ) 18189 // InternalSolverLanguageParser.g:5841:1: ( HyphenMinusGreaterThanSign )
15102 // InternalSolverLanguageParser.g:4834:2: HyphenMinusGreaterThanSign 18190 // InternalSolverLanguageParser.g:5842:2: HyphenMinusGreaterThanSign
15103 { 18191 {
15104 before(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); 18192 before(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1());
15105 match(input,HyphenMinusGreaterThanSign,FOLLOW_2); 18193 match(input,HyphenMinusGreaterThanSign,FOLLOW_2);
@@ -15126,16 +18214,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15126 18214
15127 18215
15128 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2" 18216 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2"
15129 // InternalSolverLanguageParser.g:4843:1: rule__DisjunctiveExpression__Group_1_1__2 : rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 ; 18217 // InternalSolverLanguageParser.g:5851:1: rule__DisjunctiveExpression__Group_1_1__2 : rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 ;
15130 public final void rule__DisjunctiveExpression__Group_1_1__2() throws RecognitionException { 18218 public final void rule__DisjunctiveExpression__Group_1_1__2() throws RecognitionException {
15131 18219
15132 int stackSize = keepStackSize(); 18220 int stackSize = keepStackSize();
15133 18221
15134 try { 18222 try {
15135 // InternalSolverLanguageParser.g:4847:1: ( rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 ) 18223 // InternalSolverLanguageParser.g:5855:1: ( rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 )
15136 // InternalSolverLanguageParser.g:4848:2: rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 18224 // InternalSolverLanguageParser.g:5856:2: rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3
15137 { 18225 {
15138 pushFollow(FOLLOW_27); 18226 pushFollow(FOLLOW_32);
15139 rule__DisjunctiveExpression__Group_1_1__2__Impl(); 18227 rule__DisjunctiveExpression__Group_1_1__2__Impl();
15140 18228
15141 state._fsp--; 18229 state._fsp--;
@@ -15164,21 +18252,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15164 18252
15165 18253
15166 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2__Impl" 18254 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2__Impl"
15167 // InternalSolverLanguageParser.g:4855:1: rule__DisjunctiveExpression__Group_1_1__2__Impl : ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) ; 18255 // InternalSolverLanguageParser.g:5863:1: rule__DisjunctiveExpression__Group_1_1__2__Impl : ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) ;
15168 public final void rule__DisjunctiveExpression__Group_1_1__2__Impl() throws RecognitionException { 18256 public final void rule__DisjunctiveExpression__Group_1_1__2__Impl() throws RecognitionException {
15169 18257
15170 int stackSize = keepStackSize(); 18258 int stackSize = keepStackSize();
15171 18259
15172 try { 18260 try {
15173 // InternalSolverLanguageParser.g:4859:1: ( ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) ) 18261 // InternalSolverLanguageParser.g:5867:1: ( ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) )
15174 // InternalSolverLanguageParser.g:4860:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) 18262 // InternalSolverLanguageParser.g:5868:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) )
15175 { 18263 {
15176 // InternalSolverLanguageParser.g:4860:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) 18264 // InternalSolverLanguageParser.g:5868:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) )
15177 // InternalSolverLanguageParser.g:4861:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) 18265 // InternalSolverLanguageParser.g:5869:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 )
15178 { 18266 {
15179 before(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); 18267 before(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2());
15180 // InternalSolverLanguageParser.g:4862:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) 18268 // InternalSolverLanguageParser.g:5870:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 )
15181 // InternalSolverLanguageParser.g:4862:3: rule__DisjunctiveExpression__BodyAssignment_1_1_2 18269 // InternalSolverLanguageParser.g:5870:3: rule__DisjunctiveExpression__BodyAssignment_1_1_2
15182 { 18270 {
15183 pushFollow(FOLLOW_2); 18271 pushFollow(FOLLOW_2);
15184 rule__DisjunctiveExpression__BodyAssignment_1_1_2(); 18272 rule__DisjunctiveExpression__BodyAssignment_1_1_2();
@@ -15211,16 +18299,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15211 18299
15212 18300
15213 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3" 18301 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3"
15214 // InternalSolverLanguageParser.g:4870:1: rule__DisjunctiveExpression__Group_1_1__3 : rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 ; 18302 // InternalSolverLanguageParser.g:5878:1: rule__DisjunctiveExpression__Group_1_1__3 : rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 ;
15215 public final void rule__DisjunctiveExpression__Group_1_1__3() throws RecognitionException { 18303 public final void rule__DisjunctiveExpression__Group_1_1__3() throws RecognitionException {
15216 18304
15217 int stackSize = keepStackSize(); 18305 int stackSize = keepStackSize();
15218 18306
15219 try { 18307 try {
15220 // InternalSolverLanguageParser.g:4874:1: ( rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 ) 18308 // InternalSolverLanguageParser.g:5882:1: ( rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 )
15221 // InternalSolverLanguageParser.g:4875:2: rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 18309 // InternalSolverLanguageParser.g:5883:2: rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4
15222 { 18310 {
15223 pushFollow(FOLLOW_27); 18311 pushFollow(FOLLOW_32);
15224 rule__DisjunctiveExpression__Group_1_1__3__Impl(); 18312 rule__DisjunctiveExpression__Group_1_1__3__Impl();
15225 18313
15226 state._fsp--; 18314 state._fsp--;
@@ -15249,21 +18337,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15249 18337
15250 18338
15251 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3__Impl" 18339 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3__Impl"
15252 // InternalSolverLanguageParser.g:4882:1: rule__DisjunctiveExpression__Group_1_1__3__Impl : ( () ) ; 18340 // InternalSolverLanguageParser.g:5890:1: rule__DisjunctiveExpression__Group_1_1__3__Impl : ( () ) ;
15253 public final void rule__DisjunctiveExpression__Group_1_1__3__Impl() throws RecognitionException { 18341 public final void rule__DisjunctiveExpression__Group_1_1__3__Impl() throws RecognitionException {
15254 18342
15255 int stackSize = keepStackSize(); 18343 int stackSize = keepStackSize();
15256 18344
15257 try { 18345 try {
15258 // InternalSolverLanguageParser.g:4886:1: ( ( () ) ) 18346 // InternalSolverLanguageParser.g:5894:1: ( ( () ) )
15259 // InternalSolverLanguageParser.g:4887:1: ( () ) 18347 // InternalSolverLanguageParser.g:5895:1: ( () )
15260 { 18348 {
15261 // InternalSolverLanguageParser.g:4887:1: ( () ) 18349 // InternalSolverLanguageParser.g:5895:1: ( () )
15262 // InternalSolverLanguageParser.g:4888:2: () 18350 // InternalSolverLanguageParser.g:5896:2: ()
15263 { 18351 {
15264 before(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); 18352 before(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3());
15265 // InternalSolverLanguageParser.g:4889:2: () 18353 // InternalSolverLanguageParser.g:5897:2: ()
15266 // InternalSolverLanguageParser.g:4889:3: 18354 // InternalSolverLanguageParser.g:5897:3:
15267 { 18355 {
15268 } 18356 }
15269 18357
@@ -15286,14 +18374,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15286 18374
15287 18375
15288 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4" 18376 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4"
15289 // InternalSolverLanguageParser.g:4897:1: rule__DisjunctiveExpression__Group_1_1__4 : rule__DisjunctiveExpression__Group_1_1__4__Impl ; 18377 // InternalSolverLanguageParser.g:5905:1: rule__DisjunctiveExpression__Group_1_1__4 : rule__DisjunctiveExpression__Group_1_1__4__Impl ;
15290 public final void rule__DisjunctiveExpression__Group_1_1__4() throws RecognitionException { 18378 public final void rule__DisjunctiveExpression__Group_1_1__4() throws RecognitionException {
15291 18379
15292 int stackSize = keepStackSize(); 18380 int stackSize = keepStackSize();
15293 18381
15294 try { 18382 try {
15295 // InternalSolverLanguageParser.g:4901:1: ( rule__DisjunctiveExpression__Group_1_1__4__Impl ) 18383 // InternalSolverLanguageParser.g:5909:1: ( rule__DisjunctiveExpression__Group_1_1__4__Impl )
15296 // InternalSolverLanguageParser.g:4902:2: rule__DisjunctiveExpression__Group_1_1__4__Impl 18384 // InternalSolverLanguageParser.g:5910:2: rule__DisjunctiveExpression__Group_1_1__4__Impl
15297 { 18385 {
15298 pushFollow(FOLLOW_2); 18386 pushFollow(FOLLOW_2);
15299 rule__DisjunctiveExpression__Group_1_1__4__Impl(); 18387 rule__DisjunctiveExpression__Group_1_1__4__Impl();
@@ -15319,35 +18407,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15319 18407
15320 18408
15321 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4__Impl" 18409 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4__Impl"
15322 // InternalSolverLanguageParser.g:4908:1: rule__DisjunctiveExpression__Group_1_1__4__Impl : ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) ; 18410 // InternalSolverLanguageParser.g:5916:1: rule__DisjunctiveExpression__Group_1_1__4__Impl : ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) ;
15323 public final void rule__DisjunctiveExpression__Group_1_1__4__Impl() throws RecognitionException { 18411 public final void rule__DisjunctiveExpression__Group_1_1__4__Impl() throws RecognitionException {
15324 18412
15325 int stackSize = keepStackSize(); 18413 int stackSize = keepStackSize();
15326 18414
15327 try { 18415 try {
15328 // InternalSolverLanguageParser.g:4912:1: ( ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) ) 18416 // InternalSolverLanguageParser.g:5920:1: ( ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) )
15329 // InternalSolverLanguageParser.g:4913:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) 18417 // InternalSolverLanguageParser.g:5921:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* )
15330 { 18418 {
15331 // InternalSolverLanguageParser.g:4913:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) 18419 // InternalSolverLanguageParser.g:5921:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* )
15332 // InternalSolverLanguageParser.g:4914:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )* 18420 // InternalSolverLanguageParser.g:5922:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )*
15333 { 18421 {
15334 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); 18422 before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4());
15335 // InternalSolverLanguageParser.g:4915:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )* 18423 // InternalSolverLanguageParser.g:5923:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )*
15336 loop35: 18424 loop43:
15337 do { 18425 do {
15338 int alt35=2; 18426 int alt43=2;
15339 int LA35_0 = input.LA(1); 18427 int LA43_0 = input.LA(1);
15340 18428
15341 if ( (LA35_0==Semicolon) ) { 18429 if ( (LA43_0==Semicolon) ) {
15342 alt35=1; 18430 alt43=1;
15343 } 18431 }
15344 18432
15345 18433
15346 switch (alt35) { 18434 switch (alt43) {
15347 case 1 : 18435 case 1 :
15348 // InternalSolverLanguageParser.g:4915:3: rule__DisjunctiveExpression__Group_1_1_4__0 18436 // InternalSolverLanguageParser.g:5923:3: rule__DisjunctiveExpression__Group_1_1_4__0
15349 { 18437 {
15350 pushFollow(FOLLOW_28); 18438 pushFollow(FOLLOW_33);
15351 rule__DisjunctiveExpression__Group_1_1_4__0(); 18439 rule__DisjunctiveExpression__Group_1_1_4__0();
15352 18440
15353 state._fsp--; 18441 state._fsp--;
@@ -15357,7 +18445,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15357 break; 18445 break;
15358 18446
15359 default : 18447 default :
15360 break loop35; 18448 break loop43;
15361 } 18449 }
15362 } while (true); 18450 } while (true);
15363 18451
@@ -15384,16 +18472,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15384 18472
15385 18473
15386 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0" 18474 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0"
15387 // InternalSolverLanguageParser.g:4924:1: rule__DisjunctiveExpression__Group_1_1_4__0 : rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 ; 18475 // InternalSolverLanguageParser.g:5932:1: rule__DisjunctiveExpression__Group_1_1_4__0 : rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 ;
15388 public final void rule__DisjunctiveExpression__Group_1_1_4__0() throws RecognitionException { 18476 public final void rule__DisjunctiveExpression__Group_1_1_4__0() throws RecognitionException {
15389 18477
15390 int stackSize = keepStackSize(); 18478 int stackSize = keepStackSize();
15391 18479
15392 try { 18480 try {
15393 // InternalSolverLanguageParser.g:4928:1: ( rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 ) 18481 // InternalSolverLanguageParser.g:5936:1: ( rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 )
15394 // InternalSolverLanguageParser.g:4929:2: rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 18482 // InternalSolverLanguageParser.g:5937:2: rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1
15395 { 18483 {
15396 pushFollow(FOLLOW_7); 18484 pushFollow(FOLLOW_12);
15397 rule__DisjunctiveExpression__Group_1_1_4__0__Impl(); 18485 rule__DisjunctiveExpression__Group_1_1_4__0__Impl();
15398 18486
15399 state._fsp--; 18487 state._fsp--;
@@ -15422,17 +18510,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15422 18510
15423 18511
15424 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0__Impl" 18512 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0__Impl"
15425 // InternalSolverLanguageParser.g:4936:1: rule__DisjunctiveExpression__Group_1_1_4__0__Impl : ( Semicolon ) ; 18513 // InternalSolverLanguageParser.g:5944:1: rule__DisjunctiveExpression__Group_1_1_4__0__Impl : ( Semicolon ) ;
15426 public final void rule__DisjunctiveExpression__Group_1_1_4__0__Impl() throws RecognitionException { 18514 public final void rule__DisjunctiveExpression__Group_1_1_4__0__Impl() throws RecognitionException {
15427 18515
15428 int stackSize = keepStackSize(); 18516 int stackSize = keepStackSize();
15429 18517
15430 try { 18518 try {
15431 // InternalSolverLanguageParser.g:4940:1: ( ( Semicolon ) ) 18519 // InternalSolverLanguageParser.g:5948:1: ( ( Semicolon ) )
15432 // InternalSolverLanguageParser.g:4941:1: ( Semicolon ) 18520 // InternalSolverLanguageParser.g:5949:1: ( Semicolon )
15433 { 18521 {
15434 // InternalSolverLanguageParser.g:4941:1: ( Semicolon ) 18522 // InternalSolverLanguageParser.g:5949:1: ( Semicolon )
15435 // InternalSolverLanguageParser.g:4942:2: Semicolon 18523 // InternalSolverLanguageParser.g:5950:2: Semicolon
15436 { 18524 {
15437 before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); 18525 before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0());
15438 match(input,Semicolon,FOLLOW_2); 18526 match(input,Semicolon,FOLLOW_2);
@@ -15459,14 +18547,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15459 18547
15460 18548
15461 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1" 18549 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1"
15462 // InternalSolverLanguageParser.g:4951:1: rule__DisjunctiveExpression__Group_1_1_4__1 : rule__DisjunctiveExpression__Group_1_1_4__1__Impl ; 18550 // InternalSolverLanguageParser.g:5959:1: rule__DisjunctiveExpression__Group_1_1_4__1 : rule__DisjunctiveExpression__Group_1_1_4__1__Impl ;
15463 public final void rule__DisjunctiveExpression__Group_1_1_4__1() throws RecognitionException { 18551 public final void rule__DisjunctiveExpression__Group_1_1_4__1() throws RecognitionException {
15464 18552
15465 int stackSize = keepStackSize(); 18553 int stackSize = keepStackSize();
15466 18554
15467 try { 18555 try {
15468 // InternalSolverLanguageParser.g:4955:1: ( rule__DisjunctiveExpression__Group_1_1_4__1__Impl ) 18556 // InternalSolverLanguageParser.g:5963:1: ( rule__DisjunctiveExpression__Group_1_1_4__1__Impl )
15469 // InternalSolverLanguageParser.g:4956:2: rule__DisjunctiveExpression__Group_1_1_4__1__Impl 18557 // InternalSolverLanguageParser.g:5964:2: rule__DisjunctiveExpression__Group_1_1_4__1__Impl
15470 { 18558 {
15471 pushFollow(FOLLOW_2); 18559 pushFollow(FOLLOW_2);
15472 rule__DisjunctiveExpression__Group_1_1_4__1__Impl(); 18560 rule__DisjunctiveExpression__Group_1_1_4__1__Impl();
@@ -15492,21 +18580,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15492 18580
15493 18581
15494 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1__Impl" 18582 // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1__Impl"
15495 // InternalSolverLanguageParser.g:4962:1: rule__DisjunctiveExpression__Group_1_1_4__1__Impl : ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) ; 18583 // InternalSolverLanguageParser.g:5970:1: rule__DisjunctiveExpression__Group_1_1_4__1__Impl : ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) ;
15496 public final void rule__DisjunctiveExpression__Group_1_1_4__1__Impl() throws RecognitionException { 18584 public final void rule__DisjunctiveExpression__Group_1_1_4__1__Impl() throws RecognitionException {
15497 18585
15498 int stackSize = keepStackSize(); 18586 int stackSize = keepStackSize();
15499 18587
15500 try { 18588 try {
15501 // InternalSolverLanguageParser.g:4966:1: ( ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) ) 18589 // InternalSolverLanguageParser.g:5974:1: ( ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) )
15502 // InternalSolverLanguageParser.g:4967:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) 18590 // InternalSolverLanguageParser.g:5975:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) )
15503 { 18591 {
15504 // InternalSolverLanguageParser.g:4967:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) 18592 // InternalSolverLanguageParser.g:5975:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) )
15505 // InternalSolverLanguageParser.g:4968:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) 18593 // InternalSolverLanguageParser.g:5976:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 )
15506 { 18594 {
15507 before(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); 18595 before(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1());
15508 // InternalSolverLanguageParser.g:4969:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) 18596 // InternalSolverLanguageParser.g:5977:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 )
15509 // InternalSolverLanguageParser.g:4969:3: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 18597 // InternalSolverLanguageParser.g:5977:3: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1
15510 { 18598 {
15511 pushFollow(FOLLOW_2); 18599 pushFollow(FOLLOW_2);
15512 rule__DisjunctiveExpression__CasesAssignment_1_1_4_1(); 18600 rule__DisjunctiveExpression__CasesAssignment_1_1_4_1();
@@ -15539,16 +18627,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15539 18627
15540 18628
15541 // $ANTLR start "rule__Case__Group__0" 18629 // $ANTLR start "rule__Case__Group__0"
15542 // InternalSolverLanguageParser.g:4978:1: rule__Case__Group__0 : rule__Case__Group__0__Impl rule__Case__Group__1 ; 18630 // InternalSolverLanguageParser.g:5986:1: rule__Case__Group__0 : rule__Case__Group__0__Impl rule__Case__Group__1 ;
15543 public final void rule__Case__Group__0() throws RecognitionException { 18631 public final void rule__Case__Group__0() throws RecognitionException {
15544 18632
15545 int stackSize = keepStackSize(); 18633 int stackSize = keepStackSize();
15546 18634
15547 try { 18635 try {
15548 // InternalSolverLanguageParser.g:4982:1: ( rule__Case__Group__0__Impl rule__Case__Group__1 ) 18636 // InternalSolverLanguageParser.g:5990:1: ( rule__Case__Group__0__Impl rule__Case__Group__1 )
15549 // InternalSolverLanguageParser.g:4983:2: rule__Case__Group__0__Impl rule__Case__Group__1 18637 // InternalSolverLanguageParser.g:5991:2: rule__Case__Group__0__Impl rule__Case__Group__1
15550 { 18638 {
15551 pushFollow(FOLLOW_29); 18639 pushFollow(FOLLOW_34);
15552 rule__Case__Group__0__Impl(); 18640 rule__Case__Group__0__Impl();
15553 18641
15554 state._fsp--; 18642 state._fsp--;
@@ -15577,21 +18665,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15577 18665
15578 18666
15579 // $ANTLR start "rule__Case__Group__0__Impl" 18667 // $ANTLR start "rule__Case__Group__0__Impl"
15580 // InternalSolverLanguageParser.g:4990:1: rule__Case__Group__0__Impl : ( ( rule__Case__ConditionAssignment_0 ) ) ; 18668 // InternalSolverLanguageParser.g:5998:1: rule__Case__Group__0__Impl : ( ( rule__Case__ConditionAssignment_0 ) ) ;
15581 public final void rule__Case__Group__0__Impl() throws RecognitionException { 18669 public final void rule__Case__Group__0__Impl() throws RecognitionException {
15582 18670
15583 int stackSize = keepStackSize(); 18671 int stackSize = keepStackSize();
15584 18672
15585 try { 18673 try {
15586 // InternalSolverLanguageParser.g:4994:1: ( ( ( rule__Case__ConditionAssignment_0 ) ) ) 18674 // InternalSolverLanguageParser.g:6002:1: ( ( ( rule__Case__ConditionAssignment_0 ) ) )
15587 // InternalSolverLanguageParser.g:4995:1: ( ( rule__Case__ConditionAssignment_0 ) ) 18675 // InternalSolverLanguageParser.g:6003:1: ( ( rule__Case__ConditionAssignment_0 ) )
15588 { 18676 {
15589 // InternalSolverLanguageParser.g:4995:1: ( ( rule__Case__ConditionAssignment_0 ) ) 18677 // InternalSolverLanguageParser.g:6003:1: ( ( rule__Case__ConditionAssignment_0 ) )
15590 // InternalSolverLanguageParser.g:4996:2: ( rule__Case__ConditionAssignment_0 ) 18678 // InternalSolverLanguageParser.g:6004:2: ( rule__Case__ConditionAssignment_0 )
15591 { 18679 {
15592 before(grammarAccess.getCaseAccess().getConditionAssignment_0()); 18680 before(grammarAccess.getCaseAccess().getConditionAssignment_0());
15593 // InternalSolverLanguageParser.g:4997:2: ( rule__Case__ConditionAssignment_0 ) 18681 // InternalSolverLanguageParser.g:6005:2: ( rule__Case__ConditionAssignment_0 )
15594 // InternalSolverLanguageParser.g:4997:3: rule__Case__ConditionAssignment_0 18682 // InternalSolverLanguageParser.g:6005:3: rule__Case__ConditionAssignment_0
15595 { 18683 {
15596 pushFollow(FOLLOW_2); 18684 pushFollow(FOLLOW_2);
15597 rule__Case__ConditionAssignment_0(); 18685 rule__Case__ConditionAssignment_0();
@@ -15624,16 +18712,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15624 18712
15625 18713
15626 // $ANTLR start "rule__Case__Group__1" 18714 // $ANTLR start "rule__Case__Group__1"
15627 // InternalSolverLanguageParser.g:5005:1: rule__Case__Group__1 : rule__Case__Group__1__Impl rule__Case__Group__2 ; 18715 // InternalSolverLanguageParser.g:6013:1: rule__Case__Group__1 : rule__Case__Group__1__Impl rule__Case__Group__2 ;
15628 public final void rule__Case__Group__1() throws RecognitionException { 18716 public final void rule__Case__Group__1() throws RecognitionException {
15629 18717
15630 int stackSize = keepStackSize(); 18718 int stackSize = keepStackSize();
15631 18719
15632 try { 18720 try {
15633 // InternalSolverLanguageParser.g:5009:1: ( rule__Case__Group__1__Impl rule__Case__Group__2 ) 18721 // InternalSolverLanguageParser.g:6017:1: ( rule__Case__Group__1__Impl rule__Case__Group__2 )
15634 // InternalSolverLanguageParser.g:5010:2: rule__Case__Group__1__Impl rule__Case__Group__2 18722 // InternalSolverLanguageParser.g:6018:2: rule__Case__Group__1__Impl rule__Case__Group__2
15635 { 18723 {
15636 pushFollow(FOLLOW_7); 18724 pushFollow(FOLLOW_12);
15637 rule__Case__Group__1__Impl(); 18725 rule__Case__Group__1__Impl();
15638 18726
15639 state._fsp--; 18727 state._fsp--;
@@ -15662,17 +18750,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15662 18750
15663 18751
15664 // $ANTLR start "rule__Case__Group__1__Impl" 18752 // $ANTLR start "rule__Case__Group__1__Impl"
15665 // InternalSolverLanguageParser.g:5017:1: rule__Case__Group__1__Impl : ( HyphenMinusGreaterThanSign ) ; 18753 // InternalSolverLanguageParser.g:6025:1: rule__Case__Group__1__Impl : ( HyphenMinusGreaterThanSign ) ;
15666 public final void rule__Case__Group__1__Impl() throws RecognitionException { 18754 public final void rule__Case__Group__1__Impl() throws RecognitionException {
15667 18755
15668 int stackSize = keepStackSize(); 18756 int stackSize = keepStackSize();
15669 18757
15670 try { 18758 try {
15671 // InternalSolverLanguageParser.g:5021:1: ( ( HyphenMinusGreaterThanSign ) ) 18759 // InternalSolverLanguageParser.g:6029:1: ( ( HyphenMinusGreaterThanSign ) )
15672 // InternalSolverLanguageParser.g:5022:1: ( HyphenMinusGreaterThanSign ) 18760 // InternalSolverLanguageParser.g:6030:1: ( HyphenMinusGreaterThanSign )
15673 { 18761 {
15674 // InternalSolverLanguageParser.g:5022:1: ( HyphenMinusGreaterThanSign ) 18762 // InternalSolverLanguageParser.g:6030:1: ( HyphenMinusGreaterThanSign )
15675 // InternalSolverLanguageParser.g:5023:2: HyphenMinusGreaterThanSign 18763 // InternalSolverLanguageParser.g:6031:2: HyphenMinusGreaterThanSign
15676 { 18764 {
15677 before(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); 18765 before(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1());
15678 match(input,HyphenMinusGreaterThanSign,FOLLOW_2); 18766 match(input,HyphenMinusGreaterThanSign,FOLLOW_2);
@@ -15699,14 +18787,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15699 18787
15700 18788
15701 // $ANTLR start "rule__Case__Group__2" 18789 // $ANTLR start "rule__Case__Group__2"
15702 // InternalSolverLanguageParser.g:5032:1: rule__Case__Group__2 : rule__Case__Group__2__Impl ; 18790 // InternalSolverLanguageParser.g:6040:1: rule__Case__Group__2 : rule__Case__Group__2__Impl ;
15703 public final void rule__Case__Group__2() throws RecognitionException { 18791 public final void rule__Case__Group__2() throws RecognitionException {
15704 18792
15705 int stackSize = keepStackSize(); 18793 int stackSize = keepStackSize();
15706 18794
15707 try { 18795 try {
15708 // InternalSolverLanguageParser.g:5036:1: ( rule__Case__Group__2__Impl ) 18796 // InternalSolverLanguageParser.g:6044:1: ( rule__Case__Group__2__Impl )
15709 // InternalSolverLanguageParser.g:5037:2: rule__Case__Group__2__Impl 18797 // InternalSolverLanguageParser.g:6045:2: rule__Case__Group__2__Impl
15710 { 18798 {
15711 pushFollow(FOLLOW_2); 18799 pushFollow(FOLLOW_2);
15712 rule__Case__Group__2__Impl(); 18800 rule__Case__Group__2__Impl();
@@ -15732,21 +18820,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15732 18820
15733 18821
15734 // $ANTLR start "rule__Case__Group__2__Impl" 18822 // $ANTLR start "rule__Case__Group__2__Impl"
15735 // InternalSolverLanguageParser.g:5043:1: rule__Case__Group__2__Impl : ( ( rule__Case__BodyAssignment_2 ) ) ; 18823 // InternalSolverLanguageParser.g:6051:1: rule__Case__Group__2__Impl : ( ( rule__Case__BodyAssignment_2 ) ) ;
15736 public final void rule__Case__Group__2__Impl() throws RecognitionException { 18824 public final void rule__Case__Group__2__Impl() throws RecognitionException {
15737 18825
15738 int stackSize = keepStackSize(); 18826 int stackSize = keepStackSize();
15739 18827
15740 try { 18828 try {
15741 // InternalSolverLanguageParser.g:5047:1: ( ( ( rule__Case__BodyAssignment_2 ) ) ) 18829 // InternalSolverLanguageParser.g:6055:1: ( ( ( rule__Case__BodyAssignment_2 ) ) )
15742 // InternalSolverLanguageParser.g:5048:1: ( ( rule__Case__BodyAssignment_2 ) ) 18830 // InternalSolverLanguageParser.g:6056:1: ( ( rule__Case__BodyAssignment_2 ) )
15743 { 18831 {
15744 // InternalSolverLanguageParser.g:5048:1: ( ( rule__Case__BodyAssignment_2 ) ) 18832 // InternalSolverLanguageParser.g:6056:1: ( ( rule__Case__BodyAssignment_2 ) )
15745 // InternalSolverLanguageParser.g:5049:2: ( rule__Case__BodyAssignment_2 ) 18833 // InternalSolverLanguageParser.g:6057:2: ( rule__Case__BodyAssignment_2 )
15746 { 18834 {
15747 before(grammarAccess.getCaseAccess().getBodyAssignment_2()); 18835 before(grammarAccess.getCaseAccess().getBodyAssignment_2());
15748 // InternalSolverLanguageParser.g:5050:2: ( rule__Case__BodyAssignment_2 ) 18836 // InternalSolverLanguageParser.g:6058:2: ( rule__Case__BodyAssignment_2 )
15749 // InternalSolverLanguageParser.g:5050:3: rule__Case__BodyAssignment_2 18837 // InternalSolverLanguageParser.g:6058:3: rule__Case__BodyAssignment_2
15750 { 18838 {
15751 pushFollow(FOLLOW_2); 18839 pushFollow(FOLLOW_2);
15752 rule__Case__BodyAssignment_2(); 18840 rule__Case__BodyAssignment_2();
@@ -15779,16 +18867,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15779 18867
15780 18868
15781 // $ANTLR start "rule__ConjunctiveExpression__Group__0" 18869 // $ANTLR start "rule__ConjunctiveExpression__Group__0"
15782 // InternalSolverLanguageParser.g:5059:1: rule__ConjunctiveExpression__Group__0 : rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 ; 18870 // InternalSolverLanguageParser.g:6067:1: rule__ConjunctiveExpression__Group__0 : rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 ;
15783 public final void rule__ConjunctiveExpression__Group__0() throws RecognitionException { 18871 public final void rule__ConjunctiveExpression__Group__0() throws RecognitionException {
15784 18872
15785 int stackSize = keepStackSize(); 18873 int stackSize = keepStackSize();
15786 18874
15787 try { 18875 try {
15788 // InternalSolverLanguageParser.g:5063:1: ( rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 ) 18876 // InternalSolverLanguageParser.g:6071:1: ( rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 )
15789 // InternalSolverLanguageParser.g:5064:2: rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 18877 // InternalSolverLanguageParser.g:6072:2: rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1
15790 { 18878 {
15791 pushFollow(FOLLOW_19); 18879 pushFollow(FOLLOW_35);
15792 rule__ConjunctiveExpression__Group__0__Impl(); 18880 rule__ConjunctiveExpression__Group__0__Impl();
15793 18881
15794 state._fsp--; 18882 state._fsp--;
@@ -15817,17 +18905,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15817 18905
15818 18906
15819 // $ANTLR start "rule__ConjunctiveExpression__Group__0__Impl" 18907 // $ANTLR start "rule__ConjunctiveExpression__Group__0__Impl"
15820 // InternalSolverLanguageParser.g:5071:1: rule__ConjunctiveExpression__Group__0__Impl : ( ruleComparisonExpression ) ; 18908 // InternalSolverLanguageParser.g:6079:1: rule__ConjunctiveExpression__Group__0__Impl : ( ruleComparisonExpression ) ;
15821 public final void rule__ConjunctiveExpression__Group__0__Impl() throws RecognitionException { 18909 public final void rule__ConjunctiveExpression__Group__0__Impl() throws RecognitionException {
15822 18910
15823 int stackSize = keepStackSize(); 18911 int stackSize = keepStackSize();
15824 18912
15825 try { 18913 try {
15826 // InternalSolverLanguageParser.g:5075:1: ( ( ruleComparisonExpression ) ) 18914 // InternalSolverLanguageParser.g:6083:1: ( ( ruleComparisonExpression ) )
15827 // InternalSolverLanguageParser.g:5076:1: ( ruleComparisonExpression ) 18915 // InternalSolverLanguageParser.g:6084:1: ( ruleComparisonExpression )
15828 { 18916 {
15829 // InternalSolverLanguageParser.g:5076:1: ( ruleComparisonExpression ) 18917 // InternalSolverLanguageParser.g:6084:1: ( ruleComparisonExpression )
15830 // InternalSolverLanguageParser.g:5077:2: ruleComparisonExpression 18918 // InternalSolverLanguageParser.g:6085:2: ruleComparisonExpression
15831 { 18919 {
15832 before(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); 18920 before(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0());
15833 pushFollow(FOLLOW_2); 18921 pushFollow(FOLLOW_2);
@@ -15858,14 +18946,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15858 18946
15859 18947
15860 // $ANTLR start "rule__ConjunctiveExpression__Group__1" 18948 // $ANTLR start "rule__ConjunctiveExpression__Group__1"
15861 // InternalSolverLanguageParser.g:5086:1: rule__ConjunctiveExpression__Group__1 : rule__ConjunctiveExpression__Group__1__Impl ; 18949 // InternalSolverLanguageParser.g:6094:1: rule__ConjunctiveExpression__Group__1 : rule__ConjunctiveExpression__Group__1__Impl ;
15862 public final void rule__ConjunctiveExpression__Group__1() throws RecognitionException { 18950 public final void rule__ConjunctiveExpression__Group__1() throws RecognitionException {
15863 18951
15864 int stackSize = keepStackSize(); 18952 int stackSize = keepStackSize();
15865 18953
15866 try { 18954 try {
15867 // InternalSolverLanguageParser.g:5090:1: ( rule__ConjunctiveExpression__Group__1__Impl ) 18955 // InternalSolverLanguageParser.g:6098:1: ( rule__ConjunctiveExpression__Group__1__Impl )
15868 // InternalSolverLanguageParser.g:5091:2: rule__ConjunctiveExpression__Group__1__Impl 18956 // InternalSolverLanguageParser.g:6099:2: rule__ConjunctiveExpression__Group__1__Impl
15869 { 18957 {
15870 pushFollow(FOLLOW_2); 18958 pushFollow(FOLLOW_2);
15871 rule__ConjunctiveExpression__Group__1__Impl(); 18959 rule__ConjunctiveExpression__Group__1__Impl();
@@ -15891,29 +18979,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15891 18979
15892 18980
15893 // $ANTLR start "rule__ConjunctiveExpression__Group__1__Impl" 18981 // $ANTLR start "rule__ConjunctiveExpression__Group__1__Impl"
15894 // InternalSolverLanguageParser.g:5097:1: rule__ConjunctiveExpression__Group__1__Impl : ( ( rule__ConjunctiveExpression__Group_1__0 )? ) ; 18982 // InternalSolverLanguageParser.g:6105:1: rule__ConjunctiveExpression__Group__1__Impl : ( ( rule__ConjunctiveExpression__Group_1__0 )? ) ;
15895 public final void rule__ConjunctiveExpression__Group__1__Impl() throws RecognitionException { 18983 public final void rule__ConjunctiveExpression__Group__1__Impl() throws RecognitionException {
15896 18984
15897 int stackSize = keepStackSize(); 18985 int stackSize = keepStackSize();
15898 18986
15899 try { 18987 try {
15900 // InternalSolverLanguageParser.g:5101:1: ( ( ( rule__ConjunctiveExpression__Group_1__0 )? ) ) 18988 // InternalSolverLanguageParser.g:6109:1: ( ( ( rule__ConjunctiveExpression__Group_1__0 )? ) )
15901 // InternalSolverLanguageParser.g:5102:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? ) 18989 // InternalSolverLanguageParser.g:6110:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? )
15902 { 18990 {
15903 // InternalSolverLanguageParser.g:5102:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? ) 18991 // InternalSolverLanguageParser.g:6110:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? )
15904 // InternalSolverLanguageParser.g:5103:2: ( rule__ConjunctiveExpression__Group_1__0 )? 18992 // InternalSolverLanguageParser.g:6111:2: ( rule__ConjunctiveExpression__Group_1__0 )?
15905 { 18993 {
15906 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); 18994 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1());
15907 // InternalSolverLanguageParser.g:5104:2: ( rule__ConjunctiveExpression__Group_1__0 )? 18995 // InternalSolverLanguageParser.g:6112:2: ( rule__ConjunctiveExpression__Group_1__0 )?
15908 int alt36=2; 18996 int alt44=2;
15909 int LA36_0 = input.LA(1); 18997 int LA44_0 = input.LA(1);
15910 18998
15911 if ( (LA36_0==Comma) ) { 18999 if ( (LA44_0==Comma) ) {
15912 alt36=1; 19000 alt44=1;
15913 } 19001 }
15914 switch (alt36) { 19002 switch (alt44) {
15915 case 1 : 19003 case 1 :
15916 // InternalSolverLanguageParser.g:5104:3: rule__ConjunctiveExpression__Group_1__0 19004 // InternalSolverLanguageParser.g:6112:3: rule__ConjunctiveExpression__Group_1__0
15917 { 19005 {
15918 pushFollow(FOLLOW_2); 19006 pushFollow(FOLLOW_2);
15919 rule__ConjunctiveExpression__Group_1__0(); 19007 rule__ConjunctiveExpression__Group_1__0();
@@ -15949,16 +19037,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15949 19037
15950 19038
15951 // $ANTLR start "rule__ConjunctiveExpression__Group_1__0" 19039 // $ANTLR start "rule__ConjunctiveExpression__Group_1__0"
15952 // InternalSolverLanguageParser.g:5113:1: rule__ConjunctiveExpression__Group_1__0 : rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 ; 19040 // InternalSolverLanguageParser.g:6121:1: rule__ConjunctiveExpression__Group_1__0 : rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 ;
15953 public final void rule__ConjunctiveExpression__Group_1__0() throws RecognitionException { 19041 public final void rule__ConjunctiveExpression__Group_1__0() throws RecognitionException {
15954 19042
15955 int stackSize = keepStackSize(); 19043 int stackSize = keepStackSize();
15956 19044
15957 try { 19045 try {
15958 // InternalSolverLanguageParser.g:5117:1: ( rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 ) 19046 // InternalSolverLanguageParser.g:6125:1: ( rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 )
15959 // InternalSolverLanguageParser.g:5118:2: rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 19047 // InternalSolverLanguageParser.g:6126:2: rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1
15960 { 19048 {
15961 pushFollow(FOLLOW_19); 19049 pushFollow(FOLLOW_35);
15962 rule__ConjunctiveExpression__Group_1__0__Impl(); 19050 rule__ConjunctiveExpression__Group_1__0__Impl();
15963 19051
15964 state._fsp--; 19052 state._fsp--;
@@ -15987,21 +19075,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
15987 19075
15988 19076
15989 // $ANTLR start "rule__ConjunctiveExpression__Group_1__0__Impl" 19077 // $ANTLR start "rule__ConjunctiveExpression__Group_1__0__Impl"
15990 // InternalSolverLanguageParser.g:5125:1: rule__ConjunctiveExpression__Group_1__0__Impl : ( () ) ; 19078 // InternalSolverLanguageParser.g:6133:1: rule__ConjunctiveExpression__Group_1__0__Impl : ( () ) ;
15991 public final void rule__ConjunctiveExpression__Group_1__0__Impl() throws RecognitionException { 19079 public final void rule__ConjunctiveExpression__Group_1__0__Impl() throws RecognitionException {
15992 19080
15993 int stackSize = keepStackSize(); 19081 int stackSize = keepStackSize();
15994 19082
15995 try { 19083 try {
15996 // InternalSolverLanguageParser.g:5129:1: ( ( () ) ) 19084 // InternalSolverLanguageParser.g:6137:1: ( ( () ) )
15997 // InternalSolverLanguageParser.g:5130:1: ( () ) 19085 // InternalSolverLanguageParser.g:6138:1: ( () )
15998 { 19086 {
15999 // InternalSolverLanguageParser.g:5130:1: ( () ) 19087 // InternalSolverLanguageParser.g:6138:1: ( () )
16000 // InternalSolverLanguageParser.g:5131:2: () 19088 // InternalSolverLanguageParser.g:6139:2: ()
16001 { 19089 {
16002 before(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); 19090 before(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0());
16003 // InternalSolverLanguageParser.g:5132:2: () 19091 // InternalSolverLanguageParser.g:6140:2: ()
16004 // InternalSolverLanguageParser.g:5132:3: 19092 // InternalSolverLanguageParser.g:6140:3:
16005 { 19093 {
16006 } 19094 }
16007 19095
@@ -16024,14 +19112,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16024 19112
16025 19113
16026 // $ANTLR start "rule__ConjunctiveExpression__Group_1__1" 19114 // $ANTLR start "rule__ConjunctiveExpression__Group_1__1"
16027 // InternalSolverLanguageParser.g:5140:1: rule__ConjunctiveExpression__Group_1__1 : rule__ConjunctiveExpression__Group_1__1__Impl ; 19115 // InternalSolverLanguageParser.g:6148:1: rule__ConjunctiveExpression__Group_1__1 : rule__ConjunctiveExpression__Group_1__1__Impl ;
16028 public final void rule__ConjunctiveExpression__Group_1__1() throws RecognitionException { 19116 public final void rule__ConjunctiveExpression__Group_1__1() throws RecognitionException {
16029 19117
16030 int stackSize = keepStackSize(); 19118 int stackSize = keepStackSize();
16031 19119
16032 try { 19120 try {
16033 // InternalSolverLanguageParser.g:5144:1: ( rule__ConjunctiveExpression__Group_1__1__Impl ) 19121 // InternalSolverLanguageParser.g:6152:1: ( rule__ConjunctiveExpression__Group_1__1__Impl )
16034 // InternalSolverLanguageParser.g:5145:2: rule__ConjunctiveExpression__Group_1__1__Impl 19122 // InternalSolverLanguageParser.g:6153:2: rule__ConjunctiveExpression__Group_1__1__Impl
16035 { 19123 {
16036 pushFollow(FOLLOW_2); 19124 pushFollow(FOLLOW_2);
16037 rule__ConjunctiveExpression__Group_1__1__Impl(); 19125 rule__ConjunctiveExpression__Group_1__1__Impl();
@@ -16057,26 +19145,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16057 19145
16058 19146
16059 // $ANTLR start "rule__ConjunctiveExpression__Group_1__1__Impl" 19147 // $ANTLR start "rule__ConjunctiveExpression__Group_1__1__Impl"
16060 // InternalSolverLanguageParser.g:5151:1: rule__ConjunctiveExpression__Group_1__1__Impl : ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) ; 19148 // InternalSolverLanguageParser.g:6159:1: rule__ConjunctiveExpression__Group_1__1__Impl : ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) ;
16061 public final void rule__ConjunctiveExpression__Group_1__1__Impl() throws RecognitionException { 19149 public final void rule__ConjunctiveExpression__Group_1__1__Impl() throws RecognitionException {
16062 19150
16063 int stackSize = keepStackSize(); 19151 int stackSize = keepStackSize();
16064 19152
16065 try { 19153 try {
16066 // InternalSolverLanguageParser.g:5155:1: ( ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) ) 19154 // InternalSolverLanguageParser.g:6163:1: ( ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) )
16067 // InternalSolverLanguageParser.g:5156:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) 19155 // InternalSolverLanguageParser.g:6164:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) )
16068 { 19156 {
16069 // InternalSolverLanguageParser.g:5156:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) 19157 // InternalSolverLanguageParser.g:6164:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) )
16070 // InternalSolverLanguageParser.g:5157:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) 19158 // InternalSolverLanguageParser.g:6165:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* )
16071 { 19159 {
16072 // InternalSolverLanguageParser.g:5157:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) 19160 // InternalSolverLanguageParser.g:6165:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) )
16073 // InternalSolverLanguageParser.g:5158:3: ( rule__ConjunctiveExpression__Group_1_1__0 ) 19161 // InternalSolverLanguageParser.g:6166:3: ( rule__ConjunctiveExpression__Group_1_1__0 )
16074 { 19162 {
16075 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); 19163 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1());
16076 // InternalSolverLanguageParser.g:5159:3: ( rule__ConjunctiveExpression__Group_1_1__0 ) 19164 // InternalSolverLanguageParser.g:6167:3: ( rule__ConjunctiveExpression__Group_1_1__0 )
16077 // InternalSolverLanguageParser.g:5159:4: rule__ConjunctiveExpression__Group_1_1__0 19165 // InternalSolverLanguageParser.g:6167:4: rule__ConjunctiveExpression__Group_1_1__0
16078 { 19166 {
16079 pushFollow(FOLLOW_20); 19167 pushFollow(FOLLOW_29);
16080 rule__ConjunctiveExpression__Group_1_1__0(); 19168 rule__ConjunctiveExpression__Group_1_1__0();
16081 19169
16082 state._fsp--; 19170 state._fsp--;
@@ -16088,26 +19176,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16088 19176
16089 } 19177 }
16090 19178
16091 // InternalSolverLanguageParser.g:5162:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) 19179 // InternalSolverLanguageParser.g:6170:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 )* )
16092 // InternalSolverLanguageParser.g:5163:3: ( rule__ConjunctiveExpression__Group_1_1__0 )* 19180 // InternalSolverLanguageParser.g:6171:3: ( rule__ConjunctiveExpression__Group_1_1__0 )*
16093 { 19181 {
16094 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); 19182 before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1());
16095 // InternalSolverLanguageParser.g:5164:3: ( rule__ConjunctiveExpression__Group_1_1__0 )* 19183 // InternalSolverLanguageParser.g:6172:3: ( rule__ConjunctiveExpression__Group_1_1__0 )*
16096 loop37: 19184 loop45:
16097 do { 19185 do {
16098 int alt37=2; 19186 int alt45=2;
16099 int LA37_0 = input.LA(1); 19187 int LA45_0 = input.LA(1);
16100 19188
16101 if ( (LA37_0==Comma) ) { 19189 if ( (LA45_0==Comma) ) {
16102 alt37=1; 19190 alt45=1;
16103 } 19191 }
16104 19192
16105 19193
16106 switch (alt37) { 19194 switch (alt45) {
16107 case 1 : 19195 case 1 :
16108 // InternalSolverLanguageParser.g:5164:4: rule__ConjunctiveExpression__Group_1_1__0 19196 // InternalSolverLanguageParser.g:6172:4: rule__ConjunctiveExpression__Group_1_1__0
16109 { 19197 {
16110 pushFollow(FOLLOW_20); 19198 pushFollow(FOLLOW_29);
16111 rule__ConjunctiveExpression__Group_1_1__0(); 19199 rule__ConjunctiveExpression__Group_1_1__0();
16112 19200
16113 state._fsp--; 19201 state._fsp--;
@@ -16117,7 +19205,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16117 break; 19205 break;
16118 19206
16119 default : 19207 default :
16120 break loop37; 19208 break loop45;
16121 } 19209 }
16122 } while (true); 19210 } while (true);
16123 19211
@@ -16147,16 +19235,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16147 19235
16148 19236
16149 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0" 19237 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0"
16150 // InternalSolverLanguageParser.g:5174:1: rule__ConjunctiveExpression__Group_1_1__0 : rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 ; 19238 // InternalSolverLanguageParser.g:6182:1: rule__ConjunctiveExpression__Group_1_1__0 : rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 ;
16151 public final void rule__ConjunctiveExpression__Group_1_1__0() throws RecognitionException { 19239 public final void rule__ConjunctiveExpression__Group_1_1__0() throws RecognitionException {
16152 19240
16153 int stackSize = keepStackSize(); 19241 int stackSize = keepStackSize();
16154 19242
16155 try { 19243 try {
16156 // InternalSolverLanguageParser.g:5178:1: ( rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 ) 19244 // InternalSolverLanguageParser.g:6186:1: ( rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 )
16157 // InternalSolverLanguageParser.g:5179:2: rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 19245 // InternalSolverLanguageParser.g:6187:2: rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1
16158 { 19246 {
16159 pushFollow(FOLLOW_7); 19247 pushFollow(FOLLOW_12);
16160 rule__ConjunctiveExpression__Group_1_1__0__Impl(); 19248 rule__ConjunctiveExpression__Group_1_1__0__Impl();
16161 19249
16162 state._fsp--; 19250 state._fsp--;
@@ -16185,17 +19273,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16185 19273
16186 19274
16187 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0__Impl" 19275 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0__Impl"
16188 // InternalSolverLanguageParser.g:5186:1: rule__ConjunctiveExpression__Group_1_1__0__Impl : ( Comma ) ; 19276 // InternalSolverLanguageParser.g:6194:1: rule__ConjunctiveExpression__Group_1_1__0__Impl : ( Comma ) ;
16189 public final void rule__ConjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException { 19277 public final void rule__ConjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException {
16190 19278
16191 int stackSize = keepStackSize(); 19279 int stackSize = keepStackSize();
16192 19280
16193 try { 19281 try {
16194 // InternalSolverLanguageParser.g:5190:1: ( ( Comma ) ) 19282 // InternalSolverLanguageParser.g:6198:1: ( ( Comma ) )
16195 // InternalSolverLanguageParser.g:5191:1: ( Comma ) 19283 // InternalSolverLanguageParser.g:6199:1: ( Comma )
16196 { 19284 {
16197 // InternalSolverLanguageParser.g:5191:1: ( Comma ) 19285 // InternalSolverLanguageParser.g:6199:1: ( Comma )
16198 // InternalSolverLanguageParser.g:5192:2: Comma 19286 // InternalSolverLanguageParser.g:6200:2: Comma
16199 { 19287 {
16200 before(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); 19288 before(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0());
16201 match(input,Comma,FOLLOW_2); 19289 match(input,Comma,FOLLOW_2);
@@ -16222,14 +19310,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16222 19310
16223 19311
16224 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1" 19312 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1"
16225 // InternalSolverLanguageParser.g:5201:1: rule__ConjunctiveExpression__Group_1_1__1 : rule__ConjunctiveExpression__Group_1_1__1__Impl ; 19313 // InternalSolverLanguageParser.g:6209:1: rule__ConjunctiveExpression__Group_1_1__1 : rule__ConjunctiveExpression__Group_1_1__1__Impl ;
16226 public final void rule__ConjunctiveExpression__Group_1_1__1() throws RecognitionException { 19314 public final void rule__ConjunctiveExpression__Group_1_1__1() throws RecognitionException {
16227 19315
16228 int stackSize = keepStackSize(); 19316 int stackSize = keepStackSize();
16229 19317
16230 try { 19318 try {
16231 // InternalSolverLanguageParser.g:5205:1: ( rule__ConjunctiveExpression__Group_1_1__1__Impl ) 19319 // InternalSolverLanguageParser.g:6213:1: ( rule__ConjunctiveExpression__Group_1_1__1__Impl )
16232 // InternalSolverLanguageParser.g:5206:2: rule__ConjunctiveExpression__Group_1_1__1__Impl 19320 // InternalSolverLanguageParser.g:6214:2: rule__ConjunctiveExpression__Group_1_1__1__Impl
16233 { 19321 {
16234 pushFollow(FOLLOW_2); 19322 pushFollow(FOLLOW_2);
16235 rule__ConjunctiveExpression__Group_1_1__1__Impl(); 19323 rule__ConjunctiveExpression__Group_1_1__1__Impl();
@@ -16255,21 +19343,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16255 19343
16256 19344
16257 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1__Impl" 19345 // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1__Impl"
16258 // InternalSolverLanguageParser.g:5212:1: rule__ConjunctiveExpression__Group_1_1__1__Impl : ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) ; 19346 // InternalSolverLanguageParser.g:6220:1: rule__ConjunctiveExpression__Group_1_1__1__Impl : ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) ;
16259 public final void rule__ConjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException { 19347 public final void rule__ConjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException {
16260 19348
16261 int stackSize = keepStackSize(); 19349 int stackSize = keepStackSize();
16262 19350
16263 try { 19351 try {
16264 // InternalSolverLanguageParser.g:5216:1: ( ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) ) 19352 // InternalSolverLanguageParser.g:6224:1: ( ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) )
16265 // InternalSolverLanguageParser.g:5217:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) 19353 // InternalSolverLanguageParser.g:6225:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) )
16266 { 19354 {
16267 // InternalSolverLanguageParser.g:5217:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) 19355 // InternalSolverLanguageParser.g:6225:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) )
16268 // InternalSolverLanguageParser.g:5218:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) 19356 // InternalSolverLanguageParser.g:6226:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 )
16269 { 19357 {
16270 before(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); 19358 before(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1());
16271 // InternalSolverLanguageParser.g:5219:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) 19359 // InternalSolverLanguageParser.g:6227:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 )
16272 // InternalSolverLanguageParser.g:5219:3: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 19360 // InternalSolverLanguageParser.g:6227:3: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1
16273 { 19361 {
16274 pushFollow(FOLLOW_2); 19362 pushFollow(FOLLOW_2);
16275 rule__ConjunctiveExpression__ChildrenAssignment_1_1_1(); 19363 rule__ConjunctiveExpression__ChildrenAssignment_1_1_1();
@@ -16302,16 +19390,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16302 19390
16303 19391
16304 // $ANTLR start "rule__ComparisonExpression__Group__0" 19392 // $ANTLR start "rule__ComparisonExpression__Group__0"
16305 // InternalSolverLanguageParser.g:5228:1: rule__ComparisonExpression__Group__0 : rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 ; 19393 // InternalSolverLanguageParser.g:6236:1: rule__ComparisonExpression__Group__0 : rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 ;
16306 public final void rule__ComparisonExpression__Group__0() throws RecognitionException { 19394 public final void rule__ComparisonExpression__Group__0() throws RecognitionException {
16307 19395
16308 int stackSize = keepStackSize(); 19396 int stackSize = keepStackSize();
16309 19397
16310 try { 19398 try {
16311 // InternalSolverLanguageParser.g:5232:1: ( rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 ) 19399 // InternalSolverLanguageParser.g:6240:1: ( rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 )
16312 // InternalSolverLanguageParser.g:5233:2: rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 19400 // InternalSolverLanguageParser.g:6241:2: rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1
16313 { 19401 {
16314 pushFollow(FOLLOW_30); 19402 pushFollow(FOLLOW_36);
16315 rule__ComparisonExpression__Group__0__Impl(); 19403 rule__ComparisonExpression__Group__0__Impl();
16316 19404
16317 state._fsp--; 19405 state._fsp--;
@@ -16340,17 +19428,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16340 19428
16341 19429
16342 // $ANTLR start "rule__ComparisonExpression__Group__0__Impl" 19430 // $ANTLR start "rule__ComparisonExpression__Group__0__Impl"
16343 // InternalSolverLanguageParser.g:5240:1: rule__ComparisonExpression__Group__0__Impl : ( ruleAdditiveExpression ) ; 19431 // InternalSolverLanguageParser.g:6248:1: rule__ComparisonExpression__Group__0__Impl : ( ruleAdditiveExpression ) ;
16344 public final void rule__ComparisonExpression__Group__0__Impl() throws RecognitionException { 19432 public final void rule__ComparisonExpression__Group__0__Impl() throws RecognitionException {
16345 19433
16346 int stackSize = keepStackSize(); 19434 int stackSize = keepStackSize();
16347 19435
16348 try { 19436 try {
16349 // InternalSolverLanguageParser.g:5244:1: ( ( ruleAdditiveExpression ) ) 19437 // InternalSolverLanguageParser.g:6252:1: ( ( ruleAdditiveExpression ) )
16350 // InternalSolverLanguageParser.g:5245:1: ( ruleAdditiveExpression ) 19438 // InternalSolverLanguageParser.g:6253:1: ( ruleAdditiveExpression )
16351 { 19439 {
16352 // InternalSolverLanguageParser.g:5245:1: ( ruleAdditiveExpression ) 19440 // InternalSolverLanguageParser.g:6253:1: ( ruleAdditiveExpression )
16353 // InternalSolverLanguageParser.g:5246:2: ruleAdditiveExpression 19441 // InternalSolverLanguageParser.g:6254:2: ruleAdditiveExpression
16354 { 19442 {
16355 before(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); 19443 before(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0());
16356 pushFollow(FOLLOW_2); 19444 pushFollow(FOLLOW_2);
@@ -16381,14 +19469,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16381 19469
16382 19470
16383 // $ANTLR start "rule__ComparisonExpression__Group__1" 19471 // $ANTLR start "rule__ComparisonExpression__Group__1"
16384 // InternalSolverLanguageParser.g:5255:1: rule__ComparisonExpression__Group__1 : rule__ComparisonExpression__Group__1__Impl ; 19472 // InternalSolverLanguageParser.g:6263:1: rule__ComparisonExpression__Group__1 : rule__ComparisonExpression__Group__1__Impl ;
16385 public final void rule__ComparisonExpression__Group__1() throws RecognitionException { 19473 public final void rule__ComparisonExpression__Group__1() throws RecognitionException {
16386 19474
16387 int stackSize = keepStackSize(); 19475 int stackSize = keepStackSize();
16388 19476
16389 try { 19477 try {
16390 // InternalSolverLanguageParser.g:5259:1: ( rule__ComparisonExpression__Group__1__Impl ) 19478 // InternalSolverLanguageParser.g:6267:1: ( rule__ComparisonExpression__Group__1__Impl )
16391 // InternalSolverLanguageParser.g:5260:2: rule__ComparisonExpression__Group__1__Impl 19479 // InternalSolverLanguageParser.g:6268:2: rule__ComparisonExpression__Group__1__Impl
16392 { 19480 {
16393 pushFollow(FOLLOW_2); 19481 pushFollow(FOLLOW_2);
16394 rule__ComparisonExpression__Group__1__Impl(); 19482 rule__ComparisonExpression__Group__1__Impl();
@@ -16414,29 +19502,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16414 19502
16415 19503
16416 // $ANTLR start "rule__ComparisonExpression__Group__1__Impl" 19504 // $ANTLR start "rule__ComparisonExpression__Group__1__Impl"
16417 // InternalSolverLanguageParser.g:5266:1: rule__ComparisonExpression__Group__1__Impl : ( ( rule__ComparisonExpression__Group_1__0 )? ) ; 19505 // InternalSolverLanguageParser.g:6274:1: rule__ComparisonExpression__Group__1__Impl : ( ( rule__ComparisonExpression__Group_1__0 )? ) ;
16418 public final void rule__ComparisonExpression__Group__1__Impl() throws RecognitionException { 19506 public final void rule__ComparisonExpression__Group__1__Impl() throws RecognitionException {
16419 19507
16420 int stackSize = keepStackSize(); 19508 int stackSize = keepStackSize();
16421 19509
16422 try { 19510 try {
16423 // InternalSolverLanguageParser.g:5270:1: ( ( ( rule__ComparisonExpression__Group_1__0 )? ) ) 19511 // InternalSolverLanguageParser.g:6278:1: ( ( ( rule__ComparisonExpression__Group_1__0 )? ) )
16424 // InternalSolverLanguageParser.g:5271:1: ( ( rule__ComparisonExpression__Group_1__0 )? ) 19512 // InternalSolverLanguageParser.g:6279:1: ( ( rule__ComparisonExpression__Group_1__0 )? )
16425 { 19513 {
16426 // InternalSolverLanguageParser.g:5271:1: ( ( rule__ComparisonExpression__Group_1__0 )? ) 19514 // InternalSolverLanguageParser.g:6279:1: ( ( rule__ComparisonExpression__Group_1__0 )? )
16427 // InternalSolverLanguageParser.g:5272:2: ( rule__ComparisonExpression__Group_1__0 )? 19515 // InternalSolverLanguageParser.g:6280:2: ( rule__ComparisonExpression__Group_1__0 )?
16428 { 19516 {
16429 before(grammarAccess.getComparisonExpressionAccess().getGroup_1()); 19517 before(grammarAccess.getComparisonExpressionAccess().getGroup_1());
16430 // InternalSolverLanguageParser.g:5273:2: ( rule__ComparisonExpression__Group_1__0 )? 19518 // InternalSolverLanguageParser.g:6281:2: ( rule__ComparisonExpression__Group_1__0 )?
16431 int alt38=2; 19519 int alt46=2;
16432 int LA38_0 = input.LA(1); 19520 int LA46_0 = input.LA(1);
16433 19521
16434 if ( (LA38_0==ExclamationMarkEqualsSign||(LA38_0>=LessThanSignEqualsSign && LA38_0<=EqualsSignEqualsSign)||LA38_0==GreaterThanSignEqualsSign||LA38_0==In||LA38_0==LessThanSign||LA38_0==GreaterThanSign) ) { 19522 if ( (LA46_0==ExclamationMarkEqualsSign||(LA46_0>=LessThanSignEqualsSign && LA46_0<=EqualsSignEqualsSign)||LA46_0==GreaterThanSignEqualsSign||LA46_0==In||LA46_0==LessThanSign||LA46_0==GreaterThanSign) ) {
16435 alt38=1; 19523 alt46=1;
16436 } 19524 }
16437 switch (alt38) { 19525 switch (alt46) {
16438 case 1 : 19526 case 1 :
16439 // InternalSolverLanguageParser.g:5273:3: rule__ComparisonExpression__Group_1__0 19527 // InternalSolverLanguageParser.g:6281:3: rule__ComparisonExpression__Group_1__0
16440 { 19528 {
16441 pushFollow(FOLLOW_2); 19529 pushFollow(FOLLOW_2);
16442 rule__ComparisonExpression__Group_1__0(); 19530 rule__ComparisonExpression__Group_1__0();
@@ -16472,16 +19560,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16472 19560
16473 19561
16474 // $ANTLR start "rule__ComparisonExpression__Group_1__0" 19562 // $ANTLR start "rule__ComparisonExpression__Group_1__0"
16475 // InternalSolverLanguageParser.g:5282:1: rule__ComparisonExpression__Group_1__0 : rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 ; 19563 // InternalSolverLanguageParser.g:6290:1: rule__ComparisonExpression__Group_1__0 : rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 ;
16476 public final void rule__ComparisonExpression__Group_1__0() throws RecognitionException { 19564 public final void rule__ComparisonExpression__Group_1__0() throws RecognitionException {
16477 19565
16478 int stackSize = keepStackSize(); 19566 int stackSize = keepStackSize();
16479 19567
16480 try { 19568 try {
16481 // InternalSolverLanguageParser.g:5286:1: ( rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 ) 19569 // InternalSolverLanguageParser.g:6294:1: ( rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 )
16482 // InternalSolverLanguageParser.g:5287:2: rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 19570 // InternalSolverLanguageParser.g:6295:2: rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1
16483 { 19571 {
16484 pushFollow(FOLLOW_30); 19572 pushFollow(FOLLOW_36);
16485 rule__ComparisonExpression__Group_1__0__Impl(); 19573 rule__ComparisonExpression__Group_1__0__Impl();
16486 19574
16487 state._fsp--; 19575 state._fsp--;
@@ -16510,25 +19598,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16510 19598
16511 19599
16512 // $ANTLR start "rule__ComparisonExpression__Group_1__0__Impl" 19600 // $ANTLR start "rule__ComparisonExpression__Group_1__0__Impl"
16513 // InternalSolverLanguageParser.g:5294:1: rule__ComparisonExpression__Group_1__0__Impl : ( () ) ; 19601 // InternalSolverLanguageParser.g:6302:1: rule__ComparisonExpression__Group_1__0__Impl : ( () ) ;
16514 public final void rule__ComparisonExpression__Group_1__0__Impl() throws RecognitionException { 19602 public final void rule__ComparisonExpression__Group_1__0__Impl() throws RecognitionException {
16515 19603
16516 int stackSize = keepStackSize(); 19604 int stackSize = keepStackSize();
16517 19605
16518 try { 19606 try {
16519 // InternalSolverLanguageParser.g:5298:1: ( ( () ) ) 19607 // InternalSolverLanguageParser.g:6306:1: ( ( () ) )
16520 // InternalSolverLanguageParser.g:5299:1: ( () ) 19608 // InternalSolverLanguageParser.g:6307:1: ( () )
16521 { 19609 {
16522 // InternalSolverLanguageParser.g:5299:1: ( () ) 19610 // InternalSolverLanguageParser.g:6307:1: ( () )
16523 // InternalSolverLanguageParser.g:5300:2: () 19611 // InternalSolverLanguageParser.g:6308:2: ()
16524 { 19612 {
16525 before(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); 19613 before(grammarAccess.getComparisonExpressionAccess().getBinaryExpressionLeftAction_1_0());
16526 // InternalSolverLanguageParser.g:5301:2: () 19614 // InternalSolverLanguageParser.g:6309:2: ()
16527 // InternalSolverLanguageParser.g:5301:3: 19615 // InternalSolverLanguageParser.g:6309:3:
16528 { 19616 {
16529 } 19617 }
16530 19618
16531 after(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); 19619 after(grammarAccess.getComparisonExpressionAccess().getBinaryExpressionLeftAction_1_0());
16532 19620
16533 } 19621 }
16534 19622
@@ -16547,16 +19635,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16547 19635
16548 19636
16549 // $ANTLR start "rule__ComparisonExpression__Group_1__1" 19637 // $ANTLR start "rule__ComparisonExpression__Group_1__1"
16550 // InternalSolverLanguageParser.g:5309:1: rule__ComparisonExpression__Group_1__1 : rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 ; 19638 // InternalSolverLanguageParser.g:6317:1: rule__ComparisonExpression__Group_1__1 : rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 ;
16551 public final void rule__ComparisonExpression__Group_1__1() throws RecognitionException { 19639 public final void rule__ComparisonExpression__Group_1__1() throws RecognitionException {
16552 19640
16553 int stackSize = keepStackSize(); 19641 int stackSize = keepStackSize();
16554 19642
16555 try { 19643 try {
16556 // InternalSolverLanguageParser.g:5313:1: ( rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 ) 19644 // InternalSolverLanguageParser.g:6321:1: ( rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 )
16557 // InternalSolverLanguageParser.g:5314:2: rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 19645 // InternalSolverLanguageParser.g:6322:2: rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2
16558 { 19646 {
16559 pushFollow(FOLLOW_7); 19647 pushFollow(FOLLOW_12);
16560 rule__ComparisonExpression__Group_1__1__Impl(); 19648 rule__ComparisonExpression__Group_1__1__Impl();
16561 19649
16562 state._fsp--; 19650 state._fsp--;
@@ -16585,21 +19673,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16585 19673
16586 19674
16587 // $ANTLR start "rule__ComparisonExpression__Group_1__1__Impl" 19675 // $ANTLR start "rule__ComparisonExpression__Group_1__1__Impl"
16588 // InternalSolverLanguageParser.g:5321:1: rule__ComparisonExpression__Group_1__1__Impl : ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) ; 19676 // InternalSolverLanguageParser.g:6329:1: rule__ComparisonExpression__Group_1__1__Impl : ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) ;
16589 public final void rule__ComparisonExpression__Group_1__1__Impl() throws RecognitionException { 19677 public final void rule__ComparisonExpression__Group_1__1__Impl() throws RecognitionException {
16590 19678
16591 int stackSize = keepStackSize(); 19679 int stackSize = keepStackSize();
16592 19680
16593 try { 19681 try {
16594 // InternalSolverLanguageParser.g:5325:1: ( ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) ) 19682 // InternalSolverLanguageParser.g:6333:1: ( ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) )
16595 // InternalSolverLanguageParser.g:5326:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) 19683 // InternalSolverLanguageParser.g:6334:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) )
16596 { 19684 {
16597 // InternalSolverLanguageParser.g:5326:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) 19685 // InternalSolverLanguageParser.g:6334:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) )
16598 // InternalSolverLanguageParser.g:5327:2: ( rule__ComparisonExpression__OpAssignment_1_1 ) 19686 // InternalSolverLanguageParser.g:6335:2: ( rule__ComparisonExpression__OpAssignment_1_1 )
16599 { 19687 {
16600 before(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); 19688 before(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1());
16601 // InternalSolverLanguageParser.g:5328:2: ( rule__ComparisonExpression__OpAssignment_1_1 ) 19689 // InternalSolverLanguageParser.g:6336:2: ( rule__ComparisonExpression__OpAssignment_1_1 )
16602 // InternalSolverLanguageParser.g:5328:3: rule__ComparisonExpression__OpAssignment_1_1 19690 // InternalSolverLanguageParser.g:6336:3: rule__ComparisonExpression__OpAssignment_1_1
16603 { 19691 {
16604 pushFollow(FOLLOW_2); 19692 pushFollow(FOLLOW_2);
16605 rule__ComparisonExpression__OpAssignment_1_1(); 19693 rule__ComparisonExpression__OpAssignment_1_1();
@@ -16632,14 +19720,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16632 19720
16633 19721
16634 // $ANTLR start "rule__ComparisonExpression__Group_1__2" 19722 // $ANTLR start "rule__ComparisonExpression__Group_1__2"
16635 // InternalSolverLanguageParser.g:5336:1: rule__ComparisonExpression__Group_1__2 : rule__ComparisonExpression__Group_1__2__Impl ; 19723 // InternalSolverLanguageParser.g:6344:1: rule__ComparisonExpression__Group_1__2 : rule__ComparisonExpression__Group_1__2__Impl ;
16636 public final void rule__ComparisonExpression__Group_1__2() throws RecognitionException { 19724 public final void rule__ComparisonExpression__Group_1__2() throws RecognitionException {
16637 19725
16638 int stackSize = keepStackSize(); 19726 int stackSize = keepStackSize();
16639 19727
16640 try { 19728 try {
16641 // InternalSolverLanguageParser.g:5340:1: ( rule__ComparisonExpression__Group_1__2__Impl ) 19729 // InternalSolverLanguageParser.g:6348:1: ( rule__ComparisonExpression__Group_1__2__Impl )
16642 // InternalSolverLanguageParser.g:5341:2: rule__ComparisonExpression__Group_1__2__Impl 19730 // InternalSolverLanguageParser.g:6349:2: rule__ComparisonExpression__Group_1__2__Impl
16643 { 19731 {
16644 pushFollow(FOLLOW_2); 19732 pushFollow(FOLLOW_2);
16645 rule__ComparisonExpression__Group_1__2__Impl(); 19733 rule__ComparisonExpression__Group_1__2__Impl();
@@ -16665,21 +19753,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16665 19753
16666 19754
16667 // $ANTLR start "rule__ComparisonExpression__Group_1__2__Impl" 19755 // $ANTLR start "rule__ComparisonExpression__Group_1__2__Impl"
16668 // InternalSolverLanguageParser.g:5347:1: rule__ComparisonExpression__Group_1__2__Impl : ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) ; 19756 // InternalSolverLanguageParser.g:6355:1: rule__ComparisonExpression__Group_1__2__Impl : ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) ;
16669 public final void rule__ComparisonExpression__Group_1__2__Impl() throws RecognitionException { 19757 public final void rule__ComparisonExpression__Group_1__2__Impl() throws RecognitionException {
16670 19758
16671 int stackSize = keepStackSize(); 19759 int stackSize = keepStackSize();
16672 19760
16673 try { 19761 try {
16674 // InternalSolverLanguageParser.g:5351:1: ( ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) ) 19762 // InternalSolverLanguageParser.g:6359:1: ( ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) )
16675 // InternalSolverLanguageParser.g:5352:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) 19763 // InternalSolverLanguageParser.g:6360:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) )
16676 { 19764 {
16677 // InternalSolverLanguageParser.g:5352:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) 19765 // InternalSolverLanguageParser.g:6360:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) )
16678 // InternalSolverLanguageParser.g:5353:2: ( rule__ComparisonExpression__RightAssignment_1_2 ) 19766 // InternalSolverLanguageParser.g:6361:2: ( rule__ComparisonExpression__RightAssignment_1_2 )
16679 { 19767 {
16680 before(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); 19768 before(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2());
16681 // InternalSolverLanguageParser.g:5354:2: ( rule__ComparisonExpression__RightAssignment_1_2 ) 19769 // InternalSolverLanguageParser.g:6362:2: ( rule__ComparisonExpression__RightAssignment_1_2 )
16682 // InternalSolverLanguageParser.g:5354:3: rule__ComparisonExpression__RightAssignment_1_2 19770 // InternalSolverLanguageParser.g:6362:3: rule__ComparisonExpression__RightAssignment_1_2
16683 { 19771 {
16684 pushFollow(FOLLOW_2); 19772 pushFollow(FOLLOW_2);
16685 rule__ComparisonExpression__RightAssignment_1_2(); 19773 rule__ComparisonExpression__RightAssignment_1_2();
@@ -16712,16 +19800,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16712 19800
16713 19801
16714 // $ANTLR start "rule__AdditiveExpression__Group__0" 19802 // $ANTLR start "rule__AdditiveExpression__Group__0"
16715 // InternalSolverLanguageParser.g:5363:1: rule__AdditiveExpression__Group__0 : rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ; 19803 // InternalSolverLanguageParser.g:6371:1: rule__AdditiveExpression__Group__0 : rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ;
16716 public final void rule__AdditiveExpression__Group__0() throws RecognitionException { 19804 public final void rule__AdditiveExpression__Group__0() throws RecognitionException {
16717 19805
16718 int stackSize = keepStackSize(); 19806 int stackSize = keepStackSize();
16719 19807
16720 try { 19808 try {
16721 // InternalSolverLanguageParser.g:5367:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ) 19809 // InternalSolverLanguageParser.g:6375:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 )
16722 // InternalSolverLanguageParser.g:5368:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 19810 // InternalSolverLanguageParser.g:6376:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1
16723 { 19811 {
16724 pushFollow(FOLLOW_31); 19812 pushFollow(FOLLOW_37);
16725 rule__AdditiveExpression__Group__0__Impl(); 19813 rule__AdditiveExpression__Group__0__Impl();
16726 19814
16727 state._fsp--; 19815 state._fsp--;
@@ -16750,17 +19838,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16750 19838
16751 19839
16752 // $ANTLR start "rule__AdditiveExpression__Group__0__Impl" 19840 // $ANTLR start "rule__AdditiveExpression__Group__0__Impl"
16753 // InternalSolverLanguageParser.g:5375:1: rule__AdditiveExpression__Group__0__Impl : ( ruleMultiplicativeExpression ) ; 19841 // InternalSolverLanguageParser.g:6383:1: rule__AdditiveExpression__Group__0__Impl : ( ruleMultiplicativeExpression ) ;
16754 public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException { 19842 public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException {
16755 19843
16756 int stackSize = keepStackSize(); 19844 int stackSize = keepStackSize();
16757 19845
16758 try { 19846 try {
16759 // InternalSolverLanguageParser.g:5379:1: ( ( ruleMultiplicativeExpression ) ) 19847 // InternalSolverLanguageParser.g:6387:1: ( ( ruleMultiplicativeExpression ) )
16760 // InternalSolverLanguageParser.g:5380:1: ( ruleMultiplicativeExpression ) 19848 // InternalSolverLanguageParser.g:6388:1: ( ruleMultiplicativeExpression )
16761 { 19849 {
16762 // InternalSolverLanguageParser.g:5380:1: ( ruleMultiplicativeExpression ) 19850 // InternalSolverLanguageParser.g:6388:1: ( ruleMultiplicativeExpression )
16763 // InternalSolverLanguageParser.g:5381:2: ruleMultiplicativeExpression 19851 // InternalSolverLanguageParser.g:6389:2: ruleMultiplicativeExpression
16764 { 19852 {
16765 before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); 19853 before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0());
16766 pushFollow(FOLLOW_2); 19854 pushFollow(FOLLOW_2);
@@ -16791,14 +19879,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16791 19879
16792 19880
16793 // $ANTLR start "rule__AdditiveExpression__Group__1" 19881 // $ANTLR start "rule__AdditiveExpression__Group__1"
16794 // InternalSolverLanguageParser.g:5390:1: rule__AdditiveExpression__Group__1 : rule__AdditiveExpression__Group__1__Impl ; 19882 // InternalSolverLanguageParser.g:6398:1: rule__AdditiveExpression__Group__1 : rule__AdditiveExpression__Group__1__Impl ;
16795 public final void rule__AdditiveExpression__Group__1() throws RecognitionException { 19883 public final void rule__AdditiveExpression__Group__1() throws RecognitionException {
16796 19884
16797 int stackSize = keepStackSize(); 19885 int stackSize = keepStackSize();
16798 19886
16799 try { 19887 try {
16800 // InternalSolverLanguageParser.g:5394:1: ( rule__AdditiveExpression__Group__1__Impl ) 19888 // InternalSolverLanguageParser.g:6402:1: ( rule__AdditiveExpression__Group__1__Impl )
16801 // InternalSolverLanguageParser.g:5395:2: rule__AdditiveExpression__Group__1__Impl 19889 // InternalSolverLanguageParser.g:6403:2: rule__AdditiveExpression__Group__1__Impl
16802 { 19890 {
16803 pushFollow(FOLLOW_2); 19891 pushFollow(FOLLOW_2);
16804 rule__AdditiveExpression__Group__1__Impl(); 19892 rule__AdditiveExpression__Group__1__Impl();
@@ -16824,35 +19912,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16824 19912
16825 19913
16826 // $ANTLR start "rule__AdditiveExpression__Group__1__Impl" 19914 // $ANTLR start "rule__AdditiveExpression__Group__1__Impl"
16827 // InternalSolverLanguageParser.g:5401:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__Group_1__0 )* ) ; 19915 // InternalSolverLanguageParser.g:6409:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__Group_1__0 )* ) ;
16828 public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException { 19916 public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException {
16829 19917
16830 int stackSize = keepStackSize(); 19918 int stackSize = keepStackSize();
16831 19919
16832 try { 19920 try {
16833 // InternalSolverLanguageParser.g:5405:1: ( ( ( rule__AdditiveExpression__Group_1__0 )* ) ) 19921 // InternalSolverLanguageParser.g:6413:1: ( ( ( rule__AdditiveExpression__Group_1__0 )* ) )
16834 // InternalSolverLanguageParser.g:5406:1: ( ( rule__AdditiveExpression__Group_1__0 )* ) 19922 // InternalSolverLanguageParser.g:6414:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
16835 { 19923 {
16836 // InternalSolverLanguageParser.g:5406:1: ( ( rule__AdditiveExpression__Group_1__0 )* ) 19924 // InternalSolverLanguageParser.g:6414:1: ( ( rule__AdditiveExpression__Group_1__0 )* )
16837 // InternalSolverLanguageParser.g:5407:2: ( rule__AdditiveExpression__Group_1__0 )* 19925 // InternalSolverLanguageParser.g:6415:2: ( rule__AdditiveExpression__Group_1__0 )*
16838 { 19926 {
16839 before(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); 19927 before(grammarAccess.getAdditiveExpressionAccess().getGroup_1());
16840 // InternalSolverLanguageParser.g:5408:2: ( rule__AdditiveExpression__Group_1__0 )* 19928 // InternalSolverLanguageParser.g:6416:2: ( rule__AdditiveExpression__Group_1__0 )*
16841 loop39: 19929 loop47:
16842 do { 19930 do {
16843 int alt39=2; 19931 int alt47=2;
16844 int LA39_0 = input.LA(1); 19932 int LA47_0 = input.LA(1);
16845 19933
16846 if ( (LA39_0==PlusSign||LA39_0==HyphenMinus) ) { 19934 if ( (LA47_0==PlusSign||LA47_0==HyphenMinus) ) {
16847 alt39=1; 19935 alt47=1;
16848 } 19936 }
16849 19937
16850 19938
16851 switch (alt39) { 19939 switch (alt47) {
16852 case 1 : 19940 case 1 :
16853 // InternalSolverLanguageParser.g:5408:3: rule__AdditiveExpression__Group_1__0 19941 // InternalSolverLanguageParser.g:6416:3: rule__AdditiveExpression__Group_1__0
16854 { 19942 {
16855 pushFollow(FOLLOW_32); 19943 pushFollow(FOLLOW_38);
16856 rule__AdditiveExpression__Group_1__0(); 19944 rule__AdditiveExpression__Group_1__0();
16857 19945
16858 state._fsp--; 19946 state._fsp--;
@@ -16862,7 +19950,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16862 break; 19950 break;
16863 19951
16864 default : 19952 default :
16865 break loop39; 19953 break loop47;
16866 } 19954 }
16867 } while (true); 19955 } while (true);
16868 19956
@@ -16889,16 +19977,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16889 19977
16890 19978
16891 // $ANTLR start "rule__AdditiveExpression__Group_1__0" 19979 // $ANTLR start "rule__AdditiveExpression__Group_1__0"
16892 // InternalSolverLanguageParser.g:5417:1: rule__AdditiveExpression__Group_1__0 : rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ; 19980 // InternalSolverLanguageParser.g:6425:1: rule__AdditiveExpression__Group_1__0 : rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ;
16893 public final void rule__AdditiveExpression__Group_1__0() throws RecognitionException { 19981 public final void rule__AdditiveExpression__Group_1__0() throws RecognitionException {
16894 19982
16895 int stackSize = keepStackSize(); 19983 int stackSize = keepStackSize();
16896 19984
16897 try { 19985 try {
16898 // InternalSolverLanguageParser.g:5421:1: ( rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ) 19986 // InternalSolverLanguageParser.g:6429:1: ( rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 )
16899 // InternalSolverLanguageParser.g:5422:2: rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 19987 // InternalSolverLanguageParser.g:6430:2: rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1
16900 { 19988 {
16901 pushFollow(FOLLOW_31); 19989 pushFollow(FOLLOW_37);
16902 rule__AdditiveExpression__Group_1__0__Impl(); 19990 rule__AdditiveExpression__Group_1__0__Impl();
16903 19991
16904 state._fsp--; 19992 state._fsp--;
@@ -16927,21 +20015,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16927 20015
16928 20016
16929 // $ANTLR start "rule__AdditiveExpression__Group_1__0__Impl" 20017 // $ANTLR start "rule__AdditiveExpression__Group_1__0__Impl"
16930 // InternalSolverLanguageParser.g:5429:1: rule__AdditiveExpression__Group_1__0__Impl : ( () ) ; 20018 // InternalSolverLanguageParser.g:6437:1: rule__AdditiveExpression__Group_1__0__Impl : ( () ) ;
16931 public final void rule__AdditiveExpression__Group_1__0__Impl() throws RecognitionException { 20019 public final void rule__AdditiveExpression__Group_1__0__Impl() throws RecognitionException {
16932 20020
16933 int stackSize = keepStackSize(); 20021 int stackSize = keepStackSize();
16934 20022
16935 try { 20023 try {
16936 // InternalSolverLanguageParser.g:5433:1: ( ( () ) ) 20024 // InternalSolverLanguageParser.g:6441:1: ( ( () ) )
16937 // InternalSolverLanguageParser.g:5434:1: ( () ) 20025 // InternalSolverLanguageParser.g:6442:1: ( () )
16938 { 20026 {
16939 // InternalSolverLanguageParser.g:5434:1: ( () ) 20027 // InternalSolverLanguageParser.g:6442:1: ( () )
16940 // InternalSolverLanguageParser.g:5435:2: () 20028 // InternalSolverLanguageParser.g:6443:2: ()
16941 { 20029 {
16942 before(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); 20030 before(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0());
16943 // InternalSolverLanguageParser.g:5436:2: () 20031 // InternalSolverLanguageParser.g:6444:2: ()
16944 // InternalSolverLanguageParser.g:5436:3: 20032 // InternalSolverLanguageParser.g:6444:3:
16945 { 20033 {
16946 } 20034 }
16947 20035
@@ -16964,16 +20052,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
16964 20052
16965 20053
16966 // $ANTLR start "rule__AdditiveExpression__Group_1__1" 20054 // $ANTLR start "rule__AdditiveExpression__Group_1__1"
16967 // InternalSolverLanguageParser.g:5444:1: rule__AdditiveExpression__Group_1__1 : rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ; 20055 // InternalSolverLanguageParser.g:6452:1: rule__AdditiveExpression__Group_1__1 : rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ;
16968 public final void rule__AdditiveExpression__Group_1__1() throws RecognitionException { 20056 public final void rule__AdditiveExpression__Group_1__1() throws RecognitionException {
16969 20057
16970 int stackSize = keepStackSize(); 20058 int stackSize = keepStackSize();
16971 20059
16972 try { 20060 try {
16973 // InternalSolverLanguageParser.g:5448:1: ( rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ) 20061 // InternalSolverLanguageParser.g:6456:1: ( rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 )
16974 // InternalSolverLanguageParser.g:5449:2: rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 20062 // InternalSolverLanguageParser.g:6457:2: rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2
16975 { 20063 {
16976 pushFollow(FOLLOW_7); 20064 pushFollow(FOLLOW_12);
16977 rule__AdditiveExpression__Group_1__1__Impl(); 20065 rule__AdditiveExpression__Group_1__1__Impl();
16978 20066
16979 state._fsp--; 20067 state._fsp--;
@@ -17002,21 +20090,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17002 20090
17003 20091
17004 // $ANTLR start "rule__AdditiveExpression__Group_1__1__Impl" 20092 // $ANTLR start "rule__AdditiveExpression__Group_1__1__Impl"
17005 // InternalSolverLanguageParser.g:5456:1: rule__AdditiveExpression__Group_1__1__Impl : ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) ; 20093 // InternalSolverLanguageParser.g:6464:1: rule__AdditiveExpression__Group_1__1__Impl : ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) ;
17006 public final void rule__AdditiveExpression__Group_1__1__Impl() throws RecognitionException { 20094 public final void rule__AdditiveExpression__Group_1__1__Impl() throws RecognitionException {
17007 20095
17008 int stackSize = keepStackSize(); 20096 int stackSize = keepStackSize();
17009 20097
17010 try { 20098 try {
17011 // InternalSolverLanguageParser.g:5460:1: ( ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) ) 20099 // InternalSolverLanguageParser.g:6468:1: ( ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) )
17012 // InternalSolverLanguageParser.g:5461:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) 20100 // InternalSolverLanguageParser.g:6469:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) )
17013 { 20101 {
17014 // InternalSolverLanguageParser.g:5461:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) 20102 // InternalSolverLanguageParser.g:6469:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) )
17015 // InternalSolverLanguageParser.g:5462:2: ( rule__AdditiveExpression__OpAssignment_1_1 ) 20103 // InternalSolverLanguageParser.g:6470:2: ( rule__AdditiveExpression__OpAssignment_1_1 )
17016 { 20104 {
17017 before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); 20105 before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1());
17018 // InternalSolverLanguageParser.g:5463:2: ( rule__AdditiveExpression__OpAssignment_1_1 ) 20106 // InternalSolverLanguageParser.g:6471:2: ( rule__AdditiveExpression__OpAssignment_1_1 )
17019 // InternalSolverLanguageParser.g:5463:3: rule__AdditiveExpression__OpAssignment_1_1 20107 // InternalSolverLanguageParser.g:6471:3: rule__AdditiveExpression__OpAssignment_1_1
17020 { 20108 {
17021 pushFollow(FOLLOW_2); 20109 pushFollow(FOLLOW_2);
17022 rule__AdditiveExpression__OpAssignment_1_1(); 20110 rule__AdditiveExpression__OpAssignment_1_1();
@@ -17049,14 +20137,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17049 20137
17050 20138
17051 // $ANTLR start "rule__AdditiveExpression__Group_1__2" 20139 // $ANTLR start "rule__AdditiveExpression__Group_1__2"
17052 // InternalSolverLanguageParser.g:5471:1: rule__AdditiveExpression__Group_1__2 : rule__AdditiveExpression__Group_1__2__Impl ; 20140 // InternalSolverLanguageParser.g:6479:1: rule__AdditiveExpression__Group_1__2 : rule__AdditiveExpression__Group_1__2__Impl ;
17053 public final void rule__AdditiveExpression__Group_1__2() throws RecognitionException { 20141 public final void rule__AdditiveExpression__Group_1__2() throws RecognitionException {
17054 20142
17055 int stackSize = keepStackSize(); 20143 int stackSize = keepStackSize();
17056 20144
17057 try { 20145 try {
17058 // InternalSolverLanguageParser.g:5475:1: ( rule__AdditiveExpression__Group_1__2__Impl ) 20146 // InternalSolverLanguageParser.g:6483:1: ( rule__AdditiveExpression__Group_1__2__Impl )
17059 // InternalSolverLanguageParser.g:5476:2: rule__AdditiveExpression__Group_1__2__Impl 20147 // InternalSolverLanguageParser.g:6484:2: rule__AdditiveExpression__Group_1__2__Impl
17060 { 20148 {
17061 pushFollow(FOLLOW_2); 20149 pushFollow(FOLLOW_2);
17062 rule__AdditiveExpression__Group_1__2__Impl(); 20150 rule__AdditiveExpression__Group_1__2__Impl();
@@ -17082,21 +20170,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17082 20170
17083 20171
17084 // $ANTLR start "rule__AdditiveExpression__Group_1__2__Impl" 20172 // $ANTLR start "rule__AdditiveExpression__Group_1__2__Impl"
17085 // InternalSolverLanguageParser.g:5482:1: rule__AdditiveExpression__Group_1__2__Impl : ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) ; 20173 // InternalSolverLanguageParser.g:6490:1: rule__AdditiveExpression__Group_1__2__Impl : ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) ;
17086 public final void rule__AdditiveExpression__Group_1__2__Impl() throws RecognitionException { 20174 public final void rule__AdditiveExpression__Group_1__2__Impl() throws RecognitionException {
17087 20175
17088 int stackSize = keepStackSize(); 20176 int stackSize = keepStackSize();
17089 20177
17090 try { 20178 try {
17091 // InternalSolverLanguageParser.g:5486:1: ( ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) ) 20179 // InternalSolverLanguageParser.g:6494:1: ( ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) )
17092 // InternalSolverLanguageParser.g:5487:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) 20180 // InternalSolverLanguageParser.g:6495:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) )
17093 { 20181 {
17094 // InternalSolverLanguageParser.g:5487:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) 20182 // InternalSolverLanguageParser.g:6495:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) )
17095 // InternalSolverLanguageParser.g:5488:2: ( rule__AdditiveExpression__RightAssignment_1_2 ) 20183 // InternalSolverLanguageParser.g:6496:2: ( rule__AdditiveExpression__RightAssignment_1_2 )
17096 { 20184 {
17097 before(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); 20185 before(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2());
17098 // InternalSolverLanguageParser.g:5489:2: ( rule__AdditiveExpression__RightAssignment_1_2 ) 20186 // InternalSolverLanguageParser.g:6497:2: ( rule__AdditiveExpression__RightAssignment_1_2 )
17099 // InternalSolverLanguageParser.g:5489:3: rule__AdditiveExpression__RightAssignment_1_2 20187 // InternalSolverLanguageParser.g:6497:3: rule__AdditiveExpression__RightAssignment_1_2
17100 { 20188 {
17101 pushFollow(FOLLOW_2); 20189 pushFollow(FOLLOW_2);
17102 rule__AdditiveExpression__RightAssignment_1_2(); 20190 rule__AdditiveExpression__RightAssignment_1_2();
@@ -17129,16 +20217,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17129 20217
17130 20218
17131 // $ANTLR start "rule__MultiplicativeExpression__Group__0" 20219 // $ANTLR start "rule__MultiplicativeExpression__Group__0"
17132 // InternalSolverLanguageParser.g:5498:1: rule__MultiplicativeExpression__Group__0 : rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ; 20220 // InternalSolverLanguageParser.g:6506:1: rule__MultiplicativeExpression__Group__0 : rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ;
17133 public final void rule__MultiplicativeExpression__Group__0() throws RecognitionException { 20221 public final void rule__MultiplicativeExpression__Group__0() throws RecognitionException {
17134 20222
17135 int stackSize = keepStackSize(); 20223 int stackSize = keepStackSize();
17136 20224
17137 try { 20225 try {
17138 // InternalSolverLanguageParser.g:5502:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ) 20226 // InternalSolverLanguageParser.g:6510:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 )
17139 // InternalSolverLanguageParser.g:5503:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 20227 // InternalSolverLanguageParser.g:6511:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1
17140 { 20228 {
17141 pushFollow(FOLLOW_33); 20229 pushFollow(FOLLOW_39);
17142 rule__MultiplicativeExpression__Group__0__Impl(); 20230 rule__MultiplicativeExpression__Group__0__Impl();
17143 20231
17144 state._fsp--; 20232 state._fsp--;
@@ -17167,17 +20255,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17167 20255
17168 20256
17169 // $ANTLR start "rule__MultiplicativeExpression__Group__0__Impl" 20257 // $ANTLR start "rule__MultiplicativeExpression__Group__0__Impl"
17170 // InternalSolverLanguageParser.g:5510:1: rule__MultiplicativeExpression__Group__0__Impl : ( ruleExponentialExpression ) ; 20258 // InternalSolverLanguageParser.g:6518:1: rule__MultiplicativeExpression__Group__0__Impl : ( ruleExponentialExpression ) ;
17171 public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException { 20259 public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException {
17172 20260
17173 int stackSize = keepStackSize(); 20261 int stackSize = keepStackSize();
17174 20262
17175 try { 20263 try {
17176 // InternalSolverLanguageParser.g:5514:1: ( ( ruleExponentialExpression ) ) 20264 // InternalSolverLanguageParser.g:6522:1: ( ( ruleExponentialExpression ) )
17177 // InternalSolverLanguageParser.g:5515:1: ( ruleExponentialExpression ) 20265 // InternalSolverLanguageParser.g:6523:1: ( ruleExponentialExpression )
17178 { 20266 {
17179 // InternalSolverLanguageParser.g:5515:1: ( ruleExponentialExpression ) 20267 // InternalSolverLanguageParser.g:6523:1: ( ruleExponentialExpression )
17180 // InternalSolverLanguageParser.g:5516:2: ruleExponentialExpression 20268 // InternalSolverLanguageParser.g:6524:2: ruleExponentialExpression
17181 { 20269 {
17182 before(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); 20270 before(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0());
17183 pushFollow(FOLLOW_2); 20271 pushFollow(FOLLOW_2);
@@ -17208,14 +20296,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17208 20296
17209 20297
17210 // $ANTLR start "rule__MultiplicativeExpression__Group__1" 20298 // $ANTLR start "rule__MultiplicativeExpression__Group__1"
17211 // InternalSolverLanguageParser.g:5525:1: rule__MultiplicativeExpression__Group__1 : rule__MultiplicativeExpression__Group__1__Impl ; 20299 // InternalSolverLanguageParser.g:6533:1: rule__MultiplicativeExpression__Group__1 : rule__MultiplicativeExpression__Group__1__Impl ;
17212 public final void rule__MultiplicativeExpression__Group__1() throws RecognitionException { 20300 public final void rule__MultiplicativeExpression__Group__1() throws RecognitionException {
17213 20301
17214 int stackSize = keepStackSize(); 20302 int stackSize = keepStackSize();
17215 20303
17216 try { 20304 try {
17217 // InternalSolverLanguageParser.g:5529:1: ( rule__MultiplicativeExpression__Group__1__Impl ) 20305 // InternalSolverLanguageParser.g:6537:1: ( rule__MultiplicativeExpression__Group__1__Impl )
17218 // InternalSolverLanguageParser.g:5530:2: rule__MultiplicativeExpression__Group__1__Impl 20306 // InternalSolverLanguageParser.g:6538:2: rule__MultiplicativeExpression__Group__1__Impl
17219 { 20307 {
17220 pushFollow(FOLLOW_2); 20308 pushFollow(FOLLOW_2);
17221 rule__MultiplicativeExpression__Group__1__Impl(); 20309 rule__MultiplicativeExpression__Group__1__Impl();
@@ -17241,35 +20329,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17241 20329
17242 20330
17243 // $ANTLR start "rule__MultiplicativeExpression__Group__1__Impl" 20331 // $ANTLR start "rule__MultiplicativeExpression__Group__1__Impl"
17244 // InternalSolverLanguageParser.g:5536:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ; 20332 // InternalSolverLanguageParser.g:6544:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ;
17245 public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException { 20333 public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException {
17246 20334
17247 int stackSize = keepStackSize(); 20335 int stackSize = keepStackSize();
17248 20336
17249 try { 20337 try {
17250 // InternalSolverLanguageParser.g:5540:1: ( ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ) 20338 // InternalSolverLanguageParser.g:6548:1: ( ( ( rule__MultiplicativeExpression__Group_1__0 )* ) )
17251 // InternalSolverLanguageParser.g:5541:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* ) 20339 // InternalSolverLanguageParser.g:6549:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
17252 { 20340 {
17253 // InternalSolverLanguageParser.g:5541:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* ) 20341 // InternalSolverLanguageParser.g:6549:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* )
17254 // InternalSolverLanguageParser.g:5542:2: ( rule__MultiplicativeExpression__Group_1__0 )* 20342 // InternalSolverLanguageParser.g:6550:2: ( rule__MultiplicativeExpression__Group_1__0 )*
17255 { 20343 {
17256 before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); 20344 before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1());
17257 // InternalSolverLanguageParser.g:5543:2: ( rule__MultiplicativeExpression__Group_1__0 )* 20345 // InternalSolverLanguageParser.g:6551:2: ( rule__MultiplicativeExpression__Group_1__0 )*
17258 loop40: 20346 loop48:
17259 do { 20347 do {
17260 int alt40=2; 20348 int alt48=2;
17261 int LA40_0 = input.LA(1); 20349 int LA48_0 = input.LA(1);
17262 20350
17263 if ( (LA40_0==Asterisk||LA40_0==Solidus) ) { 20351 if ( (LA48_0==Asterisk||LA48_0==Solidus) ) {
17264 alt40=1; 20352 alt48=1;
17265 } 20353 }
17266 20354
17267 20355
17268 switch (alt40) { 20356 switch (alt48) {
17269 case 1 : 20357 case 1 :
17270 // InternalSolverLanguageParser.g:5543:3: rule__MultiplicativeExpression__Group_1__0 20358 // InternalSolverLanguageParser.g:6551:3: rule__MultiplicativeExpression__Group_1__0
17271 { 20359 {
17272 pushFollow(FOLLOW_34); 20360 pushFollow(FOLLOW_40);
17273 rule__MultiplicativeExpression__Group_1__0(); 20361 rule__MultiplicativeExpression__Group_1__0();
17274 20362
17275 state._fsp--; 20363 state._fsp--;
@@ -17279,7 +20367,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17279 break; 20367 break;
17280 20368
17281 default : 20369 default :
17282 break loop40; 20370 break loop48;
17283 } 20371 }
17284 } while (true); 20372 } while (true);
17285 20373
@@ -17306,16 +20394,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17306 20394
17307 20395
17308 // $ANTLR start "rule__MultiplicativeExpression__Group_1__0" 20396 // $ANTLR start "rule__MultiplicativeExpression__Group_1__0"
17309 // InternalSolverLanguageParser.g:5552:1: rule__MultiplicativeExpression__Group_1__0 : rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ; 20397 // InternalSolverLanguageParser.g:6560:1: rule__MultiplicativeExpression__Group_1__0 : rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ;
17310 public final void rule__MultiplicativeExpression__Group_1__0() throws RecognitionException { 20398 public final void rule__MultiplicativeExpression__Group_1__0() throws RecognitionException {
17311 20399
17312 int stackSize = keepStackSize(); 20400 int stackSize = keepStackSize();
17313 20401
17314 try { 20402 try {
17315 // InternalSolverLanguageParser.g:5556:1: ( rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ) 20403 // InternalSolverLanguageParser.g:6564:1: ( rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 )
17316 // InternalSolverLanguageParser.g:5557:2: rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 20404 // InternalSolverLanguageParser.g:6565:2: rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1
17317 { 20405 {
17318 pushFollow(FOLLOW_33); 20406 pushFollow(FOLLOW_39);
17319 rule__MultiplicativeExpression__Group_1__0__Impl(); 20407 rule__MultiplicativeExpression__Group_1__0__Impl();
17320 20408
17321 state._fsp--; 20409 state._fsp--;
@@ -17344,21 +20432,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17344 20432
17345 20433
17346 // $ANTLR start "rule__MultiplicativeExpression__Group_1__0__Impl" 20434 // $ANTLR start "rule__MultiplicativeExpression__Group_1__0__Impl"
17347 // InternalSolverLanguageParser.g:5564:1: rule__MultiplicativeExpression__Group_1__0__Impl : ( () ) ; 20435 // InternalSolverLanguageParser.g:6572:1: rule__MultiplicativeExpression__Group_1__0__Impl : ( () ) ;
17348 public final void rule__MultiplicativeExpression__Group_1__0__Impl() throws RecognitionException { 20436 public final void rule__MultiplicativeExpression__Group_1__0__Impl() throws RecognitionException {
17349 20437
17350 int stackSize = keepStackSize(); 20438 int stackSize = keepStackSize();
17351 20439
17352 try { 20440 try {
17353 // InternalSolverLanguageParser.g:5568:1: ( ( () ) ) 20441 // InternalSolverLanguageParser.g:6576:1: ( ( () ) )
17354 // InternalSolverLanguageParser.g:5569:1: ( () ) 20442 // InternalSolverLanguageParser.g:6577:1: ( () )
17355 { 20443 {
17356 // InternalSolverLanguageParser.g:5569:1: ( () ) 20444 // InternalSolverLanguageParser.g:6577:1: ( () )
17357 // InternalSolverLanguageParser.g:5570:2: () 20445 // InternalSolverLanguageParser.g:6578:2: ()
17358 { 20446 {
17359 before(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); 20447 before(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0());
17360 // InternalSolverLanguageParser.g:5571:2: () 20448 // InternalSolverLanguageParser.g:6579:2: ()
17361 // InternalSolverLanguageParser.g:5571:3: 20449 // InternalSolverLanguageParser.g:6579:3:
17362 { 20450 {
17363 } 20451 }
17364 20452
@@ -17381,16 +20469,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17381 20469
17382 20470
17383 // $ANTLR start "rule__MultiplicativeExpression__Group_1__1" 20471 // $ANTLR start "rule__MultiplicativeExpression__Group_1__1"
17384 // InternalSolverLanguageParser.g:5579:1: rule__MultiplicativeExpression__Group_1__1 : rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 ; 20472 // InternalSolverLanguageParser.g:6587:1: rule__MultiplicativeExpression__Group_1__1 : rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 ;
17385 public final void rule__MultiplicativeExpression__Group_1__1() throws RecognitionException { 20473 public final void rule__MultiplicativeExpression__Group_1__1() throws RecognitionException {
17386 20474
17387 int stackSize = keepStackSize(); 20475 int stackSize = keepStackSize();
17388 20476
17389 try { 20477 try {
17390 // InternalSolverLanguageParser.g:5583:1: ( rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 ) 20478 // InternalSolverLanguageParser.g:6591:1: ( rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 )
17391 // InternalSolverLanguageParser.g:5584:2: rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 20479 // InternalSolverLanguageParser.g:6592:2: rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2
17392 { 20480 {
17393 pushFollow(FOLLOW_7); 20481 pushFollow(FOLLOW_12);
17394 rule__MultiplicativeExpression__Group_1__1__Impl(); 20482 rule__MultiplicativeExpression__Group_1__1__Impl();
17395 20483
17396 state._fsp--; 20484 state._fsp--;
@@ -17419,21 +20507,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17419 20507
17420 20508
17421 // $ANTLR start "rule__MultiplicativeExpression__Group_1__1__Impl" 20509 // $ANTLR start "rule__MultiplicativeExpression__Group_1__1__Impl"
17422 // InternalSolverLanguageParser.g:5591:1: rule__MultiplicativeExpression__Group_1__1__Impl : ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) ; 20510 // InternalSolverLanguageParser.g:6599:1: rule__MultiplicativeExpression__Group_1__1__Impl : ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) ;
17423 public final void rule__MultiplicativeExpression__Group_1__1__Impl() throws RecognitionException { 20511 public final void rule__MultiplicativeExpression__Group_1__1__Impl() throws RecognitionException {
17424 20512
17425 int stackSize = keepStackSize(); 20513 int stackSize = keepStackSize();
17426 20514
17427 try { 20515 try {
17428 // InternalSolverLanguageParser.g:5595:1: ( ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) ) 20516 // InternalSolverLanguageParser.g:6603:1: ( ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) )
17429 // InternalSolverLanguageParser.g:5596:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) 20517 // InternalSolverLanguageParser.g:6604:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) )
17430 { 20518 {
17431 // InternalSolverLanguageParser.g:5596:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) 20519 // InternalSolverLanguageParser.g:6604:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) )
17432 // InternalSolverLanguageParser.g:5597:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 ) 20520 // InternalSolverLanguageParser.g:6605:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 )
17433 { 20521 {
17434 before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); 20522 before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1());
17435 // InternalSolverLanguageParser.g:5598:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 ) 20523 // InternalSolverLanguageParser.g:6606:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 )
17436 // InternalSolverLanguageParser.g:5598:3: rule__MultiplicativeExpression__OpAssignment_1_1 20524 // InternalSolverLanguageParser.g:6606:3: rule__MultiplicativeExpression__OpAssignment_1_1
17437 { 20525 {
17438 pushFollow(FOLLOW_2); 20526 pushFollow(FOLLOW_2);
17439 rule__MultiplicativeExpression__OpAssignment_1_1(); 20527 rule__MultiplicativeExpression__OpAssignment_1_1();
@@ -17466,14 +20554,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17466 20554
17467 20555
17468 // $ANTLR start "rule__MultiplicativeExpression__Group_1__2" 20556 // $ANTLR start "rule__MultiplicativeExpression__Group_1__2"
17469 // InternalSolverLanguageParser.g:5606:1: rule__MultiplicativeExpression__Group_1__2 : rule__MultiplicativeExpression__Group_1__2__Impl ; 20557 // InternalSolverLanguageParser.g:6614:1: rule__MultiplicativeExpression__Group_1__2 : rule__MultiplicativeExpression__Group_1__2__Impl ;
17470 public final void rule__MultiplicativeExpression__Group_1__2() throws RecognitionException { 20558 public final void rule__MultiplicativeExpression__Group_1__2() throws RecognitionException {
17471 20559
17472 int stackSize = keepStackSize(); 20560 int stackSize = keepStackSize();
17473 20561
17474 try { 20562 try {
17475 // InternalSolverLanguageParser.g:5610:1: ( rule__MultiplicativeExpression__Group_1__2__Impl ) 20563 // InternalSolverLanguageParser.g:6618:1: ( rule__MultiplicativeExpression__Group_1__2__Impl )
17476 // InternalSolverLanguageParser.g:5611:2: rule__MultiplicativeExpression__Group_1__2__Impl 20564 // InternalSolverLanguageParser.g:6619:2: rule__MultiplicativeExpression__Group_1__2__Impl
17477 { 20565 {
17478 pushFollow(FOLLOW_2); 20566 pushFollow(FOLLOW_2);
17479 rule__MultiplicativeExpression__Group_1__2__Impl(); 20567 rule__MultiplicativeExpression__Group_1__2__Impl();
@@ -17499,21 +20587,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17499 20587
17500 20588
17501 // $ANTLR start "rule__MultiplicativeExpression__Group_1__2__Impl" 20589 // $ANTLR start "rule__MultiplicativeExpression__Group_1__2__Impl"
17502 // InternalSolverLanguageParser.g:5617:1: rule__MultiplicativeExpression__Group_1__2__Impl : ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) ; 20590 // InternalSolverLanguageParser.g:6625:1: rule__MultiplicativeExpression__Group_1__2__Impl : ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) ;
17503 public final void rule__MultiplicativeExpression__Group_1__2__Impl() throws RecognitionException { 20591 public final void rule__MultiplicativeExpression__Group_1__2__Impl() throws RecognitionException {
17504 20592
17505 int stackSize = keepStackSize(); 20593 int stackSize = keepStackSize();
17506 20594
17507 try { 20595 try {
17508 // InternalSolverLanguageParser.g:5621:1: ( ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) ) 20596 // InternalSolverLanguageParser.g:6629:1: ( ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) )
17509 // InternalSolverLanguageParser.g:5622:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) 20597 // InternalSolverLanguageParser.g:6630:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) )
17510 { 20598 {
17511 // InternalSolverLanguageParser.g:5622:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) 20599 // InternalSolverLanguageParser.g:6630:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) )
17512 // InternalSolverLanguageParser.g:5623:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 ) 20600 // InternalSolverLanguageParser.g:6631:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 )
17513 { 20601 {
17514 before(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); 20602 before(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2());
17515 // InternalSolverLanguageParser.g:5624:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 ) 20603 // InternalSolverLanguageParser.g:6632:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 )
17516 // InternalSolverLanguageParser.g:5624:3: rule__MultiplicativeExpression__RightAssignment_1_2 20604 // InternalSolverLanguageParser.g:6632:3: rule__MultiplicativeExpression__RightAssignment_1_2
17517 { 20605 {
17518 pushFollow(FOLLOW_2); 20606 pushFollow(FOLLOW_2);
17519 rule__MultiplicativeExpression__RightAssignment_1_2(); 20607 rule__MultiplicativeExpression__RightAssignment_1_2();
@@ -17546,16 +20634,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17546 20634
17547 20635
17548 // $ANTLR start "rule__ExponentialExpression__Group__0" 20636 // $ANTLR start "rule__ExponentialExpression__Group__0"
17549 // InternalSolverLanguageParser.g:5633:1: rule__ExponentialExpression__Group__0 : rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 ; 20637 // InternalSolverLanguageParser.g:6641:1: rule__ExponentialExpression__Group__0 : rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 ;
17550 public final void rule__ExponentialExpression__Group__0() throws RecognitionException { 20638 public final void rule__ExponentialExpression__Group__0() throws RecognitionException {
17551 20639
17552 int stackSize = keepStackSize(); 20640 int stackSize = keepStackSize();
17553 20641
17554 try { 20642 try {
17555 // InternalSolverLanguageParser.g:5637:1: ( rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 ) 20643 // InternalSolverLanguageParser.g:6645:1: ( rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 )
17556 // InternalSolverLanguageParser.g:5638:2: rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 20644 // InternalSolverLanguageParser.g:6646:2: rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1
17557 { 20645 {
17558 pushFollow(FOLLOW_35); 20646 pushFollow(FOLLOW_41);
17559 rule__ExponentialExpression__Group__0__Impl(); 20647 rule__ExponentialExpression__Group__0__Impl();
17560 20648
17561 state._fsp--; 20649 state._fsp--;
@@ -17584,17 +20672,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17584 20672
17585 20673
17586 // $ANTLR start "rule__ExponentialExpression__Group__0__Impl" 20674 // $ANTLR start "rule__ExponentialExpression__Group__0__Impl"
17587 // InternalSolverLanguageParser.g:5645:1: rule__ExponentialExpression__Group__0__Impl : ( ruleCastExpression ) ; 20675 // InternalSolverLanguageParser.g:6653:1: rule__ExponentialExpression__Group__0__Impl : ( ruleCastExpression ) ;
17588 public final void rule__ExponentialExpression__Group__0__Impl() throws RecognitionException { 20676 public final void rule__ExponentialExpression__Group__0__Impl() throws RecognitionException {
17589 20677
17590 int stackSize = keepStackSize(); 20678 int stackSize = keepStackSize();
17591 20679
17592 try { 20680 try {
17593 // InternalSolverLanguageParser.g:5649:1: ( ( ruleCastExpression ) ) 20681 // InternalSolverLanguageParser.g:6657:1: ( ( ruleCastExpression ) )
17594 // InternalSolverLanguageParser.g:5650:1: ( ruleCastExpression ) 20682 // InternalSolverLanguageParser.g:6658:1: ( ruleCastExpression )
17595 { 20683 {
17596 // InternalSolverLanguageParser.g:5650:1: ( ruleCastExpression ) 20684 // InternalSolverLanguageParser.g:6658:1: ( ruleCastExpression )
17597 // InternalSolverLanguageParser.g:5651:2: ruleCastExpression 20685 // InternalSolverLanguageParser.g:6659:2: ruleCastExpression
17598 { 20686 {
17599 before(grammarAccess.getExponentialExpressionAccess().getCastExpressionParserRuleCall_0()); 20687 before(grammarAccess.getExponentialExpressionAccess().getCastExpressionParserRuleCall_0());
17600 pushFollow(FOLLOW_2); 20688 pushFollow(FOLLOW_2);
@@ -17625,14 +20713,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17625 20713
17626 20714
17627 // $ANTLR start "rule__ExponentialExpression__Group__1" 20715 // $ANTLR start "rule__ExponentialExpression__Group__1"
17628 // InternalSolverLanguageParser.g:5660:1: rule__ExponentialExpression__Group__1 : rule__ExponentialExpression__Group__1__Impl ; 20716 // InternalSolverLanguageParser.g:6668:1: rule__ExponentialExpression__Group__1 : rule__ExponentialExpression__Group__1__Impl ;
17629 public final void rule__ExponentialExpression__Group__1() throws RecognitionException { 20717 public final void rule__ExponentialExpression__Group__1() throws RecognitionException {
17630 20718
17631 int stackSize = keepStackSize(); 20719 int stackSize = keepStackSize();
17632 20720
17633 try { 20721 try {
17634 // InternalSolverLanguageParser.g:5664:1: ( rule__ExponentialExpression__Group__1__Impl ) 20722 // InternalSolverLanguageParser.g:6672:1: ( rule__ExponentialExpression__Group__1__Impl )
17635 // InternalSolverLanguageParser.g:5665:2: rule__ExponentialExpression__Group__1__Impl 20723 // InternalSolverLanguageParser.g:6673:2: rule__ExponentialExpression__Group__1__Impl
17636 { 20724 {
17637 pushFollow(FOLLOW_2); 20725 pushFollow(FOLLOW_2);
17638 rule__ExponentialExpression__Group__1__Impl(); 20726 rule__ExponentialExpression__Group__1__Impl();
@@ -17658,29 +20746,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17658 20746
17659 20747
17660 // $ANTLR start "rule__ExponentialExpression__Group__1__Impl" 20748 // $ANTLR start "rule__ExponentialExpression__Group__1__Impl"
17661 // InternalSolverLanguageParser.g:5671:1: rule__ExponentialExpression__Group__1__Impl : ( ( rule__ExponentialExpression__Group_1__0 )? ) ; 20749 // InternalSolverLanguageParser.g:6679:1: rule__ExponentialExpression__Group__1__Impl : ( ( rule__ExponentialExpression__Group_1__0 )? ) ;
17662 public final void rule__ExponentialExpression__Group__1__Impl() throws RecognitionException { 20750 public final void rule__ExponentialExpression__Group__1__Impl() throws RecognitionException {
17663 20751
17664 int stackSize = keepStackSize(); 20752 int stackSize = keepStackSize();
17665 20753
17666 try { 20754 try {
17667 // InternalSolverLanguageParser.g:5675:1: ( ( ( rule__ExponentialExpression__Group_1__0 )? ) ) 20755 // InternalSolverLanguageParser.g:6683:1: ( ( ( rule__ExponentialExpression__Group_1__0 )? ) )
17668 // InternalSolverLanguageParser.g:5676:1: ( ( rule__ExponentialExpression__Group_1__0 )? ) 20756 // InternalSolverLanguageParser.g:6684:1: ( ( rule__ExponentialExpression__Group_1__0 )? )
17669 { 20757 {
17670 // InternalSolverLanguageParser.g:5676:1: ( ( rule__ExponentialExpression__Group_1__0 )? ) 20758 // InternalSolverLanguageParser.g:6684:1: ( ( rule__ExponentialExpression__Group_1__0 )? )
17671 // InternalSolverLanguageParser.g:5677:2: ( rule__ExponentialExpression__Group_1__0 )? 20759 // InternalSolverLanguageParser.g:6685:2: ( rule__ExponentialExpression__Group_1__0 )?
17672 { 20760 {
17673 before(grammarAccess.getExponentialExpressionAccess().getGroup_1()); 20761 before(grammarAccess.getExponentialExpressionAccess().getGroup_1());
17674 // InternalSolverLanguageParser.g:5678:2: ( rule__ExponentialExpression__Group_1__0 )? 20762 // InternalSolverLanguageParser.g:6686:2: ( rule__ExponentialExpression__Group_1__0 )?
17675 int alt41=2; 20763 int alt49=2;
17676 int LA41_0 = input.LA(1); 20764 int LA49_0 = input.LA(1);
17677 20765
17678 if ( (LA41_0==CircumflexAccent) ) { 20766 if ( (LA49_0==CircumflexAccent) ) {
17679 alt41=1; 20767 alt49=1;
17680 } 20768 }
17681 switch (alt41) { 20769 switch (alt49) {
17682 case 1 : 20770 case 1 :
17683 // InternalSolverLanguageParser.g:5678:3: rule__ExponentialExpression__Group_1__0 20771 // InternalSolverLanguageParser.g:6686:3: rule__ExponentialExpression__Group_1__0
17684 { 20772 {
17685 pushFollow(FOLLOW_2); 20773 pushFollow(FOLLOW_2);
17686 rule__ExponentialExpression__Group_1__0(); 20774 rule__ExponentialExpression__Group_1__0();
@@ -17716,16 +20804,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17716 20804
17717 20805
17718 // $ANTLR start "rule__ExponentialExpression__Group_1__0" 20806 // $ANTLR start "rule__ExponentialExpression__Group_1__0"
17719 // InternalSolverLanguageParser.g:5687:1: rule__ExponentialExpression__Group_1__0 : rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 ; 20807 // InternalSolverLanguageParser.g:6695:1: rule__ExponentialExpression__Group_1__0 : rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 ;
17720 public final void rule__ExponentialExpression__Group_1__0() throws RecognitionException { 20808 public final void rule__ExponentialExpression__Group_1__0() throws RecognitionException {
17721 20809
17722 int stackSize = keepStackSize(); 20810 int stackSize = keepStackSize();
17723 20811
17724 try { 20812 try {
17725 // InternalSolverLanguageParser.g:5691:1: ( rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 ) 20813 // InternalSolverLanguageParser.g:6699:1: ( rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 )
17726 // InternalSolverLanguageParser.g:5692:2: rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 20814 // InternalSolverLanguageParser.g:6700:2: rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1
17727 { 20815 {
17728 pushFollow(FOLLOW_35); 20816 pushFollow(FOLLOW_41);
17729 rule__ExponentialExpression__Group_1__0__Impl(); 20817 rule__ExponentialExpression__Group_1__0__Impl();
17730 20818
17731 state._fsp--; 20819 state._fsp--;
@@ -17754,21 +20842,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17754 20842
17755 20843
17756 // $ANTLR start "rule__ExponentialExpression__Group_1__0__Impl" 20844 // $ANTLR start "rule__ExponentialExpression__Group_1__0__Impl"
17757 // InternalSolverLanguageParser.g:5699:1: rule__ExponentialExpression__Group_1__0__Impl : ( () ) ; 20845 // InternalSolverLanguageParser.g:6707:1: rule__ExponentialExpression__Group_1__0__Impl : ( () ) ;
17758 public final void rule__ExponentialExpression__Group_1__0__Impl() throws RecognitionException { 20846 public final void rule__ExponentialExpression__Group_1__0__Impl() throws RecognitionException {
17759 20847
17760 int stackSize = keepStackSize(); 20848 int stackSize = keepStackSize();
17761 20849
17762 try { 20850 try {
17763 // InternalSolverLanguageParser.g:5703:1: ( ( () ) ) 20851 // InternalSolverLanguageParser.g:6711:1: ( ( () ) )
17764 // InternalSolverLanguageParser.g:5704:1: ( () ) 20852 // InternalSolverLanguageParser.g:6712:1: ( () )
17765 { 20853 {
17766 // InternalSolverLanguageParser.g:5704:1: ( () ) 20854 // InternalSolverLanguageParser.g:6712:1: ( () )
17767 // InternalSolverLanguageParser.g:5705:2: () 20855 // InternalSolverLanguageParser.g:6713:2: ()
17768 { 20856 {
17769 before(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); 20857 before(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0());
17770 // InternalSolverLanguageParser.g:5706:2: () 20858 // InternalSolverLanguageParser.g:6714:2: ()
17771 // InternalSolverLanguageParser.g:5706:3: 20859 // InternalSolverLanguageParser.g:6714:3:
17772 { 20860 {
17773 } 20861 }
17774 20862
@@ -17791,16 +20879,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17791 20879
17792 20880
17793 // $ANTLR start "rule__ExponentialExpression__Group_1__1" 20881 // $ANTLR start "rule__ExponentialExpression__Group_1__1"
17794 // InternalSolverLanguageParser.g:5714:1: rule__ExponentialExpression__Group_1__1 : rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 ; 20882 // InternalSolverLanguageParser.g:6722:1: rule__ExponentialExpression__Group_1__1 : rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 ;
17795 public final void rule__ExponentialExpression__Group_1__1() throws RecognitionException { 20883 public final void rule__ExponentialExpression__Group_1__1() throws RecognitionException {
17796 20884
17797 int stackSize = keepStackSize(); 20885 int stackSize = keepStackSize();
17798 20886
17799 try { 20887 try {
17800 // InternalSolverLanguageParser.g:5718:1: ( rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 ) 20888 // InternalSolverLanguageParser.g:6726:1: ( rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 )
17801 // InternalSolverLanguageParser.g:5719:2: rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 20889 // InternalSolverLanguageParser.g:6727:2: rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2
17802 { 20890 {
17803 pushFollow(FOLLOW_7); 20891 pushFollow(FOLLOW_12);
17804 rule__ExponentialExpression__Group_1__1__Impl(); 20892 rule__ExponentialExpression__Group_1__1__Impl();
17805 20893
17806 state._fsp--; 20894 state._fsp--;
@@ -17829,21 +20917,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17829 20917
17830 20918
17831 // $ANTLR start "rule__ExponentialExpression__Group_1__1__Impl" 20919 // $ANTLR start "rule__ExponentialExpression__Group_1__1__Impl"
17832 // InternalSolverLanguageParser.g:5726:1: rule__ExponentialExpression__Group_1__1__Impl : ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) ; 20920 // InternalSolverLanguageParser.g:6734:1: rule__ExponentialExpression__Group_1__1__Impl : ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) ;
17833 public final void rule__ExponentialExpression__Group_1__1__Impl() throws RecognitionException { 20921 public final void rule__ExponentialExpression__Group_1__1__Impl() throws RecognitionException {
17834 20922
17835 int stackSize = keepStackSize(); 20923 int stackSize = keepStackSize();
17836 20924
17837 try { 20925 try {
17838 // InternalSolverLanguageParser.g:5730:1: ( ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) ) 20926 // InternalSolverLanguageParser.g:6738:1: ( ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) )
17839 // InternalSolverLanguageParser.g:5731:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) 20927 // InternalSolverLanguageParser.g:6739:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) )
17840 { 20928 {
17841 // InternalSolverLanguageParser.g:5731:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) 20929 // InternalSolverLanguageParser.g:6739:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) )
17842 // InternalSolverLanguageParser.g:5732:2: ( rule__ExponentialExpression__OpAssignment_1_1 ) 20930 // InternalSolverLanguageParser.g:6740:2: ( rule__ExponentialExpression__OpAssignment_1_1 )
17843 { 20931 {
17844 before(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); 20932 before(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1());
17845 // InternalSolverLanguageParser.g:5733:2: ( rule__ExponentialExpression__OpAssignment_1_1 ) 20933 // InternalSolverLanguageParser.g:6741:2: ( rule__ExponentialExpression__OpAssignment_1_1 )
17846 // InternalSolverLanguageParser.g:5733:3: rule__ExponentialExpression__OpAssignment_1_1 20934 // InternalSolverLanguageParser.g:6741:3: rule__ExponentialExpression__OpAssignment_1_1
17847 { 20935 {
17848 pushFollow(FOLLOW_2); 20936 pushFollow(FOLLOW_2);
17849 rule__ExponentialExpression__OpAssignment_1_1(); 20937 rule__ExponentialExpression__OpAssignment_1_1();
@@ -17876,14 +20964,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17876 20964
17877 20965
17878 // $ANTLR start "rule__ExponentialExpression__Group_1__2" 20966 // $ANTLR start "rule__ExponentialExpression__Group_1__2"
17879 // InternalSolverLanguageParser.g:5741:1: rule__ExponentialExpression__Group_1__2 : rule__ExponentialExpression__Group_1__2__Impl ; 20967 // InternalSolverLanguageParser.g:6749:1: rule__ExponentialExpression__Group_1__2 : rule__ExponentialExpression__Group_1__2__Impl ;
17880 public final void rule__ExponentialExpression__Group_1__2() throws RecognitionException { 20968 public final void rule__ExponentialExpression__Group_1__2() throws RecognitionException {
17881 20969
17882 int stackSize = keepStackSize(); 20970 int stackSize = keepStackSize();
17883 20971
17884 try { 20972 try {
17885 // InternalSolverLanguageParser.g:5745:1: ( rule__ExponentialExpression__Group_1__2__Impl ) 20973 // InternalSolverLanguageParser.g:6753:1: ( rule__ExponentialExpression__Group_1__2__Impl )
17886 // InternalSolverLanguageParser.g:5746:2: rule__ExponentialExpression__Group_1__2__Impl 20974 // InternalSolverLanguageParser.g:6754:2: rule__ExponentialExpression__Group_1__2__Impl
17887 { 20975 {
17888 pushFollow(FOLLOW_2); 20976 pushFollow(FOLLOW_2);
17889 rule__ExponentialExpression__Group_1__2__Impl(); 20977 rule__ExponentialExpression__Group_1__2__Impl();
@@ -17909,21 +20997,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17909 20997
17910 20998
17911 // $ANTLR start "rule__ExponentialExpression__Group_1__2__Impl" 20999 // $ANTLR start "rule__ExponentialExpression__Group_1__2__Impl"
17912 // InternalSolverLanguageParser.g:5752:1: rule__ExponentialExpression__Group_1__2__Impl : ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) ; 21000 // InternalSolverLanguageParser.g:6760:1: rule__ExponentialExpression__Group_1__2__Impl : ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) ;
17913 public final void rule__ExponentialExpression__Group_1__2__Impl() throws RecognitionException { 21001 public final void rule__ExponentialExpression__Group_1__2__Impl() throws RecognitionException {
17914 21002
17915 int stackSize = keepStackSize(); 21003 int stackSize = keepStackSize();
17916 21004
17917 try { 21005 try {
17918 // InternalSolverLanguageParser.g:5756:1: ( ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) ) 21006 // InternalSolverLanguageParser.g:6764:1: ( ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) )
17919 // InternalSolverLanguageParser.g:5757:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) 21007 // InternalSolverLanguageParser.g:6765:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) )
17920 { 21008 {
17921 // InternalSolverLanguageParser.g:5757:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) 21009 // InternalSolverLanguageParser.g:6765:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) )
17922 // InternalSolverLanguageParser.g:5758:2: ( rule__ExponentialExpression__RightAssignment_1_2 ) 21010 // InternalSolverLanguageParser.g:6766:2: ( rule__ExponentialExpression__RightAssignment_1_2 )
17923 { 21011 {
17924 before(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); 21012 before(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2());
17925 // InternalSolverLanguageParser.g:5759:2: ( rule__ExponentialExpression__RightAssignment_1_2 ) 21013 // InternalSolverLanguageParser.g:6767:2: ( rule__ExponentialExpression__RightAssignment_1_2 )
17926 // InternalSolverLanguageParser.g:5759:3: rule__ExponentialExpression__RightAssignment_1_2 21014 // InternalSolverLanguageParser.g:6767:3: rule__ExponentialExpression__RightAssignment_1_2
17927 { 21015 {
17928 pushFollow(FOLLOW_2); 21016 pushFollow(FOLLOW_2);
17929 rule__ExponentialExpression__RightAssignment_1_2(); 21017 rule__ExponentialExpression__RightAssignment_1_2();
@@ -17956,16 +21044,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17956 21044
17957 21045
17958 // $ANTLR start "rule__CastExpression__Group__0" 21046 // $ANTLR start "rule__CastExpression__Group__0"
17959 // InternalSolverLanguageParser.g:5768:1: rule__CastExpression__Group__0 : rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 ; 21047 // InternalSolverLanguageParser.g:6776:1: rule__CastExpression__Group__0 : rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 ;
17960 public final void rule__CastExpression__Group__0() throws RecognitionException { 21048 public final void rule__CastExpression__Group__0() throws RecognitionException {
17961 21049
17962 int stackSize = keepStackSize(); 21050 int stackSize = keepStackSize();
17963 21051
17964 try { 21052 try {
17965 // InternalSolverLanguageParser.g:5772:1: ( rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 ) 21053 // InternalSolverLanguageParser.g:6780:1: ( rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 )
17966 // InternalSolverLanguageParser.g:5773:2: rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 21054 // InternalSolverLanguageParser.g:6781:2: rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1
17967 { 21055 {
17968 pushFollow(FOLLOW_36); 21056 pushFollow(FOLLOW_9);
17969 rule__CastExpression__Group__0__Impl(); 21057 rule__CastExpression__Group__0__Impl();
17970 21058
17971 state._fsp--; 21059 state._fsp--;
@@ -17994,17 +21082,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
17994 21082
17995 21083
17996 // $ANTLR start "rule__CastExpression__Group__0__Impl" 21084 // $ANTLR start "rule__CastExpression__Group__0__Impl"
17997 // InternalSolverLanguageParser.g:5780:1: rule__CastExpression__Group__0__Impl : ( ruleUnaryExpression ) ; 21085 // InternalSolverLanguageParser.g:6788:1: rule__CastExpression__Group__0__Impl : ( ruleUnaryExpression ) ;
17998 public final void rule__CastExpression__Group__0__Impl() throws RecognitionException { 21086 public final void rule__CastExpression__Group__0__Impl() throws RecognitionException {
17999 21087
18000 int stackSize = keepStackSize(); 21088 int stackSize = keepStackSize();
18001 21089
18002 try { 21090 try {
18003 // InternalSolverLanguageParser.g:5784:1: ( ( ruleUnaryExpression ) ) 21091 // InternalSolverLanguageParser.g:6792:1: ( ( ruleUnaryExpression ) )
18004 // InternalSolverLanguageParser.g:5785:1: ( ruleUnaryExpression ) 21092 // InternalSolverLanguageParser.g:6793:1: ( ruleUnaryExpression )
18005 { 21093 {
18006 // InternalSolverLanguageParser.g:5785:1: ( ruleUnaryExpression ) 21094 // InternalSolverLanguageParser.g:6793:1: ( ruleUnaryExpression )
18007 // InternalSolverLanguageParser.g:5786:2: ruleUnaryExpression 21095 // InternalSolverLanguageParser.g:6794:2: ruleUnaryExpression
18008 { 21096 {
18009 before(grammarAccess.getCastExpressionAccess().getUnaryExpressionParserRuleCall_0()); 21097 before(grammarAccess.getCastExpressionAccess().getUnaryExpressionParserRuleCall_0());
18010 pushFollow(FOLLOW_2); 21098 pushFollow(FOLLOW_2);
@@ -18035,14 +21123,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18035 21123
18036 21124
18037 // $ANTLR start "rule__CastExpression__Group__1" 21125 // $ANTLR start "rule__CastExpression__Group__1"
18038 // InternalSolverLanguageParser.g:5795:1: rule__CastExpression__Group__1 : rule__CastExpression__Group__1__Impl ; 21126 // InternalSolverLanguageParser.g:6803:1: rule__CastExpression__Group__1 : rule__CastExpression__Group__1__Impl ;
18039 public final void rule__CastExpression__Group__1() throws RecognitionException { 21127 public final void rule__CastExpression__Group__1() throws RecognitionException {
18040 21128
18041 int stackSize = keepStackSize(); 21129 int stackSize = keepStackSize();
18042 21130
18043 try { 21131 try {
18044 // InternalSolverLanguageParser.g:5799:1: ( rule__CastExpression__Group__1__Impl ) 21132 // InternalSolverLanguageParser.g:6807:1: ( rule__CastExpression__Group__1__Impl )
18045 // InternalSolverLanguageParser.g:5800:2: rule__CastExpression__Group__1__Impl 21133 // InternalSolverLanguageParser.g:6808:2: rule__CastExpression__Group__1__Impl
18046 { 21134 {
18047 pushFollow(FOLLOW_2); 21135 pushFollow(FOLLOW_2);
18048 rule__CastExpression__Group__1__Impl(); 21136 rule__CastExpression__Group__1__Impl();
@@ -18068,29 +21156,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18068 21156
18069 21157
18070 // $ANTLR start "rule__CastExpression__Group__1__Impl" 21158 // $ANTLR start "rule__CastExpression__Group__1__Impl"
18071 // InternalSolverLanguageParser.g:5806:1: rule__CastExpression__Group__1__Impl : ( ( rule__CastExpression__Group_1__0 )? ) ; 21159 // InternalSolverLanguageParser.g:6814:1: rule__CastExpression__Group__1__Impl : ( ( rule__CastExpression__Group_1__0 )? ) ;
18072 public final void rule__CastExpression__Group__1__Impl() throws RecognitionException { 21160 public final void rule__CastExpression__Group__1__Impl() throws RecognitionException {
18073 21161
18074 int stackSize = keepStackSize(); 21162 int stackSize = keepStackSize();
18075 21163
18076 try { 21164 try {
18077 // InternalSolverLanguageParser.g:5810:1: ( ( ( rule__CastExpression__Group_1__0 )? ) ) 21165 // InternalSolverLanguageParser.g:6818:1: ( ( ( rule__CastExpression__Group_1__0 )? ) )
18078 // InternalSolverLanguageParser.g:5811:1: ( ( rule__CastExpression__Group_1__0 )? ) 21166 // InternalSolverLanguageParser.g:6819:1: ( ( rule__CastExpression__Group_1__0 )? )
18079 { 21167 {
18080 // InternalSolverLanguageParser.g:5811:1: ( ( rule__CastExpression__Group_1__0 )? ) 21168 // InternalSolverLanguageParser.g:6819:1: ( ( rule__CastExpression__Group_1__0 )? )
18081 // InternalSolverLanguageParser.g:5812:2: ( rule__CastExpression__Group_1__0 )? 21169 // InternalSolverLanguageParser.g:6820:2: ( rule__CastExpression__Group_1__0 )?
18082 { 21170 {
18083 before(grammarAccess.getCastExpressionAccess().getGroup_1()); 21171 before(grammarAccess.getCastExpressionAccess().getGroup_1());
18084 // InternalSolverLanguageParser.g:5813:2: ( rule__CastExpression__Group_1__0 )? 21172 // InternalSolverLanguageParser.g:6821:2: ( rule__CastExpression__Group_1__0 )?
18085 int alt42=2; 21173 int alt50=2;
18086 int LA42_0 = input.LA(1); 21174 int LA50_0 = input.LA(1);
18087 21175
18088 if ( (LA42_0==As) ) { 21176 if ( (LA50_0==As) ) {
18089 alt42=1; 21177 alt50=1;
18090 } 21178 }
18091 switch (alt42) { 21179 switch (alt50) {
18092 case 1 : 21180 case 1 :
18093 // InternalSolverLanguageParser.g:5813:3: rule__CastExpression__Group_1__0 21181 // InternalSolverLanguageParser.g:6821:3: rule__CastExpression__Group_1__0
18094 { 21182 {
18095 pushFollow(FOLLOW_2); 21183 pushFollow(FOLLOW_2);
18096 rule__CastExpression__Group_1__0(); 21184 rule__CastExpression__Group_1__0();
@@ -18126,16 +21214,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18126 21214
18127 21215
18128 // $ANTLR start "rule__CastExpression__Group_1__0" 21216 // $ANTLR start "rule__CastExpression__Group_1__0"
18129 // InternalSolverLanguageParser.g:5822:1: rule__CastExpression__Group_1__0 : rule__CastExpression__Group_1__0__Impl rule__CastExpression__Group_1__1 ; 21217 // InternalSolverLanguageParser.g:6830:1: rule__CastExpression__Group_1__0 : rule__CastExpression__Group_1__0__Impl rule__CastExpression__Group_1__1 ;
18130 public final void rule__CastExpression__Group_1__0() throws RecognitionException { 21218 public final void rule__CastExpression__Group_1__0() throws RecognitionException {
18131 21219
18132 int stackSize = keepStackSize(); 21220 int stackSize = keepStackSize();
18133 21221
18134 try { 21222 try {
18135 // InternalSolverLanguageParser.g:5826:1: ( rule__CastExpression__Group_1__0__Impl rule__CastExpression__Group_1__1 ) 21223 // InternalSolverLanguageParser.g:6834:1: ( rule__CastExpression__Group_1__0__Impl rule__CastExpression__Group_1__1 )
18136 // InternalSolverLanguageParser.g:5827:2: rule__CastExpression__Group_1__0__Impl rule__CastExpression__Group_1__1 21224 // InternalSolverLanguageParser.g:6835:2: rule__CastExpression__Group_1__0__Impl rule__CastExpression__Group_1__1
18137 { 21225 {
18138 pushFollow(FOLLOW_36); 21226 pushFollow(FOLLOW_9);
18139 rule__CastExpression__Group_1__0__Impl(); 21227 rule__CastExpression__Group_1__0__Impl();
18140 21228
18141 state._fsp--; 21229 state._fsp--;
@@ -18164,21 +21252,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18164 21252
18165 21253
18166 // $ANTLR start "rule__CastExpression__Group_1__0__Impl" 21254 // $ANTLR start "rule__CastExpression__Group_1__0__Impl"
18167 // InternalSolverLanguageParser.g:5834:1: rule__CastExpression__Group_1__0__Impl : ( () ) ; 21255 // InternalSolverLanguageParser.g:6842:1: rule__CastExpression__Group_1__0__Impl : ( () ) ;
18168 public final void rule__CastExpression__Group_1__0__Impl() throws RecognitionException { 21256 public final void rule__CastExpression__Group_1__0__Impl() throws RecognitionException {
18169 21257
18170 int stackSize = keepStackSize(); 21258 int stackSize = keepStackSize();
18171 21259
18172 try { 21260 try {
18173 // InternalSolverLanguageParser.g:5838:1: ( ( () ) ) 21261 // InternalSolverLanguageParser.g:6846:1: ( ( () ) )
18174 // InternalSolverLanguageParser.g:5839:1: ( () ) 21262 // InternalSolverLanguageParser.g:6847:1: ( () )
18175 { 21263 {
18176 // InternalSolverLanguageParser.g:5839:1: ( () ) 21264 // InternalSolverLanguageParser.g:6847:1: ( () )
18177 // InternalSolverLanguageParser.g:5840:2: () 21265 // InternalSolverLanguageParser.g:6848:2: ()
18178 { 21266 {
18179 before(grammarAccess.getCastExpressionAccess().getCastExpressionBodyAction_1_0()); 21267 before(grammarAccess.getCastExpressionAccess().getCastExpressionBodyAction_1_0());
18180 // InternalSolverLanguageParser.g:5841:2: () 21268 // InternalSolverLanguageParser.g:6849:2: ()
18181 // InternalSolverLanguageParser.g:5841:3: 21269 // InternalSolverLanguageParser.g:6849:3:
18182 { 21270 {
18183 } 21271 }
18184 21272
@@ -18201,16 +21289,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18201 21289
18202 21290
18203 // $ANTLR start "rule__CastExpression__Group_1__1" 21291 // $ANTLR start "rule__CastExpression__Group_1__1"
18204 // InternalSolverLanguageParser.g:5849:1: rule__CastExpression__Group_1__1 : rule__CastExpression__Group_1__1__Impl rule__CastExpression__Group_1__2 ; 21292 // InternalSolverLanguageParser.g:6857:1: rule__CastExpression__Group_1__1 : rule__CastExpression__Group_1__1__Impl rule__CastExpression__Group_1__2 ;
18205 public final void rule__CastExpression__Group_1__1() throws RecognitionException { 21293 public final void rule__CastExpression__Group_1__1() throws RecognitionException {
18206 21294
18207 int stackSize = keepStackSize(); 21295 int stackSize = keepStackSize();
18208 21296
18209 try { 21297 try {
18210 // InternalSolverLanguageParser.g:5853:1: ( rule__CastExpression__Group_1__1__Impl rule__CastExpression__Group_1__2 ) 21298 // InternalSolverLanguageParser.g:6861:1: ( rule__CastExpression__Group_1__1__Impl rule__CastExpression__Group_1__2 )
18211 // InternalSolverLanguageParser.g:5854:2: rule__CastExpression__Group_1__1__Impl rule__CastExpression__Group_1__2 21299 // InternalSolverLanguageParser.g:6862:2: rule__CastExpression__Group_1__1__Impl rule__CastExpression__Group_1__2
18212 { 21300 {
18213 pushFollow(FOLLOW_9); 21301 pushFollow(FOLLOW_6);
18214 rule__CastExpression__Group_1__1__Impl(); 21302 rule__CastExpression__Group_1__1__Impl();
18215 21303
18216 state._fsp--; 21304 state._fsp--;
@@ -18239,17 +21327,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18239 21327
18240 21328
18241 // $ANTLR start "rule__CastExpression__Group_1__1__Impl" 21329 // $ANTLR start "rule__CastExpression__Group_1__1__Impl"
18242 // InternalSolverLanguageParser.g:5861:1: rule__CastExpression__Group_1__1__Impl : ( As ) ; 21330 // InternalSolverLanguageParser.g:6869:1: rule__CastExpression__Group_1__1__Impl : ( As ) ;
18243 public final void rule__CastExpression__Group_1__1__Impl() throws RecognitionException { 21331 public final void rule__CastExpression__Group_1__1__Impl() throws RecognitionException {
18244 21332
18245 int stackSize = keepStackSize(); 21333 int stackSize = keepStackSize();
18246 21334
18247 try { 21335 try {
18248 // InternalSolverLanguageParser.g:5865:1: ( ( As ) ) 21336 // InternalSolverLanguageParser.g:6873:1: ( ( As ) )
18249 // InternalSolverLanguageParser.g:5866:1: ( As ) 21337 // InternalSolverLanguageParser.g:6874:1: ( As )
18250 { 21338 {
18251 // InternalSolverLanguageParser.g:5866:1: ( As ) 21339 // InternalSolverLanguageParser.g:6874:1: ( As )
18252 // InternalSolverLanguageParser.g:5867:2: As 21340 // InternalSolverLanguageParser.g:6875:2: As
18253 { 21341 {
18254 before(grammarAccess.getCastExpressionAccess().getAsKeyword_1_1()); 21342 before(grammarAccess.getCastExpressionAccess().getAsKeyword_1_1());
18255 match(input,As,FOLLOW_2); 21343 match(input,As,FOLLOW_2);
@@ -18276,14 +21364,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18276 21364
18277 21365
18278 // $ANTLR start "rule__CastExpression__Group_1__2" 21366 // $ANTLR start "rule__CastExpression__Group_1__2"
18279 // InternalSolverLanguageParser.g:5876:1: rule__CastExpression__Group_1__2 : rule__CastExpression__Group_1__2__Impl ; 21367 // InternalSolverLanguageParser.g:6884:1: rule__CastExpression__Group_1__2 : rule__CastExpression__Group_1__2__Impl ;
18280 public final void rule__CastExpression__Group_1__2() throws RecognitionException { 21368 public final void rule__CastExpression__Group_1__2() throws RecognitionException {
18281 21369
18282 int stackSize = keepStackSize(); 21370 int stackSize = keepStackSize();
18283 21371
18284 try { 21372 try {
18285 // InternalSolverLanguageParser.g:5880:1: ( rule__CastExpression__Group_1__2__Impl ) 21373 // InternalSolverLanguageParser.g:6888:1: ( rule__CastExpression__Group_1__2__Impl )
18286 // InternalSolverLanguageParser.g:5881:2: rule__CastExpression__Group_1__2__Impl 21374 // InternalSolverLanguageParser.g:6889:2: rule__CastExpression__Group_1__2__Impl
18287 { 21375 {
18288 pushFollow(FOLLOW_2); 21376 pushFollow(FOLLOW_2);
18289 rule__CastExpression__Group_1__2__Impl(); 21377 rule__CastExpression__Group_1__2__Impl();
@@ -18309,31 +21397,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18309 21397
18310 21398
18311 // $ANTLR start "rule__CastExpression__Group_1__2__Impl" 21399 // $ANTLR start "rule__CastExpression__Group_1__2__Impl"
18312 // InternalSolverLanguageParser.g:5887:1: rule__CastExpression__Group_1__2__Impl : ( ( rule__CastExpression__TypeAssignment_1_2 ) ) ; 21400 // InternalSolverLanguageParser.g:6895:1: rule__CastExpression__Group_1__2__Impl : ( ( rule__CastExpression__TargetTypeAssignment_1_2 ) ) ;
18313 public final void rule__CastExpression__Group_1__2__Impl() throws RecognitionException { 21401 public final void rule__CastExpression__Group_1__2__Impl() throws RecognitionException {
18314 21402
18315 int stackSize = keepStackSize(); 21403 int stackSize = keepStackSize();
18316 21404
18317 try { 21405 try {
18318 // InternalSolverLanguageParser.g:5891:1: ( ( ( rule__CastExpression__TypeAssignment_1_2 ) ) ) 21406 // InternalSolverLanguageParser.g:6899:1: ( ( ( rule__CastExpression__TargetTypeAssignment_1_2 ) ) )
18319 // InternalSolverLanguageParser.g:5892:1: ( ( rule__CastExpression__TypeAssignment_1_2 ) ) 21407 // InternalSolverLanguageParser.g:6900:1: ( ( rule__CastExpression__TargetTypeAssignment_1_2 ) )
18320 { 21408 {
18321 // InternalSolverLanguageParser.g:5892:1: ( ( rule__CastExpression__TypeAssignment_1_2 ) ) 21409 // InternalSolverLanguageParser.g:6900:1: ( ( rule__CastExpression__TargetTypeAssignment_1_2 ) )
18322 // InternalSolverLanguageParser.g:5893:2: ( rule__CastExpression__TypeAssignment_1_2 ) 21410 // InternalSolverLanguageParser.g:6901:2: ( rule__CastExpression__TargetTypeAssignment_1_2 )
18323 { 21411 {
18324 before(grammarAccess.getCastExpressionAccess().getTypeAssignment_1_2()); 21412 before(grammarAccess.getCastExpressionAccess().getTargetTypeAssignment_1_2());
18325 // InternalSolverLanguageParser.g:5894:2: ( rule__CastExpression__TypeAssignment_1_2 ) 21413 // InternalSolverLanguageParser.g:6902:2: ( rule__CastExpression__TargetTypeAssignment_1_2 )
18326 // InternalSolverLanguageParser.g:5894:3: rule__CastExpression__TypeAssignment_1_2 21414 // InternalSolverLanguageParser.g:6902:3: rule__CastExpression__TargetTypeAssignment_1_2
18327 { 21415 {
18328 pushFollow(FOLLOW_2); 21416 pushFollow(FOLLOW_2);
18329 rule__CastExpression__TypeAssignment_1_2(); 21417 rule__CastExpression__TargetTypeAssignment_1_2();
18330 21418
18331 state._fsp--; 21419 state._fsp--;
18332 21420
18333 21421
18334 } 21422 }
18335 21423
18336 after(grammarAccess.getCastExpressionAccess().getTypeAssignment_1_2()); 21424 after(grammarAccess.getCastExpressionAccess().getTargetTypeAssignment_1_2());
18337 21425
18338 } 21426 }
18339 21427
@@ -18356,16 +21444,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18356 21444
18357 21445
18358 // $ANTLR start "rule__UnaryExpression__Group_1__0" 21446 // $ANTLR start "rule__UnaryExpression__Group_1__0"
18359 // InternalSolverLanguageParser.g:5903:1: rule__UnaryExpression__Group_1__0 : rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 ; 21447 // InternalSolverLanguageParser.g:6911:1: rule__UnaryExpression__Group_1__0 : rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 ;
18360 public final void rule__UnaryExpression__Group_1__0() throws RecognitionException { 21448 public final void rule__UnaryExpression__Group_1__0() throws RecognitionException {
18361 21449
18362 int stackSize = keepStackSize(); 21450 int stackSize = keepStackSize();
18363 21451
18364 try { 21452 try {
18365 // InternalSolverLanguageParser.g:5907:1: ( rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 ) 21453 // InternalSolverLanguageParser.g:6915:1: ( rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 )
18366 // InternalSolverLanguageParser.g:5908:2: rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 21454 // InternalSolverLanguageParser.g:6916:2: rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1
18367 { 21455 {
18368 pushFollow(FOLLOW_7); 21456 pushFollow(FOLLOW_12);
18369 rule__UnaryExpression__Group_1__0__Impl(); 21457 rule__UnaryExpression__Group_1__0__Impl();
18370 21458
18371 state._fsp--; 21459 state._fsp--;
@@ -18394,21 +21482,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18394 21482
18395 21483
18396 // $ANTLR start "rule__UnaryExpression__Group_1__0__Impl" 21484 // $ANTLR start "rule__UnaryExpression__Group_1__0__Impl"
18397 // InternalSolverLanguageParser.g:5915:1: rule__UnaryExpression__Group_1__0__Impl : ( () ) ; 21485 // InternalSolverLanguageParser.g:6923:1: rule__UnaryExpression__Group_1__0__Impl : ( () ) ;
18398 public final void rule__UnaryExpression__Group_1__0__Impl() throws RecognitionException { 21486 public final void rule__UnaryExpression__Group_1__0__Impl() throws RecognitionException {
18399 21487
18400 int stackSize = keepStackSize(); 21488 int stackSize = keepStackSize();
18401 21489
18402 try { 21490 try {
18403 // InternalSolverLanguageParser.g:5919:1: ( ( () ) ) 21491 // InternalSolverLanguageParser.g:6927:1: ( ( () ) )
18404 // InternalSolverLanguageParser.g:5920:1: ( () ) 21492 // InternalSolverLanguageParser.g:6928:1: ( () )
18405 { 21493 {
18406 // InternalSolverLanguageParser.g:5920:1: ( () ) 21494 // InternalSolverLanguageParser.g:6928:1: ( () )
18407 // InternalSolverLanguageParser.g:5921:2: () 21495 // InternalSolverLanguageParser.g:6929:2: ()
18408 { 21496 {
18409 before(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); 21497 before(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0());
18410 // InternalSolverLanguageParser.g:5922:2: () 21498 // InternalSolverLanguageParser.g:6930:2: ()
18411 // InternalSolverLanguageParser.g:5922:3: 21499 // InternalSolverLanguageParser.g:6930:3:
18412 { 21500 {
18413 } 21501 }
18414 21502
@@ -18431,16 +21519,16 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18431 21519
18432 21520
18433 // $ANTLR start "rule__UnaryExpression__Group_1__1" 21521 // $ANTLR start "rule__UnaryExpression__Group_1__1"
18434 // InternalSolverLanguageParser.g:5930:1: rule__UnaryExpression__Group_1__1 : rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 ; 21522 // InternalSolverLanguageParser.g:6938:1: rule__UnaryExpression__Group_1__1 : rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 ;
18435 public final void rule__UnaryExpression__Group_1__1() throws RecognitionException { 21523 public final void rule__UnaryExpression__Group_1__1() throws RecognitionException {
18436 21524
18437 int stackSize = keepStackSize(); 21525 int stackSize = keepStackSize();
18438 21526
18439 try { 21527 try {
18440 // InternalSolverLanguageParser.g:5934:1: ( rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 ) 21528 // InternalSolverLanguageParser.g:6942:1: ( rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 )
18441 // InternalSolverLanguageParser.g:5935:2: rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 21529 // InternalSolverLanguageParser.g:6943:2: rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2
18442 { 21530 {
18443 pushFollow(FOLLOW_37); 21531 pushFollow(FOLLOW_42);
18444 rule__UnaryExpression__Group_1__1__Impl(); 21532 rule__UnaryExpression__Group_1__1__Impl();
18445 21533
18446 state._fsp--; 21534 state._fsp--;
@@ -18469,21 +21557,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18469 21557
18470 21558
18471 // $ANTLR start "rule__UnaryExpression__Group_1__1__Impl" 21559 // $ANTLR start "rule__UnaryExpression__Group_1__1__Impl"
18472 // InternalSolverLanguageParser.g:5942:1: rule__UnaryExpression__Group_1__1__Impl : ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) ; 21560 // InternalSolverLanguageParser.g:6950:1: rule__UnaryExpression__Group_1__1__Impl : ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) ;
18473 public final void rule__UnaryExpression__Group_1__1__Impl() throws RecognitionException { 21561 public final void rule__UnaryExpression__Group_1__1__Impl() throws RecognitionException {
18474 21562
18475 int stackSize = keepStackSize(); 21563 int stackSize = keepStackSize();
18476 21564
18477 try { 21565 try {
18478 // InternalSolverLanguageParser.g:5946:1: ( ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) ) 21566 // InternalSolverLanguageParser.g:6954:1: ( ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) )
18479 // InternalSolverLanguageParser.g:5947:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) 21567 // InternalSolverLanguageParser.g:6955:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) )
18480 { 21568 {
18481 // InternalSolverLanguageParser.g:5947:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) 21569 // InternalSolverLanguageParser.g:6955:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) )
18482 // InternalSolverLanguageParser.g:5948:2: ( rule__UnaryExpression__OpAssignment_1_1 ) 21570 // InternalSolverLanguageParser.g:6956:2: ( rule__UnaryExpression__OpAssignment_1_1 )
18483 { 21571 {
18484 before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); 21572 before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1());
18485 // InternalSolverLanguageParser.g:5949:2: ( rule__UnaryExpression__OpAssignment_1_1 ) 21573 // InternalSolverLanguageParser.g:6957:2: ( rule__UnaryExpression__OpAssignment_1_1 )
18486 // InternalSolverLanguageParser.g:5949:3: rule__UnaryExpression__OpAssignment_1_1 21574 // InternalSolverLanguageParser.g:6957:3: rule__UnaryExpression__OpAssignment_1_1
18487 { 21575 {
18488 pushFollow(FOLLOW_2); 21576 pushFollow(FOLLOW_2);
18489 rule__UnaryExpression__OpAssignment_1_1(); 21577 rule__UnaryExpression__OpAssignment_1_1();
@@ -18516,14 +21604,14 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18516 21604
18517 21605
18518 // $ANTLR start "rule__UnaryExpression__Group_1__2" 21606 // $ANTLR start "rule__UnaryExpression__Group_1__2"
18519 // InternalSolverLanguageParser.g:5957:1: rule__UnaryExpression__Group_1__2 : rule__UnaryExpression__Group_1__2__Impl ; 21607 // InternalSolverLanguageParser.g:6965:1: rule__UnaryExpression__Group_1__2 : rule__UnaryExpression__Group_1__2__Impl ;
18520 public final void rule__UnaryExpression__Group_1__2() throws RecognitionException { 21608 public final void rule__UnaryExpression__Group_1__2() throws RecognitionException {
18521 21609
18522 int stackSize = keepStackSize(); 21610 int stackSize = keepStackSize();
18523 21611
18524 try { 21612 try {
18525 // InternalSolverLanguageParser.g:5961:1: ( rule__UnaryExpression__Group_1__2__Impl ) 21613 // InternalSolverLanguageParser.g:6969:1: ( rule__UnaryExpression__Group_1__2__Impl )
18526 // InternalSolverLanguageParser.g:5962:2: rule__UnaryExpression__Group_1__2__Impl 21614 // InternalSolverLanguageParser.g:6970:2: rule__UnaryExpression__Group_1__2__Impl
18527 { 21615 {
18528 pushFollow(FOLLOW_2); 21616 pushFollow(FOLLOW_2);
18529 rule__UnaryExpression__Group_1__2__Impl(); 21617 rule__UnaryExpression__Group_1__2__Impl();
@@ -18549,21 +21637,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18549 21637
18550 21638
18551 // $ANTLR start "rule__UnaryExpression__Group_1__2__Impl" 21639 // $ANTLR start "rule__UnaryExpression__Group_1__2__Impl"
18552 // InternalSolverLanguageParser.g:5968:1: rule__UnaryExpression__Group_1__2__Impl : ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) ; 21640 // InternalSolverLanguageParser.g:6976:1: rule__UnaryExpression__Group_1__2__Impl : ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) ;
18553 public final void rule__UnaryExpression__Group_1__2__Impl() throws RecognitionException { 21641 public final void rule__UnaryExpression__Group_1__2__Impl() throws RecognitionException {
18554 21642
18555 int stackSize = keepStackSize(); 21643 int stackSize = keepStackSize();
18556 21644
18557 try { 21645 try {
18558 // InternalSolverLanguageParser.g:5972:1: ( ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) ) 21646 // InternalSolverLanguageParser.g:6980:1: ( ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) )
18559 // InternalSolverLanguageParser.g:5973:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) 21647 // InternalSolverLanguageParser.g:6981:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) )
18560 { 21648 {
18561 // InternalSolverLanguageParser.g:5973:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) 21649 // InternalSolverLanguageParser.g:6981:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) )
18562 // InternalSolverLanguageParser.g:5974:2: ( rule__UnaryExpression__BodyAssignment_1_2 ) 21650 // InternalSolverLanguageParser.g:6982:2: ( rule__UnaryExpression__BodyAssignment_1_2 )
18563 { 21651 {
18564 before(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); 21652 before(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2());
18565 // InternalSolverLanguageParser.g:5975:2: ( rule__UnaryExpression__BodyAssignment_1_2 ) 21653 // InternalSolverLanguageParser.g:6983:2: ( rule__UnaryExpression__BodyAssignment_1_2 )
18566 // InternalSolverLanguageParser.g:5975:3: rule__UnaryExpression__BodyAssignment_1_2 21654 // InternalSolverLanguageParser.g:6983:3: rule__UnaryExpression__BodyAssignment_1_2
18567 { 21655 {
18568 pushFollow(FOLLOW_2); 21656 pushFollow(FOLLOW_2);
18569 rule__UnaryExpression__BodyAssignment_1_2(); 21657 rule__UnaryExpression__BodyAssignment_1_2();
@@ -18595,23 +21683,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18595 // $ANTLR end "rule__UnaryExpression__Group_1__2__Impl" 21683 // $ANTLR end "rule__UnaryExpression__Group_1__2__Impl"
18596 21684
18597 21685
18598 // $ANTLR start "rule__LocalVariables__Group__0" 21686 // $ANTLR start "rule__Aggregation__Group__0"
18599 // InternalSolverLanguageParser.g:5984:1: rule__LocalVariables__Group__0 : rule__LocalVariables__Group__0__Impl rule__LocalVariables__Group__1 ; 21687 // InternalSolverLanguageParser.g:6992:1: rule__Aggregation__Group__0 : rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 ;
18600 public final void rule__LocalVariables__Group__0() throws RecognitionException { 21688 public final void rule__Aggregation__Group__0() throws RecognitionException {
18601 21689
18602 int stackSize = keepStackSize(); 21690 int stackSize = keepStackSize();
18603 21691
18604 try { 21692 try {
18605 // InternalSolverLanguageParser.g:5988:1: ( rule__LocalVariables__Group__0__Impl rule__LocalVariables__Group__1 ) 21693 // InternalSolverLanguageParser.g:6996:1: ( rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 )
18606 // InternalSolverLanguageParser.g:5989:2: rule__LocalVariables__Group__0__Impl rule__LocalVariables__Group__1 21694 // InternalSolverLanguageParser.g:6997:2: rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1
18607 { 21695 {
18608 pushFollow(FOLLOW_38); 21696 pushFollow(FOLLOW_21);
18609 rule__LocalVariables__Group__0__Impl(); 21697 rule__Aggregation__Group__0__Impl();
18610 21698
18611 state._fsp--; 21699 state._fsp--;
18612 21700
18613 pushFollow(FOLLOW_2); 21701 pushFollow(FOLLOW_2);
18614 rule__LocalVariables__Group__1(); 21702 rule__Aggregation__Group__1();
18615 21703
18616 state._fsp--; 21704 state._fsp--;
18617 21705
@@ -18630,29 +21718,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18630 } 21718 }
18631 return ; 21719 return ;
18632 } 21720 }
18633 // $ANTLR end "rule__LocalVariables__Group__0" 21721 // $ANTLR end "rule__Aggregation__Group__0"
18634 21722
18635 21723
18636 // $ANTLR start "rule__LocalVariables__Group__0__Impl" 21724 // $ANTLR start "rule__Aggregation__Group__0__Impl"
18637 // InternalSolverLanguageParser.g:5996:1: rule__LocalVariables__Group__0__Impl : ( () ) ; 21725 // InternalSolverLanguageParser.g:7004:1: rule__Aggregation__Group__0__Impl : ( ( rule__Aggregation__OpAssignment_0 ) ) ;
18638 public final void rule__LocalVariables__Group__0__Impl() throws RecognitionException { 21726 public final void rule__Aggregation__Group__0__Impl() throws RecognitionException {
18639 21727
18640 int stackSize = keepStackSize(); 21728 int stackSize = keepStackSize();
18641 21729
18642 try { 21730 try {
18643 // InternalSolverLanguageParser.g:6000:1: ( ( () ) ) 21731 // InternalSolverLanguageParser.g:7008:1: ( ( ( rule__Aggregation__OpAssignment_0 ) ) )
18644 // InternalSolverLanguageParser.g:6001:1: ( () ) 21732 // InternalSolverLanguageParser.g:7009:1: ( ( rule__Aggregation__OpAssignment_0 ) )
18645 { 21733 {
18646 // InternalSolverLanguageParser.g:6001:1: ( () ) 21734 // InternalSolverLanguageParser.g:7009:1: ( ( rule__Aggregation__OpAssignment_0 ) )
18647 // InternalSolverLanguageParser.g:6002:2: () 21735 // InternalSolverLanguageParser.g:7010:2: ( rule__Aggregation__OpAssignment_0 )
18648 { 21736 {
18649 before(grammarAccess.getLocalVariablesAccess().getLocalVariablesAction_0()); 21737 before(grammarAccess.getAggregationAccess().getOpAssignment_0());
18650 // InternalSolverLanguageParser.g:6003:2: () 21738 // InternalSolverLanguageParser.g:7011:2: ( rule__Aggregation__OpAssignment_0 )
18651 // InternalSolverLanguageParser.g:6003:3: 21739 // InternalSolverLanguageParser.g:7011:3: rule__Aggregation__OpAssignment_0
18652 { 21740 {
21741 pushFollow(FOLLOW_2);
21742 rule__Aggregation__OpAssignment_0();
21743
21744 state._fsp--;
21745
21746
18653 } 21747 }
18654 21748
18655 after(grammarAccess.getLocalVariablesAccess().getLocalVariablesAction_0()); 21749 after(grammarAccess.getAggregationAccess().getOpAssignment_0());
18656 21750
18657 } 21751 }
18658 21752
@@ -18660,6 +21754,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18660 } 21754 }
18661 21755
18662 } 21756 }
21757 catch (RecognitionException re) {
21758 reportError(re);
21759 recover(input,re);
21760 }
18663 finally { 21761 finally {
18664 21762
18665 restoreStackSize(stackSize); 21763 restoreStackSize(stackSize);
@@ -18667,26 +21765,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18667 } 21765 }
18668 return ; 21766 return ;
18669 } 21767 }
18670 // $ANTLR end "rule__LocalVariables__Group__0__Impl" 21768 // $ANTLR end "rule__Aggregation__Group__0__Impl"
18671 21769
18672 21770
18673 // $ANTLR start "rule__LocalVariables__Group__1" 21771 // $ANTLR start "rule__Aggregation__Group__1"
18674 // InternalSolverLanguageParser.g:6011:1: rule__LocalVariables__Group__1 : rule__LocalVariables__Group__1__Impl rule__LocalVariables__Group__2 ; 21772 // InternalSolverLanguageParser.g:7019:1: rule__Aggregation__Group__1 : rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 ;
18675 public final void rule__LocalVariables__Group__1() throws RecognitionException { 21773 public final void rule__Aggregation__Group__1() throws RecognitionException {
18676 21774
18677 int stackSize = keepStackSize(); 21775 int stackSize = keepStackSize();
18678 21776
18679 try { 21777 try {
18680 // InternalSolverLanguageParser.g:6015:1: ( rule__LocalVariables__Group__1__Impl rule__LocalVariables__Group__2 ) 21778 // InternalSolverLanguageParser.g:7023:1: ( rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 )
18681 // InternalSolverLanguageParser.g:6016:2: rule__LocalVariables__Group__1__Impl rule__LocalVariables__Group__2 21779 // InternalSolverLanguageParser.g:7024:2: rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2
18682 { 21780 {
18683 pushFollow(FOLLOW_39); 21781 pushFollow(FOLLOW_12);
18684 rule__LocalVariables__Group__1__Impl(); 21782 rule__Aggregation__Group__1__Impl();
18685 21783
18686 state._fsp--; 21784 state._fsp--;
18687 21785
18688 pushFollow(FOLLOW_2); 21786 pushFollow(FOLLOW_2);
18689 rule__LocalVariables__Group__2(); 21787 rule__Aggregation__Group__2();
18690 21788
18691 state._fsp--; 21789 state._fsp--;
18692 21790
@@ -18705,25 +21803,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18705 } 21803 }
18706 return ; 21804 return ;
18707 } 21805 }
18708 // $ANTLR end "rule__LocalVariables__Group__1" 21806 // $ANTLR end "rule__Aggregation__Group__1"
18709 21807
18710 21808
18711 // $ANTLR start "rule__LocalVariables__Group__1__Impl" 21809 // $ANTLR start "rule__Aggregation__Group__1__Impl"
18712 // InternalSolverLanguageParser.g:6023:1: rule__LocalVariables__Group__1__Impl : ( LeftSquareBracket ) ; 21810 // InternalSolverLanguageParser.g:7031:1: rule__Aggregation__Group__1__Impl : ( LeftCurlyBracket ) ;
18713 public final void rule__LocalVariables__Group__1__Impl() throws RecognitionException { 21811 public final void rule__Aggregation__Group__1__Impl() throws RecognitionException {
18714 21812
18715 int stackSize = keepStackSize(); 21813 int stackSize = keepStackSize();
18716 21814
18717 try { 21815 try {
18718 // InternalSolverLanguageParser.g:6027:1: ( ( LeftSquareBracket ) ) 21816 // InternalSolverLanguageParser.g:7035:1: ( ( LeftCurlyBracket ) )
18719 // InternalSolverLanguageParser.g:6028:1: ( LeftSquareBracket ) 21817 // InternalSolverLanguageParser.g:7036:1: ( LeftCurlyBracket )
18720 { 21818 {
18721 // InternalSolverLanguageParser.g:6028:1: ( LeftSquareBracket ) 21819 // InternalSolverLanguageParser.g:7036:1: ( LeftCurlyBracket )
18722 // InternalSolverLanguageParser.g:6029:2: LeftSquareBracket 21820 // InternalSolverLanguageParser.g:7037:2: LeftCurlyBracket
18723 { 21821 {
18724 before(grammarAccess.getLocalVariablesAccess().getLeftSquareBracketKeyword_1()); 21822 before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1());
18725 match(input,LeftSquareBracket,FOLLOW_2); 21823 match(input,LeftCurlyBracket,FOLLOW_2);
18726 after(grammarAccess.getLocalVariablesAccess().getLeftSquareBracketKeyword_1()); 21824 after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1());
18727 21825
18728 } 21826 }
18729 21827
@@ -18742,26 +21840,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18742 } 21840 }
18743 return ; 21841 return ;
18744 } 21842 }
18745 // $ANTLR end "rule__LocalVariables__Group__1__Impl" 21843 // $ANTLR end "rule__Aggregation__Group__1__Impl"
18746 21844
18747 21845
18748 // $ANTLR start "rule__LocalVariables__Group__2" 21846 // $ANTLR start "rule__Aggregation__Group__2"
18749 // InternalSolverLanguageParser.g:6038:1: rule__LocalVariables__Group__2 : rule__LocalVariables__Group__2__Impl rule__LocalVariables__Group__3 ; 21847 // InternalSolverLanguageParser.g:7046:1: rule__Aggregation__Group__2 : rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 ;
18750 public final void rule__LocalVariables__Group__2() throws RecognitionException { 21848 public final void rule__Aggregation__Group__2() throws RecognitionException {
18751 21849
18752 int stackSize = keepStackSize(); 21850 int stackSize = keepStackSize();
18753 21851
18754 try { 21852 try {
18755 // InternalSolverLanguageParser.g:6042:1: ( rule__LocalVariables__Group__2__Impl rule__LocalVariables__Group__3 ) 21853 // InternalSolverLanguageParser.g:7050:1: ( rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 )
18756 // InternalSolverLanguageParser.g:6043:2: rule__LocalVariables__Group__2__Impl rule__LocalVariables__Group__3 21854 // InternalSolverLanguageParser.g:7051:2: rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3
18757 { 21855 {
18758 pushFollow(FOLLOW_39); 21856 pushFollow(FOLLOW_43);
18759 rule__LocalVariables__Group__2__Impl(); 21857 rule__Aggregation__Group__2__Impl();
18760 21858
18761 state._fsp--; 21859 state._fsp--;
18762 21860
18763 pushFollow(FOLLOW_2); 21861 pushFollow(FOLLOW_2);
18764 rule__LocalVariables__Group__3(); 21862 rule__Aggregation__Group__3();
18765 21863
18766 state._fsp--; 21864 state._fsp--;
18767 21865
@@ -18780,46 +21878,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18780 } 21878 }
18781 return ; 21879 return ;
18782 } 21880 }
18783 // $ANTLR end "rule__LocalVariables__Group__2" 21881 // $ANTLR end "rule__Aggregation__Group__2"
18784 21882
18785 21883
18786 // $ANTLR start "rule__LocalVariables__Group__2__Impl" 21884 // $ANTLR start "rule__Aggregation__Group__2__Impl"
18787 // InternalSolverLanguageParser.g:6050:1: rule__LocalVariables__Group__2__Impl : ( ( rule__LocalVariables__Group_2__0 )? ) ; 21885 // InternalSolverLanguageParser.g:7058:1: rule__Aggregation__Group__2__Impl : ( ( rule__Aggregation__ValueAssignment_2 ) ) ;
18788 public final void rule__LocalVariables__Group__2__Impl() throws RecognitionException { 21886 public final void rule__Aggregation__Group__2__Impl() throws RecognitionException {
18789 21887
18790 int stackSize = keepStackSize(); 21888 int stackSize = keepStackSize();
18791 21889
18792 try { 21890 try {
18793 // InternalSolverLanguageParser.g:6054:1: ( ( ( rule__LocalVariables__Group_2__0 )? ) ) 21891 // InternalSolverLanguageParser.g:7062:1: ( ( ( rule__Aggregation__ValueAssignment_2 ) ) )
18794 // InternalSolverLanguageParser.g:6055:1: ( ( rule__LocalVariables__Group_2__0 )? ) 21892 // InternalSolverLanguageParser.g:7063:1: ( ( rule__Aggregation__ValueAssignment_2 ) )
18795 { 21893 {
18796 // InternalSolverLanguageParser.g:6055:1: ( ( rule__LocalVariables__Group_2__0 )? ) 21894 // InternalSolverLanguageParser.g:7063:1: ( ( rule__Aggregation__ValueAssignment_2 ) )
18797 // InternalSolverLanguageParser.g:6056:2: ( rule__LocalVariables__Group_2__0 )? 21895 // InternalSolverLanguageParser.g:7064:2: ( rule__Aggregation__ValueAssignment_2 )
18798 { 21896 {
18799 before(grammarAccess.getLocalVariablesAccess().getGroup_2()); 21897 before(grammarAccess.getAggregationAccess().getValueAssignment_2());
18800 // InternalSolverLanguageParser.g:6057:2: ( rule__LocalVariables__Group_2__0 )? 21898 // InternalSolverLanguageParser.g:7065:2: ( rule__Aggregation__ValueAssignment_2 )
18801 int alt43=2; 21899 // InternalSolverLanguageParser.g:7065:3: rule__Aggregation__ValueAssignment_2
18802 int LA43_0 = input.LA(1); 21900 {
18803 21901 pushFollow(FOLLOW_2);
18804 if ( (LA43_0==RULE_QUOTED_ID||LA43_0==RULE_ID) ) { 21902 rule__Aggregation__ValueAssignment_2();
18805 alt43=1;
18806 }
18807 switch (alt43) {
18808 case 1 :
18809 // InternalSolverLanguageParser.g:6057:3: rule__LocalVariables__Group_2__0
18810 {
18811 pushFollow(FOLLOW_2);
18812 rule__LocalVariables__Group_2__0();
18813
18814 state._fsp--;
18815 21903
21904 state._fsp--;
18816 21905
18817 }
18818 break;
18819 21906
18820 } 21907 }
18821 21908
18822 after(grammarAccess.getLocalVariablesAccess().getGroup_2()); 21909 after(grammarAccess.getAggregationAccess().getValueAssignment_2());
18823 21910
18824 } 21911 }
18825 21912
@@ -18838,21 +21925,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18838 } 21925 }
18839 return ; 21926 return ;
18840 } 21927 }
18841 // $ANTLR end "rule__LocalVariables__Group__2__Impl" 21928 // $ANTLR end "rule__Aggregation__Group__2__Impl"
18842 21929
18843 21930
18844 // $ANTLR start "rule__LocalVariables__Group__3" 21931 // $ANTLR start "rule__Aggregation__Group__3"
18845 // InternalSolverLanguageParser.g:6065:1: rule__LocalVariables__Group__3 : rule__LocalVariables__Group__3__Impl ; 21932 // InternalSolverLanguageParser.g:7073:1: rule__Aggregation__Group__3 : rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 ;
18846 public final void rule__LocalVariables__Group__3() throws RecognitionException { 21933 public final void rule__Aggregation__Group__3() throws RecognitionException {
18847 21934
18848 int stackSize = keepStackSize(); 21935 int stackSize = keepStackSize();
18849 21936
18850 try { 21937 try {
18851 // InternalSolverLanguageParser.g:6069:1: ( rule__LocalVariables__Group__3__Impl ) 21938 // InternalSolverLanguageParser.g:7077:1: ( rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 )
18852 // InternalSolverLanguageParser.g:6070:2: rule__LocalVariables__Group__3__Impl 21939 // InternalSolverLanguageParser.g:7078:2: rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4
18853 { 21940 {
21941 pushFollow(FOLLOW_12);
21942 rule__Aggregation__Group__3__Impl();
21943
21944 state._fsp--;
21945
18854 pushFollow(FOLLOW_2); 21946 pushFollow(FOLLOW_2);
18855 rule__LocalVariables__Group__3__Impl(); 21947 rule__Aggregation__Group__4();
18856 21948
18857 state._fsp--; 21949 state._fsp--;
18858 21950
@@ -18871,25 +21963,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18871 } 21963 }
18872 return ; 21964 return ;
18873 } 21965 }
18874 // $ANTLR end "rule__LocalVariables__Group__3" 21966 // $ANTLR end "rule__Aggregation__Group__3"
18875 21967
18876 21968
18877 // $ANTLR start "rule__LocalVariables__Group__3__Impl" 21969 // $ANTLR start "rule__Aggregation__Group__3__Impl"
18878 // InternalSolverLanguageParser.g:6076:1: rule__LocalVariables__Group__3__Impl : ( RightSquareBracket ) ; 21970 // InternalSolverLanguageParser.g:7085:1: rule__Aggregation__Group__3__Impl : ( VerticalLine ) ;
18879 public final void rule__LocalVariables__Group__3__Impl() throws RecognitionException { 21971 public final void rule__Aggregation__Group__3__Impl() throws RecognitionException {
18880 21972
18881 int stackSize = keepStackSize(); 21973 int stackSize = keepStackSize();
18882 21974
18883 try { 21975 try {
18884 // InternalSolverLanguageParser.g:6080:1: ( ( RightSquareBracket ) ) 21976 // InternalSolverLanguageParser.g:7089:1: ( ( VerticalLine ) )
18885 // InternalSolverLanguageParser.g:6081:1: ( RightSquareBracket ) 21977 // InternalSolverLanguageParser.g:7090:1: ( VerticalLine )
18886 { 21978 {
18887 // InternalSolverLanguageParser.g:6081:1: ( RightSquareBracket ) 21979 // InternalSolverLanguageParser.g:7090:1: ( VerticalLine )
18888 // InternalSolverLanguageParser.g:6082:2: RightSquareBracket 21980 // InternalSolverLanguageParser.g:7091:2: VerticalLine
18889 { 21981 {
18890 before(grammarAccess.getLocalVariablesAccess().getRightSquareBracketKeyword_3()); 21982 before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3());
18891 match(input,RightSquareBracket,FOLLOW_2); 21983 match(input,VerticalLine,FOLLOW_2);
18892 after(grammarAccess.getLocalVariablesAccess().getRightSquareBracketKeyword_3()); 21984 after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3());
18893 21985
18894 } 21986 }
18895 21987
@@ -18908,26 +22000,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18908 } 22000 }
18909 return ; 22001 return ;
18910 } 22002 }
18911 // $ANTLR end "rule__LocalVariables__Group__3__Impl" 22003 // $ANTLR end "rule__Aggregation__Group__3__Impl"
18912 22004
18913 22005
18914 // $ANTLR start "rule__LocalVariables__Group_2__0" 22006 // $ANTLR start "rule__Aggregation__Group__4"
18915 // InternalSolverLanguageParser.g:6092:1: rule__LocalVariables__Group_2__0 : rule__LocalVariables__Group_2__0__Impl rule__LocalVariables__Group_2__1 ; 22007 // InternalSolverLanguageParser.g:7100:1: rule__Aggregation__Group__4 : rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 ;
18916 public final void rule__LocalVariables__Group_2__0() throws RecognitionException { 22008 public final void rule__Aggregation__Group__4() throws RecognitionException {
18917 22009
18918 int stackSize = keepStackSize(); 22010 int stackSize = keepStackSize();
18919 22011
18920 try { 22012 try {
18921 // InternalSolverLanguageParser.g:6096:1: ( rule__LocalVariables__Group_2__0__Impl rule__LocalVariables__Group_2__1 ) 22013 // InternalSolverLanguageParser.g:7104:1: ( rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 )
18922 // InternalSolverLanguageParser.g:6097:2: rule__LocalVariables__Group_2__0__Impl rule__LocalVariables__Group_2__1 22014 // InternalSolverLanguageParser.g:7105:2: rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5
18923 { 22015 {
18924 pushFollow(FOLLOW_19); 22016 pushFollow(FOLLOW_23);
18925 rule__LocalVariables__Group_2__0__Impl(); 22017 rule__Aggregation__Group__4__Impl();
18926 22018
18927 state._fsp--; 22019 state._fsp--;
18928 22020
18929 pushFollow(FOLLOW_2); 22021 pushFollow(FOLLOW_2);
18930 rule__LocalVariables__Group_2__1(); 22022 rule__Aggregation__Group__5();
18931 22023
18932 state._fsp--; 22024 state._fsp--;
18933 22025
@@ -18946,35 +22038,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18946 } 22038 }
18947 return ; 22039 return ;
18948 } 22040 }
18949 // $ANTLR end "rule__LocalVariables__Group_2__0" 22041 // $ANTLR end "rule__Aggregation__Group__4"
18950 22042
18951 22043
18952 // $ANTLR start "rule__LocalVariables__Group_2__0__Impl" 22044 // $ANTLR start "rule__Aggregation__Group__4__Impl"
18953 // InternalSolverLanguageParser.g:6104:1: rule__LocalVariables__Group_2__0__Impl : ( ( rule__LocalVariables__VariablesAssignment_2_0 ) ) ; 22045 // InternalSolverLanguageParser.g:7112:1: rule__Aggregation__Group__4__Impl : ( ( rule__Aggregation__ConditionAssignment_4 ) ) ;
18954 public final void rule__LocalVariables__Group_2__0__Impl() throws RecognitionException { 22046 public final void rule__Aggregation__Group__4__Impl() throws RecognitionException {
18955 22047
18956 int stackSize = keepStackSize(); 22048 int stackSize = keepStackSize();
18957 22049
18958 try { 22050 try {
18959 // InternalSolverLanguageParser.g:6108:1: ( ( ( rule__LocalVariables__VariablesAssignment_2_0 ) ) ) 22051 // InternalSolverLanguageParser.g:7116:1: ( ( ( rule__Aggregation__ConditionAssignment_4 ) ) )
18960 // InternalSolverLanguageParser.g:6109:1: ( ( rule__LocalVariables__VariablesAssignment_2_0 ) ) 22052 // InternalSolverLanguageParser.g:7117:1: ( ( rule__Aggregation__ConditionAssignment_4 ) )
18961 { 22053 {
18962 // InternalSolverLanguageParser.g:6109:1: ( ( rule__LocalVariables__VariablesAssignment_2_0 ) ) 22054 // InternalSolverLanguageParser.g:7117:1: ( ( rule__Aggregation__ConditionAssignment_4 ) )
18963 // InternalSolverLanguageParser.g:6110:2: ( rule__LocalVariables__VariablesAssignment_2_0 ) 22055 // InternalSolverLanguageParser.g:7118:2: ( rule__Aggregation__ConditionAssignment_4 )
18964 { 22056 {
18965 before(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_0()); 22057 before(grammarAccess.getAggregationAccess().getConditionAssignment_4());
18966 // InternalSolverLanguageParser.g:6111:2: ( rule__LocalVariables__VariablesAssignment_2_0 ) 22058 // InternalSolverLanguageParser.g:7119:2: ( rule__Aggregation__ConditionAssignment_4 )
18967 // InternalSolverLanguageParser.g:6111:3: rule__LocalVariables__VariablesAssignment_2_0 22059 // InternalSolverLanguageParser.g:7119:3: rule__Aggregation__ConditionAssignment_4
18968 { 22060 {
18969 pushFollow(FOLLOW_2); 22061 pushFollow(FOLLOW_2);
18970 rule__LocalVariables__VariablesAssignment_2_0(); 22062 rule__Aggregation__ConditionAssignment_4();
18971 22063
18972 state._fsp--; 22064 state._fsp--;
18973 22065
18974 22066
18975 } 22067 }
18976 22068
18977 after(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_0()); 22069 after(grammarAccess.getAggregationAccess().getConditionAssignment_4());
18978 22070
18979 } 22071 }
18980 22072
@@ -18993,21 +22085,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
18993 } 22085 }
18994 return ; 22086 return ;
18995 } 22087 }
18996 // $ANTLR end "rule__LocalVariables__Group_2__0__Impl" 22088 // $ANTLR end "rule__Aggregation__Group__4__Impl"
18997 22089
18998 22090
18999 // $ANTLR start "rule__LocalVariables__Group_2__1" 22091 // $ANTLR start "rule__Aggregation__Group__5"
19000 // InternalSolverLanguageParser.g:6119:1: rule__LocalVariables__Group_2__1 : rule__LocalVariables__Group_2__1__Impl ; 22092 // InternalSolverLanguageParser.g:7127:1: rule__Aggregation__Group__5 : rule__Aggregation__Group__5__Impl ;
19001 public final void rule__LocalVariables__Group_2__1() throws RecognitionException { 22093 public final void rule__Aggregation__Group__5() throws RecognitionException {
19002 22094
19003 int stackSize = keepStackSize(); 22095 int stackSize = keepStackSize();
19004 22096
19005 try { 22097 try {
19006 // InternalSolverLanguageParser.g:6123:1: ( rule__LocalVariables__Group_2__1__Impl ) 22098 // InternalSolverLanguageParser.g:7131:1: ( rule__Aggregation__Group__5__Impl )
19007 // InternalSolverLanguageParser.g:6124:2: rule__LocalVariables__Group_2__1__Impl 22099 // InternalSolverLanguageParser.g:7132:2: rule__Aggregation__Group__5__Impl
19008 { 22100 {
19009 pushFollow(FOLLOW_2); 22101 pushFollow(FOLLOW_2);
19010 rule__LocalVariables__Group_2__1__Impl(); 22102 rule__Aggregation__Group__5__Impl();
19011 22103
19012 state._fsp--; 22104 state._fsp--;
19013 22105
@@ -19026,53 +22118,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19026 } 22118 }
19027 return ; 22119 return ;
19028 } 22120 }
19029 // $ANTLR end "rule__LocalVariables__Group_2__1" 22121 // $ANTLR end "rule__Aggregation__Group__5"
19030 22122
19031 22123
19032 // $ANTLR start "rule__LocalVariables__Group_2__1__Impl" 22124 // $ANTLR start "rule__Aggregation__Group__5__Impl"
19033 // InternalSolverLanguageParser.g:6130:1: rule__LocalVariables__Group_2__1__Impl : ( ( rule__LocalVariables__Group_2_1__0 )* ) ; 22125 // InternalSolverLanguageParser.g:7138:1: rule__Aggregation__Group__5__Impl : ( RightCurlyBracket ) ;
19034 public final void rule__LocalVariables__Group_2__1__Impl() throws RecognitionException { 22126 public final void rule__Aggregation__Group__5__Impl() throws RecognitionException {
19035 22127
19036 int stackSize = keepStackSize(); 22128 int stackSize = keepStackSize();
19037 22129
19038 try { 22130 try {
19039 // InternalSolverLanguageParser.g:6134:1: ( ( ( rule__LocalVariables__Group_2_1__0 )* ) ) 22131 // InternalSolverLanguageParser.g:7142:1: ( ( RightCurlyBracket ) )
19040 // InternalSolverLanguageParser.g:6135:1: ( ( rule__LocalVariables__Group_2_1__0 )* ) 22132 // InternalSolverLanguageParser.g:7143:1: ( RightCurlyBracket )
19041 { 22133 {
19042 // InternalSolverLanguageParser.g:6135:1: ( ( rule__LocalVariables__Group_2_1__0 )* ) 22134 // InternalSolverLanguageParser.g:7143:1: ( RightCurlyBracket )
19043 // InternalSolverLanguageParser.g:6136:2: ( rule__LocalVariables__Group_2_1__0 )* 22135 // InternalSolverLanguageParser.g:7144:2: RightCurlyBracket
19044 { 22136 {
19045 before(grammarAccess.getLocalVariablesAccess().getGroup_2_1()); 22137 before(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5());
19046 // InternalSolverLanguageParser.g:6137:2: ( rule__LocalVariables__Group_2_1__0 )* 22138 match(input,RightCurlyBracket,FOLLOW_2);
19047 loop44: 22139 after(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5());
19048 do {
19049 int alt44=2;
19050 int LA44_0 = input.LA(1);
19051
19052 if ( (LA44_0==Comma) ) {
19053 alt44=1;
19054 }
19055
19056
19057 switch (alt44) {
19058 case 1 :
19059 // InternalSolverLanguageParser.g:6137:3: rule__LocalVariables__Group_2_1__0
19060 {
19061 pushFollow(FOLLOW_20);
19062 rule__LocalVariables__Group_2_1__0();
19063
19064 state._fsp--;
19065
19066
19067 }
19068 break;
19069
19070 default :
19071 break loop44;
19072 }
19073 } while (true);
19074
19075 after(grammarAccess.getLocalVariablesAccess().getGroup_2_1());
19076 22140
19077 } 22141 }
19078 22142
@@ -19091,26 +22155,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19091 } 22155 }
19092 return ; 22156 return ;
19093 } 22157 }
19094 // $ANTLR end "rule__LocalVariables__Group_2__1__Impl" 22158 // $ANTLR end "rule__Aggregation__Group__5__Impl"
19095 22159
19096 22160
19097 // $ANTLR start "rule__LocalVariables__Group_2_1__0" 22161 // $ANTLR start "rule__Count__Group__0"
19098 // InternalSolverLanguageParser.g:6146:1: rule__LocalVariables__Group_2_1__0 : rule__LocalVariables__Group_2_1__0__Impl rule__LocalVariables__Group_2_1__1 ; 22162 // InternalSolverLanguageParser.g:7154:1: rule__Count__Group__0 : rule__Count__Group__0__Impl rule__Count__Group__1 ;
19099 public final void rule__LocalVariables__Group_2_1__0() throws RecognitionException { 22163 public final void rule__Count__Group__0() throws RecognitionException {
19100 22164
19101 int stackSize = keepStackSize(); 22165 int stackSize = keepStackSize();
19102 22166
19103 try { 22167 try {
19104 // InternalSolverLanguageParser.g:6150:1: ( rule__LocalVariables__Group_2_1__0__Impl rule__LocalVariables__Group_2_1__1 ) 22168 // InternalSolverLanguageParser.g:7158:1: ( rule__Count__Group__0__Impl rule__Count__Group__1 )
19105 // InternalSolverLanguageParser.g:6151:2: rule__LocalVariables__Group_2_1__0__Impl rule__LocalVariables__Group_2_1__1 22169 // InternalSolverLanguageParser.g:7159:2: rule__Count__Group__0__Impl rule__Count__Group__1
19106 { 22170 {
19107 pushFollow(FOLLOW_9); 22171 pushFollow(FOLLOW_21);
19108 rule__LocalVariables__Group_2_1__0__Impl(); 22172 rule__Count__Group__0__Impl();
19109 22173
19110 state._fsp--; 22174 state._fsp--;
19111 22175
19112 pushFollow(FOLLOW_2); 22176 pushFollow(FOLLOW_2);
19113 rule__LocalVariables__Group_2_1__1(); 22177 rule__Count__Group__1();
19114 22178
19115 state._fsp--; 22179 state._fsp--;
19116 22180
@@ -19129,25 +22193,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19129 } 22193 }
19130 return ; 22194 return ;
19131 } 22195 }
19132 // $ANTLR end "rule__LocalVariables__Group_2_1__0" 22196 // $ANTLR end "rule__Count__Group__0"
19133 22197
19134 22198
19135 // $ANTLR start "rule__LocalVariables__Group_2_1__0__Impl" 22199 // $ANTLR start "rule__Count__Group__0__Impl"
19136 // InternalSolverLanguageParser.g:6158:1: rule__LocalVariables__Group_2_1__0__Impl : ( Comma ) ; 22200 // InternalSolverLanguageParser.g:7166:1: rule__Count__Group__0__Impl : ( Count ) ;
19137 public final void rule__LocalVariables__Group_2_1__0__Impl() throws RecognitionException { 22201 public final void rule__Count__Group__0__Impl() throws RecognitionException {
19138 22202
19139 int stackSize = keepStackSize(); 22203 int stackSize = keepStackSize();
19140 22204
19141 try { 22205 try {
19142 // InternalSolverLanguageParser.g:6162:1: ( ( Comma ) ) 22206 // InternalSolverLanguageParser.g:7170:1: ( ( Count ) )
19143 // InternalSolverLanguageParser.g:6163:1: ( Comma ) 22207 // InternalSolverLanguageParser.g:7171:1: ( Count )
19144 { 22208 {
19145 // InternalSolverLanguageParser.g:6163:1: ( Comma ) 22209 // InternalSolverLanguageParser.g:7171:1: ( Count )
19146 // InternalSolverLanguageParser.g:6164:2: Comma 22210 // InternalSolverLanguageParser.g:7172:2: Count
19147 { 22211 {
19148 before(grammarAccess.getLocalVariablesAccess().getCommaKeyword_2_1_0()); 22212 before(grammarAccess.getCountAccess().getCountKeyword_0());
19149 match(input,Comma,FOLLOW_2); 22213 match(input,Count,FOLLOW_2);
19150 after(grammarAccess.getLocalVariablesAccess().getCommaKeyword_2_1_0()); 22214 after(grammarAccess.getCountAccess().getCountKeyword_0());
19151 22215
19152 } 22216 }
19153 22217
@@ -19166,21 +22230,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19166 } 22230 }
19167 return ; 22231 return ;
19168 } 22232 }
19169 // $ANTLR end "rule__LocalVariables__Group_2_1__0__Impl" 22233 // $ANTLR end "rule__Count__Group__0__Impl"
19170 22234
19171 22235
19172 // $ANTLR start "rule__LocalVariables__Group_2_1__1" 22236 // $ANTLR start "rule__Count__Group__1"
19173 // InternalSolverLanguageParser.g:6173:1: rule__LocalVariables__Group_2_1__1 : rule__LocalVariables__Group_2_1__1__Impl ; 22237 // InternalSolverLanguageParser.g:7181:1: rule__Count__Group__1 : rule__Count__Group__1__Impl rule__Count__Group__2 ;
19174 public final void rule__LocalVariables__Group_2_1__1() throws RecognitionException { 22238 public final void rule__Count__Group__1() throws RecognitionException {
19175 22239
19176 int stackSize = keepStackSize(); 22240 int stackSize = keepStackSize();
19177 22241
19178 try { 22242 try {
19179 // InternalSolverLanguageParser.g:6177:1: ( rule__LocalVariables__Group_2_1__1__Impl ) 22243 // InternalSolverLanguageParser.g:7185:1: ( rule__Count__Group__1__Impl rule__Count__Group__2 )
19180 // InternalSolverLanguageParser.g:6178:2: rule__LocalVariables__Group_2_1__1__Impl 22244 // InternalSolverLanguageParser.g:7186:2: rule__Count__Group__1__Impl rule__Count__Group__2
19181 { 22245 {
22246 pushFollow(FOLLOW_12);
22247 rule__Count__Group__1__Impl();
22248
22249 state._fsp--;
22250
19182 pushFollow(FOLLOW_2); 22251 pushFollow(FOLLOW_2);
19183 rule__LocalVariables__Group_2_1__1__Impl(); 22252 rule__Count__Group__2();
19184 22253
19185 state._fsp--; 22254 state._fsp--;
19186 22255
@@ -19199,35 +22268,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19199 } 22268 }
19200 return ; 22269 return ;
19201 } 22270 }
19202 // $ANTLR end "rule__LocalVariables__Group_2_1__1" 22271 // $ANTLR end "rule__Count__Group__1"
19203 22272
19204 22273
19205 // $ANTLR start "rule__LocalVariables__Group_2_1__1__Impl" 22274 // $ANTLR start "rule__Count__Group__1__Impl"
19206 // InternalSolverLanguageParser.g:6184:1: rule__LocalVariables__Group_2_1__1__Impl : ( ( rule__LocalVariables__VariablesAssignment_2_1_1 ) ) ; 22275 // InternalSolverLanguageParser.g:7193:1: rule__Count__Group__1__Impl : ( LeftCurlyBracket ) ;
19207 public final void rule__LocalVariables__Group_2_1__1__Impl() throws RecognitionException { 22276 public final void rule__Count__Group__1__Impl() throws RecognitionException {
19208 22277
19209 int stackSize = keepStackSize(); 22278 int stackSize = keepStackSize();
19210 22279
19211 try { 22280 try {
19212 // InternalSolverLanguageParser.g:6188:1: ( ( ( rule__LocalVariables__VariablesAssignment_2_1_1 ) ) ) 22281 // InternalSolverLanguageParser.g:7197:1: ( ( LeftCurlyBracket ) )
19213 // InternalSolverLanguageParser.g:6189:1: ( ( rule__LocalVariables__VariablesAssignment_2_1_1 ) ) 22282 // InternalSolverLanguageParser.g:7198:1: ( LeftCurlyBracket )
19214 {
19215 // InternalSolverLanguageParser.g:6189:1: ( ( rule__LocalVariables__VariablesAssignment_2_1_1 ) )
19216 // InternalSolverLanguageParser.g:6190:2: ( rule__LocalVariables__VariablesAssignment_2_1_1 )
19217 { 22283 {
19218 before(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_1_1()); 22284 // InternalSolverLanguageParser.g:7198:1: ( LeftCurlyBracket )
19219 // InternalSolverLanguageParser.g:6191:2: ( rule__LocalVariables__VariablesAssignment_2_1_1 ) 22285 // InternalSolverLanguageParser.g:7199:2: LeftCurlyBracket
19220 // InternalSolverLanguageParser.g:6191:3: rule__LocalVariables__VariablesAssignment_2_1_1
19221 { 22286 {
19222 pushFollow(FOLLOW_2); 22287 before(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1());
19223 rule__LocalVariables__VariablesAssignment_2_1_1(); 22288 match(input,LeftCurlyBracket,FOLLOW_2);
19224 22289 after(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1());
19225 state._fsp--;
19226
19227
19228 }
19229
19230 after(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_1_1());
19231 22290
19232 } 22291 }
19233 22292
@@ -19246,26 +22305,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19246 } 22305 }
19247 return ; 22306 return ;
19248 } 22307 }
19249 // $ANTLR end "rule__LocalVariables__Group_2_1__1__Impl" 22308 // $ANTLR end "rule__Count__Group__1__Impl"
19250 22309
19251 22310
19252 // $ANTLR start "rule__QuantifiedExpression__Group__0" 22311 // $ANTLR start "rule__Count__Group__2"
19253 // InternalSolverLanguageParser.g:6200:1: rule__QuantifiedExpression__Group__0 : rule__QuantifiedExpression__Group__0__Impl rule__QuantifiedExpression__Group__1 ; 22312 // InternalSolverLanguageParser.g:7208:1: rule__Count__Group__2 : rule__Count__Group__2__Impl rule__Count__Group__3 ;
19254 public final void rule__QuantifiedExpression__Group__0() throws RecognitionException { 22313 public final void rule__Count__Group__2() throws RecognitionException {
19255 22314
19256 int stackSize = keepStackSize(); 22315 int stackSize = keepStackSize();
19257 22316
19258 try { 22317 try {
19259 // InternalSolverLanguageParser.g:6204:1: ( rule__QuantifiedExpression__Group__0__Impl rule__QuantifiedExpression__Group__1 ) 22318 // InternalSolverLanguageParser.g:7212:1: ( rule__Count__Group__2__Impl rule__Count__Group__3 )
19260 // InternalSolverLanguageParser.g:6205:2: rule__QuantifiedExpression__Group__0__Impl rule__QuantifiedExpression__Group__1 22319 // InternalSolverLanguageParser.g:7213:2: rule__Count__Group__2__Impl rule__Count__Group__3
19261 { 22320 {
19262 pushFollow(FOLLOW_40); 22321 pushFollow(FOLLOW_23);
19263 rule__QuantifiedExpression__Group__0__Impl(); 22322 rule__Count__Group__2__Impl();
19264 22323
19265 state._fsp--; 22324 state._fsp--;
19266 22325
19267 pushFollow(FOLLOW_2); 22326 pushFollow(FOLLOW_2);
19268 rule__QuantifiedExpression__Group__1(); 22327 rule__Count__Group__3();
19269 22328
19270 state._fsp--; 22329 state._fsp--;
19271 22330
@@ -19284,35 +22343,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19284 } 22343 }
19285 return ; 22344 return ;
19286 } 22345 }
19287 // $ANTLR end "rule__QuantifiedExpression__Group__0" 22346 // $ANTLR end "rule__Count__Group__2"
19288 22347
19289 22348
19290 // $ANTLR start "rule__QuantifiedExpression__Group__0__Impl" 22349 // $ANTLR start "rule__Count__Group__2__Impl"
19291 // InternalSolverLanguageParser.g:6212:1: rule__QuantifiedExpression__Group__0__Impl : ( ( rule__QuantifiedExpression__QuantifierAssignment_0 ) ) ; 22350 // InternalSolverLanguageParser.g:7220:1: rule__Count__Group__2__Impl : ( ( rule__Count__ConditionAssignment_2 ) ) ;
19292 public final void rule__QuantifiedExpression__Group__0__Impl() throws RecognitionException { 22351 public final void rule__Count__Group__2__Impl() throws RecognitionException {
19293 22352
19294 int stackSize = keepStackSize(); 22353 int stackSize = keepStackSize();
19295 22354
19296 try { 22355 try {
19297 // InternalSolverLanguageParser.g:6216:1: ( ( ( rule__QuantifiedExpression__QuantifierAssignment_0 ) ) ) 22356 // InternalSolverLanguageParser.g:7224:1: ( ( ( rule__Count__ConditionAssignment_2 ) ) )
19298 // InternalSolverLanguageParser.g:6217:1: ( ( rule__QuantifiedExpression__QuantifierAssignment_0 ) ) 22357 // InternalSolverLanguageParser.g:7225:1: ( ( rule__Count__ConditionAssignment_2 ) )
19299 { 22358 {
19300 // InternalSolverLanguageParser.g:6217:1: ( ( rule__QuantifiedExpression__QuantifierAssignment_0 ) ) 22359 // InternalSolverLanguageParser.g:7225:1: ( ( rule__Count__ConditionAssignment_2 ) )
19301 // InternalSolverLanguageParser.g:6218:2: ( rule__QuantifiedExpression__QuantifierAssignment_0 ) 22360 // InternalSolverLanguageParser.g:7226:2: ( rule__Count__ConditionAssignment_2 )
19302 { 22361 {
19303 before(grammarAccess.getQuantifiedExpressionAccess().getQuantifierAssignment_0()); 22362 before(grammarAccess.getCountAccess().getConditionAssignment_2());
19304 // InternalSolverLanguageParser.g:6219:2: ( rule__QuantifiedExpression__QuantifierAssignment_0 ) 22363 // InternalSolverLanguageParser.g:7227:2: ( rule__Count__ConditionAssignment_2 )
19305 // InternalSolverLanguageParser.g:6219:3: rule__QuantifiedExpression__QuantifierAssignment_0 22364 // InternalSolverLanguageParser.g:7227:3: rule__Count__ConditionAssignment_2
19306 { 22365 {
19307 pushFollow(FOLLOW_2); 22366 pushFollow(FOLLOW_2);
19308 rule__QuantifiedExpression__QuantifierAssignment_0(); 22367 rule__Count__ConditionAssignment_2();
19309 22368
19310 state._fsp--; 22369 state._fsp--;
19311 22370
19312 22371
19313 } 22372 }
19314 22373
19315 after(grammarAccess.getQuantifiedExpressionAccess().getQuantifierAssignment_0()); 22374 after(grammarAccess.getCountAccess().getConditionAssignment_2());
19316 22375
19317 } 22376 }
19318 22377
@@ -19331,26 +22390,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19331 } 22390 }
19332 return ; 22391 return ;
19333 } 22392 }
19334 // $ANTLR end "rule__QuantifiedExpression__Group__0__Impl" 22393 // $ANTLR end "rule__Count__Group__2__Impl"
19335 22394
19336 22395
19337 // $ANTLR start "rule__QuantifiedExpression__Group__1" 22396 // $ANTLR start "rule__Count__Group__3"
19338 // InternalSolverLanguageParser.g:6227:1: rule__QuantifiedExpression__Group__1 : rule__QuantifiedExpression__Group__1__Impl rule__QuantifiedExpression__Group__2 ; 22397 // InternalSolverLanguageParser.g:7235:1: rule__Count__Group__3 : rule__Count__Group__3__Impl ;
19339 public final void rule__QuantifiedExpression__Group__1() throws RecognitionException { 22398 public final void rule__Count__Group__3() throws RecognitionException {
19340 22399
19341 int stackSize = keepStackSize(); 22400 int stackSize = keepStackSize();
19342 22401
19343 try { 22402 try {
19344 // InternalSolverLanguageParser.g:6231:1: ( rule__QuantifiedExpression__Group__1__Impl rule__QuantifiedExpression__Group__2 ) 22403 // InternalSolverLanguageParser.g:7239:1: ( rule__Count__Group__3__Impl )
19345 // InternalSolverLanguageParser.g:6232:2: rule__QuantifiedExpression__Group__1__Impl rule__QuantifiedExpression__Group__2 22404 // InternalSolverLanguageParser.g:7240:2: rule__Count__Group__3__Impl
19346 { 22405 {
19347 pushFollow(FOLLOW_40);
19348 rule__QuantifiedExpression__Group__1__Impl();
19349
19350 state._fsp--;
19351
19352 pushFollow(FOLLOW_2); 22406 pushFollow(FOLLOW_2);
19353 rule__QuantifiedExpression__Group__2(); 22407 rule__Count__Group__3__Impl();
19354 22408
19355 state._fsp--; 22409 state._fsp--;
19356 22410
@@ -19369,46 +22423,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19369 } 22423 }
19370 return ; 22424 return ;
19371 } 22425 }
19372 // $ANTLR end "rule__QuantifiedExpression__Group__1" 22426 // $ANTLR end "rule__Count__Group__3"
19373 22427
19374 22428
19375 // $ANTLR start "rule__QuantifiedExpression__Group__1__Impl" 22429 // $ANTLR start "rule__Count__Group__3__Impl"
19376 // InternalSolverLanguageParser.g:6239:1: rule__QuantifiedExpression__Group__1__Impl : ( ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? ) ; 22430 // InternalSolverLanguageParser.g:7246:1: rule__Count__Group__3__Impl : ( RightCurlyBracket ) ;
19377 public final void rule__QuantifiedExpression__Group__1__Impl() throws RecognitionException { 22431 public final void rule__Count__Group__3__Impl() throws RecognitionException {
19378 22432
19379 int stackSize = keepStackSize(); 22433 int stackSize = keepStackSize();
19380 22434
19381 try { 22435 try {
19382 // InternalSolverLanguageParser.g:6243:1: ( ( ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? ) ) 22436 // InternalSolverLanguageParser.g:7250:1: ( ( RightCurlyBracket ) )
19383 // InternalSolverLanguageParser.g:6244:1: ( ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? ) 22437 // InternalSolverLanguageParser.g:7251:1: ( RightCurlyBracket )
19384 { 22438 {
19385 // InternalSolverLanguageParser.g:6244:1: ( ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? ) 22439 // InternalSolverLanguageParser.g:7251:1: ( RightCurlyBracket )
19386 // InternalSolverLanguageParser.g:6245:2: ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? 22440 // InternalSolverLanguageParser.g:7252:2: RightCurlyBracket
19387 { 22441 {
19388 before(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesAssignment_1()); 22442 before(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3());
19389 // InternalSolverLanguageParser.g:6246:2: ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? 22443 match(input,RightCurlyBracket,FOLLOW_2);
19390 int alt45=2; 22444 after(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3());
19391 int LA45_0 = input.LA(1);
19392
19393 if ( (LA45_0==LeftSquareBracket) ) {
19394 alt45=1;
19395 }
19396 switch (alt45) {
19397 case 1 :
19398 // InternalSolverLanguageParser.g:6246:3: rule__QuantifiedExpression__LocalVariablesAssignment_1
19399 {
19400 pushFollow(FOLLOW_2);
19401 rule__QuantifiedExpression__LocalVariablesAssignment_1();
19402
19403 state._fsp--;
19404
19405
19406 }
19407 break;
19408
19409 }
19410
19411 after(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesAssignment_1());
19412 22445
19413 } 22446 }
19414 22447
@@ -19427,26 +22460,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19427 } 22460 }
19428 return ; 22461 return ;
19429 } 22462 }
19430 // $ANTLR end "rule__QuantifiedExpression__Group__1__Impl" 22463 // $ANTLR end "rule__Count__Group__3__Impl"
19431 22464
19432 22465
19433 // $ANTLR start "rule__QuantifiedExpression__Group__2" 22466 // $ANTLR start "rule__AtomicExpression__Group_4__0"
19434 // InternalSolverLanguageParser.g:6254:1: rule__QuantifiedExpression__Group__2 : rule__QuantifiedExpression__Group__2__Impl rule__QuantifiedExpression__Group__3 ; 22467 // InternalSolverLanguageParser.g:7262:1: rule__AtomicExpression__Group_4__0 : rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 ;
19435 public final void rule__QuantifiedExpression__Group__2() throws RecognitionException { 22468 public final void rule__AtomicExpression__Group_4__0() throws RecognitionException {
19436 22469
19437 int stackSize = keepStackSize(); 22470 int stackSize = keepStackSize();
19438 22471
19439 try { 22472 try {
19440 // InternalSolverLanguageParser.g:6258:1: ( rule__QuantifiedExpression__Group__2__Impl rule__QuantifiedExpression__Group__3 ) 22473 // InternalSolverLanguageParser.g:7266:1: ( rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 )
19441 // InternalSolverLanguageParser.g:6259:2: rule__QuantifiedExpression__Group__2__Impl rule__QuantifiedExpression__Group__3 22474 // InternalSolverLanguageParser.g:7267:2: rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1
19442 { 22475 {
19443 pushFollow(FOLLOW_7); 22476 pushFollow(FOLLOW_12);
19444 rule__QuantifiedExpression__Group__2__Impl(); 22477 rule__AtomicExpression__Group_4__0__Impl();
19445 22478
19446 state._fsp--; 22479 state._fsp--;
19447 22480
19448 pushFollow(FOLLOW_2); 22481 pushFollow(FOLLOW_2);
19449 rule__QuantifiedExpression__Group__3(); 22482 rule__AtomicExpression__Group_4__1();
19450 22483
19451 state._fsp--; 22484 state._fsp--;
19452 22485
@@ -19465,25 +22498,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19465 } 22498 }
19466 return ; 22499 return ;
19467 } 22500 }
19468 // $ANTLR end "rule__QuantifiedExpression__Group__2" 22501 // $ANTLR end "rule__AtomicExpression__Group_4__0"
19469 22502
19470 22503
19471 // $ANTLR start "rule__QuantifiedExpression__Group__2__Impl" 22504 // $ANTLR start "rule__AtomicExpression__Group_4__0__Impl"
19472 // InternalSolverLanguageParser.g:6266:1: rule__QuantifiedExpression__Group__2__Impl : ( LeftCurlyBracket ) ; 22505 // InternalSolverLanguageParser.g:7274:1: rule__AtomicExpression__Group_4__0__Impl : ( LeftParenthesis ) ;
19473 public final void rule__QuantifiedExpression__Group__2__Impl() throws RecognitionException { 22506 public final void rule__AtomicExpression__Group_4__0__Impl() throws RecognitionException {
19474 22507
19475 int stackSize = keepStackSize(); 22508 int stackSize = keepStackSize();
19476 22509
19477 try { 22510 try {
19478 // InternalSolverLanguageParser.g:6270:1: ( ( LeftCurlyBracket ) ) 22511 // InternalSolverLanguageParser.g:7278:1: ( ( LeftParenthesis ) )
19479 // InternalSolverLanguageParser.g:6271:1: ( LeftCurlyBracket ) 22512 // InternalSolverLanguageParser.g:7279:1: ( LeftParenthesis )
19480 { 22513 {
19481 // InternalSolverLanguageParser.g:6271:1: ( LeftCurlyBracket ) 22514 // InternalSolverLanguageParser.g:7279:1: ( LeftParenthesis )
19482 // InternalSolverLanguageParser.g:6272:2: LeftCurlyBracket 22515 // InternalSolverLanguageParser.g:7280:2: LeftParenthesis
19483 { 22516 {
19484 before(grammarAccess.getQuantifiedExpressionAccess().getLeftCurlyBracketKeyword_2()); 22517 before(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0());
19485 match(input,LeftCurlyBracket,FOLLOW_2); 22518 match(input,LeftParenthesis,FOLLOW_2);
19486 after(grammarAccess.getQuantifiedExpressionAccess().getLeftCurlyBracketKeyword_2()); 22519 after(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0());
19487 22520
19488 } 22521 }
19489 22522
@@ -19502,26 +22535,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19502 } 22535 }
19503 return ; 22536 return ;
19504 } 22537 }
19505 // $ANTLR end "rule__QuantifiedExpression__Group__2__Impl" 22538 // $ANTLR end "rule__AtomicExpression__Group_4__0__Impl"
19506 22539
19507 22540
19508 // $ANTLR start "rule__QuantifiedExpression__Group__3" 22541 // $ANTLR start "rule__AtomicExpression__Group_4__1"
19509 // InternalSolverLanguageParser.g:6281:1: rule__QuantifiedExpression__Group__3 : rule__QuantifiedExpression__Group__3__Impl rule__QuantifiedExpression__Group__4 ; 22542 // InternalSolverLanguageParser.g:7289:1: rule__AtomicExpression__Group_4__1 : rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 ;
19510 public final void rule__QuantifiedExpression__Group__3() throws RecognitionException { 22543 public final void rule__AtomicExpression__Group_4__1() throws RecognitionException {
19511 22544
19512 int stackSize = keepStackSize(); 22545 int stackSize = keepStackSize();
19513 22546
19514 try { 22547 try {
19515 // InternalSolverLanguageParser.g:6285:1: ( rule__QuantifiedExpression__Group__3__Impl rule__QuantifiedExpression__Group__4 ) 22548 // InternalSolverLanguageParser.g:7293:1: ( rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 )
19516 // InternalSolverLanguageParser.g:6286:2: rule__QuantifiedExpression__Group__3__Impl rule__QuantifiedExpression__Group__4 22549 // InternalSolverLanguageParser.g:7294:2: rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2
19517 { 22550 {
19518 pushFollow(FOLLOW_16); 22551 pushFollow(FOLLOW_44);
19519 rule__QuantifiedExpression__Group__3__Impl(); 22552 rule__AtomicExpression__Group_4__1__Impl();
19520 22553
19521 state._fsp--; 22554 state._fsp--;
19522 22555
19523 pushFollow(FOLLOW_2); 22556 pushFollow(FOLLOW_2);
19524 rule__QuantifiedExpression__Group__4(); 22557 rule__AtomicExpression__Group_4__2();
19525 22558
19526 state._fsp--; 22559 state._fsp--;
19527 22560
@@ -19540,35 +22573,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19540 } 22573 }
19541 return ; 22574 return ;
19542 } 22575 }
19543 // $ANTLR end "rule__QuantifiedExpression__Group__3" 22576 // $ANTLR end "rule__AtomicExpression__Group_4__1"
19544 22577
19545 22578
19546 // $ANTLR start "rule__QuantifiedExpression__Group__3__Impl" 22579 // $ANTLR start "rule__AtomicExpression__Group_4__1__Impl"
19547 // InternalSolverLanguageParser.g:6293:1: rule__QuantifiedExpression__Group__3__Impl : ( ( rule__QuantifiedExpression__BodyAssignment_3 ) ) ; 22580 // InternalSolverLanguageParser.g:7301:1: rule__AtomicExpression__Group_4__1__Impl : ( ruleExpression ) ;
19548 public final void rule__QuantifiedExpression__Group__3__Impl() throws RecognitionException { 22581 public final void rule__AtomicExpression__Group_4__1__Impl() throws RecognitionException {
19549 22582
19550 int stackSize = keepStackSize(); 22583 int stackSize = keepStackSize();
19551 22584
19552 try { 22585 try {
19553 // InternalSolverLanguageParser.g:6297:1: ( ( ( rule__QuantifiedExpression__BodyAssignment_3 ) ) ) 22586 // InternalSolverLanguageParser.g:7305:1: ( ( ruleExpression ) )
19554 // InternalSolverLanguageParser.g:6298:1: ( ( rule__QuantifiedExpression__BodyAssignment_3 ) ) 22587 // InternalSolverLanguageParser.g:7306:1: ( ruleExpression )
19555 { 22588 {
19556 // InternalSolverLanguageParser.g:6298:1: ( ( rule__QuantifiedExpression__BodyAssignment_3 ) ) 22589 // InternalSolverLanguageParser.g:7306:1: ( ruleExpression )
19557 // InternalSolverLanguageParser.g:6299:2: ( rule__QuantifiedExpression__BodyAssignment_3 ) 22590 // InternalSolverLanguageParser.g:7307:2: ruleExpression
19558 {
19559 before(grammarAccess.getQuantifiedExpressionAccess().getBodyAssignment_3());
19560 // InternalSolverLanguageParser.g:6300:2: ( rule__QuantifiedExpression__BodyAssignment_3 )
19561 // InternalSolverLanguageParser.g:6300:3: rule__QuantifiedExpression__BodyAssignment_3
19562 { 22591 {
22592 before(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1());
19563 pushFollow(FOLLOW_2); 22593 pushFollow(FOLLOW_2);
19564 rule__QuantifiedExpression__BodyAssignment_3(); 22594 ruleExpression();
19565 22595
19566 state._fsp--; 22596 state._fsp--;
19567 22597
19568 22598 after(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1());
19569 }
19570
19571 after(grammarAccess.getQuantifiedExpressionAccess().getBodyAssignment_3());
19572 22599
19573 } 22600 }
19574 22601
@@ -19587,21 +22614,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19587 } 22614 }
19588 return ; 22615 return ;
19589 } 22616 }
19590 // $ANTLR end "rule__QuantifiedExpression__Group__3__Impl" 22617 // $ANTLR end "rule__AtomicExpression__Group_4__1__Impl"
19591 22618
19592 22619
19593 // $ANTLR start "rule__QuantifiedExpression__Group__4" 22620 // $ANTLR start "rule__AtomicExpression__Group_4__2"
19594 // InternalSolverLanguageParser.g:6308:1: rule__QuantifiedExpression__Group__4 : rule__QuantifiedExpression__Group__4__Impl ; 22621 // InternalSolverLanguageParser.g:7316:1: rule__AtomicExpression__Group_4__2 : rule__AtomicExpression__Group_4__2__Impl ;
19595 public final void rule__QuantifiedExpression__Group__4() throws RecognitionException { 22622 public final void rule__AtomicExpression__Group_4__2() throws RecognitionException {
19596 22623
19597 int stackSize = keepStackSize(); 22624 int stackSize = keepStackSize();
19598 22625
19599 try { 22626 try {
19600 // InternalSolverLanguageParser.g:6312:1: ( rule__QuantifiedExpression__Group__4__Impl ) 22627 // InternalSolverLanguageParser.g:7320:1: ( rule__AtomicExpression__Group_4__2__Impl )
19601 // InternalSolverLanguageParser.g:6313:2: rule__QuantifiedExpression__Group__4__Impl 22628 // InternalSolverLanguageParser.g:7321:2: rule__AtomicExpression__Group_4__2__Impl
19602 { 22629 {
19603 pushFollow(FOLLOW_2); 22630 pushFollow(FOLLOW_2);
19604 rule__QuantifiedExpression__Group__4__Impl(); 22631 rule__AtomicExpression__Group_4__2__Impl();
19605 22632
19606 state._fsp--; 22633 state._fsp--;
19607 22634
@@ -19620,25 +22647,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19620 } 22647 }
19621 return ; 22648 return ;
19622 } 22649 }
19623 // $ANTLR end "rule__QuantifiedExpression__Group__4" 22650 // $ANTLR end "rule__AtomicExpression__Group_4__2"
19624 22651
19625 22652
19626 // $ANTLR start "rule__QuantifiedExpression__Group__4__Impl" 22653 // $ANTLR start "rule__AtomicExpression__Group_4__2__Impl"
19627 // InternalSolverLanguageParser.g:6319:1: rule__QuantifiedExpression__Group__4__Impl : ( RightCurlyBracket ) ; 22654 // InternalSolverLanguageParser.g:7327:1: rule__AtomicExpression__Group_4__2__Impl : ( RightParenthesis ) ;
19628 public final void rule__QuantifiedExpression__Group__4__Impl() throws RecognitionException { 22655 public final void rule__AtomicExpression__Group_4__2__Impl() throws RecognitionException {
19629 22656
19630 int stackSize = keepStackSize(); 22657 int stackSize = keepStackSize();
19631 22658
19632 try { 22659 try {
19633 // InternalSolverLanguageParser.g:6323:1: ( ( RightCurlyBracket ) ) 22660 // InternalSolverLanguageParser.g:7331:1: ( ( RightParenthesis ) )
19634 // InternalSolverLanguageParser.g:6324:1: ( RightCurlyBracket ) 22661 // InternalSolverLanguageParser.g:7332:1: ( RightParenthesis )
19635 { 22662 {
19636 // InternalSolverLanguageParser.g:6324:1: ( RightCurlyBracket ) 22663 // InternalSolverLanguageParser.g:7332:1: ( RightParenthesis )
19637 // InternalSolverLanguageParser.g:6325:2: RightCurlyBracket 22664 // InternalSolverLanguageParser.g:7333:2: RightParenthesis
19638 { 22665 {
19639 before(grammarAccess.getQuantifiedExpressionAccess().getRightCurlyBracketKeyword_4()); 22666 before(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2());
19640 match(input,RightCurlyBracket,FOLLOW_2); 22667 match(input,RightParenthesis,FOLLOW_2);
19641 after(grammarAccess.getQuantifiedExpressionAccess().getRightCurlyBracketKeyword_4()); 22668 after(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2());
19642 22669
19643 } 22670 }
19644 22671
@@ -19657,26 +22684,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19657 } 22684 }
19658 return ; 22685 return ;
19659 } 22686 }
19660 // $ANTLR end "rule__QuantifiedExpression__Group__4__Impl" 22687 // $ANTLR end "rule__AtomicExpression__Group_4__2__Impl"
19661 22688
19662 22689
19663 // $ANTLR start "rule__Aggregation__Group__0" 22690 // $ANTLR start "rule__Call__Group__0"
19664 // InternalSolverLanguageParser.g:6335:1: rule__Aggregation__Group__0 : rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 ; 22691 // InternalSolverLanguageParser.g:7343:1: rule__Call__Group__0 : rule__Call__Group__0__Impl rule__Call__Group__1 ;
19665 public final void rule__Aggregation__Group__0() throws RecognitionException { 22692 public final void rule__Call__Group__0() throws RecognitionException {
19666 22693
19667 int stackSize = keepStackSize(); 22694 int stackSize = keepStackSize();
19668 22695
19669 try { 22696 try {
19670 // InternalSolverLanguageParser.g:6339:1: ( rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 ) 22697 // InternalSolverLanguageParser.g:7347:1: ( rule__Call__Group__0__Impl rule__Call__Group__1 )
19671 // InternalSolverLanguageParser.g:6340:2: rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 22698 // InternalSolverLanguageParser.g:7348:2: rule__Call__Group__0__Impl rule__Call__Group__1
19672 { 22699 {
19673 pushFollow(FOLLOW_40); 22700 pushFollow(FOLLOW_16);
19674 rule__Aggregation__Group__0__Impl(); 22701 rule__Call__Group__0__Impl();
19675 22702
19676 state._fsp--; 22703 state._fsp--;
19677 22704
19678 pushFollow(FOLLOW_2); 22705 pushFollow(FOLLOW_2);
19679 rule__Aggregation__Group__1(); 22706 rule__Call__Group__1();
19680 22707
19681 state._fsp--; 22708 state._fsp--;
19682 22709
@@ -19695,35 +22722,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19695 } 22722 }
19696 return ; 22723 return ;
19697 } 22724 }
19698 // $ANTLR end "rule__Aggregation__Group__0" 22725 // $ANTLR end "rule__Call__Group__0"
19699 22726
19700 22727
19701 // $ANTLR start "rule__Aggregation__Group__0__Impl" 22728 // $ANTLR start "rule__Call__Group__0__Impl"
19702 // InternalSolverLanguageParser.g:6347:1: rule__Aggregation__Group__0__Impl : ( ( rule__Aggregation__OpAssignment_0 ) ) ; 22729 // InternalSolverLanguageParser.g:7355:1: rule__Call__Group__0__Impl : ( ( rule__Call__FunctorAssignment_0 ) ) ;
19703 public final void rule__Aggregation__Group__0__Impl() throws RecognitionException { 22730 public final void rule__Call__Group__0__Impl() throws RecognitionException {
19704 22731
19705 int stackSize = keepStackSize(); 22732 int stackSize = keepStackSize();
19706 22733
19707 try { 22734 try {
19708 // InternalSolverLanguageParser.g:6351:1: ( ( ( rule__Aggregation__OpAssignment_0 ) ) ) 22735 // InternalSolverLanguageParser.g:7359:1: ( ( ( rule__Call__FunctorAssignment_0 ) ) )
19709 // InternalSolverLanguageParser.g:6352:1: ( ( rule__Aggregation__OpAssignment_0 ) ) 22736 // InternalSolverLanguageParser.g:7360:1: ( ( rule__Call__FunctorAssignment_0 ) )
19710 { 22737 {
19711 // InternalSolverLanguageParser.g:6352:1: ( ( rule__Aggregation__OpAssignment_0 ) ) 22738 // InternalSolverLanguageParser.g:7360:1: ( ( rule__Call__FunctorAssignment_0 ) )
19712 // InternalSolverLanguageParser.g:6353:2: ( rule__Aggregation__OpAssignment_0 ) 22739 // InternalSolverLanguageParser.g:7361:2: ( rule__Call__FunctorAssignment_0 )
19713 { 22740 {
19714 before(grammarAccess.getAggregationAccess().getOpAssignment_0()); 22741 before(grammarAccess.getCallAccess().getFunctorAssignment_0());
19715 // InternalSolverLanguageParser.g:6354:2: ( rule__Aggregation__OpAssignment_0 ) 22742 // InternalSolverLanguageParser.g:7362:2: ( rule__Call__FunctorAssignment_0 )
19716 // InternalSolverLanguageParser.g:6354:3: rule__Aggregation__OpAssignment_0 22743 // InternalSolverLanguageParser.g:7362:3: rule__Call__FunctorAssignment_0
19717 { 22744 {
19718 pushFollow(FOLLOW_2); 22745 pushFollow(FOLLOW_2);
19719 rule__Aggregation__OpAssignment_0(); 22746 rule__Call__FunctorAssignment_0();
19720 22747
19721 state._fsp--; 22748 state._fsp--;
19722 22749
19723 22750
19724 } 22751 }
19725 22752
19726 after(grammarAccess.getAggregationAccess().getOpAssignment_0()); 22753 after(grammarAccess.getCallAccess().getFunctorAssignment_0());
19727 22754
19728 } 22755 }
19729 22756
@@ -19742,26 +22769,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19742 } 22769 }
19743 return ; 22770 return ;
19744 } 22771 }
19745 // $ANTLR end "rule__Aggregation__Group__0__Impl" 22772 // $ANTLR end "rule__Call__Group__0__Impl"
19746 22773
19747 22774
19748 // $ANTLR start "rule__Aggregation__Group__1" 22775 // $ANTLR start "rule__Call__Group__1"
19749 // InternalSolverLanguageParser.g:6362:1: rule__Aggregation__Group__1 : rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 ; 22776 // InternalSolverLanguageParser.g:7370:1: rule__Call__Group__1 : rule__Call__Group__1__Impl ;
19750 public final void rule__Aggregation__Group__1() throws RecognitionException { 22777 public final void rule__Call__Group__1() throws RecognitionException {
19751 22778
19752 int stackSize = keepStackSize(); 22779 int stackSize = keepStackSize();
19753 22780
19754 try { 22781 try {
19755 // InternalSolverLanguageParser.g:6366:1: ( rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 ) 22782 // InternalSolverLanguageParser.g:7374:1: ( rule__Call__Group__1__Impl )
19756 // InternalSolverLanguageParser.g:6367:2: rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 22783 // InternalSolverLanguageParser.g:7375:2: rule__Call__Group__1__Impl
19757 { 22784 {
19758 pushFollow(FOLLOW_40);
19759 rule__Aggregation__Group__1__Impl();
19760
19761 state._fsp--;
19762
19763 pushFollow(FOLLOW_2); 22785 pushFollow(FOLLOW_2);
19764 rule__Aggregation__Group__2(); 22786 rule__Call__Group__1__Impl();
19765 22787
19766 state._fsp--; 22788 state._fsp--;
19767 22789
@@ -19780,46 +22802,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19780 } 22802 }
19781 return ; 22803 return ;
19782 } 22804 }
19783 // $ANTLR end "rule__Aggregation__Group__1" 22805 // $ANTLR end "rule__Call__Group__1"
19784 22806
19785 22807
19786 // $ANTLR start "rule__Aggregation__Group__1__Impl" 22808 // $ANTLR start "rule__Call__Group__1__Impl"
19787 // InternalSolverLanguageParser.g:6374:1: rule__Aggregation__Group__1__Impl : ( ( rule__Aggregation__LocalVariablesAssignment_1 )? ) ; 22809 // InternalSolverLanguageParser.g:7381:1: rule__Call__Group__1__Impl : ( ( rule__Call__ArgumentListAssignment_1 ) ) ;
19788 public final void rule__Aggregation__Group__1__Impl() throws RecognitionException { 22810 public final void rule__Call__Group__1__Impl() throws RecognitionException {
19789 22811
19790 int stackSize = keepStackSize(); 22812 int stackSize = keepStackSize();
19791 22813
19792 try { 22814 try {
19793 // InternalSolverLanguageParser.g:6378:1: ( ( ( rule__Aggregation__LocalVariablesAssignment_1 )? ) ) 22815 // InternalSolverLanguageParser.g:7385:1: ( ( ( rule__Call__ArgumentListAssignment_1 ) ) )
19794 // InternalSolverLanguageParser.g:6379:1: ( ( rule__Aggregation__LocalVariablesAssignment_1 )? ) 22816 // InternalSolverLanguageParser.g:7386:1: ( ( rule__Call__ArgumentListAssignment_1 ) )
19795 { 22817 {
19796 // InternalSolverLanguageParser.g:6379:1: ( ( rule__Aggregation__LocalVariablesAssignment_1 )? ) 22818 // InternalSolverLanguageParser.g:7386:1: ( ( rule__Call__ArgumentListAssignment_1 ) )
19797 // InternalSolverLanguageParser.g:6380:2: ( rule__Aggregation__LocalVariablesAssignment_1 )? 22819 // InternalSolverLanguageParser.g:7387:2: ( rule__Call__ArgumentListAssignment_1 )
19798 { 22820 {
19799 before(grammarAccess.getAggregationAccess().getLocalVariablesAssignment_1()); 22821 before(grammarAccess.getCallAccess().getArgumentListAssignment_1());
19800 // InternalSolverLanguageParser.g:6381:2: ( rule__Aggregation__LocalVariablesAssignment_1 )? 22822 // InternalSolverLanguageParser.g:7388:2: ( rule__Call__ArgumentListAssignment_1 )
19801 int alt46=2; 22823 // InternalSolverLanguageParser.g:7388:3: rule__Call__ArgumentListAssignment_1
19802 int LA46_0 = input.LA(1); 22824 {
19803 22825 pushFollow(FOLLOW_2);
19804 if ( (LA46_0==LeftSquareBracket) ) { 22826 rule__Call__ArgumentListAssignment_1();
19805 alt46=1;
19806 }
19807 switch (alt46) {
19808 case 1 :
19809 // InternalSolverLanguageParser.g:6381:3: rule__Aggregation__LocalVariablesAssignment_1
19810 {
19811 pushFollow(FOLLOW_2);
19812 rule__Aggregation__LocalVariablesAssignment_1();
19813
19814 state._fsp--;
19815 22827
22828 state._fsp--;
19816 22829
19817 }
19818 break;
19819 22830
19820 } 22831 }
19821 22832
19822 after(grammarAccess.getAggregationAccess().getLocalVariablesAssignment_1()); 22833 after(grammarAccess.getCallAccess().getArgumentListAssignment_1());
19823 22834
19824 } 22835 }
19825 22836
@@ -19838,26 +22849,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19838 } 22849 }
19839 return ; 22850 return ;
19840 } 22851 }
19841 // $ANTLR end "rule__Aggregation__Group__1__Impl" 22852 // $ANTLR end "rule__Call__Group__1__Impl"
19842 22853
19843 22854
19844 // $ANTLR start "rule__Aggregation__Group__2" 22855 // $ANTLR start "rule__ArgumentList__Group__0"
19845 // InternalSolverLanguageParser.g:6389:1: rule__Aggregation__Group__2 : rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 ; 22856 // InternalSolverLanguageParser.g:7397:1: rule__ArgumentList__Group__0 : rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 ;
19846 public final void rule__Aggregation__Group__2() throws RecognitionException { 22857 public final void rule__ArgumentList__Group__0() throws RecognitionException {
19847 22858
19848 int stackSize = keepStackSize(); 22859 int stackSize = keepStackSize();
19849 22860
19850 try { 22861 try {
19851 // InternalSolverLanguageParser.g:6393:1: ( rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 ) 22862 // InternalSolverLanguageParser.g:7401:1: ( rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 )
19852 // InternalSolverLanguageParser.g:6394:2: rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 22863 // InternalSolverLanguageParser.g:7402:2: rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1
19853 { 22864 {
19854 pushFollow(FOLLOW_7); 22865 pushFollow(FOLLOW_16);
19855 rule__Aggregation__Group__2__Impl(); 22866 rule__ArgumentList__Group__0__Impl();
19856 22867
19857 state._fsp--; 22868 state._fsp--;
19858 22869
19859 pushFollow(FOLLOW_2); 22870 pushFollow(FOLLOW_2);
19860 rule__Aggregation__Group__3(); 22871 rule__ArgumentList__Group__1();
19861 22872
19862 state._fsp--; 22873 state._fsp--;
19863 22874
@@ -19876,25 +22887,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19876 } 22887 }
19877 return ; 22888 return ;
19878 } 22889 }
19879 // $ANTLR end "rule__Aggregation__Group__2" 22890 // $ANTLR end "rule__ArgumentList__Group__0"
19880 22891
19881 22892
19882 // $ANTLR start "rule__Aggregation__Group__2__Impl" 22893 // $ANTLR start "rule__ArgumentList__Group__0__Impl"
19883 // InternalSolverLanguageParser.g:6401:1: rule__Aggregation__Group__2__Impl : ( LeftCurlyBracket ) ; 22894 // InternalSolverLanguageParser.g:7409:1: rule__ArgumentList__Group__0__Impl : ( () ) ;
19884 public final void rule__Aggregation__Group__2__Impl() throws RecognitionException { 22895 public final void rule__ArgumentList__Group__0__Impl() throws RecognitionException {
19885 22896
19886 int stackSize = keepStackSize(); 22897 int stackSize = keepStackSize();
19887 22898
19888 try { 22899 try {
19889 // InternalSolverLanguageParser.g:6405:1: ( ( LeftCurlyBracket ) ) 22900 // InternalSolverLanguageParser.g:7413:1: ( ( () ) )
19890 // InternalSolverLanguageParser.g:6406:1: ( LeftCurlyBracket ) 22901 // InternalSolverLanguageParser.g:7414:1: ( () )
19891 { 22902 {
19892 // InternalSolverLanguageParser.g:6406:1: ( LeftCurlyBracket ) 22903 // InternalSolverLanguageParser.g:7414:1: ( () )
19893 // InternalSolverLanguageParser.g:6407:2: LeftCurlyBracket 22904 // InternalSolverLanguageParser.g:7415:2: ()
19894 { 22905 {
19895 before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_2()); 22906 before(grammarAccess.getArgumentListAccess().getArgumentListAction_0());
19896 match(input,LeftCurlyBracket,FOLLOW_2); 22907 // InternalSolverLanguageParser.g:7416:2: ()
19897 after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_2()); 22908 // InternalSolverLanguageParser.g:7416:3:
22909 {
22910 }
22911
22912 after(grammarAccess.getArgumentListAccess().getArgumentListAction_0());
19898 22913
19899 } 22914 }
19900 22915
@@ -19902,10 +22917,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19902 } 22917 }
19903 22918
19904 } 22919 }
19905 catch (RecognitionException re) {
19906 reportError(re);
19907 recover(input,re);
19908 }
19909 finally { 22920 finally {
19910 22921
19911 restoreStackSize(stackSize); 22922 restoreStackSize(stackSize);
@@ -19913,26 +22924,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19913 } 22924 }
19914 return ; 22925 return ;
19915 } 22926 }
19916 // $ANTLR end "rule__Aggregation__Group__2__Impl" 22927 // $ANTLR end "rule__ArgumentList__Group__0__Impl"
19917 22928
19918 22929
19919 // $ANTLR start "rule__Aggregation__Group__3" 22930 // $ANTLR start "rule__ArgumentList__Group__1"
19920 // InternalSolverLanguageParser.g:6416:1: rule__Aggregation__Group__3 : rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 ; 22931 // InternalSolverLanguageParser.g:7424:1: rule__ArgumentList__Group__1 : rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 ;
19921 public final void rule__Aggregation__Group__3() throws RecognitionException { 22932 public final void rule__ArgumentList__Group__1() throws RecognitionException {
19922 22933
19923 int stackSize = keepStackSize(); 22934 int stackSize = keepStackSize();
19924 22935
19925 try { 22936 try {
19926 // InternalSolverLanguageParser.g:6420:1: ( rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 ) 22937 // InternalSolverLanguageParser.g:7428:1: ( rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 )
19927 // InternalSolverLanguageParser.g:6421:2: rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 22938 // InternalSolverLanguageParser.g:7429:2: rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2
19928 { 22939 {
19929 pushFollow(FOLLOW_41); 22940 pushFollow(FOLLOW_45);
19930 rule__Aggregation__Group__3__Impl(); 22941 rule__ArgumentList__Group__1__Impl();
19931 22942
19932 state._fsp--; 22943 state._fsp--;
19933 22944
19934 pushFollow(FOLLOW_2); 22945 pushFollow(FOLLOW_2);
19935 rule__Aggregation__Group__4(); 22946 rule__ArgumentList__Group__2();
19936 22947
19937 state._fsp--; 22948 state._fsp--;
19938 22949
@@ -19951,35 +22962,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19951 } 22962 }
19952 return ; 22963 return ;
19953 } 22964 }
19954 // $ANTLR end "rule__Aggregation__Group__3" 22965 // $ANTLR end "rule__ArgumentList__Group__1"
19955 22966
19956 22967
19957 // $ANTLR start "rule__Aggregation__Group__3__Impl" 22968 // $ANTLR start "rule__ArgumentList__Group__1__Impl"
19958 // InternalSolverLanguageParser.g:6428:1: rule__Aggregation__Group__3__Impl : ( ( rule__Aggregation__BodyAssignment_3 ) ) ; 22969 // InternalSolverLanguageParser.g:7436:1: rule__ArgumentList__Group__1__Impl : ( LeftParenthesis ) ;
19959 public final void rule__Aggregation__Group__3__Impl() throws RecognitionException { 22970 public final void rule__ArgumentList__Group__1__Impl() throws RecognitionException {
19960 22971
19961 int stackSize = keepStackSize(); 22972 int stackSize = keepStackSize();
19962 22973
19963 try { 22974 try {
19964 // InternalSolverLanguageParser.g:6432:1: ( ( ( rule__Aggregation__BodyAssignment_3 ) ) ) 22975 // InternalSolverLanguageParser.g:7440:1: ( ( LeftParenthesis ) )
19965 // InternalSolverLanguageParser.g:6433:1: ( ( rule__Aggregation__BodyAssignment_3 ) ) 22976 // InternalSolverLanguageParser.g:7441:1: ( LeftParenthesis )
19966 {
19967 // InternalSolverLanguageParser.g:6433:1: ( ( rule__Aggregation__BodyAssignment_3 ) )
19968 // InternalSolverLanguageParser.g:6434:2: ( rule__Aggregation__BodyAssignment_3 )
19969 { 22977 {
19970 before(grammarAccess.getAggregationAccess().getBodyAssignment_3()); 22978 // InternalSolverLanguageParser.g:7441:1: ( LeftParenthesis )
19971 // InternalSolverLanguageParser.g:6435:2: ( rule__Aggregation__BodyAssignment_3 ) 22979 // InternalSolverLanguageParser.g:7442:2: LeftParenthesis
19972 // InternalSolverLanguageParser.g:6435:3: rule__Aggregation__BodyAssignment_3
19973 { 22980 {
19974 pushFollow(FOLLOW_2); 22981 before(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1());
19975 rule__Aggregation__BodyAssignment_3(); 22982 match(input,LeftParenthesis,FOLLOW_2);
19976 22983 after(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1());
19977 state._fsp--;
19978
19979
19980 }
19981
19982 after(grammarAccess.getAggregationAccess().getBodyAssignment_3());
19983 22984
19984 } 22985 }
19985 22986
@@ -19998,26 +22999,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
19998 } 22999 }
19999 return ; 23000 return ;
20000 } 23001 }
20001 // $ANTLR end "rule__Aggregation__Group__3__Impl" 23002 // $ANTLR end "rule__ArgumentList__Group__1__Impl"
20002 23003
20003 23004
20004 // $ANTLR start "rule__Aggregation__Group__4" 23005 // $ANTLR start "rule__ArgumentList__Group__2"
20005 // InternalSolverLanguageParser.g:6443:1: rule__Aggregation__Group__4 : rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 ; 23006 // InternalSolverLanguageParser.g:7451:1: rule__ArgumentList__Group__2 : rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 ;
20006 public final void rule__Aggregation__Group__4() throws RecognitionException { 23007 public final void rule__ArgumentList__Group__2() throws RecognitionException {
20007 23008
20008 int stackSize = keepStackSize(); 23009 int stackSize = keepStackSize();
20009 23010
20010 try { 23011 try {
20011 // InternalSolverLanguageParser.g:6447:1: ( rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 ) 23012 // InternalSolverLanguageParser.g:7455:1: ( rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 )
20012 // InternalSolverLanguageParser.g:6448:2: rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 23013 // InternalSolverLanguageParser.g:7456:2: rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3
20013 { 23014 {
20014 pushFollow(FOLLOW_41); 23015 pushFollow(FOLLOW_45);
20015 rule__Aggregation__Group__4__Impl(); 23016 rule__ArgumentList__Group__2__Impl();
20016 23017
20017 state._fsp--; 23018 state._fsp--;
20018 23019
20019 pushFollow(FOLLOW_2); 23020 pushFollow(FOLLOW_2);
20020 rule__Aggregation__Group__5(); 23021 rule__ArgumentList__Group__3();
20021 23022
20022 state._fsp--; 23023 state._fsp--;
20023 23024
@@ -20036,36 +23037,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20036 } 23037 }
20037 return ; 23038 return ;
20038 } 23039 }
20039 // $ANTLR end "rule__Aggregation__Group__4" 23040 // $ANTLR end "rule__ArgumentList__Group__2"
20040 23041
20041 23042
20042 // $ANTLR start "rule__Aggregation__Group__4__Impl" 23043 // $ANTLR start "rule__ArgumentList__Group__2__Impl"
20043 // InternalSolverLanguageParser.g:6455:1: rule__Aggregation__Group__4__Impl : ( ( rule__Aggregation__Group_4__0 )? ) ; 23044 // InternalSolverLanguageParser.g:7463:1: rule__ArgumentList__Group__2__Impl : ( ( rule__ArgumentList__Group_2__0 )? ) ;
20044 public final void rule__Aggregation__Group__4__Impl() throws RecognitionException { 23045 public final void rule__ArgumentList__Group__2__Impl() throws RecognitionException {
20045 23046
20046 int stackSize = keepStackSize(); 23047 int stackSize = keepStackSize();
20047 23048
20048 try { 23049 try {
20049 // InternalSolverLanguageParser.g:6459:1: ( ( ( rule__Aggregation__Group_4__0 )? ) ) 23050 // InternalSolverLanguageParser.g:7467:1: ( ( ( rule__ArgumentList__Group_2__0 )? ) )
20050 // InternalSolverLanguageParser.g:6460:1: ( ( rule__Aggregation__Group_4__0 )? ) 23051 // InternalSolverLanguageParser.g:7468:1: ( ( rule__ArgumentList__Group_2__0 )? )
20051 { 23052 {
20052 // InternalSolverLanguageParser.g:6460:1: ( ( rule__Aggregation__Group_4__0 )? ) 23053 // InternalSolverLanguageParser.g:7468:1: ( ( rule__ArgumentList__Group_2__0 )? )
20053 // InternalSolverLanguageParser.g:6461:2: ( rule__Aggregation__Group_4__0 )? 23054 // InternalSolverLanguageParser.g:7469:2: ( rule__ArgumentList__Group_2__0 )?
20054 { 23055 {
20055 before(grammarAccess.getAggregationAccess().getGroup_4()); 23056 before(grammarAccess.getArgumentListAccess().getGroup_2());
20056 // InternalSolverLanguageParser.g:6462:2: ( rule__Aggregation__Group_4__0 )? 23057 // InternalSolverLanguageParser.g:7470:2: ( rule__ArgumentList__Group_2__0 )?
20057 int alt47=2; 23058 int alt51=2;
20058 int LA47_0 = input.LA(1); 23059 int LA51_0 = input.LA(1);
20059 23060
20060 if ( (LA47_0==VerticalLine) ) { 23061 if ( (LA51_0==Unknown||LA51_0==Object||(LA51_0>=Count && LA51_0<=False)||LA51_0==True||LA51_0==Inf||(LA51_0>=ExclamationMark && LA51_0<=LeftParenthesis)||(LA51_0>=Asterisk && LA51_0<=PlusSign)||LA51_0==HyphenMinus||(LA51_0>=QuestionMark && LA51_0<=LeftSquareBracket)||(LA51_0>=Tilde && LA51_0<=RULE_QUOTED_ID)||(LA51_0>=RULE_ID && LA51_0<=RULE_INT)) ) {
20061 alt47=1; 23062 alt51=1;
20062 } 23063 }
20063 switch (alt47) { 23064 switch (alt51) {
20064 case 1 : 23065 case 1 :
20065 // InternalSolverLanguageParser.g:6462:3: rule__Aggregation__Group_4__0 23066 // InternalSolverLanguageParser.g:7470:3: rule__ArgumentList__Group_2__0
20066 { 23067 {
20067 pushFollow(FOLLOW_2); 23068 pushFollow(FOLLOW_2);
20068 rule__Aggregation__Group_4__0(); 23069 rule__ArgumentList__Group_2__0();
20069 23070
20070 state._fsp--; 23071 state._fsp--;
20071 23072
@@ -20075,7 +23076,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20075 23076
20076 } 23077 }
20077 23078
20078 after(grammarAccess.getAggregationAccess().getGroup_4()); 23079 after(grammarAccess.getArgumentListAccess().getGroup_2());
20079 23080
20080 } 23081 }
20081 23082
@@ -20094,21 +23095,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20094 } 23095 }
20095 return ; 23096 return ;
20096 } 23097 }
20097 // $ANTLR end "rule__Aggregation__Group__4__Impl" 23098 // $ANTLR end "rule__ArgumentList__Group__2__Impl"
20098 23099
20099 23100
20100 // $ANTLR start "rule__Aggregation__Group__5" 23101 // $ANTLR start "rule__ArgumentList__Group__3"
20101 // InternalSolverLanguageParser.g:6470:1: rule__Aggregation__Group__5 : rule__Aggregation__Group__5__Impl ; 23102 // InternalSolverLanguageParser.g:7478:1: rule__ArgumentList__Group__3 : rule__ArgumentList__Group__3__Impl ;
20102 public final void rule__Aggregation__Group__5() throws RecognitionException { 23103 public final void rule__ArgumentList__Group__3() throws RecognitionException {
20103 23104
20104 int stackSize = keepStackSize(); 23105 int stackSize = keepStackSize();
20105 23106
20106 try { 23107 try {
20107 // InternalSolverLanguageParser.g:6474:1: ( rule__Aggregation__Group__5__Impl ) 23108 // InternalSolverLanguageParser.g:7482:1: ( rule__ArgumentList__Group__3__Impl )
20108 // InternalSolverLanguageParser.g:6475:2: rule__Aggregation__Group__5__Impl 23109 // InternalSolverLanguageParser.g:7483:2: rule__ArgumentList__Group__3__Impl
20109 { 23110 {
20110 pushFollow(FOLLOW_2); 23111 pushFollow(FOLLOW_2);
20111 rule__Aggregation__Group__5__Impl(); 23112 rule__ArgumentList__Group__3__Impl();
20112 23113
20113 state._fsp--; 23114 state._fsp--;
20114 23115
@@ -20127,25 +23128,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20127 } 23128 }
20128 return ; 23129 return ;
20129 } 23130 }
20130 // $ANTLR end "rule__Aggregation__Group__5" 23131 // $ANTLR end "rule__ArgumentList__Group__3"
20131 23132
20132 23133
20133 // $ANTLR start "rule__Aggregation__Group__5__Impl" 23134 // $ANTLR start "rule__ArgumentList__Group__3__Impl"
20134 // InternalSolverLanguageParser.g:6481:1: rule__Aggregation__Group__5__Impl : ( RightCurlyBracket ) ; 23135 // InternalSolverLanguageParser.g:7489:1: rule__ArgumentList__Group__3__Impl : ( RightParenthesis ) ;
20135 public final void rule__Aggregation__Group__5__Impl() throws RecognitionException { 23136 public final void rule__ArgumentList__Group__3__Impl() throws RecognitionException {
20136 23137
20137 int stackSize = keepStackSize(); 23138 int stackSize = keepStackSize();
20138 23139
20139 try { 23140 try {
20140 // InternalSolverLanguageParser.g:6485:1: ( ( RightCurlyBracket ) ) 23141 // InternalSolverLanguageParser.g:7493:1: ( ( RightParenthesis ) )
20141 // InternalSolverLanguageParser.g:6486:1: ( RightCurlyBracket ) 23142 // InternalSolverLanguageParser.g:7494:1: ( RightParenthesis )
20142 { 23143 {
20143 // InternalSolverLanguageParser.g:6486:1: ( RightCurlyBracket ) 23144 // InternalSolverLanguageParser.g:7494:1: ( RightParenthesis )
20144 // InternalSolverLanguageParser.g:6487:2: RightCurlyBracket 23145 // InternalSolverLanguageParser.g:7495:2: RightParenthesis
20145 { 23146 {
20146 before(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); 23147 before(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3());
20147 match(input,RightCurlyBracket,FOLLOW_2); 23148 match(input,RightParenthesis,FOLLOW_2);
20148 after(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); 23149 after(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3());
20149 23150
20150 } 23151 }
20151 23152
@@ -20164,26 +23165,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20164 } 23165 }
20165 return ; 23166 return ;
20166 } 23167 }
20167 // $ANTLR end "rule__Aggregation__Group__5__Impl" 23168 // $ANTLR end "rule__ArgumentList__Group__3__Impl"
20168 23169
20169 23170
20170 // $ANTLR start "rule__Aggregation__Group_4__0" 23171 // $ANTLR start "rule__ArgumentList__Group_2__0"
20171 // InternalSolverLanguageParser.g:6497:1: rule__Aggregation__Group_4__0 : rule__Aggregation__Group_4__0__Impl rule__Aggregation__Group_4__1 ; 23172 // InternalSolverLanguageParser.g:7505:1: rule__ArgumentList__Group_2__0 : rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 ;
20172 public final void rule__Aggregation__Group_4__0() throws RecognitionException { 23173 public final void rule__ArgumentList__Group_2__0() throws RecognitionException {
20173 23174
20174 int stackSize = keepStackSize(); 23175 int stackSize = keepStackSize();
20175 23176
20176 try { 23177 try {
20177 // InternalSolverLanguageParser.g:6501:1: ( rule__Aggregation__Group_4__0__Impl rule__Aggregation__Group_4__1 ) 23178 // InternalSolverLanguageParser.g:7509:1: ( rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 )
20178 // InternalSolverLanguageParser.g:6502:2: rule__Aggregation__Group_4__0__Impl rule__Aggregation__Group_4__1 23179 // InternalSolverLanguageParser.g:7510:2: rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1
20179 { 23180 {
20180 pushFollow(FOLLOW_7); 23181 pushFollow(FOLLOW_35);
20181 rule__Aggregation__Group_4__0__Impl(); 23182 rule__ArgumentList__Group_2__0__Impl();
20182 23183
20183 state._fsp--; 23184 state._fsp--;
20184 23185
20185 pushFollow(FOLLOW_2); 23186 pushFollow(FOLLOW_2);
20186 rule__Aggregation__Group_4__1(); 23187 rule__ArgumentList__Group_2__1();
20187 23188
20188 state._fsp--; 23189 state._fsp--;
20189 23190
@@ -20202,25 +23203,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20202 } 23203 }
20203 return ; 23204 return ;
20204 } 23205 }
20205 // $ANTLR end "rule__Aggregation__Group_4__0" 23206 // $ANTLR end "rule__ArgumentList__Group_2__0"
20206 23207
20207 23208
20208 // $ANTLR start "rule__Aggregation__Group_4__0__Impl" 23209 // $ANTLR start "rule__ArgumentList__Group_2__0__Impl"
20209 // InternalSolverLanguageParser.g:6509:1: rule__Aggregation__Group_4__0__Impl : ( VerticalLine ) ; 23210 // InternalSolverLanguageParser.g:7517:1: rule__ArgumentList__Group_2__0__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) ;
20210 public final void rule__Aggregation__Group_4__0__Impl() throws RecognitionException { 23211 public final void rule__ArgumentList__Group_2__0__Impl() throws RecognitionException {
20211 23212
20212 int stackSize = keepStackSize(); 23213 int stackSize = keepStackSize();
20213 23214
20214 try { 23215 try {
20215 // InternalSolverLanguageParser.g:6513:1: ( ( VerticalLine ) ) 23216 // InternalSolverLanguageParser.g:7521:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) )
20216 // InternalSolverLanguageParser.g:6514:1: ( VerticalLine ) 23217 // InternalSolverLanguageParser.g:7522:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) )
20217 { 23218 {
20218 // InternalSolverLanguageParser.g:6514:1: ( VerticalLine ) 23219 // InternalSolverLanguageParser.g:7522:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) )
20219 // InternalSolverLanguageParser.g:6515:2: VerticalLine 23220 // InternalSolverLanguageParser.g:7523:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 )
20220 { 23221 {
20221 before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_4_0()); 23222 before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0());
20222 match(input,VerticalLine,FOLLOW_2); 23223 // InternalSolverLanguageParser.g:7524:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 )
20223 after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_4_0()); 23224 // InternalSolverLanguageParser.g:7524:3: rule__ArgumentList__ArgumentsAssignment_2_0
23225 {
23226 pushFollow(FOLLOW_2);
23227 rule__ArgumentList__ArgumentsAssignment_2_0();
23228
23229 state._fsp--;
23230
23231
23232 }
23233
23234 after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0());
20224 23235
20225 } 23236 }
20226 23237
@@ -20239,21 +23250,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20239 } 23250 }
20240 return ; 23251 return ;
20241 } 23252 }
20242 // $ANTLR end "rule__Aggregation__Group_4__0__Impl" 23253 // $ANTLR end "rule__ArgumentList__Group_2__0__Impl"
20243 23254
20244 23255
20245 // $ANTLR start "rule__Aggregation__Group_4__1" 23256 // $ANTLR start "rule__ArgumentList__Group_2__1"
20246 // InternalSolverLanguageParser.g:6524:1: rule__Aggregation__Group_4__1 : rule__Aggregation__Group_4__1__Impl ; 23257 // InternalSolverLanguageParser.g:7532:1: rule__ArgumentList__Group_2__1 : rule__ArgumentList__Group_2__1__Impl ;
20247 public final void rule__Aggregation__Group_4__1() throws RecognitionException { 23258 public final void rule__ArgumentList__Group_2__1() throws RecognitionException {
20248 23259
20249 int stackSize = keepStackSize(); 23260 int stackSize = keepStackSize();
20250 23261
20251 try { 23262 try {
20252 // InternalSolverLanguageParser.g:6528:1: ( rule__Aggregation__Group_4__1__Impl ) 23263 // InternalSolverLanguageParser.g:7536:1: ( rule__ArgumentList__Group_2__1__Impl )
20253 // InternalSolverLanguageParser.g:6529:2: rule__Aggregation__Group_4__1__Impl 23264 // InternalSolverLanguageParser.g:7537:2: rule__ArgumentList__Group_2__1__Impl
20254 { 23265 {
20255 pushFollow(FOLLOW_2); 23266 pushFollow(FOLLOW_2);
20256 rule__Aggregation__Group_4__1__Impl(); 23267 rule__ArgumentList__Group_2__1__Impl();
20257 23268
20258 state._fsp--; 23269 state._fsp--;
20259 23270
@@ -20272,35 +23283,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20272 } 23283 }
20273 return ; 23284 return ;
20274 } 23285 }
20275 // $ANTLR end "rule__Aggregation__Group_4__1" 23286 // $ANTLR end "rule__ArgumentList__Group_2__1"
20276 23287
20277 23288
20278 // $ANTLR start "rule__Aggregation__Group_4__1__Impl" 23289 // $ANTLR start "rule__ArgumentList__Group_2__1__Impl"
20279 // InternalSolverLanguageParser.g:6535:1: rule__Aggregation__Group_4__1__Impl : ( ( rule__Aggregation__ConditionAssignment_4_1 ) ) ; 23290 // InternalSolverLanguageParser.g:7543:1: rule__ArgumentList__Group_2__1__Impl : ( ( rule__ArgumentList__Group_2_1__0 )* ) ;
20280 public final void rule__Aggregation__Group_4__1__Impl() throws RecognitionException { 23291 public final void rule__ArgumentList__Group_2__1__Impl() throws RecognitionException {
20281 23292
20282 int stackSize = keepStackSize(); 23293 int stackSize = keepStackSize();
20283 23294
20284 try { 23295 try {
20285 // InternalSolverLanguageParser.g:6539:1: ( ( ( rule__Aggregation__ConditionAssignment_4_1 ) ) ) 23296 // InternalSolverLanguageParser.g:7547:1: ( ( ( rule__ArgumentList__Group_2_1__0 )* ) )
20286 // InternalSolverLanguageParser.g:6540:1: ( ( rule__Aggregation__ConditionAssignment_4_1 ) ) 23297 // InternalSolverLanguageParser.g:7548:1: ( ( rule__ArgumentList__Group_2_1__0 )* )
20287 {
20288 // InternalSolverLanguageParser.g:6540:1: ( ( rule__Aggregation__ConditionAssignment_4_1 ) )
20289 // InternalSolverLanguageParser.g:6541:2: ( rule__Aggregation__ConditionAssignment_4_1 )
20290 { 23298 {
20291 before(grammarAccess.getAggregationAccess().getConditionAssignment_4_1()); 23299 // InternalSolverLanguageParser.g:7548:1: ( ( rule__ArgumentList__Group_2_1__0 )* )
20292 // InternalSolverLanguageParser.g:6542:2: ( rule__Aggregation__ConditionAssignment_4_1 ) 23300 // InternalSolverLanguageParser.g:7549:2: ( rule__ArgumentList__Group_2_1__0 )*
20293 // InternalSolverLanguageParser.g:6542:3: rule__Aggregation__ConditionAssignment_4_1
20294 { 23301 {
20295 pushFollow(FOLLOW_2); 23302 before(grammarAccess.getArgumentListAccess().getGroup_2_1());
20296 rule__Aggregation__ConditionAssignment_4_1(); 23303 // InternalSolverLanguageParser.g:7550:2: ( rule__ArgumentList__Group_2_1__0 )*
23304 loop52:
23305 do {
23306 int alt52=2;
23307 int LA52_0 = input.LA(1);
20297 23308
20298 state._fsp--; 23309 if ( (LA52_0==Comma) ) {
23310 alt52=1;
23311 }
20299 23312
20300 23313
20301 } 23314 switch (alt52) {
23315 case 1 :
23316 // InternalSolverLanguageParser.g:7550:3: rule__ArgumentList__Group_2_1__0
23317 {
23318 pushFollow(FOLLOW_29);
23319 rule__ArgumentList__Group_2_1__0();
23320
23321 state._fsp--;
20302 23322
20303 after(grammarAccess.getAggregationAccess().getConditionAssignment_4_1()); 23323
23324 }
23325 break;
23326
23327 default :
23328 break loop52;
23329 }
23330 } while (true);
23331
23332 after(grammarAccess.getArgumentListAccess().getGroup_2_1());
20304 23333
20305 } 23334 }
20306 23335
@@ -20319,26 +23348,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20319 } 23348 }
20320 return ; 23349 return ;
20321 } 23350 }
20322 // $ANTLR end "rule__Aggregation__Group_4__1__Impl" 23351 // $ANTLR end "rule__ArgumentList__Group_2__1__Impl"
20323 23352
20324 23353
20325 // $ANTLR start "rule__AtomicExpression__Group_4__0" 23354 // $ANTLR start "rule__ArgumentList__Group_2_1__0"
20326 // InternalSolverLanguageParser.g:6551:1: rule__AtomicExpression__Group_4__0 : rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 ; 23355 // InternalSolverLanguageParser.g:7559:1: rule__ArgumentList__Group_2_1__0 : rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 ;
20327 public final void rule__AtomicExpression__Group_4__0() throws RecognitionException { 23356 public final void rule__ArgumentList__Group_2_1__0() throws RecognitionException {
20328 23357
20329 int stackSize = keepStackSize(); 23358 int stackSize = keepStackSize();
20330 23359
20331 try { 23360 try {
20332 // InternalSolverLanguageParser.g:6555:1: ( rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 ) 23361 // InternalSolverLanguageParser.g:7563:1: ( rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 )
20333 // InternalSolverLanguageParser.g:6556:2: rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 23362 // InternalSolverLanguageParser.g:7564:2: rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1
20334 { 23363 {
20335 pushFollow(FOLLOW_7); 23364 pushFollow(FOLLOW_46);
20336 rule__AtomicExpression__Group_4__0__Impl(); 23365 rule__ArgumentList__Group_2_1__0__Impl();
20337 23366
20338 state._fsp--; 23367 state._fsp--;
20339 23368
20340 pushFollow(FOLLOW_2); 23369 pushFollow(FOLLOW_2);
20341 rule__AtomicExpression__Group_4__1(); 23370 rule__ArgumentList__Group_2_1__1();
20342 23371
20343 state._fsp--; 23372 state._fsp--;
20344 23373
@@ -20357,25 +23386,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20357 } 23386 }
20358 return ; 23387 return ;
20359 } 23388 }
20360 // $ANTLR end "rule__AtomicExpression__Group_4__0" 23389 // $ANTLR end "rule__ArgumentList__Group_2_1__0"
20361 23390
20362 23391
20363 // $ANTLR start "rule__AtomicExpression__Group_4__0__Impl" 23392 // $ANTLR start "rule__ArgumentList__Group_2_1__0__Impl"
20364 // InternalSolverLanguageParser.g:6563:1: rule__AtomicExpression__Group_4__0__Impl : ( LeftParenthesis ) ; 23393 // InternalSolverLanguageParser.g:7571:1: rule__ArgumentList__Group_2_1__0__Impl : ( Comma ) ;
20365 public final void rule__AtomicExpression__Group_4__0__Impl() throws RecognitionException { 23394 public final void rule__ArgumentList__Group_2_1__0__Impl() throws RecognitionException {
20366 23395
20367 int stackSize = keepStackSize(); 23396 int stackSize = keepStackSize();
20368 23397
20369 try { 23398 try {
20370 // InternalSolverLanguageParser.g:6567:1: ( ( LeftParenthesis ) ) 23399 // InternalSolverLanguageParser.g:7575:1: ( ( Comma ) )
20371 // InternalSolverLanguageParser.g:6568:1: ( LeftParenthesis ) 23400 // InternalSolverLanguageParser.g:7576:1: ( Comma )
20372 { 23401 {
20373 // InternalSolverLanguageParser.g:6568:1: ( LeftParenthesis ) 23402 // InternalSolverLanguageParser.g:7576:1: ( Comma )
20374 // InternalSolverLanguageParser.g:6569:2: LeftParenthesis 23403 // InternalSolverLanguageParser.g:7577:2: Comma
20375 { 23404 {
20376 before(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); 23405 before(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0());
20377 match(input,LeftParenthesis,FOLLOW_2); 23406 match(input,Comma,FOLLOW_2);
20378 after(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); 23407 after(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0());
20379 23408
20380 } 23409 }
20381 23410
@@ -20394,26 +23423,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20394 } 23423 }
20395 return ; 23424 return ;
20396 } 23425 }
20397 // $ANTLR end "rule__AtomicExpression__Group_4__0__Impl" 23426 // $ANTLR end "rule__ArgumentList__Group_2_1__0__Impl"
20398 23427
20399 23428
20400 // $ANTLR start "rule__AtomicExpression__Group_4__1" 23429 // $ANTLR start "rule__ArgumentList__Group_2_1__1"
20401 // InternalSolverLanguageParser.g:6578:1: rule__AtomicExpression__Group_4__1 : rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 ; 23430 // InternalSolverLanguageParser.g:7586:1: rule__ArgumentList__Group_2_1__1 : rule__ArgumentList__Group_2_1__1__Impl ;
20402 public final void rule__AtomicExpression__Group_4__1() throws RecognitionException { 23431 public final void rule__ArgumentList__Group_2_1__1() throws RecognitionException {
20403 23432
20404 int stackSize = keepStackSize(); 23433 int stackSize = keepStackSize();
20405 23434
20406 try { 23435 try {
20407 // InternalSolverLanguageParser.g:6582:1: ( rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 ) 23436 // InternalSolverLanguageParser.g:7590:1: ( rule__ArgumentList__Group_2_1__1__Impl )
20408 // InternalSolverLanguageParser.g:6583:2: rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 23437 // InternalSolverLanguageParser.g:7591:2: rule__ArgumentList__Group_2_1__1__Impl
20409 { 23438 {
20410 pushFollow(FOLLOW_42);
20411 rule__AtomicExpression__Group_4__1__Impl();
20412
20413 state._fsp--;
20414
20415 pushFollow(FOLLOW_2); 23439 pushFollow(FOLLOW_2);
20416 rule__AtomicExpression__Group_4__2(); 23440 rule__ArgumentList__Group_2_1__1__Impl();
20417 23441
20418 state._fsp--; 23442 state._fsp--;
20419 23443
@@ -20432,29 +23456,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20432 } 23456 }
20433 return ; 23457 return ;
20434 } 23458 }
20435 // $ANTLR end "rule__AtomicExpression__Group_4__1" 23459 // $ANTLR end "rule__ArgumentList__Group_2_1__1"
20436 23460
20437 23461
20438 // $ANTLR start "rule__AtomicExpression__Group_4__1__Impl" 23462 // $ANTLR start "rule__ArgumentList__Group_2_1__1__Impl"
20439 // InternalSolverLanguageParser.g:6590:1: rule__AtomicExpression__Group_4__1__Impl : ( ruleExpression ) ; 23463 // InternalSolverLanguageParser.g:7597:1: rule__ArgumentList__Group_2_1__1__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) ;
20440 public final void rule__AtomicExpression__Group_4__1__Impl() throws RecognitionException { 23464 public final void rule__ArgumentList__Group_2_1__1__Impl() throws RecognitionException {
20441 23465
20442 int stackSize = keepStackSize(); 23466 int stackSize = keepStackSize();
20443 23467
20444 try { 23468 try {
20445 // InternalSolverLanguageParser.g:6594:1: ( ( ruleExpression ) ) 23469 // InternalSolverLanguageParser.g:7601:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) )
20446 // InternalSolverLanguageParser.g:6595:1: ( ruleExpression ) 23470 // InternalSolverLanguageParser.g:7602:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) )
20447 { 23471 {
20448 // InternalSolverLanguageParser.g:6595:1: ( ruleExpression ) 23472 // InternalSolverLanguageParser.g:7602:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) )
20449 // InternalSolverLanguageParser.g:6596:2: ruleExpression 23473 // InternalSolverLanguageParser.g:7603:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 )
23474 {
23475 before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1());
23476 // InternalSolverLanguageParser.g:7604:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 )
23477 // InternalSolverLanguageParser.g:7604:3: rule__ArgumentList__ArgumentsAssignment_2_1_1
20450 { 23478 {
20451 before(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1());
20452 pushFollow(FOLLOW_2); 23479 pushFollow(FOLLOW_2);
20453 ruleExpression(); 23480 rule__ArgumentList__ArgumentsAssignment_2_1_1();
20454 23481
20455 state._fsp--; 23482 state._fsp--;
20456 23483
20457 after(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); 23484
23485 }
23486
23487 after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1());
20458 23488
20459 } 23489 }
20460 23490
@@ -20473,21 +23503,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20473 } 23503 }
20474 return ; 23504 return ;
20475 } 23505 }
20476 // $ANTLR end "rule__AtomicExpression__Group_4__1__Impl" 23506 // $ANTLR end "rule__ArgumentList__Group_2_1__1__Impl"
20477 23507
20478 23508
20479 // $ANTLR start "rule__AtomicExpression__Group_4__2" 23509 // $ANTLR start "rule__StarArgument__Group__0"
20480 // InternalSolverLanguageParser.g:6605:1: rule__AtomicExpression__Group_4__2 : rule__AtomicExpression__Group_4__2__Impl ; 23510 // InternalSolverLanguageParser.g:7613:1: rule__StarArgument__Group__0 : rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 ;
20481 public final void rule__AtomicExpression__Group_4__2() throws RecognitionException { 23511 public final void rule__StarArgument__Group__0() throws RecognitionException {
20482 23512
20483 int stackSize = keepStackSize(); 23513 int stackSize = keepStackSize();
20484 23514
20485 try { 23515 try {
20486 // InternalSolverLanguageParser.g:6609:1: ( rule__AtomicExpression__Group_4__2__Impl ) 23516 // InternalSolverLanguageParser.g:7617:1: ( rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 )
20487 // InternalSolverLanguageParser.g:6610:2: rule__AtomicExpression__Group_4__2__Impl 23517 // InternalSolverLanguageParser.g:7618:2: rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1
20488 { 23518 {
23519 pushFollow(FOLLOW_47);
23520 rule__StarArgument__Group__0__Impl();
23521
23522 state._fsp--;
23523
20489 pushFollow(FOLLOW_2); 23524 pushFollow(FOLLOW_2);
20490 rule__AtomicExpression__Group_4__2__Impl(); 23525 rule__StarArgument__Group__1();
20491 23526
20492 state._fsp--; 23527 state._fsp--;
20493 23528
@@ -20506,25 +23541,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20506 } 23541 }
20507 return ; 23542 return ;
20508 } 23543 }
20509 // $ANTLR end "rule__AtomicExpression__Group_4__2" 23544 // $ANTLR end "rule__StarArgument__Group__0"
20510 23545
20511 23546
20512 // $ANTLR start "rule__AtomicExpression__Group_4__2__Impl" 23547 // $ANTLR start "rule__StarArgument__Group__0__Impl"
20513 // InternalSolverLanguageParser.g:6616:1: rule__AtomicExpression__Group_4__2__Impl : ( RightParenthesis ) ; 23548 // InternalSolverLanguageParser.g:7625:1: rule__StarArgument__Group__0__Impl : ( () ) ;
20514 public final void rule__AtomicExpression__Group_4__2__Impl() throws RecognitionException { 23549 public final void rule__StarArgument__Group__0__Impl() throws RecognitionException {
20515 23550
20516 int stackSize = keepStackSize(); 23551 int stackSize = keepStackSize();
20517 23552
20518 try { 23553 try {
20519 // InternalSolverLanguageParser.g:6620:1: ( ( RightParenthesis ) ) 23554 // InternalSolverLanguageParser.g:7629:1: ( ( () ) )
20520 // InternalSolverLanguageParser.g:6621:1: ( RightParenthesis ) 23555 // InternalSolverLanguageParser.g:7630:1: ( () )
20521 { 23556 {
20522 // InternalSolverLanguageParser.g:6621:1: ( RightParenthesis ) 23557 // InternalSolverLanguageParser.g:7630:1: ( () )
20523 // InternalSolverLanguageParser.g:6622:2: RightParenthesis 23558 // InternalSolverLanguageParser.g:7631:2: ()
20524 { 23559 {
20525 before(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); 23560 before(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0());
20526 match(input,RightParenthesis,FOLLOW_2); 23561 // InternalSolverLanguageParser.g:7632:2: ()
20527 after(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); 23562 // InternalSolverLanguageParser.g:7632:3:
23563 {
23564 }
23565
23566 after(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0());
20528 23567
20529 } 23568 }
20530 23569
@@ -20532,10 +23571,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20532 } 23571 }
20533 23572
20534 } 23573 }
20535 catch (RecognitionException re) {
20536 reportError(re);
20537 recover(input,re);
20538 }
20539 finally { 23574 finally {
20540 23575
20541 restoreStackSize(stackSize); 23576 restoreStackSize(stackSize);
@@ -20543,26 +23578,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20543 } 23578 }
20544 return ; 23579 return ;
20545 } 23580 }
20546 // $ANTLR end "rule__AtomicExpression__Group_4__2__Impl" 23581 // $ANTLR end "rule__StarArgument__Group__0__Impl"
20547 23582
20548 23583
20549 // $ANTLR start "rule__Call__Group__0" 23584 // $ANTLR start "rule__StarArgument__Group__1"
20550 // InternalSolverLanguageParser.g:6632:1: rule__Call__Group__0 : rule__Call__Group__0__Impl rule__Call__Group__1 ; 23585 // InternalSolverLanguageParser.g:7640:1: rule__StarArgument__Group__1 : rule__StarArgument__Group__1__Impl ;
20551 public final void rule__Call__Group__0() throws RecognitionException { 23586 public final void rule__StarArgument__Group__1() throws RecognitionException {
20552 23587
20553 int stackSize = keepStackSize(); 23588 int stackSize = keepStackSize();
20554 23589
20555 try { 23590 try {
20556 // InternalSolverLanguageParser.g:6636:1: ( rule__Call__Group__0__Impl rule__Call__Group__1 ) 23591 // InternalSolverLanguageParser.g:7644:1: ( rule__StarArgument__Group__1__Impl )
20557 // InternalSolverLanguageParser.g:6637:2: rule__Call__Group__0__Impl rule__Call__Group__1 23592 // InternalSolverLanguageParser.g:7645:2: rule__StarArgument__Group__1__Impl
20558 { 23593 {
20559 pushFollow(FOLLOW_43);
20560 rule__Call__Group__0__Impl();
20561
20562 state._fsp--;
20563
20564 pushFollow(FOLLOW_2); 23594 pushFollow(FOLLOW_2);
20565 rule__Call__Group__1(); 23595 rule__StarArgument__Group__1__Impl();
20566 23596
20567 state._fsp--; 23597 state._fsp--;
20568 23598
@@ -20581,35 +23611,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20581 } 23611 }
20582 return ; 23612 return ;
20583 } 23613 }
20584 // $ANTLR end "rule__Call__Group__0" 23614 // $ANTLR end "rule__StarArgument__Group__1"
20585 23615
20586 23616
20587 // $ANTLR start "rule__Call__Group__0__Impl" 23617 // $ANTLR start "rule__StarArgument__Group__1__Impl"
20588 // InternalSolverLanguageParser.g:6644:1: rule__Call__Group__0__Impl : ( ( rule__Call__FunctorAssignment_0 ) ) ; 23618 // InternalSolverLanguageParser.g:7651:1: rule__StarArgument__Group__1__Impl : ( Asterisk ) ;
20589 public final void rule__Call__Group__0__Impl() throws RecognitionException { 23619 public final void rule__StarArgument__Group__1__Impl() throws RecognitionException {
20590 23620
20591 int stackSize = keepStackSize(); 23621 int stackSize = keepStackSize();
20592 23622
20593 try { 23623 try {
20594 // InternalSolverLanguageParser.g:6648:1: ( ( ( rule__Call__FunctorAssignment_0 ) ) ) 23624 // InternalSolverLanguageParser.g:7655:1: ( ( Asterisk ) )
20595 // InternalSolverLanguageParser.g:6649:1: ( ( rule__Call__FunctorAssignment_0 ) ) 23625 // InternalSolverLanguageParser.g:7656:1: ( Asterisk )
20596 { 23626 {
20597 // InternalSolverLanguageParser.g:6649:1: ( ( rule__Call__FunctorAssignment_0 ) ) 23627 // InternalSolverLanguageParser.g:7656:1: ( Asterisk )
20598 // InternalSolverLanguageParser.g:6650:2: ( rule__Call__FunctorAssignment_0 ) 23628 // InternalSolverLanguageParser.g:7657:2: Asterisk
20599 { 23629 {
20600 before(grammarAccess.getCallAccess().getFunctorAssignment_0()); 23630 before(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1());
20601 // InternalSolverLanguageParser.g:6651:2: ( rule__Call__FunctorAssignment_0 ) 23631 match(input,Asterisk,FOLLOW_2);
20602 // InternalSolverLanguageParser.g:6651:3: rule__Call__FunctorAssignment_0 23632 after(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1());
20603 {
20604 pushFollow(FOLLOW_2);
20605 rule__Call__FunctorAssignment_0();
20606
20607 state._fsp--;
20608
20609
20610 }
20611
20612 after(grammarAccess.getCallAccess().getFunctorAssignment_0());
20613 23633
20614 } 23634 }
20615 23635
@@ -20628,26 +23648,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20628 } 23648 }
20629 return ; 23649 return ;
20630 } 23650 }
20631 // $ANTLR end "rule__Call__Group__0__Impl" 23651 // $ANTLR end "rule__StarArgument__Group__1__Impl"
20632 23652
20633 23653
20634 // $ANTLR start "rule__Call__Group__1" 23654 // $ANTLR start "rule__TypedVariableArgument__Group__0"
20635 // InternalSolverLanguageParser.g:6659:1: rule__Call__Group__1 : rule__Call__Group__1__Impl rule__Call__Group__2 ; 23655 // InternalSolverLanguageParser.g:7667:1: rule__TypedVariableArgument__Group__0 : rule__TypedVariableArgument__Group__0__Impl rule__TypedVariableArgument__Group__1 ;
20636 public final void rule__Call__Group__1() throws RecognitionException { 23656 public final void rule__TypedVariableArgument__Group__0() throws RecognitionException {
20637 23657
20638 int stackSize = keepStackSize(); 23658 int stackSize = keepStackSize();
20639 23659
20640 try { 23660 try {
20641 // InternalSolverLanguageParser.g:6663:1: ( rule__Call__Group__1__Impl rule__Call__Group__2 ) 23661 // InternalSolverLanguageParser.g:7671:1: ( rule__TypedVariableArgument__Group__0__Impl rule__TypedVariableArgument__Group__1 )
20642 // InternalSolverLanguageParser.g:6664:2: rule__Call__Group__1__Impl rule__Call__Group__2 23662 // InternalSolverLanguageParser.g:7672:2: rule__TypedVariableArgument__Group__0__Impl rule__TypedVariableArgument__Group__1
20643 { 23663 {
20644 pushFollow(FOLLOW_43); 23664 pushFollow(FOLLOW_48);
20645 rule__Call__Group__1__Impl(); 23665 rule__TypedVariableArgument__Group__0__Impl();
20646 23666
20647 state._fsp--; 23667 state._fsp--;
20648 23668
20649 pushFollow(FOLLOW_2); 23669 pushFollow(FOLLOW_2);
20650 rule__Call__Group__2(); 23670 rule__TypedVariableArgument__Group__1();
20651 23671
20652 state._fsp--; 23672 state._fsp--;
20653 23673
@@ -20666,46 +23686,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20666 } 23686 }
20667 return ; 23687 return ;
20668 } 23688 }
20669 // $ANTLR end "rule__Call__Group__1" 23689 // $ANTLR end "rule__TypedVariableArgument__Group__0"
20670 23690
20671 23691
20672 // $ANTLR start "rule__Call__Group__1__Impl" 23692 // $ANTLR start "rule__TypedVariableArgument__Group__0__Impl"
20673 // InternalSolverLanguageParser.g:6671:1: rule__Call__Group__1__Impl : ( ( rule__Call__Alternatives_1 )? ) ; 23693 // InternalSolverLanguageParser.g:7679:1: rule__TypedVariableArgument__Group__0__Impl : ( ( rule__TypedVariableArgument__TypeReferenceAssignment_0 ) ) ;
20674 public final void rule__Call__Group__1__Impl() throws RecognitionException { 23694 public final void rule__TypedVariableArgument__Group__0__Impl() throws RecognitionException {
20675 23695
20676 int stackSize = keepStackSize(); 23696 int stackSize = keepStackSize();
20677 23697
20678 try { 23698 try {
20679 // InternalSolverLanguageParser.g:6675:1: ( ( ( rule__Call__Alternatives_1 )? ) ) 23699 // InternalSolverLanguageParser.g:7683:1: ( ( ( rule__TypedVariableArgument__TypeReferenceAssignment_0 ) ) )
20680 // InternalSolverLanguageParser.g:6676:1: ( ( rule__Call__Alternatives_1 )? ) 23700 // InternalSolverLanguageParser.g:7684:1: ( ( rule__TypedVariableArgument__TypeReferenceAssignment_0 ) )
20681 { 23701 {
20682 // InternalSolverLanguageParser.g:6676:1: ( ( rule__Call__Alternatives_1 )? ) 23702 // InternalSolverLanguageParser.g:7684:1: ( ( rule__TypedVariableArgument__TypeReferenceAssignment_0 ) )
20683 // InternalSolverLanguageParser.g:6677:2: ( rule__Call__Alternatives_1 )? 23703 // InternalSolverLanguageParser.g:7685:2: ( rule__TypedVariableArgument__TypeReferenceAssignment_0 )
20684 { 23704 {
20685 before(grammarAccess.getCallAccess().getAlternatives_1()); 23705 before(grammarAccess.getTypedVariableArgumentAccess().getTypeReferenceAssignment_0());
20686 // InternalSolverLanguageParser.g:6678:2: ( rule__Call__Alternatives_1 )? 23706 // InternalSolverLanguageParser.g:7686:2: ( rule__TypedVariableArgument__TypeReferenceAssignment_0 )
20687 int alt48=2; 23707 // InternalSolverLanguageParser.g:7686:3: rule__TypedVariableArgument__TypeReferenceAssignment_0
20688 int LA48_0 = input.LA(1); 23708 {
20689 23709 pushFollow(FOLLOW_2);
20690 if ( ((LA48_0>=RULE_TRANSITIVE_CLOSURE && LA48_0<=RULE_REFLEXIVE_TRANSITIVE_CLOSURE)) ) { 23710 rule__TypedVariableArgument__TypeReferenceAssignment_0();
20691 alt48=1;
20692 }
20693 switch (alt48) {
20694 case 1 :
20695 // InternalSolverLanguageParser.g:6678:3: rule__Call__Alternatives_1
20696 {
20697 pushFollow(FOLLOW_2);
20698 rule__Call__Alternatives_1();
20699
20700 state._fsp--;
20701 23711
23712 state._fsp--;
20702 23713
20703 }
20704 break;
20705 23714
20706 } 23715 }
20707 23716
20708 after(grammarAccess.getCallAccess().getAlternatives_1()); 23717 after(grammarAccess.getTypedVariableArgumentAccess().getTypeReferenceAssignment_0());
20709 23718
20710 } 23719 }
20711 23720
@@ -20724,21 +23733,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20724 } 23733 }
20725 return ; 23734 return ;
20726 } 23735 }
20727 // $ANTLR end "rule__Call__Group__1__Impl" 23736 // $ANTLR end "rule__TypedVariableArgument__Group__0__Impl"
20728 23737
20729 23738
20730 // $ANTLR start "rule__Call__Group__2" 23739 // $ANTLR start "rule__TypedVariableArgument__Group__1"
20731 // InternalSolverLanguageParser.g:6686:1: rule__Call__Group__2 : rule__Call__Group__2__Impl ; 23740 // InternalSolverLanguageParser.g:7694:1: rule__TypedVariableArgument__Group__1 : rule__TypedVariableArgument__Group__1__Impl ;
20732 public final void rule__Call__Group__2() throws RecognitionException { 23741 public final void rule__TypedVariableArgument__Group__1() throws RecognitionException {
20733 23742
20734 int stackSize = keepStackSize(); 23743 int stackSize = keepStackSize();
20735 23744
20736 try { 23745 try {
20737 // InternalSolverLanguageParser.g:6690:1: ( rule__Call__Group__2__Impl ) 23746 // InternalSolverLanguageParser.g:7698:1: ( rule__TypedVariableArgument__Group__1__Impl )
20738 // InternalSolverLanguageParser.g:6691:2: rule__Call__Group__2__Impl 23747 // InternalSolverLanguageParser.g:7699:2: rule__TypedVariableArgument__Group__1__Impl
20739 { 23748 {
20740 pushFollow(FOLLOW_2); 23749 pushFollow(FOLLOW_2);
20741 rule__Call__Group__2__Impl(); 23750 rule__TypedVariableArgument__Group__1__Impl();
20742 23751
20743 state._fsp--; 23752 state._fsp--;
20744 23753
@@ -20757,35 +23766,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20757 } 23766 }
20758 return ; 23767 return ;
20759 } 23768 }
20760 // $ANTLR end "rule__Call__Group__2" 23769 // $ANTLR end "rule__TypedVariableArgument__Group__1"
20761 23770
20762 23771
20763 // $ANTLR start "rule__Call__Group__2__Impl" 23772 // $ANTLR start "rule__TypedVariableArgument__Group__1__Impl"
20764 // InternalSolverLanguageParser.g:6697:1: rule__Call__Group__2__Impl : ( ( rule__Call__ArgumentListAssignment_2 ) ) ; 23773 // InternalSolverLanguageParser.g:7705:1: rule__TypedVariableArgument__Group__1__Impl : ( ( rule__TypedVariableArgument__NameAssignment_1 ) ) ;
20765 public final void rule__Call__Group__2__Impl() throws RecognitionException { 23774 public final void rule__TypedVariableArgument__Group__1__Impl() throws RecognitionException {
20766 23775
20767 int stackSize = keepStackSize(); 23776 int stackSize = keepStackSize();
20768 23777
20769 try { 23778 try {
20770 // InternalSolverLanguageParser.g:6701:1: ( ( ( rule__Call__ArgumentListAssignment_2 ) ) ) 23779 // InternalSolverLanguageParser.g:7709:1: ( ( ( rule__TypedVariableArgument__NameAssignment_1 ) ) )
20771 // InternalSolverLanguageParser.g:6702:1: ( ( rule__Call__ArgumentListAssignment_2 ) ) 23780 // InternalSolverLanguageParser.g:7710:1: ( ( rule__TypedVariableArgument__NameAssignment_1 ) )
20772 { 23781 {
20773 // InternalSolverLanguageParser.g:6702:1: ( ( rule__Call__ArgumentListAssignment_2 ) ) 23782 // InternalSolverLanguageParser.g:7710:1: ( ( rule__TypedVariableArgument__NameAssignment_1 ) )
20774 // InternalSolverLanguageParser.g:6703:2: ( rule__Call__ArgumentListAssignment_2 ) 23783 // InternalSolverLanguageParser.g:7711:2: ( rule__TypedVariableArgument__NameAssignment_1 )
20775 { 23784 {
20776 before(grammarAccess.getCallAccess().getArgumentListAssignment_2()); 23785 before(grammarAccess.getTypedVariableArgumentAccess().getNameAssignment_1());
20777 // InternalSolverLanguageParser.g:6704:2: ( rule__Call__ArgumentListAssignment_2 ) 23786 // InternalSolverLanguageParser.g:7712:2: ( rule__TypedVariableArgument__NameAssignment_1 )
20778 // InternalSolverLanguageParser.g:6704:3: rule__Call__ArgumentListAssignment_2 23787 // InternalSolverLanguageParser.g:7712:3: rule__TypedVariableArgument__NameAssignment_1
20779 { 23788 {
20780 pushFollow(FOLLOW_2); 23789 pushFollow(FOLLOW_2);
20781 rule__Call__ArgumentListAssignment_2(); 23790 rule__TypedVariableArgument__NameAssignment_1();
20782 23791
20783 state._fsp--; 23792 state._fsp--;
20784 23793
20785 23794
20786 } 23795 }
20787 23796
20788 after(grammarAccess.getCallAccess().getArgumentListAssignment_2()); 23797 after(grammarAccess.getTypedVariableArgumentAccess().getNameAssignment_1());
20789 23798
20790 } 23799 }
20791 23800
@@ -20804,26 +23813,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20804 } 23813 }
20805 return ; 23814 return ;
20806 } 23815 }
20807 // $ANTLR end "rule__Call__Group__2__Impl" 23816 // $ANTLR end "rule__TypedVariableArgument__Group__1__Impl"
20808 23817
20809 23818
20810 // $ANTLR start "rule__ArgumentList__Group__0" 23819 // $ANTLR start "rule__TypedStarArgument__Group__0"
20811 // InternalSolverLanguageParser.g:6713:1: rule__ArgumentList__Group__0 : rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 ; 23820 // InternalSolverLanguageParser.g:7721:1: rule__TypedStarArgument__Group__0 : rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 ;
20812 public final void rule__ArgumentList__Group__0() throws RecognitionException { 23821 public final void rule__TypedStarArgument__Group__0() throws RecognitionException {
20813 23822
20814 int stackSize = keepStackSize(); 23823 int stackSize = keepStackSize();
20815 23824
20816 try { 23825 try {
20817 // InternalSolverLanguageParser.g:6717:1: ( rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 ) 23826 // InternalSolverLanguageParser.g:7725:1: ( rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 )
20818 // InternalSolverLanguageParser.g:6718:2: rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 23827 // InternalSolverLanguageParser.g:7726:2: rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1
20819 { 23828 {
20820 pushFollow(FOLLOW_12); 23829 pushFollow(FOLLOW_47);
20821 rule__ArgumentList__Group__0__Impl(); 23830 rule__TypedStarArgument__Group__0__Impl();
20822 23831
20823 state._fsp--; 23832 state._fsp--;
20824 23833
20825 pushFollow(FOLLOW_2); 23834 pushFollow(FOLLOW_2);
20826 rule__ArgumentList__Group__1(); 23835 rule__TypedStarArgument__Group__1();
20827 23836
20828 state._fsp--; 23837 state._fsp--;
20829 23838
@@ -20842,29 +23851,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20842 } 23851 }
20843 return ; 23852 return ;
20844 } 23853 }
20845 // $ANTLR end "rule__ArgumentList__Group__0" 23854 // $ANTLR end "rule__TypedStarArgument__Group__0"
20846 23855
20847 23856
20848 // $ANTLR start "rule__ArgumentList__Group__0__Impl" 23857 // $ANTLR start "rule__TypedStarArgument__Group__0__Impl"
20849 // InternalSolverLanguageParser.g:6725:1: rule__ArgumentList__Group__0__Impl : ( () ) ; 23858 // InternalSolverLanguageParser.g:7733:1: rule__TypedStarArgument__Group__0__Impl : ( ( rule__TypedStarArgument__TypeReferenceAssignment_0 ) ) ;
20850 public final void rule__ArgumentList__Group__0__Impl() throws RecognitionException { 23859 public final void rule__TypedStarArgument__Group__0__Impl() throws RecognitionException {
20851 23860
20852 int stackSize = keepStackSize(); 23861 int stackSize = keepStackSize();
20853 23862
20854 try { 23863 try {
20855 // InternalSolverLanguageParser.g:6729:1: ( ( () ) ) 23864 // InternalSolverLanguageParser.g:7737:1: ( ( ( rule__TypedStarArgument__TypeReferenceAssignment_0 ) ) )
20856 // InternalSolverLanguageParser.g:6730:1: ( () ) 23865 // InternalSolverLanguageParser.g:7738:1: ( ( rule__TypedStarArgument__TypeReferenceAssignment_0 ) )
20857 { 23866 {
20858 // InternalSolverLanguageParser.g:6730:1: ( () ) 23867 // InternalSolverLanguageParser.g:7738:1: ( ( rule__TypedStarArgument__TypeReferenceAssignment_0 ) )
20859 // InternalSolverLanguageParser.g:6731:2: () 23868 // InternalSolverLanguageParser.g:7739:2: ( rule__TypedStarArgument__TypeReferenceAssignment_0 )
20860 { 23869 {
20861 before(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); 23870 before(grammarAccess.getTypedStarArgumentAccess().getTypeReferenceAssignment_0());
20862 // InternalSolverLanguageParser.g:6732:2: () 23871 // InternalSolverLanguageParser.g:7740:2: ( rule__TypedStarArgument__TypeReferenceAssignment_0 )
20863 // InternalSolverLanguageParser.g:6732:3: 23872 // InternalSolverLanguageParser.g:7740:3: rule__TypedStarArgument__TypeReferenceAssignment_0
20864 { 23873 {
23874 pushFollow(FOLLOW_2);
23875 rule__TypedStarArgument__TypeReferenceAssignment_0();
23876
23877 state._fsp--;
23878
23879
20865 } 23880 }
20866 23881
20867 after(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); 23882 after(grammarAccess.getTypedStarArgumentAccess().getTypeReferenceAssignment_0());
20868 23883
20869 } 23884 }
20870 23885
@@ -20872,6 +23887,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20872 } 23887 }
20873 23888
20874 } 23889 }
23890 catch (RecognitionException re) {
23891 reportError(re);
23892 recover(input,re);
23893 }
20875 finally { 23894 finally {
20876 23895
20877 restoreStackSize(stackSize); 23896 restoreStackSize(stackSize);
@@ -20879,26 +23898,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20879 } 23898 }
20880 return ; 23899 return ;
20881 } 23900 }
20882 // $ANTLR end "rule__ArgumentList__Group__0__Impl" 23901 // $ANTLR end "rule__TypedStarArgument__Group__0__Impl"
20883 23902
20884 23903
20885 // $ANTLR start "rule__ArgumentList__Group__1" 23904 // $ANTLR start "rule__TypedStarArgument__Group__1"
20886 // InternalSolverLanguageParser.g:6740:1: rule__ArgumentList__Group__1 : rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 ; 23905 // InternalSolverLanguageParser.g:7748:1: rule__TypedStarArgument__Group__1 : rule__TypedStarArgument__Group__1__Impl ;
20887 public final void rule__ArgumentList__Group__1() throws RecognitionException { 23906 public final void rule__TypedStarArgument__Group__1() throws RecognitionException {
20888 23907
20889 int stackSize = keepStackSize(); 23908 int stackSize = keepStackSize();
20890 23909
20891 try { 23910 try {
20892 // InternalSolverLanguageParser.g:6744:1: ( rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 ) 23911 // InternalSolverLanguageParser.g:7752:1: ( rule__TypedStarArgument__Group__1__Impl )
20893 // InternalSolverLanguageParser.g:6745:2: rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 23912 // InternalSolverLanguageParser.g:7753:2: rule__TypedStarArgument__Group__1__Impl
20894 { 23913 {
20895 pushFollow(FOLLOW_44);
20896 rule__ArgumentList__Group__1__Impl();
20897
20898 state._fsp--;
20899
20900 pushFollow(FOLLOW_2); 23914 pushFollow(FOLLOW_2);
20901 rule__ArgumentList__Group__2(); 23915 rule__TypedStarArgument__Group__1__Impl();
20902 23916
20903 state._fsp--; 23917 state._fsp--;
20904 23918
@@ -20917,25 +23931,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20917 } 23931 }
20918 return ; 23932 return ;
20919 } 23933 }
20920 // $ANTLR end "rule__ArgumentList__Group__1" 23934 // $ANTLR end "rule__TypedStarArgument__Group__1"
20921 23935
20922 23936
20923 // $ANTLR start "rule__ArgumentList__Group__1__Impl" 23937 // $ANTLR start "rule__TypedStarArgument__Group__1__Impl"
20924 // InternalSolverLanguageParser.g:6752:1: rule__ArgumentList__Group__1__Impl : ( LeftParenthesis ) ; 23938 // InternalSolverLanguageParser.g:7759:1: rule__TypedStarArgument__Group__1__Impl : ( Asterisk ) ;
20925 public final void rule__ArgumentList__Group__1__Impl() throws RecognitionException { 23939 public final void rule__TypedStarArgument__Group__1__Impl() throws RecognitionException {
20926 23940
20927 int stackSize = keepStackSize(); 23941 int stackSize = keepStackSize();
20928 23942
20929 try { 23943 try {
20930 // InternalSolverLanguageParser.g:6756:1: ( ( LeftParenthesis ) ) 23944 // InternalSolverLanguageParser.g:7763:1: ( ( Asterisk ) )
20931 // InternalSolverLanguageParser.g:6757:1: ( LeftParenthesis ) 23945 // InternalSolverLanguageParser.g:7764:1: ( Asterisk )
20932 { 23946 {
20933 // InternalSolverLanguageParser.g:6757:1: ( LeftParenthesis ) 23947 // InternalSolverLanguageParser.g:7764:1: ( Asterisk )
20934 // InternalSolverLanguageParser.g:6758:2: LeftParenthesis 23948 // InternalSolverLanguageParser.g:7765:2: Asterisk
20935 { 23949 {
20936 before(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); 23950 before(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1());
20937 match(input,LeftParenthesis,FOLLOW_2); 23951 match(input,Asterisk,FOLLOW_2);
20938 after(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); 23952 after(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1());
20939 23953
20940 } 23954 }
20941 23955
@@ -20954,26 +23968,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20954 } 23968 }
20955 return ; 23969 return ;
20956 } 23970 }
20957 // $ANTLR end "rule__ArgumentList__Group__1__Impl" 23971 // $ANTLR end "rule__TypedStarArgument__Group__1__Impl"
20958 23972
20959 23973
20960 // $ANTLR start "rule__ArgumentList__Group__2" 23974 // $ANTLR start "rule__Reference__Group__0"
20961 // InternalSolverLanguageParser.g:6767:1: rule__ArgumentList__Group__2 : rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 ; 23975 // InternalSolverLanguageParser.g:7775:1: rule__Reference__Group__0 : rule__Reference__Group__0__Impl rule__Reference__Group__1 ;
20962 public final void rule__ArgumentList__Group__2() throws RecognitionException { 23976 public final void rule__Reference__Group__0() throws RecognitionException {
20963 23977
20964 int stackSize = keepStackSize(); 23978 int stackSize = keepStackSize();
20965 23979
20966 try { 23980 try {
20967 // InternalSolverLanguageParser.g:6771:1: ( rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 ) 23981 // InternalSolverLanguageParser.g:7779:1: ( rule__Reference__Group__0__Impl rule__Reference__Group__1 )
20968 // InternalSolverLanguageParser.g:6772:2: rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 23982 // InternalSolverLanguageParser.g:7780:2: rule__Reference__Group__0__Impl rule__Reference__Group__1
20969 { 23983 {
20970 pushFollow(FOLLOW_44); 23984 pushFollow(FOLLOW_49);
20971 rule__ArgumentList__Group__2__Impl(); 23985 rule__Reference__Group__0__Impl();
20972 23986
20973 state._fsp--; 23987 state._fsp--;
20974 23988
20975 pushFollow(FOLLOW_2); 23989 pushFollow(FOLLOW_2);
20976 rule__ArgumentList__Group__3(); 23990 rule__Reference__Group__1();
20977 23991
20978 state._fsp--; 23992 state._fsp--;
20979 23993
@@ -20992,46 +24006,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
20992 } 24006 }
20993 return ; 24007 return ;
20994 } 24008 }
20995 // $ANTLR end "rule__ArgumentList__Group__2" 24009 // $ANTLR end "rule__Reference__Group__0"
20996 24010
20997 24011
20998 // $ANTLR start "rule__ArgumentList__Group__2__Impl" 24012 // $ANTLR start "rule__Reference__Group__0__Impl"
20999 // InternalSolverLanguageParser.g:6779:1: rule__ArgumentList__Group__2__Impl : ( ( rule__ArgumentList__Group_2__0 )? ) ; 24013 // InternalSolverLanguageParser.g:7787:1: rule__Reference__Group__0__Impl : ( ( rule__Reference__ComponentsAssignment_0 ) ) ;
21000 public final void rule__ArgumentList__Group__2__Impl() throws RecognitionException { 24014 public final void rule__Reference__Group__0__Impl() throws RecognitionException {
21001 24015
21002 int stackSize = keepStackSize(); 24016 int stackSize = keepStackSize();
21003 24017
21004 try { 24018 try {
21005 // InternalSolverLanguageParser.g:6783:1: ( ( ( rule__ArgumentList__Group_2__0 )? ) ) 24019 // InternalSolverLanguageParser.g:7791:1: ( ( ( rule__Reference__ComponentsAssignment_0 ) ) )
21006 // InternalSolverLanguageParser.g:6784:1: ( ( rule__ArgumentList__Group_2__0 )? ) 24020 // InternalSolverLanguageParser.g:7792:1: ( ( rule__Reference__ComponentsAssignment_0 ) )
21007 { 24021 {
21008 // InternalSolverLanguageParser.g:6784:1: ( ( rule__ArgumentList__Group_2__0 )? ) 24022 // InternalSolverLanguageParser.g:7792:1: ( ( rule__Reference__ComponentsAssignment_0 ) )
21009 // InternalSolverLanguageParser.g:6785:2: ( rule__ArgumentList__Group_2__0 )? 24023 // InternalSolverLanguageParser.g:7793:2: ( rule__Reference__ComponentsAssignment_0 )
21010 { 24024 {
21011 before(grammarAccess.getArgumentListAccess().getGroup_2()); 24025 before(grammarAccess.getReferenceAccess().getComponentsAssignment_0());
21012 // InternalSolverLanguageParser.g:6786:2: ( rule__ArgumentList__Group_2__0 )? 24026 // InternalSolverLanguageParser.g:7794:2: ( rule__Reference__ComponentsAssignment_0 )
21013 int alt49=2; 24027 // InternalSolverLanguageParser.g:7794:3: rule__Reference__ComponentsAssignment_0
21014 int LA49_0 = input.LA(1); 24028 {
21015 24029 pushFollow(FOLLOW_2);
21016 if ( (LA49_0==Current||(LA49_0>=Unknown && LA49_0<=Exists)||LA49_0==Forall||(LA49_0>=Count && LA49_0<=False)||LA49_0==Must||LA49_0==True||LA49_0==Inf||LA49_0==May||(LA49_0>=ExclamationMark && LA49_0<=LeftParenthesis)||(LA49_0>=Asterisk && LA49_0<=PlusSign)||LA49_0==HyphenMinus||LA49_0==LeftSquareBracket||(LA49_0>=RULE_STRING && LA49_0<=RULE_QUOTED_ID)||(LA49_0>=RULE_ID && LA49_0<=RULE_INT)) ) { 24030 rule__Reference__ComponentsAssignment_0();
21017 alt49=1;
21018 }
21019 switch (alt49) {
21020 case 1 :
21021 // InternalSolverLanguageParser.g:6786:3: rule__ArgumentList__Group_2__0
21022 {
21023 pushFollow(FOLLOW_2);
21024 rule__ArgumentList__Group_2__0();
21025
21026 state._fsp--;
21027 24031
24032 state._fsp--;
21028 24033
21029 }
21030 break;
21031 24034
21032 } 24035 }
21033 24036
21034 after(grammarAccess.getArgumentListAccess().getGroup_2()); 24037 after(grammarAccess.getReferenceAccess().getComponentsAssignment_0());
21035 24038
21036 } 24039 }
21037 24040
@@ -21050,21 +24053,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21050 } 24053 }
21051 return ; 24054 return ;
21052 } 24055 }
21053 // $ANTLR end "rule__ArgumentList__Group__2__Impl" 24056 // $ANTLR end "rule__Reference__Group__0__Impl"
21054 24057
21055 24058
21056 // $ANTLR start "rule__ArgumentList__Group__3" 24059 // $ANTLR start "rule__Reference__Group__1"
21057 // InternalSolverLanguageParser.g:6794:1: rule__ArgumentList__Group__3 : rule__ArgumentList__Group__3__Impl ; 24060 // InternalSolverLanguageParser.g:7802:1: rule__Reference__Group__1 : rule__Reference__Group__1__Impl ;
21058 public final void rule__ArgumentList__Group__3() throws RecognitionException { 24061 public final void rule__Reference__Group__1() throws RecognitionException {
21059 24062
21060 int stackSize = keepStackSize(); 24063 int stackSize = keepStackSize();
21061 24064
21062 try { 24065 try {
21063 // InternalSolverLanguageParser.g:6798:1: ( rule__ArgumentList__Group__3__Impl ) 24066 // InternalSolverLanguageParser.g:7806:1: ( rule__Reference__Group__1__Impl )
21064 // InternalSolverLanguageParser.g:6799:2: rule__ArgumentList__Group__3__Impl 24067 // InternalSolverLanguageParser.g:7807:2: rule__Reference__Group__1__Impl
21065 { 24068 {
21066 pushFollow(FOLLOW_2); 24069 pushFollow(FOLLOW_2);
21067 rule__ArgumentList__Group__3__Impl(); 24070 rule__Reference__Group__1__Impl();
21068 24071
21069 state._fsp--; 24072 state._fsp--;
21070 24073
@@ -21083,25 +24086,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21083 } 24086 }
21084 return ; 24087 return ;
21085 } 24088 }
21086 // $ANTLR end "rule__ArgumentList__Group__3" 24089 // $ANTLR end "rule__Reference__Group__1"
21087 24090
21088 24091
21089 // $ANTLR start "rule__ArgumentList__Group__3__Impl" 24092 // $ANTLR start "rule__Reference__Group__1__Impl"
21090 // InternalSolverLanguageParser.g:6805:1: rule__ArgumentList__Group__3__Impl : ( RightParenthesis ) ; 24093 // InternalSolverLanguageParser.g:7813:1: rule__Reference__Group__1__Impl : ( ( rule__Reference__Group_1__0 )* ) ;
21091 public final void rule__ArgumentList__Group__3__Impl() throws RecognitionException { 24094 public final void rule__Reference__Group__1__Impl() throws RecognitionException {
21092 24095
21093 int stackSize = keepStackSize(); 24096 int stackSize = keepStackSize();
21094 24097
21095 try { 24098 try {
21096 // InternalSolverLanguageParser.g:6809:1: ( ( RightParenthesis ) ) 24099 // InternalSolverLanguageParser.g:7817:1: ( ( ( rule__Reference__Group_1__0 )* ) )
21097 // InternalSolverLanguageParser.g:6810:1: ( RightParenthesis ) 24100 // InternalSolverLanguageParser.g:7818:1: ( ( rule__Reference__Group_1__0 )* )
21098 { 24101 {
21099 // InternalSolverLanguageParser.g:6810:1: ( RightParenthesis ) 24102 // InternalSolverLanguageParser.g:7818:1: ( ( rule__Reference__Group_1__0 )* )
21100 // InternalSolverLanguageParser.g:6811:2: RightParenthesis 24103 // InternalSolverLanguageParser.g:7819:2: ( rule__Reference__Group_1__0 )*
21101 { 24104 {
21102 before(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); 24105 before(grammarAccess.getReferenceAccess().getGroup_1());
21103 match(input,RightParenthesis,FOLLOW_2); 24106 // InternalSolverLanguageParser.g:7820:2: ( rule__Reference__Group_1__0 )*
21104 after(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); 24107 loop53:
24108 do {
24109 int alt53=2;
24110 int LA53_0 = input.LA(1);
24111
24112 if ( (LA53_0==FullStop) ) {
24113 alt53=1;
24114 }
24115
24116
24117 switch (alt53) {
24118 case 1 :
24119 // InternalSolverLanguageParser.g:7820:3: rule__Reference__Group_1__0
24120 {
24121 pushFollow(FOLLOW_50);
24122 rule__Reference__Group_1__0();
24123
24124 state._fsp--;
24125
24126
24127 }
24128 break;
24129
24130 default :
24131 break loop53;
24132 }
24133 } while (true);
24134
24135 after(grammarAccess.getReferenceAccess().getGroup_1());
21105 24136
21106 } 24137 }
21107 24138
@@ -21120,26 +24151,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21120 } 24151 }
21121 return ; 24152 return ;
21122 } 24153 }
21123 // $ANTLR end "rule__ArgumentList__Group__3__Impl" 24154 // $ANTLR end "rule__Reference__Group__1__Impl"
21124 24155
21125 24156
21126 // $ANTLR start "rule__ArgumentList__Group_2__0" 24157 // $ANTLR start "rule__Reference__Group_1__0"
21127 // InternalSolverLanguageParser.g:6821:1: rule__ArgumentList__Group_2__0 : rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 ; 24158 // InternalSolverLanguageParser.g:7829:1: rule__Reference__Group_1__0 : rule__Reference__Group_1__0__Impl rule__Reference__Group_1__1 ;
21128 public final void rule__ArgumentList__Group_2__0() throws RecognitionException { 24159 public final void rule__Reference__Group_1__0() throws RecognitionException {
21129 24160
21130 int stackSize = keepStackSize(); 24161 int stackSize = keepStackSize();
21131 24162
21132 try { 24163 try {
21133 // InternalSolverLanguageParser.g:6825:1: ( rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 ) 24164 // InternalSolverLanguageParser.g:7833:1: ( rule__Reference__Group_1__0__Impl rule__Reference__Group_1__1 )
21134 // InternalSolverLanguageParser.g:6826:2: rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 24165 // InternalSolverLanguageParser.g:7834:2: rule__Reference__Group_1__0__Impl rule__Reference__Group_1__1
21135 { 24166 {
21136 pushFollow(FOLLOW_19); 24167 pushFollow(FOLLOW_6);
21137 rule__ArgumentList__Group_2__0__Impl(); 24168 rule__Reference__Group_1__0__Impl();
21138 24169
21139 state._fsp--; 24170 state._fsp--;
21140 24171
21141 pushFollow(FOLLOW_2); 24172 pushFollow(FOLLOW_2);
21142 rule__ArgumentList__Group_2__1(); 24173 rule__Reference__Group_1__1();
21143 24174
21144 state._fsp--; 24175 state._fsp--;
21145 24176
@@ -21158,35 +24189,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21158 } 24189 }
21159 return ; 24190 return ;
21160 } 24191 }
21161 // $ANTLR end "rule__ArgumentList__Group_2__0" 24192 // $ANTLR end "rule__Reference__Group_1__0"
21162 24193
21163 24194
21164 // $ANTLR start "rule__ArgumentList__Group_2__0__Impl" 24195 // $ANTLR start "rule__Reference__Group_1__0__Impl"
21165 // InternalSolverLanguageParser.g:6833:1: rule__ArgumentList__Group_2__0__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) ; 24196 // InternalSolverLanguageParser.g:7841:1: rule__Reference__Group_1__0__Impl : ( FullStop ) ;
21166 public final void rule__ArgumentList__Group_2__0__Impl() throws RecognitionException { 24197 public final void rule__Reference__Group_1__0__Impl() throws RecognitionException {
21167 24198
21168 int stackSize = keepStackSize(); 24199 int stackSize = keepStackSize();
21169 24200
21170 try { 24201 try {
21171 // InternalSolverLanguageParser.g:6837:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) ) 24202 // InternalSolverLanguageParser.g:7845:1: ( ( FullStop ) )
21172 // InternalSolverLanguageParser.g:6838:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) 24203 // InternalSolverLanguageParser.g:7846:1: ( FullStop )
21173 { 24204 {
21174 // InternalSolverLanguageParser.g:6838:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) 24205 // InternalSolverLanguageParser.g:7846:1: ( FullStop )
21175 // InternalSolverLanguageParser.g:6839:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 ) 24206 // InternalSolverLanguageParser.g:7847:2: FullStop
21176 { 24207 {
21177 before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); 24208 before(grammarAccess.getReferenceAccess().getFullStopKeyword_1_0());
21178 // InternalSolverLanguageParser.g:6840:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 ) 24209 match(input,FullStop,FOLLOW_2);
21179 // InternalSolverLanguageParser.g:6840:3: rule__ArgumentList__ArgumentsAssignment_2_0 24210 after(grammarAccess.getReferenceAccess().getFullStopKeyword_1_0());
21180 {
21181 pushFollow(FOLLOW_2);
21182 rule__ArgumentList__ArgumentsAssignment_2_0();
21183
21184 state._fsp--;
21185
21186
21187 }
21188
21189 after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0());
21190 24211
21191 } 24212 }
21192 24213
@@ -21205,21 +24226,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21205 } 24226 }
21206 return ; 24227 return ;
21207 } 24228 }
21208 // $ANTLR end "rule__ArgumentList__Group_2__0__Impl" 24229 // $ANTLR end "rule__Reference__Group_1__0__Impl"
21209 24230
21210 24231
21211 // $ANTLR start "rule__ArgumentList__Group_2__1" 24232 // $ANTLR start "rule__Reference__Group_1__1"
21212 // InternalSolverLanguageParser.g:6848:1: rule__ArgumentList__Group_2__1 : rule__ArgumentList__Group_2__1__Impl ; 24233 // InternalSolverLanguageParser.g:7856:1: rule__Reference__Group_1__1 : rule__Reference__Group_1__1__Impl ;
21213 public final void rule__ArgumentList__Group_2__1() throws RecognitionException { 24234 public final void rule__Reference__Group_1__1() throws RecognitionException {
21214 24235
21215 int stackSize = keepStackSize(); 24236 int stackSize = keepStackSize();
21216 24237
21217 try { 24238 try {
21218 // InternalSolverLanguageParser.g:6852:1: ( rule__ArgumentList__Group_2__1__Impl ) 24239 // InternalSolverLanguageParser.g:7860:1: ( rule__Reference__Group_1__1__Impl )
21219 // InternalSolverLanguageParser.g:6853:2: rule__ArgumentList__Group_2__1__Impl 24240 // InternalSolverLanguageParser.g:7861:2: rule__Reference__Group_1__1__Impl
21220 { 24241 {
21221 pushFollow(FOLLOW_2); 24242 pushFollow(FOLLOW_2);
21222 rule__ArgumentList__Group_2__1__Impl(); 24243 rule__Reference__Group_1__1__Impl();
21223 24244
21224 state._fsp--; 24245 state._fsp--;
21225 24246
@@ -21238,53 +24259,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21238 } 24259 }
21239 return ; 24260 return ;
21240 } 24261 }
21241 // $ANTLR end "rule__ArgumentList__Group_2__1" 24262 // $ANTLR end "rule__Reference__Group_1__1"
21242 24263
21243 24264
21244 // $ANTLR start "rule__ArgumentList__Group_2__1__Impl" 24265 // $ANTLR start "rule__Reference__Group_1__1__Impl"
21245 // InternalSolverLanguageParser.g:6859:1: rule__ArgumentList__Group_2__1__Impl : ( ( rule__ArgumentList__Group_2_1__0 )* ) ; 24266 // InternalSolverLanguageParser.g:7867:1: rule__Reference__Group_1__1__Impl : ( ( rule__Reference__ComponentsAssignment_1_1 ) ) ;
21246 public final void rule__ArgumentList__Group_2__1__Impl() throws RecognitionException { 24267 public final void rule__Reference__Group_1__1__Impl() throws RecognitionException {
21247 24268
21248 int stackSize = keepStackSize(); 24269 int stackSize = keepStackSize();
21249 24270
21250 try { 24271 try {
21251 // InternalSolverLanguageParser.g:6863:1: ( ( ( rule__ArgumentList__Group_2_1__0 )* ) ) 24272 // InternalSolverLanguageParser.g:7871:1: ( ( ( rule__Reference__ComponentsAssignment_1_1 ) ) )
21252 // InternalSolverLanguageParser.g:6864:1: ( ( rule__ArgumentList__Group_2_1__0 )* ) 24273 // InternalSolverLanguageParser.g:7872:1: ( ( rule__Reference__ComponentsAssignment_1_1 ) )
21253 { 24274 {
21254 // InternalSolverLanguageParser.g:6864:1: ( ( rule__ArgumentList__Group_2_1__0 )* ) 24275 // InternalSolverLanguageParser.g:7872:1: ( ( rule__Reference__ComponentsAssignment_1_1 ) )
21255 // InternalSolverLanguageParser.g:6865:2: ( rule__ArgumentList__Group_2_1__0 )* 24276 // InternalSolverLanguageParser.g:7873:2: ( rule__Reference__ComponentsAssignment_1_1 )
21256 { 24277 {
21257 before(grammarAccess.getArgumentListAccess().getGroup_2_1()); 24278 before(grammarAccess.getReferenceAccess().getComponentsAssignment_1_1());
21258 // InternalSolverLanguageParser.g:6866:2: ( rule__ArgumentList__Group_2_1__0 )* 24279 // InternalSolverLanguageParser.g:7874:2: ( rule__Reference__ComponentsAssignment_1_1 )
21259 loop50: 24280 // InternalSolverLanguageParser.g:7874:3: rule__Reference__ComponentsAssignment_1_1
21260 do { 24281 {
21261 int alt50=2; 24282 pushFollow(FOLLOW_2);
21262 int LA50_0 = input.LA(1); 24283 rule__Reference__ComponentsAssignment_1_1();
21263
21264 if ( (LA50_0==Comma) ) {
21265 alt50=1;
21266 }
21267
21268
21269 switch (alt50) {
21270 case 1 :
21271 // InternalSolverLanguageParser.g:6866:3: rule__ArgumentList__Group_2_1__0
21272 {
21273 pushFollow(FOLLOW_20);
21274 rule__ArgumentList__Group_2_1__0();
21275 24284
21276 state._fsp--; 24285 state._fsp--;
21277 24286
21278 24287
21279 } 24288 }
21280 break;
21281 24289
21282 default : 24290 after(grammarAccess.getReferenceAccess().getComponentsAssignment_1_1());
21283 break loop50;
21284 }
21285 } while (true);
21286
21287 after(grammarAccess.getArgumentListAccess().getGroup_2_1());
21288 24291
21289 } 24292 }
21290 24293
@@ -21303,26 +24306,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21303 } 24306 }
21304 return ; 24307 return ;
21305 } 24308 }
21306 // $ANTLR end "rule__ArgumentList__Group_2__1__Impl" 24309 // $ANTLR end "rule__Reference__Group_1__1__Impl"
21307 24310
21308 24311
21309 // $ANTLR start "rule__ArgumentList__Group_2_1__0" 24312 // $ANTLR start "rule__PathComponent__Group__0"
21310 // InternalSolverLanguageParser.g:6875:1: rule__ArgumentList__Group_2_1__0 : rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 ; 24313 // InternalSolverLanguageParser.g:7883:1: rule__PathComponent__Group__0 : rule__PathComponent__Group__0__Impl rule__PathComponent__Group__1 ;
21311 public final void rule__ArgumentList__Group_2_1__0() throws RecognitionException { 24314 public final void rule__PathComponent__Group__0() throws RecognitionException {
21312 24315
21313 int stackSize = keepStackSize(); 24316 int stackSize = keepStackSize();
21314 24317
21315 try { 24318 try {
21316 // InternalSolverLanguageParser.g:6879:1: ( rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 ) 24319 // InternalSolverLanguageParser.g:7887:1: ( rule__PathComponent__Group__0__Impl rule__PathComponent__Group__1 )
21317 // InternalSolverLanguageParser.g:6880:2: rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 24320 // InternalSolverLanguageParser.g:7888:2: rule__PathComponent__Group__0__Impl rule__PathComponent__Group__1
21318 { 24321 {
21319 pushFollow(FOLLOW_45); 24322 pushFollow(FOLLOW_6);
21320 rule__ArgumentList__Group_2_1__0__Impl(); 24323 rule__PathComponent__Group__0__Impl();
21321 24324
21322 state._fsp--; 24325 state._fsp--;
21323 24326
21324 pushFollow(FOLLOW_2); 24327 pushFollow(FOLLOW_2);
21325 rule__ArgumentList__Group_2_1__1(); 24328 rule__PathComponent__Group__1();
21326 24329
21327 state._fsp--; 24330 state._fsp--;
21328 24331
@@ -21341,25 +24344,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21341 } 24344 }
21342 return ; 24345 return ;
21343 } 24346 }
21344 // $ANTLR end "rule__ArgumentList__Group_2_1__0" 24347 // $ANTLR end "rule__PathComponent__Group__0"
21345 24348
21346 24349
21347 // $ANTLR start "rule__ArgumentList__Group_2_1__0__Impl" 24350 // $ANTLR start "rule__PathComponent__Group__0__Impl"
21348 // InternalSolverLanguageParser.g:6887:1: rule__ArgumentList__Group_2_1__0__Impl : ( Comma ) ; 24351 // InternalSolverLanguageParser.g:7895:1: rule__PathComponent__Group__0__Impl : ( ( rule__PathComponent__InverseAssignment_0 )? ) ;
21349 public final void rule__ArgumentList__Group_2_1__0__Impl() throws RecognitionException { 24352 public final void rule__PathComponent__Group__0__Impl() throws RecognitionException {
21350 24353
21351 int stackSize = keepStackSize(); 24354 int stackSize = keepStackSize();
21352 24355
21353 try { 24356 try {
21354 // InternalSolverLanguageParser.g:6891:1: ( ( Comma ) ) 24357 // InternalSolverLanguageParser.g:7899:1: ( ( ( rule__PathComponent__InverseAssignment_0 )? ) )
21355 // InternalSolverLanguageParser.g:6892:1: ( Comma ) 24358 // InternalSolverLanguageParser.g:7900:1: ( ( rule__PathComponent__InverseAssignment_0 )? )
21356 { 24359 {
21357 // InternalSolverLanguageParser.g:6892:1: ( Comma ) 24360 // InternalSolverLanguageParser.g:7900:1: ( ( rule__PathComponent__InverseAssignment_0 )? )
21358 // InternalSolverLanguageParser.g:6893:2: Comma 24361 // InternalSolverLanguageParser.g:7901:2: ( rule__PathComponent__InverseAssignment_0 )?
21359 { 24362 {
21360 before(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); 24363 before(grammarAccess.getPathComponentAccess().getInverseAssignment_0());
21361 match(input,Comma,FOLLOW_2); 24364 // InternalSolverLanguageParser.g:7902:2: ( rule__PathComponent__InverseAssignment_0 )?
21362 after(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); 24365 int alt54=2;
24366 int LA54_0 = input.LA(1);
24367
24368 if ( (LA54_0==Tilde) ) {
24369 alt54=1;
24370 }
24371 switch (alt54) {
24372 case 1 :
24373 // InternalSolverLanguageParser.g:7902:3: rule__PathComponent__InverseAssignment_0
24374 {
24375 pushFollow(FOLLOW_2);
24376 rule__PathComponent__InverseAssignment_0();
24377
24378 state._fsp--;
24379
24380
24381 }
24382 break;
24383
24384 }
24385
24386 after(grammarAccess.getPathComponentAccess().getInverseAssignment_0());
21363 24387
21364 } 24388 }
21365 24389
@@ -21378,21 +24402,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21378 } 24402 }
21379 return ; 24403 return ;
21380 } 24404 }
21381 // $ANTLR end "rule__ArgumentList__Group_2_1__0__Impl" 24405 // $ANTLR end "rule__PathComponent__Group__0__Impl"
21382 24406
21383 24407
21384 // $ANTLR start "rule__ArgumentList__Group_2_1__1" 24408 // $ANTLR start "rule__PathComponent__Group__1"
21385 // InternalSolverLanguageParser.g:6902:1: rule__ArgumentList__Group_2_1__1 : rule__ArgumentList__Group_2_1__1__Impl ; 24409 // InternalSolverLanguageParser.g:7910:1: rule__PathComponent__Group__1 : rule__PathComponent__Group__1__Impl rule__PathComponent__Group__2 ;
21386 public final void rule__ArgumentList__Group_2_1__1() throws RecognitionException { 24410 public final void rule__PathComponent__Group__1() throws RecognitionException {
21387 24411
21388 int stackSize = keepStackSize(); 24412 int stackSize = keepStackSize();
21389 24413
21390 try { 24414 try {
21391 // InternalSolverLanguageParser.g:6906:1: ( rule__ArgumentList__Group_2_1__1__Impl ) 24415 // InternalSolverLanguageParser.g:7914:1: ( rule__PathComponent__Group__1__Impl rule__PathComponent__Group__2 )
21392 // InternalSolverLanguageParser.g:6907:2: rule__ArgumentList__Group_2_1__1__Impl 24416 // InternalSolverLanguageParser.g:7915:2: rule__PathComponent__Group__1__Impl rule__PathComponent__Group__2
21393 { 24417 {
24418 pushFollow(FOLLOW_51);
24419 rule__PathComponent__Group__1__Impl();
24420
24421 state._fsp--;
24422
21394 pushFollow(FOLLOW_2); 24423 pushFollow(FOLLOW_2);
21395 rule__ArgumentList__Group_2_1__1__Impl(); 24424 rule__PathComponent__Group__2();
21396 24425
21397 state._fsp--; 24426 state._fsp--;
21398 24427
@@ -21411,35 +24440,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21411 } 24440 }
21412 return ; 24441 return ;
21413 } 24442 }
21414 // $ANTLR end "rule__ArgumentList__Group_2_1__1" 24443 // $ANTLR end "rule__PathComponent__Group__1"
21415 24444
21416 24445
21417 // $ANTLR start "rule__ArgumentList__Group_2_1__1__Impl" 24446 // $ANTLR start "rule__PathComponent__Group__1__Impl"
21418 // InternalSolverLanguageParser.g:6913:1: rule__ArgumentList__Group_2_1__1__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) ; 24447 // InternalSolverLanguageParser.g:7922:1: rule__PathComponent__Group__1__Impl : ( ( rule__PathComponent__SymbolAssignment_1 ) ) ;
21419 public final void rule__ArgumentList__Group_2_1__1__Impl() throws RecognitionException { 24448 public final void rule__PathComponent__Group__1__Impl() throws RecognitionException {
21420 24449
21421 int stackSize = keepStackSize(); 24450 int stackSize = keepStackSize();
21422 24451
21423 try { 24452 try {
21424 // InternalSolverLanguageParser.g:6917:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) ) 24453 // InternalSolverLanguageParser.g:7926:1: ( ( ( rule__PathComponent__SymbolAssignment_1 ) ) )
21425 // InternalSolverLanguageParser.g:6918:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) 24454 // InternalSolverLanguageParser.g:7927:1: ( ( rule__PathComponent__SymbolAssignment_1 ) )
21426 { 24455 {
21427 // InternalSolverLanguageParser.g:6918:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) 24456 // InternalSolverLanguageParser.g:7927:1: ( ( rule__PathComponent__SymbolAssignment_1 ) )
21428 // InternalSolverLanguageParser.g:6919:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) 24457 // InternalSolverLanguageParser.g:7928:2: ( rule__PathComponent__SymbolAssignment_1 )
21429 { 24458 {
21430 before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); 24459 before(grammarAccess.getPathComponentAccess().getSymbolAssignment_1());
21431 // InternalSolverLanguageParser.g:6920:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) 24460 // InternalSolverLanguageParser.g:7929:2: ( rule__PathComponent__SymbolAssignment_1 )
21432 // InternalSolverLanguageParser.g:6920:3: rule__ArgumentList__ArgumentsAssignment_2_1_1 24461 // InternalSolverLanguageParser.g:7929:3: rule__PathComponent__SymbolAssignment_1
21433 { 24462 {
21434 pushFollow(FOLLOW_2); 24463 pushFollow(FOLLOW_2);
21435 rule__ArgumentList__ArgumentsAssignment_2_1_1(); 24464 rule__PathComponent__SymbolAssignment_1();
21436 24465
21437 state._fsp--; 24466 state._fsp--;
21438 24467
21439 24468
21440 } 24469 }
21441 24470
21442 after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); 24471 after(grammarAccess.getPathComponentAccess().getSymbolAssignment_1());
21443 24472
21444 } 24473 }
21445 24474
@@ -21458,26 +24487,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21458 } 24487 }
21459 return ; 24488 return ;
21460 } 24489 }
21461 // $ANTLR end "rule__ArgumentList__Group_2_1__1__Impl" 24490 // $ANTLR end "rule__PathComponent__Group__1__Impl"
21462 24491
21463 24492
21464 // $ANTLR start "rule__StarArgument__Group__0" 24493 // $ANTLR start "rule__PathComponent__Group__2"
21465 // InternalSolverLanguageParser.g:6929:1: rule__StarArgument__Group__0 : rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 ; 24494 // InternalSolverLanguageParser.g:7937:1: rule__PathComponent__Group__2 : rule__PathComponent__Group__2__Impl ;
21466 public final void rule__StarArgument__Group__0() throws RecognitionException { 24495 public final void rule__PathComponent__Group__2() throws RecognitionException {
21467 24496
21468 int stackSize = keepStackSize(); 24497 int stackSize = keepStackSize();
21469 24498
21470 try { 24499 try {
21471 // InternalSolverLanguageParser.g:6933:1: ( rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 ) 24500 // InternalSolverLanguageParser.g:7941:1: ( rule__PathComponent__Group__2__Impl )
21472 // InternalSolverLanguageParser.g:6934:2: rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 24501 // InternalSolverLanguageParser.g:7942:2: rule__PathComponent__Group__2__Impl
21473 { 24502 {
21474 pushFollow(FOLLOW_46);
21475 rule__StarArgument__Group__0__Impl();
21476
21477 state._fsp--;
21478
21479 pushFollow(FOLLOW_2); 24503 pushFollow(FOLLOW_2);
21480 rule__StarArgument__Group__1(); 24504 rule__PathComponent__Group__2__Impl();
21481 24505
21482 state._fsp--; 24506 state._fsp--;
21483 24507
@@ -21496,35 +24520,56 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21496 } 24520 }
21497 return ; 24521 return ;
21498 } 24522 }
21499 // $ANTLR end "rule__StarArgument__Group__0" 24523 // $ANTLR end "rule__PathComponent__Group__2"
21500 24524
21501 24525
21502 // $ANTLR start "rule__StarArgument__Group__0__Impl" 24526 // $ANTLR start "rule__PathComponent__Group__2__Impl"
21503 // InternalSolverLanguageParser.g:6941:1: rule__StarArgument__Group__0__Impl : ( () ) ; 24527 // InternalSolverLanguageParser.g:7948:1: rule__PathComponent__Group__2__Impl : ( ( rule__PathComponent__Alternatives_2 )? ) ;
21504 public final void rule__StarArgument__Group__0__Impl() throws RecognitionException { 24528 public final void rule__PathComponent__Group__2__Impl() throws RecognitionException {
21505 24529
21506 int stackSize = keepStackSize(); 24530 int stackSize = keepStackSize();
21507 24531
21508 try { 24532 try {
21509 // InternalSolverLanguageParser.g:6945:1: ( ( () ) ) 24533 // InternalSolverLanguageParser.g:7952:1: ( ( ( rule__PathComponent__Alternatives_2 )? ) )
21510 // InternalSolverLanguageParser.g:6946:1: ( () ) 24534 // InternalSolverLanguageParser.g:7953:1: ( ( rule__PathComponent__Alternatives_2 )? )
21511 { 24535 {
21512 // InternalSolverLanguageParser.g:6946:1: ( () ) 24536 // InternalSolverLanguageParser.g:7953:1: ( ( rule__PathComponent__Alternatives_2 )? )
21513 // InternalSolverLanguageParser.g:6947:2: () 24537 // InternalSolverLanguageParser.g:7954:2: ( rule__PathComponent__Alternatives_2 )?
21514 {
21515 before(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0());
21516 // InternalSolverLanguageParser.g:6948:2: ()
21517 // InternalSolverLanguageParser.g:6948:3:
21518 { 24538 {
24539 before(grammarAccess.getPathComponentAccess().getAlternatives_2());
24540 // InternalSolverLanguageParser.g:7955:2: ( rule__PathComponent__Alternatives_2 )?
24541 int alt55=2;
24542 int LA55_0 = input.LA(1);
24543
24544 if ( ((LA55_0>=RULE_TRANSITIVE_CLOSURE && LA55_0<=RULE_REFLEXIVE_TRANSITIVE_CLOSURE)) ) {
24545 alt55=1;
21519 } 24546 }
24547 switch (alt55) {
24548 case 1 :
24549 // InternalSolverLanguageParser.g:7955:3: rule__PathComponent__Alternatives_2
24550 {
24551 pushFollow(FOLLOW_2);
24552 rule__PathComponent__Alternatives_2();
24553
24554 state._fsp--;
21520 24555
21521 after(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); 24556
24557 }
24558 break;
21522 24559
21523 } 24560 }
21524 24561
24562 after(grammarAccess.getPathComponentAccess().getAlternatives_2());
21525 24563
21526 } 24564 }
21527 24565
24566
24567 }
24568
24569 }
24570 catch (RecognitionException re) {
24571 reportError(re);
24572 recover(input,re);
21528 } 24573 }
21529 finally { 24574 finally {
21530 24575
@@ -21533,21 +24578,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21533 } 24578 }
21534 return ; 24579 return ;
21535 } 24580 }
21536 // $ANTLR end "rule__StarArgument__Group__0__Impl" 24581 // $ANTLR end "rule__PathComponent__Group__2__Impl"
21537 24582
21538 24583
21539 // $ANTLR start "rule__StarArgument__Group__1" 24584 // $ANTLR start "rule__Interval__Group__0"
21540 // InternalSolverLanguageParser.g:6956:1: rule__StarArgument__Group__1 : rule__StarArgument__Group__1__Impl ; 24585 // InternalSolverLanguageParser.g:7964:1: rule__Interval__Group__0 : rule__Interval__Group__0__Impl rule__Interval__Group__1 ;
21541 public final void rule__StarArgument__Group__1() throws RecognitionException { 24586 public final void rule__Interval__Group__0() throws RecognitionException {
21542 24587
21543 int stackSize = keepStackSize(); 24588 int stackSize = keepStackSize();
21544 24589
21545 try { 24590 try {
21546 // InternalSolverLanguageParser.g:6960:1: ( rule__StarArgument__Group__1__Impl ) 24591 // InternalSolverLanguageParser.g:7968:1: ( rule__Interval__Group__0__Impl rule__Interval__Group__1 )
21547 // InternalSolverLanguageParser.g:6961:2: rule__StarArgument__Group__1__Impl 24592 // InternalSolverLanguageParser.g:7969:2: rule__Interval__Group__0__Impl rule__Interval__Group__1
21548 { 24593 {
24594 pushFollow(FOLLOW_12);
24595 rule__Interval__Group__0__Impl();
24596
24597 state._fsp--;
24598
21549 pushFollow(FOLLOW_2); 24599 pushFollow(FOLLOW_2);
21550 rule__StarArgument__Group__1__Impl(); 24600 rule__Interval__Group__1();
21551 24601
21552 state._fsp--; 24602 state._fsp--;
21553 24603
@@ -21566,25 +24616,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21566 } 24616 }
21567 return ; 24617 return ;
21568 } 24618 }
21569 // $ANTLR end "rule__StarArgument__Group__1" 24619 // $ANTLR end "rule__Interval__Group__0"
21570 24620
21571 24621
21572 // $ANTLR start "rule__StarArgument__Group__1__Impl" 24622 // $ANTLR start "rule__Interval__Group__0__Impl"
21573 // InternalSolverLanguageParser.g:6967:1: rule__StarArgument__Group__1__Impl : ( Asterisk ) ; 24623 // InternalSolverLanguageParser.g:7976:1: rule__Interval__Group__0__Impl : ( LeftSquareBracket ) ;
21574 public final void rule__StarArgument__Group__1__Impl() throws RecognitionException { 24624 public final void rule__Interval__Group__0__Impl() throws RecognitionException {
21575 24625
21576 int stackSize = keepStackSize(); 24626 int stackSize = keepStackSize();
21577 24627
21578 try { 24628 try {
21579 // InternalSolverLanguageParser.g:6971:1: ( ( Asterisk ) ) 24629 // InternalSolverLanguageParser.g:7980:1: ( ( LeftSquareBracket ) )
21580 // InternalSolverLanguageParser.g:6972:1: ( Asterisk ) 24630 // InternalSolverLanguageParser.g:7981:1: ( LeftSquareBracket )
21581 { 24631 {
21582 // InternalSolverLanguageParser.g:6972:1: ( Asterisk ) 24632 // InternalSolverLanguageParser.g:7981:1: ( LeftSquareBracket )
21583 // InternalSolverLanguageParser.g:6973:2: Asterisk 24633 // InternalSolverLanguageParser.g:7982:2: LeftSquareBracket
21584 { 24634 {
21585 before(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); 24635 before(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0());
21586 match(input,Asterisk,FOLLOW_2); 24636 match(input,LeftSquareBracket,FOLLOW_2);
21587 after(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); 24637 after(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0());
21588 24638
21589 } 24639 }
21590 24640
@@ -21603,26 +24653,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21603 } 24653 }
21604 return ; 24654 return ;
21605 } 24655 }
21606 // $ANTLR end "rule__StarArgument__Group__1__Impl" 24656 // $ANTLR end "rule__Interval__Group__0__Impl"
21607 24657
21608 24658
21609 // $ANTLR start "rule__TypedArgument__Group__0" 24659 // $ANTLR start "rule__Interval__Group__1"
21610 // InternalSolverLanguageParser.g:6983:1: rule__TypedArgument__Group__0 : rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 ; 24660 // InternalSolverLanguageParser.g:7991:1: rule__Interval__Group__1 : rule__Interval__Group__1__Impl rule__Interval__Group__2 ;
21611 public final void rule__TypedArgument__Group__0() throws RecognitionException { 24661 public final void rule__Interval__Group__1() throws RecognitionException {
21612 24662
21613 int stackSize = keepStackSize(); 24663 int stackSize = keepStackSize();
21614 24664
21615 try { 24665 try {
21616 // InternalSolverLanguageParser.g:6987:1: ( rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 ) 24666 // InternalSolverLanguageParser.g:7995:1: ( rule__Interval__Group__1__Impl rule__Interval__Group__2 )
21617 // InternalSolverLanguageParser.g:6988:2: rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 24667 // InternalSolverLanguageParser.g:7996:2: rule__Interval__Group__1__Impl rule__Interval__Group__2
21618 { 24668 {
21619 pushFollow(FOLLOW_9); 24669 pushFollow(FOLLOW_35);
21620 rule__TypedArgument__Group__0__Impl(); 24670 rule__Interval__Group__1__Impl();
21621 24671
21622 state._fsp--; 24672 state._fsp--;
21623 24673
21624 pushFollow(FOLLOW_2); 24674 pushFollow(FOLLOW_2);
21625 rule__TypedArgument__Group__1(); 24675 rule__Interval__Group__2();
21626 24676
21627 state._fsp--; 24677 state._fsp--;
21628 24678
@@ -21641,35 +24691,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21641 } 24691 }
21642 return ; 24692 return ;
21643 } 24693 }
21644 // $ANTLR end "rule__TypedArgument__Group__0" 24694 // $ANTLR end "rule__Interval__Group__1"
21645 24695
21646 24696
21647 // $ANTLR start "rule__TypedArgument__Group__0__Impl" 24697 // $ANTLR start "rule__Interval__Group__1__Impl"
21648 // InternalSolverLanguageParser.g:6995:1: rule__TypedArgument__Group__0__Impl : ( ( rule__TypedArgument__TypeAssignment_0 ) ) ; 24698 // InternalSolverLanguageParser.g:8003:1: rule__Interval__Group__1__Impl : ( ( rule__Interval__LowerBoundAssignment_1 ) ) ;
21649 public final void rule__TypedArgument__Group__0__Impl() throws RecognitionException { 24699 public final void rule__Interval__Group__1__Impl() throws RecognitionException {
21650 24700
21651 int stackSize = keepStackSize(); 24701 int stackSize = keepStackSize();
21652 24702
21653 try { 24703 try {
21654 // InternalSolverLanguageParser.g:6999:1: ( ( ( rule__TypedArgument__TypeAssignment_0 ) ) ) 24704 // InternalSolverLanguageParser.g:8007:1: ( ( ( rule__Interval__LowerBoundAssignment_1 ) ) )
21655 // InternalSolverLanguageParser.g:7000:1: ( ( rule__TypedArgument__TypeAssignment_0 ) ) 24705 // InternalSolverLanguageParser.g:8008:1: ( ( rule__Interval__LowerBoundAssignment_1 ) )
21656 { 24706 {
21657 // InternalSolverLanguageParser.g:7000:1: ( ( rule__TypedArgument__TypeAssignment_0 ) ) 24707 // InternalSolverLanguageParser.g:8008:1: ( ( rule__Interval__LowerBoundAssignment_1 ) )
21658 // InternalSolverLanguageParser.g:7001:2: ( rule__TypedArgument__TypeAssignment_0 ) 24708 // InternalSolverLanguageParser.g:8009:2: ( rule__Interval__LowerBoundAssignment_1 )
21659 { 24709 {
21660 before(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0()); 24710 before(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1());
21661 // InternalSolverLanguageParser.g:7002:2: ( rule__TypedArgument__TypeAssignment_0 ) 24711 // InternalSolverLanguageParser.g:8010:2: ( rule__Interval__LowerBoundAssignment_1 )
21662 // InternalSolverLanguageParser.g:7002:3: rule__TypedArgument__TypeAssignment_0 24712 // InternalSolverLanguageParser.g:8010:3: rule__Interval__LowerBoundAssignment_1
21663 { 24713 {
21664 pushFollow(FOLLOW_2); 24714 pushFollow(FOLLOW_2);
21665 rule__TypedArgument__TypeAssignment_0(); 24715 rule__Interval__LowerBoundAssignment_1();
21666 24716
21667 state._fsp--; 24717 state._fsp--;
21668 24718
21669 24719
21670 } 24720 }
21671 24721
21672 after(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0()); 24722 after(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1());
21673 24723
21674 } 24724 }
21675 24725
@@ -21688,21 +24738,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21688 } 24738 }
21689 return ; 24739 return ;
21690 } 24740 }
21691 // $ANTLR end "rule__TypedArgument__Group__0__Impl" 24741 // $ANTLR end "rule__Interval__Group__1__Impl"
21692 24742
21693 24743
21694 // $ANTLR start "rule__TypedArgument__Group__1" 24744 // $ANTLR start "rule__Interval__Group__2"
21695 // InternalSolverLanguageParser.g:7010:1: rule__TypedArgument__Group__1 : rule__TypedArgument__Group__1__Impl ; 24745 // InternalSolverLanguageParser.g:8018:1: rule__Interval__Group__2 : rule__Interval__Group__2__Impl rule__Interval__Group__3 ;
21696 public final void rule__TypedArgument__Group__1() throws RecognitionException { 24746 public final void rule__Interval__Group__2() throws RecognitionException {
21697 24747
21698 int stackSize = keepStackSize(); 24748 int stackSize = keepStackSize();
21699 24749
21700 try { 24750 try {
21701 // InternalSolverLanguageParser.g:7014:1: ( rule__TypedArgument__Group__1__Impl ) 24751 // InternalSolverLanguageParser.g:8022:1: ( rule__Interval__Group__2__Impl rule__Interval__Group__3 )
21702 // InternalSolverLanguageParser.g:7015:2: rule__TypedArgument__Group__1__Impl 24752 // InternalSolverLanguageParser.g:8023:2: rule__Interval__Group__2__Impl rule__Interval__Group__3
21703 { 24753 {
24754 pushFollow(FOLLOW_12);
24755 rule__Interval__Group__2__Impl();
24756
24757 state._fsp--;
24758
21704 pushFollow(FOLLOW_2); 24759 pushFollow(FOLLOW_2);
21705 rule__TypedArgument__Group__1__Impl(); 24760 rule__Interval__Group__3();
21706 24761
21707 state._fsp--; 24762 state._fsp--;
21708 24763
@@ -21721,35 +24776,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21721 } 24776 }
21722 return ; 24777 return ;
21723 } 24778 }
21724 // $ANTLR end "rule__TypedArgument__Group__1" 24779 // $ANTLR end "rule__Interval__Group__2"
21725 24780
21726 24781
21727 // $ANTLR start "rule__TypedArgument__Group__1__Impl" 24782 // $ANTLR start "rule__Interval__Group__2__Impl"
21728 // InternalSolverLanguageParser.g:7021:1: rule__TypedArgument__Group__1__Impl : ( ( rule__TypedArgument__VariableAssignment_1 ) ) ; 24783 // InternalSolverLanguageParser.g:8030:1: rule__Interval__Group__2__Impl : ( Comma ) ;
21729 public final void rule__TypedArgument__Group__1__Impl() throws RecognitionException { 24784 public final void rule__Interval__Group__2__Impl() throws RecognitionException {
21730 24785
21731 int stackSize = keepStackSize(); 24786 int stackSize = keepStackSize();
21732 24787
21733 try { 24788 try {
21734 // InternalSolverLanguageParser.g:7025:1: ( ( ( rule__TypedArgument__VariableAssignment_1 ) ) ) 24789 // InternalSolverLanguageParser.g:8034:1: ( ( Comma ) )
21735 // InternalSolverLanguageParser.g:7026:1: ( ( rule__TypedArgument__VariableAssignment_1 ) ) 24790 // InternalSolverLanguageParser.g:8035:1: ( Comma )
21736 { 24791 {
21737 // InternalSolverLanguageParser.g:7026:1: ( ( rule__TypedArgument__VariableAssignment_1 ) ) 24792 // InternalSolverLanguageParser.g:8035:1: ( Comma )
21738 // InternalSolverLanguageParser.g:7027:2: ( rule__TypedArgument__VariableAssignment_1 ) 24793 // InternalSolverLanguageParser.g:8036:2: Comma
21739 { 24794 {
21740 before(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1()); 24795 before(grammarAccess.getIntervalAccess().getCommaKeyword_2());
21741 // InternalSolverLanguageParser.g:7028:2: ( rule__TypedArgument__VariableAssignment_1 ) 24796 match(input,Comma,FOLLOW_2);
21742 // InternalSolverLanguageParser.g:7028:3: rule__TypedArgument__VariableAssignment_1 24797 after(grammarAccess.getIntervalAccess().getCommaKeyword_2());
21743 {
21744 pushFollow(FOLLOW_2);
21745 rule__TypedArgument__VariableAssignment_1();
21746
21747 state._fsp--;
21748
21749
21750 }
21751
21752 after(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1());
21753 24798
21754 } 24799 }
21755 24800
@@ -21768,26 +24813,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21768 } 24813 }
21769 return ; 24814 return ;
21770 } 24815 }
21771 // $ANTLR end "rule__TypedArgument__Group__1__Impl" 24816 // $ANTLR end "rule__Interval__Group__2__Impl"
21772 24817
21773 24818
21774 // $ANTLR start "rule__TypedStarArgument__Group__0" 24819 // $ANTLR start "rule__Interval__Group__3"
21775 // InternalSolverLanguageParser.g:7037:1: rule__TypedStarArgument__Group__0 : rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 ; 24820 // InternalSolverLanguageParser.g:8045:1: rule__Interval__Group__3 : rule__Interval__Group__3__Impl rule__Interval__Group__4 ;
21776 public final void rule__TypedStarArgument__Group__0() throws RecognitionException { 24821 public final void rule__Interval__Group__3() throws RecognitionException {
21777 24822
21778 int stackSize = keepStackSize(); 24823 int stackSize = keepStackSize();
21779 24824
21780 try { 24825 try {
21781 // InternalSolverLanguageParser.g:7041:1: ( rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 ) 24826 // InternalSolverLanguageParser.g:8049:1: ( rule__Interval__Group__3__Impl rule__Interval__Group__4 )
21782 // InternalSolverLanguageParser.g:7042:2: rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 24827 // InternalSolverLanguageParser.g:8050:2: rule__Interval__Group__3__Impl rule__Interval__Group__4
21783 { 24828 {
21784 pushFollow(FOLLOW_46); 24829 pushFollow(FOLLOW_52);
21785 rule__TypedStarArgument__Group__0__Impl(); 24830 rule__Interval__Group__3__Impl();
21786 24831
21787 state._fsp--; 24832 state._fsp--;
21788 24833
21789 pushFollow(FOLLOW_2); 24834 pushFollow(FOLLOW_2);
21790 rule__TypedStarArgument__Group__1(); 24835 rule__Interval__Group__4();
21791 24836
21792 state._fsp--; 24837 state._fsp--;
21793 24838
@@ -21806,35 +24851,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21806 } 24851 }
21807 return ; 24852 return ;
21808 } 24853 }
21809 // $ANTLR end "rule__TypedStarArgument__Group__0" 24854 // $ANTLR end "rule__Interval__Group__3"
21810 24855
21811 24856
21812 // $ANTLR start "rule__TypedStarArgument__Group__0__Impl" 24857 // $ANTLR start "rule__Interval__Group__3__Impl"
21813 // InternalSolverLanguageParser.g:7049:1: rule__TypedStarArgument__Group__0__Impl : ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) ; 24858 // InternalSolverLanguageParser.g:8057:1: rule__Interval__Group__3__Impl : ( ( rule__Interval__UpperBoundAssignment_3 ) ) ;
21814 public final void rule__TypedStarArgument__Group__0__Impl() throws RecognitionException { 24859 public final void rule__Interval__Group__3__Impl() throws RecognitionException {
21815 24860
21816 int stackSize = keepStackSize(); 24861 int stackSize = keepStackSize();
21817 24862
21818 try { 24863 try {
21819 // InternalSolverLanguageParser.g:7053:1: ( ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) ) 24864 // InternalSolverLanguageParser.g:8061:1: ( ( ( rule__Interval__UpperBoundAssignment_3 ) ) )
21820 // InternalSolverLanguageParser.g:7054:1: ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) 24865 // InternalSolverLanguageParser.g:8062:1: ( ( rule__Interval__UpperBoundAssignment_3 ) )
21821 { 24866 {
21822 // InternalSolverLanguageParser.g:7054:1: ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) 24867 // InternalSolverLanguageParser.g:8062:1: ( ( rule__Interval__UpperBoundAssignment_3 ) )
21823 // InternalSolverLanguageParser.g:7055:2: ( rule__TypedStarArgument__TypeAssignment_0 ) 24868 // InternalSolverLanguageParser.g:8063:2: ( rule__Interval__UpperBoundAssignment_3 )
21824 { 24869 {
21825 before(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0()); 24870 before(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3());
21826 // InternalSolverLanguageParser.g:7056:2: ( rule__TypedStarArgument__TypeAssignment_0 ) 24871 // InternalSolverLanguageParser.g:8064:2: ( rule__Interval__UpperBoundAssignment_3 )
21827 // InternalSolverLanguageParser.g:7056:3: rule__TypedStarArgument__TypeAssignment_0 24872 // InternalSolverLanguageParser.g:8064:3: rule__Interval__UpperBoundAssignment_3
21828 { 24873 {
21829 pushFollow(FOLLOW_2); 24874 pushFollow(FOLLOW_2);
21830 rule__TypedStarArgument__TypeAssignment_0(); 24875 rule__Interval__UpperBoundAssignment_3();
21831 24876
21832 state._fsp--; 24877 state._fsp--;
21833 24878
21834 24879
21835 } 24880 }
21836 24881
21837 after(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0()); 24882 after(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3());
21838 24883
21839 } 24884 }
21840 24885
@@ -21853,21 +24898,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21853 } 24898 }
21854 return ; 24899 return ;
21855 } 24900 }
21856 // $ANTLR end "rule__TypedStarArgument__Group__0__Impl" 24901 // $ANTLR end "rule__Interval__Group__3__Impl"
21857 24902
21858 24903
21859 // $ANTLR start "rule__TypedStarArgument__Group__1" 24904 // $ANTLR start "rule__Interval__Group__4"
21860 // InternalSolverLanguageParser.g:7064:1: rule__TypedStarArgument__Group__1 : rule__TypedStarArgument__Group__1__Impl ; 24905 // InternalSolverLanguageParser.g:8072:1: rule__Interval__Group__4 : rule__Interval__Group__4__Impl ;
21861 public final void rule__TypedStarArgument__Group__1() throws RecognitionException { 24906 public final void rule__Interval__Group__4() throws RecognitionException {
21862 24907
21863 int stackSize = keepStackSize(); 24908 int stackSize = keepStackSize();
21864 24909
21865 try { 24910 try {
21866 // InternalSolverLanguageParser.g:7068:1: ( rule__TypedStarArgument__Group__1__Impl ) 24911 // InternalSolverLanguageParser.g:8076:1: ( rule__Interval__Group__4__Impl )
21867 // InternalSolverLanguageParser.g:7069:2: rule__TypedStarArgument__Group__1__Impl 24912 // InternalSolverLanguageParser.g:8077:2: rule__Interval__Group__4__Impl
21868 { 24913 {
21869 pushFollow(FOLLOW_2); 24914 pushFollow(FOLLOW_2);
21870 rule__TypedStarArgument__Group__1__Impl(); 24915 rule__Interval__Group__4__Impl();
21871 24916
21872 state._fsp--; 24917 state._fsp--;
21873 24918
@@ -21886,25 +24931,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21886 } 24931 }
21887 return ; 24932 return ;
21888 } 24933 }
21889 // $ANTLR end "rule__TypedStarArgument__Group__1" 24934 // $ANTLR end "rule__Interval__Group__4"
21890 24935
21891 24936
21892 // $ANTLR start "rule__TypedStarArgument__Group__1__Impl" 24937 // $ANTLR start "rule__Interval__Group__4__Impl"
21893 // InternalSolverLanguageParser.g:7075:1: rule__TypedStarArgument__Group__1__Impl : ( Asterisk ) ; 24938 // InternalSolverLanguageParser.g:8083:1: rule__Interval__Group__4__Impl : ( RightSquareBracket ) ;
21894 public final void rule__TypedStarArgument__Group__1__Impl() throws RecognitionException { 24939 public final void rule__Interval__Group__4__Impl() throws RecognitionException {
21895 24940
21896 int stackSize = keepStackSize(); 24941 int stackSize = keepStackSize();
21897 24942
21898 try { 24943 try {
21899 // InternalSolverLanguageParser.g:7079:1: ( ( Asterisk ) ) 24944 // InternalSolverLanguageParser.g:8087:1: ( ( RightSquareBracket ) )
21900 // InternalSolverLanguageParser.g:7080:1: ( Asterisk ) 24945 // InternalSolverLanguageParser.g:8088:1: ( RightSquareBracket )
21901 { 24946 {
21902 // InternalSolverLanguageParser.g:7080:1: ( Asterisk ) 24947 // InternalSolverLanguageParser.g:8088:1: ( RightSquareBracket )
21903 // InternalSolverLanguageParser.g:7081:2: Asterisk 24948 // InternalSolverLanguageParser.g:8089:2: RightSquareBracket
21904 { 24949 {
21905 before(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); 24950 before(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4());
21906 match(input,Asterisk,FOLLOW_2); 24951 match(input,RightSquareBracket,FOLLOW_2);
21907 after(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); 24952 after(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4());
21908 24953
21909 } 24954 }
21910 24955
@@ -21923,26 +24968,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21923 } 24968 }
21924 return ; 24969 return ;
21925 } 24970 }
21926 // $ANTLR end "rule__TypedStarArgument__Group__1__Impl" 24971 // $ANTLR end "rule__Interval__Group__4__Impl"
21927 24972
21928 24973
21929 // $ANTLR start "rule__Interval__Group__0" 24974 // $ANTLR start "rule__InfinityLiteral__Group__0"
21930 // InternalSolverLanguageParser.g:7091:1: rule__Interval__Group__0 : rule__Interval__Group__0__Impl rule__Interval__Group__1 ; 24975 // InternalSolverLanguageParser.g:8099:1: rule__InfinityLiteral__Group__0 : rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 ;
21931 public final void rule__Interval__Group__0() throws RecognitionException { 24976 public final void rule__InfinityLiteral__Group__0() throws RecognitionException {
21932 24977
21933 int stackSize = keepStackSize(); 24978 int stackSize = keepStackSize();
21934 24979
21935 try { 24980 try {
21936 // InternalSolverLanguageParser.g:7095:1: ( rule__Interval__Group__0__Impl rule__Interval__Group__1 ) 24981 // InternalSolverLanguageParser.g:8103:1: ( rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 )
21937 // InternalSolverLanguageParser.g:7096:2: rule__Interval__Group__0__Impl rule__Interval__Group__1 24982 // InternalSolverLanguageParser.g:8104:2: rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1
21938 { 24983 {
21939 pushFollow(FOLLOW_7); 24984 pushFollow(FOLLOW_53);
21940 rule__Interval__Group__0__Impl(); 24985 rule__InfinityLiteral__Group__0__Impl();
21941 24986
21942 state._fsp--; 24987 state._fsp--;
21943 24988
21944 pushFollow(FOLLOW_2); 24989 pushFollow(FOLLOW_2);
21945 rule__Interval__Group__1(); 24990 rule__InfinityLiteral__Group__1();
21946 24991
21947 state._fsp--; 24992 state._fsp--;
21948 24993
@@ -21961,25 +25006,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21961 } 25006 }
21962 return ; 25007 return ;
21963 } 25008 }
21964 // $ANTLR end "rule__Interval__Group__0" 25009 // $ANTLR end "rule__InfinityLiteral__Group__0"
21965 25010
21966 25011
21967 // $ANTLR start "rule__Interval__Group__0__Impl" 25012 // $ANTLR start "rule__InfinityLiteral__Group__0__Impl"
21968 // InternalSolverLanguageParser.g:7103:1: rule__Interval__Group__0__Impl : ( LeftSquareBracket ) ; 25013 // InternalSolverLanguageParser.g:8111:1: rule__InfinityLiteral__Group__0__Impl : ( () ) ;
21969 public final void rule__Interval__Group__0__Impl() throws RecognitionException { 25014 public final void rule__InfinityLiteral__Group__0__Impl() throws RecognitionException {
21970 25015
21971 int stackSize = keepStackSize(); 25016 int stackSize = keepStackSize();
21972 25017
21973 try { 25018 try {
21974 // InternalSolverLanguageParser.g:7107:1: ( ( LeftSquareBracket ) ) 25019 // InternalSolverLanguageParser.g:8115:1: ( ( () ) )
21975 // InternalSolverLanguageParser.g:7108:1: ( LeftSquareBracket ) 25020 // InternalSolverLanguageParser.g:8116:1: ( () )
21976 { 25021 {
21977 // InternalSolverLanguageParser.g:7108:1: ( LeftSquareBracket ) 25022 // InternalSolverLanguageParser.g:8116:1: ( () )
21978 // InternalSolverLanguageParser.g:7109:2: LeftSquareBracket 25023 // InternalSolverLanguageParser.g:8117:2: ()
21979 { 25024 {
21980 before(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0()); 25025 before(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0());
21981 match(input,LeftSquareBracket,FOLLOW_2); 25026 // InternalSolverLanguageParser.g:8118:2: ()
21982 after(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0()); 25027 // InternalSolverLanguageParser.g:8118:3:
25028 {
25029 }
25030
25031 after(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0());
21983 25032
21984 } 25033 }
21985 25034
@@ -21987,10 +25036,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21987 } 25036 }
21988 25037
21989 } 25038 }
21990 catch (RecognitionException re) {
21991 reportError(re);
21992 recover(input,re);
21993 }
21994 finally { 25039 finally {
21995 25040
21996 restoreStackSize(stackSize); 25041 restoreStackSize(stackSize);
@@ -21998,26 +25043,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
21998 } 25043 }
21999 return ; 25044 return ;
22000 } 25045 }
22001 // $ANTLR end "rule__Interval__Group__0__Impl" 25046 // $ANTLR end "rule__InfinityLiteral__Group__0__Impl"
22002 25047
22003 25048
22004 // $ANTLR start "rule__Interval__Group__1" 25049 // $ANTLR start "rule__InfinityLiteral__Group__1"
22005 // InternalSolverLanguageParser.g:7118:1: rule__Interval__Group__1 : rule__Interval__Group__1__Impl rule__Interval__Group__2 ; 25050 // InternalSolverLanguageParser.g:8126:1: rule__InfinityLiteral__Group__1 : rule__InfinityLiteral__Group__1__Impl ;
22006 public final void rule__Interval__Group__1() throws RecognitionException { 25051 public final void rule__InfinityLiteral__Group__1() throws RecognitionException {
22007 25052
22008 int stackSize = keepStackSize(); 25053 int stackSize = keepStackSize();
22009 25054
22010 try { 25055 try {
22011 // InternalSolverLanguageParser.g:7122:1: ( rule__Interval__Group__1__Impl rule__Interval__Group__2 ) 25056 // InternalSolverLanguageParser.g:8130:1: ( rule__InfinityLiteral__Group__1__Impl )
22012 // InternalSolverLanguageParser.g:7123:2: rule__Interval__Group__1__Impl rule__Interval__Group__2 25057 // InternalSolverLanguageParser.g:8131:2: rule__InfinityLiteral__Group__1__Impl
22013 { 25058 {
22014 pushFollow(FOLLOW_47);
22015 rule__Interval__Group__1__Impl();
22016
22017 state._fsp--;
22018
22019 pushFollow(FOLLOW_2); 25059 pushFollow(FOLLOW_2);
22020 rule__Interval__Group__2(); 25060 rule__InfinityLiteral__Group__1__Impl();
22021 25061
22022 state._fsp--; 25062 state._fsp--;
22023 25063
@@ -22036,37 +25076,65 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22036 } 25076 }
22037 return ; 25077 return ;
22038 } 25078 }
22039 // $ANTLR end "rule__Interval__Group__1" 25079 // $ANTLR end "rule__InfinityLiteral__Group__1"
22040 25080
22041 25081
22042 // $ANTLR start "rule__Interval__Group__1__Impl" 25082 // $ANTLR start "rule__InfinityLiteral__Group__1__Impl"
22043 // InternalSolverLanguageParser.g:7130:1: rule__Interval__Group__1__Impl : ( ( rule__Interval__LowerBoundAssignment_1 ) ) ; 25083 // InternalSolverLanguageParser.g:8137:1: rule__InfinityLiteral__Group__1__Impl : ( Inf ) ;
22044 public final void rule__Interval__Group__1__Impl() throws RecognitionException { 25084 public final void rule__InfinityLiteral__Group__1__Impl() throws RecognitionException {
22045 25085
22046 int stackSize = keepStackSize(); 25086 int stackSize = keepStackSize();
22047 25087
22048 try { 25088 try {
22049 // InternalSolverLanguageParser.g:7134:1: ( ( ( rule__Interval__LowerBoundAssignment_1 ) ) ) 25089 // InternalSolverLanguageParser.g:8141:1: ( ( Inf ) )
22050 // InternalSolverLanguageParser.g:7135:1: ( ( rule__Interval__LowerBoundAssignment_1 ) ) 25090 // InternalSolverLanguageParser.g:8142:1: ( Inf )
22051 { 25091 {
22052 // InternalSolverLanguageParser.g:7135:1: ( ( rule__Interval__LowerBoundAssignment_1 ) ) 25092 // InternalSolverLanguageParser.g:8142:1: ( Inf )
22053 // InternalSolverLanguageParser.g:7136:2: ( rule__Interval__LowerBoundAssignment_1 ) 25093 // InternalSolverLanguageParser.g:8143:2: Inf
22054 { 25094 {
22055 before(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1()); 25095 before(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1());
22056 // InternalSolverLanguageParser.g:7137:2: ( rule__Interval__LowerBoundAssignment_1 ) 25096 match(input,Inf,FOLLOW_2);
22057 // InternalSolverLanguageParser.g:7137:3: rule__Interval__LowerBoundAssignment_1 25097 after(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1());
22058 {
22059 pushFollow(FOLLOW_2);
22060 rule__Interval__LowerBoundAssignment_1();
22061 25098
22062 state._fsp--; 25099 }
22063 25100
22064 25101
22065 } 25102 }
22066 25103
22067 after(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1()); 25104 }
25105 catch (RecognitionException re) {
25106 reportError(re);
25107 recover(input,re);
25108 }
25109 finally {
22068 25110
22069 } 25111 restoreStackSize(stackSize);
25112
25113 }
25114 return ;
25115 }
25116 // $ANTLR end "rule__InfinityLiteral__Group__1__Impl"
25117
25118
25119 // $ANTLR start "rule__EmptyLiteral__Group__0"
25120 // InternalSolverLanguageParser.g:8153:1: rule__EmptyLiteral__Group__0 : rule__EmptyLiteral__Group__0__Impl rule__EmptyLiteral__Group__1 ;
25121 public final void rule__EmptyLiteral__Group__0() throws RecognitionException {
25122
25123 int stackSize = keepStackSize();
25124
25125 try {
25126 // InternalSolverLanguageParser.g:8157:1: ( rule__EmptyLiteral__Group__0__Impl rule__EmptyLiteral__Group__1 )
25127 // InternalSolverLanguageParser.g:8158:2: rule__EmptyLiteral__Group__0__Impl rule__EmptyLiteral__Group__1
25128 {
25129 pushFollow(FOLLOW_54);
25130 rule__EmptyLiteral__Group__0__Impl();
25131
25132 state._fsp--;
25133
25134 pushFollow(FOLLOW_2);
25135 rule__EmptyLiteral__Group__1();
25136
25137 state._fsp--;
22070 25138
22071 25139
22072 } 25140 }
@@ -22083,26 +25151,58 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22083 } 25151 }
22084 return ; 25152 return ;
22085 } 25153 }
22086 // $ANTLR end "rule__Interval__Group__1__Impl" 25154 // $ANTLR end "rule__EmptyLiteral__Group__0"
22087 25155
22088 25156
22089 // $ANTLR start "rule__Interval__Group__2" 25157 // $ANTLR start "rule__EmptyLiteral__Group__0__Impl"
22090 // InternalSolverLanguageParser.g:7145:1: rule__Interval__Group__2 : rule__Interval__Group__2__Impl rule__Interval__Group__3 ; 25158 // InternalSolverLanguageParser.g:8165:1: rule__EmptyLiteral__Group__0__Impl : ( () ) ;
22091 public final void rule__Interval__Group__2() throws RecognitionException { 25159 public final void rule__EmptyLiteral__Group__0__Impl() throws RecognitionException {
22092 25160
22093 int stackSize = keepStackSize(); 25161 int stackSize = keepStackSize();
22094 25162
22095 try { 25163 try {
22096 // InternalSolverLanguageParser.g:7149:1: ( rule__Interval__Group__2__Impl rule__Interval__Group__3 ) 25164 // InternalSolverLanguageParser.g:8169:1: ( ( () ) )
22097 // InternalSolverLanguageParser.g:7150:2: rule__Interval__Group__2__Impl rule__Interval__Group__3 25165 // InternalSolverLanguageParser.g:8170:1: ( () )
22098 { 25166 {
22099 pushFollow(FOLLOW_7); 25167 // InternalSolverLanguageParser.g:8170:1: ( () )
22100 rule__Interval__Group__2__Impl(); 25168 // InternalSolverLanguageParser.g:8171:2: ()
25169 {
25170 before(grammarAccess.getEmptyLiteralAccess().getEmptyLiteralAction_0());
25171 // InternalSolverLanguageParser.g:8172:2: ()
25172 // InternalSolverLanguageParser.g:8172:3:
25173 {
25174 }
22101 25175
22102 state._fsp--; 25176 after(grammarAccess.getEmptyLiteralAccess().getEmptyLiteralAction_0());
25177
25178 }
25179
25180
25181 }
25182
25183 }
25184 finally {
25185
25186 restoreStackSize(stackSize);
25187
25188 }
25189 return ;
25190 }
25191 // $ANTLR end "rule__EmptyLiteral__Group__0__Impl"
25192
25193
25194 // $ANTLR start "rule__EmptyLiteral__Group__1"
25195 // InternalSolverLanguageParser.g:8180:1: rule__EmptyLiteral__Group__1 : rule__EmptyLiteral__Group__1__Impl ;
25196 public final void rule__EmptyLiteral__Group__1() throws RecognitionException {
22103 25197
25198 int stackSize = keepStackSize();
25199
25200 try {
25201 // InternalSolverLanguageParser.g:8184:1: ( rule__EmptyLiteral__Group__1__Impl )
25202 // InternalSolverLanguageParser.g:8185:2: rule__EmptyLiteral__Group__1__Impl
25203 {
22104 pushFollow(FOLLOW_2); 25204 pushFollow(FOLLOW_2);
22105 rule__Interval__Group__3(); 25205 rule__EmptyLiteral__Group__1__Impl();
22106 25206
22107 state._fsp--; 25207 state._fsp--;
22108 25208
@@ -22121,25 +25221,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22121 } 25221 }
22122 return ; 25222 return ;
22123 } 25223 }
22124 // $ANTLR end "rule__Interval__Group__2" 25224 // $ANTLR end "rule__EmptyLiteral__Group__1"
22125 25225
22126 25226
22127 // $ANTLR start "rule__Interval__Group__2__Impl" 25227 // $ANTLR start "rule__EmptyLiteral__Group__1__Impl"
22128 // InternalSolverLanguageParser.g:7157:1: rule__Interval__Group__2__Impl : ( FullStopFullStop ) ; 25228 // InternalSolverLanguageParser.g:8191:1: rule__EmptyLiteral__Group__1__Impl : ( Empty ) ;
22129 public final void rule__Interval__Group__2__Impl() throws RecognitionException { 25229 public final void rule__EmptyLiteral__Group__1__Impl() throws RecognitionException {
22130 25230
22131 int stackSize = keepStackSize(); 25231 int stackSize = keepStackSize();
22132 25232
22133 try { 25233 try {
22134 // InternalSolverLanguageParser.g:7161:1: ( ( FullStopFullStop ) ) 25234 // InternalSolverLanguageParser.g:8195:1: ( ( Empty ) )
22135 // InternalSolverLanguageParser.g:7162:1: ( FullStopFullStop ) 25235 // InternalSolverLanguageParser.g:8196:1: ( Empty )
22136 { 25236 {
22137 // InternalSolverLanguageParser.g:7162:1: ( FullStopFullStop ) 25237 // InternalSolverLanguageParser.g:8196:1: ( Empty )
22138 // InternalSolverLanguageParser.g:7163:2: FullStopFullStop 25238 // InternalSolverLanguageParser.g:8197:2: Empty
22139 { 25239 {
22140 before(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); 25240 before(grammarAccess.getEmptyLiteralAccess().getEmptyKeyword_1());
22141 match(input,FullStopFullStop,FOLLOW_2); 25241 match(input,Empty,FOLLOW_2);
22142 after(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); 25242 after(grammarAccess.getEmptyLiteralAccess().getEmptyKeyword_1());
22143 25243
22144 } 25244 }
22145 25245
@@ -22158,26 +25258,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22158 } 25258 }
22159 return ; 25259 return ;
22160 } 25260 }
22161 // $ANTLR end "rule__Interval__Group__2__Impl" 25261 // $ANTLR end "rule__EmptyLiteral__Group__1__Impl"
22162 25262
22163 25263
22164 // $ANTLR start "rule__Interval__Group__3" 25264 // $ANTLR start "rule__ClassDeclaration__Group__0"
22165 // InternalSolverLanguageParser.g:7172:1: rule__Interval__Group__3 : rule__Interval__Group__3__Impl rule__Interval__Group__4 ; 25265 // InternalSolverLanguageParser.g:8207:1: rule__ClassDeclaration__Group__0 : rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ;
22166 public final void rule__Interval__Group__3() throws RecognitionException { 25266 public final void rule__ClassDeclaration__Group__0() throws RecognitionException {
22167 25267
22168 int stackSize = keepStackSize(); 25268 int stackSize = keepStackSize();
22169 25269
22170 try { 25270 try {
22171 // InternalSolverLanguageParser.g:7176:1: ( rule__Interval__Group__3__Impl rule__Interval__Group__4 ) 25271 // InternalSolverLanguageParser.g:8211:1: ( rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 )
22172 // InternalSolverLanguageParser.g:7177:2: rule__Interval__Group__3__Impl rule__Interval__Group__4 25272 // InternalSolverLanguageParser.g:8212:2: rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1
22173 { 25273 {
22174 pushFollow(FOLLOW_48); 25274 pushFollow(FOLLOW_55);
22175 rule__Interval__Group__3__Impl(); 25275 rule__ClassDeclaration__Group__0__Impl();
22176 25276
22177 state._fsp--; 25277 state._fsp--;
22178 25278
22179 pushFollow(FOLLOW_2); 25279 pushFollow(FOLLOW_2);
22180 rule__Interval__Group__4(); 25280 rule__ClassDeclaration__Group__1();
22181 25281
22182 state._fsp--; 25282 state._fsp--;
22183 25283
@@ -22196,35 +25296,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22196 } 25296 }
22197 return ; 25297 return ;
22198 } 25298 }
22199 // $ANTLR end "rule__Interval__Group__3" 25299 // $ANTLR end "rule__ClassDeclaration__Group__0"
22200 25300
22201 25301
22202 // $ANTLR start "rule__Interval__Group__3__Impl" 25302 // $ANTLR start "rule__ClassDeclaration__Group__0__Impl"
22203 // InternalSolverLanguageParser.g:7184:1: rule__Interval__Group__3__Impl : ( ( rule__Interval__UpperBoundAssignment_3 ) ) ; 25303 // InternalSolverLanguageParser.g:8219:1: rule__ClassDeclaration__Group__0__Impl : ( ( rule__ClassDeclaration__UnorderedGroup_0 ) ) ;
22204 public final void rule__Interval__Group__3__Impl() throws RecognitionException { 25304 public final void rule__ClassDeclaration__Group__0__Impl() throws RecognitionException {
22205 25305
22206 int stackSize = keepStackSize(); 25306 int stackSize = keepStackSize();
22207 25307
22208 try { 25308 try {
22209 // InternalSolverLanguageParser.g:7188:1: ( ( ( rule__Interval__UpperBoundAssignment_3 ) ) ) 25309 // InternalSolverLanguageParser.g:8223:1: ( ( ( rule__ClassDeclaration__UnorderedGroup_0 ) ) )
22210 // InternalSolverLanguageParser.g:7189:1: ( ( rule__Interval__UpperBoundAssignment_3 ) ) 25310 // InternalSolverLanguageParser.g:8224:1: ( ( rule__ClassDeclaration__UnorderedGroup_0 ) )
22211 { 25311 {
22212 // InternalSolverLanguageParser.g:7189:1: ( ( rule__Interval__UpperBoundAssignment_3 ) ) 25312 // InternalSolverLanguageParser.g:8224:1: ( ( rule__ClassDeclaration__UnorderedGroup_0 ) )
22213 // InternalSolverLanguageParser.g:7190:2: ( rule__Interval__UpperBoundAssignment_3 ) 25313 // InternalSolverLanguageParser.g:8225:2: ( rule__ClassDeclaration__UnorderedGroup_0 )
22214 { 25314 {
22215 before(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3()); 25315 before(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0());
22216 // InternalSolverLanguageParser.g:7191:2: ( rule__Interval__UpperBoundAssignment_3 ) 25316 // InternalSolverLanguageParser.g:8226:2: ( rule__ClassDeclaration__UnorderedGroup_0 )
22217 // InternalSolverLanguageParser.g:7191:3: rule__Interval__UpperBoundAssignment_3 25317 // InternalSolverLanguageParser.g:8226:3: rule__ClassDeclaration__UnorderedGroup_0
22218 { 25318 {
22219 pushFollow(FOLLOW_2); 25319 pushFollow(FOLLOW_2);
22220 rule__Interval__UpperBoundAssignment_3(); 25320 rule__ClassDeclaration__UnorderedGroup_0();
22221 25321
22222 state._fsp--; 25322 state._fsp--;
22223 25323
22224 25324
22225 } 25325 }
22226 25326
22227 after(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3()); 25327 after(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0());
22228 25328
22229 } 25329 }
22230 25330
@@ -22243,21 +25343,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22243 } 25343 }
22244 return ; 25344 return ;
22245 } 25345 }
22246 // $ANTLR end "rule__Interval__Group__3__Impl" 25346 // $ANTLR end "rule__ClassDeclaration__Group__0__Impl"
22247 25347
22248 25348
22249 // $ANTLR start "rule__Interval__Group__4" 25349 // $ANTLR start "rule__ClassDeclaration__Group__1"
22250 // InternalSolverLanguageParser.g:7199:1: rule__Interval__Group__4 : rule__Interval__Group__4__Impl ; 25350 // InternalSolverLanguageParser.g:8234:1: rule__ClassDeclaration__Group__1 : rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ;
22251 public final void rule__Interval__Group__4() throws RecognitionException { 25351 public final void rule__ClassDeclaration__Group__1() throws RecognitionException {
22252 25352
22253 int stackSize = keepStackSize(); 25353 int stackSize = keepStackSize();
22254 25354
22255 try { 25355 try {
22256 // InternalSolverLanguageParser.g:7203:1: ( rule__Interval__Group__4__Impl ) 25356 // InternalSolverLanguageParser.g:8238:1: ( rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 )
22257 // InternalSolverLanguageParser.g:7204:2: rule__Interval__Group__4__Impl 25357 // InternalSolverLanguageParser.g:8239:2: rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2
22258 { 25358 {
25359 pushFollow(FOLLOW_48);
25360 rule__ClassDeclaration__Group__1__Impl();
25361
25362 state._fsp--;
25363
22259 pushFollow(FOLLOW_2); 25364 pushFollow(FOLLOW_2);
22260 rule__Interval__Group__4__Impl(); 25365 rule__ClassDeclaration__Group__2();
22261 25366
22262 state._fsp--; 25367 state._fsp--;
22263 25368
@@ -22276,25 +25381,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22276 } 25381 }
22277 return ; 25382 return ;
22278 } 25383 }
22279 // $ANTLR end "rule__Interval__Group__4" 25384 // $ANTLR end "rule__ClassDeclaration__Group__1"
22280 25385
22281 25386
22282 // $ANTLR start "rule__Interval__Group__4__Impl" 25387 // $ANTLR start "rule__ClassDeclaration__Group__1__Impl"
22283 // InternalSolverLanguageParser.g:7210:1: rule__Interval__Group__4__Impl : ( RightSquareBracket ) ; 25388 // InternalSolverLanguageParser.g:8246:1: rule__ClassDeclaration__Group__1__Impl : ( Class ) ;
22284 public final void rule__Interval__Group__4__Impl() throws RecognitionException { 25389 public final void rule__ClassDeclaration__Group__1__Impl() throws RecognitionException {
22285 25390
22286 int stackSize = keepStackSize(); 25391 int stackSize = keepStackSize();
22287 25392
22288 try { 25393 try {
22289 // InternalSolverLanguageParser.g:7214:1: ( ( RightSquareBracket ) ) 25394 // InternalSolverLanguageParser.g:8250:1: ( ( Class ) )
22290 // InternalSolverLanguageParser.g:7215:1: ( RightSquareBracket ) 25395 // InternalSolverLanguageParser.g:8251:1: ( Class )
22291 { 25396 {
22292 // InternalSolverLanguageParser.g:7215:1: ( RightSquareBracket ) 25397 // InternalSolverLanguageParser.g:8251:1: ( Class )
22293 // InternalSolverLanguageParser.g:7216:2: RightSquareBracket 25398 // InternalSolverLanguageParser.g:8252:2: Class
22294 { 25399 {
22295 before(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4()); 25400 before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
22296 match(input,RightSquareBracket,FOLLOW_2); 25401 match(input,Class,FOLLOW_2);
22297 after(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4()); 25402 after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
22298 25403
22299 } 25404 }
22300 25405
@@ -22313,26 +25418,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22313 } 25418 }
22314 return ; 25419 return ;
22315 } 25420 }
22316 // $ANTLR end "rule__Interval__Group__4__Impl" 25421 // $ANTLR end "rule__ClassDeclaration__Group__1__Impl"
22317 25422
22318 25423
22319 // $ANTLR start "rule__InfinityLiteral__Group__0" 25424 // $ANTLR start "rule__ClassDeclaration__Group__2"
22320 // InternalSolverLanguageParser.g:7226:1: rule__InfinityLiteral__Group__0 : rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 ; 25425 // InternalSolverLanguageParser.g:8261:1: rule__ClassDeclaration__Group__2 : rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 ;
22321 public final void rule__InfinityLiteral__Group__0() throws RecognitionException { 25426 public final void rule__ClassDeclaration__Group__2() throws RecognitionException {
22322 25427
22323 int stackSize = keepStackSize(); 25428 int stackSize = keepStackSize();
22324 25429
22325 try { 25430 try {
22326 // InternalSolverLanguageParser.g:7230:1: ( rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 ) 25431 // InternalSolverLanguageParser.g:8265:1: ( rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 )
22327 // InternalSolverLanguageParser.g:7231:2: rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 25432 // InternalSolverLanguageParser.g:8266:2: rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3
22328 { 25433 {
22329 pushFollow(FOLLOW_49); 25434 pushFollow(FOLLOW_56);
22330 rule__InfinityLiteral__Group__0__Impl(); 25435 rule__ClassDeclaration__Group__2__Impl();
22331 25436
22332 state._fsp--; 25437 state._fsp--;
22333 25438
22334 pushFollow(FOLLOW_2); 25439 pushFollow(FOLLOW_2);
22335 rule__InfinityLiteral__Group__1(); 25440 rule__ClassDeclaration__Group__3();
22336 25441
22337 state._fsp--; 25442 state._fsp--;
22338 25443
@@ -22351,29 +25456,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22351 } 25456 }
22352 return ; 25457 return ;
22353 } 25458 }
22354 // $ANTLR end "rule__InfinityLiteral__Group__0" 25459 // $ANTLR end "rule__ClassDeclaration__Group__2"
22355 25460
22356 25461
22357 // $ANTLR start "rule__InfinityLiteral__Group__0__Impl" 25462 // $ANTLR start "rule__ClassDeclaration__Group__2__Impl"
22358 // InternalSolverLanguageParser.g:7238:1: rule__InfinityLiteral__Group__0__Impl : ( () ) ; 25463 // InternalSolverLanguageParser.g:8273:1: rule__ClassDeclaration__Group__2__Impl : ( ( rule__ClassDeclaration__NameAssignment_2 ) ) ;
22359 public final void rule__InfinityLiteral__Group__0__Impl() throws RecognitionException { 25464 public final void rule__ClassDeclaration__Group__2__Impl() throws RecognitionException {
22360 25465
22361 int stackSize = keepStackSize(); 25466 int stackSize = keepStackSize();
22362 25467
22363 try { 25468 try {
22364 // InternalSolverLanguageParser.g:7242:1: ( ( () ) ) 25469 // InternalSolverLanguageParser.g:8277:1: ( ( ( rule__ClassDeclaration__NameAssignment_2 ) ) )
22365 // InternalSolverLanguageParser.g:7243:1: ( () ) 25470 // InternalSolverLanguageParser.g:8278:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
22366 { 25471 {
22367 // InternalSolverLanguageParser.g:7243:1: ( () ) 25472 // InternalSolverLanguageParser.g:8278:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
22368 // InternalSolverLanguageParser.g:7244:2: () 25473 // InternalSolverLanguageParser.g:8279:2: ( rule__ClassDeclaration__NameAssignment_2 )
22369 { 25474 {
22370 before(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0()); 25475 before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2());
22371 // InternalSolverLanguageParser.g:7245:2: () 25476 // InternalSolverLanguageParser.g:8280:2: ( rule__ClassDeclaration__NameAssignment_2 )
22372 // InternalSolverLanguageParser.g:7245:3: 25477 // InternalSolverLanguageParser.g:8280:3: rule__ClassDeclaration__NameAssignment_2
22373 { 25478 {
25479 pushFollow(FOLLOW_2);
25480 rule__ClassDeclaration__NameAssignment_2();
25481
25482 state._fsp--;
25483
25484
22374 } 25485 }
22375 25486
22376 after(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0()); 25487 after(grammarAccess.getClassDeclarationAccess().getNameAssignment_2());
22377 25488
22378 } 25489 }
22379 25490
@@ -22381,6 +25492,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22381 } 25492 }
22382 25493
22383 } 25494 }
25495 catch (RecognitionException re) {
25496 reportError(re);
25497 recover(input,re);
25498 }
22384 finally { 25499 finally {
22385 25500
22386 restoreStackSize(stackSize); 25501 restoreStackSize(stackSize);
@@ -22388,21 +25503,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22388 } 25503 }
22389 return ; 25504 return ;
22390 } 25505 }
22391 // $ANTLR end "rule__InfinityLiteral__Group__0__Impl" 25506 // $ANTLR end "rule__ClassDeclaration__Group__2__Impl"
22392 25507
22393 25508
22394 // $ANTLR start "rule__InfinityLiteral__Group__1" 25509 // $ANTLR start "rule__ClassDeclaration__Group__3"
22395 // InternalSolverLanguageParser.g:7253:1: rule__InfinityLiteral__Group__1 : rule__InfinityLiteral__Group__1__Impl ; 25510 // InternalSolverLanguageParser.g:8288:1: rule__ClassDeclaration__Group__3 : rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 ;
22396 public final void rule__InfinityLiteral__Group__1() throws RecognitionException { 25511 public final void rule__ClassDeclaration__Group__3() throws RecognitionException {
22397 25512
22398 int stackSize = keepStackSize(); 25513 int stackSize = keepStackSize();
22399 25514
22400 try { 25515 try {
22401 // InternalSolverLanguageParser.g:7257:1: ( rule__InfinityLiteral__Group__1__Impl ) 25516 // InternalSolverLanguageParser.g:8292:1: ( rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 )
22402 // InternalSolverLanguageParser.g:7258:2: rule__InfinityLiteral__Group__1__Impl 25517 // InternalSolverLanguageParser.g:8293:2: rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4
22403 { 25518 {
25519 pushFollow(FOLLOW_56);
25520 rule__ClassDeclaration__Group__3__Impl();
25521
25522 state._fsp--;
25523
22404 pushFollow(FOLLOW_2); 25524 pushFollow(FOLLOW_2);
22405 rule__InfinityLiteral__Group__1__Impl(); 25525 rule__ClassDeclaration__Group__4();
22406 25526
22407 state._fsp--; 25527 state._fsp--;
22408 25528
@@ -22421,25 +25541,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22421 } 25541 }
22422 return ; 25542 return ;
22423 } 25543 }
22424 // $ANTLR end "rule__InfinityLiteral__Group__1" 25544 // $ANTLR end "rule__ClassDeclaration__Group__3"
22425 25545
22426 25546
22427 // $ANTLR start "rule__InfinityLiteral__Group__1__Impl" 25547 // $ANTLR start "rule__ClassDeclaration__Group__3__Impl"
22428 // InternalSolverLanguageParser.g:7264:1: rule__InfinityLiteral__Group__1__Impl : ( Inf ) ; 25548 // InternalSolverLanguageParser.g:8300:1: rule__ClassDeclaration__Group__3__Impl : ( ( rule__ClassDeclaration__Group_3__0 )? ) ;
22429 public final void rule__InfinityLiteral__Group__1__Impl() throws RecognitionException { 25549 public final void rule__ClassDeclaration__Group__3__Impl() throws RecognitionException {
22430 25550
22431 int stackSize = keepStackSize(); 25551 int stackSize = keepStackSize();
22432 25552
22433 try { 25553 try {
22434 // InternalSolverLanguageParser.g:7268:1: ( ( Inf ) ) 25554 // InternalSolverLanguageParser.g:8304:1: ( ( ( rule__ClassDeclaration__Group_3__0 )? ) )
22435 // InternalSolverLanguageParser.g:7269:1: ( Inf ) 25555 // InternalSolverLanguageParser.g:8305:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
22436 { 25556 {
22437 // InternalSolverLanguageParser.g:7269:1: ( Inf ) 25557 // InternalSolverLanguageParser.g:8305:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
22438 // InternalSolverLanguageParser.g:7270:2: Inf 25558 // InternalSolverLanguageParser.g:8306:2: ( rule__ClassDeclaration__Group_3__0 )?
22439 { 25559 {
22440 before(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1()); 25560 before(grammarAccess.getClassDeclarationAccess().getGroup_3());
22441 match(input,Inf,FOLLOW_2); 25561 // InternalSolverLanguageParser.g:8307:2: ( rule__ClassDeclaration__Group_3__0 )?
22442 after(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1()); 25562 int alt56=2;
25563 int LA56_0 = input.LA(1);
25564
25565 if ( (LA56_0==Extends) ) {
25566 alt56=1;
25567 }
25568 switch (alt56) {
25569 case 1 :
25570 // InternalSolverLanguageParser.g:8307:3: rule__ClassDeclaration__Group_3__0
25571 {
25572 pushFollow(FOLLOW_2);
25573 rule__ClassDeclaration__Group_3__0();
25574
25575 state._fsp--;
25576
25577
25578 }
25579 break;
25580
25581 }
25582
25583 after(grammarAccess.getClassDeclarationAccess().getGroup_3());
22443 25584
22444 } 25585 }
22445 25586
@@ -22458,26 +25599,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22458 } 25599 }
22459 return ; 25600 return ;
22460 } 25601 }
22461 // $ANTLR end "rule__InfinityLiteral__Group__1__Impl" 25602 // $ANTLR end "rule__ClassDeclaration__Group__3__Impl"
22462 25603
22463 25604
22464 // $ANTLR start "rule__EmptyIntervalLiteral__Group__0" 25605 // $ANTLR start "rule__ClassDeclaration__Group__4"
22465 // InternalSolverLanguageParser.g:7280:1: rule__EmptyIntervalLiteral__Group__0 : rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 ; 25606 // InternalSolverLanguageParser.g:8315:1: rule__ClassDeclaration__Group__4 : rule__ClassDeclaration__Group__4__Impl ;
22466 public final void rule__EmptyIntervalLiteral__Group__0() throws RecognitionException { 25607 public final void rule__ClassDeclaration__Group__4() throws RecognitionException {
22467 25608
22468 int stackSize = keepStackSize(); 25609 int stackSize = keepStackSize();
22469 25610
22470 try { 25611 try {
22471 // InternalSolverLanguageParser.g:7284:1: ( rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 ) 25612 // InternalSolverLanguageParser.g:8319:1: ( rule__ClassDeclaration__Group__4__Impl )
22472 // InternalSolverLanguageParser.g:7285:2: rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 25613 // InternalSolverLanguageParser.g:8320:2: rule__ClassDeclaration__Group__4__Impl
22473 { 25614 {
22474 pushFollow(FOLLOW_50);
22475 rule__EmptyIntervalLiteral__Group__0__Impl();
22476
22477 state._fsp--;
22478
22479 pushFollow(FOLLOW_2); 25615 pushFollow(FOLLOW_2);
22480 rule__EmptyIntervalLiteral__Group__1(); 25616 rule__ClassDeclaration__Group__4__Impl();
22481 25617
22482 state._fsp--; 25618 state._fsp--;
22483 25619
@@ -22496,29 +25632,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22496 } 25632 }
22497 return ; 25633 return ;
22498 } 25634 }
22499 // $ANTLR end "rule__EmptyIntervalLiteral__Group__0" 25635 // $ANTLR end "rule__ClassDeclaration__Group__4"
22500 25636
22501 25637
22502 // $ANTLR start "rule__EmptyIntervalLiteral__Group__0__Impl" 25638 // $ANTLR start "rule__ClassDeclaration__Group__4__Impl"
22503 // InternalSolverLanguageParser.g:7292:1: rule__EmptyIntervalLiteral__Group__0__Impl : ( () ) ; 25639 // InternalSolverLanguageParser.g:8326:1: rule__ClassDeclaration__Group__4__Impl : ( ( rule__ClassDeclaration__Alternatives_4 ) ) ;
22504 public final void rule__EmptyIntervalLiteral__Group__0__Impl() throws RecognitionException { 25640 public final void rule__ClassDeclaration__Group__4__Impl() throws RecognitionException {
22505 25641
22506 int stackSize = keepStackSize(); 25642 int stackSize = keepStackSize();
22507 25643
22508 try { 25644 try {
22509 // InternalSolverLanguageParser.g:7296:1: ( ( () ) ) 25645 // InternalSolverLanguageParser.g:8330:1: ( ( ( rule__ClassDeclaration__Alternatives_4 ) ) )
22510 // InternalSolverLanguageParser.g:7297:1: ( () ) 25646 // InternalSolverLanguageParser.g:8331:1: ( ( rule__ClassDeclaration__Alternatives_4 ) )
22511 { 25647 {
22512 // InternalSolverLanguageParser.g:7297:1: ( () ) 25648 // InternalSolverLanguageParser.g:8331:1: ( ( rule__ClassDeclaration__Alternatives_4 ) )
22513 // InternalSolverLanguageParser.g:7298:2: () 25649 // InternalSolverLanguageParser.g:8332:2: ( rule__ClassDeclaration__Alternatives_4 )
22514 { 25650 {
22515 before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0()); 25651 before(grammarAccess.getClassDeclarationAccess().getAlternatives_4());
22516 // InternalSolverLanguageParser.g:7299:2: () 25652 // InternalSolverLanguageParser.g:8333:2: ( rule__ClassDeclaration__Alternatives_4 )
22517 // InternalSolverLanguageParser.g:7299:3: 25653 // InternalSolverLanguageParser.g:8333:3: rule__ClassDeclaration__Alternatives_4
22518 { 25654 {
25655 pushFollow(FOLLOW_2);
25656 rule__ClassDeclaration__Alternatives_4();
25657
25658 state._fsp--;
25659
25660
22519 } 25661 }
22520 25662
22521 after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0()); 25663 after(grammarAccess.getClassDeclarationAccess().getAlternatives_4());
22522 25664
22523 } 25665 }
22524 25666
@@ -22526,6 +25668,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22526 } 25668 }
22527 25669
22528 } 25670 }
25671 catch (RecognitionException re) {
25672 reportError(re);
25673 recover(input,re);
25674 }
22529 finally { 25675 finally {
22530 25676
22531 restoreStackSize(stackSize); 25677 restoreStackSize(stackSize);
@@ -22533,21 +25679,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22533 } 25679 }
22534 return ; 25680 return ;
22535 } 25681 }
22536 // $ANTLR end "rule__EmptyIntervalLiteral__Group__0__Impl" 25682 // $ANTLR end "rule__ClassDeclaration__Group__4__Impl"
22537 25683
22538 25684
22539 // $ANTLR start "rule__EmptyIntervalLiteral__Group__1" 25685 // $ANTLR start "rule__ClassDeclaration__Group_3__0"
22540 // InternalSolverLanguageParser.g:7307:1: rule__EmptyIntervalLiteral__Group__1 : rule__EmptyIntervalLiteral__Group__1__Impl ; 25686 // InternalSolverLanguageParser.g:8342:1: rule__ClassDeclaration__Group_3__0 : rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 ;
22541 public final void rule__EmptyIntervalLiteral__Group__1() throws RecognitionException { 25687 public final void rule__ClassDeclaration__Group_3__0() throws RecognitionException {
22542 25688
22543 int stackSize = keepStackSize(); 25689 int stackSize = keepStackSize();
22544 25690
22545 try { 25691 try {
22546 // InternalSolverLanguageParser.g:7311:1: ( rule__EmptyIntervalLiteral__Group__1__Impl ) 25692 // InternalSolverLanguageParser.g:8346:1: ( rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 )
22547 // InternalSolverLanguageParser.g:7312:2: rule__EmptyIntervalLiteral__Group__1__Impl 25693 // InternalSolverLanguageParser.g:8347:2: rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1
22548 { 25694 {
25695 pushFollow(FOLLOW_6);
25696 rule__ClassDeclaration__Group_3__0__Impl();
25697
25698 state._fsp--;
25699
22549 pushFollow(FOLLOW_2); 25700 pushFollow(FOLLOW_2);
22550 rule__EmptyIntervalLiteral__Group__1__Impl(); 25701 rule__ClassDeclaration__Group_3__1();
22551 25702
22552 state._fsp--; 25703 state._fsp--;
22553 25704
@@ -22566,25 +25717,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22566 } 25717 }
22567 return ; 25718 return ;
22568 } 25719 }
22569 // $ANTLR end "rule__EmptyIntervalLiteral__Group__1" 25720 // $ANTLR end "rule__ClassDeclaration__Group_3__0"
22570 25721
22571 25722
22572 // $ANTLR start "rule__EmptyIntervalLiteral__Group__1__Impl" 25723 // $ANTLR start "rule__ClassDeclaration__Group_3__0__Impl"
22573 // InternalSolverLanguageParser.g:7318:1: rule__EmptyIntervalLiteral__Group__1__Impl : ( Empty ) ; 25724 // InternalSolverLanguageParser.g:8354:1: rule__ClassDeclaration__Group_3__0__Impl : ( Extends ) ;
22574 public final void rule__EmptyIntervalLiteral__Group__1__Impl() throws RecognitionException { 25725 public final void rule__ClassDeclaration__Group_3__0__Impl() throws RecognitionException {
22575 25726
22576 int stackSize = keepStackSize(); 25727 int stackSize = keepStackSize();
22577 25728
22578 try { 25729 try {
22579 // InternalSolverLanguageParser.g:7322:1: ( ( Empty ) ) 25730 // InternalSolverLanguageParser.g:8358:1: ( ( Extends ) )
22580 // InternalSolverLanguageParser.g:7323:1: ( Empty ) 25731 // InternalSolverLanguageParser.g:8359:1: ( Extends )
22581 { 25732 {
22582 // InternalSolverLanguageParser.g:7323:1: ( Empty ) 25733 // InternalSolverLanguageParser.g:8359:1: ( Extends )
22583 // InternalSolverLanguageParser.g:7324:2: Empty 25734 // InternalSolverLanguageParser.g:8360:2: Extends
22584 { 25735 {
22585 before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1()); 25736 before(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0());
22586 match(input,Empty,FOLLOW_2); 25737 match(input,Extends,FOLLOW_2);
22587 after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1()); 25738 after(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0());
22588 25739
22589 } 25740 }
22590 25741
@@ -22603,26 +25754,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22603 } 25754 }
22604 return ; 25755 return ;
22605 } 25756 }
22606 // $ANTLR end "rule__EmptyIntervalLiteral__Group__1__Impl" 25757 // $ANTLR end "rule__ClassDeclaration__Group_3__0__Impl"
22607 25758
22608 25759
22609 // $ANTLR start "rule__ClassDefinition__Group__0" 25760 // $ANTLR start "rule__ClassDeclaration__Group_3__1"
22610 // InternalSolverLanguageParser.g:7334:1: rule__ClassDefinition__Group__0 : rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ; 25761 // InternalSolverLanguageParser.g:8369:1: rule__ClassDeclaration__Group_3__1 : rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 ;
22611 public final void rule__ClassDefinition__Group__0() throws RecognitionException { 25762 public final void rule__ClassDeclaration__Group_3__1() throws RecognitionException {
22612 25763
22613 int stackSize = keepStackSize(); 25764 int stackSize = keepStackSize();
22614 25765
22615 try { 25766 try {
22616 // InternalSolverLanguageParser.g:7338:1: ( rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ) 25767 // InternalSolverLanguageParser.g:8373:1: ( rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 )
22617 // InternalSolverLanguageParser.g:7339:2: rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 25768 // InternalSolverLanguageParser.g:8374:2: rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2
22618 { 25769 {
22619 pushFollow(FOLLOW_51); 25770 pushFollow(FOLLOW_35);
22620 rule__ClassDefinition__Group__0__Impl(); 25771 rule__ClassDeclaration__Group_3__1__Impl();
22621 25772
22622 state._fsp--; 25773 state._fsp--;
22623 25774
22624 pushFollow(FOLLOW_2); 25775 pushFollow(FOLLOW_2);
22625 rule__ClassDefinition__Group__1(); 25776 rule__ClassDeclaration__Group_3__2();
22626 25777
22627 state._fsp--; 25778 state._fsp--;
22628 25779
@@ -22641,46 +25792,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22641 } 25792 }
22642 return ; 25793 return ;
22643 } 25794 }
22644 // $ANTLR end "rule__ClassDefinition__Group__0" 25795 // $ANTLR end "rule__ClassDeclaration__Group_3__1"
22645 25796
22646 25797
22647 // $ANTLR start "rule__ClassDefinition__Group__0__Impl" 25798 // $ANTLR start "rule__ClassDeclaration__Group_3__1__Impl"
22648 // InternalSolverLanguageParser.g:7346:1: rule__ClassDefinition__Group__0__Impl : ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) ; 25799 // InternalSolverLanguageParser.g:8381:1: rule__ClassDeclaration__Group_3__1__Impl : ( ( rule__ClassDeclaration__SupertypesAssignment_3_1 ) ) ;
22649 public final void rule__ClassDefinition__Group__0__Impl() throws RecognitionException { 25800 public final void rule__ClassDeclaration__Group_3__1__Impl() throws RecognitionException {
22650 25801
22651 int stackSize = keepStackSize(); 25802 int stackSize = keepStackSize();
22652 25803
22653 try { 25804 try {
22654 // InternalSolverLanguageParser.g:7350:1: ( ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) ) 25805 // InternalSolverLanguageParser.g:8385:1: ( ( ( rule__ClassDeclaration__SupertypesAssignment_3_1 ) ) )
22655 // InternalSolverLanguageParser.g:7351:1: ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) 25806 // InternalSolverLanguageParser.g:8386:1: ( ( rule__ClassDeclaration__SupertypesAssignment_3_1 ) )
22656 { 25807 {
22657 // InternalSolverLanguageParser.g:7351:1: ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) 25808 // InternalSolverLanguageParser.g:8386:1: ( ( rule__ClassDeclaration__SupertypesAssignment_3_1 ) )
22658 // InternalSolverLanguageParser.g:7352:2: ( rule__ClassDefinition__AbstractAssignment_0 )? 25809 // InternalSolverLanguageParser.g:8387:2: ( rule__ClassDeclaration__SupertypesAssignment_3_1 )
22659 { 25810 {
22660 before(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0()); 25811 before(grammarAccess.getClassDeclarationAccess().getSupertypesAssignment_3_1());
22661 // InternalSolverLanguageParser.g:7353:2: ( rule__ClassDefinition__AbstractAssignment_0 )? 25812 // InternalSolverLanguageParser.g:8388:2: ( rule__ClassDeclaration__SupertypesAssignment_3_1 )
22662 int alt51=2; 25813 // InternalSolverLanguageParser.g:8388:3: rule__ClassDeclaration__SupertypesAssignment_3_1
22663 int LA51_0 = input.LA(1); 25814 {
22664 25815 pushFollow(FOLLOW_2);
22665 if ( (LA51_0==Abstract) ) { 25816 rule__ClassDeclaration__SupertypesAssignment_3_1();
22666 alt51=1;
22667 }
22668 switch (alt51) {
22669 case 1 :
22670 // InternalSolverLanguageParser.g:7353:3: rule__ClassDefinition__AbstractAssignment_0
22671 {
22672 pushFollow(FOLLOW_2);
22673 rule__ClassDefinition__AbstractAssignment_0();
22674 25817
22675 state._fsp--; 25818 state._fsp--;
22676 25819
22677 25820
22678 }
22679 break;
22680
22681 } 25821 }
22682 25822
22683 after(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0()); 25823 after(grammarAccess.getClassDeclarationAccess().getSupertypesAssignment_3_1());
22684 25824
22685 } 25825 }
22686 25826
@@ -22699,26 +25839,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22699 } 25839 }
22700 return ; 25840 return ;
22701 } 25841 }
22702 // $ANTLR end "rule__ClassDefinition__Group__0__Impl" 25842 // $ANTLR end "rule__ClassDeclaration__Group_3__1__Impl"
22703 25843
22704 25844
22705 // $ANTLR start "rule__ClassDefinition__Group__1" 25845 // $ANTLR start "rule__ClassDeclaration__Group_3__2"
22706 // InternalSolverLanguageParser.g:7361:1: rule__ClassDefinition__Group__1 : rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 ; 25846 // InternalSolverLanguageParser.g:8396:1: rule__ClassDeclaration__Group_3__2 : rule__ClassDeclaration__Group_3__2__Impl ;
22707 public final void rule__ClassDefinition__Group__1() throws RecognitionException { 25847 public final void rule__ClassDeclaration__Group_3__2() throws RecognitionException {
22708 25848
22709 int stackSize = keepStackSize(); 25849 int stackSize = keepStackSize();
22710 25850
22711 try { 25851 try {
22712 // InternalSolverLanguageParser.g:7365:1: ( rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 ) 25852 // InternalSolverLanguageParser.g:8400:1: ( rule__ClassDeclaration__Group_3__2__Impl )
22713 // InternalSolverLanguageParser.g:7366:2: rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 25853 // InternalSolverLanguageParser.g:8401:2: rule__ClassDeclaration__Group_3__2__Impl
22714 { 25854 {
22715 pushFollow(FOLLOW_21);
22716 rule__ClassDefinition__Group__1__Impl();
22717
22718 state._fsp--;
22719
22720 pushFollow(FOLLOW_2); 25855 pushFollow(FOLLOW_2);
22721 rule__ClassDefinition__Group__2(); 25856 rule__ClassDeclaration__Group_3__2__Impl();
22722 25857
22723 state._fsp--; 25858 state._fsp--;
22724 25859
@@ -22737,25 +25872,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22737 } 25872 }
22738 return ; 25873 return ;
22739 } 25874 }
22740 // $ANTLR end "rule__ClassDefinition__Group__1" 25875 // $ANTLR end "rule__ClassDeclaration__Group_3__2"
22741 25876
22742 25877
22743 // $ANTLR start "rule__ClassDefinition__Group__1__Impl" 25878 // $ANTLR start "rule__ClassDeclaration__Group_3__2__Impl"
22744 // InternalSolverLanguageParser.g:7373:1: rule__ClassDefinition__Group__1__Impl : ( Class ) ; 25879 // InternalSolverLanguageParser.g:8407:1: rule__ClassDeclaration__Group_3__2__Impl : ( ( rule__ClassDeclaration__Group_3_2__0 )* ) ;
22745 public final void rule__ClassDefinition__Group__1__Impl() throws RecognitionException { 25880 public final void rule__ClassDeclaration__Group_3__2__Impl() throws RecognitionException {
22746 25881
22747 int stackSize = keepStackSize(); 25882 int stackSize = keepStackSize();
22748 25883
22749 try { 25884 try {
22750 // InternalSolverLanguageParser.g:7377:1: ( ( Class ) ) 25885 // InternalSolverLanguageParser.g:8411:1: ( ( ( rule__ClassDeclaration__Group_3_2__0 )* ) )
22751 // InternalSolverLanguageParser.g:7378:1: ( Class ) 25886 // InternalSolverLanguageParser.g:8412:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
22752 { 25887 {
22753 // InternalSolverLanguageParser.g:7378:1: ( Class ) 25888 // InternalSolverLanguageParser.g:8412:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
22754 // InternalSolverLanguageParser.g:7379:2: Class 25889 // InternalSolverLanguageParser.g:8413:2: ( rule__ClassDeclaration__Group_3_2__0 )*
22755 { 25890 {
22756 before(grammarAccess.getClassDefinitionAccess().getClassKeyword_1()); 25891 before(grammarAccess.getClassDeclarationAccess().getGroup_3_2());
22757 match(input,Class,FOLLOW_2); 25892 // InternalSolverLanguageParser.g:8414:2: ( rule__ClassDeclaration__Group_3_2__0 )*
22758 after(grammarAccess.getClassDefinitionAccess().getClassKeyword_1()); 25893 loop57:
25894 do {
25895 int alt57=2;
25896 int LA57_0 = input.LA(1);
25897
25898 if ( (LA57_0==Comma) ) {
25899 alt57=1;
25900 }
25901
25902
25903 switch (alt57) {
25904 case 1 :
25905 // InternalSolverLanguageParser.g:8414:3: rule__ClassDeclaration__Group_3_2__0
25906 {
25907 pushFollow(FOLLOW_29);
25908 rule__ClassDeclaration__Group_3_2__0();
25909
25910 state._fsp--;
25911
25912
25913 }
25914 break;
25915
25916 default :
25917 break loop57;
25918 }
25919 } while (true);
25920
25921 after(grammarAccess.getClassDeclarationAccess().getGroup_3_2());
22759 25922
22760 } 25923 }
22761 25924
@@ -22774,26 +25937,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22774 } 25937 }
22775 return ; 25938 return ;
22776 } 25939 }
22777 // $ANTLR end "rule__ClassDefinition__Group__1__Impl" 25940 // $ANTLR end "rule__ClassDeclaration__Group_3__2__Impl"
22778 25941
22779 25942
22780 // $ANTLR start "rule__ClassDefinition__Group__2" 25943 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0"
22781 // InternalSolverLanguageParser.g:7388:1: rule__ClassDefinition__Group__2 : rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 ; 25944 // InternalSolverLanguageParser.g:8423:1: rule__ClassDeclaration__Group_3_2__0 : rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 ;
22782 public final void rule__ClassDefinition__Group__2() throws RecognitionException { 25945 public final void rule__ClassDeclaration__Group_3_2__0() throws RecognitionException {
22783 25946
22784 int stackSize = keepStackSize(); 25947 int stackSize = keepStackSize();
22785 25948
22786 try { 25949 try {
22787 // InternalSolverLanguageParser.g:7392:1: ( rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 ) 25950 // InternalSolverLanguageParser.g:8427:1: ( rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 )
22788 // InternalSolverLanguageParser.g:7393:2: rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 25951 // InternalSolverLanguageParser.g:8428:2: rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1
22789 { 25952 {
22790 pushFollow(FOLLOW_52); 25953 pushFollow(FOLLOW_6);
22791 rule__ClassDefinition__Group__2__Impl(); 25954 rule__ClassDeclaration__Group_3_2__0__Impl();
22792 25955
22793 state._fsp--; 25956 state._fsp--;
22794 25957
22795 pushFollow(FOLLOW_2); 25958 pushFollow(FOLLOW_2);
22796 rule__ClassDefinition__Group__3(); 25959 rule__ClassDeclaration__Group_3_2__1();
22797 25960
22798 state._fsp--; 25961 state._fsp--;
22799 25962
@@ -22812,35 +25975,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22812 } 25975 }
22813 return ; 25976 return ;
22814 } 25977 }
22815 // $ANTLR end "rule__ClassDefinition__Group__2" 25978 // $ANTLR end "rule__ClassDeclaration__Group_3_2__0"
22816 25979
22817 25980
22818 // $ANTLR start "rule__ClassDefinition__Group__2__Impl" 25981 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0__Impl"
22819 // InternalSolverLanguageParser.g:7400:1: rule__ClassDefinition__Group__2__Impl : ( ( rule__ClassDefinition__NameAssignment_2 ) ) ; 25982 // InternalSolverLanguageParser.g:8435:1: rule__ClassDeclaration__Group_3_2__0__Impl : ( Comma ) ;
22820 public final void rule__ClassDefinition__Group__2__Impl() throws RecognitionException { 25983 public final void rule__ClassDeclaration__Group_3_2__0__Impl() throws RecognitionException {
22821 25984
22822 int stackSize = keepStackSize(); 25985 int stackSize = keepStackSize();
22823 25986
22824 try { 25987 try {
22825 // InternalSolverLanguageParser.g:7404:1: ( ( ( rule__ClassDefinition__NameAssignment_2 ) ) ) 25988 // InternalSolverLanguageParser.g:8439:1: ( ( Comma ) )
22826 // InternalSolverLanguageParser.g:7405:1: ( ( rule__ClassDefinition__NameAssignment_2 ) ) 25989 // InternalSolverLanguageParser.g:8440:1: ( Comma )
22827 {
22828 // InternalSolverLanguageParser.g:7405:1: ( ( rule__ClassDefinition__NameAssignment_2 ) )
22829 // InternalSolverLanguageParser.g:7406:2: ( rule__ClassDefinition__NameAssignment_2 )
22830 { 25990 {
22831 before(grammarAccess.getClassDefinitionAccess().getNameAssignment_2()); 25991 // InternalSolverLanguageParser.g:8440:1: ( Comma )
22832 // InternalSolverLanguageParser.g:7407:2: ( rule__ClassDefinition__NameAssignment_2 ) 25992 // InternalSolverLanguageParser.g:8441:2: Comma
22833 // InternalSolverLanguageParser.g:7407:3: rule__ClassDefinition__NameAssignment_2
22834 { 25993 {
22835 pushFollow(FOLLOW_2); 25994 before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
22836 rule__ClassDefinition__NameAssignment_2(); 25995 match(input,Comma,FOLLOW_2);
22837 25996 after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
22838 state._fsp--;
22839
22840
22841 }
22842
22843 after(grammarAccess.getClassDefinitionAccess().getNameAssignment_2());
22844 25997
22845 } 25998 }
22846 25999
@@ -22859,26 +26012,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22859 } 26012 }
22860 return ; 26013 return ;
22861 } 26014 }
22862 // $ANTLR end "rule__ClassDefinition__Group__2__Impl" 26015 // $ANTLR end "rule__ClassDeclaration__Group_3_2__0__Impl"
22863 26016
22864 26017
22865 // $ANTLR start "rule__ClassDefinition__Group__3" 26018 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1"
22866 // InternalSolverLanguageParser.g:7415:1: rule__ClassDefinition__Group__3 : rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 ; 26019 // InternalSolverLanguageParser.g:8450:1: rule__ClassDeclaration__Group_3_2__1 : rule__ClassDeclaration__Group_3_2__1__Impl ;
22867 public final void rule__ClassDefinition__Group__3() throws RecognitionException { 26020 public final void rule__ClassDeclaration__Group_3_2__1() throws RecognitionException {
22868 26021
22869 int stackSize = keepStackSize(); 26022 int stackSize = keepStackSize();
22870 26023
22871 try { 26024 try {
22872 // InternalSolverLanguageParser.g:7419:1: ( rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 ) 26025 // InternalSolverLanguageParser.g:8454:1: ( rule__ClassDeclaration__Group_3_2__1__Impl )
22873 // InternalSolverLanguageParser.g:7420:2: rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 26026 // InternalSolverLanguageParser.g:8455:2: rule__ClassDeclaration__Group_3_2__1__Impl
22874 { 26027 {
22875 pushFollow(FOLLOW_52);
22876 rule__ClassDefinition__Group__3__Impl();
22877
22878 state._fsp--;
22879
22880 pushFollow(FOLLOW_2); 26028 pushFollow(FOLLOW_2);
22881 rule__ClassDefinition__Group__4(); 26029 rule__ClassDeclaration__Group_3_2__1__Impl();
22882 26030
22883 state._fsp--; 26031 state._fsp--;
22884 26032
@@ -22897,46 +26045,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22897 } 26045 }
22898 return ; 26046 return ;
22899 } 26047 }
22900 // $ANTLR end "rule__ClassDefinition__Group__3" 26048 // $ANTLR end "rule__ClassDeclaration__Group_3_2__1"
22901 26049
22902 26050
22903 // $ANTLR start "rule__ClassDefinition__Group__3__Impl" 26051 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1__Impl"
22904 // InternalSolverLanguageParser.g:7427:1: rule__ClassDefinition__Group__3__Impl : ( ( rule__ClassDefinition__Group_3__0 )? ) ; 26052 // InternalSolverLanguageParser.g:8461:1: rule__ClassDeclaration__Group_3_2__1__Impl : ( ( rule__ClassDeclaration__SupertypesAssignment_3_2_1 ) ) ;
22905 public final void rule__ClassDefinition__Group__3__Impl() throws RecognitionException { 26053 public final void rule__ClassDeclaration__Group_3_2__1__Impl() throws RecognitionException {
22906 26054
22907 int stackSize = keepStackSize(); 26055 int stackSize = keepStackSize();
22908 26056
22909 try { 26057 try {
22910 // InternalSolverLanguageParser.g:7431:1: ( ( ( rule__ClassDefinition__Group_3__0 )? ) ) 26058 // InternalSolverLanguageParser.g:8465:1: ( ( ( rule__ClassDeclaration__SupertypesAssignment_3_2_1 ) ) )
22911 // InternalSolverLanguageParser.g:7432:1: ( ( rule__ClassDefinition__Group_3__0 )? ) 26059 // InternalSolverLanguageParser.g:8466:1: ( ( rule__ClassDeclaration__SupertypesAssignment_3_2_1 ) )
22912 { 26060 {
22913 // InternalSolverLanguageParser.g:7432:1: ( ( rule__ClassDefinition__Group_3__0 )? ) 26061 // InternalSolverLanguageParser.g:8466:1: ( ( rule__ClassDeclaration__SupertypesAssignment_3_2_1 ) )
22914 // InternalSolverLanguageParser.g:7433:2: ( rule__ClassDefinition__Group_3__0 )? 26062 // InternalSolverLanguageParser.g:8467:2: ( rule__ClassDeclaration__SupertypesAssignment_3_2_1 )
22915 { 26063 {
22916 before(grammarAccess.getClassDefinitionAccess().getGroup_3()); 26064 before(grammarAccess.getClassDeclarationAccess().getSupertypesAssignment_3_2_1());
22917 // InternalSolverLanguageParser.g:7434:2: ( rule__ClassDefinition__Group_3__0 )? 26065 // InternalSolverLanguageParser.g:8468:2: ( rule__ClassDeclaration__SupertypesAssignment_3_2_1 )
22918 int alt52=2; 26066 // InternalSolverLanguageParser.g:8468:3: rule__ClassDeclaration__SupertypesAssignment_3_2_1
22919 int LA52_0 = input.LA(1); 26067 {
22920 26068 pushFollow(FOLLOW_2);
22921 if ( (LA52_0==Extends) ) { 26069 rule__ClassDeclaration__SupertypesAssignment_3_2_1();
22922 alt52=1;
22923 }
22924 switch (alt52) {
22925 case 1 :
22926 // InternalSolverLanguageParser.g:7434:3: rule__ClassDefinition__Group_3__0
22927 {
22928 pushFollow(FOLLOW_2);
22929 rule__ClassDefinition__Group_3__0();
22930
22931 state._fsp--;
22932 26070
26071 state._fsp--;
22933 26072
22934 }
22935 break;
22936 26073
22937 } 26074 }
22938 26075
22939 after(grammarAccess.getClassDefinitionAccess().getGroup_3()); 26076 after(grammarAccess.getClassDeclarationAccess().getSupertypesAssignment_3_2_1());
22940 26077
22941 } 26078 }
22942 26079
@@ -22955,26 +26092,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22955 } 26092 }
22956 return ; 26093 return ;
22957 } 26094 }
22958 // $ANTLR end "rule__ClassDefinition__Group__3__Impl" 26095 // $ANTLR end "rule__ClassDeclaration__Group_3_2__1__Impl"
22959 26096
22960 26097
22961 // $ANTLR start "rule__ClassDefinition__Group__4" 26098 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0"
22962 // InternalSolverLanguageParser.g:7442:1: rule__ClassDefinition__Group__4 : rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 ; 26099 // InternalSolverLanguageParser.g:8477:1: rule__ClassDeclaration__Group_4_0__0 : rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 ;
22963 public final void rule__ClassDefinition__Group__4() throws RecognitionException { 26100 public final void rule__ClassDeclaration__Group_4_0__0() throws RecognitionException {
22964 26101
22965 int stackSize = keepStackSize(); 26102 int stackSize = keepStackSize();
22966 26103
22967 try { 26104 try {
22968 // InternalSolverLanguageParser.g:7446:1: ( rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 ) 26105 // InternalSolverLanguageParser.g:8481:1: ( rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 )
22969 // InternalSolverLanguageParser.g:7447:2: rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 26106 // InternalSolverLanguageParser.g:8482:2: rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1
22970 { 26107 {
22971 pushFollow(FOLLOW_53); 26108 pushFollow(FOLLOW_57);
22972 rule__ClassDefinition__Group__4__Impl(); 26109 rule__ClassDeclaration__Group_4_0__0__Impl();
22973 26110
22974 state._fsp--; 26111 state._fsp--;
22975 26112
22976 pushFollow(FOLLOW_2); 26113 pushFollow(FOLLOW_2);
22977 rule__ClassDefinition__Group__5(); 26114 rule__ClassDeclaration__Group_4_0__1();
22978 26115
22979 state._fsp--; 26116 state._fsp--;
22980 26117
@@ -22993,25 +26130,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
22993 } 26130 }
22994 return ; 26131 return ;
22995 } 26132 }
22996 // $ANTLR end "rule__ClassDefinition__Group__4" 26133 // $ANTLR end "rule__ClassDeclaration__Group_4_0__0"
22997 26134
22998 26135
22999 // $ANTLR start "rule__ClassDefinition__Group__4__Impl" 26136 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0__Impl"
23000 // InternalSolverLanguageParser.g:7454:1: rule__ClassDefinition__Group__4__Impl : ( LeftCurlyBracket ) ; 26137 // InternalSolverLanguageParser.g:8489:1: rule__ClassDeclaration__Group_4_0__0__Impl : ( LeftCurlyBracket ) ;
23001 public final void rule__ClassDefinition__Group__4__Impl() throws RecognitionException { 26138 public final void rule__ClassDeclaration__Group_4_0__0__Impl() throws RecognitionException {
23002 26139
23003 int stackSize = keepStackSize(); 26140 int stackSize = keepStackSize();
23004 26141
23005 try { 26142 try {
23006 // InternalSolverLanguageParser.g:7458:1: ( ( LeftCurlyBracket ) ) 26143 // InternalSolverLanguageParser.g:8493:1: ( ( LeftCurlyBracket ) )
23007 // InternalSolverLanguageParser.g:7459:1: ( LeftCurlyBracket ) 26144 // InternalSolverLanguageParser.g:8494:1: ( LeftCurlyBracket )
23008 { 26145 {
23009 // InternalSolverLanguageParser.g:7459:1: ( LeftCurlyBracket ) 26146 // InternalSolverLanguageParser.g:8494:1: ( LeftCurlyBracket )
23010 // InternalSolverLanguageParser.g:7460:2: LeftCurlyBracket 26147 // InternalSolverLanguageParser.g:8495:2: LeftCurlyBracket
23011 { 26148 {
23012 before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); 26149 before(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0());
23013 match(input,LeftCurlyBracket,FOLLOW_2); 26150 match(input,LeftCurlyBracket,FOLLOW_2);
23014 after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); 26151 after(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0());
23015 26152
23016 } 26153 }
23017 26154
@@ -23030,26 +26167,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23030 } 26167 }
23031 return ; 26168 return ;
23032 } 26169 }
23033 // $ANTLR end "rule__ClassDefinition__Group__4__Impl" 26170 // $ANTLR end "rule__ClassDeclaration__Group_4_0__0__Impl"
23034 26171
23035 26172
23036 // $ANTLR start "rule__ClassDefinition__Group__5" 26173 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1"
23037 // InternalSolverLanguageParser.g:7469:1: rule__ClassDefinition__Group__5 : rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 ; 26174 // InternalSolverLanguageParser.g:8504:1: rule__ClassDeclaration__Group_4_0__1 : rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 ;
23038 public final void rule__ClassDefinition__Group__5() throws RecognitionException { 26175 public final void rule__ClassDeclaration__Group_4_0__1() throws RecognitionException {
23039 26176
23040 int stackSize = keepStackSize(); 26177 int stackSize = keepStackSize();
23041 26178
23042 try { 26179 try {
23043 // InternalSolverLanguageParser.g:7473:1: ( rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 ) 26180 // InternalSolverLanguageParser.g:8508:1: ( rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 )
23044 // InternalSolverLanguageParser.g:7474:2: rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 26181 // InternalSolverLanguageParser.g:8509:2: rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2
23045 { 26182 {
23046 pushFollow(FOLLOW_53); 26183 pushFollow(FOLLOW_57);
23047 rule__ClassDefinition__Group__5__Impl(); 26184 rule__ClassDeclaration__Group_4_0__1__Impl();
23048 26185
23049 state._fsp--; 26186 state._fsp--;
23050 26187
23051 pushFollow(FOLLOW_2); 26188 pushFollow(FOLLOW_2);
23052 rule__ClassDefinition__Group__6(); 26189 rule__ClassDeclaration__Group_4_0__2();
23053 26190
23054 state._fsp--; 26191 state._fsp--;
23055 26192
@@ -23068,40 +26205,40 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23068 } 26205 }
23069 return ; 26206 return ;
23070 } 26207 }
23071 // $ANTLR end "rule__ClassDefinition__Group__5" 26208 // $ANTLR end "rule__ClassDeclaration__Group_4_0__1"
23072 26209
23073 26210
23074 // $ANTLR start "rule__ClassDefinition__Group__5__Impl" 26211 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1__Impl"
23075 // InternalSolverLanguageParser.g:7481:1: rule__ClassDefinition__Group__5__Impl : ( ( rule__ClassDefinition__MembersAssignment_5 )* ) ; 26212 // InternalSolverLanguageParser.g:8516:1: rule__ClassDeclaration__Group_4_0__1__Impl : ( ( rule__ClassDeclaration__FieldsAssignment_4_0_1 )* ) ;
23076 public final void rule__ClassDefinition__Group__5__Impl() throws RecognitionException { 26213 public final void rule__ClassDeclaration__Group_4_0__1__Impl() throws RecognitionException {
23077 26214
23078 int stackSize = keepStackSize(); 26215 int stackSize = keepStackSize();
23079 26216
23080 try { 26217 try {
23081 // InternalSolverLanguageParser.g:7485:1: ( ( ( rule__ClassDefinition__MembersAssignment_5 )* ) ) 26218 // InternalSolverLanguageParser.g:8520:1: ( ( ( rule__ClassDeclaration__FieldsAssignment_4_0_1 )* ) )
23082 // InternalSolverLanguageParser.g:7486:1: ( ( rule__ClassDefinition__MembersAssignment_5 )* ) 26219 // InternalSolverLanguageParser.g:8521:1: ( ( rule__ClassDeclaration__FieldsAssignment_4_0_1 )* )
23083 { 26220 {
23084 // InternalSolverLanguageParser.g:7486:1: ( ( rule__ClassDefinition__MembersAssignment_5 )* ) 26221 // InternalSolverLanguageParser.g:8521:1: ( ( rule__ClassDeclaration__FieldsAssignment_4_0_1 )* )
23085 // InternalSolverLanguageParser.g:7487:2: ( rule__ClassDefinition__MembersAssignment_5 )* 26222 // InternalSolverLanguageParser.g:8522:2: ( rule__ClassDeclaration__FieldsAssignment_4_0_1 )*
23086 { 26223 {
23087 before(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5()); 26224 before(grammarAccess.getClassDeclarationAccess().getFieldsAssignment_4_0_1());
23088 // InternalSolverLanguageParser.g:7488:2: ( rule__ClassDefinition__MembersAssignment_5 )* 26225 // InternalSolverLanguageParser.g:8523:2: ( rule__ClassDeclaration__FieldsAssignment_4_0_1 )*
23089 loop53: 26226 loop58:
23090 do { 26227 do {
23091 int alt53=2; 26228 int alt58=2;
23092 int LA53_0 = input.LA(1); 26229 int LA58_0 = input.LA(1);
23093 26230
23094 if ( (LA53_0==Contains||LA53_0==RULE_QUOTED_ID||LA53_0==RULE_ID) ) { 26231 if ( (LA58_0==Contains||(LA58_0>=Object && LA58_0<=Refers)||LA58_0==RULE_QUOTED_ID||LA58_0==RULE_ID) ) {
23095 alt53=1; 26232 alt58=1;
23096 } 26233 }
23097 26234
23098 26235
23099 switch (alt53) { 26236 switch (alt58) {
23100 case 1 : 26237 case 1 :
23101 // InternalSolverLanguageParser.g:7488:3: rule__ClassDefinition__MembersAssignment_5 26238 // InternalSolverLanguageParser.g:8523:3: rule__ClassDeclaration__FieldsAssignment_4_0_1
23102 { 26239 {
23103 pushFollow(FOLLOW_54); 26240 pushFollow(FOLLOW_58);
23104 rule__ClassDefinition__MembersAssignment_5(); 26241 rule__ClassDeclaration__FieldsAssignment_4_0_1();
23105 26242
23106 state._fsp--; 26243 state._fsp--;
23107 26244
@@ -23110,11 +26247,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23110 break; 26247 break;
23111 26248
23112 default : 26249 default :
23113 break loop53; 26250 break loop58;
23114 } 26251 }
23115 } while (true); 26252 } while (true);
23116 26253
23117 after(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5()); 26254 after(grammarAccess.getClassDeclarationAccess().getFieldsAssignment_4_0_1());
23118 26255
23119 } 26256 }
23120 26257
@@ -23133,21 +26270,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23133 } 26270 }
23134 return ; 26271 return ;
23135 } 26272 }
23136 // $ANTLR end "rule__ClassDefinition__Group__5__Impl" 26273 // $ANTLR end "rule__ClassDeclaration__Group_4_0__1__Impl"
23137 26274
23138 26275
23139 // $ANTLR start "rule__ClassDefinition__Group__6" 26276 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2"
23140 // InternalSolverLanguageParser.g:7496:1: rule__ClassDefinition__Group__6 : rule__ClassDefinition__Group__6__Impl ; 26277 // InternalSolverLanguageParser.g:8531:1: rule__ClassDeclaration__Group_4_0__2 : rule__ClassDeclaration__Group_4_0__2__Impl ;
23141 public final void rule__ClassDefinition__Group__6() throws RecognitionException { 26278 public final void rule__ClassDeclaration__Group_4_0__2() throws RecognitionException {
23142 26279
23143 int stackSize = keepStackSize(); 26280 int stackSize = keepStackSize();
23144 26281
23145 try { 26282 try {
23146 // InternalSolverLanguageParser.g:7500:1: ( rule__ClassDefinition__Group__6__Impl ) 26283 // InternalSolverLanguageParser.g:8535:1: ( rule__ClassDeclaration__Group_4_0__2__Impl )
23147 // InternalSolverLanguageParser.g:7501:2: rule__ClassDefinition__Group__6__Impl 26284 // InternalSolverLanguageParser.g:8536:2: rule__ClassDeclaration__Group_4_0__2__Impl
23148 { 26285 {
23149 pushFollow(FOLLOW_2); 26286 pushFollow(FOLLOW_2);
23150 rule__ClassDefinition__Group__6__Impl(); 26287 rule__ClassDeclaration__Group_4_0__2__Impl();
23151 26288
23152 state._fsp--; 26289 state._fsp--;
23153 26290
@@ -23166,25 +26303,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23166 } 26303 }
23167 return ; 26304 return ;
23168 } 26305 }
23169 // $ANTLR end "rule__ClassDefinition__Group__6" 26306 // $ANTLR end "rule__ClassDeclaration__Group_4_0__2"
23170 26307
23171 26308
23172 // $ANTLR start "rule__ClassDefinition__Group__6__Impl" 26309 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2__Impl"
23173 // InternalSolverLanguageParser.g:7507:1: rule__ClassDefinition__Group__6__Impl : ( RightCurlyBracket ) ; 26310 // InternalSolverLanguageParser.g:8542:1: rule__ClassDeclaration__Group_4_0__2__Impl : ( RightCurlyBracket ) ;
23174 public final void rule__ClassDefinition__Group__6__Impl() throws RecognitionException { 26311 public final void rule__ClassDeclaration__Group_4_0__2__Impl() throws RecognitionException {
23175 26312
23176 int stackSize = keepStackSize(); 26313 int stackSize = keepStackSize();
23177 26314
23178 try { 26315 try {
23179 // InternalSolverLanguageParser.g:7511:1: ( ( RightCurlyBracket ) ) 26316 // InternalSolverLanguageParser.g:8546:1: ( ( RightCurlyBracket ) )
23180 // InternalSolverLanguageParser.g:7512:1: ( RightCurlyBracket ) 26317 // InternalSolverLanguageParser.g:8547:1: ( RightCurlyBracket )
23181 { 26318 {
23182 // InternalSolverLanguageParser.g:7512:1: ( RightCurlyBracket ) 26319 // InternalSolverLanguageParser.g:8547:1: ( RightCurlyBracket )
23183 // InternalSolverLanguageParser.g:7513:2: RightCurlyBracket 26320 // InternalSolverLanguageParser.g:8548:2: RightCurlyBracket
23184 { 26321 {
23185 before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6()); 26322 before(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2());
23186 match(input,RightCurlyBracket,FOLLOW_2); 26323 match(input,RightCurlyBracket,FOLLOW_2);
23187 after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6()); 26324 after(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2());
23188 26325
23189 } 26326 }
23190 26327
@@ -23203,26 +26340,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23203 } 26340 }
23204 return ; 26341 return ;
23205 } 26342 }
23206 // $ANTLR end "rule__ClassDefinition__Group__6__Impl" 26343 // $ANTLR end "rule__ClassDeclaration__Group_4_0__2__Impl"
23207 26344
23208 26345
23209 // $ANTLR start "rule__ClassDefinition__Group_3__0" 26346 // $ANTLR start "rule__Field__Group__0"
23210 // InternalSolverLanguageParser.g:7523:1: rule__ClassDefinition__Group_3__0 : rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 ; 26347 // InternalSolverLanguageParser.g:8558:1: rule__Field__Group__0 : rule__Field__Group__0__Impl rule__Field__Group__1 ;
23211 public final void rule__ClassDefinition__Group_3__0() throws RecognitionException { 26348 public final void rule__Field__Group__0() throws RecognitionException {
23212 26349
23213 int stackSize = keepStackSize(); 26350 int stackSize = keepStackSize();
23214 26351
23215 try { 26352 try {
23216 // InternalSolverLanguageParser.g:7527:1: ( rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 ) 26353 // InternalSolverLanguageParser.g:8562:1: ( rule__Field__Group__0__Impl rule__Field__Group__1 )
23217 // InternalSolverLanguageParser.g:7528:2: rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 26354 // InternalSolverLanguageParser.g:8563:2: rule__Field__Group__0__Impl rule__Field__Group__1
23218 { 26355 {
23219 pushFollow(FOLLOW_9); 26356 pushFollow(FOLLOW_59);
23220 rule__ClassDefinition__Group_3__0__Impl(); 26357 rule__Field__Group__0__Impl();
23221 26358
23222 state._fsp--; 26359 state._fsp--;
23223 26360
23224 pushFollow(FOLLOW_2); 26361 pushFollow(FOLLOW_2);
23225 rule__ClassDefinition__Group_3__1(); 26362 rule__Field__Group__1();
23226 26363
23227 state._fsp--; 26364 state._fsp--;
23228 26365
@@ -23241,25 +26378,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23241 } 26378 }
23242 return ; 26379 return ;
23243 } 26380 }
23244 // $ANTLR end "rule__ClassDefinition__Group_3__0" 26381 // $ANTLR end "rule__Field__Group__0"
23245 26382
23246 26383
23247 // $ANTLR start "rule__ClassDefinition__Group_3__0__Impl" 26384 // $ANTLR start "rule__Field__Group__0__Impl"
23248 // InternalSolverLanguageParser.g:7535:1: rule__ClassDefinition__Group_3__0__Impl : ( Extends ) ; 26385 // InternalSolverLanguageParser.g:8570:1: rule__Field__Group__0__Impl : ( ( rule__Field__Alternatives_0 )? ) ;
23249 public final void rule__ClassDefinition__Group_3__0__Impl() throws RecognitionException { 26386 public final void rule__Field__Group__0__Impl() throws RecognitionException {
23250 26387
23251 int stackSize = keepStackSize(); 26388 int stackSize = keepStackSize();
23252 26389
23253 try { 26390 try {
23254 // InternalSolverLanguageParser.g:7539:1: ( ( Extends ) ) 26391 // InternalSolverLanguageParser.g:8574:1: ( ( ( rule__Field__Alternatives_0 )? ) )
23255 // InternalSolverLanguageParser.g:7540:1: ( Extends ) 26392 // InternalSolverLanguageParser.g:8575:1: ( ( rule__Field__Alternatives_0 )? )
23256 { 26393 {
23257 // InternalSolverLanguageParser.g:7540:1: ( Extends ) 26394 // InternalSolverLanguageParser.g:8575:1: ( ( rule__Field__Alternatives_0 )? )
23258 // InternalSolverLanguageParser.g:7541:2: Extends 26395 // InternalSolverLanguageParser.g:8576:2: ( rule__Field__Alternatives_0 )?
23259 { 26396 {
23260 before(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0()); 26397 before(grammarAccess.getFieldAccess().getAlternatives_0());
23261 match(input,Extends,FOLLOW_2); 26398 // InternalSolverLanguageParser.g:8577:2: ( rule__Field__Alternatives_0 )?
23262 after(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0()); 26399 int alt59=2;
26400 int LA59_0 = input.LA(1);
26401
26402 if ( (LA59_0==Contains||LA59_0==Refers) ) {
26403 alt59=1;
26404 }
26405 switch (alt59) {
26406 case 1 :
26407 // InternalSolverLanguageParser.g:8577:3: rule__Field__Alternatives_0
26408 {
26409 pushFollow(FOLLOW_2);
26410 rule__Field__Alternatives_0();
26411
26412 state._fsp--;
26413
26414
26415 }
26416 break;
26417
26418 }
26419
26420 after(grammarAccess.getFieldAccess().getAlternatives_0());
23263 26421
23264 } 26422 }
23265 26423
@@ -23278,26 +26436,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23278 } 26436 }
23279 return ; 26437 return ;
23280 } 26438 }
23281 // $ANTLR end "rule__ClassDefinition__Group_3__0__Impl" 26439 // $ANTLR end "rule__Field__Group__0__Impl"
23282 26440
23283 26441
23284 // $ANTLR start "rule__ClassDefinition__Group_3__1" 26442 // $ANTLR start "rule__Field__Group__1"
23285 // InternalSolverLanguageParser.g:7550:1: rule__ClassDefinition__Group_3__1 : rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 ; 26443 // InternalSolverLanguageParser.g:8585:1: rule__Field__Group__1 : rule__Field__Group__1__Impl rule__Field__Group__2 ;
23286 public final void rule__ClassDefinition__Group_3__1() throws RecognitionException { 26444 public final void rule__Field__Group__1() throws RecognitionException {
23287 26445
23288 int stackSize = keepStackSize(); 26446 int stackSize = keepStackSize();
23289 26447
23290 try { 26448 try {
23291 // InternalSolverLanguageParser.g:7554:1: ( rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 ) 26449 // InternalSolverLanguageParser.g:8589:1: ( rule__Field__Group__1__Impl rule__Field__Group__2 )
23292 // InternalSolverLanguageParser.g:7555:2: rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 26450 // InternalSolverLanguageParser.g:8590:2: rule__Field__Group__1__Impl rule__Field__Group__2
23293 { 26451 {
23294 pushFollow(FOLLOW_19); 26452 pushFollow(FOLLOW_60);
23295 rule__ClassDefinition__Group_3__1__Impl(); 26453 rule__Field__Group__1__Impl();
23296 26454
23297 state._fsp--; 26455 state._fsp--;
23298 26456
23299 pushFollow(FOLLOW_2); 26457 pushFollow(FOLLOW_2);
23300 rule__ClassDefinition__Group_3__2(); 26458 rule__Field__Group__2();
23301 26459
23302 state._fsp--; 26460 state._fsp--;
23303 26461
@@ -23316,35 +26474,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23316 } 26474 }
23317 return ; 26475 return ;
23318 } 26476 }
23319 // $ANTLR end "rule__ClassDefinition__Group_3__1" 26477 // $ANTLR end "rule__Field__Group__1"
23320 26478
23321 26479
23322 // $ANTLR start "rule__ClassDefinition__Group_3__1__Impl" 26480 // $ANTLR start "rule__Field__Group__1__Impl"
23323 // InternalSolverLanguageParser.g:7562:1: rule__ClassDefinition__Group_3__1__Impl : ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) ; 26481 // InternalSolverLanguageParser.g:8597:1: rule__Field__Group__1__Impl : ( ( rule__Field__TypeAssignment_1 ) ) ;
23324 public final void rule__ClassDefinition__Group_3__1__Impl() throws RecognitionException { 26482 public final void rule__Field__Group__1__Impl() throws RecognitionException {
23325 26483
23326 int stackSize = keepStackSize(); 26484 int stackSize = keepStackSize();
23327 26485
23328 try { 26486 try {
23329 // InternalSolverLanguageParser.g:7566:1: ( ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) ) 26487 // InternalSolverLanguageParser.g:8601:1: ( ( ( rule__Field__TypeAssignment_1 ) ) )
23330 // InternalSolverLanguageParser.g:7567:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) 26488 // InternalSolverLanguageParser.g:8602:1: ( ( rule__Field__TypeAssignment_1 ) )
23331 { 26489 {
23332 // InternalSolverLanguageParser.g:7567:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) 26490 // InternalSolverLanguageParser.g:8602:1: ( ( rule__Field__TypeAssignment_1 ) )
23333 // InternalSolverLanguageParser.g:7568:2: ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) 26491 // InternalSolverLanguageParser.g:8603:2: ( rule__Field__TypeAssignment_1 )
23334 { 26492 {
23335 before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1()); 26493 before(grammarAccess.getFieldAccess().getTypeAssignment_1());
23336 // InternalSolverLanguageParser.g:7569:2: ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) 26494 // InternalSolverLanguageParser.g:8604:2: ( rule__Field__TypeAssignment_1 )
23337 // InternalSolverLanguageParser.g:7569:3: rule__ClassDefinition__SuperclassesAssignment_3_1 26495 // InternalSolverLanguageParser.g:8604:3: rule__Field__TypeAssignment_1
23338 { 26496 {
23339 pushFollow(FOLLOW_2); 26497 pushFollow(FOLLOW_2);
23340 rule__ClassDefinition__SuperclassesAssignment_3_1(); 26498 rule__Field__TypeAssignment_1();
23341 26499
23342 state._fsp--; 26500 state._fsp--;
23343 26501
23344 26502
23345 } 26503 }
23346 26504
23347 after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1()); 26505 after(grammarAccess.getFieldAccess().getTypeAssignment_1());
23348 26506
23349 } 26507 }
23350 26508
@@ -23363,21 +26521,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23363 } 26521 }
23364 return ; 26522 return ;
23365 } 26523 }
23366 // $ANTLR end "rule__ClassDefinition__Group_3__1__Impl" 26524 // $ANTLR end "rule__Field__Group__1__Impl"
23367 26525
23368 26526
23369 // $ANTLR start "rule__ClassDefinition__Group_3__2" 26527 // $ANTLR start "rule__Field__Group__2"
23370 // InternalSolverLanguageParser.g:7577:1: rule__ClassDefinition__Group_3__2 : rule__ClassDefinition__Group_3__2__Impl ; 26528 // InternalSolverLanguageParser.g:8612:1: rule__Field__Group__2 : rule__Field__Group__2__Impl rule__Field__Group__3 ;
23371 public final void rule__ClassDefinition__Group_3__2() throws RecognitionException { 26529 public final void rule__Field__Group__2() throws RecognitionException {
23372 26530
23373 int stackSize = keepStackSize(); 26531 int stackSize = keepStackSize();
23374 26532
23375 try { 26533 try {
23376 // InternalSolverLanguageParser.g:7581:1: ( rule__ClassDefinition__Group_3__2__Impl ) 26534 // InternalSolverLanguageParser.g:8616:1: ( rule__Field__Group__2__Impl rule__Field__Group__3 )
23377 // InternalSolverLanguageParser.g:7582:2: rule__ClassDefinition__Group_3__2__Impl 26535 // InternalSolverLanguageParser.g:8617:2: rule__Field__Group__2__Impl rule__Field__Group__3
23378 { 26536 {
26537 pushFollow(FOLLOW_60);
26538 rule__Field__Group__2__Impl();
26539
26540 state._fsp--;
26541
23379 pushFollow(FOLLOW_2); 26542 pushFollow(FOLLOW_2);
23380 rule__ClassDefinition__Group_3__2__Impl(); 26543 rule__Field__Group__3();
23381 26544
23382 state._fsp--; 26545 state._fsp--;
23383 26546
@@ -23396,53 +26559,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23396 } 26559 }
23397 return ; 26560 return ;
23398 } 26561 }
23399 // $ANTLR end "rule__ClassDefinition__Group_3__2" 26562 // $ANTLR end "rule__Field__Group__2"
23400 26563
23401 26564
23402 // $ANTLR start "rule__ClassDefinition__Group_3__2__Impl" 26565 // $ANTLR start "rule__Field__Group__2__Impl"
23403 // InternalSolverLanguageParser.g:7588:1: rule__ClassDefinition__Group_3__2__Impl : ( ( rule__ClassDefinition__Group_3_2__0 )* ) ; 26566 // InternalSolverLanguageParser.g:8624:1: rule__Field__Group__2__Impl : ( ( rule__Field__MultiplicityAssignment_2 )? ) ;
23404 public final void rule__ClassDefinition__Group_3__2__Impl() throws RecognitionException { 26567 public final void rule__Field__Group__2__Impl() throws RecognitionException {
23405 26568
23406 int stackSize = keepStackSize(); 26569 int stackSize = keepStackSize();
23407 26570
23408 try { 26571 try {
23409 // InternalSolverLanguageParser.g:7592:1: ( ( ( rule__ClassDefinition__Group_3_2__0 )* ) ) 26572 // InternalSolverLanguageParser.g:8628:1: ( ( ( rule__Field__MultiplicityAssignment_2 )? ) )
23410 // InternalSolverLanguageParser.g:7593:1: ( ( rule__ClassDefinition__Group_3_2__0 )* ) 26573 // InternalSolverLanguageParser.g:8629:1: ( ( rule__Field__MultiplicityAssignment_2 )? )
23411 { 26574 {
23412 // InternalSolverLanguageParser.g:7593:1: ( ( rule__ClassDefinition__Group_3_2__0 )* ) 26575 // InternalSolverLanguageParser.g:8629:1: ( ( rule__Field__MultiplicityAssignment_2 )? )
23413 // InternalSolverLanguageParser.g:7594:2: ( rule__ClassDefinition__Group_3_2__0 )* 26576 // InternalSolverLanguageParser.g:8630:2: ( rule__Field__MultiplicityAssignment_2 )?
23414 { 26577 {
23415 before(grammarAccess.getClassDefinitionAccess().getGroup_3_2()); 26578 before(grammarAccess.getFieldAccess().getMultiplicityAssignment_2());
23416 // InternalSolverLanguageParser.g:7595:2: ( rule__ClassDefinition__Group_3_2__0 )* 26579 // InternalSolverLanguageParser.g:8631:2: ( rule__Field__MultiplicityAssignment_2 )?
23417 loop54: 26580 int alt60=2;
23418 do { 26581 int LA60_0 = input.LA(1);
23419 int alt54=2;
23420 int LA54_0 = input.LA(1);
23421
23422 if ( (LA54_0==Comma) ) {
23423 alt54=1;
23424 }
23425
23426 26582
23427 switch (alt54) { 26583 if ( (LA60_0==LeftSquareBracket) ) {
23428 case 1 : 26584 alt60=1;
23429 // InternalSolverLanguageParser.g:7595:3: rule__ClassDefinition__Group_3_2__0 26585 }
23430 { 26586 switch (alt60) {
23431 pushFollow(FOLLOW_20); 26587 case 1 :
23432 rule__ClassDefinition__Group_3_2__0(); 26588 // InternalSolverLanguageParser.g:8631:3: rule__Field__MultiplicityAssignment_2
26589 {
26590 pushFollow(FOLLOW_2);
26591 rule__Field__MultiplicityAssignment_2();
23433 26592
23434 state._fsp--; 26593 state._fsp--;
23435 26594
23436 26595
23437 } 26596 }
23438 break; 26597 break;
23439 26598
23440 default : 26599 }
23441 break loop54;
23442 }
23443 } while (true);
23444 26600
23445 after(grammarAccess.getClassDefinitionAccess().getGroup_3_2()); 26601 after(grammarAccess.getFieldAccess().getMultiplicityAssignment_2());
23446 26602
23447 } 26603 }
23448 26604
@@ -23461,26 +26617,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23461 } 26617 }
23462 return ; 26618 return ;
23463 } 26619 }
23464 // $ANTLR end "rule__ClassDefinition__Group_3__2__Impl" 26620 // $ANTLR end "rule__Field__Group__2__Impl"
23465 26621
23466 26622
23467 // $ANTLR start "rule__ClassDefinition__Group_3_2__0" 26623 // $ANTLR start "rule__Field__Group__3"
23468 // InternalSolverLanguageParser.g:7604:1: rule__ClassDefinition__Group_3_2__0 : rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 ; 26624 // InternalSolverLanguageParser.g:8639:1: rule__Field__Group__3 : rule__Field__Group__3__Impl rule__Field__Group__4 ;
23469 public final void rule__ClassDefinition__Group_3_2__0() throws RecognitionException { 26625 public final void rule__Field__Group__3() throws RecognitionException {
23470 26626
23471 int stackSize = keepStackSize(); 26627 int stackSize = keepStackSize();
23472 26628
23473 try { 26629 try {
23474 // InternalSolverLanguageParser.g:7608:1: ( rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 ) 26630 // InternalSolverLanguageParser.g:8643:1: ( rule__Field__Group__3__Impl rule__Field__Group__4 )
23475 // InternalSolverLanguageParser.g:7609:2: rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 26631 // InternalSolverLanguageParser.g:8644:2: rule__Field__Group__3__Impl rule__Field__Group__4
23476 { 26632 {
23477 pushFollow(FOLLOW_9); 26633 pushFollow(FOLLOW_61);
23478 rule__ClassDefinition__Group_3_2__0__Impl(); 26634 rule__Field__Group__3__Impl();
23479 26635
23480 state._fsp--; 26636 state._fsp--;
23481 26637
23482 pushFollow(FOLLOW_2); 26638 pushFollow(FOLLOW_2);
23483 rule__ClassDefinition__Group_3_2__1(); 26639 rule__Field__Group__4();
23484 26640
23485 state._fsp--; 26641 state._fsp--;
23486 26642
@@ -23499,25 +26655,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23499 } 26655 }
23500 return ; 26656 return ;
23501 } 26657 }
23502 // $ANTLR end "rule__ClassDefinition__Group_3_2__0" 26658 // $ANTLR end "rule__Field__Group__3"
23503 26659
23504 26660
23505 // $ANTLR start "rule__ClassDefinition__Group_3_2__0__Impl" 26661 // $ANTLR start "rule__Field__Group__3__Impl"
23506 // InternalSolverLanguageParser.g:7616:1: rule__ClassDefinition__Group_3_2__0__Impl : ( Comma ) ; 26662 // InternalSolverLanguageParser.g:8651:1: rule__Field__Group__3__Impl : ( ( rule__Field__NameAssignment_3 ) ) ;
23507 public final void rule__ClassDefinition__Group_3_2__0__Impl() throws RecognitionException { 26663 public final void rule__Field__Group__3__Impl() throws RecognitionException {
23508 26664
23509 int stackSize = keepStackSize(); 26665 int stackSize = keepStackSize();
23510 26666
23511 try { 26667 try {
23512 // InternalSolverLanguageParser.g:7620:1: ( ( Comma ) ) 26668 // InternalSolverLanguageParser.g:8655:1: ( ( ( rule__Field__NameAssignment_3 ) ) )
23513 // InternalSolverLanguageParser.g:7621:1: ( Comma ) 26669 // InternalSolverLanguageParser.g:8656:1: ( ( rule__Field__NameAssignment_3 ) )
23514 { 26670 {
23515 // InternalSolverLanguageParser.g:7621:1: ( Comma ) 26671 // InternalSolverLanguageParser.g:8656:1: ( ( rule__Field__NameAssignment_3 ) )
23516 // InternalSolverLanguageParser.g:7622:2: Comma 26672 // InternalSolverLanguageParser.g:8657:2: ( rule__Field__NameAssignment_3 )
23517 { 26673 {
23518 before(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0()); 26674 before(grammarAccess.getFieldAccess().getNameAssignment_3());
23519 match(input,Comma,FOLLOW_2); 26675 // InternalSolverLanguageParser.g:8658:2: ( rule__Field__NameAssignment_3 )
23520 after(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0()); 26676 // InternalSolverLanguageParser.g:8658:3: rule__Field__NameAssignment_3
26677 {
26678 pushFollow(FOLLOW_2);
26679 rule__Field__NameAssignment_3();
26680
26681 state._fsp--;
26682
26683
26684 }
26685
26686 after(grammarAccess.getFieldAccess().getNameAssignment_3());
23521 26687
23522 } 26688 }
23523 26689
@@ -23536,21 +26702,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23536 } 26702 }
23537 return ; 26703 return ;
23538 } 26704 }
23539 // $ANTLR end "rule__ClassDefinition__Group_3_2__0__Impl" 26705 // $ANTLR end "rule__Field__Group__3__Impl"
23540 26706
23541 26707
23542 // $ANTLR start "rule__ClassDefinition__Group_3_2__1" 26708 // $ANTLR start "rule__Field__Group__4"
23543 // InternalSolverLanguageParser.g:7631:1: rule__ClassDefinition__Group_3_2__1 : rule__ClassDefinition__Group_3_2__1__Impl ; 26709 // InternalSolverLanguageParser.g:8666:1: rule__Field__Group__4 : rule__Field__Group__4__Impl rule__Field__Group__5 ;
23544 public final void rule__ClassDefinition__Group_3_2__1() throws RecognitionException { 26710 public final void rule__Field__Group__4() throws RecognitionException {
23545 26711
23546 int stackSize = keepStackSize(); 26712 int stackSize = keepStackSize();
23547 26713
23548 try { 26714 try {
23549 // InternalSolverLanguageParser.g:7635:1: ( rule__ClassDefinition__Group_3_2__1__Impl ) 26715 // InternalSolverLanguageParser.g:8670:1: ( rule__Field__Group__4__Impl rule__Field__Group__5 )
23550 // InternalSolverLanguageParser.g:7636:2: rule__ClassDefinition__Group_3_2__1__Impl 26716 // InternalSolverLanguageParser.g:8671:2: rule__Field__Group__4__Impl rule__Field__Group__5
23551 { 26717 {
26718 pushFollow(FOLLOW_61);
26719 rule__Field__Group__4__Impl();
26720
26721 state._fsp--;
26722
23552 pushFollow(FOLLOW_2); 26723 pushFollow(FOLLOW_2);
23553 rule__ClassDefinition__Group_3_2__1__Impl(); 26724 rule__Field__Group__5();
23554 26725
23555 state._fsp--; 26726 state._fsp--;
23556 26727
@@ -23569,35 +26740,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23569 } 26740 }
23570 return ; 26741 return ;
23571 } 26742 }
23572 // $ANTLR end "rule__ClassDefinition__Group_3_2__1" 26743 // $ANTLR end "rule__Field__Group__4"
23573 26744
23574 26745
23575 // $ANTLR start "rule__ClassDefinition__Group_3_2__1__Impl" 26746 // $ANTLR start "rule__Field__Group__4__Impl"
23576 // InternalSolverLanguageParser.g:7642:1: rule__ClassDefinition__Group_3_2__1__Impl : ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) ; 26747 // InternalSolverLanguageParser.g:8678:1: rule__Field__Group__4__Impl : ( ( rule__Field__Group_4__0 )? ) ;
23577 public final void rule__ClassDefinition__Group_3_2__1__Impl() throws RecognitionException { 26748 public final void rule__Field__Group__4__Impl() throws RecognitionException {
23578 26749
23579 int stackSize = keepStackSize(); 26750 int stackSize = keepStackSize();
23580 26751
23581 try { 26752 try {
23582 // InternalSolverLanguageParser.g:7646:1: ( ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) ) 26753 // InternalSolverLanguageParser.g:8682:1: ( ( ( rule__Field__Group_4__0 )? ) )
23583 // InternalSolverLanguageParser.g:7647:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) 26754 // InternalSolverLanguageParser.g:8683:1: ( ( rule__Field__Group_4__0 )? )
23584 {
23585 // InternalSolverLanguageParser.g:7647:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) )
23586 // InternalSolverLanguageParser.g:7648:2: ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 )
23587 { 26755 {
23588 before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1()); 26756 // InternalSolverLanguageParser.g:8683:1: ( ( rule__Field__Group_4__0 )? )
23589 // InternalSolverLanguageParser.g:7649:2: ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) 26757 // InternalSolverLanguageParser.g:8684:2: ( rule__Field__Group_4__0 )?
23590 // InternalSolverLanguageParser.g:7649:3: rule__ClassDefinition__SuperclassesAssignment_3_2_1
23591 { 26758 {
23592 pushFollow(FOLLOW_2); 26759 before(grammarAccess.getFieldAccess().getGroup_4());
23593 rule__ClassDefinition__SuperclassesAssignment_3_2_1(); 26760 // InternalSolverLanguageParser.g:8685:2: ( rule__Field__Group_4__0 )?
26761 int alt61=2;
26762 int LA61_0 = input.LA(1);
23594 26763
23595 state._fsp--; 26764 if ( (LA61_0==Opposite) ) {
26765 alt61=1;
26766 }
26767 switch (alt61) {
26768 case 1 :
26769 // InternalSolverLanguageParser.g:8685:3: rule__Field__Group_4__0
26770 {
26771 pushFollow(FOLLOW_2);
26772 rule__Field__Group_4__0();
23596 26773
26774 state._fsp--;
26775
26776
26777 }
26778 break;
23597 26779
23598 } 26780 }
23599 26781
23600 after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1()); 26782 after(grammarAccess.getFieldAccess().getGroup_4());
23601 26783
23602 } 26784 }
23603 26785
@@ -23616,26 +26798,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23616 } 26798 }
23617 return ; 26799 return ;
23618 } 26800 }
23619 // $ANTLR end "rule__ClassDefinition__Group_3_2__1__Impl" 26801 // $ANTLR end "rule__Field__Group__4__Impl"
23620 26802
23621 26803
23622 // $ANTLR start "rule__MemberDefinition__Group__0" 26804 // $ANTLR start "rule__Field__Group__5"
23623 // InternalSolverLanguageParser.g:7658:1: rule__MemberDefinition__Group__0 : rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 ; 26805 // InternalSolverLanguageParser.g:8693:1: rule__Field__Group__5 : rule__Field__Group__5__Impl ;
23624 public final void rule__MemberDefinition__Group__0() throws RecognitionException { 26806 public final void rule__Field__Group__5() throws RecognitionException {
23625 26807
23626 int stackSize = keepStackSize(); 26808 int stackSize = keepStackSize();
23627 26809
23628 try { 26810 try {
23629 // InternalSolverLanguageParser.g:7662:1: ( rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 ) 26811 // InternalSolverLanguageParser.g:8697:1: ( rule__Field__Group__5__Impl )
23630 // InternalSolverLanguageParser.g:7663:2: rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 26812 // InternalSolverLanguageParser.g:8698:2: rule__Field__Group__5__Impl
23631 { 26813 {
23632 pushFollow(FOLLOW_55);
23633 rule__MemberDefinition__Group__0__Impl();
23634
23635 state._fsp--;
23636
23637 pushFollow(FOLLOW_2); 26814 pushFollow(FOLLOW_2);
23638 rule__MemberDefinition__Group__1(); 26815 rule__Field__Group__5__Impl();
23639 26816
23640 state._fsp--; 26817 state._fsp--;
23641 26818
@@ -23654,46 +26831,42 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23654 } 26831 }
23655 return ; 26832 return ;
23656 } 26833 }
23657 // $ANTLR end "rule__MemberDefinition__Group__0" 26834 // $ANTLR end "rule__Field__Group__5"
23658 26835
23659 26836
23660 // $ANTLR start "rule__MemberDefinition__Group__0__Impl" 26837 // $ANTLR start "rule__Field__Group__5__Impl"
23661 // InternalSolverLanguageParser.g:7670:1: rule__MemberDefinition__Group__0__Impl : ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) ; 26838 // InternalSolverLanguageParser.g:8704:1: rule__Field__Group__5__Impl : ( ( Semicolon )? ) ;
23662 public final void rule__MemberDefinition__Group__0__Impl() throws RecognitionException { 26839 public final void rule__Field__Group__5__Impl() throws RecognitionException {
23663 26840
23664 int stackSize = keepStackSize(); 26841 int stackSize = keepStackSize();
23665 26842
23666 try { 26843 try {
23667 // InternalSolverLanguageParser.g:7674:1: ( ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) ) 26844 // InternalSolverLanguageParser.g:8708:1: ( ( ( Semicolon )? ) )
23668 // InternalSolverLanguageParser.g:7675:1: ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) 26845 // InternalSolverLanguageParser.g:8709:1: ( ( Semicolon )? )
23669 { 26846 {
23670 // InternalSolverLanguageParser.g:7675:1: ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) 26847 // InternalSolverLanguageParser.g:8709:1: ( ( Semicolon )? )
23671 // InternalSolverLanguageParser.g:7676:2: ( rule__MemberDefinition__ContainmentAssignment_0 )? 26848 // InternalSolverLanguageParser.g:8710:2: ( Semicolon )?
23672 { 26849 {
23673 before(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0()); 26850 before(grammarAccess.getFieldAccess().getSemicolonKeyword_5());
23674 // InternalSolverLanguageParser.g:7677:2: ( rule__MemberDefinition__ContainmentAssignment_0 )? 26851 // InternalSolverLanguageParser.g:8711:2: ( Semicolon )?
23675 int alt55=2; 26852 int alt62=2;
23676 int LA55_0 = input.LA(1); 26853 int LA62_0 = input.LA(1);
23677 26854
23678 if ( (LA55_0==Contains) ) { 26855 if ( (LA62_0==Semicolon) ) {
23679 alt55=1; 26856 alt62=1;
23680 } 26857 }
23681 switch (alt55) { 26858 switch (alt62) {
23682 case 1 : 26859 case 1 :
23683 // InternalSolverLanguageParser.g:7677:3: rule__MemberDefinition__ContainmentAssignment_0 26860 // InternalSolverLanguageParser.g:8711:3: Semicolon
23684 { 26861 {
23685 pushFollow(FOLLOW_2); 26862 match(input,Semicolon,FOLLOW_2);
23686 rule__MemberDefinition__ContainmentAssignment_0();
23687
23688 state._fsp--;
23689
23690 26863
23691 } 26864 }
23692 break; 26865 break;
23693 26866
23694 } 26867 }
23695 26868
23696 after(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0()); 26869 after(grammarAccess.getFieldAccess().getSemicolonKeyword_5());
23697 26870
23698 } 26871 }
23699 26872
@@ -23712,26 +26885,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23712 } 26885 }
23713 return ; 26886 return ;
23714 } 26887 }
23715 // $ANTLR end "rule__MemberDefinition__Group__0__Impl" 26888 // $ANTLR end "rule__Field__Group__5__Impl"
23716 26889
23717 26890
23718 // $ANTLR start "rule__MemberDefinition__Group__1" 26891 // $ANTLR start "rule__Field__Group_4__0"
23719 // InternalSolverLanguageParser.g:7685:1: rule__MemberDefinition__Group__1 : rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 ; 26892 // InternalSolverLanguageParser.g:8720:1: rule__Field__Group_4__0 : rule__Field__Group_4__0__Impl rule__Field__Group_4__1 ;
23720 public final void rule__MemberDefinition__Group__1() throws RecognitionException { 26893 public final void rule__Field__Group_4__0() throws RecognitionException {
23721 26894
23722 int stackSize = keepStackSize(); 26895 int stackSize = keepStackSize();
23723 26896
23724 try { 26897 try {
23725 // InternalSolverLanguageParser.g:7689:1: ( rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 ) 26898 // InternalSolverLanguageParser.g:8724:1: ( rule__Field__Group_4__0__Impl rule__Field__Group_4__1 )
23726 // InternalSolverLanguageParser.g:7690:2: rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 26899 // InternalSolverLanguageParser.g:8725:2: rule__Field__Group_4__0__Impl rule__Field__Group_4__1
23727 { 26900 {
23728 pushFollow(FOLLOW_56); 26901 pushFollow(FOLLOW_6);
23729 rule__MemberDefinition__Group__1__Impl(); 26902 rule__Field__Group_4__0__Impl();
26903
26904 state._fsp--;
26905
26906 pushFollow(FOLLOW_2);
26907 rule__Field__Group_4__1();
23730 26908
23731 state._fsp--; 26909 state._fsp--;
23732 26910
26911
26912 }
26913
26914 }
26915 catch (RecognitionException re) {
26916 reportError(re);
26917 recover(input,re);
26918 }
26919 finally {
26920
26921 restoreStackSize(stackSize);
26922
26923 }
26924 return ;
26925 }
26926 // $ANTLR end "rule__Field__Group_4__0"
26927
26928
26929 // $ANTLR start "rule__Field__Group_4__0__Impl"
26930 // InternalSolverLanguageParser.g:8732:1: rule__Field__Group_4__0__Impl : ( Opposite ) ;
26931 public final void rule__Field__Group_4__0__Impl() throws RecognitionException {
26932
26933 int stackSize = keepStackSize();
26934
26935 try {
26936 // InternalSolverLanguageParser.g:8736:1: ( ( Opposite ) )
26937 // InternalSolverLanguageParser.g:8737:1: ( Opposite )
26938 {
26939 // InternalSolverLanguageParser.g:8737:1: ( Opposite )
26940 // InternalSolverLanguageParser.g:8738:2: Opposite
26941 {
26942 before(grammarAccess.getFieldAccess().getOppositeKeyword_4_0());
26943 match(input,Opposite,FOLLOW_2);
26944 after(grammarAccess.getFieldAccess().getOppositeKeyword_4_0());
26945
26946 }
26947
26948
26949 }
26950
26951 }
26952 catch (RecognitionException re) {
26953 reportError(re);
26954 recover(input,re);
26955 }
26956 finally {
26957
26958 restoreStackSize(stackSize);
26959
26960 }
26961 return ;
26962 }
26963 // $ANTLR end "rule__Field__Group_4__0__Impl"
26964
26965
26966 // $ANTLR start "rule__Field__Group_4__1"
26967 // InternalSolverLanguageParser.g:8747:1: rule__Field__Group_4__1 : rule__Field__Group_4__1__Impl ;
26968 public final void rule__Field__Group_4__1() throws RecognitionException {
26969
26970 int stackSize = keepStackSize();
26971
26972 try {
26973 // InternalSolverLanguageParser.g:8751:1: ( rule__Field__Group_4__1__Impl )
26974 // InternalSolverLanguageParser.g:8752:2: rule__Field__Group_4__1__Impl
26975 {
23733 pushFollow(FOLLOW_2); 26976 pushFollow(FOLLOW_2);
23734 rule__MemberDefinition__Group__2(); 26977 rule__Field__Group_4__1__Impl();
23735 26978
23736 state._fsp--; 26979 state._fsp--;
23737 26980
@@ -23750,35 +26993,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23750 } 26993 }
23751 return ; 26994 return ;
23752 } 26995 }
23753 // $ANTLR end "rule__MemberDefinition__Group__1" 26996 // $ANTLR end "rule__Field__Group_4__1"
23754 26997
23755 26998
23756 // $ANTLR start "rule__MemberDefinition__Group__1__Impl" 26999 // $ANTLR start "rule__Field__Group_4__1__Impl"
23757 // InternalSolverLanguageParser.g:7697:1: rule__MemberDefinition__Group__1__Impl : ( ( rule__MemberDefinition__TypeAssignment_1 ) ) ; 27000 // InternalSolverLanguageParser.g:8758:1: rule__Field__Group_4__1__Impl : ( ( rule__Field__OppositeAssignment_4_1 ) ) ;
23758 public final void rule__MemberDefinition__Group__1__Impl() throws RecognitionException { 27001 public final void rule__Field__Group_4__1__Impl() throws RecognitionException {
23759 27002
23760 int stackSize = keepStackSize(); 27003 int stackSize = keepStackSize();
23761 27004
23762 try { 27005 try {
23763 // InternalSolverLanguageParser.g:7701:1: ( ( ( rule__MemberDefinition__TypeAssignment_1 ) ) ) 27006 // InternalSolverLanguageParser.g:8762:1: ( ( ( rule__Field__OppositeAssignment_4_1 ) ) )
23764 // InternalSolverLanguageParser.g:7702:1: ( ( rule__MemberDefinition__TypeAssignment_1 ) ) 27007 // InternalSolverLanguageParser.g:8763:1: ( ( rule__Field__OppositeAssignment_4_1 ) )
23765 { 27008 {
23766 // InternalSolverLanguageParser.g:7702:1: ( ( rule__MemberDefinition__TypeAssignment_1 ) ) 27009 // InternalSolverLanguageParser.g:8763:1: ( ( rule__Field__OppositeAssignment_4_1 ) )
23767 // InternalSolverLanguageParser.g:7703:2: ( rule__MemberDefinition__TypeAssignment_1 ) 27010 // InternalSolverLanguageParser.g:8764:2: ( rule__Field__OppositeAssignment_4_1 )
23768 { 27011 {
23769 before(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1()); 27012 before(grammarAccess.getFieldAccess().getOppositeAssignment_4_1());
23770 // InternalSolverLanguageParser.g:7704:2: ( rule__MemberDefinition__TypeAssignment_1 ) 27013 // InternalSolverLanguageParser.g:8765:2: ( rule__Field__OppositeAssignment_4_1 )
23771 // InternalSolverLanguageParser.g:7704:3: rule__MemberDefinition__TypeAssignment_1 27014 // InternalSolverLanguageParser.g:8765:3: rule__Field__OppositeAssignment_4_1
23772 { 27015 {
23773 pushFollow(FOLLOW_2); 27016 pushFollow(FOLLOW_2);
23774 rule__MemberDefinition__TypeAssignment_1(); 27017 rule__Field__OppositeAssignment_4_1();
23775 27018
23776 state._fsp--; 27019 state._fsp--;
23777 27020
23778 27021
23779 } 27022 }
23780 27023
23781 after(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1()); 27024 after(grammarAccess.getFieldAccess().getOppositeAssignment_4_1());
23782 27025
23783 } 27026 }
23784 27027
@@ -23797,26 +27040,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23797 } 27040 }
23798 return ; 27041 return ;
23799 } 27042 }
23800 // $ANTLR end "rule__MemberDefinition__Group__1__Impl" 27043 // $ANTLR end "rule__Field__Group_4__1__Impl"
23801 27044
23802 27045
23803 // $ANTLR start "rule__MemberDefinition__Group__2" 27046 // $ANTLR start "rule__UnboundedMultiplicity__Group__0"
23804 // InternalSolverLanguageParser.g:7712:1: rule__MemberDefinition__Group__2 : rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 ; 27047 // InternalSolverLanguageParser.g:8774:1: rule__UnboundedMultiplicity__Group__0 : rule__UnboundedMultiplicity__Group__0__Impl rule__UnboundedMultiplicity__Group__1 ;
23805 public final void rule__MemberDefinition__Group__2() throws RecognitionException { 27048 public final void rule__UnboundedMultiplicity__Group__0() throws RecognitionException {
23806 27049
23807 int stackSize = keepStackSize(); 27050 int stackSize = keepStackSize();
23808 27051
23809 try { 27052 try {
23810 // InternalSolverLanguageParser.g:7716:1: ( rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 ) 27053 // InternalSolverLanguageParser.g:8778:1: ( rule__UnboundedMultiplicity__Group__0__Impl rule__UnboundedMultiplicity__Group__1 )
23811 // InternalSolverLanguageParser.g:7717:2: rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 27054 // InternalSolverLanguageParser.g:8779:2: rule__UnboundedMultiplicity__Group__0__Impl rule__UnboundedMultiplicity__Group__1
23812 { 27055 {
23813 pushFollow(FOLLOW_56); 27056 pushFollow(FOLLOW_62);
23814 rule__MemberDefinition__Group__2__Impl(); 27057 rule__UnboundedMultiplicity__Group__0__Impl();
23815 27058
23816 state._fsp--; 27059 state._fsp--;
23817 27060
23818 pushFollow(FOLLOW_2); 27061 pushFollow(FOLLOW_2);
23819 rule__MemberDefinition__Group__3(); 27062 rule__UnboundedMultiplicity__Group__1();
23820 27063
23821 state._fsp--; 27064 state._fsp--;
23822 27065
@@ -23835,48 +27078,65 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23835 } 27078 }
23836 return ; 27079 return ;
23837 } 27080 }
23838 // $ANTLR end "rule__MemberDefinition__Group__2" 27081 // $ANTLR end "rule__UnboundedMultiplicity__Group__0"
23839 27082
23840 27083
23841 // $ANTLR start "rule__MemberDefinition__Group__2__Impl" 27084 // $ANTLR start "rule__UnboundedMultiplicity__Group__0__Impl"
23842 // InternalSolverLanguageParser.g:7724:1: rule__MemberDefinition__Group__2__Impl : ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) ; 27085 // InternalSolverLanguageParser.g:8786:1: rule__UnboundedMultiplicity__Group__0__Impl : ( () ) ;
23843 public final void rule__MemberDefinition__Group__2__Impl() throws RecognitionException { 27086 public final void rule__UnboundedMultiplicity__Group__0__Impl() throws RecognitionException {
23844 27087
23845 int stackSize = keepStackSize(); 27088 int stackSize = keepStackSize();
23846 27089
23847 try { 27090 try {
23848 // InternalSolverLanguageParser.g:7728:1: ( ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) ) 27091 // InternalSolverLanguageParser.g:8790:1: ( ( () ) )
23849 // InternalSolverLanguageParser.g:7729:1: ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) 27092 // InternalSolverLanguageParser.g:8791:1: ( () )
23850 { 27093 {
23851 // InternalSolverLanguageParser.g:7729:1: ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) 27094 // InternalSolverLanguageParser.g:8791:1: ( () )
23852 // InternalSolverLanguageParser.g:7730:2: ( rule__MemberDefinition__MultiplicityAssignment_2 )? 27095 // InternalSolverLanguageParser.g:8792:2: ()
27096 {
27097 before(grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction_0());
27098 // InternalSolverLanguageParser.g:8793:2: ()
27099 // InternalSolverLanguageParser.g:8793:3:
23853 { 27100 {
23854 before(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2());
23855 // InternalSolverLanguageParser.g:7731:2: ( rule__MemberDefinition__MultiplicityAssignment_2 )?
23856 int alt56=2;
23857 int LA56_0 = input.LA(1);
23858
23859 if ( (LA56_0==LeftSquareBracket) ) {
23860 alt56=1;
23861 } 27101 }
23862 switch (alt56) {
23863 case 1 :
23864 // InternalSolverLanguageParser.g:7731:3: rule__MemberDefinition__MultiplicityAssignment_2
23865 {
23866 pushFollow(FOLLOW_2);
23867 rule__MemberDefinition__MultiplicityAssignment_2();
23868 27102
23869 state._fsp--; 27103 after(grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction_0());
23870 27104
27105 }
23871 27106
23872 }
23873 break;
23874 27107
23875 } 27108 }
23876 27109
23877 after(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2()); 27110 }
27111 finally {
23878 27112
23879 } 27113 restoreStackSize(stackSize);
27114
27115 }
27116 return ;
27117 }
27118 // $ANTLR end "rule__UnboundedMultiplicity__Group__0__Impl"
27119
27120
27121 // $ANTLR start "rule__UnboundedMultiplicity__Group__1"
27122 // InternalSolverLanguageParser.g:8801:1: rule__UnboundedMultiplicity__Group__1 : rule__UnboundedMultiplicity__Group__1__Impl rule__UnboundedMultiplicity__Group__2 ;
27123 public final void rule__UnboundedMultiplicity__Group__1() throws RecognitionException {
27124
27125 int stackSize = keepStackSize();
27126
27127 try {
27128 // InternalSolverLanguageParser.g:8805:1: ( rule__UnboundedMultiplicity__Group__1__Impl rule__UnboundedMultiplicity__Group__2 )
27129 // InternalSolverLanguageParser.g:8806:2: rule__UnboundedMultiplicity__Group__1__Impl rule__UnboundedMultiplicity__Group__2
27130 {
27131 pushFollow(FOLLOW_52);
27132 rule__UnboundedMultiplicity__Group__1__Impl();
27133
27134 state._fsp--;
27135
27136 pushFollow(FOLLOW_2);
27137 rule__UnboundedMultiplicity__Group__2();
27138
27139 state._fsp--;
23880 27140
23881 27141
23882 } 27142 }
@@ -23893,26 +27153,58 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23893 } 27153 }
23894 return ; 27154 return ;
23895 } 27155 }
23896 // $ANTLR end "rule__MemberDefinition__Group__2__Impl" 27156 // $ANTLR end "rule__UnboundedMultiplicity__Group__1"
23897 27157
23898 27158
23899 // $ANTLR start "rule__MemberDefinition__Group__3" 27159 // $ANTLR start "rule__UnboundedMultiplicity__Group__1__Impl"
23900 // InternalSolverLanguageParser.g:7739:1: rule__MemberDefinition__Group__3 : rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 ; 27160 // InternalSolverLanguageParser.g:8813:1: rule__UnboundedMultiplicity__Group__1__Impl : ( LeftSquareBracket ) ;
23901 public final void rule__MemberDefinition__Group__3() throws RecognitionException { 27161 public final void rule__UnboundedMultiplicity__Group__1__Impl() throws RecognitionException {
23902 27162
23903 int stackSize = keepStackSize(); 27163 int stackSize = keepStackSize();
23904 27164
23905 try { 27165 try {
23906 // InternalSolverLanguageParser.g:7743:1: ( rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 ) 27166 // InternalSolverLanguageParser.g:8817:1: ( ( LeftSquareBracket ) )
23907 // InternalSolverLanguageParser.g:7744:2: rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 27167 // InternalSolverLanguageParser.g:8818:1: ( LeftSquareBracket )
23908 { 27168 {
23909 pushFollow(FOLLOW_57); 27169 // InternalSolverLanguageParser.g:8818:1: ( LeftSquareBracket )
23910 rule__MemberDefinition__Group__3__Impl(); 27170 // InternalSolverLanguageParser.g:8819:2: LeftSquareBracket
27171 {
27172 before(grammarAccess.getUnboundedMultiplicityAccess().getLeftSquareBracketKeyword_1());
27173 match(input,LeftSquareBracket,FOLLOW_2);
27174 after(grammarAccess.getUnboundedMultiplicityAccess().getLeftSquareBracketKeyword_1());
23911 27175
23912 state._fsp--; 27176 }
27177
27178
27179 }
27180
27181 }
27182 catch (RecognitionException re) {
27183 reportError(re);
27184 recover(input,re);
27185 }
27186 finally {
27187
27188 restoreStackSize(stackSize);
23913 27189
27190 }
27191 return ;
27192 }
27193 // $ANTLR end "rule__UnboundedMultiplicity__Group__1__Impl"
27194
27195
27196 // $ANTLR start "rule__UnboundedMultiplicity__Group__2"
27197 // InternalSolverLanguageParser.g:8828:1: rule__UnboundedMultiplicity__Group__2 : rule__UnboundedMultiplicity__Group__2__Impl ;
27198 public final void rule__UnboundedMultiplicity__Group__2() throws RecognitionException {
27199
27200 int stackSize = keepStackSize();
27201
27202 try {
27203 // InternalSolverLanguageParser.g:8832:1: ( rule__UnboundedMultiplicity__Group__2__Impl )
27204 // InternalSolverLanguageParser.g:8833:2: rule__UnboundedMultiplicity__Group__2__Impl
27205 {
23914 pushFollow(FOLLOW_2); 27206 pushFollow(FOLLOW_2);
23915 rule__MemberDefinition__Group__4(); 27207 rule__UnboundedMultiplicity__Group__2__Impl();
23916 27208
23917 state._fsp--; 27209 state._fsp--;
23918 27210
@@ -23931,35 +27223,100 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23931 } 27223 }
23932 return ; 27224 return ;
23933 } 27225 }
23934 // $ANTLR end "rule__MemberDefinition__Group__3" 27226 // $ANTLR end "rule__UnboundedMultiplicity__Group__2"
23935 27227
23936 27228
23937 // $ANTLR start "rule__MemberDefinition__Group__3__Impl" 27229 // $ANTLR start "rule__UnboundedMultiplicity__Group__2__Impl"
23938 // InternalSolverLanguageParser.g:7751:1: rule__MemberDefinition__Group__3__Impl : ( ( rule__MemberDefinition__NameAssignment_3 ) ) ; 27230 // InternalSolverLanguageParser.g:8839:1: rule__UnboundedMultiplicity__Group__2__Impl : ( RightSquareBracket ) ;
23939 public final void rule__MemberDefinition__Group__3__Impl() throws RecognitionException { 27231 public final void rule__UnboundedMultiplicity__Group__2__Impl() throws RecognitionException {
23940 27232
23941 int stackSize = keepStackSize(); 27233 int stackSize = keepStackSize();
23942 27234
23943 try { 27235 try {
23944 // InternalSolverLanguageParser.g:7755:1: ( ( ( rule__MemberDefinition__NameAssignment_3 ) ) ) 27236 // InternalSolverLanguageParser.g:8843:1: ( ( RightSquareBracket ) )
23945 // InternalSolverLanguageParser.g:7756:1: ( ( rule__MemberDefinition__NameAssignment_3 ) ) 27237 // InternalSolverLanguageParser.g:8844:1: ( RightSquareBracket )
23946 { 27238 {
23947 // InternalSolverLanguageParser.g:7756:1: ( ( rule__MemberDefinition__NameAssignment_3 ) ) 27239 // InternalSolverLanguageParser.g:8844:1: ( RightSquareBracket )
23948 // InternalSolverLanguageParser.g:7757:2: ( rule__MemberDefinition__NameAssignment_3 ) 27240 // InternalSolverLanguageParser.g:8845:2: RightSquareBracket
23949 { 27241 {
23950 before(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3()); 27242 before(grammarAccess.getUnboundedMultiplicityAccess().getRightSquareBracketKeyword_2());
23951 // InternalSolverLanguageParser.g:7758:2: ( rule__MemberDefinition__NameAssignment_3 ) 27243 match(input,RightSquareBracket,FOLLOW_2);
23952 // InternalSolverLanguageParser.g:7758:3: rule__MemberDefinition__NameAssignment_3 27244 after(grammarAccess.getUnboundedMultiplicityAccess().getRightSquareBracketKeyword_2());
27245
27246 }
27247
27248
27249 }
27250
27251 }
27252 catch (RecognitionException re) {
27253 reportError(re);
27254 recover(input,re);
27255 }
27256 finally {
27257
27258 restoreStackSize(stackSize);
27259
27260 }
27261 return ;
27262 }
27263 // $ANTLR end "rule__UnboundedMultiplicity__Group__2__Impl"
27264
27265
27266 // $ANTLR start "rule__ExactMultiplicity__Group__0"
27267 // InternalSolverLanguageParser.g:8855:1: rule__ExactMultiplicity__Group__0 : rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 ;
27268 public final void rule__ExactMultiplicity__Group__0() throws RecognitionException {
27269
27270 int stackSize = keepStackSize();
27271
27272 try {
27273 // InternalSolverLanguageParser.g:8859:1: ( rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 )
27274 // InternalSolverLanguageParser.g:8860:2: rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1
23953 { 27275 {
27276 pushFollow(FOLLOW_63);
27277 rule__ExactMultiplicity__Group__0__Impl();
27278
27279 state._fsp--;
27280
23954 pushFollow(FOLLOW_2); 27281 pushFollow(FOLLOW_2);
23955 rule__MemberDefinition__NameAssignment_3(); 27282 rule__ExactMultiplicity__Group__1();
23956 27283
23957 state._fsp--; 27284 state._fsp--;
23958 27285
23959 27286
23960 } 27287 }
23961 27288
23962 after(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3()); 27289 }
27290 catch (RecognitionException re) {
27291 reportError(re);
27292 recover(input,re);
27293 }
27294 finally {
27295
27296 restoreStackSize(stackSize);
27297
27298 }
27299 return ;
27300 }
27301 // $ANTLR end "rule__ExactMultiplicity__Group__0"
27302
27303
27304 // $ANTLR start "rule__ExactMultiplicity__Group__0__Impl"
27305 // InternalSolverLanguageParser.g:8867:1: rule__ExactMultiplicity__Group__0__Impl : ( LeftSquareBracket ) ;
27306 public final void rule__ExactMultiplicity__Group__0__Impl() throws RecognitionException {
27307
27308 int stackSize = keepStackSize();
27309
27310 try {
27311 // InternalSolverLanguageParser.g:8871:1: ( ( LeftSquareBracket ) )
27312 // InternalSolverLanguageParser.g:8872:1: ( LeftSquareBracket )
27313 {
27314 // InternalSolverLanguageParser.g:8872:1: ( LeftSquareBracket )
27315 // InternalSolverLanguageParser.g:8873:2: LeftSquareBracket
27316 {
27317 before(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0());
27318 match(input,LeftSquareBracket,FOLLOW_2);
27319 after(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0());
23963 27320
23964 } 27321 }
23965 27322
@@ -23978,26 +27335,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
23978 } 27335 }
23979 return ; 27336 return ;
23980 } 27337 }
23981 // $ANTLR end "rule__MemberDefinition__Group__3__Impl" 27338 // $ANTLR end "rule__ExactMultiplicity__Group__0__Impl"
23982 27339
23983 27340
23984 // $ANTLR start "rule__MemberDefinition__Group__4" 27341 // $ANTLR start "rule__ExactMultiplicity__Group__1"
23985 // InternalSolverLanguageParser.g:7766:1: rule__MemberDefinition__Group__4 : rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 ; 27342 // InternalSolverLanguageParser.g:8882:1: rule__ExactMultiplicity__Group__1 : rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 ;
23986 public final void rule__MemberDefinition__Group__4() throws RecognitionException { 27343 public final void rule__ExactMultiplicity__Group__1() throws RecognitionException {
23987 27344
23988 int stackSize = keepStackSize(); 27345 int stackSize = keepStackSize();
23989 27346
23990 try { 27347 try {
23991 // InternalSolverLanguageParser.g:7770:1: ( rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 ) 27348 // InternalSolverLanguageParser.g:8886:1: ( rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 )
23992 // InternalSolverLanguageParser.g:7771:2: rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 27349 // InternalSolverLanguageParser.g:8887:2: rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2
23993 { 27350 {
23994 pushFollow(FOLLOW_57); 27351 pushFollow(FOLLOW_52);
23995 rule__MemberDefinition__Group__4__Impl(); 27352 rule__ExactMultiplicity__Group__1__Impl();
23996 27353
23997 state._fsp--; 27354 state._fsp--;
23998 27355
23999 pushFollow(FOLLOW_2); 27356 pushFollow(FOLLOW_2);
24000 rule__MemberDefinition__Group__5(); 27357 rule__ExactMultiplicity__Group__2();
24001 27358
24002 state._fsp--; 27359 state._fsp--;
24003 27360
@@ -24016,46 +27373,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24016 } 27373 }
24017 return ; 27374 return ;
24018 } 27375 }
24019 // $ANTLR end "rule__MemberDefinition__Group__4" 27376 // $ANTLR end "rule__ExactMultiplicity__Group__1"
24020 27377
24021 27378
24022 // $ANTLR start "rule__MemberDefinition__Group__4__Impl" 27379 // $ANTLR start "rule__ExactMultiplicity__Group__1__Impl"
24023 // InternalSolverLanguageParser.g:7778:1: rule__MemberDefinition__Group__4__Impl : ( ( rule__MemberDefinition__Group_4__0 )? ) ; 27380 // InternalSolverLanguageParser.g:8894:1: rule__ExactMultiplicity__Group__1__Impl : ( ( rule__ExactMultiplicity__ValueAssignment_1 ) ) ;
24024 public final void rule__MemberDefinition__Group__4__Impl() throws RecognitionException { 27381 public final void rule__ExactMultiplicity__Group__1__Impl() throws RecognitionException {
24025 27382
24026 int stackSize = keepStackSize(); 27383 int stackSize = keepStackSize();
24027 27384
24028 try { 27385 try {
24029 // InternalSolverLanguageParser.g:7782:1: ( ( ( rule__MemberDefinition__Group_4__0 )? ) ) 27386 // InternalSolverLanguageParser.g:8898:1: ( ( ( rule__ExactMultiplicity__ValueAssignment_1 ) ) )
24030 // InternalSolverLanguageParser.g:7783:1: ( ( rule__MemberDefinition__Group_4__0 )? ) 27387 // InternalSolverLanguageParser.g:8899:1: ( ( rule__ExactMultiplicity__ValueAssignment_1 ) )
24031 { 27388 {
24032 // InternalSolverLanguageParser.g:7783:1: ( ( rule__MemberDefinition__Group_4__0 )? ) 27389 // InternalSolverLanguageParser.g:8899:1: ( ( rule__ExactMultiplicity__ValueAssignment_1 ) )
24033 // InternalSolverLanguageParser.g:7784:2: ( rule__MemberDefinition__Group_4__0 )? 27390 // InternalSolverLanguageParser.g:8900:2: ( rule__ExactMultiplicity__ValueAssignment_1 )
24034 { 27391 {
24035 before(grammarAccess.getMemberDefinitionAccess().getGroup_4()); 27392 before(grammarAccess.getExactMultiplicityAccess().getValueAssignment_1());
24036 // InternalSolverLanguageParser.g:7785:2: ( rule__MemberDefinition__Group_4__0 )? 27393 // InternalSolverLanguageParser.g:8901:2: ( rule__ExactMultiplicity__ValueAssignment_1 )
24037 int alt57=2; 27394 // InternalSolverLanguageParser.g:8901:3: rule__ExactMultiplicity__ValueAssignment_1
24038 int LA57_0 = input.LA(1); 27395 {
24039 27396 pushFollow(FOLLOW_2);
24040 if ( (LA57_0==Opposite) ) { 27397 rule__ExactMultiplicity__ValueAssignment_1();
24041 alt57=1;
24042 }
24043 switch (alt57) {
24044 case 1 :
24045 // InternalSolverLanguageParser.g:7785:3: rule__MemberDefinition__Group_4__0
24046 {
24047 pushFollow(FOLLOW_2);
24048 rule__MemberDefinition__Group_4__0();
24049
24050 state._fsp--;
24051 27398
27399 state._fsp--;
24052 27400
24053 }
24054 break;
24055 27401
24056 } 27402 }
24057 27403
24058 after(grammarAccess.getMemberDefinitionAccess().getGroup_4()); 27404 after(grammarAccess.getExactMultiplicityAccess().getValueAssignment_1());
24059 27405
24060 } 27406 }
24061 27407
@@ -24074,21 +27420,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24074 } 27420 }
24075 return ; 27421 return ;
24076 } 27422 }
24077 // $ANTLR end "rule__MemberDefinition__Group__4__Impl" 27423 // $ANTLR end "rule__ExactMultiplicity__Group__1__Impl"
24078 27424
24079 27425
24080 // $ANTLR start "rule__MemberDefinition__Group__5" 27426 // $ANTLR start "rule__ExactMultiplicity__Group__2"
24081 // InternalSolverLanguageParser.g:7793:1: rule__MemberDefinition__Group__5 : rule__MemberDefinition__Group__5__Impl ; 27427 // InternalSolverLanguageParser.g:8909:1: rule__ExactMultiplicity__Group__2 : rule__ExactMultiplicity__Group__2__Impl ;
24082 public final void rule__MemberDefinition__Group__5() throws RecognitionException { 27428 public final void rule__ExactMultiplicity__Group__2() throws RecognitionException {
24083 27429
24084 int stackSize = keepStackSize(); 27430 int stackSize = keepStackSize();
24085 27431
24086 try { 27432 try {
24087 // InternalSolverLanguageParser.g:7797:1: ( rule__MemberDefinition__Group__5__Impl ) 27433 // InternalSolverLanguageParser.g:8913:1: ( rule__ExactMultiplicity__Group__2__Impl )
24088 // InternalSolverLanguageParser.g:7798:2: rule__MemberDefinition__Group__5__Impl 27434 // InternalSolverLanguageParser.g:8914:2: rule__ExactMultiplicity__Group__2__Impl
24089 { 27435 {
24090 pushFollow(FOLLOW_2); 27436 pushFollow(FOLLOW_2);
24091 rule__MemberDefinition__Group__5__Impl(); 27437 rule__ExactMultiplicity__Group__2__Impl();
24092 27438
24093 state._fsp--; 27439 state._fsp--;
24094 27440
@@ -24107,42 +27453,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24107 } 27453 }
24108 return ; 27454 return ;
24109 } 27455 }
24110 // $ANTLR end "rule__MemberDefinition__Group__5" 27456 // $ANTLR end "rule__ExactMultiplicity__Group__2"
24111 27457
24112 27458
24113 // $ANTLR start "rule__MemberDefinition__Group__5__Impl" 27459 // $ANTLR start "rule__ExactMultiplicity__Group__2__Impl"
24114 // InternalSolverLanguageParser.g:7804:1: rule__MemberDefinition__Group__5__Impl : ( ( Semicolon )? ) ; 27460 // InternalSolverLanguageParser.g:8920:1: rule__ExactMultiplicity__Group__2__Impl : ( RightSquareBracket ) ;
24115 public final void rule__MemberDefinition__Group__5__Impl() throws RecognitionException { 27461 public final void rule__ExactMultiplicity__Group__2__Impl() throws RecognitionException {
24116 27462
24117 int stackSize = keepStackSize(); 27463 int stackSize = keepStackSize();
24118 27464
24119 try { 27465 try {
24120 // InternalSolverLanguageParser.g:7808:1: ( ( ( Semicolon )? ) ) 27466 // InternalSolverLanguageParser.g:8924:1: ( ( RightSquareBracket ) )
24121 // InternalSolverLanguageParser.g:7809:1: ( ( Semicolon )? ) 27467 // InternalSolverLanguageParser.g:8925:1: ( RightSquareBracket )
24122 { 27468 {
24123 // InternalSolverLanguageParser.g:7809:1: ( ( Semicolon )? ) 27469 // InternalSolverLanguageParser.g:8925:1: ( RightSquareBracket )
24124 // InternalSolverLanguageParser.g:7810:2: ( Semicolon )? 27470 // InternalSolverLanguageParser.g:8926:2: RightSquareBracket
24125 { 27471 {
24126 before(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5()); 27472 before(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2());
24127 // InternalSolverLanguageParser.g:7811:2: ( Semicolon )? 27473 match(input,RightSquareBracket,FOLLOW_2);
24128 int alt58=2; 27474 after(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2());
24129 int LA58_0 = input.LA(1);
24130
24131 if ( (LA58_0==Semicolon) ) {
24132 alt58=1;
24133 }
24134 switch (alt58) {
24135 case 1 :
24136 // InternalSolverLanguageParser.g:7811:3: Semicolon
24137 {
24138 match(input,Semicolon,FOLLOW_2);
24139
24140 }
24141 break;
24142
24143 }
24144
24145 after(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5());
24146 27475
24147 } 27476 }
24148 27477
@@ -24161,26 +27490,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24161 } 27490 }
24162 return ; 27491 return ;
24163 } 27492 }
24164 // $ANTLR end "rule__MemberDefinition__Group__5__Impl" 27493 // $ANTLR end "rule__ExactMultiplicity__Group__2__Impl"
24165 27494
24166 27495
24167 // $ANTLR start "rule__MemberDefinition__Group_4__0" 27496 // $ANTLR start "rule__BoundedMultiplicity__Group__0"
24168 // InternalSolverLanguageParser.g:7820:1: rule__MemberDefinition__Group_4__0 : rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 ; 27497 // InternalSolverLanguageParser.g:8936:1: rule__BoundedMultiplicity__Group__0 : rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 ;
24169 public final void rule__MemberDefinition__Group_4__0() throws RecognitionException { 27498 public final void rule__BoundedMultiplicity__Group__0() throws RecognitionException {
24170 27499
24171 int stackSize = keepStackSize(); 27500 int stackSize = keepStackSize();
24172 27501
24173 try { 27502 try {
24174 // InternalSolverLanguageParser.g:7824:1: ( rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 ) 27503 // InternalSolverLanguageParser.g:8940:1: ( rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 )
24175 // InternalSolverLanguageParser.g:7825:2: rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 27504 // InternalSolverLanguageParser.g:8941:2: rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1
24176 { 27505 {
24177 pushFollow(FOLLOW_9); 27506 pushFollow(FOLLOW_64);
24178 rule__MemberDefinition__Group_4__0__Impl(); 27507 rule__BoundedMultiplicity__Group__0__Impl();
24179 27508
24180 state._fsp--; 27509 state._fsp--;
24181 27510
24182 pushFollow(FOLLOW_2); 27511 pushFollow(FOLLOW_2);
24183 rule__MemberDefinition__Group_4__1(); 27512 rule__BoundedMultiplicity__Group__1();
24184 27513
24185 state._fsp--; 27514 state._fsp--;
24186 27515
@@ -24199,25 +27528,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24199 } 27528 }
24200 return ; 27529 return ;
24201 } 27530 }
24202 // $ANTLR end "rule__MemberDefinition__Group_4__0" 27531 // $ANTLR end "rule__BoundedMultiplicity__Group__0"
24203 27532
24204 27533
24205 // $ANTLR start "rule__MemberDefinition__Group_4__0__Impl" 27534 // $ANTLR start "rule__BoundedMultiplicity__Group__0__Impl"
24206 // InternalSolverLanguageParser.g:7832:1: rule__MemberDefinition__Group_4__0__Impl : ( Opposite ) ; 27535 // InternalSolverLanguageParser.g:8948:1: rule__BoundedMultiplicity__Group__0__Impl : ( LeftSquareBracket ) ;
24207 public final void rule__MemberDefinition__Group_4__0__Impl() throws RecognitionException { 27536 public final void rule__BoundedMultiplicity__Group__0__Impl() throws RecognitionException {
24208 27537
24209 int stackSize = keepStackSize(); 27538 int stackSize = keepStackSize();
24210 27539
24211 try { 27540 try {
24212 // InternalSolverLanguageParser.g:7836:1: ( ( Opposite ) ) 27541 // InternalSolverLanguageParser.g:8952:1: ( ( LeftSquareBracket ) )
24213 // InternalSolverLanguageParser.g:7837:1: ( Opposite ) 27542 // InternalSolverLanguageParser.g:8953:1: ( LeftSquareBracket )
24214 { 27543 {
24215 // InternalSolverLanguageParser.g:7837:1: ( Opposite ) 27544 // InternalSolverLanguageParser.g:8953:1: ( LeftSquareBracket )
24216 // InternalSolverLanguageParser.g:7838:2: Opposite 27545 // InternalSolverLanguageParser.g:8954:2: LeftSquareBracket
24217 { 27546 {
24218 before(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0()); 27547 before(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0());
24219 match(input,Opposite,FOLLOW_2); 27548 match(input,LeftSquareBracket,FOLLOW_2);
24220 after(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0()); 27549 after(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0());
24221 27550
24222 } 27551 }
24223 27552
@@ -24236,21 +27565,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24236 } 27565 }
24237 return ; 27566 return ;
24238 } 27567 }
24239 // $ANTLR end "rule__MemberDefinition__Group_4__0__Impl" 27568 // $ANTLR end "rule__BoundedMultiplicity__Group__0__Impl"
24240 27569
24241 27570
24242 // $ANTLR start "rule__MemberDefinition__Group_4__1" 27571 // $ANTLR start "rule__BoundedMultiplicity__Group__1"
24243 // InternalSolverLanguageParser.g:7847:1: rule__MemberDefinition__Group_4__1 : rule__MemberDefinition__Group_4__1__Impl ; 27572 // InternalSolverLanguageParser.g:8963:1: rule__BoundedMultiplicity__Group__1 : rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 ;
24244 public final void rule__MemberDefinition__Group_4__1() throws RecognitionException { 27573 public final void rule__BoundedMultiplicity__Group__1() throws RecognitionException {
24245 27574
24246 int stackSize = keepStackSize(); 27575 int stackSize = keepStackSize();
24247 27576
24248 try { 27577 try {
24249 // InternalSolverLanguageParser.g:7851:1: ( rule__MemberDefinition__Group_4__1__Impl ) 27578 // InternalSolverLanguageParser.g:8967:1: ( rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 )
24250 // InternalSolverLanguageParser.g:7852:2: rule__MemberDefinition__Group_4__1__Impl 27579 // InternalSolverLanguageParser.g:8968:2: rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2
24251 { 27580 {
27581 pushFollow(FOLLOW_35);
27582 rule__BoundedMultiplicity__Group__1__Impl();
27583
27584 state._fsp--;
27585
24252 pushFollow(FOLLOW_2); 27586 pushFollow(FOLLOW_2);
24253 rule__MemberDefinition__Group_4__1__Impl(); 27587 rule__BoundedMultiplicity__Group__2();
24254 27588
24255 state._fsp--; 27589 state._fsp--;
24256 27590
@@ -24269,35 +27603,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24269 } 27603 }
24270 return ; 27604 return ;
24271 } 27605 }
24272 // $ANTLR end "rule__MemberDefinition__Group_4__1" 27606 // $ANTLR end "rule__BoundedMultiplicity__Group__1"
24273 27607
24274 27608
24275 // $ANTLR start "rule__MemberDefinition__Group_4__1__Impl" 27609 // $ANTLR start "rule__BoundedMultiplicity__Group__1__Impl"
24276 // InternalSolverLanguageParser.g:7858:1: rule__MemberDefinition__Group_4__1__Impl : ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) ; 27610 // InternalSolverLanguageParser.g:8975:1: rule__BoundedMultiplicity__Group__1__Impl : ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) ;
24277 public final void rule__MemberDefinition__Group_4__1__Impl() throws RecognitionException { 27611 public final void rule__BoundedMultiplicity__Group__1__Impl() throws RecognitionException {
24278 27612
24279 int stackSize = keepStackSize(); 27613 int stackSize = keepStackSize();
24280 27614
24281 try { 27615 try {
24282 // InternalSolverLanguageParser.g:7862:1: ( ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) ) 27616 // InternalSolverLanguageParser.g:8979:1: ( ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) )
24283 // InternalSolverLanguageParser.g:7863:1: ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) 27617 // InternalSolverLanguageParser.g:8980:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) )
24284 { 27618 {
24285 // InternalSolverLanguageParser.g:7863:1: ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) 27619 // InternalSolverLanguageParser.g:8980:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) )
24286 // InternalSolverLanguageParser.g:7864:2: ( rule__MemberDefinition__OppositeAssignment_4_1 ) 27620 // InternalSolverLanguageParser.g:8981:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 )
24287 { 27621 {
24288 before(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1()); 27622 before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1());
24289 // InternalSolverLanguageParser.g:7865:2: ( rule__MemberDefinition__OppositeAssignment_4_1 ) 27623 // InternalSolverLanguageParser.g:8982:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 )
24290 // InternalSolverLanguageParser.g:7865:3: rule__MemberDefinition__OppositeAssignment_4_1 27624 // InternalSolverLanguageParser.g:8982:3: rule__BoundedMultiplicity__LowerBoundAssignment_1
24291 { 27625 {
24292 pushFollow(FOLLOW_2); 27626 pushFollow(FOLLOW_2);
24293 rule__MemberDefinition__OppositeAssignment_4_1(); 27627 rule__BoundedMultiplicity__LowerBoundAssignment_1();
24294 27628
24295 state._fsp--; 27629 state._fsp--;
24296 27630
24297 27631
24298 } 27632 }
24299 27633
24300 after(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1()); 27634 after(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1());
24301 27635
24302 } 27636 }
24303 27637
@@ -24316,26 +27650,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24316 } 27650 }
24317 return ; 27651 return ;
24318 } 27652 }
24319 // $ANTLR end "rule__MemberDefinition__Group_4__1__Impl" 27653 // $ANTLR end "rule__BoundedMultiplicity__Group__1__Impl"
24320 27654
24321 27655
24322 // $ANTLR start "rule__ManyMultiplicity__Group__0" 27656 // $ANTLR start "rule__BoundedMultiplicity__Group__2"
24323 // InternalSolverLanguageParser.g:7874:1: rule__ManyMultiplicity__Group__0 : rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 ; 27657 // InternalSolverLanguageParser.g:8990:1: rule__BoundedMultiplicity__Group__2 : rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 ;
24324 public final void rule__ManyMultiplicity__Group__0() throws RecognitionException { 27658 public final void rule__BoundedMultiplicity__Group__2() throws RecognitionException {
24325 27659
24326 int stackSize = keepStackSize(); 27660 int stackSize = keepStackSize();
24327 27661
24328 try { 27662 try {
24329 // InternalSolverLanguageParser.g:7878:1: ( rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 ) 27663 // InternalSolverLanguageParser.g:8994:1: ( rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 )
24330 // InternalSolverLanguageParser.g:7879:2: rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 27664 // InternalSolverLanguageParser.g:8995:2: rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3
24331 { 27665 {
24332 pushFollow(FOLLOW_38); 27666 pushFollow(FOLLOW_63);
24333 rule__ManyMultiplicity__Group__0__Impl(); 27667 rule__BoundedMultiplicity__Group__2__Impl();
24334 27668
24335 state._fsp--; 27669 state._fsp--;
24336 27670
24337 pushFollow(FOLLOW_2); 27671 pushFollow(FOLLOW_2);
24338 rule__ManyMultiplicity__Group__1(); 27672 rule__BoundedMultiplicity__Group__3();
24339 27673
24340 state._fsp--; 27674 state._fsp--;
24341 27675
@@ -24354,29 +27688,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24354 } 27688 }
24355 return ; 27689 return ;
24356 } 27690 }
24357 // $ANTLR end "rule__ManyMultiplicity__Group__0" 27691 // $ANTLR end "rule__BoundedMultiplicity__Group__2"
24358 27692
24359 27693
24360 // $ANTLR start "rule__ManyMultiplicity__Group__0__Impl" 27694 // $ANTLR start "rule__BoundedMultiplicity__Group__2__Impl"
24361 // InternalSolverLanguageParser.g:7886:1: rule__ManyMultiplicity__Group__0__Impl : ( () ) ; 27695 // InternalSolverLanguageParser.g:9002:1: rule__BoundedMultiplicity__Group__2__Impl : ( Comma ) ;
24362 public final void rule__ManyMultiplicity__Group__0__Impl() throws RecognitionException { 27696 public final void rule__BoundedMultiplicity__Group__2__Impl() throws RecognitionException {
24363 27697
24364 int stackSize = keepStackSize(); 27698 int stackSize = keepStackSize();
24365 27699
24366 try { 27700 try {
24367 // InternalSolverLanguageParser.g:7890:1: ( ( () ) ) 27701 // InternalSolverLanguageParser.g:9006:1: ( ( Comma ) )
24368 // InternalSolverLanguageParser.g:7891:1: ( () ) 27702 // InternalSolverLanguageParser.g:9007:1: ( Comma )
24369 {
24370 // InternalSolverLanguageParser.g:7891:1: ( () )
24371 // InternalSolverLanguageParser.g:7892:2: ()
24372 { 27703 {
24373 before(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0()); 27704 // InternalSolverLanguageParser.g:9007:1: ( Comma )
24374 // InternalSolverLanguageParser.g:7893:2: () 27705 // InternalSolverLanguageParser.g:9008:2: Comma
24375 // InternalSolverLanguageParser.g:7893:3:
24376 { 27706 {
24377 } 27707 before(grammarAccess.getBoundedMultiplicityAccess().getCommaKeyword_2());
24378 27708 match(input,Comma,FOLLOW_2);
24379 after(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0()); 27709 after(grammarAccess.getBoundedMultiplicityAccess().getCommaKeyword_2());
24380 27710
24381 } 27711 }
24382 27712
@@ -24384,6 +27714,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24384 } 27714 }
24385 27715
24386 } 27716 }
27717 catch (RecognitionException re) {
27718 reportError(re);
27719 recover(input,re);
27720 }
24387 finally { 27721 finally {
24388 27722
24389 restoreStackSize(stackSize); 27723 restoreStackSize(stackSize);
@@ -24391,26 +27725,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24391 } 27725 }
24392 return ; 27726 return ;
24393 } 27727 }
24394 // $ANTLR end "rule__ManyMultiplicity__Group__0__Impl" 27728 // $ANTLR end "rule__BoundedMultiplicity__Group__2__Impl"
24395 27729
24396 27730
24397 // $ANTLR start "rule__ManyMultiplicity__Group__1" 27731 // $ANTLR start "rule__BoundedMultiplicity__Group__3"
24398 // InternalSolverLanguageParser.g:7901:1: rule__ManyMultiplicity__Group__1 : rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 ; 27732 // InternalSolverLanguageParser.g:9017:1: rule__BoundedMultiplicity__Group__3 : rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 ;
24399 public final void rule__ManyMultiplicity__Group__1() throws RecognitionException { 27733 public final void rule__BoundedMultiplicity__Group__3() throws RecognitionException {
24400 27734
24401 int stackSize = keepStackSize(); 27735 int stackSize = keepStackSize();
24402 27736
24403 try { 27737 try {
24404 // InternalSolverLanguageParser.g:7905:1: ( rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 ) 27738 // InternalSolverLanguageParser.g:9021:1: ( rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 )
24405 // InternalSolverLanguageParser.g:7906:2: rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 27739 // InternalSolverLanguageParser.g:9022:2: rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4
24406 { 27740 {
24407 pushFollow(FOLLOW_48); 27741 pushFollow(FOLLOW_52);
24408 rule__ManyMultiplicity__Group__1__Impl(); 27742 rule__BoundedMultiplicity__Group__3__Impl();
24409 27743
24410 state._fsp--; 27744 state._fsp--;
24411 27745
24412 pushFollow(FOLLOW_2); 27746 pushFollow(FOLLOW_2);
24413 rule__ManyMultiplicity__Group__2(); 27747 rule__BoundedMultiplicity__Group__4();
24414 27748
24415 state._fsp--; 27749 state._fsp--;
24416 27750
@@ -24429,25 +27763,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24429 } 27763 }
24430 return ; 27764 return ;
24431 } 27765 }
24432 // $ANTLR end "rule__ManyMultiplicity__Group__1" 27766 // $ANTLR end "rule__BoundedMultiplicity__Group__3"
24433 27767
24434 27768
24435 // $ANTLR start "rule__ManyMultiplicity__Group__1__Impl" 27769 // $ANTLR start "rule__BoundedMultiplicity__Group__3__Impl"
24436 // InternalSolverLanguageParser.g:7913:1: rule__ManyMultiplicity__Group__1__Impl : ( LeftSquareBracket ) ; 27770 // InternalSolverLanguageParser.g:9029:1: rule__BoundedMultiplicity__Group__3__Impl : ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) ;
24437 public final void rule__ManyMultiplicity__Group__1__Impl() throws RecognitionException { 27771 public final void rule__BoundedMultiplicity__Group__3__Impl() throws RecognitionException {
24438 27772
24439 int stackSize = keepStackSize(); 27773 int stackSize = keepStackSize();
24440 27774
24441 try { 27775 try {
24442 // InternalSolverLanguageParser.g:7917:1: ( ( LeftSquareBracket ) ) 27776 // InternalSolverLanguageParser.g:9033:1: ( ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) )
24443 // InternalSolverLanguageParser.g:7918:1: ( LeftSquareBracket ) 27777 // InternalSolverLanguageParser.g:9034:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) )
24444 { 27778 {
24445 // InternalSolverLanguageParser.g:7918:1: ( LeftSquareBracket ) 27779 // InternalSolverLanguageParser.g:9034:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) )
24446 // InternalSolverLanguageParser.g:7919:2: LeftSquareBracket 27780 // InternalSolverLanguageParser.g:9035:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 )
24447 { 27781 {
24448 before(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1()); 27782 before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3());
24449 match(input,LeftSquareBracket,FOLLOW_2); 27783 // InternalSolverLanguageParser.g:9036:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 )
24450 after(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1()); 27784 // InternalSolverLanguageParser.g:9036:3: rule__BoundedMultiplicity__UpperBoundAssignment_3
27785 {
27786 pushFollow(FOLLOW_2);
27787 rule__BoundedMultiplicity__UpperBoundAssignment_3();
27788
27789 state._fsp--;
27790
27791
27792 }
27793
27794 after(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3());
24451 27795
24452 } 27796 }
24453 27797
@@ -24466,21 +27810,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24466 } 27810 }
24467 return ; 27811 return ;
24468 } 27812 }
24469 // $ANTLR end "rule__ManyMultiplicity__Group__1__Impl" 27813 // $ANTLR end "rule__BoundedMultiplicity__Group__3__Impl"
24470 27814
24471 27815
24472 // $ANTLR start "rule__ManyMultiplicity__Group__2" 27816 // $ANTLR start "rule__BoundedMultiplicity__Group__4"
24473 // InternalSolverLanguageParser.g:7928:1: rule__ManyMultiplicity__Group__2 : rule__ManyMultiplicity__Group__2__Impl ; 27817 // InternalSolverLanguageParser.g:9044:1: rule__BoundedMultiplicity__Group__4 : rule__BoundedMultiplicity__Group__4__Impl ;
24474 public final void rule__ManyMultiplicity__Group__2() throws RecognitionException { 27818 public final void rule__BoundedMultiplicity__Group__4() throws RecognitionException {
24475 27819
24476 int stackSize = keepStackSize(); 27820 int stackSize = keepStackSize();
24477 27821
24478 try { 27822 try {
24479 // InternalSolverLanguageParser.g:7932:1: ( rule__ManyMultiplicity__Group__2__Impl ) 27823 // InternalSolverLanguageParser.g:9048:1: ( rule__BoundedMultiplicity__Group__4__Impl )
24480 // InternalSolverLanguageParser.g:7933:2: rule__ManyMultiplicity__Group__2__Impl 27824 // InternalSolverLanguageParser.g:9049:2: rule__BoundedMultiplicity__Group__4__Impl
24481 { 27825 {
24482 pushFollow(FOLLOW_2); 27826 pushFollow(FOLLOW_2);
24483 rule__ManyMultiplicity__Group__2__Impl(); 27827 rule__BoundedMultiplicity__Group__4__Impl();
24484 27828
24485 state._fsp--; 27829 state._fsp--;
24486 27830
@@ -24499,25 +27843,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24499 } 27843 }
24500 return ; 27844 return ;
24501 } 27845 }
24502 // $ANTLR end "rule__ManyMultiplicity__Group__2" 27846 // $ANTLR end "rule__BoundedMultiplicity__Group__4"
24503 27847
24504 27848
24505 // $ANTLR start "rule__ManyMultiplicity__Group__2__Impl" 27849 // $ANTLR start "rule__BoundedMultiplicity__Group__4__Impl"
24506 // InternalSolverLanguageParser.g:7939:1: rule__ManyMultiplicity__Group__2__Impl : ( RightSquareBracket ) ; 27850 // InternalSolverLanguageParser.g:9055:1: rule__BoundedMultiplicity__Group__4__Impl : ( RightSquareBracket ) ;
24507 public final void rule__ManyMultiplicity__Group__2__Impl() throws RecognitionException { 27851 public final void rule__BoundedMultiplicity__Group__4__Impl() throws RecognitionException {
24508 27852
24509 int stackSize = keepStackSize(); 27853 int stackSize = keepStackSize();
24510 27854
24511 try { 27855 try {
24512 // InternalSolverLanguageParser.g:7943:1: ( ( RightSquareBracket ) ) 27856 // InternalSolverLanguageParser.g:9059:1: ( ( RightSquareBracket ) )
24513 // InternalSolverLanguageParser.g:7944:1: ( RightSquareBracket ) 27857 // InternalSolverLanguageParser.g:9060:1: ( RightSquareBracket )
24514 { 27858 {
24515 // InternalSolverLanguageParser.g:7944:1: ( RightSquareBracket ) 27859 // InternalSolverLanguageParser.g:9060:1: ( RightSquareBracket )
24516 // InternalSolverLanguageParser.g:7945:2: RightSquareBracket 27860 // InternalSolverLanguageParser.g:9061:2: RightSquareBracket
24517 { 27861 {
24518 before(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2()); 27862 before(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4());
24519 match(input,RightSquareBracket,FOLLOW_2); 27863 match(input,RightSquareBracket,FOLLOW_2);
24520 after(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2()); 27864 after(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4());
24521 27865
24522 } 27866 }
24523 27867
@@ -24536,26 +27880,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24536 } 27880 }
24537 return ; 27881 return ;
24538 } 27882 }
24539 // $ANTLR end "rule__ManyMultiplicity__Group__2__Impl" 27883 // $ANTLR end "rule__BoundedMultiplicity__Group__4__Impl"
24540 27884
24541 27885
24542 // $ANTLR start "rule__ExactMultiplicity__Group__0" 27886 // $ANTLR start "rule__EnumDeclaration__Group__0"
24543 // InternalSolverLanguageParser.g:7955:1: rule__ExactMultiplicity__Group__0 : rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 ; 27887 // InternalSolverLanguageParser.g:9071:1: rule__EnumDeclaration__Group__0 : rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 ;
24544 public final void rule__ExactMultiplicity__Group__0() throws RecognitionException { 27888 public final void rule__EnumDeclaration__Group__0() throws RecognitionException {
24545 27889
24546 int stackSize = keepStackSize(); 27890 int stackSize = keepStackSize();
24547 27891
24548 try { 27892 try {
24549 // InternalSolverLanguageParser.g:7959:1: ( rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 ) 27893 // InternalSolverLanguageParser.g:9075:1: ( rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 )
24550 // InternalSolverLanguageParser.g:7960:2: rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 27894 // InternalSolverLanguageParser.g:9076:2: rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1
24551 { 27895 {
24552 pushFollow(FOLLOW_58); 27896 pushFollow(FOLLOW_48);
24553 rule__ExactMultiplicity__Group__0__Impl(); 27897 rule__EnumDeclaration__Group__0__Impl();
24554 27898
24555 state._fsp--; 27899 state._fsp--;
24556 27900
24557 pushFollow(FOLLOW_2); 27901 pushFollow(FOLLOW_2);
24558 rule__ExactMultiplicity__Group__1(); 27902 rule__EnumDeclaration__Group__1();
24559 27903
24560 state._fsp--; 27904 state._fsp--;
24561 27905
@@ -24574,25 +27918,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24574 } 27918 }
24575 return ; 27919 return ;
24576 } 27920 }
24577 // $ANTLR end "rule__ExactMultiplicity__Group__0" 27921 // $ANTLR end "rule__EnumDeclaration__Group__0"
24578 27922
24579 27923
24580 // $ANTLR start "rule__ExactMultiplicity__Group__0__Impl" 27924 // $ANTLR start "rule__EnumDeclaration__Group__0__Impl"
24581 // InternalSolverLanguageParser.g:7967:1: rule__ExactMultiplicity__Group__0__Impl : ( LeftSquareBracket ) ; 27925 // InternalSolverLanguageParser.g:9083:1: rule__EnumDeclaration__Group__0__Impl : ( Enum ) ;
24582 public final void rule__ExactMultiplicity__Group__0__Impl() throws RecognitionException { 27926 public final void rule__EnumDeclaration__Group__0__Impl() throws RecognitionException {
24583 27927
24584 int stackSize = keepStackSize(); 27928 int stackSize = keepStackSize();
24585 27929
24586 try { 27930 try {
24587 // InternalSolverLanguageParser.g:7971:1: ( ( LeftSquareBracket ) ) 27931 // InternalSolverLanguageParser.g:9087:1: ( ( Enum ) )
24588 // InternalSolverLanguageParser.g:7972:1: ( LeftSquareBracket ) 27932 // InternalSolverLanguageParser.g:9088:1: ( Enum )
24589 { 27933 {
24590 // InternalSolverLanguageParser.g:7972:1: ( LeftSquareBracket ) 27934 // InternalSolverLanguageParser.g:9088:1: ( Enum )
24591 // InternalSolverLanguageParser.g:7973:2: LeftSquareBracket 27935 // InternalSolverLanguageParser.g:9089:2: Enum
24592 { 27936 {
24593 before(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0()); 27937 before(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0());
24594 match(input,LeftSquareBracket,FOLLOW_2); 27938 match(input,Enum,FOLLOW_2);
24595 after(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0()); 27939 after(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0());
24596 27940
24597 } 27941 }
24598 27942
@@ -24611,26 +27955,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24611 } 27955 }
24612 return ; 27956 return ;
24613 } 27957 }
24614 // $ANTLR end "rule__ExactMultiplicity__Group__0__Impl" 27958 // $ANTLR end "rule__EnumDeclaration__Group__0__Impl"
24615 27959
24616 27960
24617 // $ANTLR start "rule__ExactMultiplicity__Group__1" 27961 // $ANTLR start "rule__EnumDeclaration__Group__1"
24618 // InternalSolverLanguageParser.g:7982:1: rule__ExactMultiplicity__Group__1 : rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 ; 27962 // InternalSolverLanguageParser.g:9098:1: rule__EnumDeclaration__Group__1 : rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 ;
24619 public final void rule__ExactMultiplicity__Group__1() throws RecognitionException { 27963 public final void rule__EnumDeclaration__Group__1() throws RecognitionException {
24620 27964
24621 int stackSize = keepStackSize(); 27965 int stackSize = keepStackSize();
24622 27966
24623 try { 27967 try {
24624 // InternalSolverLanguageParser.g:7986:1: ( rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 ) 27968 // InternalSolverLanguageParser.g:9102:1: ( rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 )
24625 // InternalSolverLanguageParser.g:7987:2: rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 27969 // InternalSolverLanguageParser.g:9103:2: rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2
24626 { 27970 {
24627 pushFollow(FOLLOW_48); 27971 pushFollow(FOLLOW_65);
24628 rule__ExactMultiplicity__Group__1__Impl(); 27972 rule__EnumDeclaration__Group__1__Impl();
24629 27973
24630 state._fsp--; 27974 state._fsp--;
24631 27975
24632 pushFollow(FOLLOW_2); 27976 pushFollow(FOLLOW_2);
24633 rule__ExactMultiplicity__Group__2(); 27977 rule__EnumDeclaration__Group__2();
24634 27978
24635 state._fsp--; 27979 state._fsp--;
24636 27980
@@ -24649,35 +27993,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24649 } 27993 }
24650 return ; 27994 return ;
24651 } 27995 }
24652 // $ANTLR end "rule__ExactMultiplicity__Group__1" 27996 // $ANTLR end "rule__EnumDeclaration__Group__1"
24653 27997
24654 27998
24655 // $ANTLR start "rule__ExactMultiplicity__Group__1__Impl" 27999 // $ANTLR start "rule__EnumDeclaration__Group__1__Impl"
24656 // InternalSolverLanguageParser.g:7994:1: rule__ExactMultiplicity__Group__1__Impl : ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) ; 28000 // InternalSolverLanguageParser.g:9110:1: rule__EnumDeclaration__Group__1__Impl : ( ( rule__EnumDeclaration__NameAssignment_1 ) ) ;
24657 public final void rule__ExactMultiplicity__Group__1__Impl() throws RecognitionException { 28001 public final void rule__EnumDeclaration__Group__1__Impl() throws RecognitionException {
24658 28002
24659 int stackSize = keepStackSize(); 28003 int stackSize = keepStackSize();
24660 28004
24661 try { 28005 try {
24662 // InternalSolverLanguageParser.g:7998:1: ( ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) ) 28006 // InternalSolverLanguageParser.g:9114:1: ( ( ( rule__EnumDeclaration__NameAssignment_1 ) ) )
24663 // InternalSolverLanguageParser.g:7999:1: ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) 28007 // InternalSolverLanguageParser.g:9115:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) )
24664 { 28008 {
24665 // InternalSolverLanguageParser.g:7999:1: ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) 28009 // InternalSolverLanguageParser.g:9115:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) )
24666 // InternalSolverLanguageParser.g:8000:2: ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) 28010 // InternalSolverLanguageParser.g:9116:2: ( rule__EnumDeclaration__NameAssignment_1 )
24667 { 28011 {
24668 before(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1()); 28012 before(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1());
24669 // InternalSolverLanguageParser.g:8001:2: ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) 28013 // InternalSolverLanguageParser.g:9117:2: ( rule__EnumDeclaration__NameAssignment_1 )
24670 // InternalSolverLanguageParser.g:8001:3: rule__ExactMultiplicity__MultiplicityAssignment_1 28014 // InternalSolverLanguageParser.g:9117:3: rule__EnumDeclaration__NameAssignment_1
24671 { 28015 {
24672 pushFollow(FOLLOW_2); 28016 pushFollow(FOLLOW_2);
24673 rule__ExactMultiplicity__MultiplicityAssignment_1(); 28017 rule__EnumDeclaration__NameAssignment_1();
24674 28018
24675 state._fsp--; 28019 state._fsp--;
24676 28020
24677 28021
24678 } 28022 }
24679 28023
24680 after(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1()); 28024 after(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1());
24681 28025
24682 } 28026 }
24683 28027
@@ -24696,21 +28040,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24696 } 28040 }
24697 return ; 28041 return ;
24698 } 28042 }
24699 // $ANTLR end "rule__ExactMultiplicity__Group__1__Impl" 28043 // $ANTLR end "rule__EnumDeclaration__Group__1__Impl"
24700 28044
24701 28045
24702 // $ANTLR start "rule__ExactMultiplicity__Group__2" 28046 // $ANTLR start "rule__EnumDeclaration__Group__2"
24703 // InternalSolverLanguageParser.g:8009:1: rule__ExactMultiplicity__Group__2 : rule__ExactMultiplicity__Group__2__Impl ; 28047 // InternalSolverLanguageParser.g:9125:1: rule__EnumDeclaration__Group__2 : rule__EnumDeclaration__Group__2__Impl ;
24704 public final void rule__ExactMultiplicity__Group__2() throws RecognitionException { 28048 public final void rule__EnumDeclaration__Group__2() throws RecognitionException {
24705 28049
24706 int stackSize = keepStackSize(); 28050 int stackSize = keepStackSize();
24707 28051
24708 try { 28052 try {
24709 // InternalSolverLanguageParser.g:8013:1: ( rule__ExactMultiplicity__Group__2__Impl ) 28053 // InternalSolverLanguageParser.g:9129:1: ( rule__EnumDeclaration__Group__2__Impl )
24710 // InternalSolverLanguageParser.g:8014:2: rule__ExactMultiplicity__Group__2__Impl 28054 // InternalSolverLanguageParser.g:9130:2: rule__EnumDeclaration__Group__2__Impl
24711 { 28055 {
24712 pushFollow(FOLLOW_2); 28056 pushFollow(FOLLOW_2);
24713 rule__ExactMultiplicity__Group__2__Impl(); 28057 rule__EnumDeclaration__Group__2__Impl();
24714 28058
24715 state._fsp--; 28059 state._fsp--;
24716 28060
@@ -24729,25 +28073,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24729 } 28073 }
24730 return ; 28074 return ;
24731 } 28075 }
24732 // $ANTLR end "rule__ExactMultiplicity__Group__2" 28076 // $ANTLR end "rule__EnumDeclaration__Group__2"
24733 28077
24734 28078
24735 // $ANTLR start "rule__ExactMultiplicity__Group__2__Impl" 28079 // $ANTLR start "rule__EnumDeclaration__Group__2__Impl"
24736 // InternalSolverLanguageParser.g:8020:1: rule__ExactMultiplicity__Group__2__Impl : ( RightSquareBracket ) ; 28080 // InternalSolverLanguageParser.g:9136:1: rule__EnumDeclaration__Group__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2 ) ) ;
24737 public final void rule__ExactMultiplicity__Group__2__Impl() throws RecognitionException { 28081 public final void rule__EnumDeclaration__Group__2__Impl() throws RecognitionException {
24738 28082
24739 int stackSize = keepStackSize(); 28083 int stackSize = keepStackSize();
24740 28084
24741 try { 28085 try {
24742 // InternalSolverLanguageParser.g:8024:1: ( ( RightSquareBracket ) ) 28086 // InternalSolverLanguageParser.g:9140:1: ( ( ( rule__EnumDeclaration__Alternatives_2 ) ) )
24743 // InternalSolverLanguageParser.g:8025:1: ( RightSquareBracket ) 28087 // InternalSolverLanguageParser.g:9141:1: ( ( rule__EnumDeclaration__Alternatives_2 ) )
24744 { 28088 {
24745 // InternalSolverLanguageParser.g:8025:1: ( RightSquareBracket ) 28089 // InternalSolverLanguageParser.g:9141:1: ( ( rule__EnumDeclaration__Alternatives_2 ) )
24746 // InternalSolverLanguageParser.g:8026:2: RightSquareBracket 28090 // InternalSolverLanguageParser.g:9142:2: ( rule__EnumDeclaration__Alternatives_2 )
24747 { 28091 {
24748 before(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2()); 28092 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2());
24749 match(input,RightSquareBracket,FOLLOW_2); 28093 // InternalSolverLanguageParser.g:9143:2: ( rule__EnumDeclaration__Alternatives_2 )
24750 after(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2()); 28094 // InternalSolverLanguageParser.g:9143:3: rule__EnumDeclaration__Alternatives_2
28095 {
28096 pushFollow(FOLLOW_2);
28097 rule__EnumDeclaration__Alternatives_2();
28098
28099 state._fsp--;
28100
28101
28102 }
28103
28104 after(grammarAccess.getEnumDeclarationAccess().getAlternatives_2());
24751 28105
24752 } 28106 }
24753 28107
@@ -24766,26 +28120,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24766 } 28120 }
24767 return ; 28121 return ;
24768 } 28122 }
24769 // $ANTLR end "rule__ExactMultiplicity__Group__2__Impl" 28123 // $ANTLR end "rule__EnumDeclaration__Group__2__Impl"
24770 28124
24771 28125
24772 // $ANTLR start "rule__BoundedMultiplicity__Group__0" 28126 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0"
24773 // InternalSolverLanguageParser.g:8036:1: rule__BoundedMultiplicity__Group__0 : rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 ; 28127 // InternalSolverLanguageParser.g:9152:1: rule__EnumDeclaration__Group_2_0__0 : rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 ;
24774 public final void rule__BoundedMultiplicity__Group__0() throws RecognitionException { 28128 public final void rule__EnumDeclaration__Group_2_0__0() throws RecognitionException {
24775 28129
24776 int stackSize = keepStackSize(); 28130 int stackSize = keepStackSize();
24777 28131
24778 try { 28132 try {
24779 // InternalSolverLanguageParser.g:8040:1: ( rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 ) 28133 // InternalSolverLanguageParser.g:9156:1: ( rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 )
24780 // InternalSolverLanguageParser.g:8041:2: rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 28134 // InternalSolverLanguageParser.g:9157:2: rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1
24781 { 28135 {
24782 pushFollow(FOLLOW_59); 28136 pushFollow(FOLLOW_66);
24783 rule__BoundedMultiplicity__Group__0__Impl(); 28137 rule__EnumDeclaration__Group_2_0__0__Impl();
24784 28138
24785 state._fsp--; 28139 state._fsp--;
24786 28140
24787 pushFollow(FOLLOW_2); 28141 pushFollow(FOLLOW_2);
24788 rule__BoundedMultiplicity__Group__1(); 28142 rule__EnumDeclaration__Group_2_0__1();
24789 28143
24790 state._fsp--; 28144 state._fsp--;
24791 28145
@@ -24804,25 +28158,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24804 } 28158 }
24805 return ; 28159 return ;
24806 } 28160 }
24807 // $ANTLR end "rule__BoundedMultiplicity__Group__0" 28161 // $ANTLR end "rule__EnumDeclaration__Group_2_0__0"
24808 28162
24809 28163
24810 // $ANTLR start "rule__BoundedMultiplicity__Group__0__Impl" 28164 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0__Impl"
24811 // InternalSolverLanguageParser.g:8048:1: rule__BoundedMultiplicity__Group__0__Impl : ( LeftSquareBracket ) ; 28165 // InternalSolverLanguageParser.g:9164:1: rule__EnumDeclaration__Group_2_0__0__Impl : ( LeftCurlyBracket ) ;
24812 public final void rule__BoundedMultiplicity__Group__0__Impl() throws RecognitionException { 28166 public final void rule__EnumDeclaration__Group_2_0__0__Impl() throws RecognitionException {
24813 28167
24814 int stackSize = keepStackSize(); 28168 int stackSize = keepStackSize();
24815 28169
24816 try { 28170 try {
24817 // InternalSolverLanguageParser.g:8052:1: ( ( LeftSquareBracket ) ) 28171 // InternalSolverLanguageParser.g:9168:1: ( ( LeftCurlyBracket ) )
24818 // InternalSolverLanguageParser.g:8053:1: ( LeftSquareBracket ) 28172 // InternalSolverLanguageParser.g:9169:1: ( LeftCurlyBracket )
24819 { 28173 {
24820 // InternalSolverLanguageParser.g:8053:1: ( LeftSquareBracket ) 28174 // InternalSolverLanguageParser.g:9169:1: ( LeftCurlyBracket )
24821 // InternalSolverLanguageParser.g:8054:2: LeftSquareBracket 28175 // InternalSolverLanguageParser.g:9170:2: LeftCurlyBracket
24822 { 28176 {
24823 before(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0()); 28177 before(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0());
24824 match(input,LeftSquareBracket,FOLLOW_2); 28178 match(input,LeftCurlyBracket,FOLLOW_2);
24825 after(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0()); 28179 after(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0());
24826 28180
24827 } 28181 }
24828 28182
@@ -24841,26 +28195,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24841 } 28195 }
24842 return ; 28196 return ;
24843 } 28197 }
24844 // $ANTLR end "rule__BoundedMultiplicity__Group__0__Impl" 28198 // $ANTLR end "rule__EnumDeclaration__Group_2_0__0__Impl"
24845 28199
24846 28200
24847 // $ANTLR start "rule__BoundedMultiplicity__Group__1" 28201 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1"
24848 // InternalSolverLanguageParser.g:8063:1: rule__BoundedMultiplicity__Group__1 : rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 ; 28202 // InternalSolverLanguageParser.g:9179:1: rule__EnumDeclaration__Group_2_0__1 : rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 ;
24849 public final void rule__BoundedMultiplicity__Group__1() throws RecognitionException { 28203 public final void rule__EnumDeclaration__Group_2_0__1() throws RecognitionException {
24850 28204
24851 int stackSize = keepStackSize(); 28205 int stackSize = keepStackSize();
24852 28206
24853 try { 28207 try {
24854 // InternalSolverLanguageParser.g:8067:1: ( rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 ) 28208 // InternalSolverLanguageParser.g:9183:1: ( rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 )
24855 // InternalSolverLanguageParser.g:8068:2: rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 28209 // InternalSolverLanguageParser.g:9184:2: rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2
24856 { 28210 {
24857 pushFollow(FOLLOW_47); 28211 pushFollow(FOLLOW_66);
24858 rule__BoundedMultiplicity__Group__1__Impl(); 28212 rule__EnumDeclaration__Group_2_0__1__Impl();
24859 28213
24860 state._fsp--; 28214 state._fsp--;
24861 28215
24862 pushFollow(FOLLOW_2); 28216 pushFollow(FOLLOW_2);
24863 rule__BoundedMultiplicity__Group__2(); 28217 rule__EnumDeclaration__Group_2_0__2();
24864 28218
24865 state._fsp--; 28219 state._fsp--;
24866 28220
@@ -24879,35 +28233,116 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24879 } 28233 }
24880 return ; 28234 return ;
24881 } 28235 }
24882 // $ANTLR end "rule__BoundedMultiplicity__Group__1" 28236 // $ANTLR end "rule__EnumDeclaration__Group_2_0__1"
24883 28237
24884 28238
24885 // $ANTLR start "rule__BoundedMultiplicity__Group__1__Impl" 28239 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1__Impl"
24886 // InternalSolverLanguageParser.g:8075:1: rule__BoundedMultiplicity__Group__1__Impl : ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) ; 28240 // InternalSolverLanguageParser.g:9191:1: rule__EnumDeclaration__Group_2_0__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) ;
24887 public final void rule__BoundedMultiplicity__Group__1__Impl() throws RecognitionException { 28241 public final void rule__EnumDeclaration__Group_2_0__1__Impl() throws RecognitionException {
24888 28242
24889 int stackSize = keepStackSize(); 28243 int stackSize = keepStackSize();
24890 28244
24891 try { 28245 try {
24892 // InternalSolverLanguageParser.g:8079:1: ( ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) ) 28246 // InternalSolverLanguageParser.g:9195:1: ( ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) )
24893 // InternalSolverLanguageParser.g:8080:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) 28247 // InternalSolverLanguageParser.g:9196:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? )
24894 { 28248 {
24895 // InternalSolverLanguageParser.g:8080:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) 28249 // InternalSolverLanguageParser.g:9196:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? )
24896 // InternalSolverLanguageParser.g:8081:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) 28250 // InternalSolverLanguageParser.g:9197:2: ( rule__EnumDeclaration__Group_2_0_1__0 )?
24897 { 28251 {
24898 before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1()); 28252 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1());
24899 // InternalSolverLanguageParser.g:8082:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) 28253 // InternalSolverLanguageParser.g:9198:2: ( rule__EnumDeclaration__Group_2_0_1__0 )?
24900 // InternalSolverLanguageParser.g:8082:3: rule__BoundedMultiplicity__LowerBoundAssignment_1 28254 int alt63=2;
28255 int LA63_0 = input.LA(1);
28256
28257 if ( (LA63_0==RULE_ID) ) {
28258 alt63=1;
28259 }
28260 switch (alt63) {
28261 case 1 :
28262 // InternalSolverLanguageParser.g:9198:3: rule__EnumDeclaration__Group_2_0_1__0
28263 {
28264 pushFollow(FOLLOW_2);
28265 rule__EnumDeclaration__Group_2_0_1__0();
28266
28267 state._fsp--;
28268
28269
28270 }
28271 break;
28272
28273 }
28274
28275 after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1());
28276
28277 }
28278
28279
28280 }
28281
28282 }
28283 catch (RecognitionException re) {
28284 reportError(re);
28285 recover(input,re);
28286 }
28287 finally {
28288
28289 restoreStackSize(stackSize);
28290
28291 }
28292 return ;
28293 }
28294 // $ANTLR end "rule__EnumDeclaration__Group_2_0__1__Impl"
28295
28296
28297 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2"
28298 // InternalSolverLanguageParser.g:9206:1: rule__EnumDeclaration__Group_2_0__2 : rule__EnumDeclaration__Group_2_0__2__Impl ;
28299 public final void rule__EnumDeclaration__Group_2_0__2() throws RecognitionException {
28300
28301 int stackSize = keepStackSize();
28302
28303 try {
28304 // InternalSolverLanguageParser.g:9210:1: ( rule__EnumDeclaration__Group_2_0__2__Impl )
28305 // InternalSolverLanguageParser.g:9211:2: rule__EnumDeclaration__Group_2_0__2__Impl
24901 { 28306 {
24902 pushFollow(FOLLOW_2); 28307 pushFollow(FOLLOW_2);
24903 rule__BoundedMultiplicity__LowerBoundAssignment_1(); 28308 rule__EnumDeclaration__Group_2_0__2__Impl();
24904 28309
24905 state._fsp--; 28310 state._fsp--;
24906 28311
24907 28312
24908 } 28313 }
24909 28314
24910 after(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1()); 28315 }
28316 catch (RecognitionException re) {
28317 reportError(re);
28318 recover(input,re);
28319 }
28320 finally {
28321
28322 restoreStackSize(stackSize);
28323
28324 }
28325 return ;
28326 }
28327 // $ANTLR end "rule__EnumDeclaration__Group_2_0__2"
28328
28329
28330 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2__Impl"
28331 // InternalSolverLanguageParser.g:9217:1: rule__EnumDeclaration__Group_2_0__2__Impl : ( RightCurlyBracket ) ;
28332 public final void rule__EnumDeclaration__Group_2_0__2__Impl() throws RecognitionException {
28333
28334 int stackSize = keepStackSize();
28335
28336 try {
28337 // InternalSolverLanguageParser.g:9221:1: ( ( RightCurlyBracket ) )
28338 // InternalSolverLanguageParser.g:9222:1: ( RightCurlyBracket )
28339 {
28340 // InternalSolverLanguageParser.g:9222:1: ( RightCurlyBracket )
28341 // InternalSolverLanguageParser.g:9223:2: RightCurlyBracket
28342 {
28343 before(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2());
28344 match(input,RightCurlyBracket,FOLLOW_2);
28345 after(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2());
24911 28346
24912 } 28347 }
24913 28348
@@ -24926,26 +28361,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24926 } 28361 }
24927 return ; 28362 return ;
24928 } 28363 }
24929 // $ANTLR end "rule__BoundedMultiplicity__Group__1__Impl" 28364 // $ANTLR end "rule__EnumDeclaration__Group_2_0__2__Impl"
24930 28365
24931 28366
24932 // $ANTLR start "rule__BoundedMultiplicity__Group__2" 28367 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0"
24933 // InternalSolverLanguageParser.g:8090:1: rule__BoundedMultiplicity__Group__2 : rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 ; 28368 // InternalSolverLanguageParser.g:9233:1: rule__EnumDeclaration__Group_2_0_1__0 : rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 ;
24934 public final void rule__BoundedMultiplicity__Group__2() throws RecognitionException { 28369 public final void rule__EnumDeclaration__Group_2_0_1__0() throws RecognitionException {
24935 28370
24936 int stackSize = keepStackSize(); 28371 int stackSize = keepStackSize();
24937 28372
24938 try { 28373 try {
24939 // InternalSolverLanguageParser.g:8094:1: ( rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 ) 28374 // InternalSolverLanguageParser.g:9237:1: ( rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 )
24940 // InternalSolverLanguageParser.g:8095:2: rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 28375 // InternalSolverLanguageParser.g:9238:2: rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1
24941 { 28376 {
24942 pushFollow(FOLLOW_58); 28377 pushFollow(FOLLOW_67);
24943 rule__BoundedMultiplicity__Group__2__Impl(); 28378 rule__EnumDeclaration__Group_2_0_1__0__Impl();
24944 28379
24945 state._fsp--; 28380 state._fsp--;
24946 28381
24947 pushFollow(FOLLOW_2); 28382 pushFollow(FOLLOW_2);
24948 rule__BoundedMultiplicity__Group__3(); 28383 rule__EnumDeclaration__Group_2_0_1__1();
24949 28384
24950 state._fsp--; 28385 state._fsp--;
24951 28386
@@ -24964,25 +28399,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
24964 } 28399 }
24965 return ; 28400 return ;
24966 } 28401 }
24967 // $ANTLR end "rule__BoundedMultiplicity__Group__2" 28402 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1__0"
24968 28403
24969 28404
24970 // $ANTLR start "rule__BoundedMultiplicity__Group__2__Impl" 28405 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0__Impl"
24971 // InternalSolverLanguageParser.g:8102:1: rule__BoundedMultiplicity__Group__2__Impl : ( FullStopFullStop ) ; 28406 // InternalSolverLanguageParser.g:9245:1: rule__EnumDeclaration__Group_2_0_1__0__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) ;
24972 public final void rule__BoundedMultiplicity__Group__2__Impl() throws RecognitionException { 28407 public final void rule__EnumDeclaration__Group_2_0_1__0__Impl() throws RecognitionException {
24973 28408
24974 int stackSize = keepStackSize(); 28409 int stackSize = keepStackSize();
24975 28410
24976 try { 28411 try {
24977 // InternalSolverLanguageParser.g:8106:1: ( ( FullStopFullStop ) ) 28412 // InternalSolverLanguageParser.g:9249:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) )
24978 // InternalSolverLanguageParser.g:8107:1: ( FullStopFullStop ) 28413 // InternalSolverLanguageParser.g:9250:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) )
24979 { 28414 {
24980 // InternalSolverLanguageParser.g:8107:1: ( FullStopFullStop ) 28415 // InternalSolverLanguageParser.g:9250:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) )
24981 // InternalSolverLanguageParser.g:8108:2: FullStopFullStop 28416 // InternalSolverLanguageParser.g:9251:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 )
24982 { 28417 {
24983 before(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2()); 28418 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0());
24984 match(input,FullStopFullStop,FOLLOW_2); 28419 // InternalSolverLanguageParser.g:9252:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 )
24985 after(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2()); 28420 // InternalSolverLanguageParser.g:9252:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0
28421 {
28422 pushFollow(FOLLOW_2);
28423 rule__EnumDeclaration__LiteralsAssignment_2_0_1_0();
28424
28425 state._fsp--;
28426
28427
28428 }
28429
28430 after(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0());
24986 28431
24987 } 28432 }
24988 28433
@@ -25001,26 +28446,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25001 } 28446 }
25002 return ; 28447 return ;
25003 } 28448 }
25004 // $ANTLR end "rule__BoundedMultiplicity__Group__2__Impl" 28449 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1__0__Impl"
25005 28450
25006 28451
25007 // $ANTLR start "rule__BoundedMultiplicity__Group__3" 28452 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1"
25008 // InternalSolverLanguageParser.g:8117:1: rule__BoundedMultiplicity__Group__3 : rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 ; 28453 // InternalSolverLanguageParser.g:9260:1: rule__EnumDeclaration__Group_2_0_1__1 : rule__EnumDeclaration__Group_2_0_1__1__Impl ;
25009 public final void rule__BoundedMultiplicity__Group__3() throws RecognitionException { 28454 public final void rule__EnumDeclaration__Group_2_0_1__1() throws RecognitionException {
25010 28455
25011 int stackSize = keepStackSize(); 28456 int stackSize = keepStackSize();
25012 28457
25013 try { 28458 try {
25014 // InternalSolverLanguageParser.g:8121:1: ( rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 ) 28459 // InternalSolverLanguageParser.g:9264:1: ( rule__EnumDeclaration__Group_2_0_1__1__Impl )
25015 // InternalSolverLanguageParser.g:8122:2: rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 28460 // InternalSolverLanguageParser.g:9265:2: rule__EnumDeclaration__Group_2_0_1__1__Impl
25016 { 28461 {
25017 pushFollow(FOLLOW_48);
25018 rule__BoundedMultiplicity__Group__3__Impl();
25019
25020 state._fsp--;
25021
25022 pushFollow(FOLLOW_2); 28462 pushFollow(FOLLOW_2);
25023 rule__BoundedMultiplicity__Group__4(); 28463 rule__EnumDeclaration__Group_2_0_1__1__Impl();
25024 28464
25025 state._fsp--; 28465 state._fsp--;
25026 28466
@@ -25039,35 +28479,145 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25039 } 28479 }
25040 return ; 28480 return ;
25041 } 28481 }
25042 // $ANTLR end "rule__BoundedMultiplicity__Group__3" 28482 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1__1"
25043 28483
25044 28484
25045 // $ANTLR start "rule__BoundedMultiplicity__Group__3__Impl" 28485 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1__Impl"
25046 // InternalSolverLanguageParser.g:8129:1: rule__BoundedMultiplicity__Group__3__Impl : ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) ; 28486 // InternalSolverLanguageParser.g:9271:1: rule__EnumDeclaration__Group_2_0_1__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) ;
25047 public final void rule__BoundedMultiplicity__Group__3__Impl() throws RecognitionException { 28487 public final void rule__EnumDeclaration__Group_2_0_1__1__Impl() throws RecognitionException {
25048 28488
25049 int stackSize = keepStackSize(); 28489 int stackSize = keepStackSize();
25050 28490
25051 try { 28491 try {
25052 // InternalSolverLanguageParser.g:8133:1: ( ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) ) 28492 // InternalSolverLanguageParser.g:9275:1: ( ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) )
25053 // InternalSolverLanguageParser.g:8134:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) 28493 // InternalSolverLanguageParser.g:9276:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* )
25054 { 28494 {
25055 // InternalSolverLanguageParser.g:8134:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) 28495 // InternalSolverLanguageParser.g:9276:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* )
25056 // InternalSolverLanguageParser.g:8135:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) 28496 // InternalSolverLanguageParser.g:9277:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )*
25057 { 28497 {
25058 before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3()); 28498 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1());
25059 // InternalSolverLanguageParser.g:8136:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) 28499 // InternalSolverLanguageParser.g:9278:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )*
25060 // InternalSolverLanguageParser.g:8136:3: rule__BoundedMultiplicity__UpperBoundAssignment_3 28500 loop64:
28501 do {
28502 int alt64=2;
28503 int LA64_0 = input.LA(1);
28504
28505 if ( (LA64_0==Comma||LA64_0==RULE_ID) ) {
28506 alt64=1;
28507 }
28508
28509
28510 switch (alt64) {
28511 case 1 :
28512 // InternalSolverLanguageParser.g:9278:3: rule__EnumDeclaration__Group_2_0_1_1__0
28513 {
28514 pushFollow(FOLLOW_68);
28515 rule__EnumDeclaration__Group_2_0_1_1__0();
28516
28517 state._fsp--;
28518
28519
28520 }
28521 break;
28522
28523 default :
28524 break loop64;
28525 }
28526 } while (true);
28527
28528 after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1());
28529
28530 }
28531
28532
28533 }
28534
28535 }
28536 catch (RecognitionException re) {
28537 reportError(re);
28538 recover(input,re);
28539 }
28540 finally {
28541
28542 restoreStackSize(stackSize);
28543
28544 }
28545 return ;
28546 }
28547 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1__1__Impl"
28548
28549
28550 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0"
28551 // InternalSolverLanguageParser.g:9287:1: rule__EnumDeclaration__Group_2_0_1_1__0 : rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 ;
28552 public final void rule__EnumDeclaration__Group_2_0_1_1__0() throws RecognitionException {
28553
28554 int stackSize = keepStackSize();
28555
28556 try {
28557 // InternalSolverLanguageParser.g:9291:1: ( rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 )
28558 // InternalSolverLanguageParser.g:9292:2: rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1
25061 { 28559 {
28560 pushFollow(FOLLOW_67);
28561 rule__EnumDeclaration__Group_2_0_1_1__0__Impl();
28562
28563 state._fsp--;
28564
25062 pushFollow(FOLLOW_2); 28565 pushFollow(FOLLOW_2);
25063 rule__BoundedMultiplicity__UpperBoundAssignment_3(); 28566 rule__EnumDeclaration__Group_2_0_1_1__1();
25064 28567
25065 state._fsp--; 28568 state._fsp--;
25066 28569
25067 28570
25068 } 28571 }
25069 28572
25070 after(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3()); 28573 }
28574 catch (RecognitionException re) {
28575 reportError(re);
28576 recover(input,re);
28577 }
28578 finally {
28579
28580 restoreStackSize(stackSize);
28581
28582 }
28583 return ;
28584 }
28585 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1_1__0"
28586
28587
28588 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0__Impl"
28589 // InternalSolverLanguageParser.g:9299:1: rule__EnumDeclaration__Group_2_0_1_1__0__Impl : ( ( Comma )? ) ;
28590 public final void rule__EnumDeclaration__Group_2_0_1_1__0__Impl() throws RecognitionException {
28591
28592 int stackSize = keepStackSize();
28593
28594 try {
28595 // InternalSolverLanguageParser.g:9303:1: ( ( ( Comma )? ) )
28596 // InternalSolverLanguageParser.g:9304:1: ( ( Comma )? )
28597 {
28598 // InternalSolverLanguageParser.g:9304:1: ( ( Comma )? )
28599 // InternalSolverLanguageParser.g:9305:2: ( Comma )?
28600 {
28601 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0());
28602 // InternalSolverLanguageParser.g:9306:2: ( Comma )?
28603 int alt65=2;
28604 int LA65_0 = input.LA(1);
28605
28606 if ( (LA65_0==Comma) ) {
28607 alt65=1;
28608 }
28609 switch (alt65) {
28610 case 1 :
28611 // InternalSolverLanguageParser.g:9306:3: Comma
28612 {
28613 match(input,Comma,FOLLOW_2);
28614
28615 }
28616 break;
28617
28618 }
28619
28620 after(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0());
25071 28621
25072 } 28622 }
25073 28623
@@ -25086,21 +28636,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25086 } 28636 }
25087 return ; 28637 return ;
25088 } 28638 }
25089 // $ANTLR end "rule__BoundedMultiplicity__Group__3__Impl" 28639 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1_1__0__Impl"
25090 28640
25091 28641
25092 // $ANTLR start "rule__BoundedMultiplicity__Group__4" 28642 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1"
25093 // InternalSolverLanguageParser.g:8144:1: rule__BoundedMultiplicity__Group__4 : rule__BoundedMultiplicity__Group__4__Impl ; 28643 // InternalSolverLanguageParser.g:9314:1: rule__EnumDeclaration__Group_2_0_1_1__1 : rule__EnumDeclaration__Group_2_0_1_1__1__Impl ;
25094 public final void rule__BoundedMultiplicity__Group__4() throws RecognitionException { 28644 public final void rule__EnumDeclaration__Group_2_0_1_1__1() throws RecognitionException {
25095 28645
25096 int stackSize = keepStackSize(); 28646 int stackSize = keepStackSize();
25097 28647
25098 try { 28648 try {
25099 // InternalSolverLanguageParser.g:8148:1: ( rule__BoundedMultiplicity__Group__4__Impl ) 28649 // InternalSolverLanguageParser.g:9318:1: ( rule__EnumDeclaration__Group_2_0_1_1__1__Impl )
25100 // InternalSolverLanguageParser.g:8149:2: rule__BoundedMultiplicity__Group__4__Impl 28650 // InternalSolverLanguageParser.g:9319:2: rule__EnumDeclaration__Group_2_0_1_1__1__Impl
25101 { 28651 {
25102 pushFollow(FOLLOW_2); 28652 pushFollow(FOLLOW_2);
25103 rule__BoundedMultiplicity__Group__4__Impl(); 28653 rule__EnumDeclaration__Group_2_0_1_1__1__Impl();
25104 28654
25105 state._fsp--; 28655 state._fsp--;
25106 28656
@@ -25119,25 +28669,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25119 } 28669 }
25120 return ; 28670 return ;
25121 } 28671 }
25122 // $ANTLR end "rule__BoundedMultiplicity__Group__4" 28672 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1_1__1"
25123 28673
25124 28674
25125 // $ANTLR start "rule__BoundedMultiplicity__Group__4__Impl" 28675 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1__Impl"
25126 // InternalSolverLanguageParser.g:8155:1: rule__BoundedMultiplicity__Group__4__Impl : ( RightSquareBracket ) ; 28676 // InternalSolverLanguageParser.g:9325:1: rule__EnumDeclaration__Group_2_0_1_1__1__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) ;
25127 public final void rule__BoundedMultiplicity__Group__4__Impl() throws RecognitionException { 28677 public final void rule__EnumDeclaration__Group_2_0_1_1__1__Impl() throws RecognitionException {
25128 28678
25129 int stackSize = keepStackSize(); 28679 int stackSize = keepStackSize();
25130 28680
25131 try { 28681 try {
25132 // InternalSolverLanguageParser.g:8159:1: ( ( RightSquareBracket ) ) 28682 // InternalSolverLanguageParser.g:9329:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) )
25133 // InternalSolverLanguageParser.g:8160:1: ( RightSquareBracket ) 28683 // InternalSolverLanguageParser.g:9330:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) )
25134 { 28684 {
25135 // InternalSolverLanguageParser.g:8160:1: ( RightSquareBracket ) 28685 // InternalSolverLanguageParser.g:9330:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) )
25136 // InternalSolverLanguageParser.g:8161:2: RightSquareBracket 28686 // InternalSolverLanguageParser.g:9331:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 )
25137 { 28687 {
25138 before(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4()); 28688 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1());
25139 match(input,RightSquareBracket,FOLLOW_2); 28689 // InternalSolverLanguageParser.g:9332:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 )
25140 after(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4()); 28690 // InternalSolverLanguageParser.g:9332:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1
28691 {
28692 pushFollow(FOLLOW_2);
28693 rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1();
28694
28695 state._fsp--;
28696
28697
28698 }
28699
28700 after(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1());
25141 28701
25142 } 28702 }
25143 28703
@@ -25156,26 +28716,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25156 } 28716 }
25157 return ; 28717 return ;
25158 } 28718 }
25159 // $ANTLR end "rule__BoundedMultiplicity__Group__4__Impl" 28719 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1_1__1__Impl"
25160 28720
25161 28721
25162 // $ANTLR start "rule__ExactScopeDefinition__Group__0" 28722 // $ANTLR start "rule__ExactScope__Group__0"
25163 // InternalSolverLanguageParser.g:8171:1: rule__ExactScopeDefinition__Group__0 : rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 ; 28723 // InternalSolverLanguageParser.g:9341:1: rule__ExactScope__Group__0 : rule__ExactScope__Group__0__Impl rule__ExactScope__Group__1 ;
25164 public final void rule__ExactScopeDefinition__Group__0() throws RecognitionException { 28724 public final void rule__ExactScope__Group__0() throws RecognitionException {
25165 28725
25166 int stackSize = keepStackSize(); 28726 int stackSize = keepStackSize();
25167 28727
25168 try { 28728 try {
25169 // InternalSolverLanguageParser.g:8175:1: ( rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 ) 28729 // InternalSolverLanguageParser.g:9345:1: ( rule__ExactScope__Group__0__Impl rule__ExactScope__Group__1 )
25170 // InternalSolverLanguageParser.g:8176:2: rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 28730 // InternalSolverLanguageParser.g:9346:2: rule__ExactScope__Group__0__Impl rule__ExactScope__Group__1
25171 { 28731 {
25172 pushFollow(FOLLOW_9); 28732 pushFollow(FOLLOW_6);
25173 rule__ExactScopeDefinition__Group__0__Impl(); 28733 rule__ExactScope__Group__0__Impl();
25174 28734
25175 state._fsp--; 28735 state._fsp--;
25176 28736
25177 pushFollow(FOLLOW_2); 28737 pushFollow(FOLLOW_2);
25178 rule__ExactScopeDefinition__Group__1(); 28738 rule__ExactScope__Group__1();
25179 28739
25180 state._fsp--; 28740 state._fsp--;
25181 28741
@@ -25194,25 +28754,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25194 } 28754 }
25195 return ; 28755 return ;
25196 } 28756 }
25197 // $ANTLR end "rule__ExactScopeDefinition__Group__0" 28757 // $ANTLR end "rule__ExactScope__Group__0"
25198 28758
25199 28759
25200 // $ANTLR start "rule__ExactScopeDefinition__Group__0__Impl" 28760 // $ANTLR start "rule__ExactScope__Group__0__Impl"
25201 // InternalSolverLanguageParser.g:8183:1: rule__ExactScopeDefinition__Group__0__Impl : ( Scope ) ; 28761 // InternalSolverLanguageParser.g:9353:1: rule__ExactScope__Group__0__Impl : ( Scope ) ;
25202 public final void rule__ExactScopeDefinition__Group__0__Impl() throws RecognitionException { 28762 public final void rule__ExactScope__Group__0__Impl() throws RecognitionException {
25203 28763
25204 int stackSize = keepStackSize(); 28764 int stackSize = keepStackSize();
25205 28765
25206 try { 28766 try {
25207 // InternalSolverLanguageParser.g:8187:1: ( ( Scope ) ) 28767 // InternalSolverLanguageParser.g:9357:1: ( ( Scope ) )
25208 // InternalSolverLanguageParser.g:8188:1: ( Scope ) 28768 // InternalSolverLanguageParser.g:9358:1: ( Scope )
25209 { 28769 {
25210 // InternalSolverLanguageParser.g:8188:1: ( Scope ) 28770 // InternalSolverLanguageParser.g:9358:1: ( Scope )
25211 // InternalSolverLanguageParser.g:8189:2: Scope 28771 // InternalSolverLanguageParser.g:9359:2: Scope
25212 { 28772 {
25213 before(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0()); 28773 before(grammarAccess.getExactScopeAccess().getScopeKeyword_0());
25214 match(input,Scope,FOLLOW_2); 28774 match(input,Scope,FOLLOW_2);
25215 after(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0()); 28775 after(grammarAccess.getExactScopeAccess().getScopeKeyword_0());
25216 28776
25217 } 28777 }
25218 28778
@@ -25231,26 +28791,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25231 } 28791 }
25232 return ; 28792 return ;
25233 } 28793 }
25234 // $ANTLR end "rule__ExactScopeDefinition__Group__0__Impl" 28794 // $ANTLR end "rule__ExactScope__Group__0__Impl"
25235 28795
25236 28796
25237 // $ANTLR start "rule__ExactScopeDefinition__Group__1" 28797 // $ANTLR start "rule__ExactScope__Group__1"
25238 // InternalSolverLanguageParser.g:8198:1: rule__ExactScopeDefinition__Group__1 : rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 ; 28798 // InternalSolverLanguageParser.g:9368:1: rule__ExactScope__Group__1 : rule__ExactScope__Group__1__Impl rule__ExactScope__Group__2 ;
25239 public final void rule__ExactScopeDefinition__Group__1() throws RecognitionException { 28799 public final void rule__ExactScope__Group__1() throws RecognitionException {
25240 28800
25241 int stackSize = keepStackSize(); 28801 int stackSize = keepStackSize();
25242 28802
25243 try { 28803 try {
25244 // InternalSolverLanguageParser.g:8202:1: ( rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 ) 28804 // InternalSolverLanguageParser.g:9372:1: ( rule__ExactScope__Group__1__Impl rule__ExactScope__Group__2 )
25245 // InternalSolverLanguageParser.g:8203:2: rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 28805 // InternalSolverLanguageParser.g:9373:2: rule__ExactScope__Group__1__Impl rule__ExactScope__Group__2
25246 { 28806 {
25247 pushFollow(FOLLOW_60); 28807 pushFollow(FOLLOW_69);
25248 rule__ExactScopeDefinition__Group__1__Impl(); 28808 rule__ExactScope__Group__1__Impl();
25249 28809
25250 state._fsp--; 28810 state._fsp--;
25251 28811
25252 pushFollow(FOLLOW_2); 28812 pushFollow(FOLLOW_2);
25253 rule__ExactScopeDefinition__Group__2(); 28813 rule__ExactScope__Group__2();
25254 28814
25255 state._fsp--; 28815 state._fsp--;
25256 28816
@@ -25269,35 +28829,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25269 } 28829 }
25270 return ; 28830 return ;
25271 } 28831 }
25272 // $ANTLR end "rule__ExactScopeDefinition__Group__1" 28832 // $ANTLR end "rule__ExactScope__Group__1"
25273 28833
25274 28834
25275 // $ANTLR start "rule__ExactScopeDefinition__Group__1__Impl" 28835 // $ANTLR start "rule__ExactScope__Group__1__Impl"
25276 // InternalSolverLanguageParser.g:8210:1: rule__ExactScopeDefinition__Group__1__Impl : ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) ; 28836 // InternalSolverLanguageParser.g:9380:1: rule__ExactScope__Group__1__Impl : ( ( rule__ExactScope__TypeAssignment_1 ) ) ;
25277 public final void rule__ExactScopeDefinition__Group__1__Impl() throws RecognitionException { 28837 public final void rule__ExactScope__Group__1__Impl() throws RecognitionException {
25278 28838
25279 int stackSize = keepStackSize(); 28839 int stackSize = keepStackSize();
25280 28840
25281 try { 28841 try {
25282 // InternalSolverLanguageParser.g:8214:1: ( ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) ) 28842 // InternalSolverLanguageParser.g:9384:1: ( ( ( rule__ExactScope__TypeAssignment_1 ) ) )
25283 // InternalSolverLanguageParser.g:8215:1: ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) 28843 // InternalSolverLanguageParser.g:9385:1: ( ( rule__ExactScope__TypeAssignment_1 ) )
25284 { 28844 {
25285 // InternalSolverLanguageParser.g:8215:1: ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) 28845 // InternalSolverLanguageParser.g:9385:1: ( ( rule__ExactScope__TypeAssignment_1 ) )
25286 // InternalSolverLanguageParser.g:8216:2: ( rule__ExactScopeDefinition__TypeAssignment_1 ) 28846 // InternalSolverLanguageParser.g:9386:2: ( rule__ExactScope__TypeAssignment_1 )
25287 { 28847 {
25288 before(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1()); 28848 before(grammarAccess.getExactScopeAccess().getTypeAssignment_1());
25289 // InternalSolverLanguageParser.g:8217:2: ( rule__ExactScopeDefinition__TypeAssignment_1 ) 28849 // InternalSolverLanguageParser.g:9387:2: ( rule__ExactScope__TypeAssignment_1 )
25290 // InternalSolverLanguageParser.g:8217:3: rule__ExactScopeDefinition__TypeAssignment_1 28850 // InternalSolverLanguageParser.g:9387:3: rule__ExactScope__TypeAssignment_1
25291 { 28851 {
25292 pushFollow(FOLLOW_2); 28852 pushFollow(FOLLOW_2);
25293 rule__ExactScopeDefinition__TypeAssignment_1(); 28853 rule__ExactScope__TypeAssignment_1();
25294 28854
25295 state._fsp--; 28855 state._fsp--;
25296 28856
25297 28857
25298 } 28858 }
25299 28859
25300 after(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1()); 28860 after(grammarAccess.getExactScopeAccess().getTypeAssignment_1());
25301 28861
25302 } 28862 }
25303 28863
@@ -25316,26 +28876,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25316 } 28876 }
25317 return ; 28877 return ;
25318 } 28878 }
25319 // $ANTLR end "rule__ExactScopeDefinition__Group__1__Impl" 28879 // $ANTLR end "rule__ExactScope__Group__1__Impl"
25320 28880
25321 28881
25322 // $ANTLR start "rule__ExactScopeDefinition__Group__2" 28882 // $ANTLR start "rule__ExactScope__Group__2"
25323 // InternalSolverLanguageParser.g:8225:1: rule__ExactScopeDefinition__Group__2 : rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 ; 28883 // InternalSolverLanguageParser.g:9395:1: rule__ExactScope__Group__2 : rule__ExactScope__Group__2__Impl rule__ExactScope__Group__3 ;
25324 public final void rule__ExactScopeDefinition__Group__2() throws RecognitionException { 28884 public final void rule__ExactScope__Group__2() throws RecognitionException {
25325 28885
25326 int stackSize = keepStackSize(); 28886 int stackSize = keepStackSize();
25327 28887
25328 try { 28888 try {
25329 // InternalSolverLanguageParser.g:8229:1: ( rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 ) 28889 // InternalSolverLanguageParser.g:9399:1: ( rule__ExactScope__Group__2__Impl rule__ExactScope__Group__3 )
25330 // InternalSolverLanguageParser.g:8230:2: rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 28890 // InternalSolverLanguageParser.g:9400:2: rule__ExactScope__Group__2__Impl rule__ExactScope__Group__3
25331 { 28891 {
25332 pushFollow(FOLLOW_59); 28892 pushFollow(FOLLOW_64);
25333 rule__ExactScopeDefinition__Group__2__Impl(); 28893 rule__ExactScope__Group__2__Impl();
25334 28894
25335 state._fsp--; 28895 state._fsp--;
25336 28896
25337 pushFollow(FOLLOW_2); 28897 pushFollow(FOLLOW_2);
25338 rule__ExactScopeDefinition__Group__3(); 28898 rule__ExactScope__Group__3();
25339 28899
25340 state._fsp--; 28900 state._fsp--;
25341 28901
@@ -25354,25 +28914,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25354 } 28914 }
25355 return ; 28915 return ;
25356 } 28916 }
25357 // $ANTLR end "rule__ExactScopeDefinition__Group__2" 28917 // $ANTLR end "rule__ExactScope__Group__2"
25358 28918
25359 28919
25360 // $ANTLR start "rule__ExactScopeDefinition__Group__2__Impl" 28920 // $ANTLR start "rule__ExactScope__Group__2__Impl"
25361 // InternalSolverLanguageParser.g:8237:1: rule__ExactScopeDefinition__Group__2__Impl : ( EqualsSignEqualsSign ) ; 28921 // InternalSolverLanguageParser.g:9407:1: rule__ExactScope__Group__2__Impl : ( EqualsSignEqualsSign ) ;
25362 public final void rule__ExactScopeDefinition__Group__2__Impl() throws RecognitionException { 28922 public final void rule__ExactScope__Group__2__Impl() throws RecognitionException {
25363 28923
25364 int stackSize = keepStackSize(); 28924 int stackSize = keepStackSize();
25365 28925
25366 try { 28926 try {
25367 // InternalSolverLanguageParser.g:8241:1: ( ( EqualsSignEqualsSign ) ) 28927 // InternalSolverLanguageParser.g:9411:1: ( ( EqualsSignEqualsSign ) )
25368 // InternalSolverLanguageParser.g:8242:1: ( EqualsSignEqualsSign ) 28928 // InternalSolverLanguageParser.g:9412:1: ( EqualsSignEqualsSign )
25369 { 28929 {
25370 // InternalSolverLanguageParser.g:8242:1: ( EqualsSignEqualsSign ) 28930 // InternalSolverLanguageParser.g:9412:1: ( EqualsSignEqualsSign )
25371 // InternalSolverLanguageParser.g:8243:2: EqualsSignEqualsSign 28931 // InternalSolverLanguageParser.g:9413:2: EqualsSignEqualsSign
25372 { 28932 {
25373 before(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2()); 28933 before(grammarAccess.getExactScopeAccess().getEqualsSignEqualsSignKeyword_2());
25374 match(input,EqualsSignEqualsSign,FOLLOW_2); 28934 match(input,EqualsSignEqualsSign,FOLLOW_2);
25375 after(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2()); 28935 after(grammarAccess.getExactScopeAccess().getEqualsSignEqualsSignKeyword_2());
25376 28936
25377 } 28937 }
25378 28938
@@ -25391,21 +28951,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25391 } 28951 }
25392 return ; 28952 return ;
25393 } 28953 }
25394 // $ANTLR end "rule__ExactScopeDefinition__Group__2__Impl" 28954 // $ANTLR end "rule__ExactScope__Group__2__Impl"
25395 28955
25396 28956
25397 // $ANTLR start "rule__ExactScopeDefinition__Group__3" 28957 // $ANTLR start "rule__ExactScope__Group__3"
25398 // InternalSolverLanguageParser.g:8252:1: rule__ExactScopeDefinition__Group__3 : rule__ExactScopeDefinition__Group__3__Impl ; 28958 // InternalSolverLanguageParser.g:9422:1: rule__ExactScope__Group__3 : rule__ExactScope__Group__3__Impl rule__ExactScope__Group__4 ;
25399 public final void rule__ExactScopeDefinition__Group__3() throws RecognitionException { 28959 public final void rule__ExactScope__Group__3() throws RecognitionException {
25400 28960
25401 int stackSize = keepStackSize(); 28961 int stackSize = keepStackSize();
25402 28962
25403 try { 28963 try {
25404 // InternalSolverLanguageParser.g:8256:1: ( rule__ExactScopeDefinition__Group__3__Impl ) 28964 // InternalSolverLanguageParser.g:9426:1: ( rule__ExactScope__Group__3__Impl rule__ExactScope__Group__4 )
25405 // InternalSolverLanguageParser.g:8257:2: rule__ExactScopeDefinition__Group__3__Impl 28965 // InternalSolverLanguageParser.g:9427:2: rule__ExactScope__Group__3__Impl rule__ExactScope__Group__4
25406 { 28966 {
28967 pushFollow(FOLLOW_7);
28968 rule__ExactScope__Group__3__Impl();
28969
28970 state._fsp--;
28971
25407 pushFollow(FOLLOW_2); 28972 pushFollow(FOLLOW_2);
25408 rule__ExactScopeDefinition__Group__3__Impl(); 28973 rule__ExactScope__Group__4();
25409 28974
25410 state._fsp--; 28975 state._fsp--;
25411 28976
@@ -25424,35 +28989,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25424 } 28989 }
25425 return ; 28990 return ;
25426 } 28991 }
25427 // $ANTLR end "rule__ExactScopeDefinition__Group__3" 28992 // $ANTLR end "rule__ExactScope__Group__3"
25428 28993
25429 28994
25430 // $ANTLR start "rule__ExactScopeDefinition__Group__3__Impl" 28995 // $ANTLR start "rule__ExactScope__Group__3__Impl"
25431 // InternalSolverLanguageParser.g:8263:1: rule__ExactScopeDefinition__Group__3__Impl : ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) ; 28996 // InternalSolverLanguageParser.g:9434:1: rule__ExactScope__Group__3__Impl : ( ( rule__ExactScope__SizeAssignment_3 ) ) ;
25432 public final void rule__ExactScopeDefinition__Group__3__Impl() throws RecognitionException { 28997 public final void rule__ExactScope__Group__3__Impl() throws RecognitionException {
25433 28998
25434 int stackSize = keepStackSize(); 28999 int stackSize = keepStackSize();
25435 29000
25436 try { 29001 try {
25437 // InternalSolverLanguageParser.g:8267:1: ( ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) ) 29002 // InternalSolverLanguageParser.g:9438:1: ( ( ( rule__ExactScope__SizeAssignment_3 ) ) )
25438 // InternalSolverLanguageParser.g:8268:1: ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) 29003 // InternalSolverLanguageParser.g:9439:1: ( ( rule__ExactScope__SizeAssignment_3 ) )
25439 { 29004 {
25440 // InternalSolverLanguageParser.g:8268:1: ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) 29005 // InternalSolverLanguageParser.g:9439:1: ( ( rule__ExactScope__SizeAssignment_3 ) )
25441 // InternalSolverLanguageParser.g:8269:2: ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) 29006 // InternalSolverLanguageParser.g:9440:2: ( rule__ExactScope__SizeAssignment_3 )
25442 { 29007 {
25443 before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3()); 29008 before(grammarAccess.getExactScopeAccess().getSizeAssignment_3());
25444 // InternalSolverLanguageParser.g:8270:2: ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) 29009 // InternalSolverLanguageParser.g:9441:2: ( rule__ExactScope__SizeAssignment_3 )
25445 // InternalSolverLanguageParser.g:8270:3: rule__ExactScopeDefinition__ExactScopeAssignment_3 29010 // InternalSolverLanguageParser.g:9441:3: rule__ExactScope__SizeAssignment_3
25446 { 29011 {
25447 pushFollow(FOLLOW_2); 29012 pushFollow(FOLLOW_2);
25448 rule__ExactScopeDefinition__ExactScopeAssignment_3(); 29013 rule__ExactScope__SizeAssignment_3();
25449 29014
25450 state._fsp--; 29015 state._fsp--;
25451 29016
25452 29017
25453 } 29018 }
25454 29019
25455 after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3()); 29020 after(grammarAccess.getExactScopeAccess().getSizeAssignment_3());
25456 29021
25457 } 29022 }
25458 29023
@@ -25471,26 +29036,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25471 } 29036 }
25472 return ; 29037 return ;
25473 } 29038 }
25474 // $ANTLR end "rule__ExactScopeDefinition__Group__3__Impl" 29039 // $ANTLR end "rule__ExactScope__Group__3__Impl"
25475 29040
25476 29041
25477 // $ANTLR start "rule__BoundedScopeDefinition__Group__0" 29042 // $ANTLR start "rule__ExactScope__Group__4"
25478 // InternalSolverLanguageParser.g:8279:1: rule__BoundedScopeDefinition__Group__0 : rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 ; 29043 // InternalSolverLanguageParser.g:9449:1: rule__ExactScope__Group__4 : rule__ExactScope__Group__4__Impl ;
25479 public final void rule__BoundedScopeDefinition__Group__0() throws RecognitionException { 29044 public final void rule__ExactScope__Group__4() throws RecognitionException {
25480 29045
25481 int stackSize = keepStackSize(); 29046 int stackSize = keepStackSize();
25482 29047
25483 try { 29048 try {
25484 // InternalSolverLanguageParser.g:8283:1: ( rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 ) 29049 // InternalSolverLanguageParser.g:9453:1: ( rule__ExactScope__Group__4__Impl )
25485 // InternalSolverLanguageParser.g:8284:2: rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 29050 // InternalSolverLanguageParser.g:9454:2: rule__ExactScope__Group__4__Impl
25486 { 29051 {
25487 pushFollow(FOLLOW_61); 29052 pushFollow(FOLLOW_2);
25488 rule__BoundedScopeDefinition__Group__0__Impl(); 29053 rule__ExactScope__Group__4__Impl();
29054
29055 state._fsp--;
29056
29057
29058 }
29059
29060 }
29061 catch (RecognitionException re) {
29062 reportError(re);
29063 recover(input,re);
29064 }
29065 finally {
29066
29067 restoreStackSize(stackSize);
29068
29069 }
29070 return ;
29071 }
29072 // $ANTLR end "rule__ExactScope__Group__4"
29073
29074
29075 // $ANTLR start "rule__ExactScope__Group__4__Impl"
29076 // InternalSolverLanguageParser.g:9460:1: rule__ExactScope__Group__4__Impl : ( RULE_FULL_STOP ) ;
29077 public final void rule__ExactScope__Group__4__Impl() throws RecognitionException {
29078
29079 int stackSize = keepStackSize();
29080
29081 try {
29082 // InternalSolverLanguageParser.g:9464:1: ( ( RULE_FULL_STOP ) )
29083 // InternalSolverLanguageParser.g:9465:1: ( RULE_FULL_STOP )
29084 {
29085 // InternalSolverLanguageParser.g:9465:1: ( RULE_FULL_STOP )
29086 // InternalSolverLanguageParser.g:9466:2: RULE_FULL_STOP
29087 {
29088 before(grammarAccess.getExactScopeAccess().getFULL_STOPTerminalRuleCall_4());
29089 match(input,RULE_FULL_STOP,FOLLOW_2);
29090 after(grammarAccess.getExactScopeAccess().getFULL_STOPTerminalRuleCall_4());
29091
29092 }
29093
29094
29095 }
29096
29097 }
29098 catch (RecognitionException re) {
29099 reportError(re);
29100 recover(input,re);
29101 }
29102 finally {
29103
29104 restoreStackSize(stackSize);
29105
29106 }
29107 return ;
29108 }
29109 // $ANTLR end "rule__ExactScope__Group__4__Impl"
29110
29111
29112 // $ANTLR start "rule__BoundedScope__Group__0"
29113 // InternalSolverLanguageParser.g:9476:1: rule__BoundedScope__Group__0 : rule__BoundedScope__Group__0__Impl rule__BoundedScope__Group__1 ;
29114 public final void rule__BoundedScope__Group__0() throws RecognitionException {
29115
29116 int stackSize = keepStackSize();
29117
29118 try {
29119 // InternalSolverLanguageParser.g:9480:1: ( rule__BoundedScope__Group__0__Impl rule__BoundedScope__Group__1 )
29120 // InternalSolverLanguageParser.g:9481:2: rule__BoundedScope__Group__0__Impl rule__BoundedScope__Group__1
29121 {
29122 pushFollow(FOLLOW_70);
29123 rule__BoundedScope__Group__0__Impl();
25489 29124
25490 state._fsp--; 29125 state._fsp--;
25491 29126
25492 pushFollow(FOLLOW_2); 29127 pushFollow(FOLLOW_2);
25493 rule__BoundedScopeDefinition__Group__1(); 29128 rule__BoundedScope__Group__1();
25494 29129
25495 state._fsp--; 29130 state._fsp--;
25496 29131
@@ -25509,25 +29144,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25509 } 29144 }
25510 return ; 29145 return ;
25511 } 29146 }
25512 // $ANTLR end "rule__BoundedScopeDefinition__Group__0" 29147 // $ANTLR end "rule__BoundedScope__Group__0"
25513 29148
25514 29149
25515 // $ANTLR start "rule__BoundedScopeDefinition__Group__0__Impl" 29150 // $ANTLR start "rule__BoundedScope__Group__0__Impl"
25516 // InternalSolverLanguageParser.g:8291:1: rule__BoundedScopeDefinition__Group__0__Impl : ( Scope ) ; 29151 // InternalSolverLanguageParser.g:9488:1: rule__BoundedScope__Group__0__Impl : ( Scope ) ;
25517 public final void rule__BoundedScopeDefinition__Group__0__Impl() throws RecognitionException { 29152 public final void rule__BoundedScope__Group__0__Impl() throws RecognitionException {
25518 29153
25519 int stackSize = keepStackSize(); 29154 int stackSize = keepStackSize();
25520 29155
25521 try { 29156 try {
25522 // InternalSolverLanguageParser.g:8295:1: ( ( Scope ) ) 29157 // InternalSolverLanguageParser.g:9492:1: ( ( Scope ) )
25523 // InternalSolverLanguageParser.g:8296:1: ( Scope ) 29158 // InternalSolverLanguageParser.g:9493:1: ( Scope )
25524 { 29159 {
25525 // InternalSolverLanguageParser.g:8296:1: ( Scope ) 29160 // InternalSolverLanguageParser.g:9493:1: ( Scope )
25526 // InternalSolverLanguageParser.g:8297:2: Scope 29161 // InternalSolverLanguageParser.g:9494:2: Scope
25527 { 29162 {
25528 before(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0()); 29163 before(grammarAccess.getBoundedScopeAccess().getScopeKeyword_0());
25529 match(input,Scope,FOLLOW_2); 29164 match(input,Scope,FOLLOW_2);
25530 after(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0()); 29165 after(grammarAccess.getBoundedScopeAccess().getScopeKeyword_0());
25531 29166
25532 } 29167 }
25533 29168
@@ -25546,21 +29181,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25546 } 29181 }
25547 return ; 29182 return ;
25548 } 29183 }
25549 // $ANTLR end "rule__BoundedScopeDefinition__Group__0__Impl" 29184 // $ANTLR end "rule__BoundedScope__Group__0__Impl"
25550 29185
25551 29186
25552 // $ANTLR start "rule__BoundedScopeDefinition__Group__1" 29187 // $ANTLR start "rule__BoundedScope__Group__1"
25553 // InternalSolverLanguageParser.g:8306:1: rule__BoundedScopeDefinition__Group__1 : rule__BoundedScopeDefinition__Group__1__Impl ; 29188 // InternalSolverLanguageParser.g:9503:1: rule__BoundedScope__Group__1 : rule__BoundedScope__Group__1__Impl rule__BoundedScope__Group__2 ;
25554 public final void rule__BoundedScopeDefinition__Group__1() throws RecognitionException { 29189 public final void rule__BoundedScope__Group__1() throws RecognitionException {
25555 29190
25556 int stackSize = keepStackSize(); 29191 int stackSize = keepStackSize();
25557 29192
25558 try { 29193 try {
25559 // InternalSolverLanguageParser.g:8310:1: ( rule__BoundedScopeDefinition__Group__1__Impl ) 29194 // InternalSolverLanguageParser.g:9507:1: ( rule__BoundedScope__Group__1__Impl rule__BoundedScope__Group__2 )
25560 // InternalSolverLanguageParser.g:8311:2: rule__BoundedScopeDefinition__Group__1__Impl 29195 // InternalSolverLanguageParser.g:9508:2: rule__BoundedScope__Group__1__Impl rule__BoundedScope__Group__2
25561 { 29196 {
29197 pushFollow(FOLLOW_7);
29198 rule__BoundedScope__Group__1__Impl();
29199
29200 state._fsp--;
29201
25562 pushFollow(FOLLOW_2); 29202 pushFollow(FOLLOW_2);
25563 rule__BoundedScopeDefinition__Group__1__Impl(); 29203 rule__BoundedScope__Group__2();
25564 29204
25565 state._fsp--; 29205 state._fsp--;
25566 29206
@@ -25579,35 +29219,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25579 } 29219 }
25580 return ; 29220 return ;
25581 } 29221 }
25582 // $ANTLR end "rule__BoundedScopeDefinition__Group__1" 29222 // $ANTLR end "rule__BoundedScope__Group__1"
25583 29223
25584 29224
25585 // $ANTLR start "rule__BoundedScopeDefinition__Group__1__Impl" 29225 // $ANTLR start "rule__BoundedScope__Group__1__Impl"
25586 // InternalSolverLanguageParser.g:8317:1: rule__BoundedScopeDefinition__Group__1__Impl : ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) ; 29226 // InternalSolverLanguageParser.g:9515:1: rule__BoundedScope__Group__1__Impl : ( ( rule__BoundedScope__Alternatives_1 ) ) ;
25587 public final void rule__BoundedScopeDefinition__Group__1__Impl() throws RecognitionException { 29227 public final void rule__BoundedScope__Group__1__Impl() throws RecognitionException {
25588 29228
25589 int stackSize = keepStackSize(); 29229 int stackSize = keepStackSize();
25590 29230
25591 try { 29231 try {
25592 // InternalSolverLanguageParser.g:8321:1: ( ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) ) 29232 // InternalSolverLanguageParser.g:9519:1: ( ( ( rule__BoundedScope__Alternatives_1 ) ) )
25593 // InternalSolverLanguageParser.g:8322:1: ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) 29233 // InternalSolverLanguageParser.g:9520:1: ( ( rule__BoundedScope__Alternatives_1 ) )
25594 { 29234 {
25595 // InternalSolverLanguageParser.g:8322:1: ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) 29235 // InternalSolverLanguageParser.g:9520:1: ( ( rule__BoundedScope__Alternatives_1 ) )
25596 // InternalSolverLanguageParser.g:8323:2: ( rule__BoundedScopeDefinition__Alternatives_1 ) 29236 // InternalSolverLanguageParser.g:9521:2: ( rule__BoundedScope__Alternatives_1 )
25597 { 29237 {
25598 before(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1()); 29238 before(grammarAccess.getBoundedScopeAccess().getAlternatives_1());
25599 // InternalSolverLanguageParser.g:8324:2: ( rule__BoundedScopeDefinition__Alternatives_1 ) 29239 // InternalSolverLanguageParser.g:9522:2: ( rule__BoundedScope__Alternatives_1 )
25600 // InternalSolverLanguageParser.g:8324:3: rule__BoundedScopeDefinition__Alternatives_1 29240 // InternalSolverLanguageParser.g:9522:3: rule__BoundedScope__Alternatives_1
25601 { 29241 {
25602 pushFollow(FOLLOW_2); 29242 pushFollow(FOLLOW_2);
25603 rule__BoundedScopeDefinition__Alternatives_1(); 29243 rule__BoundedScope__Alternatives_1();
25604 29244
25605 state._fsp--; 29245 state._fsp--;
25606 29246
25607 29247
25608 } 29248 }
25609 29249
25610 after(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1()); 29250 after(grammarAccess.getBoundedScopeAccess().getAlternatives_1());
25611 29251
25612 } 29252 }
25613 29253
@@ -25626,26 +29266,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25626 } 29266 }
25627 return ; 29267 return ;
25628 } 29268 }
25629 // $ANTLR end "rule__BoundedScopeDefinition__Group__1__Impl" 29269 // $ANTLR end "rule__BoundedScope__Group__1__Impl"
25630 29270
25631 29271
25632 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__0" 29272 // $ANTLR start "rule__BoundedScope__Group__2"
25633 // InternalSolverLanguageParser.g:8333:1: rule__BoundedScopeDefinition__Group_1_0__0 : rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 ; 29273 // InternalSolverLanguageParser.g:9530:1: rule__BoundedScope__Group__2 : rule__BoundedScope__Group__2__Impl ;
25634 public final void rule__BoundedScopeDefinition__Group_1_0__0() throws RecognitionException { 29274 public final void rule__BoundedScope__Group__2() throws RecognitionException {
25635 29275
25636 int stackSize = keepStackSize(); 29276 int stackSize = keepStackSize();
25637 29277
25638 try { 29278 try {
25639 // InternalSolverLanguageParser.g:8337:1: ( rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 ) 29279 // InternalSolverLanguageParser.g:9534:1: ( rule__BoundedScope__Group__2__Impl )
25640 // InternalSolverLanguageParser.g:8338:2: rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 29280 // InternalSolverLanguageParser.g:9535:2: rule__BoundedScope__Group__2__Impl
25641 { 29281 {
25642 pushFollow(FOLLOW_61); 29282 pushFollow(FOLLOW_2);
25643 rule__BoundedScopeDefinition__Group_1_0__0__Impl(); 29283 rule__BoundedScope__Group__2__Impl();
29284
29285 state._fsp--;
29286
29287
29288 }
29289
29290 }
29291 catch (RecognitionException re) {
29292 reportError(re);
29293 recover(input,re);
29294 }
29295 finally {
29296
29297 restoreStackSize(stackSize);
29298
29299 }
29300 return ;
29301 }
29302 // $ANTLR end "rule__BoundedScope__Group__2"
29303
29304
29305 // $ANTLR start "rule__BoundedScope__Group__2__Impl"
29306 // InternalSolverLanguageParser.g:9541:1: rule__BoundedScope__Group__2__Impl : ( RULE_FULL_STOP ) ;
29307 public final void rule__BoundedScope__Group__2__Impl() throws RecognitionException {
29308
29309 int stackSize = keepStackSize();
29310
29311 try {
29312 // InternalSolverLanguageParser.g:9545:1: ( ( RULE_FULL_STOP ) )
29313 // InternalSolverLanguageParser.g:9546:1: ( RULE_FULL_STOP )
29314 {
29315 // InternalSolverLanguageParser.g:9546:1: ( RULE_FULL_STOP )
29316 // InternalSolverLanguageParser.g:9547:2: RULE_FULL_STOP
29317 {
29318 before(grammarAccess.getBoundedScopeAccess().getFULL_STOPTerminalRuleCall_2());
29319 match(input,RULE_FULL_STOP,FOLLOW_2);
29320 after(grammarAccess.getBoundedScopeAccess().getFULL_STOPTerminalRuleCall_2());
29321
29322 }
29323
29324
29325 }
29326
29327 }
29328 catch (RecognitionException re) {
29329 reportError(re);
29330 recover(input,re);
29331 }
29332 finally {
29333
29334 restoreStackSize(stackSize);
29335
29336 }
29337 return ;
29338 }
29339 // $ANTLR end "rule__BoundedScope__Group__2__Impl"
29340
29341
29342 // $ANTLR start "rule__BoundedScope__Group_1_0__0"
29343 // InternalSolverLanguageParser.g:9557:1: rule__BoundedScope__Group_1_0__0 : rule__BoundedScope__Group_1_0__0__Impl rule__BoundedScope__Group_1_0__1 ;
29344 public final void rule__BoundedScope__Group_1_0__0() throws RecognitionException {
29345
29346 int stackSize = keepStackSize();
29347
29348 try {
29349 // InternalSolverLanguageParser.g:9561:1: ( rule__BoundedScope__Group_1_0__0__Impl rule__BoundedScope__Group_1_0__1 )
29350 // InternalSolverLanguageParser.g:9562:2: rule__BoundedScope__Group_1_0__0__Impl rule__BoundedScope__Group_1_0__1
29351 {
29352 pushFollow(FOLLOW_70);
29353 rule__BoundedScope__Group_1_0__0__Impl();
25644 29354
25645 state._fsp--; 29355 state._fsp--;
25646 29356
25647 pushFollow(FOLLOW_2); 29357 pushFollow(FOLLOW_2);
25648 rule__BoundedScopeDefinition__Group_1_0__1(); 29358 rule__BoundedScope__Group_1_0__1();
25649 29359
25650 state._fsp--; 29360 state._fsp--;
25651 29361
@@ -25664,36 +29374,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25664 } 29374 }
25665 return ; 29375 return ;
25666 } 29376 }
25667 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__0" 29377 // $ANTLR end "rule__BoundedScope__Group_1_0__0"
25668 29378
25669 29379
25670 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__0__Impl" 29380 // $ANTLR start "rule__BoundedScope__Group_1_0__0__Impl"
25671 // InternalSolverLanguageParser.g:8345:1: rule__BoundedScopeDefinition__Group_1_0__0__Impl : ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) ; 29381 // InternalSolverLanguageParser.g:9569:1: rule__BoundedScope__Group_1_0__0__Impl : ( ( rule__BoundedScope__Group_1_0_0__0 )? ) ;
25672 public final void rule__BoundedScopeDefinition__Group_1_0__0__Impl() throws RecognitionException { 29382 public final void rule__BoundedScope__Group_1_0__0__Impl() throws RecognitionException {
25673 29383
25674 int stackSize = keepStackSize(); 29384 int stackSize = keepStackSize();
25675 29385
25676 try { 29386 try {
25677 // InternalSolverLanguageParser.g:8349:1: ( ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) ) 29387 // InternalSolverLanguageParser.g:9573:1: ( ( ( rule__BoundedScope__Group_1_0_0__0 )? ) )
25678 // InternalSolverLanguageParser.g:8350:1: ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) 29388 // InternalSolverLanguageParser.g:9574:1: ( ( rule__BoundedScope__Group_1_0_0__0 )? )
25679 { 29389 {
25680 // InternalSolverLanguageParser.g:8350:1: ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) 29390 // InternalSolverLanguageParser.g:9574:1: ( ( rule__BoundedScope__Group_1_0_0__0 )? )
25681 // InternalSolverLanguageParser.g:8351:2: ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? 29391 // InternalSolverLanguageParser.g:9575:2: ( rule__BoundedScope__Group_1_0_0__0 )?
25682 { 29392 {
25683 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0()); 29393 before(grammarAccess.getBoundedScopeAccess().getGroup_1_0_0());
25684 // InternalSolverLanguageParser.g:8352:2: ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? 29394 // InternalSolverLanguageParser.g:9576:2: ( rule__BoundedScope__Group_1_0_0__0 )?
25685 int alt59=2; 29395 int alt66=2;
25686 int LA59_0 = input.LA(1); 29396 int LA66_0 = input.LA(1);
25687 29397
25688 if ( (LA59_0==RULE_INT) ) { 29398 if ( (LA66_0==RULE_INT) ) {
25689 alt59=1; 29399 alt66=1;
25690 } 29400 }
25691 switch (alt59) { 29401 switch (alt66) {
25692 case 1 : 29402 case 1 :
25693 // InternalSolverLanguageParser.g:8352:3: rule__BoundedScopeDefinition__Group_1_0_0__0 29403 // InternalSolverLanguageParser.g:9576:3: rule__BoundedScope__Group_1_0_0__0
25694 { 29404 {
25695 pushFollow(FOLLOW_2); 29405 pushFollow(FOLLOW_2);
25696 rule__BoundedScopeDefinition__Group_1_0_0__0(); 29406 rule__BoundedScope__Group_1_0_0__0();
25697 29407
25698 state._fsp--; 29408 state._fsp--;
25699 29409
@@ -25703,7 +29413,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25703 29413
25704 } 29414 }
25705 29415
25706 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0()); 29416 after(grammarAccess.getBoundedScopeAccess().getGroup_1_0_0());
25707 29417
25708 } 29418 }
25709 29419
@@ -25722,26 +29432,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25722 } 29432 }
25723 return ; 29433 return ;
25724 } 29434 }
25725 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__0__Impl" 29435 // $ANTLR end "rule__BoundedScope__Group_1_0__0__Impl"
25726 29436
25727 29437
25728 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__1" 29438 // $ANTLR start "rule__BoundedScope__Group_1_0__1"
25729 // InternalSolverLanguageParser.g:8360:1: rule__BoundedScopeDefinition__Group_1_0__1 : rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 ; 29439 // InternalSolverLanguageParser.g:9584:1: rule__BoundedScope__Group_1_0__1 : rule__BoundedScope__Group_1_0__1__Impl rule__BoundedScope__Group_1_0__2 ;
25730 public final void rule__BoundedScopeDefinition__Group_1_0__1() throws RecognitionException { 29440 public final void rule__BoundedScope__Group_1_0__1() throws RecognitionException {
25731 29441
25732 int stackSize = keepStackSize(); 29442 int stackSize = keepStackSize();
25733 29443
25734 try { 29444 try {
25735 // InternalSolverLanguageParser.g:8364:1: ( rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 ) 29445 // InternalSolverLanguageParser.g:9588:1: ( rule__BoundedScope__Group_1_0__1__Impl rule__BoundedScope__Group_1_0__2 )
25736 // InternalSolverLanguageParser.g:8365:2: rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 29446 // InternalSolverLanguageParser.g:9589:2: rule__BoundedScope__Group_1_0__1__Impl rule__BoundedScope__Group_1_0__2
25737 { 29447 {
25738 pushFollow(FOLLOW_62); 29448 pushFollow(FOLLOW_71);
25739 rule__BoundedScopeDefinition__Group_1_0__1__Impl(); 29449 rule__BoundedScope__Group_1_0__1__Impl();
25740 29450
25741 state._fsp--; 29451 state._fsp--;
25742 29452
25743 pushFollow(FOLLOW_2); 29453 pushFollow(FOLLOW_2);
25744 rule__BoundedScopeDefinition__Group_1_0__2(); 29454 rule__BoundedScope__Group_1_0__2();
25745 29455
25746 state._fsp--; 29456 state._fsp--;
25747 29457
@@ -25760,35 +29470,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25760 } 29470 }
25761 return ; 29471 return ;
25762 } 29472 }
25763 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__1" 29473 // $ANTLR end "rule__BoundedScope__Group_1_0__1"
25764 29474
25765 29475
25766 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__1__Impl" 29476 // $ANTLR start "rule__BoundedScope__Group_1_0__1__Impl"
25767 // InternalSolverLanguageParser.g:8372:1: rule__BoundedScopeDefinition__Group_1_0__1__Impl : ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) ; 29477 // InternalSolverLanguageParser.g:9596:1: rule__BoundedScope__Group_1_0__1__Impl : ( ( rule__BoundedScope__TypeAssignment_1_0_1 ) ) ;
25768 public final void rule__BoundedScopeDefinition__Group_1_0__1__Impl() throws RecognitionException { 29478 public final void rule__BoundedScope__Group_1_0__1__Impl() throws RecognitionException {
25769 29479
25770 int stackSize = keepStackSize(); 29480 int stackSize = keepStackSize();
25771 29481
25772 try { 29482 try {
25773 // InternalSolverLanguageParser.g:8376:1: ( ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) ) 29483 // InternalSolverLanguageParser.g:9600:1: ( ( ( rule__BoundedScope__TypeAssignment_1_0_1 ) ) )
25774 // InternalSolverLanguageParser.g:8377:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) 29484 // InternalSolverLanguageParser.g:9601:1: ( ( rule__BoundedScope__TypeAssignment_1_0_1 ) )
25775 { 29485 {
25776 // InternalSolverLanguageParser.g:8377:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) 29486 // InternalSolverLanguageParser.g:9601:1: ( ( rule__BoundedScope__TypeAssignment_1_0_1 ) )
25777 // InternalSolverLanguageParser.g:8378:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) 29487 // InternalSolverLanguageParser.g:9602:2: ( rule__BoundedScope__TypeAssignment_1_0_1 )
25778 { 29488 {
25779 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1()); 29489 before(grammarAccess.getBoundedScopeAccess().getTypeAssignment_1_0_1());
25780 // InternalSolverLanguageParser.g:8379:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) 29490 // InternalSolverLanguageParser.g:9603:2: ( rule__BoundedScope__TypeAssignment_1_0_1 )
25781 // InternalSolverLanguageParser.g:8379:3: rule__BoundedScopeDefinition__TypeAssignment_1_0_1 29491 // InternalSolverLanguageParser.g:9603:3: rule__BoundedScope__TypeAssignment_1_0_1
25782 { 29492 {
25783 pushFollow(FOLLOW_2); 29493 pushFollow(FOLLOW_2);
25784 rule__BoundedScopeDefinition__TypeAssignment_1_0_1(); 29494 rule__BoundedScope__TypeAssignment_1_0_1();
25785 29495
25786 state._fsp--; 29496 state._fsp--;
25787 29497
25788 29498
25789 } 29499 }
25790 29500
25791 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1()); 29501 after(grammarAccess.getBoundedScopeAccess().getTypeAssignment_1_0_1());
25792 29502
25793 } 29503 }
25794 29504
@@ -25807,26 +29517,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25807 } 29517 }
25808 return ; 29518 return ;
25809 } 29519 }
25810 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__1__Impl" 29520 // $ANTLR end "rule__BoundedScope__Group_1_0__1__Impl"
25811 29521
25812 29522
25813 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__2" 29523 // $ANTLR start "rule__BoundedScope__Group_1_0__2"
25814 // InternalSolverLanguageParser.g:8387:1: rule__BoundedScopeDefinition__Group_1_0__2 : rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 ; 29524 // InternalSolverLanguageParser.g:9611:1: rule__BoundedScope__Group_1_0__2 : rule__BoundedScope__Group_1_0__2__Impl rule__BoundedScope__Group_1_0__3 ;
25815 public final void rule__BoundedScopeDefinition__Group_1_0__2() throws RecognitionException { 29525 public final void rule__BoundedScope__Group_1_0__2() throws RecognitionException {
25816 29526
25817 int stackSize = keepStackSize(); 29527 int stackSize = keepStackSize();
25818 29528
25819 try { 29529 try {
25820 // InternalSolverLanguageParser.g:8391:1: ( rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 ) 29530 // InternalSolverLanguageParser.g:9615:1: ( rule__BoundedScope__Group_1_0__2__Impl rule__BoundedScope__Group_1_0__3 )
25821 // InternalSolverLanguageParser.g:8392:2: rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 29531 // InternalSolverLanguageParser.g:9616:2: rule__BoundedScope__Group_1_0__2__Impl rule__BoundedScope__Group_1_0__3
25822 { 29532 {
25823 pushFollow(FOLLOW_59); 29533 pushFollow(FOLLOW_64);
25824 rule__BoundedScopeDefinition__Group_1_0__2__Impl(); 29534 rule__BoundedScope__Group_1_0__2__Impl();
25825 29535
25826 state._fsp--; 29536 state._fsp--;
25827 29537
25828 pushFollow(FOLLOW_2); 29538 pushFollow(FOLLOW_2);
25829 rule__BoundedScopeDefinition__Group_1_0__3(); 29539 rule__BoundedScope__Group_1_0__3();
25830 29540
25831 state._fsp--; 29541 state._fsp--;
25832 29542
@@ -25845,25 +29555,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25845 } 29555 }
25846 return ; 29556 return ;
25847 } 29557 }
25848 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__2" 29558 // $ANTLR end "rule__BoundedScope__Group_1_0__2"
25849 29559
25850 29560
25851 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__2__Impl" 29561 // $ANTLR start "rule__BoundedScope__Group_1_0__2__Impl"
25852 // InternalSolverLanguageParser.g:8399:1: rule__BoundedScopeDefinition__Group_1_0__2__Impl : ( LessThanSignEqualsSign ) ; 29562 // InternalSolverLanguageParser.g:9623:1: rule__BoundedScope__Group_1_0__2__Impl : ( LessThanSignEqualsSign ) ;
25853 public final void rule__BoundedScopeDefinition__Group_1_0__2__Impl() throws RecognitionException { 29563 public final void rule__BoundedScope__Group_1_0__2__Impl() throws RecognitionException {
25854 29564
25855 int stackSize = keepStackSize(); 29565 int stackSize = keepStackSize();
25856 29566
25857 try { 29567 try {
25858 // InternalSolverLanguageParser.g:8403:1: ( ( LessThanSignEqualsSign ) ) 29568 // InternalSolverLanguageParser.g:9627:1: ( ( LessThanSignEqualsSign ) )
25859 // InternalSolverLanguageParser.g:8404:1: ( LessThanSignEqualsSign ) 29569 // InternalSolverLanguageParser.g:9628:1: ( LessThanSignEqualsSign )
25860 { 29570 {
25861 // InternalSolverLanguageParser.g:8404:1: ( LessThanSignEqualsSign ) 29571 // InternalSolverLanguageParser.g:9628:1: ( LessThanSignEqualsSign )
25862 // InternalSolverLanguageParser.g:8405:2: LessThanSignEqualsSign 29572 // InternalSolverLanguageParser.g:9629:2: LessThanSignEqualsSign
25863 { 29573 {
25864 before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2()); 29574 before(grammarAccess.getBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_2());
25865 match(input,LessThanSignEqualsSign,FOLLOW_2); 29575 match(input,LessThanSignEqualsSign,FOLLOW_2);
25866 after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2()); 29576 after(grammarAccess.getBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_2());
25867 29577
25868 } 29578 }
25869 29579
@@ -25882,21 +29592,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25882 } 29592 }
25883 return ; 29593 return ;
25884 } 29594 }
25885 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__2__Impl" 29595 // $ANTLR end "rule__BoundedScope__Group_1_0__2__Impl"
25886 29596
25887 29597
25888 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__3" 29598 // $ANTLR start "rule__BoundedScope__Group_1_0__3"
25889 // InternalSolverLanguageParser.g:8414:1: rule__BoundedScopeDefinition__Group_1_0__3 : rule__BoundedScopeDefinition__Group_1_0__3__Impl ; 29599 // InternalSolverLanguageParser.g:9638:1: rule__BoundedScope__Group_1_0__3 : rule__BoundedScope__Group_1_0__3__Impl ;
25890 public final void rule__BoundedScopeDefinition__Group_1_0__3() throws RecognitionException { 29600 public final void rule__BoundedScope__Group_1_0__3() throws RecognitionException {
25891 29601
25892 int stackSize = keepStackSize(); 29602 int stackSize = keepStackSize();
25893 29603
25894 try { 29604 try {
25895 // InternalSolverLanguageParser.g:8418:1: ( rule__BoundedScopeDefinition__Group_1_0__3__Impl ) 29605 // InternalSolverLanguageParser.g:9642:1: ( rule__BoundedScope__Group_1_0__3__Impl )
25896 // InternalSolverLanguageParser.g:8419:2: rule__BoundedScopeDefinition__Group_1_0__3__Impl 29606 // InternalSolverLanguageParser.g:9643:2: rule__BoundedScope__Group_1_0__3__Impl
25897 { 29607 {
25898 pushFollow(FOLLOW_2); 29608 pushFollow(FOLLOW_2);
25899 rule__BoundedScopeDefinition__Group_1_0__3__Impl(); 29609 rule__BoundedScope__Group_1_0__3__Impl();
25900 29610
25901 state._fsp--; 29611 state._fsp--;
25902 29612
@@ -25915,35 +29625,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25915 } 29625 }
25916 return ; 29626 return ;
25917 } 29627 }
25918 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__3" 29628 // $ANTLR end "rule__BoundedScope__Group_1_0__3"
25919 29629
25920 29630
25921 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__3__Impl" 29631 // $ANTLR start "rule__BoundedScope__Group_1_0__3__Impl"
25922 // InternalSolverLanguageParser.g:8425:1: rule__BoundedScopeDefinition__Group_1_0__3__Impl : ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) ; 29632 // InternalSolverLanguageParser.g:9649:1: rule__BoundedScope__Group_1_0__3__Impl : ( ( rule__BoundedScope__UpperBoundAssignment_1_0_3 ) ) ;
25923 public final void rule__BoundedScopeDefinition__Group_1_0__3__Impl() throws RecognitionException { 29633 public final void rule__BoundedScope__Group_1_0__3__Impl() throws RecognitionException {
25924 29634
25925 int stackSize = keepStackSize(); 29635 int stackSize = keepStackSize();
25926 29636
25927 try { 29637 try {
25928 // InternalSolverLanguageParser.g:8429:1: ( ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) ) 29638 // InternalSolverLanguageParser.g:9653:1: ( ( ( rule__BoundedScope__UpperBoundAssignment_1_0_3 ) ) )
25929 // InternalSolverLanguageParser.g:8430:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) 29639 // InternalSolverLanguageParser.g:9654:1: ( ( rule__BoundedScope__UpperBoundAssignment_1_0_3 ) )
25930 { 29640 {
25931 // InternalSolverLanguageParser.g:8430:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) 29641 // InternalSolverLanguageParser.g:9654:1: ( ( rule__BoundedScope__UpperBoundAssignment_1_0_3 ) )
25932 // InternalSolverLanguageParser.g:8431:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) 29642 // InternalSolverLanguageParser.g:9655:2: ( rule__BoundedScope__UpperBoundAssignment_1_0_3 )
25933 { 29643 {
25934 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3()); 29644 before(grammarAccess.getBoundedScopeAccess().getUpperBoundAssignment_1_0_3());
25935 // InternalSolverLanguageParser.g:8432:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) 29645 // InternalSolverLanguageParser.g:9656:2: ( rule__BoundedScope__UpperBoundAssignment_1_0_3 )
25936 // InternalSolverLanguageParser.g:8432:3: rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 29646 // InternalSolverLanguageParser.g:9656:3: rule__BoundedScope__UpperBoundAssignment_1_0_3
25937 { 29647 {
25938 pushFollow(FOLLOW_2); 29648 pushFollow(FOLLOW_2);
25939 rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3(); 29649 rule__BoundedScope__UpperBoundAssignment_1_0_3();
25940 29650
25941 state._fsp--; 29651 state._fsp--;
25942 29652
25943 29653
25944 } 29654 }
25945 29655
25946 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3()); 29656 after(grammarAccess.getBoundedScopeAccess().getUpperBoundAssignment_1_0_3());
25947 29657
25948 } 29658 }
25949 29659
@@ -25962,26 +29672,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
25962 } 29672 }
25963 return ; 29673 return ;
25964 } 29674 }
25965 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__3__Impl" 29675 // $ANTLR end "rule__BoundedScope__Group_1_0__3__Impl"
25966 29676
25967 29677
25968 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__0" 29678 // $ANTLR start "rule__BoundedScope__Group_1_0_0__0"
25969 // InternalSolverLanguageParser.g:8441:1: rule__BoundedScopeDefinition__Group_1_0_0__0 : rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 ; 29679 // InternalSolverLanguageParser.g:9665:1: rule__BoundedScope__Group_1_0_0__0 : rule__BoundedScope__Group_1_0_0__0__Impl rule__BoundedScope__Group_1_0_0__1 ;
25970 public final void rule__BoundedScopeDefinition__Group_1_0_0__0() throws RecognitionException { 29680 public final void rule__BoundedScope__Group_1_0_0__0() throws RecognitionException {
25971 29681
25972 int stackSize = keepStackSize(); 29682 int stackSize = keepStackSize();
25973 29683
25974 try { 29684 try {
25975 // InternalSolverLanguageParser.g:8445:1: ( rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 ) 29685 // InternalSolverLanguageParser.g:9669:1: ( rule__BoundedScope__Group_1_0_0__0__Impl rule__BoundedScope__Group_1_0_0__1 )
25976 // InternalSolverLanguageParser.g:8446:2: rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 29686 // InternalSolverLanguageParser.g:9670:2: rule__BoundedScope__Group_1_0_0__0__Impl rule__BoundedScope__Group_1_0_0__1
25977 { 29687 {
25978 pushFollow(FOLLOW_62); 29688 pushFollow(FOLLOW_71);
25979 rule__BoundedScopeDefinition__Group_1_0_0__0__Impl(); 29689 rule__BoundedScope__Group_1_0_0__0__Impl();
25980 29690
25981 state._fsp--; 29691 state._fsp--;
25982 29692
25983 pushFollow(FOLLOW_2); 29693 pushFollow(FOLLOW_2);
25984 rule__BoundedScopeDefinition__Group_1_0_0__1(); 29694 rule__BoundedScope__Group_1_0_0__1();
25985 29695
25986 state._fsp--; 29696 state._fsp--;
25987 29697
@@ -26000,35 +29710,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26000 } 29710 }
26001 return ; 29711 return ;
26002 } 29712 }
26003 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__0" 29713 // $ANTLR end "rule__BoundedScope__Group_1_0_0__0"
26004 29714
26005 29715
26006 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__0__Impl" 29716 // $ANTLR start "rule__BoundedScope__Group_1_0_0__0__Impl"
26007 // InternalSolverLanguageParser.g:8453:1: rule__BoundedScopeDefinition__Group_1_0_0__0__Impl : ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) ; 29717 // InternalSolverLanguageParser.g:9677:1: rule__BoundedScope__Group_1_0_0__0__Impl : ( ( rule__BoundedScope__LowerBoundAssignment_1_0_0_0 ) ) ;
26008 public final void rule__BoundedScopeDefinition__Group_1_0_0__0__Impl() throws RecognitionException { 29718 public final void rule__BoundedScope__Group_1_0_0__0__Impl() throws RecognitionException {
26009 29719
26010 int stackSize = keepStackSize(); 29720 int stackSize = keepStackSize();
26011 29721
26012 try { 29722 try {
26013 // InternalSolverLanguageParser.g:8457:1: ( ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) ) 29723 // InternalSolverLanguageParser.g:9681:1: ( ( ( rule__BoundedScope__LowerBoundAssignment_1_0_0_0 ) ) )
26014 // InternalSolverLanguageParser.g:8458:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) 29724 // InternalSolverLanguageParser.g:9682:1: ( ( rule__BoundedScope__LowerBoundAssignment_1_0_0_0 ) )
26015 { 29725 {
26016 // InternalSolverLanguageParser.g:8458:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) 29726 // InternalSolverLanguageParser.g:9682:1: ( ( rule__BoundedScope__LowerBoundAssignment_1_0_0_0 ) )
26017 // InternalSolverLanguageParser.g:8459:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) 29727 // InternalSolverLanguageParser.g:9683:2: ( rule__BoundedScope__LowerBoundAssignment_1_0_0_0 )
26018 { 29728 {
26019 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0()); 29729 before(grammarAccess.getBoundedScopeAccess().getLowerBoundAssignment_1_0_0_0());
26020 // InternalSolverLanguageParser.g:8460:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) 29730 // InternalSolverLanguageParser.g:9684:2: ( rule__BoundedScope__LowerBoundAssignment_1_0_0_0 )
26021 // InternalSolverLanguageParser.g:8460:3: rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 29731 // InternalSolverLanguageParser.g:9684:3: rule__BoundedScope__LowerBoundAssignment_1_0_0_0
26022 { 29732 {
26023 pushFollow(FOLLOW_2); 29733 pushFollow(FOLLOW_2);
26024 rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0(); 29734 rule__BoundedScope__LowerBoundAssignment_1_0_0_0();
26025 29735
26026 state._fsp--; 29736 state._fsp--;
26027 29737
26028 29738
26029 } 29739 }
26030 29740
26031 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0()); 29741 after(grammarAccess.getBoundedScopeAccess().getLowerBoundAssignment_1_0_0_0());
26032 29742
26033 } 29743 }
26034 29744
@@ -26047,21 +29757,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26047 } 29757 }
26048 return ; 29758 return ;
26049 } 29759 }
26050 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__0__Impl" 29760 // $ANTLR end "rule__BoundedScope__Group_1_0_0__0__Impl"
26051 29761
26052 29762
26053 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__1" 29763 // $ANTLR start "rule__BoundedScope__Group_1_0_0__1"
26054 // InternalSolverLanguageParser.g:8468:1: rule__BoundedScopeDefinition__Group_1_0_0__1 : rule__BoundedScopeDefinition__Group_1_0_0__1__Impl ; 29764 // InternalSolverLanguageParser.g:9692:1: rule__BoundedScope__Group_1_0_0__1 : rule__BoundedScope__Group_1_0_0__1__Impl ;
26055 public final void rule__BoundedScopeDefinition__Group_1_0_0__1() throws RecognitionException { 29765 public final void rule__BoundedScope__Group_1_0_0__1() throws RecognitionException {
26056 29766
26057 int stackSize = keepStackSize(); 29767 int stackSize = keepStackSize();
26058 29768
26059 try { 29769 try {
26060 // InternalSolverLanguageParser.g:8472:1: ( rule__BoundedScopeDefinition__Group_1_0_0__1__Impl ) 29770 // InternalSolverLanguageParser.g:9696:1: ( rule__BoundedScope__Group_1_0_0__1__Impl )
26061 // InternalSolverLanguageParser.g:8473:2: rule__BoundedScopeDefinition__Group_1_0_0__1__Impl 29771 // InternalSolverLanguageParser.g:9697:2: rule__BoundedScope__Group_1_0_0__1__Impl
26062 { 29772 {
26063 pushFollow(FOLLOW_2); 29773 pushFollow(FOLLOW_2);
26064 rule__BoundedScopeDefinition__Group_1_0_0__1__Impl(); 29774 rule__BoundedScope__Group_1_0_0__1__Impl();
26065 29775
26066 state._fsp--; 29776 state._fsp--;
26067 29777
@@ -26080,25 +29790,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26080 } 29790 }
26081 return ; 29791 return ;
26082 } 29792 }
26083 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__1" 29793 // $ANTLR end "rule__BoundedScope__Group_1_0_0__1"
26084 29794
26085 29795
26086 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__1__Impl" 29796 // $ANTLR start "rule__BoundedScope__Group_1_0_0__1__Impl"
26087 // InternalSolverLanguageParser.g:8479:1: rule__BoundedScopeDefinition__Group_1_0_0__1__Impl : ( LessThanSignEqualsSign ) ; 29797 // InternalSolverLanguageParser.g:9703:1: rule__BoundedScope__Group_1_0_0__1__Impl : ( LessThanSignEqualsSign ) ;
26088 public final void rule__BoundedScopeDefinition__Group_1_0_0__1__Impl() throws RecognitionException { 29798 public final void rule__BoundedScope__Group_1_0_0__1__Impl() throws RecognitionException {
26089 29799
26090 int stackSize = keepStackSize(); 29800 int stackSize = keepStackSize();
26091 29801
26092 try { 29802 try {
26093 // InternalSolverLanguageParser.g:8483:1: ( ( LessThanSignEqualsSign ) ) 29803 // InternalSolverLanguageParser.g:9707:1: ( ( LessThanSignEqualsSign ) )
26094 // InternalSolverLanguageParser.g:8484:1: ( LessThanSignEqualsSign ) 29804 // InternalSolverLanguageParser.g:9708:1: ( LessThanSignEqualsSign )
26095 { 29805 {
26096 // InternalSolverLanguageParser.g:8484:1: ( LessThanSignEqualsSign ) 29806 // InternalSolverLanguageParser.g:9708:1: ( LessThanSignEqualsSign )
26097 // InternalSolverLanguageParser.g:8485:2: LessThanSignEqualsSign 29807 // InternalSolverLanguageParser.g:9709:2: LessThanSignEqualsSign
26098 { 29808 {
26099 before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); 29809 before(grammarAccess.getBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_0_1());
26100 match(input,LessThanSignEqualsSign,FOLLOW_2); 29810 match(input,LessThanSignEqualsSign,FOLLOW_2);
26101 after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); 29811 after(grammarAccess.getBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_0_1());
26102 29812
26103 } 29813 }
26104 29814
@@ -26117,26 +29827,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26117 } 29827 }
26118 return ; 29828 return ;
26119 } 29829 }
26120 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__1__Impl" 29830 // $ANTLR end "rule__BoundedScope__Group_1_0_0__1__Impl"
26121 29831
26122 29832
26123 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__0" 29833 // $ANTLR start "rule__BoundedScope__Group_1_1__0"
26124 // InternalSolverLanguageParser.g:8495:1: rule__BoundedScopeDefinition__Group_1_1__0 : rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 ; 29834 // InternalSolverLanguageParser.g:9719:1: rule__BoundedScope__Group_1_1__0 : rule__BoundedScope__Group_1_1__0__Impl rule__BoundedScope__Group_1_1__1 ;
26125 public final void rule__BoundedScopeDefinition__Group_1_1__0() throws RecognitionException { 29835 public final void rule__BoundedScope__Group_1_1__0() throws RecognitionException {
26126 29836
26127 int stackSize = keepStackSize(); 29837 int stackSize = keepStackSize();
26128 29838
26129 try { 29839 try {
26130 // InternalSolverLanguageParser.g:8499:1: ( rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 ) 29840 // InternalSolverLanguageParser.g:9723:1: ( rule__BoundedScope__Group_1_1__0__Impl rule__BoundedScope__Group_1_1__1 )
26131 // InternalSolverLanguageParser.g:8500:2: rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 29841 // InternalSolverLanguageParser.g:9724:2: rule__BoundedScope__Group_1_1__0__Impl rule__BoundedScope__Group_1_1__1
26132 { 29842 {
26133 pushFollow(FOLLOW_63); 29843 pushFollow(FOLLOW_72);
26134 rule__BoundedScopeDefinition__Group_1_1__0__Impl(); 29844 rule__BoundedScope__Group_1_1__0__Impl();
26135 29845
26136 state._fsp--; 29846 state._fsp--;
26137 29847
26138 pushFollow(FOLLOW_2); 29848 pushFollow(FOLLOW_2);
26139 rule__BoundedScopeDefinition__Group_1_1__1(); 29849 rule__BoundedScope__Group_1_1__1();
26140 29850
26141 state._fsp--; 29851 state._fsp--;
26142 29852
@@ -26155,35 +29865,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26155 } 29865 }
26156 return ; 29866 return ;
26157 } 29867 }
26158 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__0" 29868 // $ANTLR end "rule__BoundedScope__Group_1_1__0"
26159 29869
26160 29870
26161 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__0__Impl" 29871 // $ANTLR start "rule__BoundedScope__Group_1_1__0__Impl"
26162 // InternalSolverLanguageParser.g:8507:1: rule__BoundedScopeDefinition__Group_1_1__0__Impl : ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) ; 29872 // InternalSolverLanguageParser.g:9731:1: rule__BoundedScope__Group_1_1__0__Impl : ( ( rule__BoundedScope__UpperBoundAssignment_1_1_0 ) ) ;
26163 public final void rule__BoundedScopeDefinition__Group_1_1__0__Impl() throws RecognitionException { 29873 public final void rule__BoundedScope__Group_1_1__0__Impl() throws RecognitionException {
26164 29874
26165 int stackSize = keepStackSize(); 29875 int stackSize = keepStackSize();
26166 29876
26167 try { 29877 try {
26168 // InternalSolverLanguageParser.g:8511:1: ( ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) ) 29878 // InternalSolverLanguageParser.g:9735:1: ( ( ( rule__BoundedScope__UpperBoundAssignment_1_1_0 ) ) )
26169 // InternalSolverLanguageParser.g:8512:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) 29879 // InternalSolverLanguageParser.g:9736:1: ( ( rule__BoundedScope__UpperBoundAssignment_1_1_0 ) )
26170 { 29880 {
26171 // InternalSolverLanguageParser.g:8512:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) 29881 // InternalSolverLanguageParser.g:9736:1: ( ( rule__BoundedScope__UpperBoundAssignment_1_1_0 ) )
26172 // InternalSolverLanguageParser.g:8513:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) 29882 // InternalSolverLanguageParser.g:9737:2: ( rule__BoundedScope__UpperBoundAssignment_1_1_0 )
26173 { 29883 {
26174 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0()); 29884 before(grammarAccess.getBoundedScopeAccess().getUpperBoundAssignment_1_1_0());
26175 // InternalSolverLanguageParser.g:8514:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) 29885 // InternalSolverLanguageParser.g:9738:2: ( rule__BoundedScope__UpperBoundAssignment_1_1_0 )
26176 // InternalSolverLanguageParser.g:8514:3: rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 29886 // InternalSolverLanguageParser.g:9738:3: rule__BoundedScope__UpperBoundAssignment_1_1_0
26177 { 29887 {
26178 pushFollow(FOLLOW_2); 29888 pushFollow(FOLLOW_2);
26179 rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0(); 29889 rule__BoundedScope__UpperBoundAssignment_1_1_0();
26180 29890
26181 state._fsp--; 29891 state._fsp--;
26182 29892
26183 29893
26184 } 29894 }
26185 29895
26186 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0()); 29896 after(grammarAccess.getBoundedScopeAccess().getUpperBoundAssignment_1_1_0());
26187 29897
26188 } 29898 }
26189 29899
@@ -26202,26 +29912,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26202 } 29912 }
26203 return ; 29913 return ;
26204 } 29914 }
26205 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__0__Impl" 29915 // $ANTLR end "rule__BoundedScope__Group_1_1__0__Impl"
26206 29916
26207 29917
26208 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__1" 29918 // $ANTLR start "rule__BoundedScope__Group_1_1__1"
26209 // InternalSolverLanguageParser.g:8522:1: rule__BoundedScopeDefinition__Group_1_1__1 : rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 ; 29919 // InternalSolverLanguageParser.g:9746:1: rule__BoundedScope__Group_1_1__1 : rule__BoundedScope__Group_1_1__1__Impl rule__BoundedScope__Group_1_1__2 ;
26210 public final void rule__BoundedScopeDefinition__Group_1_1__1() throws RecognitionException { 29920 public final void rule__BoundedScope__Group_1_1__1() throws RecognitionException {
26211 29921
26212 int stackSize = keepStackSize(); 29922 int stackSize = keepStackSize();
26213 29923
26214 try { 29924 try {
26215 // InternalSolverLanguageParser.g:8526:1: ( rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 ) 29925 // InternalSolverLanguageParser.g:9750:1: ( rule__BoundedScope__Group_1_1__1__Impl rule__BoundedScope__Group_1_1__2 )
26216 // InternalSolverLanguageParser.g:8527:2: rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 29926 // InternalSolverLanguageParser.g:9751:2: rule__BoundedScope__Group_1_1__1__Impl rule__BoundedScope__Group_1_1__2
26217 { 29927 {
26218 pushFollow(FOLLOW_9); 29928 pushFollow(FOLLOW_6);
26219 rule__BoundedScopeDefinition__Group_1_1__1__Impl(); 29929 rule__BoundedScope__Group_1_1__1__Impl();
26220 29930
26221 state._fsp--; 29931 state._fsp--;
26222 29932
26223 pushFollow(FOLLOW_2); 29933 pushFollow(FOLLOW_2);
26224 rule__BoundedScopeDefinition__Group_1_1__2(); 29934 rule__BoundedScope__Group_1_1__2();
26225 29935
26226 state._fsp--; 29936 state._fsp--;
26227 29937
@@ -26240,25 +29950,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26240 } 29950 }
26241 return ; 29951 return ;
26242 } 29952 }
26243 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__1" 29953 // $ANTLR end "rule__BoundedScope__Group_1_1__1"
26244 29954
26245 29955
26246 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__1__Impl" 29956 // $ANTLR start "rule__BoundedScope__Group_1_1__1__Impl"
26247 // InternalSolverLanguageParser.g:8534:1: rule__BoundedScopeDefinition__Group_1_1__1__Impl : ( GreaterThanSignEqualsSign ) ; 29957 // InternalSolverLanguageParser.g:9758:1: rule__BoundedScope__Group_1_1__1__Impl : ( GreaterThanSignEqualsSign ) ;
26248 public final void rule__BoundedScopeDefinition__Group_1_1__1__Impl() throws RecognitionException { 29958 public final void rule__BoundedScope__Group_1_1__1__Impl() throws RecognitionException {
26249 29959
26250 int stackSize = keepStackSize(); 29960 int stackSize = keepStackSize();
26251 29961
26252 try { 29962 try {
26253 // InternalSolverLanguageParser.g:8538:1: ( ( GreaterThanSignEqualsSign ) ) 29963 // InternalSolverLanguageParser.g:9762:1: ( ( GreaterThanSignEqualsSign ) )
26254 // InternalSolverLanguageParser.g:8539:1: ( GreaterThanSignEqualsSign ) 29964 // InternalSolverLanguageParser.g:9763:1: ( GreaterThanSignEqualsSign )
26255 { 29965 {
26256 // InternalSolverLanguageParser.g:8539:1: ( GreaterThanSignEqualsSign ) 29966 // InternalSolverLanguageParser.g:9763:1: ( GreaterThanSignEqualsSign )
26257 // InternalSolverLanguageParser.g:8540:2: GreaterThanSignEqualsSign 29967 // InternalSolverLanguageParser.g:9764:2: GreaterThanSignEqualsSign
26258 { 29968 {
26259 before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); 29969 before(grammarAccess.getBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
26260 match(input,GreaterThanSignEqualsSign,FOLLOW_2); 29970 match(input,GreaterThanSignEqualsSign,FOLLOW_2);
26261 after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); 29971 after(grammarAccess.getBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
26262 29972
26263 } 29973 }
26264 29974
@@ -26277,26 +29987,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26277 } 29987 }
26278 return ; 29988 return ;
26279 } 29989 }
26280 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__1__Impl" 29990 // $ANTLR end "rule__BoundedScope__Group_1_1__1__Impl"
26281 29991
26282 29992
26283 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__2" 29993 // $ANTLR start "rule__BoundedScope__Group_1_1__2"
26284 // InternalSolverLanguageParser.g:8549:1: rule__BoundedScopeDefinition__Group_1_1__2 : rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 ; 29994 // InternalSolverLanguageParser.g:9773:1: rule__BoundedScope__Group_1_1__2 : rule__BoundedScope__Group_1_1__2__Impl rule__BoundedScope__Group_1_1__3 ;
26285 public final void rule__BoundedScopeDefinition__Group_1_1__2() throws RecognitionException { 29995 public final void rule__BoundedScope__Group_1_1__2() throws RecognitionException {
26286 29996
26287 int stackSize = keepStackSize(); 29997 int stackSize = keepStackSize();
26288 29998
26289 try { 29999 try {
26290 // InternalSolverLanguageParser.g:8553:1: ( rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 ) 30000 // InternalSolverLanguageParser.g:9777:1: ( rule__BoundedScope__Group_1_1__2__Impl rule__BoundedScope__Group_1_1__3 )
26291 // InternalSolverLanguageParser.g:8554:2: rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 30001 // InternalSolverLanguageParser.g:9778:2: rule__BoundedScope__Group_1_1__2__Impl rule__BoundedScope__Group_1_1__3
26292 { 30002 {
26293 pushFollow(FOLLOW_63); 30003 pushFollow(FOLLOW_72);
26294 rule__BoundedScopeDefinition__Group_1_1__2__Impl(); 30004 rule__BoundedScope__Group_1_1__2__Impl();
26295 30005
26296 state._fsp--; 30006 state._fsp--;
26297 30007
26298 pushFollow(FOLLOW_2); 30008 pushFollow(FOLLOW_2);
26299 rule__BoundedScopeDefinition__Group_1_1__3(); 30009 rule__BoundedScope__Group_1_1__3();
26300 30010
26301 state._fsp--; 30011 state._fsp--;
26302 30012
@@ -26315,35 +30025,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26315 } 30025 }
26316 return ; 30026 return ;
26317 } 30027 }
26318 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__2" 30028 // $ANTLR end "rule__BoundedScope__Group_1_1__2"
26319 30029
26320 30030
26321 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__2__Impl" 30031 // $ANTLR start "rule__BoundedScope__Group_1_1__2__Impl"
26322 // InternalSolverLanguageParser.g:8561:1: rule__BoundedScopeDefinition__Group_1_1__2__Impl : ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) ; 30032 // InternalSolverLanguageParser.g:9785:1: rule__BoundedScope__Group_1_1__2__Impl : ( ( rule__BoundedScope__TypeAssignment_1_1_2 ) ) ;
26323 public final void rule__BoundedScopeDefinition__Group_1_1__2__Impl() throws RecognitionException { 30033 public final void rule__BoundedScope__Group_1_1__2__Impl() throws RecognitionException {
26324 30034
26325 int stackSize = keepStackSize(); 30035 int stackSize = keepStackSize();
26326 30036
26327 try { 30037 try {
26328 // InternalSolverLanguageParser.g:8565:1: ( ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) ) 30038 // InternalSolverLanguageParser.g:9789:1: ( ( ( rule__BoundedScope__TypeAssignment_1_1_2 ) ) )
26329 // InternalSolverLanguageParser.g:8566:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) 30039 // InternalSolverLanguageParser.g:9790:1: ( ( rule__BoundedScope__TypeAssignment_1_1_2 ) )
26330 { 30040 {
26331 // InternalSolverLanguageParser.g:8566:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) 30041 // InternalSolverLanguageParser.g:9790:1: ( ( rule__BoundedScope__TypeAssignment_1_1_2 ) )
26332 // InternalSolverLanguageParser.g:8567:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) 30042 // InternalSolverLanguageParser.g:9791:2: ( rule__BoundedScope__TypeAssignment_1_1_2 )
26333 { 30043 {
26334 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2()); 30044 before(grammarAccess.getBoundedScopeAccess().getTypeAssignment_1_1_2());
26335 // InternalSolverLanguageParser.g:8568:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) 30045 // InternalSolverLanguageParser.g:9792:2: ( rule__BoundedScope__TypeAssignment_1_1_2 )
26336 // InternalSolverLanguageParser.g:8568:3: rule__BoundedScopeDefinition__TypeAssignment_1_1_2 30046 // InternalSolverLanguageParser.g:9792:3: rule__BoundedScope__TypeAssignment_1_1_2
26337 { 30047 {
26338 pushFollow(FOLLOW_2); 30048 pushFollow(FOLLOW_2);
26339 rule__BoundedScopeDefinition__TypeAssignment_1_1_2(); 30049 rule__BoundedScope__TypeAssignment_1_1_2();
26340 30050
26341 state._fsp--; 30051 state._fsp--;
26342 30052
26343 30053
26344 } 30054 }
26345 30055
26346 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2()); 30056 after(grammarAccess.getBoundedScopeAccess().getTypeAssignment_1_1_2());
26347 30057
26348 } 30058 }
26349 30059
@@ -26362,21 +30072,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26362 } 30072 }
26363 return ; 30073 return ;
26364 } 30074 }
26365 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__2__Impl" 30075 // $ANTLR end "rule__BoundedScope__Group_1_1__2__Impl"
26366 30076
26367 30077
26368 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__3" 30078 // $ANTLR start "rule__BoundedScope__Group_1_1__3"
26369 // InternalSolverLanguageParser.g:8576:1: rule__BoundedScopeDefinition__Group_1_1__3 : rule__BoundedScopeDefinition__Group_1_1__3__Impl ; 30079 // InternalSolverLanguageParser.g:9800:1: rule__BoundedScope__Group_1_1__3 : rule__BoundedScope__Group_1_1__3__Impl ;
26370 public final void rule__BoundedScopeDefinition__Group_1_1__3() throws RecognitionException { 30080 public final void rule__BoundedScope__Group_1_1__3() throws RecognitionException {
26371 30081
26372 int stackSize = keepStackSize(); 30082 int stackSize = keepStackSize();
26373 30083
26374 try { 30084 try {
26375 // InternalSolverLanguageParser.g:8580:1: ( rule__BoundedScopeDefinition__Group_1_1__3__Impl ) 30085 // InternalSolverLanguageParser.g:9804:1: ( rule__BoundedScope__Group_1_1__3__Impl )
26376 // InternalSolverLanguageParser.g:8581:2: rule__BoundedScopeDefinition__Group_1_1__3__Impl 30086 // InternalSolverLanguageParser.g:9805:2: rule__BoundedScope__Group_1_1__3__Impl
26377 { 30087 {
26378 pushFollow(FOLLOW_2); 30088 pushFollow(FOLLOW_2);
26379 rule__BoundedScopeDefinition__Group_1_1__3__Impl(); 30089 rule__BoundedScope__Group_1_1__3__Impl();
26380 30090
26381 state._fsp--; 30091 state._fsp--;
26382 30092
@@ -26395,36 +30105,36 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26395 } 30105 }
26396 return ; 30106 return ;
26397 } 30107 }
26398 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__3" 30108 // $ANTLR end "rule__BoundedScope__Group_1_1__3"
26399 30109
26400 30110
26401 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__3__Impl" 30111 // $ANTLR start "rule__BoundedScope__Group_1_1__3__Impl"
26402 // InternalSolverLanguageParser.g:8587:1: rule__BoundedScopeDefinition__Group_1_1__3__Impl : ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) ; 30112 // InternalSolverLanguageParser.g:9811:1: rule__BoundedScope__Group_1_1__3__Impl : ( ( rule__BoundedScope__Group_1_1_3__0 )? ) ;
26403 public final void rule__BoundedScopeDefinition__Group_1_1__3__Impl() throws RecognitionException { 30113 public final void rule__BoundedScope__Group_1_1__3__Impl() throws RecognitionException {
26404 30114
26405 int stackSize = keepStackSize(); 30115 int stackSize = keepStackSize();
26406 30116
26407 try { 30117 try {
26408 // InternalSolverLanguageParser.g:8591:1: ( ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) ) 30118 // InternalSolverLanguageParser.g:9815:1: ( ( ( rule__BoundedScope__Group_1_1_3__0 )? ) )
26409 // InternalSolverLanguageParser.g:8592:1: ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) 30119 // InternalSolverLanguageParser.g:9816:1: ( ( rule__BoundedScope__Group_1_1_3__0 )? )
26410 { 30120 {
26411 // InternalSolverLanguageParser.g:8592:1: ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) 30121 // InternalSolverLanguageParser.g:9816:1: ( ( rule__BoundedScope__Group_1_1_3__0 )? )
26412 // InternalSolverLanguageParser.g:8593:2: ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? 30122 // InternalSolverLanguageParser.g:9817:2: ( rule__BoundedScope__Group_1_1_3__0 )?
26413 { 30123 {
26414 before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3()); 30124 before(grammarAccess.getBoundedScopeAccess().getGroup_1_1_3());
26415 // InternalSolverLanguageParser.g:8594:2: ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? 30125 // InternalSolverLanguageParser.g:9818:2: ( rule__BoundedScope__Group_1_1_3__0 )?
26416 int alt60=2; 30126 int alt67=2;
26417 int LA60_0 = input.LA(1); 30127 int LA67_0 = input.LA(1);
26418 30128
26419 if ( (LA60_0==GreaterThanSignEqualsSign) ) { 30129 if ( (LA67_0==GreaterThanSignEqualsSign) ) {
26420 alt60=1; 30130 alt67=1;
26421 } 30131 }
26422 switch (alt60) { 30132 switch (alt67) {
26423 case 1 : 30133 case 1 :
26424 // InternalSolverLanguageParser.g:8594:3: rule__BoundedScopeDefinition__Group_1_1_3__0 30134 // InternalSolverLanguageParser.g:9818:3: rule__BoundedScope__Group_1_1_3__0
26425 { 30135 {
26426 pushFollow(FOLLOW_2); 30136 pushFollow(FOLLOW_2);
26427 rule__BoundedScopeDefinition__Group_1_1_3__0(); 30137 rule__BoundedScope__Group_1_1_3__0();
26428 30138
26429 state._fsp--; 30139 state._fsp--;
26430 30140
@@ -26434,7 +30144,7 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26434 30144
26435 } 30145 }
26436 30146
26437 after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3()); 30147 after(grammarAccess.getBoundedScopeAccess().getGroup_1_1_3());
26438 30148
26439 } 30149 }
26440 30150
@@ -26453,26 +30163,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26453 } 30163 }
26454 return ; 30164 return ;
26455 } 30165 }
26456 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__3__Impl" 30166 // $ANTLR end "rule__BoundedScope__Group_1_1__3__Impl"
26457 30167
26458 30168
26459 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__0" 30169 // $ANTLR start "rule__BoundedScope__Group_1_1_3__0"
26460 // InternalSolverLanguageParser.g:8603:1: rule__BoundedScopeDefinition__Group_1_1_3__0 : rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 ; 30170 // InternalSolverLanguageParser.g:9827:1: rule__BoundedScope__Group_1_1_3__0 : rule__BoundedScope__Group_1_1_3__0__Impl rule__BoundedScope__Group_1_1_3__1 ;
26461 public final void rule__BoundedScopeDefinition__Group_1_1_3__0() throws RecognitionException { 30171 public final void rule__BoundedScope__Group_1_1_3__0() throws RecognitionException {
26462 30172
26463 int stackSize = keepStackSize(); 30173 int stackSize = keepStackSize();
26464 30174
26465 try { 30175 try {
26466 // InternalSolverLanguageParser.g:8607:1: ( rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 ) 30176 // InternalSolverLanguageParser.g:9831:1: ( rule__BoundedScope__Group_1_1_3__0__Impl rule__BoundedScope__Group_1_1_3__1 )
26467 // InternalSolverLanguageParser.g:8608:2: rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 30177 // InternalSolverLanguageParser.g:9832:2: rule__BoundedScope__Group_1_1_3__0__Impl rule__BoundedScope__Group_1_1_3__1
26468 { 30178 {
26469 pushFollow(FOLLOW_59); 30179 pushFollow(FOLLOW_64);
26470 rule__BoundedScopeDefinition__Group_1_1_3__0__Impl(); 30180 rule__BoundedScope__Group_1_1_3__0__Impl();
26471 30181
26472 state._fsp--; 30182 state._fsp--;
26473 30183
26474 pushFollow(FOLLOW_2); 30184 pushFollow(FOLLOW_2);
26475 rule__BoundedScopeDefinition__Group_1_1_3__1(); 30185 rule__BoundedScope__Group_1_1_3__1();
26476 30186
26477 state._fsp--; 30187 state._fsp--;
26478 30188
@@ -26491,25 +30201,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26491 } 30201 }
26492 return ; 30202 return ;
26493 } 30203 }
26494 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__0" 30204 // $ANTLR end "rule__BoundedScope__Group_1_1_3__0"
26495 30205
26496 30206
26497 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__0__Impl" 30207 // $ANTLR start "rule__BoundedScope__Group_1_1_3__0__Impl"
26498 // InternalSolverLanguageParser.g:8615:1: rule__BoundedScopeDefinition__Group_1_1_3__0__Impl : ( GreaterThanSignEqualsSign ) ; 30208 // InternalSolverLanguageParser.g:9839:1: rule__BoundedScope__Group_1_1_3__0__Impl : ( GreaterThanSignEqualsSign ) ;
26499 public final void rule__BoundedScopeDefinition__Group_1_1_3__0__Impl() throws RecognitionException { 30209 public final void rule__BoundedScope__Group_1_1_3__0__Impl() throws RecognitionException {
26500 30210
26501 int stackSize = keepStackSize(); 30211 int stackSize = keepStackSize();
26502 30212
26503 try { 30213 try {
26504 // InternalSolverLanguageParser.g:8619:1: ( ( GreaterThanSignEqualsSign ) ) 30214 // InternalSolverLanguageParser.g:9843:1: ( ( GreaterThanSignEqualsSign ) )
26505 // InternalSolverLanguageParser.g:8620:1: ( GreaterThanSignEqualsSign ) 30215 // InternalSolverLanguageParser.g:9844:1: ( GreaterThanSignEqualsSign )
26506 { 30216 {
26507 // InternalSolverLanguageParser.g:8620:1: ( GreaterThanSignEqualsSign ) 30217 // InternalSolverLanguageParser.g:9844:1: ( GreaterThanSignEqualsSign )
26508 // InternalSolverLanguageParser.g:8621:2: GreaterThanSignEqualsSign 30218 // InternalSolverLanguageParser.g:9845:2: GreaterThanSignEqualsSign
26509 { 30219 {
26510 before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); 30220 before(grammarAccess.getBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0());
26511 match(input,GreaterThanSignEqualsSign,FOLLOW_2); 30221 match(input,GreaterThanSignEqualsSign,FOLLOW_2);
26512 after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); 30222 after(grammarAccess.getBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0());
26513 30223
26514 } 30224 }
26515 30225
@@ -26528,21 +30238,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26528 } 30238 }
26529 return ; 30239 return ;
26530 } 30240 }
26531 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__0__Impl" 30241 // $ANTLR end "rule__BoundedScope__Group_1_1_3__0__Impl"
26532 30242
26533 30243
26534 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__1" 30244 // $ANTLR start "rule__BoundedScope__Group_1_1_3__1"
26535 // InternalSolverLanguageParser.g:8630:1: rule__BoundedScopeDefinition__Group_1_1_3__1 : rule__BoundedScopeDefinition__Group_1_1_3__1__Impl ; 30245 // InternalSolverLanguageParser.g:9854:1: rule__BoundedScope__Group_1_1_3__1 : rule__BoundedScope__Group_1_1_3__1__Impl ;
26536 public final void rule__BoundedScopeDefinition__Group_1_1_3__1() throws RecognitionException { 30246 public final void rule__BoundedScope__Group_1_1_3__1() throws RecognitionException {
26537 30247
26538 int stackSize = keepStackSize(); 30248 int stackSize = keepStackSize();
26539 30249
26540 try { 30250 try {
26541 // InternalSolverLanguageParser.g:8634:1: ( rule__BoundedScopeDefinition__Group_1_1_3__1__Impl ) 30251 // InternalSolverLanguageParser.g:9858:1: ( rule__BoundedScope__Group_1_1_3__1__Impl )
26542 // InternalSolverLanguageParser.g:8635:2: rule__BoundedScopeDefinition__Group_1_1_3__1__Impl 30252 // InternalSolverLanguageParser.g:9859:2: rule__BoundedScope__Group_1_1_3__1__Impl
26543 { 30253 {
26544 pushFollow(FOLLOW_2); 30254 pushFollow(FOLLOW_2);
26545 rule__BoundedScopeDefinition__Group_1_1_3__1__Impl(); 30255 rule__BoundedScope__Group_1_1_3__1__Impl();
26546 30256
26547 state._fsp--; 30257 state._fsp--;
26548 30258
@@ -26561,35 +30271,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26561 } 30271 }
26562 return ; 30272 return ;
26563 } 30273 }
26564 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__1" 30274 // $ANTLR end "rule__BoundedScope__Group_1_1_3__1"
26565 30275
26566 30276
26567 // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__1__Impl" 30277 // $ANTLR start "rule__BoundedScope__Group_1_1_3__1__Impl"
26568 // InternalSolverLanguageParser.g:8641:1: rule__BoundedScopeDefinition__Group_1_1_3__1__Impl : ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) ; 30278 // InternalSolverLanguageParser.g:9865:1: rule__BoundedScope__Group_1_1_3__1__Impl : ( ( rule__BoundedScope__LowerBoundAssignment_1_1_3_1 ) ) ;
26569 public final void rule__BoundedScopeDefinition__Group_1_1_3__1__Impl() throws RecognitionException { 30279 public final void rule__BoundedScope__Group_1_1_3__1__Impl() throws RecognitionException {
26570 30280
26571 int stackSize = keepStackSize(); 30281 int stackSize = keepStackSize();
26572 30282
26573 try { 30283 try {
26574 // InternalSolverLanguageParser.g:8645:1: ( ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) ) 30284 // InternalSolverLanguageParser.g:9869:1: ( ( ( rule__BoundedScope__LowerBoundAssignment_1_1_3_1 ) ) )
26575 // InternalSolverLanguageParser.g:8646:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) 30285 // InternalSolverLanguageParser.g:9870:1: ( ( rule__BoundedScope__LowerBoundAssignment_1_1_3_1 ) )
26576 { 30286 {
26577 // InternalSolverLanguageParser.g:8646:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) 30287 // InternalSolverLanguageParser.g:9870:1: ( ( rule__BoundedScope__LowerBoundAssignment_1_1_3_1 ) )
26578 // InternalSolverLanguageParser.g:8647:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) 30288 // InternalSolverLanguageParser.g:9871:2: ( rule__BoundedScope__LowerBoundAssignment_1_1_3_1 )
26579 { 30289 {
26580 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1()); 30290 before(grammarAccess.getBoundedScopeAccess().getLowerBoundAssignment_1_1_3_1());
26581 // InternalSolverLanguageParser.g:8648:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) 30291 // InternalSolverLanguageParser.g:9872:2: ( rule__BoundedScope__LowerBoundAssignment_1_1_3_1 )
26582 // InternalSolverLanguageParser.g:8648:3: rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 30292 // InternalSolverLanguageParser.g:9872:3: rule__BoundedScope__LowerBoundAssignment_1_1_3_1
26583 { 30293 {
26584 pushFollow(FOLLOW_2); 30294 pushFollow(FOLLOW_2);
26585 rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1(); 30295 rule__BoundedScope__LowerBoundAssignment_1_1_3_1();
26586 30296
26587 state._fsp--; 30297 state._fsp--;
26588 30298
26589 30299
26590 } 30300 }
26591 30301
26592 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1()); 30302 after(grammarAccess.getBoundedScopeAccess().getLowerBoundAssignment_1_1_3_1());
26593 30303
26594 } 30304 }
26595 30305
@@ -26608,26 +30318,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26608 } 30318 }
26609 return ; 30319 return ;
26610 } 30320 }
26611 // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__1__Impl" 30321 // $ANTLR end "rule__BoundedScope__Group_1_1_3__1__Impl"
26612 30322
26613 30323
26614 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__0" 30324 // $ANTLR start "rule__LowerBoundedScope__Group__0"
26615 // InternalSolverLanguageParser.g:8657:1: rule__LowerBoundedScopeDefinition__Group__0 : rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 ; 30325 // InternalSolverLanguageParser.g:9881:1: rule__LowerBoundedScope__Group__0 : rule__LowerBoundedScope__Group__0__Impl rule__LowerBoundedScope__Group__1 ;
26616 public final void rule__LowerBoundedScopeDefinition__Group__0() throws RecognitionException { 30326 public final void rule__LowerBoundedScope__Group__0() throws RecognitionException {
26617 30327
26618 int stackSize = keepStackSize(); 30328 int stackSize = keepStackSize();
26619 30329
26620 try { 30330 try {
26621 // InternalSolverLanguageParser.g:8661:1: ( rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 ) 30331 // InternalSolverLanguageParser.g:9885:1: ( rule__LowerBoundedScope__Group__0__Impl rule__LowerBoundedScope__Group__1 )
26622 // InternalSolverLanguageParser.g:8662:2: rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 30332 // InternalSolverLanguageParser.g:9886:2: rule__LowerBoundedScope__Group__0__Impl rule__LowerBoundedScope__Group__1
26623 { 30333 {
26624 pushFollow(FOLLOW_61); 30334 pushFollow(FOLLOW_70);
26625 rule__LowerBoundedScopeDefinition__Group__0__Impl(); 30335 rule__LowerBoundedScope__Group__0__Impl();
26626 30336
26627 state._fsp--; 30337 state._fsp--;
26628 30338
26629 pushFollow(FOLLOW_2); 30339 pushFollow(FOLLOW_2);
26630 rule__LowerBoundedScopeDefinition__Group__1(); 30340 rule__LowerBoundedScope__Group__1();
26631 30341
26632 state._fsp--; 30342 state._fsp--;
26633 30343
@@ -26646,25 +30356,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26646 } 30356 }
26647 return ; 30357 return ;
26648 } 30358 }
26649 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__0" 30359 // $ANTLR end "rule__LowerBoundedScope__Group__0"
26650 30360
26651 30361
26652 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__0__Impl" 30362 // $ANTLR start "rule__LowerBoundedScope__Group__0__Impl"
26653 // InternalSolverLanguageParser.g:8669:1: rule__LowerBoundedScopeDefinition__Group__0__Impl : ( Scope ) ; 30363 // InternalSolverLanguageParser.g:9893:1: rule__LowerBoundedScope__Group__0__Impl : ( Scope ) ;
26654 public final void rule__LowerBoundedScopeDefinition__Group__0__Impl() throws RecognitionException { 30364 public final void rule__LowerBoundedScope__Group__0__Impl() throws RecognitionException {
26655 30365
26656 int stackSize = keepStackSize(); 30366 int stackSize = keepStackSize();
26657 30367
26658 try { 30368 try {
26659 // InternalSolverLanguageParser.g:8673:1: ( ( Scope ) ) 30369 // InternalSolverLanguageParser.g:9897:1: ( ( Scope ) )
26660 // InternalSolverLanguageParser.g:8674:1: ( Scope ) 30370 // InternalSolverLanguageParser.g:9898:1: ( Scope )
26661 { 30371 {
26662 // InternalSolverLanguageParser.g:8674:1: ( Scope ) 30372 // InternalSolverLanguageParser.g:9898:1: ( Scope )
26663 // InternalSolverLanguageParser.g:8675:2: Scope 30373 // InternalSolverLanguageParser.g:9899:2: Scope
26664 { 30374 {
26665 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0()); 30375 before(grammarAccess.getLowerBoundedScopeAccess().getScopeKeyword_0());
26666 match(input,Scope,FOLLOW_2); 30376 match(input,Scope,FOLLOW_2);
26667 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0()); 30377 after(grammarAccess.getLowerBoundedScopeAccess().getScopeKeyword_0());
26668 30378
26669 } 30379 }
26670 30380
@@ -26683,21 +30393,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26683 } 30393 }
26684 return ; 30394 return ;
26685 } 30395 }
26686 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__0__Impl" 30396 // $ANTLR end "rule__LowerBoundedScope__Group__0__Impl"
26687 30397
26688 30398
26689 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__1" 30399 // $ANTLR start "rule__LowerBoundedScope__Group__1"
26690 // InternalSolverLanguageParser.g:8684:1: rule__LowerBoundedScopeDefinition__Group__1 : rule__LowerBoundedScopeDefinition__Group__1__Impl ; 30400 // InternalSolverLanguageParser.g:9908:1: rule__LowerBoundedScope__Group__1 : rule__LowerBoundedScope__Group__1__Impl rule__LowerBoundedScope__Group__2 ;
26691 public final void rule__LowerBoundedScopeDefinition__Group__1() throws RecognitionException { 30401 public final void rule__LowerBoundedScope__Group__1() throws RecognitionException {
26692 30402
26693 int stackSize = keepStackSize(); 30403 int stackSize = keepStackSize();
26694 30404
26695 try { 30405 try {
26696 // InternalSolverLanguageParser.g:8688:1: ( rule__LowerBoundedScopeDefinition__Group__1__Impl ) 30406 // InternalSolverLanguageParser.g:9912:1: ( rule__LowerBoundedScope__Group__1__Impl rule__LowerBoundedScope__Group__2 )
26697 // InternalSolverLanguageParser.g:8689:2: rule__LowerBoundedScopeDefinition__Group__1__Impl 30407 // InternalSolverLanguageParser.g:9913:2: rule__LowerBoundedScope__Group__1__Impl rule__LowerBoundedScope__Group__2
26698 { 30408 {
30409 pushFollow(FOLLOW_7);
30410 rule__LowerBoundedScope__Group__1__Impl();
30411
30412 state._fsp--;
30413
26699 pushFollow(FOLLOW_2); 30414 pushFollow(FOLLOW_2);
26700 rule__LowerBoundedScopeDefinition__Group__1__Impl(); 30415 rule__LowerBoundedScope__Group__2();
26701 30416
26702 state._fsp--; 30417 state._fsp--;
26703 30418
@@ -26716,35 +30431,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26716 } 30431 }
26717 return ; 30432 return ;
26718 } 30433 }
26719 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__1" 30434 // $ANTLR end "rule__LowerBoundedScope__Group__1"
26720 30435
26721 30436
26722 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__1__Impl" 30437 // $ANTLR start "rule__LowerBoundedScope__Group__1__Impl"
26723 // InternalSolverLanguageParser.g:8695:1: rule__LowerBoundedScopeDefinition__Group__1__Impl : ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) ; 30438 // InternalSolverLanguageParser.g:9920:1: rule__LowerBoundedScope__Group__1__Impl : ( ( rule__LowerBoundedScope__Alternatives_1 ) ) ;
26724 public final void rule__LowerBoundedScopeDefinition__Group__1__Impl() throws RecognitionException { 30439 public final void rule__LowerBoundedScope__Group__1__Impl() throws RecognitionException {
26725 30440
26726 int stackSize = keepStackSize(); 30441 int stackSize = keepStackSize();
26727 30442
26728 try { 30443 try {
26729 // InternalSolverLanguageParser.g:8699:1: ( ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) ) 30444 // InternalSolverLanguageParser.g:9924:1: ( ( ( rule__LowerBoundedScope__Alternatives_1 ) ) )
26730 // InternalSolverLanguageParser.g:8700:1: ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) 30445 // InternalSolverLanguageParser.g:9925:1: ( ( rule__LowerBoundedScope__Alternatives_1 ) )
26731 { 30446 {
26732 // InternalSolverLanguageParser.g:8700:1: ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) 30447 // InternalSolverLanguageParser.g:9925:1: ( ( rule__LowerBoundedScope__Alternatives_1 ) )
26733 // InternalSolverLanguageParser.g:8701:2: ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) 30448 // InternalSolverLanguageParser.g:9926:2: ( rule__LowerBoundedScope__Alternatives_1 )
26734 { 30449 {
26735 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1()); 30450 before(grammarAccess.getLowerBoundedScopeAccess().getAlternatives_1());
26736 // InternalSolverLanguageParser.g:8702:2: ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) 30451 // InternalSolverLanguageParser.g:9927:2: ( rule__LowerBoundedScope__Alternatives_1 )
26737 // InternalSolverLanguageParser.g:8702:3: rule__LowerBoundedScopeDefinition__Alternatives_1 30452 // InternalSolverLanguageParser.g:9927:3: rule__LowerBoundedScope__Alternatives_1
26738 { 30453 {
26739 pushFollow(FOLLOW_2); 30454 pushFollow(FOLLOW_2);
26740 rule__LowerBoundedScopeDefinition__Alternatives_1(); 30455 rule__LowerBoundedScope__Alternatives_1();
26741 30456
26742 state._fsp--; 30457 state._fsp--;
26743 30458
26744 30459
26745 } 30460 }
26746 30461
26747 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1()); 30462 after(grammarAccess.getLowerBoundedScopeAccess().getAlternatives_1());
26748 30463
26749 } 30464 }
26750 30465
@@ -26763,26 +30478,96 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26763 } 30478 }
26764 return ; 30479 return ;
26765 } 30480 }
26766 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__1__Impl" 30481 // $ANTLR end "rule__LowerBoundedScope__Group__1__Impl"
26767 30482
26768 30483
26769 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__0" 30484 // $ANTLR start "rule__LowerBoundedScope__Group__2"
26770 // InternalSolverLanguageParser.g:8711:1: rule__LowerBoundedScopeDefinition__Group_1_0__0 : rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 ; 30485 // InternalSolverLanguageParser.g:9935:1: rule__LowerBoundedScope__Group__2 : rule__LowerBoundedScope__Group__2__Impl ;
26771 public final void rule__LowerBoundedScopeDefinition__Group_1_0__0() throws RecognitionException { 30486 public final void rule__LowerBoundedScope__Group__2() throws RecognitionException {
26772 30487
26773 int stackSize = keepStackSize(); 30488 int stackSize = keepStackSize();
26774 30489
26775 try { 30490 try {
26776 // InternalSolverLanguageParser.g:8715:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 ) 30491 // InternalSolverLanguageParser.g:9939:1: ( rule__LowerBoundedScope__Group__2__Impl )
26777 // InternalSolverLanguageParser.g:8716:2: rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 30492 // InternalSolverLanguageParser.g:9940:2: rule__LowerBoundedScope__Group__2__Impl
26778 { 30493 {
26779 pushFollow(FOLLOW_62); 30494 pushFollow(FOLLOW_2);
26780 rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl(); 30495 rule__LowerBoundedScope__Group__2__Impl();
30496
30497 state._fsp--;
30498
30499
30500 }
30501
30502 }
30503 catch (RecognitionException re) {
30504 reportError(re);
30505 recover(input,re);
30506 }
30507 finally {
30508
30509 restoreStackSize(stackSize);
30510
30511 }
30512 return ;
30513 }
30514 // $ANTLR end "rule__LowerBoundedScope__Group__2"
30515
30516
30517 // $ANTLR start "rule__LowerBoundedScope__Group__2__Impl"
30518 // InternalSolverLanguageParser.g:9946:1: rule__LowerBoundedScope__Group__2__Impl : ( RULE_FULL_STOP ) ;
30519 public final void rule__LowerBoundedScope__Group__2__Impl() throws RecognitionException {
30520
30521 int stackSize = keepStackSize();
30522
30523 try {
30524 // InternalSolverLanguageParser.g:9950:1: ( ( RULE_FULL_STOP ) )
30525 // InternalSolverLanguageParser.g:9951:1: ( RULE_FULL_STOP )
30526 {
30527 // InternalSolverLanguageParser.g:9951:1: ( RULE_FULL_STOP )
30528 // InternalSolverLanguageParser.g:9952:2: RULE_FULL_STOP
30529 {
30530 before(grammarAccess.getLowerBoundedScopeAccess().getFULL_STOPTerminalRuleCall_2());
30531 match(input,RULE_FULL_STOP,FOLLOW_2);
30532 after(grammarAccess.getLowerBoundedScopeAccess().getFULL_STOPTerminalRuleCall_2());
30533
30534 }
30535
30536
30537 }
30538
30539 }
30540 catch (RecognitionException re) {
30541 reportError(re);
30542 recover(input,re);
30543 }
30544 finally {
30545
30546 restoreStackSize(stackSize);
30547
30548 }
30549 return ;
30550 }
30551 // $ANTLR end "rule__LowerBoundedScope__Group__2__Impl"
30552
30553
30554 // $ANTLR start "rule__LowerBoundedScope__Group_1_0__0"
30555 // InternalSolverLanguageParser.g:9962:1: rule__LowerBoundedScope__Group_1_0__0 : rule__LowerBoundedScope__Group_1_0__0__Impl rule__LowerBoundedScope__Group_1_0__1 ;
30556 public final void rule__LowerBoundedScope__Group_1_0__0() throws RecognitionException {
30557
30558 int stackSize = keepStackSize();
30559
30560 try {
30561 // InternalSolverLanguageParser.g:9966:1: ( rule__LowerBoundedScope__Group_1_0__0__Impl rule__LowerBoundedScope__Group_1_0__1 )
30562 // InternalSolverLanguageParser.g:9967:2: rule__LowerBoundedScope__Group_1_0__0__Impl rule__LowerBoundedScope__Group_1_0__1
30563 {
30564 pushFollow(FOLLOW_71);
30565 rule__LowerBoundedScope__Group_1_0__0__Impl();
26781 30566
26782 state._fsp--; 30567 state._fsp--;
26783 30568
26784 pushFollow(FOLLOW_2); 30569 pushFollow(FOLLOW_2);
26785 rule__LowerBoundedScopeDefinition__Group_1_0__1(); 30570 rule__LowerBoundedScope__Group_1_0__1();
26786 30571
26787 state._fsp--; 30572 state._fsp--;
26788 30573
@@ -26801,35 +30586,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26801 } 30586 }
26802 return ; 30587 return ;
26803 } 30588 }
26804 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__0" 30589 // $ANTLR end "rule__LowerBoundedScope__Group_1_0__0"
26805 30590
26806 30591
26807 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl" 30592 // $ANTLR start "rule__LowerBoundedScope__Group_1_0__0__Impl"
26808 // InternalSolverLanguageParser.g:8723:1: rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl : ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) ; 30593 // InternalSolverLanguageParser.g:9974:1: rule__LowerBoundedScope__Group_1_0__0__Impl : ( ( rule__LowerBoundedScope__LowerBoundAssignment_1_0_0 ) ) ;
26809 public final void rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl() throws RecognitionException { 30594 public final void rule__LowerBoundedScope__Group_1_0__0__Impl() throws RecognitionException {
26810 30595
26811 int stackSize = keepStackSize(); 30596 int stackSize = keepStackSize();
26812 30597
26813 try { 30598 try {
26814 // InternalSolverLanguageParser.g:8727:1: ( ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) ) 30599 // InternalSolverLanguageParser.g:9978:1: ( ( ( rule__LowerBoundedScope__LowerBoundAssignment_1_0_0 ) ) )
26815 // InternalSolverLanguageParser.g:8728:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) 30600 // InternalSolverLanguageParser.g:9979:1: ( ( rule__LowerBoundedScope__LowerBoundAssignment_1_0_0 ) )
26816 { 30601 {
26817 // InternalSolverLanguageParser.g:8728:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) 30602 // InternalSolverLanguageParser.g:9979:1: ( ( rule__LowerBoundedScope__LowerBoundAssignment_1_0_0 ) )
26818 // InternalSolverLanguageParser.g:8729:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) 30603 // InternalSolverLanguageParser.g:9980:2: ( rule__LowerBoundedScope__LowerBoundAssignment_1_0_0 )
26819 { 30604 {
26820 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0()); 30605 before(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundAssignment_1_0_0());
26821 // InternalSolverLanguageParser.g:8730:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) 30606 // InternalSolverLanguageParser.g:9981:2: ( rule__LowerBoundedScope__LowerBoundAssignment_1_0_0 )
26822 // InternalSolverLanguageParser.g:8730:3: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 30607 // InternalSolverLanguageParser.g:9981:3: rule__LowerBoundedScope__LowerBoundAssignment_1_0_0
26823 { 30608 {
26824 pushFollow(FOLLOW_2); 30609 pushFollow(FOLLOW_2);
26825 rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0(); 30610 rule__LowerBoundedScope__LowerBoundAssignment_1_0_0();
26826 30611
26827 state._fsp--; 30612 state._fsp--;
26828 30613
26829 30614
26830 } 30615 }
26831 30616
26832 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0()); 30617 after(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundAssignment_1_0_0());
26833 30618
26834 } 30619 }
26835 30620
@@ -26848,26 +30633,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26848 } 30633 }
26849 return ; 30634 return ;
26850 } 30635 }
26851 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl" 30636 // $ANTLR end "rule__LowerBoundedScope__Group_1_0__0__Impl"
26852 30637
26853 30638
26854 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__1" 30639 // $ANTLR start "rule__LowerBoundedScope__Group_1_0__1"
26855 // InternalSolverLanguageParser.g:8738:1: rule__LowerBoundedScopeDefinition__Group_1_0__1 : rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 ; 30640 // InternalSolverLanguageParser.g:9989:1: rule__LowerBoundedScope__Group_1_0__1 : rule__LowerBoundedScope__Group_1_0__1__Impl rule__LowerBoundedScope__Group_1_0__2 ;
26856 public final void rule__LowerBoundedScopeDefinition__Group_1_0__1() throws RecognitionException { 30641 public final void rule__LowerBoundedScope__Group_1_0__1() throws RecognitionException {
26857 30642
26858 int stackSize = keepStackSize(); 30643 int stackSize = keepStackSize();
26859 30644
26860 try { 30645 try {
26861 // InternalSolverLanguageParser.g:8742:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 ) 30646 // InternalSolverLanguageParser.g:9993:1: ( rule__LowerBoundedScope__Group_1_0__1__Impl rule__LowerBoundedScope__Group_1_0__2 )
26862 // InternalSolverLanguageParser.g:8743:2: rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 30647 // InternalSolverLanguageParser.g:9994:2: rule__LowerBoundedScope__Group_1_0__1__Impl rule__LowerBoundedScope__Group_1_0__2
26863 { 30648 {
26864 pushFollow(FOLLOW_9); 30649 pushFollow(FOLLOW_6);
26865 rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl(); 30650 rule__LowerBoundedScope__Group_1_0__1__Impl();
26866 30651
26867 state._fsp--; 30652 state._fsp--;
26868 30653
26869 pushFollow(FOLLOW_2); 30654 pushFollow(FOLLOW_2);
26870 rule__LowerBoundedScopeDefinition__Group_1_0__2(); 30655 rule__LowerBoundedScope__Group_1_0__2();
26871 30656
26872 state._fsp--; 30657 state._fsp--;
26873 30658
@@ -26886,25 +30671,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26886 } 30671 }
26887 return ; 30672 return ;
26888 } 30673 }
26889 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__1" 30674 // $ANTLR end "rule__LowerBoundedScope__Group_1_0__1"
26890 30675
26891 30676
26892 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl" 30677 // $ANTLR start "rule__LowerBoundedScope__Group_1_0__1__Impl"
26893 // InternalSolverLanguageParser.g:8750:1: rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl : ( LessThanSignEqualsSign ) ; 30678 // InternalSolverLanguageParser.g:10001:1: rule__LowerBoundedScope__Group_1_0__1__Impl : ( LessThanSignEqualsSign ) ;
26894 public final void rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl() throws RecognitionException { 30679 public final void rule__LowerBoundedScope__Group_1_0__1__Impl() throws RecognitionException {
26895 30680
26896 int stackSize = keepStackSize(); 30681 int stackSize = keepStackSize();
26897 30682
26898 try { 30683 try {
26899 // InternalSolverLanguageParser.g:8754:1: ( ( LessThanSignEqualsSign ) ) 30684 // InternalSolverLanguageParser.g:10005:1: ( ( LessThanSignEqualsSign ) )
26900 // InternalSolverLanguageParser.g:8755:1: ( LessThanSignEqualsSign ) 30685 // InternalSolverLanguageParser.g:10006:1: ( LessThanSignEqualsSign )
26901 { 30686 {
26902 // InternalSolverLanguageParser.g:8755:1: ( LessThanSignEqualsSign ) 30687 // InternalSolverLanguageParser.g:10006:1: ( LessThanSignEqualsSign )
26903 // InternalSolverLanguageParser.g:8756:2: LessThanSignEqualsSign 30688 // InternalSolverLanguageParser.g:10007:2: LessThanSignEqualsSign
26904 { 30689 {
26905 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1()); 30690 before(grammarAccess.getLowerBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_1());
26906 match(input,LessThanSignEqualsSign,FOLLOW_2); 30691 match(input,LessThanSignEqualsSign,FOLLOW_2);
26907 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1()); 30692 after(grammarAccess.getLowerBoundedScopeAccess().getLessThanSignEqualsSignKeyword_1_0_1());
26908 30693
26909 } 30694 }
26910 30695
@@ -26923,21 +30708,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26923 } 30708 }
26924 return ; 30709 return ;
26925 } 30710 }
26926 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl" 30711 // $ANTLR end "rule__LowerBoundedScope__Group_1_0__1__Impl"
26927 30712
26928 30713
26929 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__2" 30714 // $ANTLR start "rule__LowerBoundedScope__Group_1_0__2"
26930 // InternalSolverLanguageParser.g:8765:1: rule__LowerBoundedScopeDefinition__Group_1_0__2 : rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl ; 30715 // InternalSolverLanguageParser.g:10016:1: rule__LowerBoundedScope__Group_1_0__2 : rule__LowerBoundedScope__Group_1_0__2__Impl ;
26931 public final void rule__LowerBoundedScopeDefinition__Group_1_0__2() throws RecognitionException { 30716 public final void rule__LowerBoundedScope__Group_1_0__2() throws RecognitionException {
26932 30717
26933 int stackSize = keepStackSize(); 30718 int stackSize = keepStackSize();
26934 30719
26935 try { 30720 try {
26936 // InternalSolverLanguageParser.g:8769:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl ) 30721 // InternalSolverLanguageParser.g:10020:1: ( rule__LowerBoundedScope__Group_1_0__2__Impl )
26937 // InternalSolverLanguageParser.g:8770:2: rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl 30722 // InternalSolverLanguageParser.g:10021:2: rule__LowerBoundedScope__Group_1_0__2__Impl
26938 { 30723 {
26939 pushFollow(FOLLOW_2); 30724 pushFollow(FOLLOW_2);
26940 rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl(); 30725 rule__LowerBoundedScope__Group_1_0__2__Impl();
26941 30726
26942 state._fsp--; 30727 state._fsp--;
26943 30728
@@ -26956,35 +30741,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
26956 } 30741 }
26957 return ; 30742 return ;
26958 } 30743 }
26959 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__2" 30744 // $ANTLR end "rule__LowerBoundedScope__Group_1_0__2"
26960 30745
26961 30746
26962 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl" 30747 // $ANTLR start "rule__LowerBoundedScope__Group_1_0__2__Impl"
26963 // InternalSolverLanguageParser.g:8776:1: rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl : ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) ; 30748 // InternalSolverLanguageParser.g:10027:1: rule__LowerBoundedScope__Group_1_0__2__Impl : ( ( rule__LowerBoundedScope__TypeAssignment_1_0_2 ) ) ;
26964 public final void rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl() throws RecognitionException { 30749 public final void rule__LowerBoundedScope__Group_1_0__2__Impl() throws RecognitionException {
26965 30750
26966 int stackSize = keepStackSize(); 30751 int stackSize = keepStackSize();
26967 30752
26968 try { 30753 try {
26969 // InternalSolverLanguageParser.g:8780:1: ( ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) ) 30754 // InternalSolverLanguageParser.g:10031:1: ( ( ( rule__LowerBoundedScope__TypeAssignment_1_0_2 ) ) )
26970 // InternalSolverLanguageParser.g:8781:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) 30755 // InternalSolverLanguageParser.g:10032:1: ( ( rule__LowerBoundedScope__TypeAssignment_1_0_2 ) )
26971 { 30756 {
26972 // InternalSolverLanguageParser.g:8781:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) 30757 // InternalSolverLanguageParser.g:10032:1: ( ( rule__LowerBoundedScope__TypeAssignment_1_0_2 ) )
26973 // InternalSolverLanguageParser.g:8782:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) 30758 // InternalSolverLanguageParser.g:10033:2: ( rule__LowerBoundedScope__TypeAssignment_1_0_2 )
26974 { 30759 {
26975 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2()); 30760 before(grammarAccess.getLowerBoundedScopeAccess().getTypeAssignment_1_0_2());
26976 // InternalSolverLanguageParser.g:8783:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) 30761 // InternalSolverLanguageParser.g:10034:2: ( rule__LowerBoundedScope__TypeAssignment_1_0_2 )
26977 // InternalSolverLanguageParser.g:8783:3: rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 30762 // InternalSolverLanguageParser.g:10034:3: rule__LowerBoundedScope__TypeAssignment_1_0_2
26978 { 30763 {
26979 pushFollow(FOLLOW_2); 30764 pushFollow(FOLLOW_2);
26980 rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2(); 30765 rule__LowerBoundedScope__TypeAssignment_1_0_2();
26981 30766
26982 state._fsp--; 30767 state._fsp--;
26983 30768
26984 30769
26985 } 30770 }
26986 30771
26987 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2()); 30772 after(grammarAccess.getLowerBoundedScopeAccess().getTypeAssignment_1_0_2());
26988 30773
26989 } 30774 }
26990 30775
@@ -27003,26 +30788,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27003 } 30788 }
27004 return ; 30789 return ;
27005 } 30790 }
27006 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl" 30791 // $ANTLR end "rule__LowerBoundedScope__Group_1_0__2__Impl"
27007 30792
27008 30793
27009 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__0" 30794 // $ANTLR start "rule__LowerBoundedScope__Group_1_1__0"
27010 // InternalSolverLanguageParser.g:8792:1: rule__LowerBoundedScopeDefinition__Group_1_1__0 : rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 ; 30795 // InternalSolverLanguageParser.g:10043:1: rule__LowerBoundedScope__Group_1_1__0 : rule__LowerBoundedScope__Group_1_1__0__Impl rule__LowerBoundedScope__Group_1_1__1 ;
27011 public final void rule__LowerBoundedScopeDefinition__Group_1_1__0() throws RecognitionException { 30796 public final void rule__LowerBoundedScope__Group_1_1__0() throws RecognitionException {
27012 30797
27013 int stackSize = keepStackSize(); 30798 int stackSize = keepStackSize();
27014 30799
27015 try { 30800 try {
27016 // InternalSolverLanguageParser.g:8796:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 ) 30801 // InternalSolverLanguageParser.g:10047:1: ( rule__LowerBoundedScope__Group_1_1__0__Impl rule__LowerBoundedScope__Group_1_1__1 )
27017 // InternalSolverLanguageParser.g:8797:2: rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 30802 // InternalSolverLanguageParser.g:10048:2: rule__LowerBoundedScope__Group_1_1__0__Impl rule__LowerBoundedScope__Group_1_1__1
27018 { 30803 {
27019 pushFollow(FOLLOW_63); 30804 pushFollow(FOLLOW_72);
27020 rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl(); 30805 rule__LowerBoundedScope__Group_1_1__0__Impl();
27021 30806
27022 state._fsp--; 30807 state._fsp--;
27023 30808
27024 pushFollow(FOLLOW_2); 30809 pushFollow(FOLLOW_2);
27025 rule__LowerBoundedScopeDefinition__Group_1_1__1(); 30810 rule__LowerBoundedScope__Group_1_1__1();
27026 30811
27027 state._fsp--; 30812 state._fsp--;
27028 30813
@@ -27041,35 +30826,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27041 } 30826 }
27042 return ; 30827 return ;
27043 } 30828 }
27044 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__0" 30829 // $ANTLR end "rule__LowerBoundedScope__Group_1_1__0"
27045 30830
27046 30831
27047 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl" 30832 // $ANTLR start "rule__LowerBoundedScope__Group_1_1__0__Impl"
27048 // InternalSolverLanguageParser.g:8804:1: rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl : ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) ; 30833 // InternalSolverLanguageParser.g:10055:1: rule__LowerBoundedScope__Group_1_1__0__Impl : ( ( rule__LowerBoundedScope__TypeAssignment_1_1_0 ) ) ;
27049 public final void rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl() throws RecognitionException { 30834 public final void rule__LowerBoundedScope__Group_1_1__0__Impl() throws RecognitionException {
27050 30835
27051 int stackSize = keepStackSize(); 30836 int stackSize = keepStackSize();
27052 30837
27053 try { 30838 try {
27054 // InternalSolverLanguageParser.g:8808:1: ( ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) ) 30839 // InternalSolverLanguageParser.g:10059:1: ( ( ( rule__LowerBoundedScope__TypeAssignment_1_1_0 ) ) )
27055 // InternalSolverLanguageParser.g:8809:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) 30840 // InternalSolverLanguageParser.g:10060:1: ( ( rule__LowerBoundedScope__TypeAssignment_1_1_0 ) )
27056 { 30841 {
27057 // InternalSolverLanguageParser.g:8809:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) 30842 // InternalSolverLanguageParser.g:10060:1: ( ( rule__LowerBoundedScope__TypeAssignment_1_1_0 ) )
27058 // InternalSolverLanguageParser.g:8810:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) 30843 // InternalSolverLanguageParser.g:10061:2: ( rule__LowerBoundedScope__TypeAssignment_1_1_0 )
27059 { 30844 {
27060 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0()); 30845 before(grammarAccess.getLowerBoundedScopeAccess().getTypeAssignment_1_1_0());
27061 // InternalSolverLanguageParser.g:8811:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) 30846 // InternalSolverLanguageParser.g:10062:2: ( rule__LowerBoundedScope__TypeAssignment_1_1_0 )
27062 // InternalSolverLanguageParser.g:8811:3: rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 30847 // InternalSolverLanguageParser.g:10062:3: rule__LowerBoundedScope__TypeAssignment_1_1_0
27063 { 30848 {
27064 pushFollow(FOLLOW_2); 30849 pushFollow(FOLLOW_2);
27065 rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0(); 30850 rule__LowerBoundedScope__TypeAssignment_1_1_0();
27066 30851
27067 state._fsp--; 30852 state._fsp--;
27068 30853
27069 30854
27070 } 30855 }
27071 30856
27072 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0()); 30857 after(grammarAccess.getLowerBoundedScopeAccess().getTypeAssignment_1_1_0());
27073 30858
27074 } 30859 }
27075 30860
@@ -27088,26 +30873,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27088 } 30873 }
27089 return ; 30874 return ;
27090 } 30875 }
27091 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl" 30876 // $ANTLR end "rule__LowerBoundedScope__Group_1_1__0__Impl"
27092 30877
27093 30878
27094 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__1" 30879 // $ANTLR start "rule__LowerBoundedScope__Group_1_1__1"
27095 // InternalSolverLanguageParser.g:8819:1: rule__LowerBoundedScopeDefinition__Group_1_1__1 : rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 ; 30880 // InternalSolverLanguageParser.g:10070:1: rule__LowerBoundedScope__Group_1_1__1 : rule__LowerBoundedScope__Group_1_1__1__Impl rule__LowerBoundedScope__Group_1_1__2 ;
27096 public final void rule__LowerBoundedScopeDefinition__Group_1_1__1() throws RecognitionException { 30881 public final void rule__LowerBoundedScope__Group_1_1__1() throws RecognitionException {
27097 30882
27098 int stackSize = keepStackSize(); 30883 int stackSize = keepStackSize();
27099 30884
27100 try { 30885 try {
27101 // InternalSolverLanguageParser.g:8823:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 ) 30886 // InternalSolverLanguageParser.g:10074:1: ( rule__LowerBoundedScope__Group_1_1__1__Impl rule__LowerBoundedScope__Group_1_1__2 )
27102 // InternalSolverLanguageParser.g:8824:2: rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 30887 // InternalSolverLanguageParser.g:10075:2: rule__LowerBoundedScope__Group_1_1__1__Impl rule__LowerBoundedScope__Group_1_1__2
27103 { 30888 {
27104 pushFollow(FOLLOW_59); 30889 pushFollow(FOLLOW_64);
27105 rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl(); 30890 rule__LowerBoundedScope__Group_1_1__1__Impl();
27106 30891
27107 state._fsp--; 30892 state._fsp--;
27108 30893
27109 pushFollow(FOLLOW_2); 30894 pushFollow(FOLLOW_2);
27110 rule__LowerBoundedScopeDefinition__Group_1_1__2(); 30895 rule__LowerBoundedScope__Group_1_1__2();
27111 30896
27112 state._fsp--; 30897 state._fsp--;
27113 30898
@@ -27126,25 +30911,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27126 } 30911 }
27127 return ; 30912 return ;
27128 } 30913 }
27129 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__1" 30914 // $ANTLR end "rule__LowerBoundedScope__Group_1_1__1"
27130 30915
27131 30916
27132 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl" 30917 // $ANTLR start "rule__LowerBoundedScope__Group_1_1__1__Impl"
27133 // InternalSolverLanguageParser.g:8831:1: rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl : ( GreaterThanSignEqualsSign ) ; 30918 // InternalSolverLanguageParser.g:10082:1: rule__LowerBoundedScope__Group_1_1__1__Impl : ( GreaterThanSignEqualsSign ) ;
27134 public final void rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl() throws RecognitionException { 30919 public final void rule__LowerBoundedScope__Group_1_1__1__Impl() throws RecognitionException {
27135 30920
27136 int stackSize = keepStackSize(); 30921 int stackSize = keepStackSize();
27137 30922
27138 try { 30923 try {
27139 // InternalSolverLanguageParser.g:8835:1: ( ( GreaterThanSignEqualsSign ) ) 30924 // InternalSolverLanguageParser.g:10086:1: ( ( GreaterThanSignEqualsSign ) )
27140 // InternalSolverLanguageParser.g:8836:1: ( GreaterThanSignEqualsSign ) 30925 // InternalSolverLanguageParser.g:10087:1: ( GreaterThanSignEqualsSign )
27141 { 30926 {
27142 // InternalSolverLanguageParser.g:8836:1: ( GreaterThanSignEqualsSign ) 30927 // InternalSolverLanguageParser.g:10087:1: ( GreaterThanSignEqualsSign )
27143 // InternalSolverLanguageParser.g:8837:2: GreaterThanSignEqualsSign 30928 // InternalSolverLanguageParser.g:10088:2: GreaterThanSignEqualsSign
27144 { 30929 {
27145 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); 30930 before(grammarAccess.getLowerBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
27146 match(input,GreaterThanSignEqualsSign,FOLLOW_2); 30931 match(input,GreaterThanSignEqualsSign,FOLLOW_2);
27147 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); 30932 after(grammarAccess.getLowerBoundedScopeAccess().getGreaterThanSignEqualsSignKeyword_1_1_1());
27148 30933
27149 } 30934 }
27150 30935
@@ -27163,21 +30948,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27163 } 30948 }
27164 return ; 30949 return ;
27165 } 30950 }
27166 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl" 30951 // $ANTLR end "rule__LowerBoundedScope__Group_1_1__1__Impl"
27167 30952
27168 30953
27169 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__2" 30954 // $ANTLR start "rule__LowerBoundedScope__Group_1_1__2"
27170 // InternalSolverLanguageParser.g:8846:1: rule__LowerBoundedScopeDefinition__Group_1_1__2 : rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl ; 30955 // InternalSolverLanguageParser.g:10097:1: rule__LowerBoundedScope__Group_1_1__2 : rule__LowerBoundedScope__Group_1_1__2__Impl ;
27171 public final void rule__LowerBoundedScopeDefinition__Group_1_1__2() throws RecognitionException { 30956 public final void rule__LowerBoundedScope__Group_1_1__2() throws RecognitionException {
27172 30957
27173 int stackSize = keepStackSize(); 30958 int stackSize = keepStackSize();
27174 30959
27175 try { 30960 try {
27176 // InternalSolverLanguageParser.g:8850:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl ) 30961 // InternalSolverLanguageParser.g:10101:1: ( rule__LowerBoundedScope__Group_1_1__2__Impl )
27177 // InternalSolverLanguageParser.g:8851:2: rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl 30962 // InternalSolverLanguageParser.g:10102:2: rule__LowerBoundedScope__Group_1_1__2__Impl
27178 { 30963 {
27179 pushFollow(FOLLOW_2); 30964 pushFollow(FOLLOW_2);
27180 rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl(); 30965 rule__LowerBoundedScope__Group_1_1__2__Impl();
27181 30966
27182 state._fsp--; 30967 state._fsp--;
27183 30968
@@ -27196,35 +30981,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27196 } 30981 }
27197 return ; 30982 return ;
27198 } 30983 }
27199 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__2" 30984 // $ANTLR end "rule__LowerBoundedScope__Group_1_1__2"
27200 30985
27201 30986
27202 // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl" 30987 // $ANTLR start "rule__LowerBoundedScope__Group_1_1__2__Impl"
27203 // InternalSolverLanguageParser.g:8857:1: rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl : ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) ; 30988 // InternalSolverLanguageParser.g:10108:1: rule__LowerBoundedScope__Group_1_1__2__Impl : ( ( rule__LowerBoundedScope__LowerBoundAssignment_1_1_2 ) ) ;
27204 public final void rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl() throws RecognitionException { 30989 public final void rule__LowerBoundedScope__Group_1_1__2__Impl() throws RecognitionException {
27205 30990
27206 int stackSize = keepStackSize(); 30991 int stackSize = keepStackSize();
27207 30992
27208 try { 30993 try {
27209 // InternalSolverLanguageParser.g:8861:1: ( ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) ) 30994 // InternalSolverLanguageParser.g:10112:1: ( ( ( rule__LowerBoundedScope__LowerBoundAssignment_1_1_2 ) ) )
27210 // InternalSolverLanguageParser.g:8862:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) 30995 // InternalSolverLanguageParser.g:10113:1: ( ( rule__LowerBoundedScope__LowerBoundAssignment_1_1_2 ) )
27211 { 30996 {
27212 // InternalSolverLanguageParser.g:8862:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) 30997 // InternalSolverLanguageParser.g:10113:1: ( ( rule__LowerBoundedScope__LowerBoundAssignment_1_1_2 ) )
27213 // InternalSolverLanguageParser.g:8863:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) 30998 // InternalSolverLanguageParser.g:10114:2: ( rule__LowerBoundedScope__LowerBoundAssignment_1_1_2 )
27214 { 30999 {
27215 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2()); 31000 before(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundAssignment_1_1_2());
27216 // InternalSolverLanguageParser.g:8864:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) 31001 // InternalSolverLanguageParser.g:10115:2: ( rule__LowerBoundedScope__LowerBoundAssignment_1_1_2 )
27217 // InternalSolverLanguageParser.g:8864:3: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 31002 // InternalSolverLanguageParser.g:10115:3: rule__LowerBoundedScope__LowerBoundAssignment_1_1_2
27218 { 31003 {
27219 pushFollow(FOLLOW_2); 31004 pushFollow(FOLLOW_2);
27220 rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2(); 31005 rule__LowerBoundedScope__LowerBoundAssignment_1_1_2();
27221 31006
27222 state._fsp--; 31007 state._fsp--;
27223 31008
27224 31009
27225 } 31010 }
27226 31011
27227 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2()); 31012 after(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundAssignment_1_1_2());
27228 31013
27229 } 31014 }
27230 31015
@@ -27243,26 +31028,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27243 } 31028 }
27244 return ; 31029 return ;
27245 } 31030 }
27246 // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl" 31031 // $ANTLR end "rule__LowerBoundedScope__Group_1_1__2__Impl"
27247 31032
27248 31033
27249 // $ANTLR start "rule__ObjectiveDefinition__Group__0" 31034 // $ANTLR start "rule__ObjectiveDeclaration__Group__0"
27250 // InternalSolverLanguageParser.g:8873:1: rule__ObjectiveDefinition__Group__0 : rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 ; 31035 // InternalSolverLanguageParser.g:10124:1: rule__ObjectiveDeclaration__Group__0 : rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 ;
27251 public final void rule__ObjectiveDefinition__Group__0() throws RecognitionException { 31036 public final void rule__ObjectiveDeclaration__Group__0() throws RecognitionException {
27252 31037
27253 int stackSize = keepStackSize(); 31038 int stackSize = keepStackSize();
27254 31039
27255 try { 31040 try {
27256 // InternalSolverLanguageParser.g:8877:1: ( rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 ) 31041 // InternalSolverLanguageParser.g:10128:1: ( rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 )
27257 // InternalSolverLanguageParser.g:8878:2: rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 31042 // InternalSolverLanguageParser.g:10129:2: rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1
27258 { 31043 {
27259 pushFollow(FOLLOW_7); 31044 pushFollow(FOLLOW_12);
27260 rule__ObjectiveDefinition__Group__0__Impl(); 31045 rule__ObjectiveDeclaration__Group__0__Impl();
27261 31046
27262 state._fsp--; 31047 state._fsp--;
27263 31048
27264 pushFollow(FOLLOW_2); 31049 pushFollow(FOLLOW_2);
27265 rule__ObjectiveDefinition__Group__1(); 31050 rule__ObjectiveDeclaration__Group__1();
27266 31051
27267 state._fsp--; 31052 state._fsp--;
27268 31053
@@ -27281,35 +31066,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27281 } 31066 }
27282 return ; 31067 return ;
27283 } 31068 }
27284 // $ANTLR end "rule__ObjectiveDefinition__Group__0" 31069 // $ANTLR end "rule__ObjectiveDeclaration__Group__0"
27285 31070
27286 31071
27287 // $ANTLR start "rule__ObjectiveDefinition__Group__0__Impl" 31072 // $ANTLR start "rule__ObjectiveDeclaration__Group__0__Impl"
27288 // InternalSolverLanguageParser.g:8885:1: rule__ObjectiveDefinition__Group__0__Impl : ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) ; 31073 // InternalSolverLanguageParser.g:10136:1: rule__ObjectiveDeclaration__Group__0__Impl : ( ( rule__ObjectiveDeclaration__KindAssignment_0 ) ) ;
27289 public final void rule__ObjectiveDefinition__Group__0__Impl() throws RecognitionException { 31074 public final void rule__ObjectiveDeclaration__Group__0__Impl() throws RecognitionException {
27290 31075
27291 int stackSize = keepStackSize(); 31076 int stackSize = keepStackSize();
27292 31077
27293 try { 31078 try {
27294 // InternalSolverLanguageParser.g:8889:1: ( ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) ) 31079 // InternalSolverLanguageParser.g:10140:1: ( ( ( rule__ObjectiveDeclaration__KindAssignment_0 ) ) )
27295 // InternalSolverLanguageParser.g:8890:1: ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) 31080 // InternalSolverLanguageParser.g:10141:1: ( ( rule__ObjectiveDeclaration__KindAssignment_0 ) )
27296 { 31081 {
27297 // InternalSolverLanguageParser.g:8890:1: ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) 31082 // InternalSolverLanguageParser.g:10141:1: ( ( rule__ObjectiveDeclaration__KindAssignment_0 ) )
27298 // InternalSolverLanguageParser.g:8891:2: ( rule__ObjectiveDefinition__KindAssignment_0 ) 31083 // InternalSolverLanguageParser.g:10142:2: ( rule__ObjectiveDeclaration__KindAssignment_0 )
27299 { 31084 {
27300 before(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0()); 31085 before(grammarAccess.getObjectiveDeclarationAccess().getKindAssignment_0());
27301 // InternalSolverLanguageParser.g:8892:2: ( rule__ObjectiveDefinition__KindAssignment_0 ) 31086 // InternalSolverLanguageParser.g:10143:2: ( rule__ObjectiveDeclaration__KindAssignment_0 )
27302 // InternalSolverLanguageParser.g:8892:3: rule__ObjectiveDefinition__KindAssignment_0 31087 // InternalSolverLanguageParser.g:10143:3: rule__ObjectiveDeclaration__KindAssignment_0
27303 { 31088 {
27304 pushFollow(FOLLOW_2); 31089 pushFollow(FOLLOW_2);
27305 rule__ObjectiveDefinition__KindAssignment_0(); 31090 rule__ObjectiveDeclaration__KindAssignment_0();
27306 31091
27307 state._fsp--; 31092 state._fsp--;
27308 31093
27309 31094
27310 } 31095 }
27311 31096
27312 after(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0()); 31097 after(grammarAccess.getObjectiveDeclarationAccess().getKindAssignment_0());
27313 31098
27314 } 31099 }
27315 31100
@@ -27328,21 +31113,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27328 } 31113 }
27329 return ; 31114 return ;
27330 } 31115 }
27331 // $ANTLR end "rule__ObjectiveDefinition__Group__0__Impl" 31116 // $ANTLR end "rule__ObjectiveDeclaration__Group__0__Impl"
27332 31117
27333 31118
27334 // $ANTLR start "rule__ObjectiveDefinition__Group__1" 31119 // $ANTLR start "rule__ObjectiveDeclaration__Group__1"
27335 // InternalSolverLanguageParser.g:8900:1: rule__ObjectiveDefinition__Group__1 : rule__ObjectiveDefinition__Group__1__Impl ; 31120 // InternalSolverLanguageParser.g:10151:1: rule__ObjectiveDeclaration__Group__1 : rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 ;
27336 public final void rule__ObjectiveDefinition__Group__1() throws RecognitionException { 31121 public final void rule__ObjectiveDeclaration__Group__1() throws RecognitionException {
27337 31122
27338 int stackSize = keepStackSize(); 31123 int stackSize = keepStackSize();
27339 31124
27340 try { 31125 try {
27341 // InternalSolverLanguageParser.g:8904:1: ( rule__ObjectiveDefinition__Group__1__Impl ) 31126 // InternalSolverLanguageParser.g:10155:1: ( rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 )
27342 // InternalSolverLanguageParser.g:8905:2: rule__ObjectiveDefinition__Group__1__Impl 31127 // InternalSolverLanguageParser.g:10156:2: rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2
27343 { 31128 {
31129 pushFollow(FOLLOW_7);
31130 rule__ObjectiveDeclaration__Group__1__Impl();
31131
31132 state._fsp--;
31133
27344 pushFollow(FOLLOW_2); 31134 pushFollow(FOLLOW_2);
27345 rule__ObjectiveDefinition__Group__1__Impl(); 31135 rule__ObjectiveDeclaration__Group__2();
27346 31136
27347 state._fsp--; 31137 state._fsp--;
27348 31138
@@ -27361,35 +31151,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27361 } 31151 }
27362 return ; 31152 return ;
27363 } 31153 }
27364 // $ANTLR end "rule__ObjectiveDefinition__Group__1" 31154 // $ANTLR end "rule__ObjectiveDeclaration__Group__1"
27365 31155
27366 31156
27367 // $ANTLR start "rule__ObjectiveDefinition__Group__1__Impl" 31157 // $ANTLR start "rule__ObjectiveDeclaration__Group__1__Impl"
27368 // InternalSolverLanguageParser.g:8911:1: rule__ObjectiveDefinition__Group__1__Impl : ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) ; 31158 // InternalSolverLanguageParser.g:10163:1: rule__ObjectiveDeclaration__Group__1__Impl : ( ( rule__ObjectiveDeclaration__ObjectiveAssignment_1 ) ) ;
27369 public final void rule__ObjectiveDefinition__Group__1__Impl() throws RecognitionException { 31159 public final void rule__ObjectiveDeclaration__Group__1__Impl() throws RecognitionException {
27370 31160
27371 int stackSize = keepStackSize(); 31161 int stackSize = keepStackSize();
27372 31162
27373 try { 31163 try {
27374 // InternalSolverLanguageParser.g:8915:1: ( ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) ) 31164 // InternalSolverLanguageParser.g:10167:1: ( ( ( rule__ObjectiveDeclaration__ObjectiveAssignment_1 ) ) )
27375 // InternalSolverLanguageParser.g:8916:1: ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) 31165 // InternalSolverLanguageParser.g:10168:1: ( ( rule__ObjectiveDeclaration__ObjectiveAssignment_1 ) )
27376 { 31166 {
27377 // InternalSolverLanguageParser.g:8916:1: ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) 31167 // InternalSolverLanguageParser.g:10168:1: ( ( rule__ObjectiveDeclaration__ObjectiveAssignment_1 ) )
27378 // InternalSolverLanguageParser.g:8917:2: ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) 31168 // InternalSolverLanguageParser.g:10169:2: ( rule__ObjectiveDeclaration__ObjectiveAssignment_1 )
27379 { 31169 {
27380 before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1()); 31170 before(grammarAccess.getObjectiveDeclarationAccess().getObjectiveAssignment_1());
27381 // InternalSolverLanguageParser.g:8918:2: ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) 31171 // InternalSolverLanguageParser.g:10170:2: ( rule__ObjectiveDeclaration__ObjectiveAssignment_1 )
27382 // InternalSolverLanguageParser.g:8918:3: rule__ObjectiveDefinition__ObjectiveAssignment_1 31172 // InternalSolverLanguageParser.g:10170:3: rule__ObjectiveDeclaration__ObjectiveAssignment_1
27383 { 31173 {
27384 pushFollow(FOLLOW_2); 31174 pushFollow(FOLLOW_2);
27385 rule__ObjectiveDefinition__ObjectiveAssignment_1(); 31175 rule__ObjectiveDeclaration__ObjectiveAssignment_1();
27386 31176
27387 state._fsp--; 31177 state._fsp--;
27388 31178
27389 31179
27390 } 31180 }
27391 31181
27392 after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1()); 31182 after(grammarAccess.getObjectiveDeclarationAccess().getObjectiveAssignment_1());
27393 31183
27394 } 31184 }
27395 31185
@@ -27408,20 +31198,90 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27408 } 31198 }
27409 return ; 31199 return ;
27410 } 31200 }
27411 // $ANTLR end "rule__ObjectiveDefinition__Group__1__Impl" 31201 // $ANTLR end "rule__ObjectiveDeclaration__Group__1__Impl"
31202
31203
31204 // $ANTLR start "rule__ObjectiveDeclaration__Group__2"
31205 // InternalSolverLanguageParser.g:10178:1: rule__ObjectiveDeclaration__Group__2 : rule__ObjectiveDeclaration__Group__2__Impl ;
31206 public final void rule__ObjectiveDeclaration__Group__2() throws RecognitionException {
31207
31208 int stackSize = keepStackSize();
31209
31210 try {
31211 // InternalSolverLanguageParser.g:10182:1: ( rule__ObjectiveDeclaration__Group__2__Impl )
31212 // InternalSolverLanguageParser.g:10183:2: rule__ObjectiveDeclaration__Group__2__Impl
31213 {
31214 pushFollow(FOLLOW_2);
31215 rule__ObjectiveDeclaration__Group__2__Impl();
31216
31217 state._fsp--;
31218
31219
31220 }
31221
31222 }
31223 catch (RecognitionException re) {
31224 reportError(re);
31225 recover(input,re);
31226 }
31227 finally {
31228
31229 restoreStackSize(stackSize);
31230
31231 }
31232 return ;
31233 }
31234 // $ANTLR end "rule__ObjectiveDeclaration__Group__2"
31235
31236
31237 // $ANTLR start "rule__ObjectiveDeclaration__Group__2__Impl"
31238 // InternalSolverLanguageParser.g:10189:1: rule__ObjectiveDeclaration__Group__2__Impl : ( RULE_FULL_STOP ) ;
31239 public final void rule__ObjectiveDeclaration__Group__2__Impl() throws RecognitionException {
31240
31241 int stackSize = keepStackSize();
31242
31243 try {
31244 // InternalSolverLanguageParser.g:10193:1: ( ( RULE_FULL_STOP ) )
31245 // InternalSolverLanguageParser.g:10194:1: ( RULE_FULL_STOP )
31246 {
31247 // InternalSolverLanguageParser.g:10194:1: ( RULE_FULL_STOP )
31248 // InternalSolverLanguageParser.g:10195:2: RULE_FULL_STOP
31249 {
31250 before(grammarAccess.getObjectiveDeclarationAccess().getFULL_STOPTerminalRuleCall_2());
31251 match(input,RULE_FULL_STOP,FOLLOW_2);
31252 after(grammarAccess.getObjectiveDeclarationAccess().getFULL_STOPTerminalRuleCall_2());
31253
31254 }
31255
31256
31257 }
31258
31259 }
31260 catch (RecognitionException re) {
31261 reportError(re);
31262 recover(input,re);
31263 }
31264 finally {
31265
31266 restoreStackSize(stackSize);
31267
31268 }
31269 return ;
31270 }
31271 // $ANTLR end "rule__ObjectiveDeclaration__Group__2__Impl"
27412 31272
27413 31273
27414 // $ANTLR start "rule__Real__Group__0" 31274 // $ANTLR start "rule__Real__Group__0"
27415 // InternalSolverLanguageParser.g:8927:1: rule__Real__Group__0 : rule__Real__Group__0__Impl rule__Real__Group__1 ; 31275 // InternalSolverLanguageParser.g:10205:1: rule__Real__Group__0 : rule__Real__Group__0__Impl rule__Real__Group__1 ;
27416 public final void rule__Real__Group__0() throws RecognitionException { 31276 public final void rule__Real__Group__0() throws RecognitionException {
27417 31277
27418 int stackSize = keepStackSize(); 31278 int stackSize = keepStackSize();
27419 31279
27420 try { 31280 try {
27421 // InternalSolverLanguageParser.g:8931:1: ( rule__Real__Group__0__Impl rule__Real__Group__1 ) 31281 // InternalSolverLanguageParser.g:10209:1: ( rule__Real__Group__0__Impl rule__Real__Group__1 )
27422 // InternalSolverLanguageParser.g:8932:2: rule__Real__Group__0__Impl rule__Real__Group__1 31282 // InternalSolverLanguageParser.g:10210:2: rule__Real__Group__0__Impl rule__Real__Group__1
27423 { 31283 {
27424 pushFollow(FOLLOW_64); 31284 pushFollow(FOLLOW_49);
27425 rule__Real__Group__0__Impl(); 31285 rule__Real__Group__0__Impl();
27426 31286
27427 state._fsp--; 31287 state._fsp--;
@@ -27450,17 +31310,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27450 31310
27451 31311
27452 // $ANTLR start "rule__Real__Group__0__Impl" 31312 // $ANTLR start "rule__Real__Group__0__Impl"
27453 // InternalSolverLanguageParser.g:8939:1: rule__Real__Group__0__Impl : ( RULE_INT ) ; 31313 // InternalSolverLanguageParser.g:10217:1: rule__Real__Group__0__Impl : ( RULE_INT ) ;
27454 public final void rule__Real__Group__0__Impl() throws RecognitionException { 31314 public final void rule__Real__Group__0__Impl() throws RecognitionException {
27455 31315
27456 int stackSize = keepStackSize(); 31316 int stackSize = keepStackSize();
27457 31317
27458 try { 31318 try {
27459 // InternalSolverLanguageParser.g:8943:1: ( ( RULE_INT ) ) 31319 // InternalSolverLanguageParser.g:10221:1: ( ( RULE_INT ) )
27460 // InternalSolverLanguageParser.g:8944:1: ( RULE_INT ) 31320 // InternalSolverLanguageParser.g:10222:1: ( RULE_INT )
27461 { 31321 {
27462 // InternalSolverLanguageParser.g:8944:1: ( RULE_INT ) 31322 // InternalSolverLanguageParser.g:10222:1: ( RULE_INT )
27463 // InternalSolverLanguageParser.g:8945:2: RULE_INT 31323 // InternalSolverLanguageParser.g:10223:2: RULE_INT
27464 { 31324 {
27465 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_0()); 31325 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_0());
27466 match(input,RULE_INT,FOLLOW_2); 31326 match(input,RULE_INT,FOLLOW_2);
@@ -27487,20 +31347,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27487 31347
27488 31348
27489 // $ANTLR start "rule__Real__Group__1" 31349 // $ANTLR start "rule__Real__Group__1"
27490 // InternalSolverLanguageParser.g:8954:1: rule__Real__Group__1 : rule__Real__Group__1__Impl ; 31350 // InternalSolverLanguageParser.g:10232:1: rule__Real__Group__1 : rule__Real__Group__1__Impl rule__Real__Group__2 ;
27491 public final void rule__Real__Group__1() throws RecognitionException { 31351 public final void rule__Real__Group__1() throws RecognitionException {
27492 31352
27493 int stackSize = keepStackSize(); 31353 int stackSize = keepStackSize();
27494 31354
27495 try { 31355 try {
27496 // InternalSolverLanguageParser.g:8958:1: ( rule__Real__Group__1__Impl ) 31356 // InternalSolverLanguageParser.g:10236:1: ( rule__Real__Group__1__Impl rule__Real__Group__2 )
27497 // InternalSolverLanguageParser.g:8959:2: rule__Real__Group__1__Impl 31357 // InternalSolverLanguageParser.g:10237:2: rule__Real__Group__1__Impl rule__Real__Group__2
27498 { 31358 {
27499 pushFollow(FOLLOW_2); 31359 pushFollow(FOLLOW_64);
27500 rule__Real__Group__1__Impl(); 31360 rule__Real__Group__1__Impl();
27501 31361
27502 state._fsp--; 31362 state._fsp--;
27503 31363
31364 pushFollow(FOLLOW_2);
31365 rule__Real__Group__2();
31366
31367 state._fsp--;
31368
27504 31369
27505 } 31370 }
27506 31371
@@ -27520,42 +31385,91 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27520 31385
27521 31386
27522 // $ANTLR start "rule__Real__Group__1__Impl" 31387 // $ANTLR start "rule__Real__Group__1__Impl"
27523 // InternalSolverLanguageParser.g:8965:1: rule__Real__Group__1__Impl : ( ( rule__Real__Group_1__0 )? ) ; 31388 // InternalSolverLanguageParser.g:10244:1: rule__Real__Group__1__Impl : ( FullStop ) ;
27524 public final void rule__Real__Group__1__Impl() throws RecognitionException { 31389 public final void rule__Real__Group__1__Impl() throws RecognitionException {
27525 31390
27526 int stackSize = keepStackSize(); 31391 int stackSize = keepStackSize();
27527 31392
27528 try { 31393 try {
27529 // InternalSolverLanguageParser.g:8969:1: ( ( ( rule__Real__Group_1__0 )? ) ) 31394 // InternalSolverLanguageParser.g:10248:1: ( ( FullStop ) )
27530 // InternalSolverLanguageParser.g:8970:1: ( ( rule__Real__Group_1__0 )? ) 31395 // InternalSolverLanguageParser.g:10249:1: ( FullStop )
27531 { 31396 {
27532 // InternalSolverLanguageParser.g:8970:1: ( ( rule__Real__Group_1__0 )? ) 31397 // InternalSolverLanguageParser.g:10249:1: ( FullStop )
27533 // InternalSolverLanguageParser.g:8971:2: ( rule__Real__Group_1__0 )? 31398 // InternalSolverLanguageParser.g:10250:2: FullStop
27534 { 31399 {
27535 before(grammarAccess.getRealAccess().getGroup_1()); 31400 before(grammarAccess.getRealAccess().getFullStopKeyword_1());
27536 // InternalSolverLanguageParser.g:8972:2: ( rule__Real__Group_1__0 )? 31401 match(input,FullStop,FOLLOW_2);
27537 int alt61=2; 31402 after(grammarAccess.getRealAccess().getFullStopKeyword_1());
27538 int LA61_0 = input.LA(1);
27539 31403
27540 if ( (LA61_0==FullStop) ) {
27541 alt61=1;
27542 } 31404 }
27543 switch (alt61) {
27544 case 1 :
27545 // InternalSolverLanguageParser.g:8972:3: rule__Real__Group_1__0
27546 {
27547 pushFollow(FOLLOW_2);
27548 rule__Real__Group_1__0();
27549 31405
27550 state._fsp--;
27551 31406
31407 }
31408
31409 }
31410 catch (RecognitionException re) {
31411 reportError(re);
31412 recover(input,re);
31413 }
31414 finally {
31415
31416 restoreStackSize(stackSize);
31417
31418 }
31419 return ;
31420 }
31421 // $ANTLR end "rule__Real__Group__1__Impl"
31422
31423
31424 // $ANTLR start "rule__Real__Group__2"
31425 // InternalSolverLanguageParser.g:10259:1: rule__Real__Group__2 : rule__Real__Group__2__Impl ;
31426 public final void rule__Real__Group__2() throws RecognitionException {
31427
31428 int stackSize = keepStackSize();
31429
31430 try {
31431 // InternalSolverLanguageParser.g:10263:1: ( rule__Real__Group__2__Impl )
31432 // InternalSolverLanguageParser.g:10264:2: rule__Real__Group__2__Impl
31433 {
31434 pushFollow(FOLLOW_2);
31435 rule__Real__Group__2__Impl();
31436
31437 state._fsp--;
27552 31438
27553 }
27554 break;
27555 31439
27556 } 31440 }
27557 31441
27558 after(grammarAccess.getRealAccess().getGroup_1()); 31442 }
31443 catch (RecognitionException re) {
31444 reportError(re);
31445 recover(input,re);
31446 }
31447 finally {
31448
31449 restoreStackSize(stackSize);
31450
31451 }
31452 return ;
31453 }
31454 // $ANTLR end "rule__Real__Group__2"
31455
31456
31457 // $ANTLR start "rule__Real__Group__2__Impl"
31458 // InternalSolverLanguageParser.g:10270:1: rule__Real__Group__2__Impl : ( RULE_INT ) ;
31459 public final void rule__Real__Group__2__Impl() throws RecognitionException {
31460
31461 int stackSize = keepStackSize();
31462
31463 try {
31464 // InternalSolverLanguageParser.g:10274:1: ( ( RULE_INT ) )
31465 // InternalSolverLanguageParser.g:10275:1: ( RULE_INT )
31466 {
31467 // InternalSolverLanguageParser.g:10275:1: ( RULE_INT )
31468 // InternalSolverLanguageParser.g:10276:2: RULE_INT
31469 {
31470 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2());
31471 match(input,RULE_INT,FOLLOW_2);
31472 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2());
27559 31473
27560 } 31474 }
27561 31475
@@ -27574,26 +31488,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27574 } 31488 }
27575 return ; 31489 return ;
27576 } 31490 }
27577 // $ANTLR end "rule__Real__Group__1__Impl" 31491 // $ANTLR end "rule__Real__Group__2__Impl"
27578 31492
27579 31493
27580 // $ANTLR start "rule__Real__Group_1__0" 31494 // $ANTLR start "rule__QualifiedName__Group__0"
27581 // InternalSolverLanguageParser.g:8981:1: rule__Real__Group_1__0 : rule__Real__Group_1__0__Impl rule__Real__Group_1__1 ; 31495 // InternalSolverLanguageParser.g:10286:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ;
27582 public final void rule__Real__Group_1__0() throws RecognitionException { 31496 public final void rule__QualifiedName__Group__0() throws RecognitionException {
27583 31497
27584 int stackSize = keepStackSize(); 31498 int stackSize = keepStackSize();
27585 31499
27586 try { 31500 try {
27587 // InternalSolverLanguageParser.g:8985:1: ( rule__Real__Group_1__0__Impl rule__Real__Group_1__1 ) 31501 // InternalSolverLanguageParser.g:10290:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
27588 // InternalSolverLanguageParser.g:8986:2: rule__Real__Group_1__0__Impl rule__Real__Group_1__1 31502 // InternalSolverLanguageParser.g:10291:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
27589 { 31503 {
27590 pushFollow(FOLLOW_59); 31504 pushFollow(FOLLOW_73);
27591 rule__Real__Group_1__0__Impl(); 31505 rule__QualifiedName__Group__0__Impl();
27592 31506
27593 state._fsp--; 31507 state._fsp--;
27594 31508
27595 pushFollow(FOLLOW_2); 31509 pushFollow(FOLLOW_2);
27596 rule__Real__Group_1__1(); 31510 rule__QualifiedName__Group__1();
27597 31511
27598 state._fsp--; 31512 state._fsp--;
27599 31513
@@ -27612,25 +31526,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27612 } 31526 }
27613 return ; 31527 return ;
27614 } 31528 }
27615 // $ANTLR end "rule__Real__Group_1__0" 31529 // $ANTLR end "rule__QualifiedName__Group__0"
27616 31530
27617 31531
27618 // $ANTLR start "rule__Real__Group_1__0__Impl" 31532 // $ANTLR start "rule__QualifiedName__Group__0__Impl"
27619 // InternalSolverLanguageParser.g:8993:1: rule__Real__Group_1__0__Impl : ( FullStop ) ; 31533 // InternalSolverLanguageParser.g:10298:1: rule__QualifiedName__Group__0__Impl : ( ruleQualifiedNameSegment ) ;
27620 public final void rule__Real__Group_1__0__Impl() throws RecognitionException { 31534 public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {
27621 31535
27622 int stackSize = keepStackSize(); 31536 int stackSize = keepStackSize();
27623 31537
27624 try { 31538 try {
27625 // InternalSolverLanguageParser.g:8997:1: ( ( FullStop ) ) 31539 // InternalSolverLanguageParser.g:10302:1: ( ( ruleQualifiedNameSegment ) )
27626 // InternalSolverLanguageParser.g:8998:1: ( FullStop ) 31540 // InternalSolverLanguageParser.g:10303:1: ( ruleQualifiedNameSegment )
27627 { 31541 {
27628 // InternalSolverLanguageParser.g:8998:1: ( FullStop ) 31542 // InternalSolverLanguageParser.g:10303:1: ( ruleQualifiedNameSegment )
27629 // InternalSolverLanguageParser.g:8999:2: FullStop 31543 // InternalSolverLanguageParser.g:10304:2: ruleQualifiedNameSegment
27630 { 31544 {
27631 before(grammarAccess.getRealAccess().getFullStopKeyword_1_0()); 31545 before(grammarAccess.getQualifiedNameAccess().getQualifiedNameSegmentParserRuleCall_0());
27632 match(input,FullStop,FOLLOW_2); 31546 pushFollow(FOLLOW_2);
27633 after(grammarAccess.getRealAccess().getFullStopKeyword_1_0()); 31547 ruleQualifiedNameSegment();
31548
31549 state._fsp--;
31550
31551 after(grammarAccess.getQualifiedNameAccess().getQualifiedNameSegmentParserRuleCall_0());
27634 31552
27635 } 31553 }
27636 31554
@@ -27649,21 +31567,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27649 } 31567 }
27650 return ; 31568 return ;
27651 } 31569 }
27652 // $ANTLR end "rule__Real__Group_1__0__Impl" 31570 // $ANTLR end "rule__QualifiedName__Group__0__Impl"
27653 31571
27654 31572
27655 // $ANTLR start "rule__Real__Group_1__1" 31573 // $ANTLR start "rule__QualifiedName__Group__1"
27656 // InternalSolverLanguageParser.g:9008:1: rule__Real__Group_1__1 : rule__Real__Group_1__1__Impl ; 31574 // InternalSolverLanguageParser.g:10313:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ;
27657 public final void rule__Real__Group_1__1() throws RecognitionException { 31575 public final void rule__QualifiedName__Group__1() throws RecognitionException {
27658 31576
27659 int stackSize = keepStackSize(); 31577 int stackSize = keepStackSize();
27660 31578
27661 try { 31579 try {
27662 // InternalSolverLanguageParser.g:9012:1: ( rule__Real__Group_1__1__Impl ) 31580 // InternalSolverLanguageParser.g:10317:1: ( rule__QualifiedName__Group__1__Impl )
27663 // InternalSolverLanguageParser.g:9013:2: rule__Real__Group_1__1__Impl 31581 // InternalSolverLanguageParser.g:10318:2: rule__QualifiedName__Group__1__Impl
27664 { 31582 {
27665 pushFollow(FOLLOW_2); 31583 pushFollow(FOLLOW_2);
27666 rule__Real__Group_1__1__Impl(); 31584 rule__QualifiedName__Group__1__Impl();
27667 31585
27668 state._fsp--; 31586 state._fsp--;
27669 31587
@@ -27682,25 +31600,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27682 } 31600 }
27683 return ; 31601 return ;
27684 } 31602 }
27685 // $ANTLR end "rule__Real__Group_1__1" 31603 // $ANTLR end "rule__QualifiedName__Group__1"
27686 31604
27687 31605
27688 // $ANTLR start "rule__Real__Group_1__1__Impl" 31606 // $ANTLR start "rule__QualifiedName__Group__1__Impl"
27689 // InternalSolverLanguageParser.g:9019:1: rule__Real__Group_1__1__Impl : ( RULE_INT ) ; 31607 // InternalSolverLanguageParser.g:10324:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ;
27690 public final void rule__Real__Group_1__1__Impl() throws RecognitionException { 31608 public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {
27691 31609
27692 int stackSize = keepStackSize(); 31610 int stackSize = keepStackSize();
27693 31611
27694 try { 31612 try {
27695 // InternalSolverLanguageParser.g:9023:1: ( ( RULE_INT ) ) 31613 // InternalSolverLanguageParser.g:10328:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) )
27696 // InternalSolverLanguageParser.g:9024:1: ( RULE_INT ) 31614 // InternalSolverLanguageParser.g:10329:1: ( ( rule__QualifiedName__Group_1__0 )* )
27697 { 31615 {
27698 // InternalSolverLanguageParser.g:9024:1: ( RULE_INT ) 31616 // InternalSolverLanguageParser.g:10329:1: ( ( rule__QualifiedName__Group_1__0 )* )
27699 // InternalSolverLanguageParser.g:9025:2: RULE_INT 31617 // InternalSolverLanguageParser.g:10330:2: ( rule__QualifiedName__Group_1__0 )*
27700 { 31618 {
27701 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1()); 31619 before(grammarAccess.getQualifiedNameAccess().getGroup_1());
27702 match(input,RULE_INT,FOLLOW_2); 31620 // InternalSolverLanguageParser.g:10331:2: ( rule__QualifiedName__Group_1__0 )*
27703 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1()); 31621 loop68:
31622 do {
31623 int alt68=2;
31624 int LA68_0 = input.LA(1);
31625
31626 if ( (LA68_0==ColonColon) ) {
31627 alt68=1;
31628 }
31629
31630
31631 switch (alt68) {
31632 case 1 :
31633 // InternalSolverLanguageParser.g:10331:3: rule__QualifiedName__Group_1__0
31634 {
31635 pushFollow(FOLLOW_74);
31636 rule__QualifiedName__Group_1__0();
31637
31638 state._fsp--;
31639
31640
31641 }
31642 break;
31643
31644 default :
31645 break loop68;
31646 }
31647 } while (true);
31648
31649 after(grammarAccess.getQualifiedNameAccess().getGroup_1());
27704 31650
27705 } 31651 }
27706 31652
@@ -27719,26 +31665,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27719 } 31665 }
27720 return ; 31666 return ;
27721 } 31667 }
27722 // $ANTLR end "rule__Real__Group_1__1__Impl" 31668 // $ANTLR end "rule__QualifiedName__Group__1__Impl"
27723 31669
27724 31670
27725 // $ANTLR start "rule__QualifiedName__Group_0__0" 31671 // $ANTLR start "rule__QualifiedName__Group_1__0"
27726 // InternalSolverLanguageParser.g:9035:1: rule__QualifiedName__Group_0__0 : rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 ; 31672 // InternalSolverLanguageParser.g:10340:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
27727 public final void rule__QualifiedName__Group_0__0() throws RecognitionException { 31673 public final void rule__QualifiedName__Group_1__0() throws RecognitionException {
27728 31674
27729 int stackSize = keepStackSize(); 31675 int stackSize = keepStackSize();
27730 31676
27731 try { 31677 try {
27732 // InternalSolverLanguageParser.g:9039:1: ( rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 ) 31678 // InternalSolverLanguageParser.g:10344:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
27733 // InternalSolverLanguageParser.g:9040:2: rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 31679 // InternalSolverLanguageParser.g:10345:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
27734 { 31680 {
27735 pushFollow(FOLLOW_64); 31681 pushFollow(FOLLOW_6);
27736 rule__QualifiedName__Group_0__0__Impl(); 31682 rule__QualifiedName__Group_1__0__Impl();
27737 31683
27738 state._fsp--; 31684 state._fsp--;
27739 31685
27740 pushFollow(FOLLOW_2); 31686 pushFollow(FOLLOW_2);
27741 rule__QualifiedName__Group_0__1(); 31687 rule__QualifiedName__Group_1__1();
27742 31688
27743 state._fsp--; 31689 state._fsp--;
27744 31690
@@ -27757,25 +31703,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27757 } 31703 }
27758 return ; 31704 return ;
27759 } 31705 }
27760 // $ANTLR end "rule__QualifiedName__Group_0__0" 31706 // $ANTLR end "rule__QualifiedName__Group_1__0"
27761 31707
27762 31708
27763 // $ANTLR start "rule__QualifiedName__Group_0__0__Impl" 31709 // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
27764 // InternalSolverLanguageParser.g:9047:1: rule__QualifiedName__Group_0__0__Impl : ( RULE_ID ) ; 31710 // InternalSolverLanguageParser.g:10352:1: rule__QualifiedName__Group_1__0__Impl : ( ColonColon ) ;
27765 public final void rule__QualifiedName__Group_0__0__Impl() throws RecognitionException { 31711 public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {
27766 31712
27767 int stackSize = keepStackSize(); 31713 int stackSize = keepStackSize();
27768 31714
27769 try { 31715 try {
27770 // InternalSolverLanguageParser.g:9051:1: ( ( RULE_ID ) ) 31716 // InternalSolverLanguageParser.g:10356:1: ( ( ColonColon ) )
27771 // InternalSolverLanguageParser.g:9052:1: ( RULE_ID ) 31717 // InternalSolverLanguageParser.g:10357:1: ( ColonColon )
27772 { 31718 {
27773 // InternalSolverLanguageParser.g:9052:1: ( RULE_ID ) 31719 // InternalSolverLanguageParser.g:10357:1: ( ColonColon )
27774 // InternalSolverLanguageParser.g:9053:2: RULE_ID 31720 // InternalSolverLanguageParser.g:10358:2: ColonColon
27775 { 31721 {
27776 before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0()); 31722 before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0());
27777 match(input,RULE_ID,FOLLOW_2); 31723 match(input,ColonColon,FOLLOW_2);
27778 after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0()); 31724 after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_0());
27779 31725
27780 } 31726 }
27781 31727
@@ -27794,21 +31740,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27794 } 31740 }
27795 return ; 31741 return ;
27796 } 31742 }
27797 // $ANTLR end "rule__QualifiedName__Group_0__0__Impl" 31743 // $ANTLR end "rule__QualifiedName__Group_1__0__Impl"
27798 31744
27799 31745
27800 // $ANTLR start "rule__QualifiedName__Group_0__1" 31746 // $ANTLR start "rule__QualifiedName__Group_1__1"
27801 // InternalSolverLanguageParser.g:9062:1: rule__QualifiedName__Group_0__1 : rule__QualifiedName__Group_0__1__Impl ; 31747 // InternalSolverLanguageParser.g:10367:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ;
27802 public final void rule__QualifiedName__Group_0__1() throws RecognitionException { 31748 public final void rule__QualifiedName__Group_1__1() throws RecognitionException {
27803 31749
27804 int stackSize = keepStackSize(); 31750 int stackSize = keepStackSize();
27805 31751
27806 try { 31752 try {
27807 // InternalSolverLanguageParser.g:9066:1: ( rule__QualifiedName__Group_0__1__Impl ) 31753 // InternalSolverLanguageParser.g:10371:1: ( rule__QualifiedName__Group_1__1__Impl )
27808 // InternalSolverLanguageParser.g:9067:2: rule__QualifiedName__Group_0__1__Impl 31754 // InternalSolverLanguageParser.g:10372:2: rule__QualifiedName__Group_1__1__Impl
27809 { 31755 {
27810 pushFollow(FOLLOW_2); 31756 pushFollow(FOLLOW_2);
27811 rule__QualifiedName__Group_0__1__Impl(); 31757 rule__QualifiedName__Group_1__1__Impl();
27812 31758
27813 state._fsp--; 31759 state._fsp--;
27814 31760
@@ -27827,53 +31773,83 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27827 } 31773 }
27828 return ; 31774 return ;
27829 } 31775 }
27830 // $ANTLR end "rule__QualifiedName__Group_0__1" 31776 // $ANTLR end "rule__QualifiedName__Group_1__1"
27831 31777
27832 31778
27833 // $ANTLR start "rule__QualifiedName__Group_0__1__Impl" 31779 // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
27834 // InternalSolverLanguageParser.g:9073:1: rule__QualifiedName__Group_0__1__Impl : ( ( rule__QualifiedName__Group_0_1__0 )* ) ; 31780 // InternalSolverLanguageParser.g:10378:1: rule__QualifiedName__Group_1__1__Impl : ( ruleQualifiedNameSegment ) ;
27835 public final void rule__QualifiedName__Group_0__1__Impl() throws RecognitionException { 31781 public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {
27836 31782
27837 int stackSize = keepStackSize(); 31783 int stackSize = keepStackSize();
27838 31784
27839 try { 31785 try {
27840 // InternalSolverLanguageParser.g:9077:1: ( ( ( rule__QualifiedName__Group_0_1__0 )* ) ) 31786 // InternalSolverLanguageParser.g:10382:1: ( ( ruleQualifiedNameSegment ) )
27841 // InternalSolverLanguageParser.g:9078:1: ( ( rule__QualifiedName__Group_0_1__0 )* ) 31787 // InternalSolverLanguageParser.g:10383:1: ( ruleQualifiedNameSegment )
27842 { 31788 {
27843 // InternalSolverLanguageParser.g:9078:1: ( ( rule__QualifiedName__Group_0_1__0 )* ) 31789 // InternalSolverLanguageParser.g:10383:1: ( ruleQualifiedNameSegment )
27844 // InternalSolverLanguageParser.g:9079:2: ( rule__QualifiedName__Group_0_1__0 )* 31790 // InternalSolverLanguageParser.g:10384:2: ruleQualifiedNameSegment
27845 { 31791 {
27846 before(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); 31792 before(grammarAccess.getQualifiedNameAccess().getQualifiedNameSegmentParserRuleCall_1_1());
27847 // InternalSolverLanguageParser.g:9080:2: ( rule__QualifiedName__Group_0_1__0 )* 31793 pushFollow(FOLLOW_2);
27848 loop62: 31794 ruleQualifiedNameSegment();
27849 do {
27850 int alt62=2;
27851 int LA62_0 = input.LA(1);
27852 31795
27853 if ( (LA62_0==FullStop) ) { 31796 state._fsp--;
27854 alt62=1;
27855 }
27856 31797
31798 after(grammarAccess.getQualifiedNameAccess().getQualifiedNameSegmentParserRuleCall_1_1());
27857 31799
27858 switch (alt62) { 31800 }
27859 case 1 :
27860 // InternalSolverLanguageParser.g:9080:3: rule__QualifiedName__Group_0_1__0
27861 {
27862 pushFollow(FOLLOW_65);
27863 rule__QualifiedName__Group_0_1__0();
27864 31801
27865 state._fsp--;
27866 31802
31803 }
27867 31804
27868 } 31805 }
27869 break; 31806 catch (RecognitionException re) {
31807 reportError(re);
31808 recover(input,re);
31809 }
31810 finally {
31811
31812 restoreStackSize(stackSize);
31813
31814 }
31815 return ;
31816 }
31817 // $ANTLR end "rule__QualifiedName__Group_1__1__Impl"
31818
31819
31820 // $ANTLR start "rule__ExternPredicateDeclaration__UnorderedGroup_1"
31821 // InternalSolverLanguageParser.g:10394:1: rule__ExternPredicateDeclaration__UnorderedGroup_1 : ( rule__ExternPredicateDeclaration__UnorderedGroup_1__0 )? ;
31822 public final void rule__ExternPredicateDeclaration__UnorderedGroup_1() throws RecognitionException {
31823
31824 int stackSize = keepStackSize();
31825 getUnorderedGroupHelper().enter(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1());
31826
31827 try {
31828 // InternalSolverLanguageParser.g:10399:1: ( ( rule__ExternPredicateDeclaration__UnorderedGroup_1__0 )? )
31829 // InternalSolverLanguageParser.g:10400:2: ( rule__ExternPredicateDeclaration__UnorderedGroup_1__0 )?
31830 {
31831 // InternalSolverLanguageParser.g:10400:2: ( rule__ExternPredicateDeclaration__UnorderedGroup_1__0 )?
31832 int alt69=2;
31833 int LA69_0 = input.LA(1);
31834
31835 if ( LA69_0 == Functional && getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 0) ) {
31836 alt69=1;
31837 }
31838 else if ( LA69_0 == Error && getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 1) ) {
31839 alt69=1;
31840 }
31841 switch (alt69) {
31842 case 1 :
31843 // InternalSolverLanguageParser.g:10400:2: rule__ExternPredicateDeclaration__UnorderedGroup_1__0
31844 {
31845 pushFollow(FOLLOW_2);
31846 rule__ExternPredicateDeclaration__UnorderedGroup_1__0();
31847
31848 state._fsp--;
27870 31849
27871 default :
27872 break loop62;
27873 }
27874 } while (true);
27875 31850
27876 after(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); 31851 }
31852 break;
27877 31853
27878 } 31854 }
27879 31855
@@ -27887,31 +31863,228 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27887 } 31863 }
27888 finally { 31864 finally {
27889 31865
31866 getUnorderedGroupHelper().leave(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1());
27890 restoreStackSize(stackSize); 31867 restoreStackSize(stackSize);
27891 31868
27892 } 31869 }
27893 return ; 31870 return ;
27894 } 31871 }
27895 // $ANTLR end "rule__QualifiedName__Group_0__1__Impl" 31872 // $ANTLR end "rule__ExternPredicateDeclaration__UnorderedGroup_1"
27896 31873
27897 31874
27898 // $ANTLR start "rule__QualifiedName__Group_0_1__0" 31875 // $ANTLR start "rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl"
27899 // InternalSolverLanguageParser.g:9089:1: rule__QualifiedName__Group_0_1__0 : rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 ; 31876 // InternalSolverLanguageParser.g:10408:1: rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl : ( ({...}? => ( ( ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 ) ) ) ) ) ;
27900 public final void rule__QualifiedName__Group_0_1__0() throws RecognitionException { 31877 public final void rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl() throws RecognitionException {
27901 31878
27902 int stackSize = keepStackSize(); 31879 int stackSize = keepStackSize();
31880 boolean selected = false;
27903 31881
27904 try { 31882 try {
27905 // InternalSolverLanguageParser.g:9093:1: ( rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 ) 31883 // InternalSolverLanguageParser.g:10413:1: ( ( ({...}? => ( ( ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 ) ) ) ) ) )
27906 // InternalSolverLanguageParser.g:9094:2: rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 31884 // InternalSolverLanguageParser.g:10414:3: ( ({...}? => ( ( ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 ) ) ) ) )
27907 { 31885 {
27908 pushFollow(FOLLOW_21); 31886 // InternalSolverLanguageParser.g:10414:3: ( ({...}? => ( ( ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 ) ) ) ) | ({...}? => ( ( ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 ) ) ) ) )
27909 rule__QualifiedName__Group_0_1__0__Impl(); 31887 int alt70=2;
31888 int LA70_0 = input.LA(1);
31889
31890 if ( LA70_0 == Functional && getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 0) ) {
31891 alt70=1;
31892 }
31893 else if ( LA70_0 == Error && getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 1) ) {
31894 alt70=2;
31895 }
31896 else {
31897 NoViableAltException nvae =
31898 new NoViableAltException("", 70, 0, input);
31899
31900 throw nvae;
31901 }
31902 switch (alt70) {
31903 case 1 :
31904 // InternalSolverLanguageParser.g:10415:3: ({...}? => ( ( ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 ) ) ) )
31905 {
31906 // InternalSolverLanguageParser.g:10415:3: ({...}? => ( ( ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 ) ) ) )
31907 // InternalSolverLanguageParser.g:10416:4: {...}? => ( ( ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 ) ) )
31908 {
31909 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 0) ) {
31910 throw new FailedPredicateException(input, "rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 0)");
31911 }
31912 // InternalSolverLanguageParser.g:10416:122: ( ( ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 ) ) )
31913 // InternalSolverLanguageParser.g:10417:5: ( ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 ) )
31914 {
31915
31916 getUnorderedGroupHelper().select(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 0);
31917
31918
31919 selected = true;
31920
31921 // InternalSolverLanguageParser.g:10423:5: ( ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 ) )
31922 // InternalSolverLanguageParser.g:10424:6: ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 )
31923 {
31924 before(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalAssignment_1_0());
31925 // InternalSolverLanguageParser.g:10425:6: ( rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 )
31926 // InternalSolverLanguageParser.g:10425:7: rule__ExternPredicateDeclaration__FunctionalAssignment_1_0
31927 {
31928 pushFollow(FOLLOW_2);
31929 rule__ExternPredicateDeclaration__FunctionalAssignment_1_0();
31930
31931 state._fsp--;
31932
31933
31934 }
31935
31936 after(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalAssignment_1_0());
31937
31938 }
31939
31940
31941 }
31942
31943
31944 }
31945
31946
31947 }
31948 break;
31949 case 2 :
31950 // InternalSolverLanguageParser.g:10430:3: ({...}? => ( ( ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 ) ) ) )
31951 {
31952 // InternalSolverLanguageParser.g:10430:3: ({...}? => ( ( ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 ) ) ) )
31953 // InternalSolverLanguageParser.g:10431:4: {...}? => ( ( ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 ) ) )
31954 {
31955 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 1) ) {
31956 throw new FailedPredicateException(input, "rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 1)");
31957 }
31958 // InternalSolverLanguageParser.g:10431:122: ( ( ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 ) ) )
31959 // InternalSolverLanguageParser.g:10432:5: ( ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 ) )
31960 {
31961
31962 getUnorderedGroupHelper().select(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 1);
31963
31964
31965 selected = true;
31966
31967 // InternalSolverLanguageParser.g:10438:5: ( ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 ) )
31968 // InternalSolverLanguageParser.g:10439:6: ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 )
31969 {
31970 before(grammarAccess.getExternPredicateDeclarationAccess().getErrorAssignment_1_1());
31971 // InternalSolverLanguageParser.g:10440:6: ( rule__ExternPredicateDeclaration__ErrorAssignment_1_1 )
31972 // InternalSolverLanguageParser.g:10440:7: rule__ExternPredicateDeclaration__ErrorAssignment_1_1
31973 {
31974 pushFollow(FOLLOW_2);
31975 rule__ExternPredicateDeclaration__ErrorAssignment_1_1();
31976
31977 state._fsp--;
31978
31979
31980 }
31981
31982 after(grammarAccess.getExternPredicateDeclarationAccess().getErrorAssignment_1_1());
31983
31984 }
31985
31986
31987 }
31988
31989
31990 }
31991
31992
31993 }
31994 break;
31995
31996 }
31997
31998
31999 }
32000
32001 }
32002 catch (RecognitionException re) {
32003 reportError(re);
32004 recover(input,re);
32005 }
32006 finally {
32007
32008 if (selected)
32009 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1());
32010 restoreStackSize(stackSize);
32011
32012 }
32013 return ;
32014 }
32015 // $ANTLR end "rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl"
32016
32017
32018 // $ANTLR start "rule__ExternPredicateDeclaration__UnorderedGroup_1__0"
32019 // InternalSolverLanguageParser.g:10453:1: rule__ExternPredicateDeclaration__UnorderedGroup_1__0 : rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl ( rule__ExternPredicateDeclaration__UnorderedGroup_1__1 )? ;
32020 public final void rule__ExternPredicateDeclaration__UnorderedGroup_1__0() throws RecognitionException {
32021
32022 int stackSize = keepStackSize();
32023
32024 try {
32025 // InternalSolverLanguageParser.g:10457:1: ( rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl ( rule__ExternPredicateDeclaration__UnorderedGroup_1__1 )? )
32026 // InternalSolverLanguageParser.g:10458:2: rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl ( rule__ExternPredicateDeclaration__UnorderedGroup_1__1 )?
32027 {
32028 pushFollow(FOLLOW_75);
32029 rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl();
27910 32030
27911 state._fsp--; 32031 state._fsp--;
27912 32032
32033 // InternalSolverLanguageParser.g:10459:2: ( rule__ExternPredicateDeclaration__UnorderedGroup_1__1 )?
32034 int alt71=2;
32035 int LA71_0 = input.LA(1);
32036
32037 if ( LA71_0 == Functional && getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 0) ) {
32038 alt71=1;
32039 }
32040 else if ( LA71_0 == Error && getUnorderedGroupHelper().canSelect(grammarAccess.getExternPredicateDeclarationAccess().getUnorderedGroup_1(), 1) ) {
32041 alt71=1;
32042 }
32043 switch (alt71) {
32044 case 1 :
32045 // InternalSolverLanguageParser.g:10459:2: rule__ExternPredicateDeclaration__UnorderedGroup_1__1
32046 {
32047 pushFollow(FOLLOW_2);
32048 rule__ExternPredicateDeclaration__UnorderedGroup_1__1();
32049
32050 state._fsp--;
32051
32052
32053 }
32054 break;
32055
32056 }
32057
32058
32059 }
32060
32061 }
32062 catch (RecognitionException re) {
32063 reportError(re);
32064 recover(input,re);
32065 }
32066 finally {
32067
32068 restoreStackSize(stackSize);
32069
32070 }
32071 return ;
32072 }
32073 // $ANTLR end "rule__ExternPredicateDeclaration__UnorderedGroup_1__0"
32074
32075
32076 // $ANTLR start "rule__ExternPredicateDeclaration__UnorderedGroup_1__1"
32077 // InternalSolverLanguageParser.g:10465:1: rule__ExternPredicateDeclaration__UnorderedGroup_1__1 : rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl ;
32078 public final void rule__ExternPredicateDeclaration__UnorderedGroup_1__1() throws RecognitionException {
32079
32080 int stackSize = keepStackSize();
32081
32082 try {
32083 // InternalSolverLanguageParser.g:10469:1: ( rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl )
32084 // InternalSolverLanguageParser.g:10470:2: rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl
32085 {
27913 pushFollow(FOLLOW_2); 32086 pushFollow(FOLLOW_2);
27914 rule__QualifiedName__Group_0_1__1(); 32087 rule__ExternPredicateDeclaration__UnorderedGroup_1__Impl();
27915 32088
27916 state._fsp--; 32089 state._fsp--;
27917 32090
@@ -27930,25 +32103,184 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27930 } 32103 }
27931 return ; 32104 return ;
27932 } 32105 }
27933 // $ANTLR end "rule__QualifiedName__Group_0_1__0" 32106 // $ANTLR end "rule__ExternPredicateDeclaration__UnorderedGroup_1__1"
27934 32107
27935 32108
27936 // $ANTLR start "rule__QualifiedName__Group_0_1__0__Impl" 32109 // $ANTLR start "rule__ClassDeclaration__UnorderedGroup_0"
27937 // InternalSolverLanguageParser.g:9101:1: rule__QualifiedName__Group_0_1__0__Impl : ( FullStop ) ; 32110 // InternalSolverLanguageParser.g:10477:1: rule__ClassDeclaration__UnorderedGroup_0 : ( rule__ClassDeclaration__UnorderedGroup_0__0 )? ;
27938 public final void rule__QualifiedName__Group_0_1__0__Impl() throws RecognitionException { 32111 public final void rule__ClassDeclaration__UnorderedGroup_0() throws RecognitionException {
27939 32112
27940 int stackSize = keepStackSize(); 32113 int stackSize = keepStackSize();
32114 getUnorderedGroupHelper().enter(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0());
27941 32115
27942 try { 32116 try {
27943 // InternalSolverLanguageParser.g:9105:1: ( ( FullStop ) ) 32117 // InternalSolverLanguageParser.g:10482:1: ( ( rule__ClassDeclaration__UnorderedGroup_0__0 )? )
27944 // InternalSolverLanguageParser.g:9106:1: ( FullStop ) 32118 // InternalSolverLanguageParser.g:10483:2: ( rule__ClassDeclaration__UnorderedGroup_0__0 )?
27945 { 32119 {
27946 // InternalSolverLanguageParser.g:9106:1: ( FullStop ) 32120 // InternalSolverLanguageParser.g:10483:2: ( rule__ClassDeclaration__UnorderedGroup_0__0 )?
27947 // InternalSolverLanguageParser.g:9107:2: FullStop 32121 int alt72=2;
32122 int LA72_0 = input.LA(1);
32123
32124 if ( LA72_0 == Abstract && getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 0) ) {
32125 alt72=1;
32126 }
32127 else if ( LA72_0 == Root && getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 1) ) {
32128 alt72=1;
32129 }
32130 switch (alt72) {
32131 case 1 :
32132 // InternalSolverLanguageParser.g:10483:2: rule__ClassDeclaration__UnorderedGroup_0__0
32133 {
32134 pushFollow(FOLLOW_2);
32135 rule__ClassDeclaration__UnorderedGroup_0__0();
32136
32137 state._fsp--;
32138
32139
32140 }
32141 break;
32142
32143 }
32144
32145
32146 }
32147
32148 }
32149 catch (RecognitionException re) {
32150 reportError(re);
32151 recover(input,re);
32152 }
32153 finally {
32154
32155 getUnorderedGroupHelper().leave(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0());
32156 restoreStackSize(stackSize);
32157
32158 }
32159 return ;
32160 }
32161 // $ANTLR end "rule__ClassDeclaration__UnorderedGroup_0"
32162
32163
32164 // $ANTLR start "rule__ClassDeclaration__UnorderedGroup_0__Impl"
32165 // InternalSolverLanguageParser.g:10491:1: rule__ClassDeclaration__UnorderedGroup_0__Impl : ( ({...}? => ( ( ( rule__ClassDeclaration__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassDeclaration__RootAssignment_0_1 ) ) ) ) ) ;
32166 public final void rule__ClassDeclaration__UnorderedGroup_0__Impl() throws RecognitionException {
32167
32168 int stackSize = keepStackSize();
32169 boolean selected = false;
32170
32171 try {
32172 // InternalSolverLanguageParser.g:10496:1: ( ( ({...}? => ( ( ( rule__ClassDeclaration__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassDeclaration__RootAssignment_0_1 ) ) ) ) ) )
32173 // InternalSolverLanguageParser.g:10497:3: ( ({...}? => ( ( ( rule__ClassDeclaration__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassDeclaration__RootAssignment_0_1 ) ) ) ) )
27948 { 32174 {
27949 before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); 32175 // InternalSolverLanguageParser.g:10497:3: ( ({...}? => ( ( ( rule__ClassDeclaration__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ClassDeclaration__RootAssignment_0_1 ) ) ) ) )
27950 match(input,FullStop,FOLLOW_2); 32176 int alt73=2;
27951 after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); 32177 int LA73_0 = input.LA(1);
32178
32179 if ( LA73_0 == Abstract && getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 0) ) {
32180 alt73=1;
32181 }
32182 else if ( LA73_0 == Root && getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 1) ) {
32183 alt73=2;
32184 }
32185 else {
32186 NoViableAltException nvae =
32187 new NoViableAltException("", 73, 0, input);
32188
32189 throw nvae;
32190 }
32191 switch (alt73) {
32192 case 1 :
32193 // InternalSolverLanguageParser.g:10498:3: ({...}? => ( ( ( rule__ClassDeclaration__AbstractAssignment_0_0 ) ) ) )
32194 {
32195 // InternalSolverLanguageParser.g:10498:3: ({...}? => ( ( ( rule__ClassDeclaration__AbstractAssignment_0_0 ) ) ) )
32196 // InternalSolverLanguageParser.g:10499:4: {...}? => ( ( ( rule__ClassDeclaration__AbstractAssignment_0_0 ) ) )
32197 {
32198 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 0) ) {
32199 throw new FailedPredicateException(input, "rule__ClassDeclaration__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 0)");
32200 }
32201 // InternalSolverLanguageParser.g:10499:112: ( ( ( rule__ClassDeclaration__AbstractAssignment_0_0 ) ) )
32202 // InternalSolverLanguageParser.g:10500:5: ( ( rule__ClassDeclaration__AbstractAssignment_0_0 ) )
32203 {
32204
32205 getUnorderedGroupHelper().select(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 0);
32206
32207
32208 selected = true;
32209
32210 // InternalSolverLanguageParser.g:10506:5: ( ( rule__ClassDeclaration__AbstractAssignment_0_0 ) )
32211 // InternalSolverLanguageParser.g:10507:6: ( rule__ClassDeclaration__AbstractAssignment_0_0 )
32212 {
32213 before(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0_0());
32214 // InternalSolverLanguageParser.g:10508:6: ( rule__ClassDeclaration__AbstractAssignment_0_0 )
32215 // InternalSolverLanguageParser.g:10508:7: rule__ClassDeclaration__AbstractAssignment_0_0
32216 {
32217 pushFollow(FOLLOW_2);
32218 rule__ClassDeclaration__AbstractAssignment_0_0();
32219
32220 state._fsp--;
32221
32222
32223 }
32224
32225 after(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0_0());
32226
32227 }
32228
32229
32230 }
32231
32232
32233 }
32234
32235
32236 }
32237 break;
32238 case 2 :
32239 // InternalSolverLanguageParser.g:10513:3: ({...}? => ( ( ( rule__ClassDeclaration__RootAssignment_0_1 ) ) ) )
32240 {
32241 // InternalSolverLanguageParser.g:10513:3: ({...}? => ( ( ( rule__ClassDeclaration__RootAssignment_0_1 ) ) ) )
32242 // InternalSolverLanguageParser.g:10514:4: {...}? => ( ( ( rule__ClassDeclaration__RootAssignment_0_1 ) ) )
32243 {
32244 if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 1) ) {
32245 throw new FailedPredicateException(input, "rule__ClassDeclaration__UnorderedGroup_0__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 1)");
32246 }
32247 // InternalSolverLanguageParser.g:10514:112: ( ( ( rule__ClassDeclaration__RootAssignment_0_1 ) ) )
32248 // InternalSolverLanguageParser.g:10515:5: ( ( rule__ClassDeclaration__RootAssignment_0_1 ) )
32249 {
32250
32251 getUnorderedGroupHelper().select(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 1);
32252
32253
32254 selected = true;
32255
32256 // InternalSolverLanguageParser.g:10521:5: ( ( rule__ClassDeclaration__RootAssignment_0_1 ) )
32257 // InternalSolverLanguageParser.g:10522:6: ( rule__ClassDeclaration__RootAssignment_0_1 )
32258 {
32259 before(grammarAccess.getClassDeclarationAccess().getRootAssignment_0_1());
32260 // InternalSolverLanguageParser.g:10523:6: ( rule__ClassDeclaration__RootAssignment_0_1 )
32261 // InternalSolverLanguageParser.g:10523:7: rule__ClassDeclaration__RootAssignment_0_1
32262 {
32263 pushFollow(FOLLOW_2);
32264 rule__ClassDeclaration__RootAssignment_0_1();
32265
32266 state._fsp--;
32267
32268
32269 }
32270
32271 after(grammarAccess.getClassDeclarationAccess().getRootAssignment_0_1());
32272
32273 }
32274
32275
32276 }
32277
32278
32279 }
32280
32281
32282 }
32283 break;
27952 32284
27953 } 32285 }
27954 32286
@@ -27962,26 +32294,86 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
27962 } 32294 }
27963 finally { 32295 finally {
27964 32296
32297 if (selected)
32298 getUnorderedGroupHelper().returnFromSelection(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0());
27965 restoreStackSize(stackSize); 32299 restoreStackSize(stackSize);
27966 32300
27967 } 32301 }
27968 return ; 32302 return ;
27969 } 32303 }
27970 // $ANTLR end "rule__QualifiedName__Group_0_1__0__Impl" 32304 // $ANTLR end "rule__ClassDeclaration__UnorderedGroup_0__Impl"
27971 32305
27972 32306
27973 // $ANTLR start "rule__QualifiedName__Group_0_1__1" 32307 // $ANTLR start "rule__ClassDeclaration__UnorderedGroup_0__0"
27974 // InternalSolverLanguageParser.g:9116:1: rule__QualifiedName__Group_0_1__1 : rule__QualifiedName__Group_0_1__1__Impl ; 32308 // InternalSolverLanguageParser.g:10536:1: rule__ClassDeclaration__UnorderedGroup_0__0 : rule__ClassDeclaration__UnorderedGroup_0__Impl ( rule__ClassDeclaration__UnorderedGroup_0__1 )? ;
27975 public final void rule__QualifiedName__Group_0_1__1() throws RecognitionException { 32309 public final void rule__ClassDeclaration__UnorderedGroup_0__0() throws RecognitionException {
27976 32310
27977 int stackSize = keepStackSize(); 32311 int stackSize = keepStackSize();
27978 32312
27979 try { 32313 try {
27980 // InternalSolverLanguageParser.g:9120:1: ( rule__QualifiedName__Group_0_1__1__Impl ) 32314 // InternalSolverLanguageParser.g:10540:1: ( rule__ClassDeclaration__UnorderedGroup_0__Impl ( rule__ClassDeclaration__UnorderedGroup_0__1 )? )
27981 // InternalSolverLanguageParser.g:9121:2: rule__QualifiedName__Group_0_1__1__Impl 32315 // InternalSolverLanguageParser.g:10541:2: rule__ClassDeclaration__UnorderedGroup_0__Impl ( rule__ClassDeclaration__UnorderedGroup_0__1 )?
32316 {
32317 pushFollow(FOLLOW_76);
32318 rule__ClassDeclaration__UnorderedGroup_0__Impl();
32319
32320 state._fsp--;
32321
32322 // InternalSolverLanguageParser.g:10542:2: ( rule__ClassDeclaration__UnorderedGroup_0__1 )?
32323 int alt74=2;
32324 int LA74_0 = input.LA(1);
32325
32326 if ( LA74_0 == Abstract && getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 0) ) {
32327 alt74=1;
32328 }
32329 else if ( LA74_0 == Root && getUnorderedGroupHelper().canSelect(grammarAccess.getClassDeclarationAccess().getUnorderedGroup_0(), 1) ) {
32330 alt74=1;
32331 }
32332 switch (alt74) {
32333 case 1 :
32334 // InternalSolverLanguageParser.g:10542:2: rule__ClassDeclaration__UnorderedGroup_0__1
32335 {
32336 pushFollow(FOLLOW_2);
32337 rule__ClassDeclaration__UnorderedGroup_0__1();
32338
32339 state._fsp--;
32340
32341
32342 }
32343 break;
32344
32345 }
32346
32347
32348 }
32349
32350 }
32351 catch (RecognitionException re) {
32352 reportError(re);
32353 recover(input,re);
32354 }
32355 finally {
32356
32357 restoreStackSize(stackSize);
32358
32359 }
32360 return ;
32361 }
32362 // $ANTLR end "rule__ClassDeclaration__UnorderedGroup_0__0"
32363
32364
32365 // $ANTLR start "rule__ClassDeclaration__UnorderedGroup_0__1"
32366 // InternalSolverLanguageParser.g:10548:1: rule__ClassDeclaration__UnorderedGroup_0__1 : rule__ClassDeclaration__UnorderedGroup_0__Impl ;
32367 public final void rule__ClassDeclaration__UnorderedGroup_0__1() throws RecognitionException {
32368
32369 int stackSize = keepStackSize();
32370
32371 try {
32372 // InternalSolverLanguageParser.g:10552:1: ( rule__ClassDeclaration__UnorderedGroup_0__Impl )
32373 // InternalSolverLanguageParser.g:10553:2: rule__ClassDeclaration__UnorderedGroup_0__Impl
27982 { 32374 {
27983 pushFollow(FOLLOW_2); 32375 pushFollow(FOLLOW_2);
27984 rule__QualifiedName__Group_0_1__1__Impl(); 32376 rule__ClassDeclaration__UnorderedGroup_0__Impl();
27985 32377
27986 state._fsp--; 32378 state._fsp--;
27987 32379
@@ -28000,25 +32392,70 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28000 } 32392 }
28001 return ; 32393 return ;
28002 } 32394 }
28003 // $ANTLR end "rule__QualifiedName__Group_0_1__1" 32395 // $ANTLR end "rule__ClassDeclaration__UnorderedGroup_0__1"
28004 32396
28005 32397
28006 // $ANTLR start "rule__QualifiedName__Group_0_1__1__Impl" 32398 // $ANTLR start "rule__Problem__NameAssignment_0_1"
28007 // InternalSolverLanguageParser.g:9127:1: rule__QualifiedName__Group_0_1__1__Impl : ( RULE_ID ) ; 32399 // InternalSolverLanguageParser.g:10560:1: rule__Problem__NameAssignment_0_1 : ( ruleQualifiedName ) ;
28008 public final void rule__QualifiedName__Group_0_1__1__Impl() throws RecognitionException { 32400 public final void rule__Problem__NameAssignment_0_1() throws RecognitionException {
28009 32401
28010 int stackSize = keepStackSize(); 32402 int stackSize = keepStackSize();
28011 32403
28012 try { 32404 try {
28013 // InternalSolverLanguageParser.g:9131:1: ( ( RULE_ID ) ) 32405 // InternalSolverLanguageParser.g:10564:1: ( ( ruleQualifiedName ) )
28014 // InternalSolverLanguageParser.g:9132:1: ( RULE_ID ) 32406 // InternalSolverLanguageParser.g:10565:2: ( ruleQualifiedName )
28015 { 32407 {
28016 // InternalSolverLanguageParser.g:9132:1: ( RULE_ID ) 32408 // InternalSolverLanguageParser.g:10565:2: ( ruleQualifiedName )
28017 // InternalSolverLanguageParser.g:9133:2: RULE_ID 32409 // InternalSolverLanguageParser.g:10566:3: ruleQualifiedName
28018 { 32410 {
28019 before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); 32411 before(grammarAccess.getProblemAccess().getNameQualifiedNameParserRuleCall_0_1_0());
28020 match(input,RULE_ID,FOLLOW_2); 32412 pushFollow(FOLLOW_2);
28021 after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); 32413 ruleQualifiedName();
32414
32415 state._fsp--;
32416
32417 after(grammarAccess.getProblemAccess().getNameQualifiedNameParserRuleCall_0_1_0());
32418
32419 }
32420
32421
32422 }
32423
32424 }
32425 catch (RecognitionException re) {
32426 reportError(re);
32427 recover(input,re);
32428 }
32429 finally {
32430
32431 restoreStackSize(stackSize);
32432
32433 }
32434 return ;
32435 }
32436 // $ANTLR end "rule__Problem__NameAssignment_0_1"
32437
32438
32439 // $ANTLR start "rule__Problem__ImportsAssignment_1"
32440 // InternalSolverLanguageParser.g:10575:1: rule__Problem__ImportsAssignment_1 : ( ruleImport ) ;
32441 public final void rule__Problem__ImportsAssignment_1() throws RecognitionException {
32442
32443 int stackSize = keepStackSize();
32444
32445 try {
32446 // InternalSolverLanguageParser.g:10579:1: ( ( ruleImport ) )
32447 // InternalSolverLanguageParser.g:10580:2: ( ruleImport )
32448 {
32449 // InternalSolverLanguageParser.g:10580:2: ( ruleImport )
32450 // InternalSolverLanguageParser.g:10581:3: ruleImport
32451 {
32452 before(grammarAccess.getProblemAccess().getImportsImportParserRuleCall_1_0());
32453 pushFollow(FOLLOW_2);
32454 ruleImport();
32455
32456 state._fsp--;
32457
32458 after(grammarAccess.getProblemAccess().getImportsImportParserRuleCall_1_0());
28022 32459
28023 } 32460 }
28024 32461
@@ -28037,29 +32474,189 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28037 } 32474 }
28038 return ; 32475 return ;
28039 } 32476 }
28040 // $ANTLR end "rule__QualifiedName__Group_0_1__1__Impl" 32477 // $ANTLR end "rule__Problem__ImportsAssignment_1"
28041 32478
28042 32479
28043 // $ANTLR start "rule__Problem__StatementsAssignment" 32480 // $ANTLR start "rule__Problem__StatementsAssignment_2"
28044 // InternalSolverLanguageParser.g:9143:1: rule__Problem__StatementsAssignment : ( ruleStatement ) ; 32481 // InternalSolverLanguageParser.g:10590:1: rule__Problem__StatementsAssignment_2 : ( ruleStatement ) ;
28045 public final void rule__Problem__StatementsAssignment() throws RecognitionException { 32482 public final void rule__Problem__StatementsAssignment_2() throws RecognitionException {
28046 32483
28047 int stackSize = keepStackSize(); 32484 int stackSize = keepStackSize();
28048 32485
28049 try { 32486 try {
28050 // InternalSolverLanguageParser.g:9147:1: ( ( ruleStatement ) ) 32487 // InternalSolverLanguageParser.g:10594:1: ( ( ruleStatement ) )
28051 // InternalSolverLanguageParser.g:9148:2: ( ruleStatement ) 32488 // InternalSolverLanguageParser.g:10595:2: ( ruleStatement )
28052 { 32489 {
28053 // InternalSolverLanguageParser.g:9148:2: ( ruleStatement ) 32490 // InternalSolverLanguageParser.g:10595:2: ( ruleStatement )
28054 // InternalSolverLanguageParser.g:9149:3: ruleStatement 32491 // InternalSolverLanguageParser.g:10596:3: ruleStatement
28055 { 32492 {
28056 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); 32493 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_2_0());
28057 pushFollow(FOLLOW_2); 32494 pushFollow(FOLLOW_2);
28058 ruleStatement(); 32495 ruleStatement();
28059 32496
28060 state._fsp--; 32497 state._fsp--;
28061 32498
28062 after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); 32499 after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_2_0());
32500
32501 }
32502
32503
32504 }
32505
32506 }
32507 catch (RecognitionException re) {
32508 reportError(re);
32509 recover(input,re);
32510 }
32511 finally {
32512
32513 restoreStackSize(stackSize);
32514
32515 }
32516 return ;
32517 }
32518 // $ANTLR end "rule__Problem__StatementsAssignment_2"
32519
32520
32521 // $ANTLR start "rule__UriImport__UriAssignment_1"
32522 // InternalSolverLanguageParser.g:10605:1: rule__UriImport__UriAssignment_1 : ( RULE_STRING ) ;
32523 public final void rule__UriImport__UriAssignment_1() throws RecognitionException {
32524
32525 int stackSize = keepStackSize();
32526
32527 try {
32528 // InternalSolverLanguageParser.g:10609:1: ( ( RULE_STRING ) )
32529 // InternalSolverLanguageParser.g:10610:2: ( RULE_STRING )
32530 {
32531 // InternalSolverLanguageParser.g:10610:2: ( RULE_STRING )
32532 // InternalSolverLanguageParser.g:10611:3: RULE_STRING
32533 {
32534 before(grammarAccess.getUriImportAccess().getUriSTRINGTerminalRuleCall_1_0());
32535 match(input,RULE_STRING,FOLLOW_2);
32536 after(grammarAccess.getUriImportAccess().getUriSTRINGTerminalRuleCall_1_0());
32537
32538 }
32539
32540
32541 }
32542
32543 }
32544 catch (RecognitionException re) {
32545 reportError(re);
32546 recover(input,re);
32547 }
32548 finally {
32549
32550 restoreStackSize(stackSize);
32551
32552 }
32553 return ;
32554 }
32555 // $ANTLR end "rule__UriImport__UriAssignment_1"
32556
32557
32558 // $ANTLR start "rule__UriImport__AliasAssignment_2_1"
32559 // InternalSolverLanguageParser.g:10620:1: rule__UriImport__AliasAssignment_2_1 : ( ruleQualifiedName ) ;
32560 public final void rule__UriImport__AliasAssignment_2_1() throws RecognitionException {
32561
32562 int stackSize = keepStackSize();
32563
32564 try {
32565 // InternalSolverLanguageParser.g:10624:1: ( ( ruleQualifiedName ) )
32566 // InternalSolverLanguageParser.g:10625:2: ( ruleQualifiedName )
32567 {
32568 // InternalSolverLanguageParser.g:10625:2: ( ruleQualifiedName )
32569 // InternalSolverLanguageParser.g:10626:3: ruleQualifiedName
32570 {
32571 before(grammarAccess.getUriImportAccess().getAliasQualifiedNameParserRuleCall_2_1_0());
32572 pushFollow(FOLLOW_2);
32573 ruleQualifiedName();
32574
32575 state._fsp--;
32576
32577 after(grammarAccess.getUriImportAccess().getAliasQualifiedNameParserRuleCall_2_1_0());
32578
32579 }
32580
32581
32582 }
32583
32584 }
32585 catch (RecognitionException re) {
32586 reportError(re);
32587 recover(input,re);
32588 }
32589 finally {
32590
32591 restoreStackSize(stackSize);
32592
32593 }
32594 return ;
32595 }
32596 // $ANTLR end "rule__UriImport__AliasAssignment_2_1"
32597
32598
32599 // $ANTLR start "rule__NamespaceImport__ImportedNamespaceAssignment_1"
32600 // InternalSolverLanguageParser.g:10635:1: rule__NamespaceImport__ImportedNamespaceAssignment_1 : ( ruleQualifiedName ) ;
32601 public final void rule__NamespaceImport__ImportedNamespaceAssignment_1() throws RecognitionException {
32602
32603 int stackSize = keepStackSize();
32604
32605 try {
32606 // InternalSolverLanguageParser.g:10639:1: ( ( ruleQualifiedName ) )
32607 // InternalSolverLanguageParser.g:10640:2: ( ruleQualifiedName )
32608 {
32609 // InternalSolverLanguageParser.g:10640:2: ( ruleQualifiedName )
32610 // InternalSolverLanguageParser.g:10641:3: ruleQualifiedName
32611 {
32612 before(grammarAccess.getNamespaceImportAccess().getImportedNamespaceQualifiedNameParserRuleCall_1_0());
32613 pushFollow(FOLLOW_2);
32614 ruleQualifiedName();
32615
32616 state._fsp--;
32617
32618 after(grammarAccess.getNamespaceImportAccess().getImportedNamespaceQualifiedNameParserRuleCall_1_0());
32619
32620 }
32621
32622
32623 }
32624
32625 }
32626 catch (RecognitionException re) {
32627 reportError(re);
32628 recover(input,re);
32629 }
32630 finally {
32631
32632 restoreStackSize(stackSize);
32633
32634 }
32635 return ;
32636 }
32637 // $ANTLR end "rule__NamespaceImport__ImportedNamespaceAssignment_1"
32638
32639
32640 // $ANTLR start "rule__NamespaceImport__AliasAssignment_2_1"
32641 // InternalSolverLanguageParser.g:10650:1: rule__NamespaceImport__AliasAssignment_2_1 : ( ruleQualifiedName ) ;
32642 public final void rule__NamespaceImport__AliasAssignment_2_1() throws RecognitionException {
32643
32644 int stackSize = keepStackSize();
32645
32646 try {
32647 // InternalSolverLanguageParser.g:10654:1: ( ( ruleQualifiedName ) )
32648 // InternalSolverLanguageParser.g:10655:2: ( ruleQualifiedName )
32649 {
32650 // InternalSolverLanguageParser.g:10655:2: ( ruleQualifiedName )
32651 // InternalSolverLanguageParser.g:10656:3: ruleQualifiedName
32652 {
32653 before(grammarAccess.getNamespaceImportAccess().getAliasQualifiedNameParserRuleCall_2_1_0());
32654 pushFollow(FOLLOW_2);
32655 ruleQualifiedName();
32656
32657 state._fsp--;
32658
32659 after(grammarAccess.getNamespaceImportAccess().getAliasQualifiedNameParserRuleCall_2_1_0());
28063 32660
28064 } 32661 }
28065 32662
@@ -28078,29 +32675,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28078 } 32675 }
28079 return ; 32676 return ;
28080 } 32677 }
28081 // $ANTLR end "rule__Problem__StatementsAssignment" 32678 // $ANTLR end "rule__NamespaceImport__AliasAssignment_2_1"
28082 32679
28083 32680
28084 // $ANTLR start "rule__AssertionOrDefinition__RangeAssignment_1_0_2" 32681 // $ANTLR start "rule__AssertionOrDefinition__RangeAssignment_1_0_1_1"
28085 // InternalSolverLanguageParser.g:9158:1: rule__AssertionOrDefinition__RangeAssignment_1_0_2 : ( ruleExpression ) ; 32682 // InternalSolverLanguageParser.g:10665:1: rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 : ( ruleExpression ) ;
28086 public final void rule__AssertionOrDefinition__RangeAssignment_1_0_2() throws RecognitionException { 32683 public final void rule__AssertionOrDefinition__RangeAssignment_1_0_1_1() throws RecognitionException {
28087 32684
28088 int stackSize = keepStackSize(); 32685 int stackSize = keepStackSize();
28089 32686
28090 try { 32687 try {
28091 // InternalSolverLanguageParser.g:9162:1: ( ( ruleExpression ) ) 32688 // InternalSolverLanguageParser.g:10669:1: ( ( ruleExpression ) )
28092 // InternalSolverLanguageParser.g:9163:2: ( ruleExpression ) 32689 // InternalSolverLanguageParser.g:10670:2: ( ruleExpression )
28093 { 32690 {
28094 // InternalSolverLanguageParser.g:9163:2: ( ruleExpression ) 32691 // InternalSolverLanguageParser.g:10670:2: ( ruleExpression )
28095 // InternalSolverLanguageParser.g:9164:3: ruleExpression 32692 // InternalSolverLanguageParser.g:10671:3: ruleExpression
28096 { 32693 {
28097 before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_2_0()); 32694 before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0());
28098 pushFollow(FOLLOW_2); 32695 pushFollow(FOLLOW_2);
28099 ruleExpression(); 32696 ruleExpression();
28100 32697
28101 state._fsp--; 32698 state._fsp--;
28102 32699
28103 after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_2_0()); 32700 after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0());
28104 32701
28105 } 32702 }
28106 32703
@@ -28119,21 +32716,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28119 } 32716 }
28120 return ; 32717 return ;
28121 } 32718 }
28122 // $ANTLR end "rule__AssertionOrDefinition__RangeAssignment_1_0_2" 32719 // $ANTLR end "rule__AssertionOrDefinition__RangeAssignment_1_0_1_1"
28123 32720
28124 32721
28125 // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_1_2" 32722 // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_1_2"
28126 // InternalSolverLanguageParser.g:9173:1: rule__AssertionOrDefinition__BodyAssignment_1_1_2 : ( ruleExpression ) ; 32723 // InternalSolverLanguageParser.g:10680:1: rule__AssertionOrDefinition__BodyAssignment_1_1_2 : ( ruleExpression ) ;
28127 public final void rule__AssertionOrDefinition__BodyAssignment_1_1_2() throws RecognitionException { 32724 public final void rule__AssertionOrDefinition__BodyAssignment_1_1_2() throws RecognitionException {
28128 32725
28129 int stackSize = keepStackSize(); 32726 int stackSize = keepStackSize();
28130 32727
28131 try { 32728 try {
28132 // InternalSolverLanguageParser.g:9177:1: ( ( ruleExpression ) ) 32729 // InternalSolverLanguageParser.g:10684:1: ( ( ruleExpression ) )
28133 // InternalSolverLanguageParser.g:9178:2: ( ruleExpression ) 32730 // InternalSolverLanguageParser.g:10685:2: ( ruleExpression )
28134 { 32731 {
28135 // InternalSolverLanguageParser.g:9178:2: ( ruleExpression ) 32732 // InternalSolverLanguageParser.g:10685:2: ( ruleExpression )
28136 // InternalSolverLanguageParser.g:9179:3: ruleExpression 32733 // InternalSolverLanguageParser.g:10686:3: ruleExpression
28137 { 32734 {
28138 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); 32735 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0());
28139 pushFollow(FOLLOW_2); 32736 pushFollow(FOLLOW_2);
@@ -28164,17 +32761,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28164 32761
28165 32762
28166 // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_2_2" 32763 // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_2_2"
28167 // InternalSolverLanguageParser.g:9188:1: rule__AssertionOrDefinition__BodyAssignment_1_2_2 : ( ruleExpression ) ; 32764 // InternalSolverLanguageParser.g:10695:1: rule__AssertionOrDefinition__BodyAssignment_1_2_2 : ( ruleExpression ) ;
28168 public final void rule__AssertionOrDefinition__BodyAssignment_1_2_2() throws RecognitionException { 32765 public final void rule__AssertionOrDefinition__BodyAssignment_1_2_2() throws RecognitionException {
28169 32766
28170 int stackSize = keepStackSize(); 32767 int stackSize = keepStackSize();
28171 32768
28172 try { 32769 try {
28173 // InternalSolverLanguageParser.g:9192:1: ( ( ruleExpression ) ) 32770 // InternalSolverLanguageParser.g:10699:1: ( ( ruleExpression ) )
28174 // InternalSolverLanguageParser.g:9193:2: ( ruleExpression ) 32771 // InternalSolverLanguageParser.g:10700:2: ( ruleExpression )
28175 { 32772 {
28176 // InternalSolverLanguageParser.g:9193:2: ( ruleExpression ) 32773 // InternalSolverLanguageParser.g:10700:2: ( ruleExpression )
28177 // InternalSolverLanguageParser.g:9194:3: ruleExpression 32774 // InternalSolverLanguageParser.g:10701:3: ruleExpression
28178 { 32775 {
28179 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); 32776 before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0());
28180 pushFollow(FOLLOW_2); 32777 pushFollow(FOLLOW_2);
@@ -28205,21 +32802,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28205 32802
28206 32803
28207 // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_0_0" 32804 // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_0_0"
28208 // InternalSolverLanguageParser.g:9203:1: rule__PredicateDefinition__FunctionalAssignment_0_0_0 : ( ( Functional ) ) ; 32805 // InternalSolverLanguageParser.g:10710:1: rule__PredicateDefinition__FunctionalAssignment_0_0_0 : ( ( Functional ) ) ;
28209 public final void rule__PredicateDefinition__FunctionalAssignment_0_0_0() throws RecognitionException { 32806 public final void rule__PredicateDefinition__FunctionalAssignment_0_0_0() throws RecognitionException {
28210 32807
28211 int stackSize = keepStackSize(); 32808 int stackSize = keepStackSize();
28212 32809
28213 try { 32810 try {
28214 // InternalSolverLanguageParser.g:9207:1: ( ( ( Functional ) ) ) 32811 // InternalSolverLanguageParser.g:10714:1: ( ( ( Functional ) ) )
28215 // InternalSolverLanguageParser.g:9208:2: ( ( Functional ) ) 32812 // InternalSolverLanguageParser.g:10715:2: ( ( Functional ) )
28216 { 32813 {
28217 // InternalSolverLanguageParser.g:9208:2: ( ( Functional ) ) 32814 // InternalSolverLanguageParser.g:10715:2: ( ( Functional ) )
28218 // InternalSolverLanguageParser.g:9209:3: ( Functional ) 32815 // InternalSolverLanguageParser.g:10716:3: ( Functional )
28219 { 32816 {
28220 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); 32817 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0());
28221 // InternalSolverLanguageParser.g:9210:3: ( Functional ) 32818 // InternalSolverLanguageParser.g:10717:3: ( Functional )
28222 // InternalSolverLanguageParser.g:9211:4: Functional 32819 // InternalSolverLanguageParser.g:10718:4: Functional
28223 { 32820 {
28224 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); 32821 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0());
28225 match(input,Functional,FOLLOW_2); 32822 match(input,Functional,FOLLOW_2);
@@ -28250,21 +32847,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28250 32847
28251 32848
28252 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_1" 32849 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_1"
28253 // InternalSolverLanguageParser.g:9222:1: rule__PredicateDefinition__ErrorAssignment_0_0_1 : ( ( Error ) ) ; 32850 // InternalSolverLanguageParser.g:10729:1: rule__PredicateDefinition__ErrorAssignment_0_0_1 : ( ( Error ) ) ;
28254 public final void rule__PredicateDefinition__ErrorAssignment_0_0_1() throws RecognitionException { 32851 public final void rule__PredicateDefinition__ErrorAssignment_0_0_1() throws RecognitionException {
28255 32852
28256 int stackSize = keepStackSize(); 32853 int stackSize = keepStackSize();
28257 32854
28258 try { 32855 try {
28259 // InternalSolverLanguageParser.g:9226:1: ( ( ( Error ) ) ) 32856 // InternalSolverLanguageParser.g:10733:1: ( ( ( Error ) ) )
28260 // InternalSolverLanguageParser.g:9227:2: ( ( Error ) ) 32857 // InternalSolverLanguageParser.g:10734:2: ( ( Error ) )
28261 { 32858 {
28262 // InternalSolverLanguageParser.g:9227:2: ( ( Error ) ) 32859 // InternalSolverLanguageParser.g:10734:2: ( ( Error ) )
28263 // InternalSolverLanguageParser.g:9228:3: ( Error ) 32860 // InternalSolverLanguageParser.g:10735:3: ( Error )
28264 { 32861 {
28265 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); 32862 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0());
28266 // InternalSolverLanguageParser.g:9229:3: ( Error ) 32863 // InternalSolverLanguageParser.g:10736:3: ( Error )
28267 // InternalSolverLanguageParser.g:9230:4: Error 32864 // InternalSolverLanguageParser.g:10737:4: Error
28268 { 32865 {
28269 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); 32866 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0());
28270 match(input,Error,FOLLOW_2); 32867 match(input,Error,FOLLOW_2);
@@ -28295,21 +32892,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28295 32892
28296 32893
28297 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_1_0" 32894 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_1_0"
28298 // InternalSolverLanguageParser.g:9241:1: rule__PredicateDefinition__ErrorAssignment_0_1_0 : ( ( Error ) ) ; 32895 // InternalSolverLanguageParser.g:10748:1: rule__PredicateDefinition__ErrorAssignment_0_1_0 : ( ( Error ) ) ;
28299 public final void rule__PredicateDefinition__ErrorAssignment_0_1_0() throws RecognitionException { 32896 public final void rule__PredicateDefinition__ErrorAssignment_0_1_0() throws RecognitionException {
28300 32897
28301 int stackSize = keepStackSize(); 32898 int stackSize = keepStackSize();
28302 32899
28303 try { 32900 try {
28304 // InternalSolverLanguageParser.g:9245:1: ( ( ( Error ) ) ) 32901 // InternalSolverLanguageParser.g:10752:1: ( ( ( Error ) ) )
28305 // InternalSolverLanguageParser.g:9246:2: ( ( Error ) ) 32902 // InternalSolverLanguageParser.g:10753:2: ( ( Error ) )
28306 { 32903 {
28307 // InternalSolverLanguageParser.g:9246:2: ( ( Error ) ) 32904 // InternalSolverLanguageParser.g:10753:2: ( ( Error ) )
28308 // InternalSolverLanguageParser.g:9247:3: ( Error ) 32905 // InternalSolverLanguageParser.g:10754:3: ( Error )
28309 { 32906 {
28310 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); 32907 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0());
28311 // InternalSolverLanguageParser.g:9248:3: ( Error ) 32908 // InternalSolverLanguageParser.g:10755:3: ( Error )
28312 // InternalSolverLanguageParser.g:9249:4: Error 32909 // InternalSolverLanguageParser.g:10756:4: Error
28313 { 32910 {
28314 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); 32911 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0());
28315 match(input,Error,FOLLOW_2); 32912 match(input,Error,FOLLOW_2);
@@ -28340,21 +32937,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28340 32937
28341 32938
28342 // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_1_1" 32939 // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_1_1"
28343 // InternalSolverLanguageParser.g:9260:1: rule__PredicateDefinition__FunctionalAssignment_0_1_1 : ( ( Functional ) ) ; 32940 // InternalSolverLanguageParser.g:10767:1: rule__PredicateDefinition__FunctionalAssignment_0_1_1 : ( ( Functional ) ) ;
28344 public final void rule__PredicateDefinition__FunctionalAssignment_0_1_1() throws RecognitionException { 32941 public final void rule__PredicateDefinition__FunctionalAssignment_0_1_1() throws RecognitionException {
28345 32942
28346 int stackSize = keepStackSize(); 32943 int stackSize = keepStackSize();
28347 32944
28348 try { 32945 try {
28349 // InternalSolverLanguageParser.g:9264:1: ( ( ( Functional ) ) ) 32946 // InternalSolverLanguageParser.g:10771:1: ( ( ( Functional ) ) )
28350 // InternalSolverLanguageParser.g:9265:2: ( ( Functional ) ) 32947 // InternalSolverLanguageParser.g:10772:2: ( ( Functional ) )
28351 { 32948 {
28352 // InternalSolverLanguageParser.g:9265:2: ( ( Functional ) ) 32949 // InternalSolverLanguageParser.g:10772:2: ( ( Functional ) )
28353 // InternalSolverLanguageParser.g:9266:3: ( Functional ) 32950 // InternalSolverLanguageParser.g:10773:3: ( Functional )
28354 { 32951 {
28355 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); 32952 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0());
28356 // InternalSolverLanguageParser.g:9267:3: ( Functional ) 32953 // InternalSolverLanguageParser.g:10774:3: ( Functional )
28357 // InternalSolverLanguageParser.g:9268:4: Functional 32954 // InternalSolverLanguageParser.g:10775:4: Functional
28358 { 32955 {
28359 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); 32956 before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0());
28360 match(input,Functional,FOLLOW_2); 32957 match(input,Functional,FOLLOW_2);
@@ -28385,17 +32982,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28385 32982
28386 32983
28387 // $ANTLR start "rule__PredicateDefinition__HeadAssignment_1" 32984 // $ANTLR start "rule__PredicateDefinition__HeadAssignment_1"
28388 // InternalSolverLanguageParser.g:9279:1: rule__PredicateDefinition__HeadAssignment_1 : ( ruleCall ) ; 32985 // InternalSolverLanguageParser.g:10786:1: rule__PredicateDefinition__HeadAssignment_1 : ( ruleCall ) ;
28389 public final void rule__PredicateDefinition__HeadAssignment_1() throws RecognitionException { 32986 public final void rule__PredicateDefinition__HeadAssignment_1() throws RecognitionException {
28390 32987
28391 int stackSize = keepStackSize(); 32988 int stackSize = keepStackSize();
28392 32989
28393 try { 32990 try {
28394 // InternalSolverLanguageParser.g:9283:1: ( ( ruleCall ) ) 32991 // InternalSolverLanguageParser.g:10790:1: ( ( ruleCall ) )
28395 // InternalSolverLanguageParser.g:9284:2: ( ruleCall ) 32992 // InternalSolverLanguageParser.g:10791:2: ( ruleCall )
28396 { 32993 {
28397 // InternalSolverLanguageParser.g:9284:2: ( ruleCall ) 32994 // InternalSolverLanguageParser.g:10791:2: ( ruleCall )
28398 // InternalSolverLanguageParser.g:9285:3: ruleCall 32995 // InternalSolverLanguageParser.g:10792:3: ruleCall
28399 { 32996 {
28400 before(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); 32997 before(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0());
28401 pushFollow(FOLLOW_2); 32998 pushFollow(FOLLOW_2);
@@ -28426,17 +33023,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28426 33023
28427 33024
28428 // $ANTLR start "rule__PredicateDefinition__BodyAssignment_3" 33025 // $ANTLR start "rule__PredicateDefinition__BodyAssignment_3"
28429 // InternalSolverLanguageParser.g:9294:1: rule__PredicateDefinition__BodyAssignment_3 : ( ruleExpression ) ; 33026 // InternalSolverLanguageParser.g:10801:1: rule__PredicateDefinition__BodyAssignment_3 : ( ruleExpression ) ;
28430 public final void rule__PredicateDefinition__BodyAssignment_3() throws RecognitionException { 33027 public final void rule__PredicateDefinition__BodyAssignment_3() throws RecognitionException {
28431 33028
28432 int stackSize = keepStackSize(); 33029 int stackSize = keepStackSize();
28433 33030
28434 try { 33031 try {
28435 // InternalSolverLanguageParser.g:9298:1: ( ( ruleExpression ) ) 33032 // InternalSolverLanguageParser.g:10805:1: ( ( ruleExpression ) )
28436 // InternalSolverLanguageParser.g:9299:2: ( ruleExpression ) 33033 // InternalSolverLanguageParser.g:10806:2: ( ruleExpression )
28437 { 33034 {
28438 // InternalSolverLanguageParser.g:9299:2: ( ruleExpression ) 33035 // InternalSolverLanguageParser.g:10806:2: ( ruleExpression )
28439 // InternalSolverLanguageParser.g:9300:3: ruleExpression 33036 // InternalSolverLanguageParser.g:10807:3: ruleExpression
28440 { 33037 {
28441 before(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); 33038 before(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
28442 pushFollow(FOLLOW_2); 33039 pushFollow(FOLLOW_2);
@@ -28466,26 +33063,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28466 // $ANTLR end "rule__PredicateDefinition__BodyAssignment_3" 33063 // $ANTLR end "rule__PredicateDefinition__BodyAssignment_3"
28467 33064
28468 33065
28469 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1" 33066 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1"
28470 // InternalSolverLanguageParser.g:9309:1: rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 : ( ruleArgumentList ) ; 33067 // InternalSolverLanguageParser.g:10816:1: rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1 : ( ruleArgumentList ) ;
28471 public final void rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1() throws RecognitionException { 33068 public final void rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1() throws RecognitionException {
28472 33069
28473 int stackSize = keepStackSize(); 33070 int stackSize = keepStackSize();
28474 33071
28475 try { 33072 try {
28476 // InternalSolverLanguageParser.g:9313:1: ( ( ruleArgumentList ) ) 33073 // InternalSolverLanguageParser.g:10820:1: ( ( ruleArgumentList ) )
28477 // InternalSolverLanguageParser.g:9314:2: ( ruleArgumentList ) 33074 // InternalSolverLanguageParser.g:10821:2: ( ruleArgumentList )
28478 { 33075 {
28479 // InternalSolverLanguageParser.g:9314:2: ( ruleArgumentList ) 33076 // InternalSolverLanguageParser.g:10821:2: ( ruleArgumentList )
28480 // InternalSolverLanguageParser.g:9315:3: ruleArgumentList 33077 // InternalSolverLanguageParser.g:10822:3: ruleArgumentList
28481 { 33078 {
28482 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); 33079 before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getArgumentListArgumentListParserRuleCall_1_0());
28483 pushFollow(FOLLOW_2); 33080 pushFollow(FOLLOW_2);
28484 ruleArgumentList(); 33081 ruleArgumentList();
28485 33082
28486 state._fsp--; 33083 state._fsp--;
28487 33084
28488 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); 33085 after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getArgumentListArgumentListParserRuleCall_1_0());
28489 33086
28490 } 33087 }
28491 33088
@@ -28504,29 +33101,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28504 } 33101 }
28505 return ; 33102 return ;
28506 } 33103 }
28507 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1" 33104 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__ArgumentListAssignment_1"
28508 33105
28509 33106
28510 // $ANTLR start "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3" 33107 // $ANTLR start "rule__UnnamedErrorPredicateDefintion__BodyAssignment_3"
28511 // InternalSolverLanguageParser.g:9324:1: rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 : ( ruleExpression ) ; 33108 // InternalSolverLanguageParser.g:10831:1: rule__UnnamedErrorPredicateDefintion__BodyAssignment_3 : ( ruleExpression ) ;
28512 public final void rule__UnnamedErrorPrediateDefinition__BodyAssignment_3() throws RecognitionException { 33109 public final void rule__UnnamedErrorPredicateDefintion__BodyAssignment_3() throws RecognitionException {
28513 33110
28514 int stackSize = keepStackSize(); 33111 int stackSize = keepStackSize();
28515 33112
28516 try { 33113 try {
28517 // InternalSolverLanguageParser.g:9328:1: ( ( ruleExpression ) ) 33114 // InternalSolverLanguageParser.g:10835:1: ( ( ruleExpression ) )
28518 // InternalSolverLanguageParser.g:9329:2: ( ruleExpression ) 33115 // InternalSolverLanguageParser.g:10836:2: ( ruleExpression )
28519 { 33116 {
28520 // InternalSolverLanguageParser.g:9329:2: ( ruleExpression ) 33117 // InternalSolverLanguageParser.g:10836:2: ( ruleExpression )
28521 // InternalSolverLanguageParser.g:9330:3: ruleExpression 33118 // InternalSolverLanguageParser.g:10837:3: ruleExpression
28522 { 33119 {
28523 before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); 33120 before(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getBodyExpressionParserRuleCall_3_0());
28524 pushFollow(FOLLOW_2); 33121 pushFollow(FOLLOW_2);
28525 ruleExpression(); 33122 ruleExpression();
28526 33123
28527 state._fsp--; 33124 state._fsp--;
28528 33125
28529 after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); 33126 after(grammarAccess.getUnnamedErrorPredicateDefintionAccess().getBodyExpressionParserRuleCall_3_0());
28530 33127
28531 } 33128 }
28532 33129
@@ -28545,29 +33142,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28545 } 33142 }
28546 return ; 33143 return ;
28547 } 33144 }
28548 // $ANTLR end "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3" 33145 // $ANTLR end "rule__UnnamedErrorPredicateDefintion__BodyAssignment_3"
28549 33146
28550 33147
28551 // $ANTLR start "rule__DefaultDefinition__HeadAssignment_1" 33148 // $ANTLR start "rule__DefaultAssertion__ExpressionAssignment_1"
28552 // InternalSolverLanguageParser.g:9339:1: rule__DefaultDefinition__HeadAssignment_1 : ( ruleCall ) ; 33149 // InternalSolverLanguageParser.g:10846:1: rule__DefaultAssertion__ExpressionAssignment_1 : ( ruleCall ) ;
28553 public final void rule__DefaultDefinition__HeadAssignment_1() throws RecognitionException { 33150 public final void rule__DefaultAssertion__ExpressionAssignment_1() throws RecognitionException {
28554 33151
28555 int stackSize = keepStackSize(); 33152 int stackSize = keepStackSize();
28556 33153
28557 try { 33154 try {
28558 // InternalSolverLanguageParser.g:9343:1: ( ( ruleCall ) ) 33155 // InternalSolverLanguageParser.g:10850:1: ( ( ruleCall ) )
28559 // InternalSolverLanguageParser.g:9344:2: ( ruleCall ) 33156 // InternalSolverLanguageParser.g:10851:2: ( ruleCall )
28560 { 33157 {
28561 // InternalSolverLanguageParser.g:9344:2: ( ruleCall ) 33158 // InternalSolverLanguageParser.g:10851:2: ( ruleCall )
28562 // InternalSolverLanguageParser.g:9345:3: ruleCall 33159 // InternalSolverLanguageParser.g:10852:3: ruleCall
28563 { 33160 {
28564 before(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); 33161 before(grammarAccess.getDefaultAssertionAccess().getExpressionCallParserRuleCall_1_0());
28565 pushFollow(FOLLOW_2); 33162 pushFollow(FOLLOW_2);
28566 ruleCall(); 33163 ruleCall();
28567 33164
28568 state._fsp--; 33165 state._fsp--;
28569 33166
28570 after(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); 33167 after(grammarAccess.getDefaultAssertionAccess().getExpressionCallParserRuleCall_1_0());
28571 33168
28572 } 33169 }
28573 33170
@@ -28586,29 +33183,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28586 } 33183 }
28587 return ; 33184 return ;
28588 } 33185 }
28589 // $ANTLR end "rule__DefaultDefinition__HeadAssignment_1" 33186 // $ANTLR end "rule__DefaultAssertion__ExpressionAssignment_1"
28590 33187
28591 33188
28592 // $ANTLR start "rule__DefaultDefinition__RangeAssignment_3" 33189 // $ANTLR start "rule__DefaultAssertion__RangeAssignment_2_1"
28593 // InternalSolverLanguageParser.g:9354:1: rule__DefaultDefinition__RangeAssignment_3 : ( ruleExpression ) ; 33190 // InternalSolverLanguageParser.g:10861:1: rule__DefaultAssertion__RangeAssignment_2_1 : ( ruleExpression ) ;
28594 public final void rule__DefaultDefinition__RangeAssignment_3() throws RecognitionException { 33191 public final void rule__DefaultAssertion__RangeAssignment_2_1() throws RecognitionException {
28595 33192
28596 int stackSize = keepStackSize(); 33193 int stackSize = keepStackSize();
28597 33194
28598 try { 33195 try {
28599 // InternalSolverLanguageParser.g:9358:1: ( ( ruleExpression ) ) 33196 // InternalSolverLanguageParser.g:10865:1: ( ( ruleExpression ) )
28600 // InternalSolverLanguageParser.g:9359:2: ( ruleExpression ) 33197 // InternalSolverLanguageParser.g:10866:2: ( ruleExpression )
28601 { 33198 {
28602 // InternalSolverLanguageParser.g:9359:2: ( ruleExpression ) 33199 // InternalSolverLanguageParser.g:10866:2: ( ruleExpression )
28603 // InternalSolverLanguageParser.g:9360:3: ruleExpression 33200 // InternalSolverLanguageParser.g:10867:3: ruleExpression
28604 { 33201 {
28605 before(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); 33202 before(grammarAccess.getDefaultAssertionAccess().getRangeExpressionParserRuleCall_2_1_0());
28606 pushFollow(FOLLOW_2); 33203 pushFollow(FOLLOW_2);
28607 ruleExpression(); 33204 ruleExpression();
28608 33205
28609 state._fsp--; 33206 state._fsp--;
28610 33207
28611 after(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); 33208 after(grammarAccess.getDefaultAssertionAccess().getRangeExpressionParserRuleCall_2_1_0());
28612 33209
28613 } 33210 }
28614 33211
@@ -28627,37 +33224,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28627 } 33224 }
28628 return ; 33225 return ;
28629 } 33226 }
28630 // $ANTLR end "rule__DefaultDefinition__RangeAssignment_3" 33227 // $ANTLR end "rule__DefaultAssertion__RangeAssignment_2_1"
28631 33228
28632 33229
28633 // $ANTLR start "rule__MetricDefinition__TypeAssignment_0" 33230 // $ANTLR start "rule__FunctionDefinition__ResultTypeAssignment_0"
28634 // InternalSolverLanguageParser.g:9369:1: rule__MetricDefinition__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; 33231 // InternalSolverLanguageParser.g:10876:1: rule__FunctionDefinition__ResultTypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
28635 public final void rule__MetricDefinition__TypeAssignment_0() throws RecognitionException { 33232 public final void rule__FunctionDefinition__ResultTypeAssignment_0() throws RecognitionException {
28636 33233
28637 int stackSize = keepStackSize(); 33234 int stackSize = keepStackSize();
28638 33235
28639 try { 33236 try {
28640 // InternalSolverLanguageParser.g:9373:1: ( ( ( ruleQualifiedName ) ) ) 33237 // InternalSolverLanguageParser.g:10880:1: ( ( ( ruleQualifiedName ) ) )
28641 // InternalSolverLanguageParser.g:9374:2: ( ( ruleQualifiedName ) ) 33238 // InternalSolverLanguageParser.g:10881:2: ( ( ruleQualifiedName ) )
28642 { 33239 {
28643 // InternalSolverLanguageParser.g:9374:2: ( ( ruleQualifiedName ) ) 33240 // InternalSolverLanguageParser.g:10881:2: ( ( ruleQualifiedName ) )
28644 // InternalSolverLanguageParser.g:9375:3: ( ruleQualifiedName ) 33241 // InternalSolverLanguageParser.g:10882:3: ( ruleQualifiedName )
28645 { 33242 {
28646 before(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementCrossReference_0_0()); 33243 before(grammarAccess.getFunctionDefinitionAccess().getResultTypeSymbolCrossReference_0_0());
28647 // InternalSolverLanguageParser.g:9376:3: ( ruleQualifiedName ) 33244 // InternalSolverLanguageParser.g:10883:3: ( ruleQualifiedName )
28648 // InternalSolverLanguageParser.g:9377:4: ruleQualifiedName 33245 // InternalSolverLanguageParser.g:10884:4: ruleQualifiedName
28649 { 33246 {
28650 before(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); 33247 before(grammarAccess.getFunctionDefinitionAccess().getResultTypeSymbolQualifiedNameParserRuleCall_0_0_1());
28651 pushFollow(FOLLOW_2); 33248 pushFollow(FOLLOW_2);
28652 ruleQualifiedName(); 33249 ruleQualifiedName();
28653 33250
28654 state._fsp--; 33251 state._fsp--;
28655 33252
28656 after(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); 33253 after(grammarAccess.getFunctionDefinitionAccess().getResultTypeSymbolQualifiedNameParserRuleCall_0_0_1());
28657 33254
28658 } 33255 }
28659 33256
28660 after(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementCrossReference_0_0()); 33257 after(grammarAccess.getFunctionDefinitionAccess().getResultTypeSymbolCrossReference_0_0());
28661 33258
28662 } 33259 }
28663 33260
@@ -28676,29 +33273,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28676 } 33273 }
28677 return ; 33274 return ;
28678 } 33275 }
28679 // $ANTLR end "rule__MetricDefinition__TypeAssignment_0" 33276 // $ANTLR end "rule__FunctionDefinition__ResultTypeAssignment_0"
28680 33277
28681 33278
28682 // $ANTLR start "rule__MetricDefinition__HeadAssignment_1" 33279 // $ANTLR start "rule__FunctionDefinition__HeadAssignment_1"
28683 // InternalSolverLanguageParser.g:9388:1: rule__MetricDefinition__HeadAssignment_1 : ( ruleCall ) ; 33280 // InternalSolverLanguageParser.g:10895:1: rule__FunctionDefinition__HeadAssignment_1 : ( ruleCall ) ;
28684 public final void rule__MetricDefinition__HeadAssignment_1() throws RecognitionException { 33281 public final void rule__FunctionDefinition__HeadAssignment_1() throws RecognitionException {
28685 33282
28686 int stackSize = keepStackSize(); 33283 int stackSize = keepStackSize();
28687 33284
28688 try { 33285 try {
28689 // InternalSolverLanguageParser.g:9392:1: ( ( ruleCall ) ) 33286 // InternalSolverLanguageParser.g:10899:1: ( ( ruleCall ) )
28690 // InternalSolverLanguageParser.g:9393:2: ( ruleCall ) 33287 // InternalSolverLanguageParser.g:10900:2: ( ruleCall )
28691 { 33288 {
28692 // InternalSolverLanguageParser.g:9393:2: ( ruleCall ) 33289 // InternalSolverLanguageParser.g:10900:2: ( ruleCall )
28693 // InternalSolverLanguageParser.g:9394:3: ruleCall 33290 // InternalSolverLanguageParser.g:10901:3: ruleCall
28694 { 33291 {
28695 before(grammarAccess.getMetricDefinitionAccess().getHeadCallParserRuleCall_1_0()); 33292 before(grammarAccess.getFunctionDefinitionAccess().getHeadCallParserRuleCall_1_0());
28696 pushFollow(FOLLOW_2); 33293 pushFollow(FOLLOW_2);
28697 ruleCall(); 33294 ruleCall();
28698 33295
28699 state._fsp--; 33296 state._fsp--;
28700 33297
28701 after(grammarAccess.getMetricDefinitionAccess().getHeadCallParserRuleCall_1_0()); 33298 after(grammarAccess.getFunctionDefinitionAccess().getHeadCallParserRuleCall_1_0());
28702 33299
28703 } 33300 }
28704 33301
@@ -28717,29 +33314,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28717 } 33314 }
28718 return ; 33315 return ;
28719 } 33316 }
28720 // $ANTLR end "rule__MetricDefinition__HeadAssignment_1" 33317 // $ANTLR end "rule__FunctionDefinition__HeadAssignment_1"
28721 33318
28722 33319
28723 // $ANTLR start "rule__MetricDefinition__BodyAssignment_3" 33320 // $ANTLR start "rule__FunctionDefinition__BodyAssignment_3"
28724 // InternalSolverLanguageParser.g:9403:1: rule__MetricDefinition__BodyAssignment_3 : ( ruleExpression ) ; 33321 // InternalSolverLanguageParser.g:10910:1: rule__FunctionDefinition__BodyAssignment_3 : ( ruleExpression ) ;
28725 public final void rule__MetricDefinition__BodyAssignment_3() throws RecognitionException { 33322 public final void rule__FunctionDefinition__BodyAssignment_3() throws RecognitionException {
28726 33323
28727 int stackSize = keepStackSize(); 33324 int stackSize = keepStackSize();
28728 33325
28729 try { 33326 try {
28730 // InternalSolverLanguageParser.g:9407:1: ( ( ruleExpression ) ) 33327 // InternalSolverLanguageParser.g:10914:1: ( ( ruleExpression ) )
28731 // InternalSolverLanguageParser.g:9408:2: ( ruleExpression ) 33328 // InternalSolverLanguageParser.g:10915:2: ( ruleExpression )
28732 { 33329 {
28733 // InternalSolverLanguageParser.g:9408:2: ( ruleExpression ) 33330 // InternalSolverLanguageParser.g:10915:2: ( ruleExpression )
28734 // InternalSolverLanguageParser.g:9409:3: ruleExpression 33331 // InternalSolverLanguageParser.g:10916:3: ruleExpression
28735 { 33332 {
28736 before(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); 33333 before(grammarAccess.getFunctionDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
28737 pushFollow(FOLLOW_2); 33334 pushFollow(FOLLOW_2);
28738 ruleExpression(); 33335 ruleExpression();
28739 33336
28740 state._fsp--; 33337 state._fsp--;
28741 33338
28742 after(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); 33339 after(grammarAccess.getFunctionDefinitionAccess().getBodyExpressionParserRuleCall_3_0());
28743 33340
28744 } 33341 }
28745 33342
@@ -28758,29 +33355,82 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28758 } 33355 }
28759 return ; 33356 return ;
28760 } 33357 }
28761 // $ANTLR end "rule__MetricDefinition__BodyAssignment_3" 33358 // $ANTLR end "rule__FunctionDefinition__BodyAssignment_3"
28762 33359
28763 33360
28764 // $ANTLR start "rule__ExternPredicateDefinition__NameAssignment_1" 33361 // $ANTLR start "rule__TypeReference__TypeAssignment_0"
28765 // InternalSolverLanguageParser.g:9418:1: rule__ExternPredicateDefinition__NameAssignment_1 : ( ruleQualifiedName ) ; 33362 // InternalSolverLanguageParser.g:10925:1: rule__TypeReference__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
28766 public final void rule__ExternPredicateDefinition__NameAssignment_1() throws RecognitionException { 33363 public final void rule__TypeReference__TypeAssignment_0() throws RecognitionException {
28767 33364
28768 int stackSize = keepStackSize(); 33365 int stackSize = keepStackSize();
28769 33366
28770 try { 33367 try {
28771 // InternalSolverLanguageParser.g:9422:1: ( ( ruleQualifiedName ) ) 33368 // InternalSolverLanguageParser.g:10929:1: ( ( ( ruleQualifiedName ) ) )
28772 // InternalSolverLanguageParser.g:9423:2: ( ruleQualifiedName ) 33369 // InternalSolverLanguageParser.g:10930:2: ( ( ruleQualifiedName ) )
33370 {
33371 // InternalSolverLanguageParser.g:10930:2: ( ( ruleQualifiedName ) )
33372 // InternalSolverLanguageParser.g:10931:3: ( ruleQualifiedName )
28773 { 33373 {
28774 // InternalSolverLanguageParser.g:9423:2: ( ruleQualifiedName ) 33374 before(grammarAccess.getTypeReferenceAccess().getTypeSymbolCrossReference_0_0());
28775 // InternalSolverLanguageParser.g:9424:3: ruleQualifiedName 33375 // InternalSolverLanguageParser.g:10932:3: ( ruleQualifiedName )
33376 // InternalSolverLanguageParser.g:10933:4: ruleQualifiedName
28776 { 33377 {
28777 before(grammarAccess.getExternPredicateDefinitionAccess().getNameQualifiedNameParserRuleCall_1_0()); 33378 before(grammarAccess.getTypeReferenceAccess().getTypeSymbolQualifiedNameParserRuleCall_0_0_1());
28778 pushFollow(FOLLOW_2); 33379 pushFollow(FOLLOW_2);
28779 ruleQualifiedName(); 33380 ruleQualifiedName();
28780 33381
28781 state._fsp--; 33382 state._fsp--;
28782 33383
28783 after(grammarAccess.getExternPredicateDefinitionAccess().getNameQualifiedNameParserRuleCall_1_0()); 33384 after(grammarAccess.getTypeReferenceAccess().getTypeSymbolQualifiedNameParserRuleCall_0_0_1());
33385
33386 }
33387
33388 after(grammarAccess.getTypeReferenceAccess().getTypeSymbolCrossReference_0_0());
33389
33390 }
33391
33392
33393 }
33394
33395 }
33396 catch (RecognitionException re) {
33397 reportError(re);
33398 recover(input,re);
33399 }
33400 finally {
33401
33402 restoreStackSize(stackSize);
33403
33404 }
33405 return ;
33406 }
33407 // $ANTLR end "rule__TypeReference__TypeAssignment_0"
33408
33409
33410 // $ANTLR start "rule__TypeReference__ForceObjectTypeAssignment_1"
33411 // InternalSolverLanguageParser.g:10944:1: rule__TypeReference__ForceObjectTypeAssignment_1 : ( ( Object ) ) ;
33412 public final void rule__TypeReference__ForceObjectTypeAssignment_1() throws RecognitionException {
33413
33414 int stackSize = keepStackSize();
33415
33416 try {
33417 // InternalSolverLanguageParser.g:10948:1: ( ( ( Object ) ) )
33418 // InternalSolverLanguageParser.g:10949:2: ( ( Object ) )
33419 {
33420 // InternalSolverLanguageParser.g:10949:2: ( ( Object ) )
33421 // InternalSolverLanguageParser.g:10950:3: ( Object )
33422 {
33423 before(grammarAccess.getTypeReferenceAccess().getForceObjectTypeObjectKeyword_1_0());
33424 // InternalSolverLanguageParser.g:10951:3: ( Object )
33425 // InternalSolverLanguageParser.g:10952:4: Object
33426 {
33427 before(grammarAccess.getTypeReferenceAccess().getForceObjectTypeObjectKeyword_1_0());
33428 match(input,Object,FOLLOW_2);
33429 after(grammarAccess.getTypeReferenceAccess().getForceObjectTypeObjectKeyword_1_0());
33430
33431 }
33432
33433 after(grammarAccess.getTypeReferenceAccess().getForceObjectTypeObjectKeyword_1_0());
28784 33434
28785 } 33435 }
28786 33436
@@ -28799,29 +33449,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28799 } 33449 }
28800 return ; 33450 return ;
28801 } 33451 }
28802 // $ANTLR end "rule__ExternPredicateDefinition__NameAssignment_1" 33452 // $ANTLR end "rule__TypeReference__ForceObjectTypeAssignment_1"
28803 33453
28804 33454
28805 // $ANTLR start "rule__ExternPredicateDefinition__ArgumentListAssignment_2" 33455 // $ANTLR start "rule__Attribute__KindAssignment_0"
28806 // InternalSolverLanguageParser.g:9433:1: rule__ExternPredicateDefinition__ArgumentListAssignment_2 : ( ruleArgumentList ) ; 33456 // InternalSolverLanguageParser.g:10963:1: rule__Attribute__KindAssignment_0 : ( ruleAttributeKind ) ;
28807 public final void rule__ExternPredicateDefinition__ArgumentListAssignment_2() throws RecognitionException { 33457 public final void rule__Attribute__KindAssignment_0() throws RecognitionException {
28808 33458
28809 int stackSize = keepStackSize(); 33459 int stackSize = keepStackSize();
28810 33460
28811 try { 33461 try {
28812 // InternalSolverLanguageParser.g:9437:1: ( ( ruleArgumentList ) ) 33462 // InternalSolverLanguageParser.g:10967:1: ( ( ruleAttributeKind ) )
28813 // InternalSolverLanguageParser.g:9438:2: ( ruleArgumentList ) 33463 // InternalSolverLanguageParser.g:10968:2: ( ruleAttributeKind )
28814 { 33464 {
28815 // InternalSolverLanguageParser.g:9438:2: ( ruleArgumentList ) 33465 // InternalSolverLanguageParser.g:10968:2: ( ruleAttributeKind )
28816 // InternalSolverLanguageParser.g:9439:3: ruleArgumentList 33466 // InternalSolverLanguageParser.g:10969:3: ruleAttributeKind
28817 { 33467 {
28818 before(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListArgumentListParserRuleCall_2_0()); 33468 before(grammarAccess.getAttributeAccess().getKindAttributeKindEnumRuleCall_0_0());
28819 pushFollow(FOLLOW_2); 33469 pushFollow(FOLLOW_2);
28820 ruleArgumentList(); 33470 ruleAttributeKind();
28821 33471
28822 state._fsp--; 33472 state._fsp--;
28823 33473
28824 after(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListArgumentListParserRuleCall_2_0()); 33474 after(grammarAccess.getAttributeAccess().getKindAttributeKindEnumRuleCall_0_0());
28825 33475
28826 } 33476 }
28827 33477
@@ -28840,37 +33490,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28840 } 33490 }
28841 return ; 33491 return ;
28842 } 33492 }
28843 // $ANTLR end "rule__ExternPredicateDefinition__ArgumentListAssignment_2" 33493 // $ANTLR end "rule__Attribute__KindAssignment_0"
28844 33494
28845 33495
28846 // $ANTLR start "rule__ExternMetricDefinition__TypeAssignment_1" 33496 // $ANTLR start "rule__Attribute__TargetAssignment_1"
28847 // InternalSolverLanguageParser.g:9448:1: rule__ExternMetricDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ; 33497 // InternalSolverLanguageParser.g:10978:1: rule__Attribute__TargetAssignment_1 : ( ( ruleQualifiedName ) ) ;
28848 public final void rule__ExternMetricDefinition__TypeAssignment_1() throws RecognitionException { 33498 public final void rule__Attribute__TargetAssignment_1() throws RecognitionException {
28849 33499
28850 int stackSize = keepStackSize(); 33500 int stackSize = keepStackSize();
28851 33501
28852 try { 33502 try {
28853 // InternalSolverLanguageParser.g:9452:1: ( ( ( ruleQualifiedName ) ) ) 33503 // InternalSolverLanguageParser.g:10982:1: ( ( ( ruleQualifiedName ) ) )
28854 // InternalSolverLanguageParser.g:9453:2: ( ( ruleQualifiedName ) ) 33504 // InternalSolverLanguageParser.g:10983:2: ( ( ruleQualifiedName ) )
28855 { 33505 {
28856 // InternalSolverLanguageParser.g:9453:2: ( ( ruleQualifiedName ) ) 33506 // InternalSolverLanguageParser.g:10983:2: ( ( ruleQualifiedName ) )
28857 // InternalSolverLanguageParser.g:9454:3: ( ruleQualifiedName ) 33507 // InternalSolverLanguageParser.g:10984:3: ( ruleQualifiedName )
28858 { 33508 {
28859 before(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementCrossReference_1_0()); 33509 before(grammarAccess.getAttributeAccess().getTargetSymbolCrossReference_1_0());
28860 // InternalSolverLanguageParser.g:9455:3: ( ruleQualifiedName ) 33510 // InternalSolverLanguageParser.g:10985:3: ( ruleQualifiedName )
28861 // InternalSolverLanguageParser.g:9456:4: ruleQualifiedName 33511 // InternalSolverLanguageParser.g:10986:4: ruleQualifiedName
28862 { 33512 {
28863 before(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); 33513 before(grammarAccess.getAttributeAccess().getTargetSymbolQualifiedNameParserRuleCall_1_0_1());
28864 pushFollow(FOLLOW_2); 33514 pushFollow(FOLLOW_2);
28865 ruleQualifiedName(); 33515 ruleQualifiedName();
28866 33516
28867 state._fsp--; 33517 state._fsp--;
28868 33518
28869 after(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); 33519 after(grammarAccess.getAttributeAccess().getTargetSymbolQualifiedNameParserRuleCall_1_0_1());
28870 33520
28871 } 33521 }
28872 33522
28873 after(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementCrossReference_1_0()); 33523 after(grammarAccess.getAttributeAccess().getTargetSymbolCrossReference_1_0());
28874 33524
28875 } 33525 }
28876 33526
@@ -28889,29 +33539,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28889 } 33539 }
28890 return ; 33540 return ;
28891 } 33541 }
28892 // $ANTLR end "rule__ExternMetricDefinition__TypeAssignment_1" 33542 // $ANTLR end "rule__Attribute__TargetAssignment_1"
28893 33543
28894 33544
28895 // $ANTLR start "rule__ExternMetricDefinition__NameAssignment_2" 33545 // $ANTLR start "rule__ExternPredicateDeclaration__FunctionalAssignment_1_0"
28896 // InternalSolverLanguageParser.g:9467:1: rule__ExternMetricDefinition__NameAssignment_2 : ( ruleQualifiedName ) ; 33546 // InternalSolverLanguageParser.g:10997:1: rule__ExternPredicateDeclaration__FunctionalAssignment_1_0 : ( ( Functional ) ) ;
28897 public final void rule__ExternMetricDefinition__NameAssignment_2() throws RecognitionException { 33547 public final void rule__ExternPredicateDeclaration__FunctionalAssignment_1_0() throws RecognitionException {
28898 33548
28899 int stackSize = keepStackSize(); 33549 int stackSize = keepStackSize();
28900 33550
28901 try { 33551 try {
28902 // InternalSolverLanguageParser.g:9471:1: ( ( ruleQualifiedName ) ) 33552 // InternalSolverLanguageParser.g:11001:1: ( ( ( Functional ) ) )
28903 // InternalSolverLanguageParser.g:9472:2: ( ruleQualifiedName ) 33553 // InternalSolverLanguageParser.g:11002:2: ( ( Functional ) )
28904 { 33554 {
28905 // InternalSolverLanguageParser.g:9472:2: ( ruleQualifiedName ) 33555 // InternalSolverLanguageParser.g:11002:2: ( ( Functional ) )
28906 // InternalSolverLanguageParser.g:9473:3: ruleQualifiedName 33556 // InternalSolverLanguageParser.g:11003:3: ( Functional )
28907 { 33557 {
28908 before(grammarAccess.getExternMetricDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); 33558 before(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalFunctionalKeyword_1_0_0());
28909 pushFollow(FOLLOW_2); 33559 // InternalSolverLanguageParser.g:11004:3: ( Functional )
28910 ruleQualifiedName(); 33560 // InternalSolverLanguageParser.g:11005:4: Functional
33561 {
33562 before(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalFunctionalKeyword_1_0_0());
33563 match(input,Functional,FOLLOW_2);
33564 after(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalFunctionalKeyword_1_0_0());
28911 33565
28912 state._fsp--; 33566 }
28913 33567
28914 after(grammarAccess.getExternMetricDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); 33568 after(grammarAccess.getExternPredicateDeclarationAccess().getFunctionalFunctionalKeyword_1_0_0());
28915 33569
28916 } 33570 }
28917 33571
@@ -28930,29 +33584,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28930 } 33584 }
28931 return ; 33585 return ;
28932 } 33586 }
28933 // $ANTLR end "rule__ExternMetricDefinition__NameAssignment_2" 33587 // $ANTLR end "rule__ExternPredicateDeclaration__FunctionalAssignment_1_0"
28934 33588
28935 33589
28936 // $ANTLR start "rule__ExternMetricDefinition__ArgumentListAssignment_3" 33590 // $ANTLR start "rule__ExternPredicateDeclaration__ErrorAssignment_1_1"
28937 // InternalSolverLanguageParser.g:9482:1: rule__ExternMetricDefinition__ArgumentListAssignment_3 : ( ruleArgumentList ) ; 33591 // InternalSolverLanguageParser.g:11016:1: rule__ExternPredicateDeclaration__ErrorAssignment_1_1 : ( ( Error ) ) ;
28938 public final void rule__ExternMetricDefinition__ArgumentListAssignment_3() throws RecognitionException { 33592 public final void rule__ExternPredicateDeclaration__ErrorAssignment_1_1() throws RecognitionException {
28939 33593
28940 int stackSize = keepStackSize(); 33594 int stackSize = keepStackSize();
28941 33595
28942 try { 33596 try {
28943 // InternalSolverLanguageParser.g:9486:1: ( ( ruleArgumentList ) ) 33597 // InternalSolverLanguageParser.g:11020:1: ( ( ( Error ) ) )
28944 // InternalSolverLanguageParser.g:9487:2: ( ruleArgumentList ) 33598 // InternalSolverLanguageParser.g:11021:2: ( ( Error ) )
28945 { 33599 {
28946 // InternalSolverLanguageParser.g:9487:2: ( ruleArgumentList ) 33600 // InternalSolverLanguageParser.g:11021:2: ( ( Error ) )
28947 // InternalSolverLanguageParser.g:9488:3: ruleArgumentList 33601 // InternalSolverLanguageParser.g:11022:3: ( Error )
28948 { 33602 {
28949 before(grammarAccess.getExternMetricDefinitionAccess().getArgumentListArgumentListParserRuleCall_3_0()); 33603 before(grammarAccess.getExternPredicateDeclarationAccess().getErrorErrorKeyword_1_1_0());
28950 pushFollow(FOLLOW_2); 33604 // InternalSolverLanguageParser.g:11023:3: ( Error )
28951 ruleArgumentList(); 33605 // InternalSolverLanguageParser.g:11024:4: Error
33606 {
33607 before(grammarAccess.getExternPredicateDeclarationAccess().getErrorErrorKeyword_1_1_0());
33608 match(input,Error,FOLLOW_2);
33609 after(grammarAccess.getExternPredicateDeclarationAccess().getErrorErrorKeyword_1_1_0());
28952 33610
28953 state._fsp--; 33611 }
28954 33612
28955 after(grammarAccess.getExternMetricDefinitionAccess().getArgumentListArgumentListParserRuleCall_3_0()); 33613 after(grammarAccess.getExternPredicateDeclarationAccess().getErrorErrorKeyword_1_1_0());
28956 33614
28957 } 33615 }
28958 33616
@@ -28971,37 +33629,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
28971 } 33629 }
28972 return ; 33630 return ;
28973 } 33631 }
28974 // $ANTLR end "rule__ExternMetricDefinition__ArgumentListAssignment_3" 33632 // $ANTLR end "rule__ExternPredicateDeclaration__ErrorAssignment_1_1"
28975 33633
28976 33634
28977 // $ANTLR start "rule__ExternAggregatorDefinition__TypeAssignment_1" 33635 // $ANTLR start "rule__ExternPredicateDeclaration__NameAssignment_2"
28978 // InternalSolverLanguageParser.g:9497:1: rule__ExternAggregatorDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ; 33636 // InternalSolverLanguageParser.g:11035:1: rule__ExternPredicateDeclaration__NameAssignment_2 : ( ruleQualifiedName ) ;
28979 public final void rule__ExternAggregatorDefinition__TypeAssignment_1() throws RecognitionException { 33637 public final void rule__ExternPredicateDeclaration__NameAssignment_2() throws RecognitionException {
28980 33638
28981 int stackSize = keepStackSize(); 33639 int stackSize = keepStackSize();
28982 33640
28983 try { 33641 try {
28984 // InternalSolverLanguageParser.g:9501:1: ( ( ( ruleQualifiedName ) ) ) 33642 // InternalSolverLanguageParser.g:11039:1: ( ( ruleQualifiedName ) )
28985 // InternalSolverLanguageParser.g:9502:2: ( ( ruleQualifiedName ) ) 33643 // InternalSolverLanguageParser.g:11040:2: ( ruleQualifiedName )
28986 { 33644 {
28987 // InternalSolverLanguageParser.g:9502:2: ( ( ruleQualifiedName ) ) 33645 // InternalSolverLanguageParser.g:11040:2: ( ruleQualifiedName )
28988 // InternalSolverLanguageParser.g:9503:3: ( ruleQualifiedName ) 33646 // InternalSolverLanguageParser.g:11041:3: ruleQualifiedName
28989 { 33647 {
28990 before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementCrossReference_1_0()); 33648 before(grammarAccess.getExternPredicateDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0());
28991 // InternalSolverLanguageParser.g:9504:3: ( ruleQualifiedName )
28992 // InternalSolverLanguageParser.g:9505:4: ruleQualifiedName
28993 {
28994 before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1());
28995 pushFollow(FOLLOW_2); 33649 pushFollow(FOLLOW_2);
28996 ruleQualifiedName(); 33650 ruleQualifiedName();
28997 33651
28998 state._fsp--; 33652 state._fsp--;
28999 33653
29000 after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); 33654 after(grammarAccess.getExternPredicateDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0());
29001
29002 }
29003
29004 after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementCrossReference_1_0());
29005 33655
29006 } 33656 }
29007 33657
@@ -29020,29 +33670,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29020 } 33670 }
29021 return ; 33671 return ;
29022 } 33672 }
29023 // $ANTLR end "rule__ExternAggregatorDefinition__TypeAssignment_1" 33673 // $ANTLR end "rule__ExternPredicateDeclaration__NameAssignment_2"
29024 33674
29025 33675
29026 // $ANTLR start "rule__ExternAggregatorDefinition__NameAssignment_2" 33676 // $ANTLR start "rule__ExternPredicateDeclaration__ArgumentListAssignment_3"
29027 // InternalSolverLanguageParser.g:9516:1: rule__ExternAggregatorDefinition__NameAssignment_2 : ( ruleQualifiedName ) ; 33677 // InternalSolverLanguageParser.g:11050:1: rule__ExternPredicateDeclaration__ArgumentListAssignment_3 : ( ruleArgumentList ) ;
29028 public final void rule__ExternAggregatorDefinition__NameAssignment_2() throws RecognitionException { 33678 public final void rule__ExternPredicateDeclaration__ArgumentListAssignment_3() throws RecognitionException {
29029 33679
29030 int stackSize = keepStackSize(); 33680 int stackSize = keepStackSize();
29031 33681
29032 try { 33682 try {
29033 // InternalSolverLanguageParser.g:9520:1: ( ( ruleQualifiedName ) ) 33683 // InternalSolverLanguageParser.g:11054:1: ( ( ruleArgumentList ) )
29034 // InternalSolverLanguageParser.g:9521:2: ( ruleQualifiedName ) 33684 // InternalSolverLanguageParser.g:11055:2: ( ruleArgumentList )
29035 { 33685 {
29036 // InternalSolverLanguageParser.g:9521:2: ( ruleQualifiedName ) 33686 // InternalSolverLanguageParser.g:11055:2: ( ruleArgumentList )
29037 // InternalSolverLanguageParser.g:9522:3: ruleQualifiedName 33687 // InternalSolverLanguageParser.g:11056:3: ruleArgumentList
29038 { 33688 {
29039 before(grammarAccess.getExternAggregatorDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); 33689 before(grammarAccess.getExternPredicateDeclarationAccess().getArgumentListArgumentListParserRuleCall_3_0());
29040 pushFollow(FOLLOW_2); 33690 pushFollow(FOLLOW_2);
29041 ruleQualifiedName(); 33691 ruleArgumentList();
29042 33692
29043 state._fsp--; 33693 state._fsp--;
29044 33694
29045 after(grammarAccess.getExternAggregatorDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); 33695 after(grammarAccess.getExternPredicateDeclarationAccess().getArgumentListArgumentListParserRuleCall_3_0());
29046 33696
29047 } 33697 }
29048 33698
@@ -29061,37 +33711,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29061 } 33711 }
29062 return ; 33712 return ;
29063 } 33713 }
29064 // $ANTLR end "rule__ExternAggregatorDefinition__NameAssignment_2" 33714 // $ANTLR end "rule__ExternPredicateDeclaration__ArgumentListAssignment_3"
29065 33715
29066 33716
29067 // $ANTLR start "rule__ExternAggregatorDefinition__InputTypeAssignment_4" 33717 // $ANTLR start "rule__ExternFunctionDeclaration__ResultTypeAssignment_1"
29068 // InternalSolverLanguageParser.g:9531:1: rule__ExternAggregatorDefinition__InputTypeAssignment_4 : ( ( ruleQualifiedName ) ) ; 33718 // InternalSolverLanguageParser.g:11065:1: rule__ExternFunctionDeclaration__ResultTypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
29069 public final void rule__ExternAggregatorDefinition__InputTypeAssignment_4() throws RecognitionException { 33719 public final void rule__ExternFunctionDeclaration__ResultTypeAssignment_1() throws RecognitionException {
29070 33720
29071 int stackSize = keepStackSize(); 33721 int stackSize = keepStackSize();
29072 33722
29073 try { 33723 try {
29074 // InternalSolverLanguageParser.g:9535:1: ( ( ( ruleQualifiedName ) ) ) 33724 // InternalSolverLanguageParser.g:11069:1: ( ( ( ruleQualifiedName ) ) )
29075 // InternalSolverLanguageParser.g:9536:2: ( ( ruleQualifiedName ) ) 33725 // InternalSolverLanguageParser.g:11070:2: ( ( ruleQualifiedName ) )
29076 { 33726 {
29077 // InternalSolverLanguageParser.g:9536:2: ( ( ruleQualifiedName ) ) 33727 // InternalSolverLanguageParser.g:11070:2: ( ( ruleQualifiedName ) )
29078 // InternalSolverLanguageParser.g:9537:3: ( ruleQualifiedName ) 33728 // InternalSolverLanguageParser.g:11071:3: ( ruleQualifiedName )
29079 { 33729 {
29080 before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementCrossReference_4_0()); 33730 before(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeSymbolCrossReference_1_0());
29081 // InternalSolverLanguageParser.g:9538:3: ( ruleQualifiedName ) 33731 // InternalSolverLanguageParser.g:11072:3: ( ruleQualifiedName )
29082 // InternalSolverLanguageParser.g:9539:4: ruleQualifiedName 33732 // InternalSolverLanguageParser.g:11073:4: ruleQualifiedName
29083 { 33733 {
29084 before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementQualifiedNameParserRuleCall_4_0_1()); 33734 before(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeSymbolQualifiedNameParserRuleCall_1_0_1());
29085 pushFollow(FOLLOW_2); 33735 pushFollow(FOLLOW_2);
29086 ruleQualifiedName(); 33736 ruleQualifiedName();
29087 33737
29088 state._fsp--; 33738 state._fsp--;
29089 33739
29090 after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementQualifiedNameParserRuleCall_4_0_1()); 33740 after(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeSymbolQualifiedNameParserRuleCall_1_0_1());
29091 33741
29092 } 33742 }
29093 33743
29094 after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementCrossReference_4_0()); 33744 after(grammarAccess.getExternFunctionDeclarationAccess().getResultTypeSymbolCrossReference_1_0());
29095 33745
29096 } 33746 }
29097 33747
@@ -29110,29 +33760,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29110 } 33760 }
29111 return ; 33761 return ;
29112 } 33762 }
29113 // $ANTLR end "rule__ExternAggregatorDefinition__InputTypeAssignment_4" 33763 // $ANTLR end "rule__ExternFunctionDeclaration__ResultTypeAssignment_1"
29114 33764
29115 33765
29116 // $ANTLR start "rule__ExternDatatypeDefinition__NameAssignment_2" 33766 // $ANTLR start "rule__ExternFunctionDeclaration__NameAssignment_2"
29117 // InternalSolverLanguageParser.g:9550:1: rule__ExternDatatypeDefinition__NameAssignment_2 : ( ruleQualifiedName ) ; 33767 // InternalSolverLanguageParser.g:11084:1: rule__ExternFunctionDeclaration__NameAssignment_2 : ( ruleQualifiedName ) ;
29118 public final void rule__ExternDatatypeDefinition__NameAssignment_2() throws RecognitionException { 33768 public final void rule__ExternFunctionDeclaration__NameAssignment_2() throws RecognitionException {
29119 33769
29120 int stackSize = keepStackSize(); 33770 int stackSize = keepStackSize();
29121 33771
29122 try { 33772 try {
29123 // InternalSolverLanguageParser.g:9554:1: ( ( ruleQualifiedName ) ) 33773 // InternalSolverLanguageParser.g:11088:1: ( ( ruleQualifiedName ) )
29124 // InternalSolverLanguageParser.g:9555:2: ( ruleQualifiedName ) 33774 // InternalSolverLanguageParser.g:11089:2: ( ruleQualifiedName )
29125 { 33775 {
29126 // InternalSolverLanguageParser.g:9555:2: ( ruleQualifiedName ) 33776 // InternalSolverLanguageParser.g:11089:2: ( ruleQualifiedName )
29127 // InternalSolverLanguageParser.g:9556:3: ruleQualifiedName 33777 // InternalSolverLanguageParser.g:11090:3: ruleQualifiedName
29128 { 33778 {
29129 before(grammarAccess.getExternDatatypeDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); 33779 before(grammarAccess.getExternFunctionDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0());
29130 pushFollow(FOLLOW_2); 33780 pushFollow(FOLLOW_2);
29131 ruleQualifiedName(); 33781 ruleQualifiedName();
29132 33782
29133 state._fsp--; 33783 state._fsp--;
29134 33784
29135 after(grammarAccess.getExternDatatypeDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); 33785 after(grammarAccess.getExternFunctionDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0());
29136 33786
29137 } 33787 }
29138 33788
@@ -29151,37 +33801,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29151 } 33801 }
29152 return ; 33802 return ;
29153 } 33803 }
29154 // $ANTLR end "rule__ExternDatatypeDefinition__NameAssignment_2" 33804 // $ANTLR end "rule__ExternFunctionDeclaration__NameAssignment_2"
29155 33805
29156 33806
29157 // $ANTLR start "rule__ExternDatatypeDefinition__SupertypesAssignment_3_1" 33807 // $ANTLR start "rule__ExternFunctionDeclaration__ArgumentListAssignment_3"
29158 // InternalSolverLanguageParser.g:9565:1: rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 : ( ( ruleQualifiedName ) ) ; 33808 // InternalSolverLanguageParser.g:11099:1: rule__ExternFunctionDeclaration__ArgumentListAssignment_3 : ( ruleArgumentList ) ;
29159 public final void rule__ExternDatatypeDefinition__SupertypesAssignment_3_1() throws RecognitionException { 33809 public final void rule__ExternFunctionDeclaration__ArgumentListAssignment_3() throws RecognitionException {
29160 33810
29161 int stackSize = keepStackSize(); 33811 int stackSize = keepStackSize();
29162 33812
29163 try { 33813 try {
29164 // InternalSolverLanguageParser.g:9569:1: ( ( ( ruleQualifiedName ) ) ) 33814 // InternalSolverLanguageParser.g:11103:1: ( ( ruleArgumentList ) )
29165 // InternalSolverLanguageParser.g:9570:2: ( ( ruleQualifiedName ) ) 33815 // InternalSolverLanguageParser.g:11104:2: ( ruleArgumentList )
29166 { 33816 {
29167 // InternalSolverLanguageParser.g:9570:2: ( ( ruleQualifiedName ) ) 33817 // InternalSolverLanguageParser.g:11104:2: ( ruleArgumentList )
29168 // InternalSolverLanguageParser.g:9571:3: ( ruleQualifiedName ) 33818 // InternalSolverLanguageParser.g:11105:3: ruleArgumentList
29169 { 33819 {
29170 before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_1_0()); 33820 before(grammarAccess.getExternFunctionDeclarationAccess().getArgumentListArgumentListParserRuleCall_3_0());
29171 // InternalSolverLanguageParser.g:9572:3: ( ruleQualifiedName ) 33821 pushFollow(FOLLOW_2);
29172 // InternalSolverLanguageParser.g:9573:4: ruleQualifiedName 33822 ruleArgumentList();
33823
33824 state._fsp--;
33825
33826 after(grammarAccess.getExternFunctionDeclarationAccess().getArgumentListArgumentListParserRuleCall_3_0());
33827
33828 }
33829
33830
33831 }
33832
33833 }
33834 catch (RecognitionException re) {
33835 reportError(re);
33836 recover(input,re);
33837 }
33838 finally {
33839
33840 restoreStackSize(stackSize);
33841
33842 }
33843 return ;
33844 }
33845 // $ANTLR end "rule__ExternFunctionDeclaration__ArgumentListAssignment_3"
33846
33847
33848 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1"
33849 // InternalSolverLanguageParser.g:11114:1: rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
33850 public final void rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1() throws RecognitionException {
33851
33852 int stackSize = keepStackSize();
33853
33854 try {
33855 // InternalSolverLanguageParser.g:11118:1: ( ( ( ruleQualifiedName ) ) )
33856 // InternalSolverLanguageParser.g:11119:2: ( ( ruleQualifiedName ) )
33857 {
33858 // InternalSolverLanguageParser.g:11119:2: ( ( ruleQualifiedName ) )
33859 // InternalSolverLanguageParser.g:11120:3: ( ruleQualifiedName )
29173 { 33860 {
29174 before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); 33861 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeSymbolCrossReference_1_0());
33862 // InternalSolverLanguageParser.g:11121:3: ( ruleQualifiedName )
33863 // InternalSolverLanguageParser.g:11122:4: ruleQualifiedName
33864 {
33865 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeSymbolQualifiedNameParserRuleCall_1_0_1());
29175 pushFollow(FOLLOW_2); 33866 pushFollow(FOLLOW_2);
29176 ruleQualifiedName(); 33867 ruleQualifiedName();
29177 33868
29178 state._fsp--; 33869 state._fsp--;
29179 33870
29180 after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); 33871 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeSymbolQualifiedNameParserRuleCall_1_0_1());
29181 33872
29182 } 33873 }
29183 33874
29184 after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_1_0()); 33875 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getResultTypeSymbolCrossReference_1_0());
29185 33876
29186 } 33877 }
29187 33878
@@ -29200,37 +33891,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29200 } 33891 }
29201 return ; 33892 return ;
29202 } 33893 }
29203 // $ANTLR end "rule__ExternDatatypeDefinition__SupertypesAssignment_3_1" 33894 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__ResultTypeAssignment_1"
29204 33895
29205 33896
29206 // $ANTLR start "rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1" 33897 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__NameAssignment_2"
29207 // InternalSolverLanguageParser.g:9584:1: rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ; 33898 // InternalSolverLanguageParser.g:11133:1: rule__ExternAggregationOperatorDeclaration__NameAssignment_2 : ( ruleQualifiedName ) ;
29208 public final void rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1() throws RecognitionException { 33899 public final void rule__ExternAggregationOperatorDeclaration__NameAssignment_2() throws RecognitionException {
29209 33900
29210 int stackSize = keepStackSize(); 33901 int stackSize = keepStackSize();
29211 33902
29212 try { 33903 try {
29213 // InternalSolverLanguageParser.g:9588:1: ( ( ( ruleQualifiedName ) ) ) 33904 // InternalSolverLanguageParser.g:11137:1: ( ( ruleQualifiedName ) )
29214 // InternalSolverLanguageParser.g:9589:2: ( ( ruleQualifiedName ) ) 33905 // InternalSolverLanguageParser.g:11138:2: ( ruleQualifiedName )
29215 {
29216 // InternalSolverLanguageParser.g:9589:2: ( ( ruleQualifiedName ) )
29217 // InternalSolverLanguageParser.g:9590:3: ( ruleQualifiedName )
29218 { 33906 {
29219 before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_2_1_0()); 33907 // InternalSolverLanguageParser.g:11138:2: ( ruleQualifiedName )
29220 // InternalSolverLanguageParser.g:9591:3: ( ruleQualifiedName ) 33908 // InternalSolverLanguageParser.g:11139:3: ruleQualifiedName
29221 // InternalSolverLanguageParser.g:9592:4: ruleQualifiedName
29222 { 33909 {
29223 before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); 33910 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0());
29224 pushFollow(FOLLOW_2); 33911 pushFollow(FOLLOW_2);
29225 ruleQualifiedName(); 33912 ruleQualifiedName();
29226 33913
29227 state._fsp--; 33914 state._fsp--;
29228 33915
29229 after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); 33916 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0());
29230
29231 }
29232
29233 after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_2_1_0());
29234 33917
29235 } 33918 }
29236 33919
@@ -29249,37 +33932,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29249 } 33932 }
29250 return ; 33933 return ;
29251 } 33934 }
29252 // $ANTLR end "rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1" 33935 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__NameAssignment_2"
29253 33936
29254 33937
29255 // $ANTLR start "rule__Variable__TypeAssignment_0" 33938 // $ANTLR start "rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4"
29256 // InternalSolverLanguageParser.g:9603:1: rule__Variable__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; 33939 // InternalSolverLanguageParser.g:11148:1: rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4 : ( ( ruleQualifiedName ) ) ;
29257 public final void rule__Variable__TypeAssignment_0() throws RecognitionException { 33940 public final void rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4() throws RecognitionException {
29258 33941
29259 int stackSize = keepStackSize(); 33942 int stackSize = keepStackSize();
29260 33943
29261 try { 33944 try {
29262 // InternalSolverLanguageParser.g:9607:1: ( ( ( ruleQualifiedName ) ) ) 33945 // InternalSolverLanguageParser.g:11152:1: ( ( ( ruleQualifiedName ) ) )
29263 // InternalSolverLanguageParser.g:9608:2: ( ( ruleQualifiedName ) ) 33946 // InternalSolverLanguageParser.g:11153:2: ( ( ruleQualifiedName ) )
29264 { 33947 {
29265 // InternalSolverLanguageParser.g:9608:2: ( ( ruleQualifiedName ) ) 33948 // InternalSolverLanguageParser.g:11153:2: ( ( ruleQualifiedName ) )
29266 // InternalSolverLanguageParser.g:9609:3: ( ruleQualifiedName ) 33949 // InternalSolverLanguageParser.g:11154:3: ( ruleQualifiedName )
29267 { 33950 {
29268 before(grammarAccess.getVariableAccess().getTypeNamedElementCrossReference_0_0()); 33951 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeSymbolCrossReference_4_0());
29269 // InternalSolverLanguageParser.g:9610:3: ( ruleQualifiedName ) 33952 // InternalSolverLanguageParser.g:11155:3: ( ruleQualifiedName )
29270 // InternalSolverLanguageParser.g:9611:4: ruleQualifiedName 33953 // InternalSolverLanguageParser.g:11156:4: ruleQualifiedName
29271 { 33954 {
29272 before(grammarAccess.getVariableAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); 33955 before(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeSymbolQualifiedNameParserRuleCall_4_0_1());
29273 pushFollow(FOLLOW_2); 33956 pushFollow(FOLLOW_2);
29274 ruleQualifiedName(); 33957 ruleQualifiedName();
29275 33958
29276 state._fsp--; 33959 state._fsp--;
29277 33960
29278 after(grammarAccess.getVariableAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); 33961 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeSymbolQualifiedNameParserRuleCall_4_0_1());
29279 33962
29280 } 33963 }
29281 33964
29282 after(grammarAccess.getVariableAccess().getTypeNamedElementCrossReference_0_0()); 33965 after(grammarAccess.getExternAggregationOperatorDeclarationAccess().getArgumentTypeSymbolCrossReference_4_0());
29283 33966
29284 } 33967 }
29285 33968
@@ -29298,25 +33981,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29298 } 33981 }
29299 return ; 33982 return ;
29300 } 33983 }
29301 // $ANTLR end "rule__Variable__TypeAssignment_0" 33984 // $ANTLR end "rule__ExternAggregationOperatorDeclaration__ArgumentTypeAssignment_4"
29302 33985
29303 33986
29304 // $ANTLR start "rule__Variable__NameAssignment_1" 33987 // $ANTLR start "rule__ExternDatatypeDeclaration__NameAssignment_2"
29305 // InternalSolverLanguageParser.g:9622:1: rule__Variable__NameAssignment_1 : ( RULE_ID ) ; 33988 // InternalSolverLanguageParser.g:11167:1: rule__ExternDatatypeDeclaration__NameAssignment_2 : ( ruleQualifiedName ) ;
29306 public final void rule__Variable__NameAssignment_1() throws RecognitionException { 33989 public final void rule__ExternDatatypeDeclaration__NameAssignment_2() throws RecognitionException {
29307 33990
29308 int stackSize = keepStackSize(); 33991 int stackSize = keepStackSize();
29309 33992
29310 try { 33993 try {
29311 // InternalSolverLanguageParser.g:9626:1: ( ( RULE_ID ) ) 33994 // InternalSolverLanguageParser.g:11171:1: ( ( ruleQualifiedName ) )
29312 // InternalSolverLanguageParser.g:9627:2: ( RULE_ID ) 33995 // InternalSolverLanguageParser.g:11172:2: ( ruleQualifiedName )
29313 { 33996 {
29314 // InternalSolverLanguageParser.g:9627:2: ( RULE_ID ) 33997 // InternalSolverLanguageParser.g:11172:2: ( ruleQualifiedName )
29315 // InternalSolverLanguageParser.g:9628:3: RULE_ID 33998 // InternalSolverLanguageParser.g:11173:3: ruleQualifiedName
29316 { 33999 {
29317 before(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_1_0()); 34000 before(grammarAccess.getExternDatatypeDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0());
29318 match(input,RULE_ID,FOLLOW_2); 34001 pushFollow(FOLLOW_2);
29319 after(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_1_0()); 34002 ruleQualifiedName();
34003
34004 state._fsp--;
34005
34006 after(grammarAccess.getExternDatatypeDeclarationAccess().getNameQualifiedNameParserRuleCall_2_0());
29320 34007
29321 } 34008 }
29322 34009
@@ -29335,29 +34022,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29335 } 34022 }
29336 return ; 34023 return ;
29337 } 34024 }
29338 // $ANTLR end "rule__Variable__NameAssignment_1" 34025 // $ANTLR end "rule__ExternDatatypeDeclaration__NameAssignment_2"
29339 34026
29340 34027
29341 // $ANTLR start "rule__IfElse__ConditionAssignment_1" 34028 // $ANTLR start "rule__Expression__BodyAssignment_2_1_2"
29342 // InternalSolverLanguageParser.g:9637:1: rule__IfElse__ConditionAssignment_1 : ( ruleExpression ) ; 34029 // InternalSolverLanguageParser.g:11182:1: rule__Expression__BodyAssignment_2_1_2 : ( ruleDisjunctiveExpression ) ;
29343 public final void rule__IfElse__ConditionAssignment_1() throws RecognitionException { 34030 public final void rule__Expression__BodyAssignment_2_1_2() throws RecognitionException {
29344 34031
29345 int stackSize = keepStackSize(); 34032 int stackSize = keepStackSize();
29346 34033
29347 try { 34034 try {
29348 // InternalSolverLanguageParser.g:9641:1: ( ( ruleExpression ) ) 34035 // InternalSolverLanguageParser.g:11186:1: ( ( ruleDisjunctiveExpression ) )
29349 // InternalSolverLanguageParser.g:9642:2: ( ruleExpression ) 34036 // InternalSolverLanguageParser.g:11187:2: ( ruleDisjunctiveExpression )
29350 { 34037 {
29351 // InternalSolverLanguageParser.g:9642:2: ( ruleExpression ) 34038 // InternalSolverLanguageParser.g:11187:2: ( ruleDisjunctiveExpression )
29352 // InternalSolverLanguageParser.g:9643:3: ruleExpression 34039 // InternalSolverLanguageParser.g:11188:3: ruleDisjunctiveExpression
29353 { 34040 {
29354 before(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); 34041 before(grammarAccess.getExpressionAccess().getBodyDisjunctiveExpressionParserRuleCall_2_1_2_0());
29355 pushFollow(FOLLOW_2); 34042 pushFollow(FOLLOW_2);
29356 ruleExpression(); 34043 ruleDisjunctiveExpression();
29357 34044
29358 state._fsp--; 34045 state._fsp--;
29359 34046
29360 after(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); 34047 after(grammarAccess.getExpressionAccess().getBodyDisjunctiveExpressionParserRuleCall_2_1_2_0());
29361 34048
29362 } 34049 }
29363 34050
@@ -29376,29 +34063,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29376 } 34063 }
29377 return ; 34064 return ;
29378 } 34065 }
29379 // $ANTLR end "rule__IfElse__ConditionAssignment_1" 34066 // $ANTLR end "rule__Expression__BodyAssignment_2_1_2"
29380 34067
29381 34068
29382 // $ANTLR start "rule__IfElse__ThenAssignment_3" 34069 // $ANTLR start "rule__ConditionalExpression__ConditionAssignment_1"
29383 // InternalSolverLanguageParser.g:9652:1: rule__IfElse__ThenAssignment_3 : ( ruleExpression ) ; 34070 // InternalSolverLanguageParser.g:11197:1: rule__ConditionalExpression__ConditionAssignment_1 : ( ruleDisjunctiveExpression ) ;
29384 public final void rule__IfElse__ThenAssignment_3() throws RecognitionException { 34071 public final void rule__ConditionalExpression__ConditionAssignment_1() throws RecognitionException {
29385 34072
29386 int stackSize = keepStackSize(); 34073 int stackSize = keepStackSize();
29387 34074
29388 try { 34075 try {
29389 // InternalSolverLanguageParser.g:9656:1: ( ( ruleExpression ) ) 34076 // InternalSolverLanguageParser.g:11201:1: ( ( ruleDisjunctiveExpression ) )
29390 // InternalSolverLanguageParser.g:9657:2: ( ruleExpression ) 34077 // InternalSolverLanguageParser.g:11202:2: ( ruleDisjunctiveExpression )
29391 { 34078 {
29392 // InternalSolverLanguageParser.g:9657:2: ( ruleExpression ) 34079 // InternalSolverLanguageParser.g:11202:2: ( ruleDisjunctiveExpression )
29393 // InternalSolverLanguageParser.g:9658:3: ruleExpression 34080 // InternalSolverLanguageParser.g:11203:3: ruleDisjunctiveExpression
29394 { 34081 {
29395 before(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); 34082 before(grammarAccess.getConditionalExpressionAccess().getConditionDisjunctiveExpressionParserRuleCall_1_0());
29396 pushFollow(FOLLOW_2); 34083 pushFollow(FOLLOW_2);
29397 ruleExpression(); 34084 ruleDisjunctiveExpression();
29398 34085
29399 state._fsp--; 34086 state._fsp--;
29400 34087
29401 after(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); 34088 after(grammarAccess.getConditionalExpressionAccess().getConditionDisjunctiveExpressionParserRuleCall_1_0());
29402 34089
29403 } 34090 }
29404 34091
@@ -29417,29 +34104,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29417 } 34104 }
29418 return ; 34105 return ;
29419 } 34106 }
29420 // $ANTLR end "rule__IfElse__ThenAssignment_3" 34107 // $ANTLR end "rule__ConditionalExpression__ConditionAssignment_1"
29421 34108
29422 34109
29423 // $ANTLR start "rule__IfElse__ElseAssignment_5" 34110 // $ANTLR start "rule__ConditionalExpression__ThenAssignment_3"
29424 // InternalSolverLanguageParser.g:9667:1: rule__IfElse__ElseAssignment_5 : ( ruleExpression ) ; 34111 // InternalSolverLanguageParser.g:11212:1: rule__ConditionalExpression__ThenAssignment_3 : ( ruleExpression ) ;
29425 public final void rule__IfElse__ElseAssignment_5() throws RecognitionException { 34112 public final void rule__ConditionalExpression__ThenAssignment_3() throws RecognitionException {
29426 34113
29427 int stackSize = keepStackSize(); 34114 int stackSize = keepStackSize();
29428 34115
29429 try { 34116 try {
29430 // InternalSolverLanguageParser.g:9671:1: ( ( ruleExpression ) ) 34117 // InternalSolverLanguageParser.g:11216:1: ( ( ruleExpression ) )
29431 // InternalSolverLanguageParser.g:9672:2: ( ruleExpression ) 34118 // InternalSolverLanguageParser.g:11217:2: ( ruleExpression )
29432 { 34119 {
29433 // InternalSolverLanguageParser.g:9672:2: ( ruleExpression ) 34120 // InternalSolverLanguageParser.g:11217:2: ( ruleExpression )
29434 // InternalSolverLanguageParser.g:9673:3: ruleExpression 34121 // InternalSolverLanguageParser.g:11218:3: ruleExpression
29435 { 34122 {
29436 before(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); 34123 before(grammarAccess.getConditionalExpressionAccess().getThenExpressionParserRuleCall_3_0());
29437 pushFollow(FOLLOW_2); 34124 pushFollow(FOLLOW_2);
29438 ruleExpression(); 34125 ruleExpression();
29439 34126
29440 state._fsp--; 34127 state._fsp--;
29441 34128
29442 after(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); 34129 after(grammarAccess.getConditionalExpressionAccess().getThenExpressionParserRuleCall_3_0());
29443 34130
29444 } 34131 }
29445 34132
@@ -29458,29 +34145,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29458 } 34145 }
29459 return ; 34146 return ;
29460 } 34147 }
29461 // $ANTLR end "rule__IfElse__ElseAssignment_5" 34148 // $ANTLR end "rule__ConditionalExpression__ThenAssignment_3"
29462 34149
29463 34150
29464 // $ANTLR start "rule__Let__BindingsAssignment_1" 34151 // $ANTLR start "rule__ConditionalExpression__ElseAssignment_5"
29465 // InternalSolverLanguageParser.g:9682:1: rule__Let__BindingsAssignment_1 : ( ruleLetBinding ) ; 34152 // InternalSolverLanguageParser.g:11227:1: rule__ConditionalExpression__ElseAssignment_5 : ( ruleExpression ) ;
29466 public final void rule__Let__BindingsAssignment_1() throws RecognitionException { 34153 public final void rule__ConditionalExpression__ElseAssignment_5() throws RecognitionException {
29467 34154
29468 int stackSize = keepStackSize(); 34155 int stackSize = keepStackSize();
29469 34156
29470 try { 34157 try {
29471 // InternalSolverLanguageParser.g:9686:1: ( ( ruleLetBinding ) ) 34158 // InternalSolverLanguageParser.g:11231:1: ( ( ruleExpression ) )
29472 // InternalSolverLanguageParser.g:9687:2: ( ruleLetBinding ) 34159 // InternalSolverLanguageParser.g:11232:2: ( ruleExpression )
29473 { 34160 {
29474 // InternalSolverLanguageParser.g:9687:2: ( ruleLetBinding ) 34161 // InternalSolverLanguageParser.g:11232:2: ( ruleExpression )
29475 // InternalSolverLanguageParser.g:9688:3: ruleLetBinding 34162 // InternalSolverLanguageParser.g:11233:3: ruleExpression
29476 { 34163 {
29477 before(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_1_0()); 34164 before(grammarAccess.getConditionalExpressionAccess().getElseExpressionParserRuleCall_5_0());
29478 pushFollow(FOLLOW_2); 34165 pushFollow(FOLLOW_2);
29479 ruleLetBinding(); 34166 ruleExpression();
29480 34167
29481 state._fsp--; 34168 state._fsp--;
29482 34169
29483 after(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_1_0()); 34170 after(grammarAccess.getConditionalExpressionAccess().getElseExpressionParserRuleCall_5_0());
29484 34171
29485 } 34172 }
29486 34173
@@ -29499,29 +34186,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29499 } 34186 }
29500 return ; 34187 return ;
29501 } 34188 }
29502 // $ANTLR end "rule__Let__BindingsAssignment_1" 34189 // $ANTLR end "rule__ConditionalExpression__ElseAssignment_5"
29503 34190
29504 34191
29505 // $ANTLR start "rule__Let__BindingsAssignment_2_1" 34192 // $ANTLR start "rule__LetExpression__BindingsAssignment_1"
29506 // InternalSolverLanguageParser.g:9697:1: rule__Let__BindingsAssignment_2_1 : ( ruleLetBinding ) ; 34193 // InternalSolverLanguageParser.g:11242:1: rule__LetExpression__BindingsAssignment_1 : ( ruleLetBinding ) ;
29507 public final void rule__Let__BindingsAssignment_2_1() throws RecognitionException { 34194 public final void rule__LetExpression__BindingsAssignment_1() throws RecognitionException {
29508 34195
29509 int stackSize = keepStackSize(); 34196 int stackSize = keepStackSize();
29510 34197
29511 try { 34198 try {
29512 // InternalSolverLanguageParser.g:9701:1: ( ( ruleLetBinding ) ) 34199 // InternalSolverLanguageParser.g:11246:1: ( ( ruleLetBinding ) )
29513 // InternalSolverLanguageParser.g:9702:2: ( ruleLetBinding ) 34200 // InternalSolverLanguageParser.g:11247:2: ( ruleLetBinding )
29514 { 34201 {
29515 // InternalSolverLanguageParser.g:9702:2: ( ruleLetBinding ) 34202 // InternalSolverLanguageParser.g:11247:2: ( ruleLetBinding )
29516 // InternalSolverLanguageParser.g:9703:3: ruleLetBinding 34203 // InternalSolverLanguageParser.g:11248:3: ruleLetBinding
29517 { 34204 {
29518 before(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_2_1_0()); 34205 before(grammarAccess.getLetExpressionAccess().getBindingsLetBindingParserRuleCall_1_0());
29519 pushFollow(FOLLOW_2); 34206 pushFollow(FOLLOW_2);
29520 ruleLetBinding(); 34207 ruleLetBinding();
29521 34208
29522 state._fsp--; 34209 state._fsp--;
29523 34210
29524 after(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_2_1_0()); 34211 after(grammarAccess.getLetExpressionAccess().getBindingsLetBindingParserRuleCall_1_0());
29525 34212
29526 } 34213 }
29527 34214
@@ -29540,29 +34227,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29540 } 34227 }
29541 return ; 34228 return ;
29542 } 34229 }
29543 // $ANTLR end "rule__Let__BindingsAssignment_2_1" 34230 // $ANTLR end "rule__LetExpression__BindingsAssignment_1"
29544 34231
29545 34232
29546 // $ANTLR start "rule__Let__BodyAssignment_4" 34233 // $ANTLR start "rule__LetExpression__BindingsAssignment_2_1"
29547 // InternalSolverLanguageParser.g:9712:1: rule__Let__BodyAssignment_4 : ( ruleExpression ) ; 34234 // InternalSolverLanguageParser.g:11257:1: rule__LetExpression__BindingsAssignment_2_1 : ( ruleLetBinding ) ;
29548 public final void rule__Let__BodyAssignment_4() throws RecognitionException { 34235 public final void rule__LetExpression__BindingsAssignment_2_1() throws RecognitionException {
29549 34236
29550 int stackSize = keepStackSize(); 34237 int stackSize = keepStackSize();
29551 34238
29552 try { 34239 try {
29553 // InternalSolverLanguageParser.g:9716:1: ( ( ruleExpression ) ) 34240 // InternalSolverLanguageParser.g:11261:1: ( ( ruleLetBinding ) )
29554 // InternalSolverLanguageParser.g:9717:2: ( ruleExpression ) 34241 // InternalSolverLanguageParser.g:11262:2: ( ruleLetBinding )
29555 { 34242 {
29556 // InternalSolverLanguageParser.g:9717:2: ( ruleExpression ) 34243 // InternalSolverLanguageParser.g:11262:2: ( ruleLetBinding )
29557 // InternalSolverLanguageParser.g:9718:3: ruleExpression 34244 // InternalSolverLanguageParser.g:11263:3: ruleLetBinding
29558 { 34245 {
29559 before(grammarAccess.getLetAccess().getBodyExpressionParserRuleCall_4_0()); 34246 before(grammarAccess.getLetExpressionAccess().getBindingsLetBindingParserRuleCall_2_1_0());
29560 pushFollow(FOLLOW_2); 34247 pushFollow(FOLLOW_2);
29561 ruleExpression(); 34248 ruleLetBinding();
29562 34249
29563 state._fsp--; 34250 state._fsp--;
29564 34251
29565 after(grammarAccess.getLetAccess().getBodyExpressionParserRuleCall_4_0()); 34252 after(grammarAccess.getLetExpressionAccess().getBindingsLetBindingParserRuleCall_2_1_0());
29566 34253
29567 } 34254 }
29568 34255
@@ -29581,29 +34268,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29581 } 34268 }
29582 return ; 34269 return ;
29583 } 34270 }
29584 // $ANTLR end "rule__Let__BodyAssignment_4" 34271 // $ANTLR end "rule__LetExpression__BindingsAssignment_2_1"
29585 34272
29586 34273
29587 // $ANTLR start "rule__LetBinding__VariableAssignment_0" 34274 // $ANTLR start "rule__LetExpression__BodyAssignment_4"
29588 // InternalSolverLanguageParser.g:9727:1: rule__LetBinding__VariableAssignment_0 : ( ruleVariable ) ; 34275 // InternalSolverLanguageParser.g:11272:1: rule__LetExpression__BodyAssignment_4 : ( ruleExpression ) ;
29589 public final void rule__LetBinding__VariableAssignment_0() throws RecognitionException { 34276 public final void rule__LetExpression__BodyAssignment_4() throws RecognitionException {
29590 34277
29591 int stackSize = keepStackSize(); 34278 int stackSize = keepStackSize();
29592 34279
29593 try { 34280 try {
29594 // InternalSolverLanguageParser.g:9731:1: ( ( ruleVariable ) ) 34281 // InternalSolverLanguageParser.g:11276:1: ( ( ruleExpression ) )
29595 // InternalSolverLanguageParser.g:9732:2: ( ruleVariable ) 34282 // InternalSolverLanguageParser.g:11277:2: ( ruleExpression )
29596 { 34283 {
29597 // InternalSolverLanguageParser.g:9732:2: ( ruleVariable ) 34284 // InternalSolverLanguageParser.g:11277:2: ( ruleExpression )
29598 // InternalSolverLanguageParser.g:9733:3: ruleVariable 34285 // InternalSolverLanguageParser.g:11278:3: ruleExpression
29599 { 34286 {
29600 before(grammarAccess.getLetBindingAccess().getVariableVariableParserRuleCall_0_0()); 34287 before(grammarAccess.getLetExpressionAccess().getBodyExpressionParserRuleCall_4_0());
29601 pushFollow(FOLLOW_2); 34288 pushFollow(FOLLOW_2);
29602 ruleVariable(); 34289 ruleExpression();
29603 34290
29604 state._fsp--; 34291 state._fsp--;
29605 34292
29606 after(grammarAccess.getLetBindingAccess().getVariableVariableParserRuleCall_0_0()); 34293 after(grammarAccess.getLetExpressionAccess().getBodyExpressionParserRuleCall_4_0());
29607 34294
29608 } 34295 }
29609 34296
@@ -29622,29 +34309,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29622 } 34309 }
29623 return ; 34310 return ;
29624 } 34311 }
29625 // $ANTLR end "rule__LetBinding__VariableAssignment_0" 34312 // $ANTLR end "rule__LetExpression__BodyAssignment_4"
29626 34313
29627 34314
29628 // $ANTLR start "rule__LetBinding__ValueAssignment_2" 34315 // $ANTLR start "rule__LetBinding__TypeAssignment_0"
29629 // InternalSolverLanguageParser.g:9742:1: rule__LetBinding__ValueAssignment_2 : ( ruleAdditiveExpression ) ; 34316 // InternalSolverLanguageParser.g:11287:1: rule__LetBinding__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
29630 public final void rule__LetBinding__ValueAssignment_2() throws RecognitionException { 34317 public final void rule__LetBinding__TypeAssignment_0() throws RecognitionException {
29631 34318
29632 int stackSize = keepStackSize(); 34319 int stackSize = keepStackSize();
29633 34320
29634 try { 34321 try {
29635 // InternalSolverLanguageParser.g:9746:1: ( ( ruleAdditiveExpression ) ) 34322 // InternalSolverLanguageParser.g:11291:1: ( ( ( ruleQualifiedName ) ) )
29636 // InternalSolverLanguageParser.g:9747:2: ( ruleAdditiveExpression ) 34323 // InternalSolverLanguageParser.g:11292:2: ( ( ruleQualifiedName ) )
29637 { 34324 {
29638 // InternalSolverLanguageParser.g:9747:2: ( ruleAdditiveExpression ) 34325 // InternalSolverLanguageParser.g:11292:2: ( ( ruleQualifiedName ) )
29639 // InternalSolverLanguageParser.g:9748:3: ruleAdditiveExpression 34326 // InternalSolverLanguageParser.g:11293:3: ( ruleQualifiedName )
29640 { 34327 {
29641 before(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_2_0()); 34328 before(grammarAccess.getLetBindingAccess().getTypeSymbolCrossReference_0_0());
34329 // InternalSolverLanguageParser.g:11294:3: ( ruleQualifiedName )
34330 // InternalSolverLanguageParser.g:11295:4: ruleQualifiedName
34331 {
34332 before(grammarAccess.getLetBindingAccess().getTypeSymbolQualifiedNameParserRuleCall_0_0_1());
29642 pushFollow(FOLLOW_2); 34333 pushFollow(FOLLOW_2);
29643 ruleAdditiveExpression(); 34334 ruleQualifiedName();
29644 34335
29645 state._fsp--; 34336 state._fsp--;
29646 34337
29647 after(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_2_0()); 34338 after(grammarAccess.getLetBindingAccess().getTypeSymbolQualifiedNameParserRuleCall_0_0_1());
34339
34340 }
34341
34342 after(grammarAccess.getLetBindingAccess().getTypeSymbolCrossReference_0_0());
29648 34343
29649 } 34344 }
29650 34345
@@ -29663,29 +34358,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29663 } 34358 }
29664 return ; 34359 return ;
29665 } 34360 }
29666 // $ANTLR end "rule__LetBinding__ValueAssignment_2" 34361 // $ANTLR end "rule__LetBinding__TypeAssignment_0"
29667 34362
29668 34363
29669 // $ANTLR start "rule__ImplicationExpression__OpAssignment_1_1" 34364 // $ANTLR start "rule__LetBinding__NameAssignment_1"
29670 // InternalSolverLanguageParser.g:9757:1: rule__ImplicationExpression__OpAssignment_1_1 : ( ruleImplicationOperator ) ; 34365 // InternalSolverLanguageParser.g:11306:1: rule__LetBinding__NameAssignment_1 : ( RULE_ID ) ;
29671 public final void rule__ImplicationExpression__OpAssignment_1_1() throws RecognitionException { 34366 public final void rule__LetBinding__NameAssignment_1() throws RecognitionException {
29672 34367
29673 int stackSize = keepStackSize(); 34368 int stackSize = keepStackSize();
29674 34369
29675 try { 34370 try {
29676 // InternalSolverLanguageParser.g:9761:1: ( ( ruleImplicationOperator ) ) 34371 // InternalSolverLanguageParser.g:11310:1: ( ( RULE_ID ) )
29677 // InternalSolverLanguageParser.g:9762:2: ( ruleImplicationOperator ) 34372 // InternalSolverLanguageParser.g:11311:2: ( RULE_ID )
29678 { 34373 {
29679 // InternalSolverLanguageParser.g:9762:2: ( ruleImplicationOperator ) 34374 // InternalSolverLanguageParser.g:11311:2: ( RULE_ID )
29680 // InternalSolverLanguageParser.g:9763:3: ruleImplicationOperator 34375 // InternalSolverLanguageParser.g:11312:3: RULE_ID
29681 { 34376 {
29682 before(grammarAccess.getImplicationExpressionAccess().getOpImplicationOperatorEnumRuleCall_1_1_0()); 34377 before(grammarAccess.getLetBindingAccess().getNameIDTerminalRuleCall_1_0());
29683 pushFollow(FOLLOW_2); 34378 match(input,RULE_ID,FOLLOW_2);
29684 ruleImplicationOperator(); 34379 after(grammarAccess.getLetBindingAccess().getNameIDTerminalRuleCall_1_0());
29685
29686 state._fsp--;
29687
29688 after(grammarAccess.getImplicationExpressionAccess().getOpImplicationOperatorEnumRuleCall_1_1_0());
29689 34380
29690 } 34381 }
29691 34382
@@ -29704,29 +34395,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29704 } 34395 }
29705 return ; 34396 return ;
29706 } 34397 }
29707 // $ANTLR end "rule__ImplicationExpression__OpAssignment_1_1" 34398 // $ANTLR end "rule__LetBinding__NameAssignment_1"
29708 34399
29709 34400
29710 // $ANTLR start "rule__ImplicationExpression__RightAssignment_1_2" 34401 // $ANTLR start "rule__LetBinding__ValueAssignment_3"
29711 // InternalSolverLanguageParser.g:9772:1: rule__ImplicationExpression__RightAssignment_1_2 : ( ruleImplicationExpression ) ; 34402 // InternalSolverLanguageParser.g:11321:1: rule__LetBinding__ValueAssignment_3 : ( ruleAdditiveExpression ) ;
29712 public final void rule__ImplicationExpression__RightAssignment_1_2() throws RecognitionException { 34403 public final void rule__LetBinding__ValueAssignment_3() throws RecognitionException {
29713 34404
29714 int stackSize = keepStackSize(); 34405 int stackSize = keepStackSize();
29715 34406
29716 try { 34407 try {
29717 // InternalSolverLanguageParser.g:9776:1: ( ( ruleImplicationExpression ) ) 34408 // InternalSolverLanguageParser.g:11325:1: ( ( ruleAdditiveExpression ) )
29718 // InternalSolverLanguageParser.g:9777:2: ( ruleImplicationExpression ) 34409 // InternalSolverLanguageParser.g:11326:2: ( ruleAdditiveExpression )
29719 { 34410 {
29720 // InternalSolverLanguageParser.g:9777:2: ( ruleImplicationExpression ) 34411 // InternalSolverLanguageParser.g:11326:2: ( ruleAdditiveExpression )
29721 // InternalSolverLanguageParser.g:9778:3: ruleImplicationExpression 34412 // InternalSolverLanguageParser.g:11327:3: ruleAdditiveExpression
29722 { 34413 {
29723 before(grammarAccess.getImplicationExpressionAccess().getRightImplicationExpressionParserRuleCall_1_2_0()); 34414 before(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_3_0());
29724 pushFollow(FOLLOW_2); 34415 pushFollow(FOLLOW_2);
29725 ruleImplicationExpression(); 34416 ruleAdditiveExpression();
29726 34417
29727 state._fsp--; 34418 state._fsp--;
29728 34419
29729 after(grammarAccess.getImplicationExpressionAccess().getRightImplicationExpressionParserRuleCall_1_2_0()); 34420 after(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_3_0());
29730 34421
29731 } 34422 }
29732 34423
@@ -29745,21 +34436,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29745 } 34436 }
29746 return ; 34437 return ;
29747 } 34438 }
29748 // $ANTLR end "rule__ImplicationExpression__RightAssignment_1_2" 34439 // $ANTLR end "rule__LetBinding__ValueAssignment_3"
29749 34440
29750 34441
29751 // $ANTLR start "rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1" 34442 // $ANTLR start "rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1"
29752 // InternalSolverLanguageParser.g:9787:1: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 : ( ruleConjunctiveExpression ) ; 34443 // InternalSolverLanguageParser.g:11336:1: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 : ( ruleConjunctiveExpression ) ;
29753 public final void rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1() throws RecognitionException { 34444 public final void rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1() throws RecognitionException {
29754 34445
29755 int stackSize = keepStackSize(); 34446 int stackSize = keepStackSize();
29756 34447
29757 try { 34448 try {
29758 // InternalSolverLanguageParser.g:9791:1: ( ( ruleConjunctiveExpression ) ) 34449 // InternalSolverLanguageParser.g:11340:1: ( ( ruleConjunctiveExpression ) )
29759 // InternalSolverLanguageParser.g:9792:2: ( ruleConjunctiveExpression ) 34450 // InternalSolverLanguageParser.g:11341:2: ( ruleConjunctiveExpression )
29760 { 34451 {
29761 // InternalSolverLanguageParser.g:9792:2: ( ruleConjunctiveExpression ) 34452 // InternalSolverLanguageParser.g:11341:2: ( ruleConjunctiveExpression )
29762 // InternalSolverLanguageParser.g:9793:3: ruleConjunctiveExpression 34453 // InternalSolverLanguageParser.g:11342:3: ruleConjunctiveExpression
29763 { 34454 {
29764 before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenConjunctiveExpressionParserRuleCall_1_0_1_1_0()); 34455 before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenConjunctiveExpressionParserRuleCall_1_0_1_1_0());
29765 pushFollow(FOLLOW_2); 34456 pushFollow(FOLLOW_2);
@@ -29790,17 +34481,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29790 34481
29791 34482
29792 // $ANTLR start "rule__DisjunctiveExpression__BodyAssignment_1_1_2" 34483 // $ANTLR start "rule__DisjunctiveExpression__BodyAssignment_1_1_2"
29793 // InternalSolverLanguageParser.g:9802:1: rule__DisjunctiveExpression__BodyAssignment_1_1_2 : ( ruleConjunctiveExpression ) ; 34484 // InternalSolverLanguageParser.g:11351:1: rule__DisjunctiveExpression__BodyAssignment_1_1_2 : ( ruleConjunctiveExpression ) ;
29794 public final void rule__DisjunctiveExpression__BodyAssignment_1_1_2() throws RecognitionException { 34485 public final void rule__DisjunctiveExpression__BodyAssignment_1_1_2() throws RecognitionException {
29795 34486
29796 int stackSize = keepStackSize(); 34487 int stackSize = keepStackSize();
29797 34488
29798 try { 34489 try {
29799 // InternalSolverLanguageParser.g:9806:1: ( ( ruleConjunctiveExpression ) ) 34490 // InternalSolverLanguageParser.g:11355:1: ( ( ruleConjunctiveExpression ) )
29800 // InternalSolverLanguageParser.g:9807:2: ( ruleConjunctiveExpression ) 34491 // InternalSolverLanguageParser.g:11356:2: ( ruleConjunctiveExpression )
29801 { 34492 {
29802 // InternalSolverLanguageParser.g:9807:2: ( ruleConjunctiveExpression ) 34493 // InternalSolverLanguageParser.g:11356:2: ( ruleConjunctiveExpression )
29803 // InternalSolverLanguageParser.g:9808:3: ruleConjunctiveExpression 34494 // InternalSolverLanguageParser.g:11357:3: ruleConjunctiveExpression
29804 { 34495 {
29805 before(grammarAccess.getDisjunctiveExpressionAccess().getBodyConjunctiveExpressionParserRuleCall_1_1_2_0()); 34496 before(grammarAccess.getDisjunctiveExpressionAccess().getBodyConjunctiveExpressionParserRuleCall_1_1_2_0());
29806 pushFollow(FOLLOW_2); 34497 pushFollow(FOLLOW_2);
@@ -29831,17 +34522,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29831 34522
29832 34523
29833 // $ANTLR start "rule__DisjunctiveExpression__CasesAssignment_1_1_4_1" 34524 // $ANTLR start "rule__DisjunctiveExpression__CasesAssignment_1_1_4_1"
29834 // InternalSolverLanguageParser.g:9817:1: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 : ( ruleCase ) ; 34525 // InternalSolverLanguageParser.g:11366:1: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 : ( ruleCase ) ;
29835 public final void rule__DisjunctiveExpression__CasesAssignment_1_1_4_1() throws RecognitionException { 34526 public final void rule__DisjunctiveExpression__CasesAssignment_1_1_4_1() throws RecognitionException {
29836 34527
29837 int stackSize = keepStackSize(); 34528 int stackSize = keepStackSize();
29838 34529
29839 try { 34530 try {
29840 // InternalSolverLanguageParser.g:9821:1: ( ( ruleCase ) ) 34531 // InternalSolverLanguageParser.g:11370:1: ( ( ruleCase ) )
29841 // InternalSolverLanguageParser.g:9822:2: ( ruleCase ) 34532 // InternalSolverLanguageParser.g:11371:2: ( ruleCase )
29842 { 34533 {
29843 // InternalSolverLanguageParser.g:9822:2: ( ruleCase ) 34534 // InternalSolverLanguageParser.g:11371:2: ( ruleCase )
29844 // InternalSolverLanguageParser.g:9823:3: ruleCase 34535 // InternalSolverLanguageParser.g:11372:3: ruleCase
29845 { 34536 {
29846 before(grammarAccess.getDisjunctiveExpressionAccess().getCasesCaseParserRuleCall_1_1_4_1_0()); 34537 before(grammarAccess.getDisjunctiveExpressionAccess().getCasesCaseParserRuleCall_1_1_4_1_0());
29847 pushFollow(FOLLOW_2); 34538 pushFollow(FOLLOW_2);
@@ -29872,17 +34563,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29872 34563
29873 34564
29874 // $ANTLR start "rule__Case__ConditionAssignment_0" 34565 // $ANTLR start "rule__Case__ConditionAssignment_0"
29875 // InternalSolverLanguageParser.g:9832:1: rule__Case__ConditionAssignment_0 : ( ruleConjunctiveExpression ) ; 34566 // InternalSolverLanguageParser.g:11381:1: rule__Case__ConditionAssignment_0 : ( ruleConjunctiveExpression ) ;
29876 public final void rule__Case__ConditionAssignment_0() throws RecognitionException { 34567 public final void rule__Case__ConditionAssignment_0() throws RecognitionException {
29877 34568
29878 int stackSize = keepStackSize(); 34569 int stackSize = keepStackSize();
29879 34570
29880 try { 34571 try {
29881 // InternalSolverLanguageParser.g:9836:1: ( ( ruleConjunctiveExpression ) ) 34572 // InternalSolverLanguageParser.g:11385:1: ( ( ruleConjunctiveExpression ) )
29882 // InternalSolverLanguageParser.g:9837:2: ( ruleConjunctiveExpression ) 34573 // InternalSolverLanguageParser.g:11386:2: ( ruleConjunctiveExpression )
29883 { 34574 {
29884 // InternalSolverLanguageParser.g:9837:2: ( ruleConjunctiveExpression ) 34575 // InternalSolverLanguageParser.g:11386:2: ( ruleConjunctiveExpression )
29885 // InternalSolverLanguageParser.g:9838:3: ruleConjunctiveExpression 34576 // InternalSolverLanguageParser.g:11387:3: ruleConjunctiveExpression
29886 { 34577 {
29887 before(grammarAccess.getCaseAccess().getConditionConjunctiveExpressionParserRuleCall_0_0()); 34578 before(grammarAccess.getCaseAccess().getConditionConjunctiveExpressionParserRuleCall_0_0());
29888 pushFollow(FOLLOW_2); 34579 pushFollow(FOLLOW_2);
@@ -29913,17 +34604,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29913 34604
29914 34605
29915 // $ANTLR start "rule__Case__BodyAssignment_2" 34606 // $ANTLR start "rule__Case__BodyAssignment_2"
29916 // InternalSolverLanguageParser.g:9847:1: rule__Case__BodyAssignment_2 : ( ruleConjunctiveExpression ) ; 34607 // InternalSolverLanguageParser.g:11396:1: rule__Case__BodyAssignment_2 : ( ruleConjunctiveExpression ) ;
29917 public final void rule__Case__BodyAssignment_2() throws RecognitionException { 34608 public final void rule__Case__BodyAssignment_2() throws RecognitionException {
29918 34609
29919 int stackSize = keepStackSize(); 34610 int stackSize = keepStackSize();
29920 34611
29921 try { 34612 try {
29922 // InternalSolverLanguageParser.g:9851:1: ( ( ruleConjunctiveExpression ) ) 34613 // InternalSolverLanguageParser.g:11400:1: ( ( ruleConjunctiveExpression ) )
29923 // InternalSolverLanguageParser.g:9852:2: ( ruleConjunctiveExpression ) 34614 // InternalSolverLanguageParser.g:11401:2: ( ruleConjunctiveExpression )
29924 { 34615 {
29925 // InternalSolverLanguageParser.g:9852:2: ( ruleConjunctiveExpression ) 34616 // InternalSolverLanguageParser.g:11401:2: ( ruleConjunctiveExpression )
29926 // InternalSolverLanguageParser.g:9853:3: ruleConjunctiveExpression 34617 // InternalSolverLanguageParser.g:11402:3: ruleConjunctiveExpression
29927 { 34618 {
29928 before(grammarAccess.getCaseAccess().getBodyConjunctiveExpressionParserRuleCall_2_0()); 34619 before(grammarAccess.getCaseAccess().getBodyConjunctiveExpressionParserRuleCall_2_0());
29929 pushFollow(FOLLOW_2); 34620 pushFollow(FOLLOW_2);
@@ -29954,17 +34645,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29954 34645
29955 34646
29956 // $ANTLR start "rule__ConjunctiveExpression__ChildrenAssignment_1_1_1" 34647 // $ANTLR start "rule__ConjunctiveExpression__ChildrenAssignment_1_1_1"
29957 // InternalSolverLanguageParser.g:9862:1: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 : ( ruleComparisonExpression ) ; 34648 // InternalSolverLanguageParser.g:11411:1: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 : ( ruleComparisonExpression ) ;
29958 public final void rule__ConjunctiveExpression__ChildrenAssignment_1_1_1() throws RecognitionException { 34649 public final void rule__ConjunctiveExpression__ChildrenAssignment_1_1_1() throws RecognitionException {
29959 34650
29960 int stackSize = keepStackSize(); 34651 int stackSize = keepStackSize();
29961 34652
29962 try { 34653 try {
29963 // InternalSolverLanguageParser.g:9866:1: ( ( ruleComparisonExpression ) ) 34654 // InternalSolverLanguageParser.g:11415:1: ( ( ruleComparisonExpression ) )
29964 // InternalSolverLanguageParser.g:9867:2: ( ruleComparisonExpression ) 34655 // InternalSolverLanguageParser.g:11416:2: ( ruleComparisonExpression )
29965 { 34656 {
29966 // InternalSolverLanguageParser.g:9867:2: ( ruleComparisonExpression ) 34657 // InternalSolverLanguageParser.g:11416:2: ( ruleComparisonExpression )
29967 // InternalSolverLanguageParser.g:9868:3: ruleComparisonExpression 34658 // InternalSolverLanguageParser.g:11417:3: ruleComparisonExpression
29968 { 34659 {
29969 before(grammarAccess.getConjunctiveExpressionAccess().getChildrenComparisonExpressionParserRuleCall_1_1_1_0()); 34660 before(grammarAccess.getConjunctiveExpressionAccess().getChildrenComparisonExpressionParserRuleCall_1_1_1_0());
29970 pushFollow(FOLLOW_2); 34661 pushFollow(FOLLOW_2);
@@ -29995,17 +34686,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
29995 34686
29996 34687
29997 // $ANTLR start "rule__ComparisonExpression__OpAssignment_1_1" 34688 // $ANTLR start "rule__ComparisonExpression__OpAssignment_1_1"
29998 // InternalSolverLanguageParser.g:9877:1: rule__ComparisonExpression__OpAssignment_1_1 : ( ruleComparisonOperator ) ; 34689 // InternalSolverLanguageParser.g:11426:1: rule__ComparisonExpression__OpAssignment_1_1 : ( ruleComparisonOperator ) ;
29999 public final void rule__ComparisonExpression__OpAssignment_1_1() throws RecognitionException { 34690 public final void rule__ComparisonExpression__OpAssignment_1_1() throws RecognitionException {
30000 34691
30001 int stackSize = keepStackSize(); 34692 int stackSize = keepStackSize();
30002 34693
30003 try { 34694 try {
30004 // InternalSolverLanguageParser.g:9881:1: ( ( ruleComparisonOperator ) ) 34695 // InternalSolverLanguageParser.g:11430:1: ( ( ruleComparisonOperator ) )
30005 // InternalSolverLanguageParser.g:9882:2: ( ruleComparisonOperator ) 34696 // InternalSolverLanguageParser.g:11431:2: ( ruleComparisonOperator )
30006 { 34697 {
30007 // InternalSolverLanguageParser.g:9882:2: ( ruleComparisonOperator ) 34698 // InternalSolverLanguageParser.g:11431:2: ( ruleComparisonOperator )
30008 // InternalSolverLanguageParser.g:9883:3: ruleComparisonOperator 34699 // InternalSolverLanguageParser.g:11432:3: ruleComparisonOperator
30009 { 34700 {
30010 before(grammarAccess.getComparisonExpressionAccess().getOpComparisonOperatorEnumRuleCall_1_1_0()); 34701 before(grammarAccess.getComparisonExpressionAccess().getOpComparisonOperatorEnumRuleCall_1_1_0());
30011 pushFollow(FOLLOW_2); 34702 pushFollow(FOLLOW_2);
@@ -30036,17 +34727,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30036 34727
30037 34728
30038 // $ANTLR start "rule__ComparisonExpression__RightAssignment_1_2" 34729 // $ANTLR start "rule__ComparisonExpression__RightAssignment_1_2"
30039 // InternalSolverLanguageParser.g:9892:1: rule__ComparisonExpression__RightAssignment_1_2 : ( ruleAdditiveExpression ) ; 34730 // InternalSolverLanguageParser.g:11441:1: rule__ComparisonExpression__RightAssignment_1_2 : ( ruleAdditiveExpression ) ;
30040 public final void rule__ComparisonExpression__RightAssignment_1_2() throws RecognitionException { 34731 public final void rule__ComparisonExpression__RightAssignment_1_2() throws RecognitionException {
30041 34732
30042 int stackSize = keepStackSize(); 34733 int stackSize = keepStackSize();
30043 34734
30044 try { 34735 try {
30045 // InternalSolverLanguageParser.g:9896:1: ( ( ruleAdditiveExpression ) ) 34736 // InternalSolverLanguageParser.g:11445:1: ( ( ruleAdditiveExpression ) )
30046 // InternalSolverLanguageParser.g:9897:2: ( ruleAdditiveExpression ) 34737 // InternalSolverLanguageParser.g:11446:2: ( ruleAdditiveExpression )
30047 { 34738 {
30048 // InternalSolverLanguageParser.g:9897:2: ( ruleAdditiveExpression ) 34739 // InternalSolverLanguageParser.g:11446:2: ( ruleAdditiveExpression )
30049 // InternalSolverLanguageParser.g:9898:3: ruleAdditiveExpression 34740 // InternalSolverLanguageParser.g:11447:3: ruleAdditiveExpression
30050 { 34741 {
30051 before(grammarAccess.getComparisonExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0()); 34742 before(grammarAccess.getComparisonExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0());
30052 pushFollow(FOLLOW_2); 34743 pushFollow(FOLLOW_2);
@@ -30077,17 +34768,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30077 34768
30078 34769
30079 // $ANTLR start "rule__AdditiveExpression__OpAssignment_1_1" 34770 // $ANTLR start "rule__AdditiveExpression__OpAssignment_1_1"
30080 // InternalSolverLanguageParser.g:9907:1: rule__AdditiveExpression__OpAssignment_1_1 : ( ruleAdditiveBinaryOperator ) ; 34771 // InternalSolverLanguageParser.g:11456:1: rule__AdditiveExpression__OpAssignment_1_1 : ( ruleAdditiveBinaryOperator ) ;
30081 public final void rule__AdditiveExpression__OpAssignment_1_1() throws RecognitionException { 34772 public final void rule__AdditiveExpression__OpAssignment_1_1() throws RecognitionException {
30082 34773
30083 int stackSize = keepStackSize(); 34774 int stackSize = keepStackSize();
30084 34775
30085 try { 34776 try {
30086 // InternalSolverLanguageParser.g:9911:1: ( ( ruleAdditiveBinaryOperator ) ) 34777 // InternalSolverLanguageParser.g:11460:1: ( ( ruleAdditiveBinaryOperator ) )
30087 // InternalSolverLanguageParser.g:9912:2: ( ruleAdditiveBinaryOperator ) 34778 // InternalSolverLanguageParser.g:11461:2: ( ruleAdditiveBinaryOperator )
30088 { 34779 {
30089 // InternalSolverLanguageParser.g:9912:2: ( ruleAdditiveBinaryOperator ) 34780 // InternalSolverLanguageParser.g:11461:2: ( ruleAdditiveBinaryOperator )
30090 // InternalSolverLanguageParser.g:9913:3: ruleAdditiveBinaryOperator 34781 // InternalSolverLanguageParser.g:11462:3: ruleAdditiveBinaryOperator
30091 { 34782 {
30092 before(grammarAccess.getAdditiveExpressionAccess().getOpAdditiveBinaryOperatorEnumRuleCall_1_1_0()); 34783 before(grammarAccess.getAdditiveExpressionAccess().getOpAdditiveBinaryOperatorEnumRuleCall_1_1_0());
30093 pushFollow(FOLLOW_2); 34784 pushFollow(FOLLOW_2);
@@ -30118,17 +34809,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30118 34809
30119 34810
30120 // $ANTLR start "rule__AdditiveExpression__RightAssignment_1_2" 34811 // $ANTLR start "rule__AdditiveExpression__RightAssignment_1_2"
30121 // InternalSolverLanguageParser.g:9922:1: rule__AdditiveExpression__RightAssignment_1_2 : ( ruleMultiplicativeExpression ) ; 34812 // InternalSolverLanguageParser.g:11471:1: rule__AdditiveExpression__RightAssignment_1_2 : ( ruleMultiplicativeExpression ) ;
30122 public final void rule__AdditiveExpression__RightAssignment_1_2() throws RecognitionException { 34813 public final void rule__AdditiveExpression__RightAssignment_1_2() throws RecognitionException {
30123 34814
30124 int stackSize = keepStackSize(); 34815 int stackSize = keepStackSize();
30125 34816
30126 try { 34817 try {
30127 // InternalSolverLanguageParser.g:9926:1: ( ( ruleMultiplicativeExpression ) ) 34818 // InternalSolverLanguageParser.g:11475:1: ( ( ruleMultiplicativeExpression ) )
30128 // InternalSolverLanguageParser.g:9927:2: ( ruleMultiplicativeExpression ) 34819 // InternalSolverLanguageParser.g:11476:2: ( ruleMultiplicativeExpression )
30129 { 34820 {
30130 // InternalSolverLanguageParser.g:9927:2: ( ruleMultiplicativeExpression ) 34821 // InternalSolverLanguageParser.g:11476:2: ( ruleMultiplicativeExpression )
30131 // InternalSolverLanguageParser.g:9928:3: ruleMultiplicativeExpression 34822 // InternalSolverLanguageParser.g:11477:3: ruleMultiplicativeExpression
30132 { 34823 {
30133 before(grammarAccess.getAdditiveExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0()); 34824 before(grammarAccess.getAdditiveExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0());
30134 pushFollow(FOLLOW_2); 34825 pushFollow(FOLLOW_2);
@@ -30159,17 +34850,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30159 34850
30160 34851
30161 // $ANTLR start "rule__MultiplicativeExpression__OpAssignment_1_1" 34852 // $ANTLR start "rule__MultiplicativeExpression__OpAssignment_1_1"
30162 // InternalSolverLanguageParser.g:9937:1: rule__MultiplicativeExpression__OpAssignment_1_1 : ( ruleMultiplicativeBinaryOperator ) ; 34853 // InternalSolverLanguageParser.g:11486:1: rule__MultiplicativeExpression__OpAssignment_1_1 : ( ruleMultiplicativeBinaryOperator ) ;
30163 public final void rule__MultiplicativeExpression__OpAssignment_1_1() throws RecognitionException { 34854 public final void rule__MultiplicativeExpression__OpAssignment_1_1() throws RecognitionException {
30164 34855
30165 int stackSize = keepStackSize(); 34856 int stackSize = keepStackSize();
30166 34857
30167 try { 34858 try {
30168 // InternalSolverLanguageParser.g:9941:1: ( ( ruleMultiplicativeBinaryOperator ) ) 34859 // InternalSolverLanguageParser.g:11490:1: ( ( ruleMultiplicativeBinaryOperator ) )
30169 // InternalSolverLanguageParser.g:9942:2: ( ruleMultiplicativeBinaryOperator ) 34860 // InternalSolverLanguageParser.g:11491:2: ( ruleMultiplicativeBinaryOperator )
30170 { 34861 {
30171 // InternalSolverLanguageParser.g:9942:2: ( ruleMultiplicativeBinaryOperator ) 34862 // InternalSolverLanguageParser.g:11491:2: ( ruleMultiplicativeBinaryOperator )
30172 // InternalSolverLanguageParser.g:9943:3: ruleMultiplicativeBinaryOperator 34863 // InternalSolverLanguageParser.g:11492:3: ruleMultiplicativeBinaryOperator
30173 { 34864 {
30174 before(grammarAccess.getMultiplicativeExpressionAccess().getOpMultiplicativeBinaryOperatorEnumRuleCall_1_1_0()); 34865 before(grammarAccess.getMultiplicativeExpressionAccess().getOpMultiplicativeBinaryOperatorEnumRuleCall_1_1_0());
30175 pushFollow(FOLLOW_2); 34866 pushFollow(FOLLOW_2);
@@ -30200,17 +34891,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30200 34891
30201 34892
30202 // $ANTLR start "rule__MultiplicativeExpression__RightAssignment_1_2" 34893 // $ANTLR start "rule__MultiplicativeExpression__RightAssignment_1_2"
30203 // InternalSolverLanguageParser.g:9952:1: rule__MultiplicativeExpression__RightAssignment_1_2 : ( ruleExponentialExpression ) ; 34894 // InternalSolverLanguageParser.g:11501:1: rule__MultiplicativeExpression__RightAssignment_1_2 : ( ruleExponentialExpression ) ;
30204 public final void rule__MultiplicativeExpression__RightAssignment_1_2() throws RecognitionException { 34895 public final void rule__MultiplicativeExpression__RightAssignment_1_2() throws RecognitionException {
30205 34896
30206 int stackSize = keepStackSize(); 34897 int stackSize = keepStackSize();
30207 34898
30208 try { 34899 try {
30209 // InternalSolverLanguageParser.g:9956:1: ( ( ruleExponentialExpression ) ) 34900 // InternalSolverLanguageParser.g:11505:1: ( ( ruleExponentialExpression ) )
30210 // InternalSolverLanguageParser.g:9957:2: ( ruleExponentialExpression ) 34901 // InternalSolverLanguageParser.g:11506:2: ( ruleExponentialExpression )
30211 { 34902 {
30212 // InternalSolverLanguageParser.g:9957:2: ( ruleExponentialExpression ) 34903 // InternalSolverLanguageParser.g:11506:2: ( ruleExponentialExpression )
30213 // InternalSolverLanguageParser.g:9958:3: ruleExponentialExpression 34904 // InternalSolverLanguageParser.g:11507:3: ruleExponentialExpression
30214 { 34905 {
30215 before(grammarAccess.getMultiplicativeExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0()); 34906 before(grammarAccess.getMultiplicativeExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0());
30216 pushFollow(FOLLOW_2); 34907 pushFollow(FOLLOW_2);
@@ -30241,17 +34932,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30241 34932
30242 34933
30243 // $ANTLR start "rule__ExponentialExpression__OpAssignment_1_1" 34934 // $ANTLR start "rule__ExponentialExpression__OpAssignment_1_1"
30244 // InternalSolverLanguageParser.g:9967:1: rule__ExponentialExpression__OpAssignment_1_1 : ( ruleExponentialOp ) ; 34935 // InternalSolverLanguageParser.g:11516:1: rule__ExponentialExpression__OpAssignment_1_1 : ( ruleExponentialOp ) ;
30245 public final void rule__ExponentialExpression__OpAssignment_1_1() throws RecognitionException { 34936 public final void rule__ExponentialExpression__OpAssignment_1_1() throws RecognitionException {
30246 34937
30247 int stackSize = keepStackSize(); 34938 int stackSize = keepStackSize();
30248 34939
30249 try { 34940 try {
30250 // InternalSolverLanguageParser.g:9971:1: ( ( ruleExponentialOp ) ) 34941 // InternalSolverLanguageParser.g:11520:1: ( ( ruleExponentialOp ) )
30251 // InternalSolverLanguageParser.g:9972:2: ( ruleExponentialOp ) 34942 // InternalSolverLanguageParser.g:11521:2: ( ruleExponentialOp )
30252 { 34943 {
30253 // InternalSolverLanguageParser.g:9972:2: ( ruleExponentialOp ) 34944 // InternalSolverLanguageParser.g:11521:2: ( ruleExponentialOp )
30254 // InternalSolverLanguageParser.g:9973:3: ruleExponentialOp 34945 // InternalSolverLanguageParser.g:11522:3: ruleExponentialOp
30255 { 34946 {
30256 before(grammarAccess.getExponentialExpressionAccess().getOpExponentialOpEnumRuleCall_1_1_0()); 34947 before(grammarAccess.getExponentialExpressionAccess().getOpExponentialOpEnumRuleCall_1_1_0());
30257 pushFollow(FOLLOW_2); 34948 pushFollow(FOLLOW_2);
@@ -30282,17 +34973,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30282 34973
30283 34974
30284 // $ANTLR start "rule__ExponentialExpression__RightAssignment_1_2" 34975 // $ANTLR start "rule__ExponentialExpression__RightAssignment_1_2"
30285 // InternalSolverLanguageParser.g:9982:1: rule__ExponentialExpression__RightAssignment_1_2 : ( ruleCastExpression ) ; 34976 // InternalSolverLanguageParser.g:11531:1: rule__ExponentialExpression__RightAssignment_1_2 : ( ruleCastExpression ) ;
30286 public final void rule__ExponentialExpression__RightAssignment_1_2() throws RecognitionException { 34977 public final void rule__ExponentialExpression__RightAssignment_1_2() throws RecognitionException {
30287 34978
30288 int stackSize = keepStackSize(); 34979 int stackSize = keepStackSize();
30289 34980
30290 try { 34981 try {
30291 // InternalSolverLanguageParser.g:9986:1: ( ( ruleCastExpression ) ) 34982 // InternalSolverLanguageParser.g:11535:1: ( ( ruleCastExpression ) )
30292 // InternalSolverLanguageParser.g:9987:2: ( ruleCastExpression ) 34983 // InternalSolverLanguageParser.g:11536:2: ( ruleCastExpression )
30293 { 34984 {
30294 // InternalSolverLanguageParser.g:9987:2: ( ruleCastExpression ) 34985 // InternalSolverLanguageParser.g:11536:2: ( ruleCastExpression )
30295 // InternalSolverLanguageParser.g:9988:3: ruleCastExpression 34986 // InternalSolverLanguageParser.g:11537:3: ruleCastExpression
30296 { 34987 {
30297 before(grammarAccess.getExponentialExpressionAccess().getRightCastExpressionParserRuleCall_1_2_0()); 34988 before(grammarAccess.getExponentialExpressionAccess().getRightCastExpressionParserRuleCall_1_2_0());
30298 pushFollow(FOLLOW_2); 34989 pushFollow(FOLLOW_2);
@@ -30322,34 +35013,34 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30322 // $ANTLR end "rule__ExponentialExpression__RightAssignment_1_2" 35013 // $ANTLR end "rule__ExponentialExpression__RightAssignment_1_2"
30323 35014
30324 35015
30325 // $ANTLR start "rule__CastExpression__TypeAssignment_1_2" 35016 // $ANTLR start "rule__CastExpression__TargetTypeAssignment_1_2"
30326 // InternalSolverLanguageParser.g:9997:1: rule__CastExpression__TypeAssignment_1_2 : ( ( ruleQualifiedName ) ) ; 35017 // InternalSolverLanguageParser.g:11546:1: rule__CastExpression__TargetTypeAssignment_1_2 : ( ( ruleQualifiedName ) ) ;
30327 public final void rule__CastExpression__TypeAssignment_1_2() throws RecognitionException { 35018 public final void rule__CastExpression__TargetTypeAssignment_1_2() throws RecognitionException {
30328 35019
30329 int stackSize = keepStackSize(); 35020 int stackSize = keepStackSize();
30330 35021
30331 try { 35022 try {
30332 // InternalSolverLanguageParser.g:10001:1: ( ( ( ruleQualifiedName ) ) ) 35023 // InternalSolverLanguageParser.g:11550:1: ( ( ( ruleQualifiedName ) ) )
30333 // InternalSolverLanguageParser.g:10002:2: ( ( ruleQualifiedName ) ) 35024 // InternalSolverLanguageParser.g:11551:2: ( ( ruleQualifiedName ) )
30334 { 35025 {
30335 // InternalSolverLanguageParser.g:10002:2: ( ( ruleQualifiedName ) ) 35026 // InternalSolverLanguageParser.g:11551:2: ( ( ruleQualifiedName ) )
30336 // InternalSolverLanguageParser.g:10003:3: ( ruleQualifiedName ) 35027 // InternalSolverLanguageParser.g:11552:3: ( ruleQualifiedName )
30337 { 35028 {
30338 before(grammarAccess.getCastExpressionAccess().getTypeNamedElementCrossReference_1_2_0()); 35029 before(grammarAccess.getCastExpressionAccess().getTargetTypeSymbolCrossReference_1_2_0());
30339 // InternalSolverLanguageParser.g:10004:3: ( ruleQualifiedName ) 35030 // InternalSolverLanguageParser.g:11553:3: ( ruleQualifiedName )
30340 // InternalSolverLanguageParser.g:10005:4: ruleQualifiedName 35031 // InternalSolverLanguageParser.g:11554:4: ruleQualifiedName
30341 { 35032 {
30342 before(grammarAccess.getCastExpressionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_2_0_1()); 35033 before(grammarAccess.getCastExpressionAccess().getTargetTypeSymbolQualifiedNameParserRuleCall_1_2_0_1());
30343 pushFollow(FOLLOW_2); 35034 pushFollow(FOLLOW_2);
30344 ruleQualifiedName(); 35035 ruleQualifiedName();
30345 35036
30346 state._fsp--; 35037 state._fsp--;
30347 35038
30348 after(grammarAccess.getCastExpressionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_2_0_1()); 35039 after(grammarAccess.getCastExpressionAccess().getTargetTypeSymbolQualifiedNameParserRuleCall_1_2_0_1());
30349 35040
30350 } 35041 }
30351 35042
30352 after(grammarAccess.getCastExpressionAccess().getTypeNamedElementCrossReference_1_2_0()); 35043 after(grammarAccess.getCastExpressionAccess().getTargetTypeSymbolCrossReference_1_2_0());
30353 35044
30354 } 35045 }
30355 35046
@@ -30368,29 +35059,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30368 } 35059 }
30369 return ; 35060 return ;
30370 } 35061 }
30371 // $ANTLR end "rule__CastExpression__TypeAssignment_1_2" 35062 // $ANTLR end "rule__CastExpression__TargetTypeAssignment_1_2"
30372 35063
30373 35064
30374 // $ANTLR start "rule__UnaryExpression__OpAssignment_1_1" 35065 // $ANTLR start "rule__UnaryExpression__OpAssignment_1_1"
30375 // InternalSolverLanguageParser.g:10016:1: rule__UnaryExpression__OpAssignment_1_1 : ( ruleUnaryOp ) ; 35066 // InternalSolverLanguageParser.g:11565:1: rule__UnaryExpression__OpAssignment_1_1 : ( ruleUnaryOperator ) ;
30376 public final void rule__UnaryExpression__OpAssignment_1_1() throws RecognitionException { 35067 public final void rule__UnaryExpression__OpAssignment_1_1() throws RecognitionException {
30377 35068
30378 int stackSize = keepStackSize(); 35069 int stackSize = keepStackSize();
30379 35070
30380 try { 35071 try {
30381 // InternalSolverLanguageParser.g:10020:1: ( ( ruleUnaryOp ) ) 35072 // InternalSolverLanguageParser.g:11569:1: ( ( ruleUnaryOperator ) )
30382 // InternalSolverLanguageParser.g:10021:2: ( ruleUnaryOp ) 35073 // InternalSolverLanguageParser.g:11570:2: ( ruleUnaryOperator )
30383 { 35074 {
30384 // InternalSolverLanguageParser.g:10021:2: ( ruleUnaryOp ) 35075 // InternalSolverLanguageParser.g:11570:2: ( ruleUnaryOperator )
30385 // InternalSolverLanguageParser.g:10022:3: ruleUnaryOp 35076 // InternalSolverLanguageParser.g:11571:3: ruleUnaryOperator
30386 { 35077 {
30387 before(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0()); 35078 before(grammarAccess.getUnaryExpressionAccess().getOpUnaryOperatorEnumRuleCall_1_1_0());
30388 pushFollow(FOLLOW_2); 35079 pushFollow(FOLLOW_2);
30389 ruleUnaryOp(); 35080 ruleUnaryOperator();
30390 35081
30391 state._fsp--; 35082 state._fsp--;
30392 35083
30393 after(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0()); 35084 after(grammarAccess.getUnaryExpressionAccess().getOpUnaryOperatorEnumRuleCall_1_1_0());
30394 35085
30395 } 35086 }
30396 35087
@@ -30413,25 +35104,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30413 35104
30414 35105
30415 // $ANTLR start "rule__UnaryExpression__BodyAssignment_1_2" 35106 // $ANTLR start "rule__UnaryExpression__BodyAssignment_1_2"
30416 // InternalSolverLanguageParser.g:10031:1: rule__UnaryExpression__BodyAssignment_1_2 : ( ruleAggregationExpression ) ; 35107 // InternalSolverLanguageParser.g:11580:1: rule__UnaryExpression__BodyAssignment_1_2 : ( ruleBracedAggregateExpression ) ;
30417 public final void rule__UnaryExpression__BodyAssignment_1_2() throws RecognitionException { 35108 public final void rule__UnaryExpression__BodyAssignment_1_2() throws RecognitionException {
30418 35109
30419 int stackSize = keepStackSize(); 35110 int stackSize = keepStackSize();
30420 35111
30421 try { 35112 try {
30422 // InternalSolverLanguageParser.g:10035:1: ( ( ruleAggregationExpression ) ) 35113 // InternalSolverLanguageParser.g:11584:1: ( ( ruleBracedAggregateExpression ) )
30423 // InternalSolverLanguageParser.g:10036:2: ( ruleAggregationExpression ) 35114 // InternalSolverLanguageParser.g:11585:2: ( ruleBracedAggregateExpression )
30424 { 35115 {
30425 // InternalSolverLanguageParser.g:10036:2: ( ruleAggregationExpression ) 35116 // InternalSolverLanguageParser.g:11585:2: ( ruleBracedAggregateExpression )
30426 // InternalSolverLanguageParser.g:10037:3: ruleAggregationExpression 35117 // InternalSolverLanguageParser.g:11586:3: ruleBracedAggregateExpression
30427 { 35118 {
30428 before(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0()); 35119 before(grammarAccess.getUnaryExpressionAccess().getBodyBracedAggregateExpressionParserRuleCall_1_2_0());
30429 pushFollow(FOLLOW_2); 35120 pushFollow(FOLLOW_2);
30430 ruleAggregationExpression(); 35121 ruleBracedAggregateExpression();
30431 35122
30432 state._fsp--; 35123 state._fsp--;
30433 35124
30434 after(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0()); 35125 after(grammarAccess.getUnaryExpressionAccess().getBodyBracedAggregateExpressionParserRuleCall_1_2_0());
30435 35126
30436 } 35127 }
30437 35128
@@ -30453,26 +35144,34 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30453 // $ANTLR end "rule__UnaryExpression__BodyAssignment_1_2" 35144 // $ANTLR end "rule__UnaryExpression__BodyAssignment_1_2"
30454 35145
30455 35146
30456 // $ANTLR start "rule__LocalVariables__VariablesAssignment_2_0" 35147 // $ANTLR start "rule__Aggregation__OpAssignment_0"
30457 // InternalSolverLanguageParser.g:10046:1: rule__LocalVariables__VariablesAssignment_2_0 : ( ruleVariable ) ; 35148 // InternalSolverLanguageParser.g:11595:1: rule__Aggregation__OpAssignment_0 : ( ( ruleQualifiedName ) ) ;
30458 public final void rule__LocalVariables__VariablesAssignment_2_0() throws RecognitionException { 35149 public final void rule__Aggregation__OpAssignment_0() throws RecognitionException {
30459 35150
30460 int stackSize = keepStackSize(); 35151 int stackSize = keepStackSize();
30461 35152
30462 try { 35153 try {
30463 // InternalSolverLanguageParser.g:10050:1: ( ( ruleVariable ) ) 35154 // InternalSolverLanguageParser.g:11599:1: ( ( ( ruleQualifiedName ) ) )
30464 // InternalSolverLanguageParser.g:10051:2: ( ruleVariable ) 35155 // InternalSolverLanguageParser.g:11600:2: ( ( ruleQualifiedName ) )
35156 {
35157 // InternalSolverLanguageParser.g:11600:2: ( ( ruleQualifiedName ) )
35158 // InternalSolverLanguageParser.g:11601:3: ( ruleQualifiedName )
30465 { 35159 {
30466 // InternalSolverLanguageParser.g:10051:2: ( ruleVariable ) 35160 before(grammarAccess.getAggregationAccess().getOpSymbolCrossReference_0_0());
30467 // InternalSolverLanguageParser.g:10052:3: ruleVariable 35161 // InternalSolverLanguageParser.g:11602:3: ( ruleQualifiedName )
35162 // InternalSolverLanguageParser.g:11603:4: ruleQualifiedName
30468 { 35163 {
30469 before(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_0_0()); 35164 before(grammarAccess.getAggregationAccess().getOpSymbolQualifiedNameParserRuleCall_0_0_1());
30470 pushFollow(FOLLOW_2); 35165 pushFollow(FOLLOW_2);
30471 ruleVariable(); 35166 ruleQualifiedName();
30472 35167
30473 state._fsp--; 35168 state._fsp--;
30474 35169
30475 after(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_0_0()); 35170 after(grammarAccess.getAggregationAccess().getOpSymbolQualifiedNameParserRuleCall_0_0_1());
35171
35172 }
35173
35174 after(grammarAccess.getAggregationAccess().getOpSymbolCrossReference_0_0());
30476 35175
30477 } 35176 }
30478 35177
@@ -30491,29 +35190,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30491 } 35190 }
30492 return ; 35191 return ;
30493 } 35192 }
30494 // $ANTLR end "rule__LocalVariables__VariablesAssignment_2_0" 35193 // $ANTLR end "rule__Aggregation__OpAssignment_0"
30495 35194
30496 35195
30497 // $ANTLR start "rule__LocalVariables__VariablesAssignment_2_1_1" 35196 // $ANTLR start "rule__Aggregation__ValueAssignment_2"
30498 // InternalSolverLanguageParser.g:10061:1: rule__LocalVariables__VariablesAssignment_2_1_1 : ( ruleVariable ) ; 35197 // InternalSolverLanguageParser.g:11614:1: rule__Aggregation__ValueAssignment_2 : ( ruleExpression ) ;
30499 public final void rule__LocalVariables__VariablesAssignment_2_1_1() throws RecognitionException { 35198 public final void rule__Aggregation__ValueAssignment_2() throws RecognitionException {
30500 35199
30501 int stackSize = keepStackSize(); 35200 int stackSize = keepStackSize();
30502 35201
30503 try { 35202 try {
30504 // InternalSolverLanguageParser.g:10065:1: ( ( ruleVariable ) ) 35203 // InternalSolverLanguageParser.g:11618:1: ( ( ruleExpression ) )
30505 // InternalSolverLanguageParser.g:10066:2: ( ruleVariable ) 35204 // InternalSolverLanguageParser.g:11619:2: ( ruleExpression )
30506 { 35205 {
30507 // InternalSolverLanguageParser.g:10066:2: ( ruleVariable ) 35206 // InternalSolverLanguageParser.g:11619:2: ( ruleExpression )
30508 // InternalSolverLanguageParser.g:10067:3: ruleVariable 35207 // InternalSolverLanguageParser.g:11620:3: ruleExpression
30509 { 35208 {
30510 before(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_1_1_0()); 35209 before(grammarAccess.getAggregationAccess().getValueExpressionParserRuleCall_2_0());
30511 pushFollow(FOLLOW_2); 35210 pushFollow(FOLLOW_2);
30512 ruleVariable(); 35211 ruleExpression();
30513 35212
30514 state._fsp--; 35213 state._fsp--;
30515 35214
30516 after(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_1_1_0()); 35215 after(grammarAccess.getAggregationAccess().getValueExpressionParserRuleCall_2_0());
30517 35216
30518 } 35217 }
30519 35218
@@ -30532,29 +35231,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30532 } 35231 }
30533 return ; 35232 return ;
30534 } 35233 }
30535 // $ANTLR end "rule__LocalVariables__VariablesAssignment_2_1_1" 35234 // $ANTLR end "rule__Aggregation__ValueAssignment_2"
30536 35235
30537 35236
30538 // $ANTLR start "rule__QuantifiedExpression__QuantifierAssignment_0" 35237 // $ANTLR start "rule__Aggregation__ConditionAssignment_4"
30539 // InternalSolverLanguageParser.g:10076:1: rule__QuantifiedExpression__QuantifierAssignment_0 : ( ruleQuantifier ) ; 35238 // InternalSolverLanguageParser.g:11629:1: rule__Aggregation__ConditionAssignment_4 : ( ruleExpression ) ;
30540 public final void rule__QuantifiedExpression__QuantifierAssignment_0() throws RecognitionException { 35239 public final void rule__Aggregation__ConditionAssignment_4() throws RecognitionException {
30541 35240
30542 int stackSize = keepStackSize(); 35241 int stackSize = keepStackSize();
30543 35242
30544 try { 35243 try {
30545 // InternalSolverLanguageParser.g:10080:1: ( ( ruleQuantifier ) ) 35244 // InternalSolverLanguageParser.g:11633:1: ( ( ruleExpression ) )
30546 // InternalSolverLanguageParser.g:10081:2: ( ruleQuantifier ) 35245 // InternalSolverLanguageParser.g:11634:2: ( ruleExpression )
30547 { 35246 {
30548 // InternalSolverLanguageParser.g:10081:2: ( ruleQuantifier ) 35247 // InternalSolverLanguageParser.g:11634:2: ( ruleExpression )
30549 // InternalSolverLanguageParser.g:10082:3: ruleQuantifier 35248 // InternalSolverLanguageParser.g:11635:3: ruleExpression
30550 { 35249 {
30551 before(grammarAccess.getQuantifiedExpressionAccess().getQuantifierQuantifierEnumRuleCall_0_0()); 35250 before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0());
30552 pushFollow(FOLLOW_2); 35251 pushFollow(FOLLOW_2);
30553 ruleQuantifier(); 35252 ruleExpression();
30554 35253
30555 state._fsp--; 35254 state._fsp--;
30556 35255
30557 after(grammarAccess.getQuantifiedExpressionAccess().getQuantifierQuantifierEnumRuleCall_0_0()); 35256 after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0());
30558 35257
30559 } 35258 }
30560 35259
@@ -30573,29 +35272,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30573 } 35272 }
30574 return ; 35273 return ;
30575 } 35274 }
30576 // $ANTLR end "rule__QuantifiedExpression__QuantifierAssignment_0" 35275 // $ANTLR end "rule__Aggregation__ConditionAssignment_4"
30577 35276
30578 35277
30579 // $ANTLR start "rule__QuantifiedExpression__LocalVariablesAssignment_1" 35278 // $ANTLR start "rule__Count__ConditionAssignment_2"
30580 // InternalSolverLanguageParser.g:10091:1: rule__QuantifiedExpression__LocalVariablesAssignment_1 : ( ruleLocalVariables ) ; 35279 // InternalSolverLanguageParser.g:11644:1: rule__Count__ConditionAssignment_2 : ( ruleExpression ) ;
30581 public final void rule__QuantifiedExpression__LocalVariablesAssignment_1() throws RecognitionException { 35280 public final void rule__Count__ConditionAssignment_2() throws RecognitionException {
30582 35281
30583 int stackSize = keepStackSize(); 35282 int stackSize = keepStackSize();
30584 35283
30585 try { 35284 try {
30586 // InternalSolverLanguageParser.g:10095:1: ( ( ruleLocalVariables ) ) 35285 // InternalSolverLanguageParser.g:11648:1: ( ( ruleExpression ) )
30587 // InternalSolverLanguageParser.g:10096:2: ( ruleLocalVariables ) 35286 // InternalSolverLanguageParser.g:11649:2: ( ruleExpression )
30588 { 35287 {
30589 // InternalSolverLanguageParser.g:10096:2: ( ruleLocalVariables ) 35288 // InternalSolverLanguageParser.g:11649:2: ( ruleExpression )
30590 // InternalSolverLanguageParser.g:10097:3: ruleLocalVariables 35289 // InternalSolverLanguageParser.g:11650:3: ruleExpression
30591 { 35290 {
30592 before(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); 35291 before(grammarAccess.getCountAccess().getConditionExpressionParserRuleCall_2_0());
30593 pushFollow(FOLLOW_2); 35292 pushFollow(FOLLOW_2);
30594 ruleLocalVariables(); 35293 ruleExpression();
30595 35294
30596 state._fsp--; 35295 state._fsp--;
30597 35296
30598 after(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); 35297 after(grammarAccess.getCountAccess().getConditionExpressionParserRuleCall_2_0());
30599 35298
30600 } 35299 }
30601 35300
@@ -30614,29 +35313,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30614 } 35313 }
30615 return ; 35314 return ;
30616 } 35315 }
30617 // $ANTLR end "rule__QuantifiedExpression__LocalVariablesAssignment_1" 35316 // $ANTLR end "rule__Count__ConditionAssignment_2"
30618 35317
30619 35318
30620 // $ANTLR start "rule__QuantifiedExpression__BodyAssignment_3" 35319 // $ANTLR start "rule__Call__FunctorAssignment_0"
30621 // InternalSolverLanguageParser.g:10106:1: rule__QuantifiedExpression__BodyAssignment_3 : ( ruleExpression ) ; 35320 // InternalSolverLanguageParser.g:11659:1: rule__Call__FunctorAssignment_0 : ( ruleReference ) ;
30622 public final void rule__QuantifiedExpression__BodyAssignment_3() throws RecognitionException { 35321 public final void rule__Call__FunctorAssignment_0() throws RecognitionException {
30623 35322
30624 int stackSize = keepStackSize(); 35323 int stackSize = keepStackSize();
30625 35324
30626 try { 35325 try {
30627 // InternalSolverLanguageParser.g:10110:1: ( ( ruleExpression ) ) 35326 // InternalSolverLanguageParser.g:11663:1: ( ( ruleReference ) )
30628 // InternalSolverLanguageParser.g:10111:2: ( ruleExpression ) 35327 // InternalSolverLanguageParser.g:11664:2: ( ruleReference )
30629 { 35328 {
30630 // InternalSolverLanguageParser.g:10111:2: ( ruleExpression ) 35329 // InternalSolverLanguageParser.g:11664:2: ( ruleReference )
30631 // InternalSolverLanguageParser.g:10112:3: ruleExpression 35330 // InternalSolverLanguageParser.g:11665:3: ruleReference
30632 { 35331 {
30633 before(grammarAccess.getQuantifiedExpressionAccess().getBodyExpressionParserRuleCall_3_0()); 35332 before(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0());
30634 pushFollow(FOLLOW_2); 35333 pushFollow(FOLLOW_2);
30635 ruleExpression(); 35334 ruleReference();
30636 35335
30637 state._fsp--; 35336 state._fsp--;
30638 35337
30639 after(grammarAccess.getQuantifiedExpressionAccess().getBodyExpressionParserRuleCall_3_0()); 35338 after(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0());
30640 35339
30641 } 35340 }
30642 35341
@@ -30655,37 +35354,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30655 } 35354 }
30656 return ; 35355 return ;
30657 } 35356 }
30658 // $ANTLR end "rule__QuantifiedExpression__BodyAssignment_3" 35357 // $ANTLR end "rule__Call__FunctorAssignment_0"
30659 35358
30660 35359
30661 // $ANTLR start "rule__Aggregation__OpAssignment_0" 35360 // $ANTLR start "rule__Call__ArgumentListAssignment_1"
30662 // InternalSolverLanguageParser.g:10121:1: rule__Aggregation__OpAssignment_0 : ( ( ruleQualifiedName ) ) ; 35361 // InternalSolverLanguageParser.g:11674:1: rule__Call__ArgumentListAssignment_1 : ( ruleArgumentList ) ;
30663 public final void rule__Aggregation__OpAssignment_0() throws RecognitionException { 35362 public final void rule__Call__ArgumentListAssignment_1() throws RecognitionException {
30664 35363
30665 int stackSize = keepStackSize(); 35364 int stackSize = keepStackSize();
30666 35365
30667 try { 35366 try {
30668 // InternalSolverLanguageParser.g:10125:1: ( ( ( ruleQualifiedName ) ) ) 35367 // InternalSolverLanguageParser.g:11678:1: ( ( ruleArgumentList ) )
30669 // InternalSolverLanguageParser.g:10126:2: ( ( ruleQualifiedName ) ) 35368 // InternalSolverLanguageParser.g:11679:2: ( ruleArgumentList )
30670 { 35369 {
30671 // InternalSolverLanguageParser.g:10126:2: ( ( ruleQualifiedName ) ) 35370 // InternalSolverLanguageParser.g:11679:2: ( ruleArgumentList )
30672 // InternalSolverLanguageParser.g:10127:3: ( ruleQualifiedName ) 35371 // InternalSolverLanguageParser.g:11680:3: ruleArgumentList
30673 { 35372 {
30674 before(grammarAccess.getAggregationAccess().getOpNamedElementCrossReference_0_0()); 35373 before(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_1_0());
30675 // InternalSolverLanguageParser.g:10128:3: ( ruleQualifiedName )
30676 // InternalSolverLanguageParser.g:10129:4: ruleQualifiedName
30677 {
30678 before(grammarAccess.getAggregationAccess().getOpNamedElementQualifiedNameParserRuleCall_0_0_1());
30679 pushFollow(FOLLOW_2); 35374 pushFollow(FOLLOW_2);
30680 ruleQualifiedName(); 35375 ruleArgumentList();
30681 35376
30682 state._fsp--; 35377 state._fsp--;
30683 35378
30684 after(grammarAccess.getAggregationAccess().getOpNamedElementQualifiedNameParserRuleCall_0_0_1()); 35379 after(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_1_0());
30685
30686 }
30687
30688 after(grammarAccess.getAggregationAccess().getOpNamedElementCrossReference_0_0());
30689 35380
30690 } 35381 }
30691 35382
@@ -30704,29 +35395,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30704 } 35395 }
30705 return ; 35396 return ;
30706 } 35397 }
30707 // $ANTLR end "rule__Aggregation__OpAssignment_0" 35398 // $ANTLR end "rule__Call__ArgumentListAssignment_1"
30708 35399
30709 35400
30710 // $ANTLR start "rule__Aggregation__LocalVariablesAssignment_1" 35401 // $ANTLR start "rule__ArgumentList__ArgumentsAssignment_2_0"
30711 // InternalSolverLanguageParser.g:10140:1: rule__Aggregation__LocalVariablesAssignment_1 : ( ruleLocalVariables ) ; 35402 // InternalSolverLanguageParser.g:11689:1: rule__ArgumentList__ArgumentsAssignment_2_0 : ( ruleArgument ) ;
30712 public final void rule__Aggregation__LocalVariablesAssignment_1() throws RecognitionException { 35403 public final void rule__ArgumentList__ArgumentsAssignment_2_0() throws RecognitionException {
30713 35404
30714 int stackSize = keepStackSize(); 35405 int stackSize = keepStackSize();
30715 35406
30716 try { 35407 try {
30717 // InternalSolverLanguageParser.g:10144:1: ( ( ruleLocalVariables ) ) 35408 // InternalSolverLanguageParser.g:11693:1: ( ( ruleArgument ) )
30718 // InternalSolverLanguageParser.g:10145:2: ( ruleLocalVariables ) 35409 // InternalSolverLanguageParser.g:11694:2: ( ruleArgument )
30719 { 35410 {
30720 // InternalSolverLanguageParser.g:10145:2: ( ruleLocalVariables ) 35411 // InternalSolverLanguageParser.g:11694:2: ( ruleArgument )
30721 // InternalSolverLanguageParser.g:10146:3: ruleLocalVariables 35412 // InternalSolverLanguageParser.g:11695:3: ruleArgument
30722 { 35413 {
30723 before(grammarAccess.getAggregationAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); 35414 before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0());
30724 pushFollow(FOLLOW_2); 35415 pushFollow(FOLLOW_2);
30725 ruleLocalVariables(); 35416 ruleArgument();
30726 35417
30727 state._fsp--; 35418 state._fsp--;
30728 35419
30729 after(grammarAccess.getAggregationAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); 35420 after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0());
30730 35421
30731 } 35422 }
30732 35423
@@ -30745,29 +35436,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30745 } 35436 }
30746 return ; 35437 return ;
30747 } 35438 }
30748 // $ANTLR end "rule__Aggregation__LocalVariablesAssignment_1" 35439 // $ANTLR end "rule__ArgumentList__ArgumentsAssignment_2_0"
30749 35440
30750 35441
30751 // $ANTLR start "rule__Aggregation__BodyAssignment_3" 35442 // $ANTLR start "rule__ArgumentList__ArgumentsAssignment_2_1_1"
30752 // InternalSolverLanguageParser.g:10155:1: rule__Aggregation__BodyAssignment_3 : ( ruleExpression ) ; 35443 // InternalSolverLanguageParser.g:11704:1: rule__ArgumentList__ArgumentsAssignment_2_1_1 : ( ruleArgument ) ;
30753 public final void rule__Aggregation__BodyAssignment_3() throws RecognitionException { 35444 public final void rule__ArgumentList__ArgumentsAssignment_2_1_1() throws RecognitionException {
30754 35445
30755 int stackSize = keepStackSize(); 35446 int stackSize = keepStackSize();
30756 35447
30757 try { 35448 try {
30758 // InternalSolverLanguageParser.g:10159:1: ( ( ruleExpression ) ) 35449 // InternalSolverLanguageParser.g:11708:1: ( ( ruleArgument ) )
30759 // InternalSolverLanguageParser.g:10160:2: ( ruleExpression ) 35450 // InternalSolverLanguageParser.g:11709:2: ( ruleArgument )
30760 { 35451 {
30761 // InternalSolverLanguageParser.g:10160:2: ( ruleExpression ) 35452 // InternalSolverLanguageParser.g:11709:2: ( ruleArgument )
30762 // InternalSolverLanguageParser.g:10161:3: ruleExpression 35453 // InternalSolverLanguageParser.g:11710:3: ruleArgument
30763 { 35454 {
30764 before(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_3_0()); 35455 before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0());
30765 pushFollow(FOLLOW_2); 35456 pushFollow(FOLLOW_2);
30766 ruleExpression(); 35457 ruleArgument();
30767 35458
30768 state._fsp--; 35459 state._fsp--;
30769 35460
30770 after(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_3_0()); 35461 after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0());
30771 35462
30772 } 35463 }
30773 35464
@@ -30786,29 +35477,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30786 } 35477 }
30787 return ; 35478 return ;
30788 } 35479 }
30789 // $ANTLR end "rule__Aggregation__BodyAssignment_3" 35480 // $ANTLR end "rule__ArgumentList__ArgumentsAssignment_2_1_1"
30790 35481
30791 35482
30792 // $ANTLR start "rule__Aggregation__ConditionAssignment_4_1" 35483 // $ANTLR start "rule__ExpressionArgument__ExpressionAssignment"
30793 // InternalSolverLanguageParser.g:10170:1: rule__Aggregation__ConditionAssignment_4_1 : ( ruleExpression ) ; 35484 // InternalSolverLanguageParser.g:11719:1: rule__ExpressionArgument__ExpressionAssignment : ( ruleComparisonExpression ) ;
30794 public final void rule__Aggregation__ConditionAssignment_4_1() throws RecognitionException { 35485 public final void rule__ExpressionArgument__ExpressionAssignment() throws RecognitionException {
30795 35486
30796 int stackSize = keepStackSize(); 35487 int stackSize = keepStackSize();
30797 35488
30798 try { 35489 try {
30799 // InternalSolverLanguageParser.g:10174:1: ( ( ruleExpression ) ) 35490 // InternalSolverLanguageParser.g:11723:1: ( ( ruleComparisonExpression ) )
30800 // InternalSolverLanguageParser.g:10175:2: ( ruleExpression ) 35491 // InternalSolverLanguageParser.g:11724:2: ( ruleComparisonExpression )
30801 { 35492 {
30802 // InternalSolverLanguageParser.g:10175:2: ( ruleExpression ) 35493 // InternalSolverLanguageParser.g:11724:2: ( ruleComparisonExpression )
30803 // InternalSolverLanguageParser.g:10176:3: ruleExpression 35494 // InternalSolverLanguageParser.g:11725:3: ruleComparisonExpression
30804 { 35495 {
30805 before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_1_0()); 35496 before(grammarAccess.getExpressionArgumentAccess().getExpressionComparisonExpressionParserRuleCall_0());
30806 pushFollow(FOLLOW_2); 35497 pushFollow(FOLLOW_2);
30807 ruleExpression(); 35498 ruleComparisonExpression();
30808 35499
30809 state._fsp--; 35500 state._fsp--;
30810 35501
30811 after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_1_0()); 35502 after(grammarAccess.getExpressionArgumentAccess().getExpressionComparisonExpressionParserRuleCall_0());
30812 35503
30813 } 35504 }
30814 35505
@@ -30827,29 +35518,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30827 } 35518 }
30828 return ; 35519 return ;
30829 } 35520 }
30830 // $ANTLR end "rule__Aggregation__ConditionAssignment_4_1" 35521 // $ANTLR end "rule__ExpressionArgument__ExpressionAssignment"
30831 35522
30832 35523
30833 // $ANTLR start "rule__Call__FunctorAssignment_0" 35524 // $ANTLR start "rule__TypedVariableArgument__TypeReferenceAssignment_0"
30834 // InternalSolverLanguageParser.g:10185:1: rule__Call__FunctorAssignment_0 : ( ruleReference ) ; 35525 // InternalSolverLanguageParser.g:11734:1: rule__TypedVariableArgument__TypeReferenceAssignment_0 : ( ruleTypeReference ) ;
30835 public final void rule__Call__FunctorAssignment_0() throws RecognitionException { 35526 public final void rule__TypedVariableArgument__TypeReferenceAssignment_0() throws RecognitionException {
30836 35527
30837 int stackSize = keepStackSize(); 35528 int stackSize = keepStackSize();
30838 35529
30839 try { 35530 try {
30840 // InternalSolverLanguageParser.g:10189:1: ( ( ruleReference ) ) 35531 // InternalSolverLanguageParser.g:11738:1: ( ( ruleTypeReference ) )
30841 // InternalSolverLanguageParser.g:10190:2: ( ruleReference ) 35532 // InternalSolverLanguageParser.g:11739:2: ( ruleTypeReference )
30842 { 35533 {
30843 // InternalSolverLanguageParser.g:10190:2: ( ruleReference ) 35534 // InternalSolverLanguageParser.g:11739:2: ( ruleTypeReference )
30844 // InternalSolverLanguageParser.g:10191:3: ruleReference 35535 // InternalSolverLanguageParser.g:11740:3: ruleTypeReference
30845 { 35536 {
30846 before(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0()); 35537 before(grammarAccess.getTypedVariableArgumentAccess().getTypeReferenceTypeReferenceParserRuleCall_0_0());
30847 pushFollow(FOLLOW_2); 35538 pushFollow(FOLLOW_2);
30848 ruleReference(); 35539 ruleTypeReference();
30849 35540
30850 state._fsp--; 35541 state._fsp--;
30851 35542
30852 after(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0()); 35543 after(grammarAccess.getTypedVariableArgumentAccess().getTypeReferenceTypeReferenceParserRuleCall_0_0());
30853 35544
30854 } 35545 }
30855 35546
@@ -30868,25 +35559,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30868 } 35559 }
30869 return ; 35560 return ;
30870 } 35561 }
30871 // $ANTLR end "rule__Call__FunctorAssignment_0" 35562 // $ANTLR end "rule__TypedVariableArgument__TypeReferenceAssignment_0"
30872 35563
30873 35564
30874 // $ANTLR start "rule__Call__TransitiveClosureAssignment_1_0" 35565 // $ANTLR start "rule__TypedVariableArgument__NameAssignment_1"
30875 // InternalSolverLanguageParser.g:10200:1: rule__Call__TransitiveClosureAssignment_1_0 : ( RULE_TRANSITIVE_CLOSURE ) ; 35566 // InternalSolverLanguageParser.g:11749:1: rule__TypedVariableArgument__NameAssignment_1 : ( RULE_ID ) ;
30876 public final void rule__Call__TransitiveClosureAssignment_1_0() throws RecognitionException { 35567 public final void rule__TypedVariableArgument__NameAssignment_1() throws RecognitionException {
30877 35568
30878 int stackSize = keepStackSize(); 35569 int stackSize = keepStackSize();
30879 35570
30880 try { 35571 try {
30881 // InternalSolverLanguageParser.g:10204:1: ( ( RULE_TRANSITIVE_CLOSURE ) ) 35572 // InternalSolverLanguageParser.g:11753:1: ( ( RULE_ID ) )
30882 // InternalSolverLanguageParser.g:10205:2: ( RULE_TRANSITIVE_CLOSURE ) 35573 // InternalSolverLanguageParser.g:11754:2: ( RULE_ID )
30883 { 35574 {
30884 // InternalSolverLanguageParser.g:10205:2: ( RULE_TRANSITIVE_CLOSURE ) 35575 // InternalSolverLanguageParser.g:11754:2: ( RULE_ID )
30885 // InternalSolverLanguageParser.g:10206:3: RULE_TRANSITIVE_CLOSURE 35576 // InternalSolverLanguageParser.g:11755:3: RULE_ID
30886 { 35577 {
30887 before(grammarAccess.getCallAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_1_0_0()); 35578 before(grammarAccess.getTypedVariableArgumentAccess().getNameIDTerminalRuleCall_1_0());
30888 match(input,RULE_TRANSITIVE_CLOSURE,FOLLOW_2); 35579 match(input,RULE_ID,FOLLOW_2);
30889 after(grammarAccess.getCallAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_1_0_0()); 35580 after(grammarAccess.getTypedVariableArgumentAccess().getNameIDTerminalRuleCall_1_0());
30890 35581
30891 } 35582 }
30892 35583
@@ -30905,25 +35596,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30905 } 35596 }
30906 return ; 35597 return ;
30907 } 35598 }
30908 // $ANTLR end "rule__Call__TransitiveClosureAssignment_1_0" 35599 // $ANTLR end "rule__TypedVariableArgument__NameAssignment_1"
30909 35600
30910 35601
30911 // $ANTLR start "rule__Call__ReflexiveTransitiveClosureAssignment_1_1" 35602 // $ANTLR start "rule__TypedStarArgument__TypeReferenceAssignment_0"
30912 // InternalSolverLanguageParser.g:10215:1: rule__Call__ReflexiveTransitiveClosureAssignment_1_1 : ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) ; 35603 // InternalSolverLanguageParser.g:11764:1: rule__TypedStarArgument__TypeReferenceAssignment_0 : ( ruleTypeReference ) ;
30913 public final void rule__Call__ReflexiveTransitiveClosureAssignment_1_1() throws RecognitionException { 35604 public final void rule__TypedStarArgument__TypeReferenceAssignment_0() throws RecognitionException {
30914 35605
30915 int stackSize = keepStackSize(); 35606 int stackSize = keepStackSize();
30916 35607
30917 try { 35608 try {
30918 // InternalSolverLanguageParser.g:10219:1: ( ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) ) 35609 // InternalSolverLanguageParser.g:11768:1: ( ( ruleTypeReference ) )
30919 // InternalSolverLanguageParser.g:10220:2: ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) 35610 // InternalSolverLanguageParser.g:11769:2: ( ruleTypeReference )
30920 { 35611 {
30921 // InternalSolverLanguageParser.g:10220:2: ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) 35612 // InternalSolverLanguageParser.g:11769:2: ( ruleTypeReference )
30922 // InternalSolverLanguageParser.g:10221:3: RULE_REFLEXIVE_TRANSITIVE_CLOSURE 35613 // InternalSolverLanguageParser.g:11770:3: ruleTypeReference
30923 { 35614 {
30924 before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_1_1_0()); 35615 before(grammarAccess.getTypedStarArgumentAccess().getTypeReferenceTypeReferenceParserRuleCall_0_0());
30925 match(input,RULE_REFLEXIVE_TRANSITIVE_CLOSURE,FOLLOW_2); 35616 pushFollow(FOLLOW_2);
30926 after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_1_1_0()); 35617 ruleTypeReference();
35618
35619 state._fsp--;
35620
35621 after(grammarAccess.getTypedStarArgumentAccess().getTypeReferenceTypeReferenceParserRuleCall_0_0());
30927 35622
30928 } 35623 }
30929 35624
@@ -30942,29 +35637,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30942 } 35637 }
30943 return ; 35638 return ;
30944 } 35639 }
30945 // $ANTLR end "rule__Call__ReflexiveTransitiveClosureAssignment_1_1" 35640 // $ANTLR end "rule__TypedStarArgument__TypeReferenceAssignment_0"
30946 35641
30947 35642
30948 // $ANTLR start "rule__Call__ArgumentListAssignment_2" 35643 // $ANTLR start "rule__Reference__ComponentsAssignment_0"
30949 // InternalSolverLanguageParser.g:10230:1: rule__Call__ArgumentListAssignment_2 : ( ruleArgumentList ) ; 35644 // InternalSolverLanguageParser.g:11779:1: rule__Reference__ComponentsAssignment_0 : ( rulePathComponent ) ;
30950 public final void rule__Call__ArgumentListAssignment_2() throws RecognitionException { 35645 public final void rule__Reference__ComponentsAssignment_0() throws RecognitionException {
30951 35646
30952 int stackSize = keepStackSize(); 35647 int stackSize = keepStackSize();
30953 35648
30954 try { 35649 try {
30955 // InternalSolverLanguageParser.g:10234:1: ( ( ruleArgumentList ) ) 35650 // InternalSolverLanguageParser.g:11783:1: ( ( rulePathComponent ) )
30956 // InternalSolverLanguageParser.g:10235:2: ( ruleArgumentList ) 35651 // InternalSolverLanguageParser.g:11784:2: ( rulePathComponent )
30957 { 35652 {
30958 // InternalSolverLanguageParser.g:10235:2: ( ruleArgumentList ) 35653 // InternalSolverLanguageParser.g:11784:2: ( rulePathComponent )
30959 // InternalSolverLanguageParser.g:10236:3: ruleArgumentList 35654 // InternalSolverLanguageParser.g:11785:3: rulePathComponent
30960 { 35655 {
30961 before(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0()); 35656 before(grammarAccess.getReferenceAccess().getComponentsPathComponentParserRuleCall_0_0());
30962 pushFollow(FOLLOW_2); 35657 pushFollow(FOLLOW_2);
30963 ruleArgumentList(); 35658 rulePathComponent();
30964 35659
30965 state._fsp--; 35660 state._fsp--;
30966 35661
30967 after(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0()); 35662 after(grammarAccess.getReferenceAccess().getComponentsPathComponentParserRuleCall_0_0());
30968 35663
30969 } 35664 }
30970 35665
@@ -30983,29 +35678,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
30983 } 35678 }
30984 return ; 35679 return ;
30985 } 35680 }
30986 // $ANTLR end "rule__Call__ArgumentListAssignment_2" 35681 // $ANTLR end "rule__Reference__ComponentsAssignment_0"
30987 35682
30988 35683
30989 // $ANTLR start "rule__ArgumentList__ArgumentsAssignment_2_0" 35684 // $ANTLR start "rule__Reference__ComponentsAssignment_1_1"
30990 // InternalSolverLanguageParser.g:10245:1: rule__ArgumentList__ArgumentsAssignment_2_0 : ( ruleArgument ) ; 35685 // InternalSolverLanguageParser.g:11794:1: rule__Reference__ComponentsAssignment_1_1 : ( rulePathComponent ) ;
30991 public final void rule__ArgumentList__ArgumentsAssignment_2_0() throws RecognitionException { 35686 public final void rule__Reference__ComponentsAssignment_1_1() throws RecognitionException {
30992 35687
30993 int stackSize = keepStackSize(); 35688 int stackSize = keepStackSize();
30994 35689
30995 try { 35690 try {
30996 // InternalSolverLanguageParser.g:10249:1: ( ( ruleArgument ) ) 35691 // InternalSolverLanguageParser.g:11798:1: ( ( rulePathComponent ) )
30997 // InternalSolverLanguageParser.g:10250:2: ( ruleArgument ) 35692 // InternalSolverLanguageParser.g:11799:2: ( rulePathComponent )
30998 { 35693 {
30999 // InternalSolverLanguageParser.g:10250:2: ( ruleArgument ) 35694 // InternalSolverLanguageParser.g:11799:2: ( rulePathComponent )
31000 // InternalSolverLanguageParser.g:10251:3: ruleArgument 35695 // InternalSolverLanguageParser.g:11800:3: rulePathComponent
31001 { 35696 {
31002 before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0()); 35697 before(grammarAccess.getReferenceAccess().getComponentsPathComponentParserRuleCall_1_1_0());
31003 pushFollow(FOLLOW_2); 35698 pushFollow(FOLLOW_2);
31004 ruleArgument(); 35699 rulePathComponent();
31005 35700
31006 state._fsp--; 35701 state._fsp--;
31007 35702
31008 after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0()); 35703 after(grammarAccess.getReferenceAccess().getComponentsPathComponentParserRuleCall_1_1_0());
31009 35704
31010 } 35705 }
31011 35706
@@ -31024,29 +35719,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31024 } 35719 }
31025 return ; 35720 return ;
31026 } 35721 }
31027 // $ANTLR end "rule__ArgumentList__ArgumentsAssignment_2_0" 35722 // $ANTLR end "rule__Reference__ComponentsAssignment_1_1"
31028 35723
31029 35724
31030 // $ANTLR start "rule__ArgumentList__ArgumentsAssignment_2_1_1" 35725 // $ANTLR start "rule__PathComponent__InverseAssignment_0"
31031 // InternalSolverLanguageParser.g:10260:1: rule__ArgumentList__ArgumentsAssignment_2_1_1 : ( ruleArgument ) ; 35726 // InternalSolverLanguageParser.g:11809:1: rule__PathComponent__InverseAssignment_0 : ( ( Tilde ) ) ;
31032 public final void rule__ArgumentList__ArgumentsAssignment_2_1_1() throws RecognitionException { 35727 public final void rule__PathComponent__InverseAssignment_0() throws RecognitionException {
31033 35728
31034 int stackSize = keepStackSize(); 35729 int stackSize = keepStackSize();
31035 35730
31036 try { 35731 try {
31037 // InternalSolverLanguageParser.g:10264:1: ( ( ruleArgument ) ) 35732 // InternalSolverLanguageParser.g:11813:1: ( ( ( Tilde ) ) )
31038 // InternalSolverLanguageParser.g:10265:2: ( ruleArgument ) 35733 // InternalSolverLanguageParser.g:11814:2: ( ( Tilde ) )
31039 { 35734 {
31040 // InternalSolverLanguageParser.g:10265:2: ( ruleArgument ) 35735 // InternalSolverLanguageParser.g:11814:2: ( ( Tilde ) )
31041 // InternalSolverLanguageParser.g:10266:3: ruleArgument 35736 // InternalSolverLanguageParser.g:11815:3: ( Tilde )
31042 { 35737 {
31043 before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0()); 35738 before(grammarAccess.getPathComponentAccess().getInverseTildeKeyword_0_0());
31044 pushFollow(FOLLOW_2); 35739 // InternalSolverLanguageParser.g:11816:3: ( Tilde )
31045 ruleArgument(); 35740 // InternalSolverLanguageParser.g:11817:4: Tilde
35741 {
35742 before(grammarAccess.getPathComponentAccess().getInverseTildeKeyword_0_0());
35743 match(input,Tilde,FOLLOW_2);
35744 after(grammarAccess.getPathComponentAccess().getInverseTildeKeyword_0_0());
31046 35745
31047 state._fsp--; 35746 }
31048 35747
31049 after(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0()); 35748 after(grammarAccess.getPathComponentAccess().getInverseTildeKeyword_0_0());
31050 35749
31051 } 35750 }
31052 35751
@@ -31065,29 +35764,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31065 } 35764 }
31066 return ; 35765 return ;
31067 } 35766 }
31068 // $ANTLR end "rule__ArgumentList__ArgumentsAssignment_2_1_1" 35767 // $ANTLR end "rule__PathComponent__InverseAssignment_0"
31069 35768
31070 35769
31071 // $ANTLR start "rule__ExpressionArgument__BodyAssignment" 35770 // $ANTLR start "rule__PathComponent__SymbolAssignment_1"
31072 // InternalSolverLanguageParser.g:10275:1: rule__ExpressionArgument__BodyAssignment : ( ruleComparisonExpression ) ; 35771 // InternalSolverLanguageParser.g:11828:1: rule__PathComponent__SymbolAssignment_1 : ( ( ruleQualifiedName ) ) ;
31073 public final void rule__ExpressionArgument__BodyAssignment() throws RecognitionException { 35772 public final void rule__PathComponent__SymbolAssignment_1() throws RecognitionException {
31074 35773
31075 int stackSize = keepStackSize(); 35774 int stackSize = keepStackSize();
31076 35775
31077 try { 35776 try {
31078 // InternalSolverLanguageParser.g:10279:1: ( ( ruleComparisonExpression ) ) 35777 // InternalSolverLanguageParser.g:11832:1: ( ( ( ruleQualifiedName ) ) )
31079 // InternalSolverLanguageParser.g:10280:2: ( ruleComparisonExpression ) 35778 // InternalSolverLanguageParser.g:11833:2: ( ( ruleQualifiedName ) )
31080 { 35779 {
31081 // InternalSolverLanguageParser.g:10280:2: ( ruleComparisonExpression ) 35780 // InternalSolverLanguageParser.g:11833:2: ( ( ruleQualifiedName ) )
31082 // InternalSolverLanguageParser.g:10281:3: ruleComparisonExpression 35781 // InternalSolverLanguageParser.g:11834:3: ( ruleQualifiedName )
31083 { 35782 {
31084 before(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0()); 35783 before(grammarAccess.getPathComponentAccess().getSymbolSymbolCrossReference_1_0());
35784 // InternalSolverLanguageParser.g:11835:3: ( ruleQualifiedName )
35785 // InternalSolverLanguageParser.g:11836:4: ruleQualifiedName
35786 {
35787 before(grammarAccess.getPathComponentAccess().getSymbolSymbolQualifiedNameParserRuleCall_1_0_1());
31085 pushFollow(FOLLOW_2); 35788 pushFollow(FOLLOW_2);
31086 ruleComparisonExpression(); 35789 ruleQualifiedName();
31087 35790
31088 state._fsp--; 35791 state._fsp--;
31089 35792
31090 after(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0()); 35793 after(grammarAccess.getPathComponentAccess().getSymbolSymbolQualifiedNameParserRuleCall_1_0_1());
35794
35795 }
35796
35797 after(grammarAccess.getPathComponentAccess().getSymbolSymbolCrossReference_1_0());
31091 35798
31092 } 35799 }
31093 35800
@@ -31106,37 +35813,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31106 } 35813 }
31107 return ; 35814 return ;
31108 } 35815 }
31109 // $ANTLR end "rule__ExpressionArgument__BodyAssignment" 35816 // $ANTLR end "rule__PathComponent__SymbolAssignment_1"
31110 35817
31111 35818
31112 // $ANTLR start "rule__TypedArgument__TypeAssignment_0" 35819 // $ANTLR start "rule__PathComponent__TransitiveClosureAssignment_2_0"
31113 // InternalSolverLanguageParser.g:10290:1: rule__TypedArgument__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; 35820 // InternalSolverLanguageParser.g:11847:1: rule__PathComponent__TransitiveClosureAssignment_2_0 : ( RULE_TRANSITIVE_CLOSURE ) ;
31114 public final void rule__TypedArgument__TypeAssignment_0() throws RecognitionException { 35821 public final void rule__PathComponent__TransitiveClosureAssignment_2_0() throws RecognitionException {
31115 35822
31116 int stackSize = keepStackSize(); 35823 int stackSize = keepStackSize();
31117 35824
31118 try { 35825 try {
31119 // InternalSolverLanguageParser.g:10294:1: ( ( ( ruleQualifiedName ) ) ) 35826 // InternalSolverLanguageParser.g:11851:1: ( ( RULE_TRANSITIVE_CLOSURE ) )
31120 // InternalSolverLanguageParser.g:10295:2: ( ( ruleQualifiedName ) ) 35827 // InternalSolverLanguageParser.g:11852:2: ( RULE_TRANSITIVE_CLOSURE )
31121 {
31122 // InternalSolverLanguageParser.g:10295:2: ( ( ruleQualifiedName ) )
31123 // InternalSolverLanguageParser.g:10296:3: ( ruleQualifiedName )
31124 { 35828 {
31125 before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0()); 35829 // InternalSolverLanguageParser.g:11852:2: ( RULE_TRANSITIVE_CLOSURE )
31126 // InternalSolverLanguageParser.g:10297:3: ( ruleQualifiedName ) 35830 // InternalSolverLanguageParser.g:11853:3: RULE_TRANSITIVE_CLOSURE
31127 // InternalSolverLanguageParser.g:10298:4: ruleQualifiedName
31128 { 35831 {
31129 before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); 35832 before(grammarAccess.getPathComponentAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_2_0_0());
31130 pushFollow(FOLLOW_2); 35833 match(input,RULE_TRANSITIVE_CLOSURE,FOLLOW_2);
31131 ruleQualifiedName(); 35834 after(grammarAccess.getPathComponentAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_2_0_0());
31132
31133 state._fsp--;
31134
31135 after(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1());
31136
31137 }
31138
31139 after(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0());
31140 35835
31141 } 35836 }
31142 35837
@@ -31155,37 +35850,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31155 } 35850 }
31156 return ; 35851 return ;
31157 } 35852 }
31158 // $ANTLR end "rule__TypedArgument__TypeAssignment_0" 35853 // $ANTLR end "rule__PathComponent__TransitiveClosureAssignment_2_0"
31159 35854
31160 35855
31161 // $ANTLR start "rule__TypedArgument__VariableAssignment_1" 35856 // $ANTLR start "rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1"
31162 // InternalSolverLanguageParser.g:10309:1: rule__TypedArgument__VariableAssignment_1 : ( ( ruleQualifiedName ) ) ; 35857 // InternalSolverLanguageParser.g:11862:1: rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1 : ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) ;
31163 public final void rule__TypedArgument__VariableAssignment_1() throws RecognitionException { 35858 public final void rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1() throws RecognitionException {
31164 35859
31165 int stackSize = keepStackSize(); 35860 int stackSize = keepStackSize();
31166 35861
31167 try { 35862 try {
31168 // InternalSolverLanguageParser.g:10313:1: ( ( ( ruleQualifiedName ) ) ) 35863 // InternalSolverLanguageParser.g:11866:1: ( ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) )
31169 // InternalSolverLanguageParser.g:10314:2: ( ( ruleQualifiedName ) ) 35864 // InternalSolverLanguageParser.g:11867:2: ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE )
31170 {
31171 // InternalSolverLanguageParser.g:10314:2: ( ( ruleQualifiedName ) )
31172 // InternalSolverLanguageParser.g:10315:3: ( ruleQualifiedName )
31173 { 35865 {
31174 before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0()); 35866 // InternalSolverLanguageParser.g:11867:2: ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE )
31175 // InternalSolverLanguageParser.g:10316:3: ( ruleQualifiedName ) 35867 // InternalSolverLanguageParser.g:11868:3: RULE_REFLEXIVE_TRANSITIVE_CLOSURE
31176 // InternalSolverLanguageParser.g:10317:4: ruleQualifiedName
31177 { 35868 {
31178 before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1()); 35869 before(grammarAccess.getPathComponentAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_2_1_0());
31179 pushFollow(FOLLOW_2); 35870 match(input,RULE_REFLEXIVE_TRANSITIVE_CLOSURE,FOLLOW_2);
31180 ruleQualifiedName(); 35871 after(grammarAccess.getPathComponentAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_2_1_0());
31181
31182 state._fsp--;
31183
31184 after(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1());
31185
31186 }
31187
31188 after(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0());
31189 35872
31190 } 35873 }
31191 35874
@@ -31204,37 +35887,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31204 } 35887 }
31205 return ; 35888 return ;
31206 } 35889 }
31207 // $ANTLR end "rule__TypedArgument__VariableAssignment_1" 35890 // $ANTLR end "rule__PathComponent__ReflexiveTransitiveClosureAssignment_2_1"
31208 35891
31209 35892
31210 // $ANTLR start "rule__TypedStarArgument__TypeAssignment_0" 35893 // $ANTLR start "rule__Interval__LowerBoundAssignment_1"
31211 // InternalSolverLanguageParser.g:10328:1: rule__TypedStarArgument__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; 35894 // InternalSolverLanguageParser.g:11877:1: rule__Interval__LowerBoundAssignment_1 : ( ruleAdditiveExpression ) ;
31212 public final void rule__TypedStarArgument__TypeAssignment_0() throws RecognitionException { 35895 public final void rule__Interval__LowerBoundAssignment_1() throws RecognitionException {
31213 35896
31214 int stackSize = keepStackSize(); 35897 int stackSize = keepStackSize();
31215 35898
31216 try { 35899 try {
31217 // InternalSolverLanguageParser.g:10332:1: ( ( ( ruleQualifiedName ) ) ) 35900 // InternalSolverLanguageParser.g:11881:1: ( ( ruleAdditiveExpression ) )
31218 // InternalSolverLanguageParser.g:10333:2: ( ( ruleQualifiedName ) ) 35901 // InternalSolverLanguageParser.g:11882:2: ( ruleAdditiveExpression )
31219 { 35902 {
31220 // InternalSolverLanguageParser.g:10333:2: ( ( ruleQualifiedName ) ) 35903 // InternalSolverLanguageParser.g:11882:2: ( ruleAdditiveExpression )
31221 // InternalSolverLanguageParser.g:10334:3: ( ruleQualifiedName ) 35904 // InternalSolverLanguageParser.g:11883:3: ruleAdditiveExpression
31222 { 35905 {
31223 before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0()); 35906 before(grammarAccess.getIntervalAccess().getLowerBoundAdditiveExpressionParserRuleCall_1_0());
31224 // InternalSolverLanguageParser.g:10335:3: ( ruleQualifiedName )
31225 // InternalSolverLanguageParser.g:10336:4: ruleQualifiedName
31226 {
31227 before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1());
31228 pushFollow(FOLLOW_2); 35907 pushFollow(FOLLOW_2);
31229 ruleQualifiedName(); 35908 ruleAdditiveExpression();
31230 35909
31231 state._fsp--; 35910 state._fsp--;
31232 35911
31233 after(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); 35912 after(grammarAccess.getIntervalAccess().getLowerBoundAdditiveExpressionParserRuleCall_1_0());
31234
31235 }
31236
31237 after(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0());
31238 35913
31239 } 35914 }
31240 35915
@@ -31253,37 +35928,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31253 } 35928 }
31254 return ; 35929 return ;
31255 } 35930 }
31256 // $ANTLR end "rule__TypedStarArgument__TypeAssignment_0" 35931 // $ANTLR end "rule__Interval__LowerBoundAssignment_1"
31257 35932
31258 35933
31259 // $ANTLR start "rule__Reference__ReferredAssignment" 35934 // $ANTLR start "rule__Interval__UpperBoundAssignment_3"
31260 // InternalSolverLanguageParser.g:10347:1: rule__Reference__ReferredAssignment : ( ( ruleQualifiedName ) ) ; 35935 // InternalSolverLanguageParser.g:11892:1: rule__Interval__UpperBoundAssignment_3 : ( ruleAdditiveExpression ) ;
31261 public final void rule__Reference__ReferredAssignment() throws RecognitionException { 35936 public final void rule__Interval__UpperBoundAssignment_3() throws RecognitionException {
31262 35937
31263 int stackSize = keepStackSize(); 35938 int stackSize = keepStackSize();
31264 35939
31265 try { 35940 try {
31266 // InternalSolverLanguageParser.g:10351:1: ( ( ( ruleQualifiedName ) ) ) 35941 // InternalSolverLanguageParser.g:11896:1: ( ( ruleAdditiveExpression ) )
31267 // InternalSolverLanguageParser.g:10352:2: ( ( ruleQualifiedName ) ) 35942 // InternalSolverLanguageParser.g:11897:2: ( ruleAdditiveExpression )
31268 {
31269 // InternalSolverLanguageParser.g:10352:2: ( ( ruleQualifiedName ) )
31270 // InternalSolverLanguageParser.g:10353:3: ( ruleQualifiedName )
31271 { 35943 {
31272 before(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0()); 35944 // InternalSolverLanguageParser.g:11897:2: ( ruleAdditiveExpression )
31273 // InternalSolverLanguageParser.g:10354:3: ( ruleQualifiedName ) 35945 // InternalSolverLanguageParser.g:11898:3: ruleAdditiveExpression
31274 // InternalSolverLanguageParser.g:10355:4: ruleQualifiedName
31275 { 35946 {
31276 before(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1()); 35947 before(grammarAccess.getIntervalAccess().getUpperBoundAdditiveExpressionParserRuleCall_3_0());
31277 pushFollow(FOLLOW_2); 35948 pushFollow(FOLLOW_2);
31278 ruleQualifiedName(); 35949 ruleAdditiveExpression();
31279 35950
31280 state._fsp--; 35951 state._fsp--;
31281 35952
31282 after(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1()); 35953 after(grammarAccess.getIntervalAccess().getUpperBoundAdditiveExpressionParserRuleCall_3_0());
31283
31284 }
31285
31286 after(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0());
31287 35954
31288 } 35955 }
31289 35956
@@ -31302,29 +35969,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31302 } 35969 }
31303 return ; 35970 return ;
31304 } 35971 }
31305 // $ANTLR end "rule__Reference__ReferredAssignment" 35972 // $ANTLR end "rule__Interval__UpperBoundAssignment_3"
31306 35973
31307 35974
31308 // $ANTLR start "rule__Interval__LowerBoundAssignment_1" 35975 // $ANTLR start "rule__LogicLiteral__ValueAssignment"
31309 // InternalSolverLanguageParser.g:10366:1: rule__Interval__LowerBoundAssignment_1 : ( ruleExpression ) ; 35976 // InternalSolverLanguageParser.g:11907:1: rule__LogicLiteral__ValueAssignment : ( ruleLogicValue ) ;
31310 public final void rule__Interval__LowerBoundAssignment_1() throws RecognitionException { 35977 public final void rule__LogicLiteral__ValueAssignment() throws RecognitionException {
31311 35978
31312 int stackSize = keepStackSize(); 35979 int stackSize = keepStackSize();
31313 35980
31314 try { 35981 try {
31315 // InternalSolverLanguageParser.g:10370:1: ( ( ruleExpression ) ) 35982 // InternalSolverLanguageParser.g:11911:1: ( ( ruleLogicValue ) )
31316 // InternalSolverLanguageParser.g:10371:2: ( ruleExpression ) 35983 // InternalSolverLanguageParser.g:11912:2: ( ruleLogicValue )
31317 { 35984 {
31318 // InternalSolverLanguageParser.g:10371:2: ( ruleExpression ) 35985 // InternalSolverLanguageParser.g:11912:2: ( ruleLogicValue )
31319 // InternalSolverLanguageParser.g:10372:3: ruleExpression 35986 // InternalSolverLanguageParser.g:11913:3: ruleLogicValue
31320 { 35987 {
31321 before(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0()); 35988 before(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0());
31322 pushFollow(FOLLOW_2); 35989 pushFollow(FOLLOW_2);
31323 ruleExpression(); 35990 ruleLogicValue();
31324 35991
31325 state._fsp--; 35992 state._fsp--;
31326 35993
31327 after(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0()); 35994 after(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0());
31328 35995
31329 } 35996 }
31330 35997
@@ -31343,29 +36010,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31343 } 36010 }
31344 return ; 36011 return ;
31345 } 36012 }
31346 // $ANTLR end "rule__Interval__LowerBoundAssignment_1" 36013 // $ANTLR end "rule__LogicLiteral__ValueAssignment"
31347 36014
31348 36015
31349 // $ANTLR start "rule__Interval__UpperBoundAssignment_3" 36016 // $ANTLR start "rule__IntLiteral__ValueAssignment"
31350 // InternalSolverLanguageParser.g:10381:1: rule__Interval__UpperBoundAssignment_3 : ( ruleExpression ) ; 36017 // InternalSolverLanguageParser.g:11922:1: rule__IntLiteral__ValueAssignment : ( RULE_INT ) ;
31351 public final void rule__Interval__UpperBoundAssignment_3() throws RecognitionException { 36018 public final void rule__IntLiteral__ValueAssignment() throws RecognitionException {
31352 36019
31353 int stackSize = keepStackSize(); 36020 int stackSize = keepStackSize();
31354 36021
31355 try { 36022 try {
31356 // InternalSolverLanguageParser.g:10385:1: ( ( ruleExpression ) ) 36023 // InternalSolverLanguageParser.g:11926:1: ( ( RULE_INT ) )
31357 // InternalSolverLanguageParser.g:10386:2: ( ruleExpression ) 36024 // InternalSolverLanguageParser.g:11927:2: ( RULE_INT )
31358 { 36025 {
31359 // InternalSolverLanguageParser.g:10386:2: ( ruleExpression ) 36026 // InternalSolverLanguageParser.g:11927:2: ( RULE_INT )
31360 // InternalSolverLanguageParser.g:10387:3: ruleExpression 36027 // InternalSolverLanguageParser.g:11928:3: RULE_INT
31361 { 36028 {
31362 before(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0()); 36029 before(grammarAccess.getIntLiteralAccess().getValueINTTerminalRuleCall_0());
31363 pushFollow(FOLLOW_2); 36030 match(input,RULE_INT,FOLLOW_2);
31364 ruleExpression(); 36031 after(grammarAccess.getIntLiteralAccess().getValueINTTerminalRuleCall_0());
31365
31366 state._fsp--;
31367
31368 after(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0());
31369 36032
31370 } 36033 }
31371 36034
@@ -31384,29 +36047,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31384 } 36047 }
31385 return ; 36048 return ;
31386 } 36049 }
31387 // $ANTLR end "rule__Interval__UpperBoundAssignment_3" 36050 // $ANTLR end "rule__IntLiteral__ValueAssignment"
31388 36051
31389 36052
31390 // $ANTLR start "rule__LogicLiteral__ValueAssignment" 36053 // $ANTLR start "rule__RealLiteral__ValueAssignment"
31391 // InternalSolverLanguageParser.g:10396:1: rule__LogicLiteral__ValueAssignment : ( ruleLogicValue ) ; 36054 // InternalSolverLanguageParser.g:11937:1: rule__RealLiteral__ValueAssignment : ( ruleReal ) ;
31392 public final void rule__LogicLiteral__ValueAssignment() throws RecognitionException { 36055 public final void rule__RealLiteral__ValueAssignment() throws RecognitionException {
31393 36056
31394 int stackSize = keepStackSize(); 36057 int stackSize = keepStackSize();
31395 36058
31396 try { 36059 try {
31397 // InternalSolverLanguageParser.g:10400:1: ( ( ruleLogicValue ) ) 36060 // InternalSolverLanguageParser.g:11941:1: ( ( ruleReal ) )
31398 // InternalSolverLanguageParser.g:10401:2: ( ruleLogicValue ) 36061 // InternalSolverLanguageParser.g:11942:2: ( ruleReal )
31399 { 36062 {
31400 // InternalSolverLanguageParser.g:10401:2: ( ruleLogicValue ) 36063 // InternalSolverLanguageParser.g:11942:2: ( ruleReal )
31401 // InternalSolverLanguageParser.g:10402:3: ruleLogicValue 36064 // InternalSolverLanguageParser.g:11943:3: ruleReal
31402 { 36065 {
31403 before(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0()); 36066 before(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_0());
31404 pushFollow(FOLLOW_2); 36067 pushFollow(FOLLOW_2);
31405 ruleLogicValue(); 36068 ruleReal();
31406 36069
31407 state._fsp--; 36070 state._fsp--;
31408 36071
31409 after(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0()); 36072 after(grammarAccess.getRealLiteralAccess().getValueRealParserRuleCall_0());
31410 36073
31411 } 36074 }
31412 36075
@@ -31425,29 +36088,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31425 } 36088 }
31426 return ; 36089 return ;
31427 } 36090 }
31428 // $ANTLR end "rule__LogicLiteral__ValueAssignment" 36091 // $ANTLR end "rule__RealLiteral__ValueAssignment"
31429 36092
31430 36093
31431 // $ANTLR start "rule__NumericLiteral__ValueAssignment" 36094 // $ANTLR start "rule__StringLiteral__ValueAssignment"
31432 // InternalSolverLanguageParser.g:10411:1: rule__NumericLiteral__ValueAssignment : ( ruleReal ) ; 36095 // InternalSolverLanguageParser.g:11952:1: rule__StringLiteral__ValueAssignment : ( RULE_STRING ) ;
31433 public final void rule__NumericLiteral__ValueAssignment() throws RecognitionException { 36096 public final void rule__StringLiteral__ValueAssignment() throws RecognitionException {
31434 36097
31435 int stackSize = keepStackSize(); 36098 int stackSize = keepStackSize();
31436 36099
31437 try { 36100 try {
31438 // InternalSolverLanguageParser.g:10415:1: ( ( ruleReal ) ) 36101 // InternalSolverLanguageParser.g:11956:1: ( ( RULE_STRING ) )
31439 // InternalSolverLanguageParser.g:10416:2: ( ruleReal ) 36102 // InternalSolverLanguageParser.g:11957:2: ( RULE_STRING )
31440 { 36103 {
31441 // InternalSolverLanguageParser.g:10416:2: ( ruleReal ) 36104 // InternalSolverLanguageParser.g:11957:2: ( RULE_STRING )
31442 // InternalSolverLanguageParser.g:10417:3: ruleReal 36105 // InternalSolverLanguageParser.g:11958:3: RULE_STRING
31443 { 36106 {
31444 before(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0()); 36107 before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0());
31445 pushFollow(FOLLOW_2); 36108 match(input,RULE_STRING,FOLLOW_2);
31446 ruleReal(); 36109 after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0());
31447
31448 state._fsp--;
31449
31450 after(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0());
31451 36110
31452 } 36111 }
31453 36112
@@ -31466,25 +36125,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31466 } 36125 }
31467 return ; 36126 return ;
31468 } 36127 }
31469 // $ANTLR end "rule__NumericLiteral__ValueAssignment" 36128 // $ANTLR end "rule__StringLiteral__ValueAssignment"
31470 36129
31471 36130
31472 // $ANTLR start "rule__StringLiteral__ValueAssignment" 36131 // $ANTLR start "rule__ClassDeclaration__AbstractAssignment_0_0"
31473 // InternalSolverLanguageParser.g:10426:1: rule__StringLiteral__ValueAssignment : ( RULE_STRING ) ; 36132 // InternalSolverLanguageParser.g:11967:1: rule__ClassDeclaration__AbstractAssignment_0_0 : ( ( Abstract ) ) ;
31474 public final void rule__StringLiteral__ValueAssignment() throws RecognitionException { 36133 public final void rule__ClassDeclaration__AbstractAssignment_0_0() throws RecognitionException {
31475 36134
31476 int stackSize = keepStackSize(); 36135 int stackSize = keepStackSize();
31477 36136
31478 try { 36137 try {
31479 // InternalSolverLanguageParser.g:10430:1: ( ( RULE_STRING ) ) 36138 // InternalSolverLanguageParser.g:11971:1: ( ( ( Abstract ) ) )
31480 // InternalSolverLanguageParser.g:10431:2: ( RULE_STRING ) 36139 // InternalSolverLanguageParser.g:11972:2: ( ( Abstract ) )
31481 { 36140 {
31482 // InternalSolverLanguageParser.g:10431:2: ( RULE_STRING ) 36141 // InternalSolverLanguageParser.g:11972:2: ( ( Abstract ) )
31483 // InternalSolverLanguageParser.g:10432:3: RULE_STRING 36142 // InternalSolverLanguageParser.g:11973:3: ( Abstract )
31484 { 36143 {
31485 before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0()); 36144 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0_0());
31486 match(input,RULE_STRING,FOLLOW_2); 36145 // InternalSolverLanguageParser.g:11974:3: ( Abstract )
31487 after(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0()); 36146 // InternalSolverLanguageParser.g:11975:4: Abstract
36147 {
36148 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0_0());
36149 match(input,Abstract,FOLLOW_2);
36150 after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0_0());
36151
36152 }
36153
36154 after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0_0());
31488 36155
31489 } 36156 }
31490 36157
@@ -31503,33 +36170,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31503 } 36170 }
31504 return ; 36171 return ;
31505 } 36172 }
31506 // $ANTLR end "rule__StringLiteral__ValueAssignment" 36173 // $ANTLR end "rule__ClassDeclaration__AbstractAssignment_0_0"
31507 36174
31508 36175
31509 // $ANTLR start "rule__ClassDefinition__AbstractAssignment_0" 36176 // $ANTLR start "rule__ClassDeclaration__RootAssignment_0_1"
31510 // InternalSolverLanguageParser.g:10441:1: rule__ClassDefinition__AbstractAssignment_0 : ( ( Abstract ) ) ; 36177 // InternalSolverLanguageParser.g:11986:1: rule__ClassDeclaration__RootAssignment_0_1 : ( ( Root ) ) ;
31511 public final void rule__ClassDefinition__AbstractAssignment_0() throws RecognitionException { 36178 public final void rule__ClassDeclaration__RootAssignment_0_1() throws RecognitionException {
31512 36179
31513 int stackSize = keepStackSize(); 36180 int stackSize = keepStackSize();
31514 36181
31515 try { 36182 try {
31516 // InternalSolverLanguageParser.g:10445:1: ( ( ( Abstract ) ) ) 36183 // InternalSolverLanguageParser.g:11990:1: ( ( ( Root ) ) )
31517 // InternalSolverLanguageParser.g:10446:2: ( ( Abstract ) ) 36184 // InternalSolverLanguageParser.g:11991:2: ( ( Root ) )
31518 { 36185 {
31519 // InternalSolverLanguageParser.g:10446:2: ( ( Abstract ) ) 36186 // InternalSolverLanguageParser.g:11991:2: ( ( Root ) )
31520 // InternalSolverLanguageParser.g:10447:3: ( Abstract ) 36187 // InternalSolverLanguageParser.g:11992:3: ( Root )
31521 { 36188 {
31522 before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); 36189 before(grammarAccess.getClassDeclarationAccess().getRootRootKeyword_0_1_0());
31523 // InternalSolverLanguageParser.g:10448:3: ( Abstract ) 36190 // InternalSolverLanguageParser.g:11993:3: ( Root )
31524 // InternalSolverLanguageParser.g:10449:4: Abstract 36191 // InternalSolverLanguageParser.g:11994:4: Root
31525 { 36192 {
31526 before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); 36193 before(grammarAccess.getClassDeclarationAccess().getRootRootKeyword_0_1_0());
31527 match(input,Abstract,FOLLOW_2); 36194 match(input,Root,FOLLOW_2);
31528 after(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); 36195 after(grammarAccess.getClassDeclarationAccess().getRootRootKeyword_0_1_0());
31529 36196
31530 } 36197 }
31531 36198
31532 after(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); 36199 after(grammarAccess.getClassDeclarationAccess().getRootRootKeyword_0_1_0());
31533 36200
31534 } 36201 }
31535 36202
@@ -31548,25 +36215,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31548 } 36215 }
31549 return ; 36216 return ;
31550 } 36217 }
31551 // $ANTLR end "rule__ClassDefinition__AbstractAssignment_0" 36218 // $ANTLR end "rule__ClassDeclaration__RootAssignment_0_1"
31552 36219
31553 36220
31554 // $ANTLR start "rule__ClassDefinition__NameAssignment_2" 36221 // $ANTLR start "rule__ClassDeclaration__NameAssignment_2"
31555 // InternalSolverLanguageParser.g:10460:1: rule__ClassDefinition__NameAssignment_2 : ( RULE_ID ) ; 36222 // InternalSolverLanguageParser.g:12005:1: rule__ClassDeclaration__NameAssignment_2 : ( RULE_ID ) ;
31556 public final void rule__ClassDefinition__NameAssignment_2() throws RecognitionException { 36223 public final void rule__ClassDeclaration__NameAssignment_2() throws RecognitionException {
31557 36224
31558 int stackSize = keepStackSize(); 36225 int stackSize = keepStackSize();
31559 36226
31560 try { 36227 try {
31561 // InternalSolverLanguageParser.g:10464:1: ( ( RULE_ID ) ) 36228 // InternalSolverLanguageParser.g:12009:1: ( ( RULE_ID ) )
31562 // InternalSolverLanguageParser.g:10465:2: ( RULE_ID ) 36229 // InternalSolverLanguageParser.g:12010:2: ( RULE_ID )
31563 { 36230 {
31564 // InternalSolverLanguageParser.g:10465:2: ( RULE_ID ) 36231 // InternalSolverLanguageParser.g:12010:2: ( RULE_ID )
31565 // InternalSolverLanguageParser.g:10466:3: RULE_ID 36232 // InternalSolverLanguageParser.g:12011:3: RULE_ID
31566 { 36233 {
31567 before(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0()); 36234 before(grammarAccess.getClassDeclarationAccess().getNameIDTerminalRuleCall_2_0());
31568 match(input,RULE_ID,FOLLOW_2); 36235 match(input,RULE_ID,FOLLOW_2);
31569 after(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0()); 36236 after(grammarAccess.getClassDeclarationAccess().getNameIDTerminalRuleCall_2_0());
31570 36237
31571 } 36238 }
31572 36239
@@ -31585,37 +36252,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31585 } 36252 }
31586 return ; 36253 return ;
31587 } 36254 }
31588 // $ANTLR end "rule__ClassDefinition__NameAssignment_2" 36255 // $ANTLR end "rule__ClassDeclaration__NameAssignment_2"
31589 36256
31590 36257
31591 // $ANTLR start "rule__ClassDefinition__SuperclassesAssignment_3_1" 36258 // $ANTLR start "rule__ClassDeclaration__SupertypesAssignment_3_1"
31592 // InternalSolverLanguageParser.g:10475:1: rule__ClassDefinition__SuperclassesAssignment_3_1 : ( ( ruleQualifiedName ) ) ; 36259 // InternalSolverLanguageParser.g:12020:1: rule__ClassDeclaration__SupertypesAssignment_3_1 : ( ( ruleQualifiedName ) ) ;
31593 public final void rule__ClassDefinition__SuperclassesAssignment_3_1() throws RecognitionException { 36260 public final void rule__ClassDeclaration__SupertypesAssignment_3_1() throws RecognitionException {
31594 36261
31595 int stackSize = keepStackSize(); 36262 int stackSize = keepStackSize();
31596 36263
31597 try { 36264 try {
31598 // InternalSolverLanguageParser.g:10479:1: ( ( ( ruleQualifiedName ) ) ) 36265 // InternalSolverLanguageParser.g:12024:1: ( ( ( ruleQualifiedName ) ) )
31599 // InternalSolverLanguageParser.g:10480:2: ( ( ruleQualifiedName ) ) 36266 // InternalSolverLanguageParser.g:12025:2: ( ( ruleQualifiedName ) )
31600 { 36267 {
31601 // InternalSolverLanguageParser.g:10480:2: ( ( ruleQualifiedName ) ) 36268 // InternalSolverLanguageParser.g:12025:2: ( ( ruleQualifiedName ) )
31602 // InternalSolverLanguageParser.g:10481:3: ( ruleQualifiedName ) 36269 // InternalSolverLanguageParser.g:12026:3: ( ruleQualifiedName )
31603 { 36270 {
31604 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0()); 36271 before(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolCrossReference_3_1_0());
31605 // InternalSolverLanguageParser.g:10482:3: ( ruleQualifiedName ) 36272 // InternalSolverLanguageParser.g:12027:3: ( ruleQualifiedName )
31606 // InternalSolverLanguageParser.g:10483:4: ruleQualifiedName 36273 // InternalSolverLanguageParser.g:12028:4: ruleQualifiedName
31607 { 36274 {
31608 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); 36275 before(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolQualifiedNameParserRuleCall_3_1_0_1());
31609 pushFollow(FOLLOW_2); 36276 pushFollow(FOLLOW_2);
31610 ruleQualifiedName(); 36277 ruleQualifiedName();
31611 36278
31612 state._fsp--; 36279 state._fsp--;
31613 36280
31614 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); 36281 after(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolQualifiedNameParserRuleCall_3_1_0_1());
31615 36282
31616 } 36283 }
31617 36284
31618 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0()); 36285 after(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolCrossReference_3_1_0());
31619 36286
31620 } 36287 }
31621 36288
@@ -31634,37 +36301,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31634 } 36301 }
31635 return ; 36302 return ;
31636 } 36303 }
31637 // $ANTLR end "rule__ClassDefinition__SuperclassesAssignment_3_1" 36304 // $ANTLR end "rule__ClassDeclaration__SupertypesAssignment_3_1"
31638 36305
31639 36306
31640 // $ANTLR start "rule__ClassDefinition__SuperclassesAssignment_3_2_1" 36307 // $ANTLR start "rule__ClassDeclaration__SupertypesAssignment_3_2_1"
31641 // InternalSolverLanguageParser.g:10494:1: rule__ClassDefinition__SuperclassesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ; 36308 // InternalSolverLanguageParser.g:12039:1: rule__ClassDeclaration__SupertypesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ;
31642 public final void rule__ClassDefinition__SuperclassesAssignment_3_2_1() throws RecognitionException { 36309 public final void rule__ClassDeclaration__SupertypesAssignment_3_2_1() throws RecognitionException {
31643 36310
31644 int stackSize = keepStackSize(); 36311 int stackSize = keepStackSize();
31645 36312
31646 try { 36313 try {
31647 // InternalSolverLanguageParser.g:10498:1: ( ( ( ruleQualifiedName ) ) ) 36314 // InternalSolverLanguageParser.g:12043:1: ( ( ( ruleQualifiedName ) ) )
31648 // InternalSolverLanguageParser.g:10499:2: ( ( ruleQualifiedName ) ) 36315 // InternalSolverLanguageParser.g:12044:2: ( ( ruleQualifiedName ) )
31649 { 36316 {
31650 // InternalSolverLanguageParser.g:10499:2: ( ( ruleQualifiedName ) ) 36317 // InternalSolverLanguageParser.g:12044:2: ( ( ruleQualifiedName ) )
31651 // InternalSolverLanguageParser.g:10500:3: ( ruleQualifiedName ) 36318 // InternalSolverLanguageParser.g:12045:3: ( ruleQualifiedName )
31652 { 36319 {
31653 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0()); 36320 before(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolCrossReference_3_2_1_0());
31654 // InternalSolverLanguageParser.g:10501:3: ( ruleQualifiedName ) 36321 // InternalSolverLanguageParser.g:12046:3: ( ruleQualifiedName )
31655 // InternalSolverLanguageParser.g:10502:4: ruleQualifiedName 36322 // InternalSolverLanguageParser.g:12047:4: ruleQualifiedName
31656 { 36323 {
31657 before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); 36324 before(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolQualifiedNameParserRuleCall_3_2_1_0_1());
31658 pushFollow(FOLLOW_2); 36325 pushFollow(FOLLOW_2);
31659 ruleQualifiedName(); 36326 ruleQualifiedName();
31660 36327
31661 state._fsp--; 36328 state._fsp--;
31662 36329
31663 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); 36330 after(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolQualifiedNameParserRuleCall_3_2_1_0_1());
31664 36331
31665 } 36332 }
31666 36333
31667 after(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0()); 36334 after(grammarAccess.getClassDeclarationAccess().getSupertypesSymbolCrossReference_3_2_1_0());
31668 36335
31669 } 36336 }
31670 36337
@@ -31683,29 +36350,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31683 } 36350 }
31684 return ; 36351 return ;
31685 } 36352 }
31686 // $ANTLR end "rule__ClassDefinition__SuperclassesAssignment_3_2_1" 36353 // $ANTLR end "rule__ClassDeclaration__SupertypesAssignment_3_2_1"
31687 36354
31688 36355
31689 // $ANTLR start "rule__ClassDefinition__MembersAssignment_5" 36356 // $ANTLR start "rule__ClassDeclaration__FieldsAssignment_4_0_1"
31690 // InternalSolverLanguageParser.g:10513:1: rule__ClassDefinition__MembersAssignment_5 : ( ruleMemberDefinition ) ; 36357 // InternalSolverLanguageParser.g:12058:1: rule__ClassDeclaration__FieldsAssignment_4_0_1 : ( ruleField ) ;
31691 public final void rule__ClassDefinition__MembersAssignment_5() throws RecognitionException { 36358 public final void rule__ClassDeclaration__FieldsAssignment_4_0_1() throws RecognitionException {
31692 36359
31693 int stackSize = keepStackSize(); 36360 int stackSize = keepStackSize();
31694 36361
31695 try { 36362 try {
31696 // InternalSolverLanguageParser.g:10517:1: ( ( ruleMemberDefinition ) ) 36363 // InternalSolverLanguageParser.g:12062:1: ( ( ruleField ) )
31697 // InternalSolverLanguageParser.g:10518:2: ( ruleMemberDefinition ) 36364 // InternalSolverLanguageParser.g:12063:2: ( ruleField )
31698 { 36365 {
31699 // InternalSolverLanguageParser.g:10518:2: ( ruleMemberDefinition ) 36366 // InternalSolverLanguageParser.g:12063:2: ( ruleField )
31700 // InternalSolverLanguageParser.g:10519:3: ruleMemberDefinition 36367 // InternalSolverLanguageParser.g:12064:3: ruleField
31701 { 36368 {
31702 before(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0()); 36369 before(grammarAccess.getClassDeclarationAccess().getFieldsFieldParserRuleCall_4_0_1_0());
31703 pushFollow(FOLLOW_2); 36370 pushFollow(FOLLOW_2);
31704 ruleMemberDefinition(); 36371 ruleField();
31705 36372
31706 state._fsp--; 36373 state._fsp--;
31707 36374
31708 after(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0()); 36375 after(grammarAccess.getClassDeclarationAccess().getFieldsFieldParserRuleCall_4_0_1_0());
31709 36376
31710 } 36377 }
31711 36378
@@ -31724,33 +36391,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31724 } 36391 }
31725 return ; 36392 return ;
31726 } 36393 }
31727 // $ANTLR end "rule__ClassDefinition__MembersAssignment_5" 36394 // $ANTLR end "rule__ClassDeclaration__FieldsAssignment_4_0_1"
31728 36395
31729 36396
31730 // $ANTLR start "rule__MemberDefinition__ContainmentAssignment_0" 36397 // $ANTLR start "rule__Field__ContainmentAssignment_0_0"
31731 // InternalSolverLanguageParser.g:10528:1: rule__MemberDefinition__ContainmentAssignment_0 : ( ( Contains ) ) ; 36398 // InternalSolverLanguageParser.g:12073:1: rule__Field__ContainmentAssignment_0_0 : ( ( Contains ) ) ;
31732 public final void rule__MemberDefinition__ContainmentAssignment_0() throws RecognitionException { 36399 public final void rule__Field__ContainmentAssignment_0_0() throws RecognitionException {
31733 36400
31734 int stackSize = keepStackSize(); 36401 int stackSize = keepStackSize();
31735 36402
31736 try { 36403 try {
31737 // InternalSolverLanguageParser.g:10532:1: ( ( ( Contains ) ) ) 36404 // InternalSolverLanguageParser.g:12077:1: ( ( ( Contains ) ) )
31738 // InternalSolverLanguageParser.g:10533:2: ( ( Contains ) ) 36405 // InternalSolverLanguageParser.g:12078:2: ( ( Contains ) )
31739 { 36406 {
31740 // InternalSolverLanguageParser.g:10533:2: ( ( Contains ) ) 36407 // InternalSolverLanguageParser.g:12078:2: ( ( Contains ) )
31741 // InternalSolverLanguageParser.g:10534:3: ( Contains ) 36408 // InternalSolverLanguageParser.g:12079:3: ( Contains )
31742 { 36409 {
31743 before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); 36410 before(grammarAccess.getFieldAccess().getContainmentContainsKeyword_0_0_0());
31744 // InternalSolverLanguageParser.g:10535:3: ( Contains ) 36411 // InternalSolverLanguageParser.g:12080:3: ( Contains )
31745 // InternalSolverLanguageParser.g:10536:4: Contains 36412 // InternalSolverLanguageParser.g:12081:4: Contains
31746 { 36413 {
31747 before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); 36414 before(grammarAccess.getFieldAccess().getContainmentContainsKeyword_0_0_0());
31748 match(input,Contains,FOLLOW_2); 36415 match(input,Contains,FOLLOW_2);
31749 after(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); 36416 after(grammarAccess.getFieldAccess().getContainmentContainsKeyword_0_0_0());
36417
36418 }
36419
36420 after(grammarAccess.getFieldAccess().getContainmentContainsKeyword_0_0_0());
36421
36422 }
36423
36424
36425 }
36426
36427 }
36428 catch (RecognitionException re) {
36429 reportError(re);
36430 recover(input,re);
36431 }
36432 finally {
36433
36434 restoreStackSize(stackSize);
36435
36436 }
36437 return ;
36438 }
36439 // $ANTLR end "rule__Field__ContainmentAssignment_0_0"
36440
36441
36442 // $ANTLR start "rule__Field__CrossReferenceAssignment_0_1"
36443 // InternalSolverLanguageParser.g:12092:1: rule__Field__CrossReferenceAssignment_0_1 : ( ( Refers ) ) ;
36444 public final void rule__Field__CrossReferenceAssignment_0_1() throws RecognitionException {
36445
36446 int stackSize = keepStackSize();
36447
36448 try {
36449 // InternalSolverLanguageParser.g:12096:1: ( ( ( Refers ) ) )
36450 // InternalSolverLanguageParser.g:12097:2: ( ( Refers ) )
36451 {
36452 // InternalSolverLanguageParser.g:12097:2: ( ( Refers ) )
36453 // InternalSolverLanguageParser.g:12098:3: ( Refers )
36454 {
36455 before(grammarAccess.getFieldAccess().getCrossReferenceRefersKeyword_0_1_0());
36456 // InternalSolverLanguageParser.g:12099:3: ( Refers )
36457 // InternalSolverLanguageParser.g:12100:4: Refers
36458 {
36459 before(grammarAccess.getFieldAccess().getCrossReferenceRefersKeyword_0_1_0());
36460 match(input,Refers,FOLLOW_2);
36461 after(grammarAccess.getFieldAccess().getCrossReferenceRefersKeyword_0_1_0());
31750 36462
31751 } 36463 }
31752 36464
31753 after(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); 36465 after(grammarAccess.getFieldAccess().getCrossReferenceRefersKeyword_0_1_0());
31754 36466
31755 } 36467 }
31756 36468
@@ -31769,37 +36481,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31769 } 36481 }
31770 return ; 36482 return ;
31771 } 36483 }
31772 // $ANTLR end "rule__MemberDefinition__ContainmentAssignment_0" 36484 // $ANTLR end "rule__Field__CrossReferenceAssignment_0_1"
31773 36485
31774 36486
31775 // $ANTLR start "rule__MemberDefinition__TypeAssignment_1" 36487 // $ANTLR start "rule__Field__TypeAssignment_1"
31776 // InternalSolverLanguageParser.g:10547:1: rule__MemberDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ; 36488 // InternalSolverLanguageParser.g:12111:1: rule__Field__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
31777 public final void rule__MemberDefinition__TypeAssignment_1() throws RecognitionException { 36489 public final void rule__Field__TypeAssignment_1() throws RecognitionException {
31778 36490
31779 int stackSize = keepStackSize(); 36491 int stackSize = keepStackSize();
31780 36492
31781 try { 36493 try {
31782 // InternalSolverLanguageParser.g:10551:1: ( ( ( ruleQualifiedName ) ) ) 36494 // InternalSolverLanguageParser.g:12115:1: ( ( ( ruleQualifiedName ) ) )
31783 // InternalSolverLanguageParser.g:10552:2: ( ( ruleQualifiedName ) ) 36495 // InternalSolverLanguageParser.g:12116:2: ( ( ruleQualifiedName ) )
31784 { 36496 {
31785 // InternalSolverLanguageParser.g:10552:2: ( ( ruleQualifiedName ) ) 36497 // InternalSolverLanguageParser.g:12116:2: ( ( ruleQualifiedName ) )
31786 // InternalSolverLanguageParser.g:10553:3: ( ruleQualifiedName ) 36498 // InternalSolverLanguageParser.g:12117:3: ( ruleQualifiedName )
31787 { 36499 {
31788 before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0()); 36500 before(grammarAccess.getFieldAccess().getTypeSymbolCrossReference_1_0());
31789 // InternalSolverLanguageParser.g:10554:3: ( ruleQualifiedName ) 36501 // InternalSolverLanguageParser.g:12118:3: ( ruleQualifiedName )
31790 // InternalSolverLanguageParser.g:10555:4: ruleQualifiedName 36502 // InternalSolverLanguageParser.g:12119:4: ruleQualifiedName
31791 { 36503 {
31792 before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); 36504 before(grammarAccess.getFieldAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1());
31793 pushFollow(FOLLOW_2); 36505 pushFollow(FOLLOW_2);
31794 ruleQualifiedName(); 36506 ruleQualifiedName();
31795 36507
31796 state._fsp--; 36508 state._fsp--;
31797 36509
31798 after(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); 36510 after(grammarAccess.getFieldAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1());
31799 36511
31800 } 36512 }
31801 36513
31802 after(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0()); 36514 after(grammarAccess.getFieldAccess().getTypeSymbolCrossReference_1_0());
31803 36515
31804 } 36516 }
31805 36517
@@ -31818,29 +36530,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31818 } 36530 }
31819 return ; 36531 return ;
31820 } 36532 }
31821 // $ANTLR end "rule__MemberDefinition__TypeAssignment_1" 36533 // $ANTLR end "rule__Field__TypeAssignment_1"
31822 36534
31823 36535
31824 // $ANTLR start "rule__MemberDefinition__MultiplicityAssignment_2" 36536 // $ANTLR start "rule__Field__MultiplicityAssignment_2"
31825 // InternalSolverLanguageParser.g:10566:1: rule__MemberDefinition__MultiplicityAssignment_2 : ( ruleMultiplicity ) ; 36537 // InternalSolverLanguageParser.g:12130:1: rule__Field__MultiplicityAssignment_2 : ( ruleMultiplicity ) ;
31826 public final void rule__MemberDefinition__MultiplicityAssignment_2() throws RecognitionException { 36538 public final void rule__Field__MultiplicityAssignment_2() throws RecognitionException {
31827 36539
31828 int stackSize = keepStackSize(); 36540 int stackSize = keepStackSize();
31829 36541
31830 try { 36542 try {
31831 // InternalSolverLanguageParser.g:10570:1: ( ( ruleMultiplicity ) ) 36543 // InternalSolverLanguageParser.g:12134:1: ( ( ruleMultiplicity ) )
31832 // InternalSolverLanguageParser.g:10571:2: ( ruleMultiplicity ) 36544 // InternalSolverLanguageParser.g:12135:2: ( ruleMultiplicity )
31833 { 36545 {
31834 // InternalSolverLanguageParser.g:10571:2: ( ruleMultiplicity ) 36546 // InternalSolverLanguageParser.g:12135:2: ( ruleMultiplicity )
31835 // InternalSolverLanguageParser.g:10572:3: ruleMultiplicity 36547 // InternalSolverLanguageParser.g:12136:3: ruleMultiplicity
31836 { 36548 {
31837 before(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0()); 36549 before(grammarAccess.getFieldAccess().getMultiplicityMultiplicityParserRuleCall_2_0());
31838 pushFollow(FOLLOW_2); 36550 pushFollow(FOLLOW_2);
31839 ruleMultiplicity(); 36551 ruleMultiplicity();
31840 36552
31841 state._fsp--; 36553 state._fsp--;
31842 36554
31843 after(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0()); 36555 after(grammarAccess.getFieldAccess().getMultiplicityMultiplicityParserRuleCall_2_0());
31844 36556
31845 } 36557 }
31846 36558
@@ -31859,25 +36571,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31859 } 36571 }
31860 return ; 36572 return ;
31861 } 36573 }
31862 // $ANTLR end "rule__MemberDefinition__MultiplicityAssignment_2" 36574 // $ANTLR end "rule__Field__MultiplicityAssignment_2"
31863 36575
31864 36576
31865 // $ANTLR start "rule__MemberDefinition__NameAssignment_3" 36577 // $ANTLR start "rule__Field__NameAssignment_3"
31866 // InternalSolverLanguageParser.g:10581:1: rule__MemberDefinition__NameAssignment_3 : ( RULE_ID ) ; 36578 // InternalSolverLanguageParser.g:12145:1: rule__Field__NameAssignment_3 : ( RULE_ID ) ;
31867 public final void rule__MemberDefinition__NameAssignment_3() throws RecognitionException { 36579 public final void rule__Field__NameAssignment_3() throws RecognitionException {
31868 36580
31869 int stackSize = keepStackSize(); 36581 int stackSize = keepStackSize();
31870 36582
31871 try { 36583 try {
31872 // InternalSolverLanguageParser.g:10585:1: ( ( RULE_ID ) ) 36584 // InternalSolverLanguageParser.g:12149:1: ( ( RULE_ID ) )
31873 // InternalSolverLanguageParser.g:10586:2: ( RULE_ID ) 36585 // InternalSolverLanguageParser.g:12150:2: ( RULE_ID )
31874 { 36586 {
31875 // InternalSolverLanguageParser.g:10586:2: ( RULE_ID ) 36587 // InternalSolverLanguageParser.g:12150:2: ( RULE_ID )
31876 // InternalSolverLanguageParser.g:10587:3: RULE_ID 36588 // InternalSolverLanguageParser.g:12151:3: RULE_ID
31877 { 36589 {
31878 before(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0()); 36590 before(grammarAccess.getFieldAccess().getNameIDTerminalRuleCall_3_0());
31879 match(input,RULE_ID,FOLLOW_2); 36591 match(input,RULE_ID,FOLLOW_2);
31880 after(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0()); 36592 after(grammarAccess.getFieldAccess().getNameIDTerminalRuleCall_3_0());
31881 36593
31882 } 36594 }
31883 36595
@@ -31896,37 +36608,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31896 } 36608 }
31897 return ; 36609 return ;
31898 } 36610 }
31899 // $ANTLR end "rule__MemberDefinition__NameAssignment_3" 36611 // $ANTLR end "rule__Field__NameAssignment_3"
31900 36612
31901 36613
31902 // $ANTLR start "rule__MemberDefinition__OppositeAssignment_4_1" 36614 // $ANTLR start "rule__Field__OppositeAssignment_4_1"
31903 // InternalSolverLanguageParser.g:10596:1: rule__MemberDefinition__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ; 36615 // InternalSolverLanguageParser.g:12160:1: rule__Field__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ;
31904 public final void rule__MemberDefinition__OppositeAssignment_4_1() throws RecognitionException { 36616 public final void rule__Field__OppositeAssignment_4_1() throws RecognitionException {
31905 36617
31906 int stackSize = keepStackSize(); 36618 int stackSize = keepStackSize();
31907 36619
31908 try { 36620 try {
31909 // InternalSolverLanguageParser.g:10600:1: ( ( ( ruleQualifiedName ) ) ) 36621 // InternalSolverLanguageParser.g:12164:1: ( ( ( ruleQualifiedName ) ) )
31910 // InternalSolverLanguageParser.g:10601:2: ( ( ruleQualifiedName ) ) 36622 // InternalSolverLanguageParser.g:12165:2: ( ( ruleQualifiedName ) )
31911 { 36623 {
31912 // InternalSolverLanguageParser.g:10601:2: ( ( ruleQualifiedName ) ) 36624 // InternalSolverLanguageParser.g:12165:2: ( ( ruleQualifiedName ) )
31913 // InternalSolverLanguageParser.g:10602:3: ( ruleQualifiedName ) 36625 // InternalSolverLanguageParser.g:12166:3: ( ruleQualifiedName )
31914 { 36626 {
31915 before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0()); 36627 before(grammarAccess.getFieldAccess().getOppositeSymbolCrossReference_4_1_0());
31916 // InternalSolverLanguageParser.g:10603:3: ( ruleQualifiedName ) 36628 // InternalSolverLanguageParser.g:12167:3: ( ruleQualifiedName )
31917 // InternalSolverLanguageParser.g:10604:4: ruleQualifiedName 36629 // InternalSolverLanguageParser.g:12168:4: ruleQualifiedName
31918 { 36630 {
31919 before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1()); 36631 before(grammarAccess.getFieldAccess().getOppositeSymbolQualifiedNameParserRuleCall_4_1_0_1());
31920 pushFollow(FOLLOW_2); 36632 pushFollow(FOLLOW_2);
31921 ruleQualifiedName(); 36633 ruleQualifiedName();
31922 36634
31923 state._fsp--; 36635 state._fsp--;
31924 36636
31925 after(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1()); 36637 after(grammarAccess.getFieldAccess().getOppositeSymbolQualifiedNameParserRuleCall_4_1_0_1());
31926 36638
31927 } 36639 }
31928 36640
31929 after(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0()); 36641 after(grammarAccess.getFieldAccess().getOppositeSymbolCrossReference_4_1_0());
31930 36642
31931 } 36643 }
31932 36644
@@ -31945,29 +36657,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31945 } 36657 }
31946 return ; 36658 return ;
31947 } 36659 }
31948 // $ANTLR end "rule__MemberDefinition__OppositeAssignment_4_1" 36660 // $ANTLR end "rule__Field__OppositeAssignment_4_1"
31949 36661
31950 36662
31951 // $ANTLR start "rule__ExactMultiplicity__MultiplicityAssignment_1" 36663 // $ANTLR start "rule__ExactMultiplicity__ValueAssignment_1"
31952 // InternalSolverLanguageParser.g:10615:1: rule__ExactMultiplicity__MultiplicityAssignment_1 : ( ruleUpperMultiplicty ) ; 36664 // InternalSolverLanguageParser.g:12179:1: rule__ExactMultiplicity__ValueAssignment_1 : ( ruleUpperMultiplicty ) ;
31953 public final void rule__ExactMultiplicity__MultiplicityAssignment_1() throws RecognitionException { 36665 public final void rule__ExactMultiplicity__ValueAssignment_1() throws RecognitionException {
31954 36666
31955 int stackSize = keepStackSize(); 36667 int stackSize = keepStackSize();
31956 36668
31957 try { 36669 try {
31958 // InternalSolverLanguageParser.g:10619:1: ( ( ruleUpperMultiplicty ) ) 36670 // InternalSolverLanguageParser.g:12183:1: ( ( ruleUpperMultiplicty ) )
31959 // InternalSolverLanguageParser.g:10620:2: ( ruleUpperMultiplicty ) 36671 // InternalSolverLanguageParser.g:12184:2: ( ruleUpperMultiplicty )
31960 { 36672 {
31961 // InternalSolverLanguageParser.g:10620:2: ( ruleUpperMultiplicty ) 36673 // InternalSolverLanguageParser.g:12184:2: ( ruleUpperMultiplicty )
31962 // InternalSolverLanguageParser.g:10621:3: ruleUpperMultiplicty 36674 // InternalSolverLanguageParser.g:12185:3: ruleUpperMultiplicty
31963 { 36675 {
31964 before(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0()); 36676 before(grammarAccess.getExactMultiplicityAccess().getValueUpperMultiplictyParserRuleCall_1_0());
31965 pushFollow(FOLLOW_2); 36677 pushFollow(FOLLOW_2);
31966 ruleUpperMultiplicty(); 36678 ruleUpperMultiplicty();
31967 36679
31968 state._fsp--; 36680 state._fsp--;
31969 36681
31970 after(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0()); 36682 after(grammarAccess.getExactMultiplicityAccess().getValueUpperMultiplictyParserRuleCall_1_0());
31971 36683
31972 } 36684 }
31973 36685
@@ -31986,21 +36698,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
31986 } 36698 }
31987 return ; 36699 return ;
31988 } 36700 }
31989 // $ANTLR end "rule__ExactMultiplicity__MultiplicityAssignment_1" 36701 // $ANTLR end "rule__ExactMultiplicity__ValueAssignment_1"
31990 36702
31991 36703
31992 // $ANTLR start "rule__BoundedMultiplicity__LowerBoundAssignment_1" 36704 // $ANTLR start "rule__BoundedMultiplicity__LowerBoundAssignment_1"
31993 // InternalSolverLanguageParser.g:10630:1: rule__BoundedMultiplicity__LowerBoundAssignment_1 : ( RULE_INT ) ; 36705 // InternalSolverLanguageParser.g:12194:1: rule__BoundedMultiplicity__LowerBoundAssignment_1 : ( RULE_INT ) ;
31994 public final void rule__BoundedMultiplicity__LowerBoundAssignment_1() throws RecognitionException { 36706 public final void rule__BoundedMultiplicity__LowerBoundAssignment_1() throws RecognitionException {
31995 36707
31996 int stackSize = keepStackSize(); 36708 int stackSize = keepStackSize();
31997 36709
31998 try { 36710 try {
31999 // InternalSolverLanguageParser.g:10634:1: ( ( RULE_INT ) ) 36711 // InternalSolverLanguageParser.g:12198:1: ( ( RULE_INT ) )
32000 // InternalSolverLanguageParser.g:10635:2: ( RULE_INT ) 36712 // InternalSolverLanguageParser.g:12199:2: ( RULE_INT )
32001 { 36713 {
32002 // InternalSolverLanguageParser.g:10635:2: ( RULE_INT ) 36714 // InternalSolverLanguageParser.g:12199:2: ( RULE_INT )
32003 // InternalSolverLanguageParser.g:10636:3: RULE_INT 36715 // InternalSolverLanguageParser.g:12200:3: RULE_INT
32004 { 36716 {
32005 before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundINTTerminalRuleCall_1_0()); 36717 before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundINTTerminalRuleCall_1_0());
32006 match(input,RULE_INT,FOLLOW_2); 36718 match(input,RULE_INT,FOLLOW_2);
@@ -32027,17 +36739,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32027 36739
32028 36740
32029 // $ANTLR start "rule__BoundedMultiplicity__UpperBoundAssignment_3" 36741 // $ANTLR start "rule__BoundedMultiplicity__UpperBoundAssignment_3"
32030 // InternalSolverLanguageParser.g:10645:1: rule__BoundedMultiplicity__UpperBoundAssignment_3 : ( ruleUpperMultiplicty ) ; 36742 // InternalSolverLanguageParser.g:12209:1: rule__BoundedMultiplicity__UpperBoundAssignment_3 : ( ruleUpperMultiplicty ) ;
32031 public final void rule__BoundedMultiplicity__UpperBoundAssignment_3() throws RecognitionException { 36743 public final void rule__BoundedMultiplicity__UpperBoundAssignment_3() throws RecognitionException {
32032 36744
32033 int stackSize = keepStackSize(); 36745 int stackSize = keepStackSize();
32034 36746
32035 try { 36747 try {
32036 // InternalSolverLanguageParser.g:10649:1: ( ( ruleUpperMultiplicty ) ) 36748 // InternalSolverLanguageParser.g:12213:1: ( ( ruleUpperMultiplicty ) )
32037 // InternalSolverLanguageParser.g:10650:2: ( ruleUpperMultiplicty ) 36749 // InternalSolverLanguageParser.g:12214:2: ( ruleUpperMultiplicty )
32038 { 36750 {
32039 // InternalSolverLanguageParser.g:10650:2: ( ruleUpperMultiplicty ) 36751 // InternalSolverLanguageParser.g:12214:2: ( ruleUpperMultiplicty )
32040 // InternalSolverLanguageParser.g:10651:3: ruleUpperMultiplicty 36752 // InternalSolverLanguageParser.g:12215:3: ruleUpperMultiplicty
32041 { 36753 {
32042 before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundUpperMultiplictyParserRuleCall_3_0()); 36754 before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundUpperMultiplictyParserRuleCall_3_0());
32043 pushFollow(FOLLOW_2); 36755 pushFollow(FOLLOW_2);
@@ -32067,34 +36779,190 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32067 // $ANTLR end "rule__BoundedMultiplicity__UpperBoundAssignment_3" 36779 // $ANTLR end "rule__BoundedMultiplicity__UpperBoundAssignment_3"
32068 36780
32069 36781
32070 // $ANTLR start "rule__ExactScopeDefinition__TypeAssignment_1" 36782 // $ANTLR start "rule__EnumDeclaration__NameAssignment_1"
32071 // InternalSolverLanguageParser.g:10660:1: rule__ExactScopeDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ; 36783 // InternalSolverLanguageParser.g:12224:1: rule__EnumDeclaration__NameAssignment_1 : ( RULE_ID ) ;
32072 public final void rule__ExactScopeDefinition__TypeAssignment_1() throws RecognitionException { 36784 public final void rule__EnumDeclaration__NameAssignment_1() throws RecognitionException {
36785
36786 int stackSize = keepStackSize();
36787
36788 try {
36789 // InternalSolverLanguageParser.g:12228:1: ( ( RULE_ID ) )
36790 // InternalSolverLanguageParser.g:12229:2: ( RULE_ID )
36791 {
36792 // InternalSolverLanguageParser.g:12229:2: ( RULE_ID )
36793 // InternalSolverLanguageParser.g:12230:3: RULE_ID
36794 {
36795 before(grammarAccess.getEnumDeclarationAccess().getNameIDTerminalRuleCall_1_0());
36796 match(input,RULE_ID,FOLLOW_2);
36797 after(grammarAccess.getEnumDeclarationAccess().getNameIDTerminalRuleCall_1_0());
36798
36799 }
36800
36801
36802 }
36803
36804 }
36805 catch (RecognitionException re) {
36806 reportError(re);
36807 recover(input,re);
36808 }
36809 finally {
36810
36811 restoreStackSize(stackSize);
36812
36813 }
36814 return ;
36815 }
36816 // $ANTLR end "rule__EnumDeclaration__NameAssignment_1"
36817
36818
36819 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_0"
36820 // InternalSolverLanguageParser.g:12239:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 : ( ruleEnumLiteral ) ;
36821 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_0() throws RecognitionException {
36822
36823 int stackSize = keepStackSize();
36824
36825 try {
36826 // InternalSolverLanguageParser.g:12243:1: ( ( ruleEnumLiteral ) )
36827 // InternalSolverLanguageParser.g:12244:2: ( ruleEnumLiteral )
36828 {
36829 // InternalSolverLanguageParser.g:12244:2: ( ruleEnumLiteral )
36830 // InternalSolverLanguageParser.g:12245:3: ruleEnumLiteral
36831 {
36832 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0());
36833 pushFollow(FOLLOW_2);
36834 ruleEnumLiteral();
36835
36836 state._fsp--;
36837
36838 after(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0());
36839
36840 }
36841
36842
36843 }
36844
36845 }
36846 catch (RecognitionException re) {
36847 reportError(re);
36848 recover(input,re);
36849 }
36850 finally {
36851
36852 restoreStackSize(stackSize);
36853
36854 }
36855 return ;
36856 }
36857 // $ANTLR end "rule__EnumDeclaration__LiteralsAssignment_2_0_1_0"
36858
36859
36860 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1"
36861 // InternalSolverLanguageParser.g:12254:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 : ( ruleEnumLiteral ) ;
36862 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1() throws RecognitionException {
36863
36864 int stackSize = keepStackSize();
36865
36866 try {
36867 // InternalSolverLanguageParser.g:12258:1: ( ( ruleEnumLiteral ) )
36868 // InternalSolverLanguageParser.g:12259:2: ( ruleEnumLiteral )
36869 {
36870 // InternalSolverLanguageParser.g:12259:2: ( ruleEnumLiteral )
36871 // InternalSolverLanguageParser.g:12260:3: ruleEnumLiteral
36872 {
36873 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0());
36874 pushFollow(FOLLOW_2);
36875 ruleEnumLiteral();
36876
36877 state._fsp--;
36878
36879 after(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0());
36880
36881 }
36882
36883
36884 }
36885
36886 }
36887 catch (RecognitionException re) {
36888 reportError(re);
36889 recover(input,re);
36890 }
36891 finally {
36892
36893 restoreStackSize(stackSize);
36894
36895 }
36896 return ;
36897 }
36898 // $ANTLR end "rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1"
36899
36900
36901 // $ANTLR start "rule__EnumLiteral__NameAssignment"
36902 // InternalSolverLanguageParser.g:12269:1: rule__EnumLiteral__NameAssignment : ( RULE_ID ) ;
36903 public final void rule__EnumLiteral__NameAssignment() throws RecognitionException {
36904
36905 int stackSize = keepStackSize();
36906
36907 try {
36908 // InternalSolverLanguageParser.g:12273:1: ( ( RULE_ID ) )
36909 // InternalSolverLanguageParser.g:12274:2: ( RULE_ID )
36910 {
36911 // InternalSolverLanguageParser.g:12274:2: ( RULE_ID )
36912 // InternalSolverLanguageParser.g:12275:3: RULE_ID
36913 {
36914 before(grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0());
36915 match(input,RULE_ID,FOLLOW_2);
36916 after(grammarAccess.getEnumLiteralAccess().getNameIDTerminalRuleCall_0());
36917
36918 }
36919
36920
36921 }
36922
36923 }
36924 catch (RecognitionException re) {
36925 reportError(re);
36926 recover(input,re);
36927 }
36928 finally {
36929
36930 restoreStackSize(stackSize);
36931
36932 }
36933 return ;
36934 }
36935 // $ANTLR end "rule__EnumLiteral__NameAssignment"
36936
36937
36938 // $ANTLR start "rule__ExactScope__TypeAssignment_1"
36939 // InternalSolverLanguageParser.g:12284:1: rule__ExactScope__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
36940 public final void rule__ExactScope__TypeAssignment_1() throws RecognitionException {
32073 36941
32074 int stackSize = keepStackSize(); 36942 int stackSize = keepStackSize();
32075 36943
32076 try { 36944 try {
32077 // InternalSolverLanguageParser.g:10664:1: ( ( ( ruleQualifiedName ) ) ) 36945 // InternalSolverLanguageParser.g:12288:1: ( ( ( ruleQualifiedName ) ) )
32078 // InternalSolverLanguageParser.g:10665:2: ( ( ruleQualifiedName ) ) 36946 // InternalSolverLanguageParser.g:12289:2: ( ( ruleQualifiedName ) )
32079 { 36947 {
32080 // InternalSolverLanguageParser.g:10665:2: ( ( ruleQualifiedName ) ) 36948 // InternalSolverLanguageParser.g:12289:2: ( ( ruleQualifiedName ) )
32081 // InternalSolverLanguageParser.g:10666:3: ( ruleQualifiedName ) 36949 // InternalSolverLanguageParser.g:12290:3: ( ruleQualifiedName )
32082 { 36950 {
32083 before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0()); 36951 before(grammarAccess.getExactScopeAccess().getTypeSymbolCrossReference_1_0());
32084 // InternalSolverLanguageParser.g:10667:3: ( ruleQualifiedName ) 36952 // InternalSolverLanguageParser.g:12291:3: ( ruleQualifiedName )
32085 // InternalSolverLanguageParser.g:10668:4: ruleQualifiedName 36953 // InternalSolverLanguageParser.g:12292:4: ruleQualifiedName
32086 { 36954 {
32087 before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); 36955 before(grammarAccess.getExactScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1());
32088 pushFollow(FOLLOW_2); 36956 pushFollow(FOLLOW_2);
32089 ruleQualifiedName(); 36957 ruleQualifiedName();
32090 36958
32091 state._fsp--; 36959 state._fsp--;
32092 36960
32093 after(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); 36961 after(grammarAccess.getExactScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1());
32094 36962
32095 } 36963 }
32096 36964
32097 after(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0()); 36965 after(grammarAccess.getExactScopeAccess().getTypeSymbolCrossReference_1_0());
32098 36966
32099 } 36967 }
32100 36968
@@ -32113,25 +36981,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32113 } 36981 }
32114 return ; 36982 return ;
32115 } 36983 }
32116 // $ANTLR end "rule__ExactScopeDefinition__TypeAssignment_1" 36984 // $ANTLR end "rule__ExactScope__TypeAssignment_1"
32117 36985
32118 36986
32119 // $ANTLR start "rule__ExactScopeDefinition__ExactScopeAssignment_3" 36987 // $ANTLR start "rule__ExactScope__SizeAssignment_3"
32120 // InternalSolverLanguageParser.g:10679:1: rule__ExactScopeDefinition__ExactScopeAssignment_3 : ( RULE_INT ) ; 36988 // InternalSolverLanguageParser.g:12303:1: rule__ExactScope__SizeAssignment_3 : ( RULE_INT ) ;
32121 public final void rule__ExactScopeDefinition__ExactScopeAssignment_3() throws RecognitionException { 36989 public final void rule__ExactScope__SizeAssignment_3() throws RecognitionException {
32122 36990
32123 int stackSize = keepStackSize(); 36991 int stackSize = keepStackSize();
32124 36992
32125 try { 36993 try {
32126 // InternalSolverLanguageParser.g:10683:1: ( ( RULE_INT ) ) 36994 // InternalSolverLanguageParser.g:12307:1: ( ( RULE_INT ) )
32127 // InternalSolverLanguageParser.g:10684:2: ( RULE_INT ) 36995 // InternalSolverLanguageParser.g:12308:2: ( RULE_INT )
32128 { 36996 {
32129 // InternalSolverLanguageParser.g:10684:2: ( RULE_INT ) 36997 // InternalSolverLanguageParser.g:12308:2: ( RULE_INT )
32130 // InternalSolverLanguageParser.g:10685:3: RULE_INT 36998 // InternalSolverLanguageParser.g:12309:3: RULE_INT
32131 { 36999 {
32132 before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0()); 37000 before(grammarAccess.getExactScopeAccess().getSizeINTTerminalRuleCall_3_0());
32133 match(input,RULE_INT,FOLLOW_2); 37001 match(input,RULE_INT,FOLLOW_2);
32134 after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0()); 37002 after(grammarAccess.getExactScopeAccess().getSizeINTTerminalRuleCall_3_0());
32135 37003
32136 } 37004 }
32137 37005
@@ -32150,25 +37018,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32150 } 37018 }
32151 return ; 37019 return ;
32152 } 37020 }
32153 // $ANTLR end "rule__ExactScopeDefinition__ExactScopeAssignment_3" 37021 // $ANTLR end "rule__ExactScope__SizeAssignment_3"
32154 37022
32155 37023
32156 // $ANTLR start "rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0" 37024 // $ANTLR start "rule__BoundedScope__LowerBoundAssignment_1_0_0_0"
32157 // InternalSolverLanguageParser.g:10694:1: rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 : ( RULE_INT ) ; 37025 // InternalSolverLanguageParser.g:12318:1: rule__BoundedScope__LowerBoundAssignment_1_0_0_0 : ( RULE_INT ) ;
32158 public final void rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0() throws RecognitionException { 37026 public final void rule__BoundedScope__LowerBoundAssignment_1_0_0_0() throws RecognitionException {
32159 37027
32160 int stackSize = keepStackSize(); 37028 int stackSize = keepStackSize();
32161 37029
32162 try { 37030 try {
32163 // InternalSolverLanguageParser.g:10698:1: ( ( RULE_INT ) ) 37031 // InternalSolverLanguageParser.g:12322:1: ( ( RULE_INT ) )
32164 // InternalSolverLanguageParser.g:10699:2: ( RULE_INT ) 37032 // InternalSolverLanguageParser.g:12323:2: ( RULE_INT )
32165 { 37033 {
32166 // InternalSolverLanguageParser.g:10699:2: ( RULE_INT ) 37034 // InternalSolverLanguageParser.g:12323:2: ( RULE_INT )
32167 // InternalSolverLanguageParser.g:10700:3: RULE_INT 37035 // InternalSolverLanguageParser.g:12324:3: RULE_INT
32168 { 37036 {
32169 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0()); 37037 before(grammarAccess.getBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0());
32170 match(input,RULE_INT,FOLLOW_2); 37038 match(input,RULE_INT,FOLLOW_2);
32171 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0()); 37039 after(grammarAccess.getBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0());
32172 37040
32173 } 37041 }
32174 37042
@@ -32187,37 +37055,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32187 } 37055 }
32188 return ; 37056 return ;
32189 } 37057 }
32190 // $ANTLR end "rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0" 37058 // $ANTLR end "rule__BoundedScope__LowerBoundAssignment_1_0_0_0"
32191 37059
32192 37060
32193 // $ANTLR start "rule__BoundedScopeDefinition__TypeAssignment_1_0_1" 37061 // $ANTLR start "rule__BoundedScope__TypeAssignment_1_0_1"
32194 // InternalSolverLanguageParser.g:10709:1: rule__BoundedScopeDefinition__TypeAssignment_1_0_1 : ( ( ruleQualifiedName ) ) ; 37062 // InternalSolverLanguageParser.g:12333:1: rule__BoundedScope__TypeAssignment_1_0_1 : ( ( ruleQualifiedName ) ) ;
32195 public final void rule__BoundedScopeDefinition__TypeAssignment_1_0_1() throws RecognitionException { 37063 public final void rule__BoundedScope__TypeAssignment_1_0_1() throws RecognitionException {
32196 37064
32197 int stackSize = keepStackSize(); 37065 int stackSize = keepStackSize();
32198 37066
32199 try { 37067 try {
32200 // InternalSolverLanguageParser.g:10713:1: ( ( ( ruleQualifiedName ) ) ) 37068 // InternalSolverLanguageParser.g:12337:1: ( ( ( ruleQualifiedName ) ) )
32201 // InternalSolverLanguageParser.g:10714:2: ( ( ruleQualifiedName ) ) 37069 // InternalSolverLanguageParser.g:12338:2: ( ( ruleQualifiedName ) )
32202 { 37070 {
32203 // InternalSolverLanguageParser.g:10714:2: ( ( ruleQualifiedName ) ) 37071 // InternalSolverLanguageParser.g:12338:2: ( ( ruleQualifiedName ) )
32204 // InternalSolverLanguageParser.g:10715:3: ( ruleQualifiedName ) 37072 // InternalSolverLanguageParser.g:12339:3: ( ruleQualifiedName )
32205 { 37073 {
32206 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0()); 37074 before(grammarAccess.getBoundedScopeAccess().getTypeSymbolCrossReference_1_0_1_0());
32207 // InternalSolverLanguageParser.g:10716:3: ( ruleQualifiedName ) 37075 // InternalSolverLanguageParser.g:12340:3: ( ruleQualifiedName )
32208 // InternalSolverLanguageParser.g:10717:4: ruleQualifiedName 37076 // InternalSolverLanguageParser.g:12341:4: ruleQualifiedName
32209 { 37077 {
32210 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1()); 37078 before(grammarAccess.getBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1_0_1());
32211 pushFollow(FOLLOW_2); 37079 pushFollow(FOLLOW_2);
32212 ruleQualifiedName(); 37080 ruleQualifiedName();
32213 37081
32214 state._fsp--; 37082 state._fsp--;
32215 37083
32216 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1()); 37084 after(grammarAccess.getBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_1_0_1());
32217 37085
32218 } 37086 }
32219 37087
32220 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0()); 37088 after(grammarAccess.getBoundedScopeAccess().getTypeSymbolCrossReference_1_0_1_0());
32221 37089
32222 } 37090 }
32223 37091
@@ -32236,25 +37104,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32236 } 37104 }
32237 return ; 37105 return ;
32238 } 37106 }
32239 // $ANTLR end "rule__BoundedScopeDefinition__TypeAssignment_1_0_1" 37107 // $ANTLR end "rule__BoundedScope__TypeAssignment_1_0_1"
32240 37108
32241 37109
32242 // $ANTLR start "rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3" 37110 // $ANTLR start "rule__BoundedScope__UpperBoundAssignment_1_0_3"
32243 // InternalSolverLanguageParser.g:10728:1: rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 : ( RULE_INT ) ; 37111 // InternalSolverLanguageParser.g:12352:1: rule__BoundedScope__UpperBoundAssignment_1_0_3 : ( RULE_INT ) ;
32244 public final void rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3() throws RecognitionException { 37112 public final void rule__BoundedScope__UpperBoundAssignment_1_0_3() throws RecognitionException {
32245 37113
32246 int stackSize = keepStackSize(); 37114 int stackSize = keepStackSize();
32247 37115
32248 try { 37116 try {
32249 // InternalSolverLanguageParser.g:10732:1: ( ( RULE_INT ) ) 37117 // InternalSolverLanguageParser.g:12356:1: ( ( RULE_INT ) )
32250 // InternalSolverLanguageParser.g:10733:2: ( RULE_INT ) 37118 // InternalSolverLanguageParser.g:12357:2: ( RULE_INT )
32251 { 37119 {
32252 // InternalSolverLanguageParser.g:10733:2: ( RULE_INT ) 37120 // InternalSolverLanguageParser.g:12357:2: ( RULE_INT )
32253 // InternalSolverLanguageParser.g:10734:3: RULE_INT 37121 // InternalSolverLanguageParser.g:12358:3: RULE_INT
32254 { 37122 {
32255 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0()); 37123 before(grammarAccess.getBoundedScopeAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0());
32256 match(input,RULE_INT,FOLLOW_2); 37124 match(input,RULE_INT,FOLLOW_2);
32257 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0()); 37125 after(grammarAccess.getBoundedScopeAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0());
32258 37126
32259 } 37127 }
32260 37128
@@ -32273,25 +37141,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32273 } 37141 }
32274 return ; 37142 return ;
32275 } 37143 }
32276 // $ANTLR end "rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3" 37144 // $ANTLR end "rule__BoundedScope__UpperBoundAssignment_1_0_3"
32277 37145
32278 37146
32279 // $ANTLR start "rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0" 37147 // $ANTLR start "rule__BoundedScope__UpperBoundAssignment_1_1_0"
32280 // InternalSolverLanguageParser.g:10743:1: rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 : ( RULE_INT ) ; 37148 // InternalSolverLanguageParser.g:12367:1: rule__BoundedScope__UpperBoundAssignment_1_1_0 : ( RULE_INT ) ;
32281 public final void rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0() throws RecognitionException { 37149 public final void rule__BoundedScope__UpperBoundAssignment_1_1_0() throws RecognitionException {
32282 37150
32283 int stackSize = keepStackSize(); 37151 int stackSize = keepStackSize();
32284 37152
32285 try { 37153 try {
32286 // InternalSolverLanguageParser.g:10747:1: ( ( RULE_INT ) ) 37154 // InternalSolverLanguageParser.g:12371:1: ( ( RULE_INT ) )
32287 // InternalSolverLanguageParser.g:10748:2: ( RULE_INT ) 37155 // InternalSolverLanguageParser.g:12372:2: ( RULE_INT )
32288 { 37156 {
32289 // InternalSolverLanguageParser.g:10748:2: ( RULE_INT ) 37157 // InternalSolverLanguageParser.g:12372:2: ( RULE_INT )
32290 // InternalSolverLanguageParser.g:10749:3: RULE_INT 37158 // InternalSolverLanguageParser.g:12373:3: RULE_INT
32291 { 37159 {
32292 before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0()); 37160 before(grammarAccess.getBoundedScopeAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0());
32293 match(input,RULE_INT,FOLLOW_2); 37161 match(input,RULE_INT,FOLLOW_2);
32294 after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0()); 37162 after(grammarAccess.getBoundedScopeAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0());
32295 37163
32296 } 37164 }
32297 37165
@@ -32310,37 +37178,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32310 } 37178 }
32311 return ; 37179 return ;
32312 } 37180 }
32313 // $ANTLR end "rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0" 37181 // $ANTLR end "rule__BoundedScope__UpperBoundAssignment_1_1_0"
32314 37182
32315 37183
32316 // $ANTLR start "rule__BoundedScopeDefinition__TypeAssignment_1_1_2" 37184 // $ANTLR start "rule__BoundedScope__TypeAssignment_1_1_2"
32317 // InternalSolverLanguageParser.g:10758:1: rule__BoundedScopeDefinition__TypeAssignment_1_1_2 : ( ( ruleQualifiedName ) ) ; 37185 // InternalSolverLanguageParser.g:12382:1: rule__BoundedScope__TypeAssignment_1_1_2 : ( ( ruleQualifiedName ) ) ;
32318 public final void rule__BoundedScopeDefinition__TypeAssignment_1_1_2() throws RecognitionException { 37186 public final void rule__BoundedScope__TypeAssignment_1_1_2() throws RecognitionException {
32319 37187
32320 int stackSize = keepStackSize(); 37188 int stackSize = keepStackSize();
32321 37189
32322 try { 37190 try {
32323 // InternalSolverLanguageParser.g:10762:1: ( ( ( ruleQualifiedName ) ) ) 37191 // InternalSolverLanguageParser.g:12386:1: ( ( ( ruleQualifiedName ) ) )
32324 // InternalSolverLanguageParser.g:10763:2: ( ( ruleQualifiedName ) ) 37192 // InternalSolverLanguageParser.g:12387:2: ( ( ruleQualifiedName ) )
32325 { 37193 {
32326 // InternalSolverLanguageParser.g:10763:2: ( ( ruleQualifiedName ) ) 37194 // InternalSolverLanguageParser.g:12387:2: ( ( ruleQualifiedName ) )
32327 // InternalSolverLanguageParser.g:10764:3: ( ruleQualifiedName ) 37195 // InternalSolverLanguageParser.g:12388:3: ( ruleQualifiedName )
32328 { 37196 {
32329 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0()); 37197 before(grammarAccess.getBoundedScopeAccess().getTypeSymbolCrossReference_1_1_2_0());
32330 // InternalSolverLanguageParser.g:10765:3: ( ruleQualifiedName ) 37198 // InternalSolverLanguageParser.g:12389:3: ( ruleQualifiedName )
32331 // InternalSolverLanguageParser.g:10766:4: ruleQualifiedName 37199 // InternalSolverLanguageParser.g:12390:4: ruleQualifiedName
32332 { 37200 {
32333 before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1()); 37201 before(grammarAccess.getBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_1_2_0_1());
32334 pushFollow(FOLLOW_2); 37202 pushFollow(FOLLOW_2);
32335 ruleQualifiedName(); 37203 ruleQualifiedName();
32336 37204
32337 state._fsp--; 37205 state._fsp--;
32338 37206
32339 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1()); 37207 after(grammarAccess.getBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_1_2_0_1());
32340 37208
32341 } 37209 }
32342 37210
32343 after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0()); 37211 after(grammarAccess.getBoundedScopeAccess().getTypeSymbolCrossReference_1_1_2_0());
32344 37212
32345 } 37213 }
32346 37214
@@ -32359,25 +37227,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32359 } 37227 }
32360 return ; 37228 return ;
32361 } 37229 }
32362 // $ANTLR end "rule__BoundedScopeDefinition__TypeAssignment_1_1_2" 37230 // $ANTLR end "rule__BoundedScope__TypeAssignment_1_1_2"
32363 37231
32364 37232
32365 // $ANTLR start "rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1" 37233 // $ANTLR start "rule__BoundedScope__LowerBoundAssignment_1_1_3_1"
32366 // InternalSolverLanguageParser.g:10777:1: rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 : ( RULE_INT ) ; 37234 // InternalSolverLanguageParser.g:12401:1: rule__BoundedScope__LowerBoundAssignment_1_1_3_1 : ( RULE_INT ) ;
32367 public final void rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1() throws RecognitionException { 37235 public final void rule__BoundedScope__LowerBoundAssignment_1_1_3_1() throws RecognitionException {
32368 37236
32369 int stackSize = keepStackSize(); 37237 int stackSize = keepStackSize();
32370 37238
32371 try { 37239 try {
32372 // InternalSolverLanguageParser.g:10781:1: ( ( RULE_INT ) ) 37240 // InternalSolverLanguageParser.g:12405:1: ( ( RULE_INT ) )
32373 // InternalSolverLanguageParser.g:10782:2: ( RULE_INT ) 37241 // InternalSolverLanguageParser.g:12406:2: ( RULE_INT )
32374 { 37242 {
32375 // InternalSolverLanguageParser.g:10782:2: ( RULE_INT ) 37243 // InternalSolverLanguageParser.g:12406:2: ( RULE_INT )
32376 // InternalSolverLanguageParser.g:10783:3: RULE_INT 37244 // InternalSolverLanguageParser.g:12407:3: RULE_INT
32377 { 37245 {
32378 before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0()); 37246 before(grammarAccess.getBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0());
32379 match(input,RULE_INT,FOLLOW_2); 37247 match(input,RULE_INT,FOLLOW_2);
32380 after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0()); 37248 after(grammarAccess.getBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0());
32381 37249
32382 } 37250 }
32383 37251
@@ -32396,25 +37264,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32396 } 37264 }
32397 return ; 37265 return ;
32398 } 37266 }
32399 // $ANTLR end "rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1" 37267 // $ANTLR end "rule__BoundedScope__LowerBoundAssignment_1_1_3_1"
32400 37268
32401 37269
32402 // $ANTLR start "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0" 37270 // $ANTLR start "rule__LowerBoundedScope__LowerBoundAssignment_1_0_0"
32403 // InternalSolverLanguageParser.g:10792:1: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 : ( RULE_INT ) ; 37271 // InternalSolverLanguageParser.g:12416:1: rule__LowerBoundedScope__LowerBoundAssignment_1_0_0 : ( RULE_INT ) ;
32404 public final void rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0() throws RecognitionException { 37272 public final void rule__LowerBoundedScope__LowerBoundAssignment_1_0_0() throws RecognitionException {
32405 37273
32406 int stackSize = keepStackSize(); 37274 int stackSize = keepStackSize();
32407 37275
32408 try { 37276 try {
32409 // InternalSolverLanguageParser.g:10796:1: ( ( RULE_INT ) ) 37277 // InternalSolverLanguageParser.g:12420:1: ( ( RULE_INT ) )
32410 // InternalSolverLanguageParser.g:10797:2: ( RULE_INT ) 37278 // InternalSolverLanguageParser.g:12421:2: ( RULE_INT )
32411 { 37279 {
32412 // InternalSolverLanguageParser.g:10797:2: ( RULE_INT ) 37280 // InternalSolverLanguageParser.g:12421:2: ( RULE_INT )
32413 // InternalSolverLanguageParser.g:10798:3: RULE_INT 37281 // InternalSolverLanguageParser.g:12422:3: RULE_INT
32414 { 37282 {
32415 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0()); 37283 before(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0());
32416 match(input,RULE_INT,FOLLOW_2); 37284 match(input,RULE_INT,FOLLOW_2);
32417 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0()); 37285 after(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0());
32418 37286
32419 } 37287 }
32420 37288
@@ -32433,37 +37301,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32433 } 37301 }
32434 return ; 37302 return ;
32435 } 37303 }
32436 // $ANTLR end "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0" 37304 // $ANTLR end "rule__LowerBoundedScope__LowerBoundAssignment_1_0_0"
32437 37305
32438 37306
32439 // $ANTLR start "rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2" 37307 // $ANTLR start "rule__LowerBoundedScope__TypeAssignment_1_0_2"
32440 // InternalSolverLanguageParser.g:10807:1: rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 : ( ( ruleQualifiedName ) ) ; 37308 // InternalSolverLanguageParser.g:12431:1: rule__LowerBoundedScope__TypeAssignment_1_0_2 : ( ( ruleQualifiedName ) ) ;
32441 public final void rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2() throws RecognitionException { 37309 public final void rule__LowerBoundedScope__TypeAssignment_1_0_2() throws RecognitionException {
32442 37310
32443 int stackSize = keepStackSize(); 37311 int stackSize = keepStackSize();
32444 37312
32445 try { 37313 try {
32446 // InternalSolverLanguageParser.g:10811:1: ( ( ( ruleQualifiedName ) ) ) 37314 // InternalSolverLanguageParser.g:12435:1: ( ( ( ruleQualifiedName ) ) )
32447 // InternalSolverLanguageParser.g:10812:2: ( ( ruleQualifiedName ) ) 37315 // InternalSolverLanguageParser.g:12436:2: ( ( ruleQualifiedName ) )
32448 { 37316 {
32449 // InternalSolverLanguageParser.g:10812:2: ( ( ruleQualifiedName ) ) 37317 // InternalSolverLanguageParser.g:12436:2: ( ( ruleQualifiedName ) )
32450 // InternalSolverLanguageParser.g:10813:3: ( ruleQualifiedName ) 37318 // InternalSolverLanguageParser.g:12437:3: ( ruleQualifiedName )
32451 { 37319 {
32452 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0()); 37320 before(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolCrossReference_1_0_2_0());
32453 // InternalSolverLanguageParser.g:10814:3: ( ruleQualifiedName ) 37321 // InternalSolverLanguageParser.g:12438:3: ( ruleQualifiedName )
32454 // InternalSolverLanguageParser.g:10815:4: ruleQualifiedName 37322 // InternalSolverLanguageParser.g:12439:4: ruleQualifiedName
32455 { 37323 {
32456 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1()); 37324 before(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_2_0_1());
32457 pushFollow(FOLLOW_2); 37325 pushFollow(FOLLOW_2);
32458 ruleQualifiedName(); 37326 ruleQualifiedName();
32459 37327
32460 state._fsp--; 37328 state._fsp--;
32461 37329
32462 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1()); 37330 after(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_0_2_0_1());
32463 37331
32464 } 37332 }
32465 37333
32466 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0()); 37334 after(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolCrossReference_1_0_2_0());
32467 37335
32468 } 37336 }
32469 37337
@@ -32482,37 +37350,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32482 } 37350 }
32483 return ; 37351 return ;
32484 } 37352 }
32485 // $ANTLR end "rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2" 37353 // $ANTLR end "rule__LowerBoundedScope__TypeAssignment_1_0_2"
32486 37354
32487 37355
32488 // $ANTLR start "rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0" 37356 // $ANTLR start "rule__LowerBoundedScope__TypeAssignment_1_1_0"
32489 // InternalSolverLanguageParser.g:10826:1: rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 : ( ( ruleQualifiedName ) ) ; 37357 // InternalSolverLanguageParser.g:12450:1: rule__LowerBoundedScope__TypeAssignment_1_1_0 : ( ( ruleQualifiedName ) ) ;
32490 public final void rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0() throws RecognitionException { 37358 public final void rule__LowerBoundedScope__TypeAssignment_1_1_0() throws RecognitionException {
32491 37359
32492 int stackSize = keepStackSize(); 37360 int stackSize = keepStackSize();
32493 37361
32494 try { 37362 try {
32495 // InternalSolverLanguageParser.g:10830:1: ( ( ( ruleQualifiedName ) ) ) 37363 // InternalSolverLanguageParser.g:12454:1: ( ( ( ruleQualifiedName ) ) )
32496 // InternalSolverLanguageParser.g:10831:2: ( ( ruleQualifiedName ) ) 37364 // InternalSolverLanguageParser.g:12455:2: ( ( ruleQualifiedName ) )
32497 { 37365 {
32498 // InternalSolverLanguageParser.g:10831:2: ( ( ruleQualifiedName ) ) 37366 // InternalSolverLanguageParser.g:12455:2: ( ( ruleQualifiedName ) )
32499 // InternalSolverLanguageParser.g:10832:3: ( ruleQualifiedName ) 37367 // InternalSolverLanguageParser.g:12456:3: ( ruleQualifiedName )
32500 { 37368 {
32501 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0()); 37369 before(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolCrossReference_1_1_0_0());
32502 // InternalSolverLanguageParser.g:10833:3: ( ruleQualifiedName ) 37370 // InternalSolverLanguageParser.g:12457:3: ( ruleQualifiedName )
32503 // InternalSolverLanguageParser.g:10834:4: ruleQualifiedName 37371 // InternalSolverLanguageParser.g:12458:4: ruleQualifiedName
32504 { 37372 {
32505 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1()); 37373 before(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_1_0_0_1());
32506 pushFollow(FOLLOW_2); 37374 pushFollow(FOLLOW_2);
32507 ruleQualifiedName(); 37375 ruleQualifiedName();
32508 37376
32509 state._fsp--; 37377 state._fsp--;
32510 37378
32511 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1()); 37379 after(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolQualifiedNameParserRuleCall_1_1_0_0_1());
32512 37380
32513 } 37381 }
32514 37382
32515 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0()); 37383 after(grammarAccess.getLowerBoundedScopeAccess().getTypeSymbolCrossReference_1_1_0_0());
32516 37384
32517 } 37385 }
32518 37386
@@ -32531,25 +37399,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32531 } 37399 }
32532 return ; 37400 return ;
32533 } 37401 }
32534 // $ANTLR end "rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0" 37402 // $ANTLR end "rule__LowerBoundedScope__TypeAssignment_1_1_0"
32535 37403
32536 37404
32537 // $ANTLR start "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2" 37405 // $ANTLR start "rule__LowerBoundedScope__LowerBoundAssignment_1_1_2"
32538 // InternalSolverLanguageParser.g:10845:1: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 : ( RULE_INT ) ; 37406 // InternalSolverLanguageParser.g:12469:1: rule__LowerBoundedScope__LowerBoundAssignment_1_1_2 : ( RULE_INT ) ;
32539 public final void rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2() throws RecognitionException { 37407 public final void rule__LowerBoundedScope__LowerBoundAssignment_1_1_2() throws RecognitionException {
32540 37408
32541 int stackSize = keepStackSize(); 37409 int stackSize = keepStackSize();
32542 37410
32543 try { 37411 try {
32544 // InternalSolverLanguageParser.g:10849:1: ( ( RULE_INT ) ) 37412 // InternalSolverLanguageParser.g:12473:1: ( ( RULE_INT ) )
32545 // InternalSolverLanguageParser.g:10850:2: ( RULE_INT ) 37413 // InternalSolverLanguageParser.g:12474:2: ( RULE_INT )
32546 { 37414 {
32547 // InternalSolverLanguageParser.g:10850:2: ( RULE_INT ) 37415 // InternalSolverLanguageParser.g:12474:2: ( RULE_INT )
32548 // InternalSolverLanguageParser.g:10851:3: RULE_INT 37416 // InternalSolverLanguageParser.g:12475:3: RULE_INT
32549 { 37417 {
32550 before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0()); 37418 before(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0());
32551 match(input,RULE_INT,FOLLOW_2); 37419 match(input,RULE_INT,FOLLOW_2);
32552 after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0()); 37420 after(grammarAccess.getLowerBoundedScopeAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0());
32553 37421
32554 } 37422 }
32555 37423
@@ -32568,29 +37436,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32568 } 37436 }
32569 return ; 37437 return ;
32570 } 37438 }
32571 // $ANTLR end "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2" 37439 // $ANTLR end "rule__LowerBoundedScope__LowerBoundAssignment_1_1_2"
32572 37440
32573 37441
32574 // $ANTLR start "rule__ObjectiveDefinition__KindAssignment_0" 37442 // $ANTLR start "rule__ObjectiveDeclaration__KindAssignment_0"
32575 // InternalSolverLanguageParser.g:10860:1: rule__ObjectiveDefinition__KindAssignment_0 : ( ruleObjectiveKind ) ; 37443 // InternalSolverLanguageParser.g:12484:1: rule__ObjectiveDeclaration__KindAssignment_0 : ( ruleObjectiveKind ) ;
32576 public final void rule__ObjectiveDefinition__KindAssignment_0() throws RecognitionException { 37444 public final void rule__ObjectiveDeclaration__KindAssignment_0() throws RecognitionException {
32577 37445
32578 int stackSize = keepStackSize(); 37446 int stackSize = keepStackSize();
32579 37447
32580 try { 37448 try {
32581 // InternalSolverLanguageParser.g:10864:1: ( ( ruleObjectiveKind ) ) 37449 // InternalSolverLanguageParser.g:12488:1: ( ( ruleObjectiveKind ) )
32582 // InternalSolverLanguageParser.g:10865:2: ( ruleObjectiveKind ) 37450 // InternalSolverLanguageParser.g:12489:2: ( ruleObjectiveKind )
32583 { 37451 {
32584 // InternalSolverLanguageParser.g:10865:2: ( ruleObjectiveKind ) 37452 // InternalSolverLanguageParser.g:12489:2: ( ruleObjectiveKind )
32585 // InternalSolverLanguageParser.g:10866:3: ruleObjectiveKind 37453 // InternalSolverLanguageParser.g:12490:3: ruleObjectiveKind
32586 { 37454 {
32587 before(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0()); 37455 before(grammarAccess.getObjectiveDeclarationAccess().getKindObjectiveKindEnumRuleCall_0_0());
32588 pushFollow(FOLLOW_2); 37456 pushFollow(FOLLOW_2);
32589 ruleObjectiveKind(); 37457 ruleObjectiveKind();
32590 37458
32591 state._fsp--; 37459 state._fsp--;
32592 37460
32593 after(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0()); 37461 after(grammarAccess.getObjectiveDeclarationAccess().getKindObjectiveKindEnumRuleCall_0_0());
32594 37462
32595 } 37463 }
32596 37464
@@ -32609,29 +37477,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32609 } 37477 }
32610 return ; 37478 return ;
32611 } 37479 }
32612 // $ANTLR end "rule__ObjectiveDefinition__KindAssignment_0" 37480 // $ANTLR end "rule__ObjectiveDeclaration__KindAssignment_0"
32613 37481
32614 37482
32615 // $ANTLR start "rule__ObjectiveDefinition__ObjectiveAssignment_1" 37483 // $ANTLR start "rule__ObjectiveDeclaration__ObjectiveAssignment_1"
32616 // InternalSolverLanguageParser.g:10875:1: rule__ObjectiveDefinition__ObjectiveAssignment_1 : ( ruleExpression ) ; 37484 // InternalSolverLanguageParser.g:12499:1: rule__ObjectiveDeclaration__ObjectiveAssignment_1 : ( ruleExpression ) ;
32617 public final void rule__ObjectiveDefinition__ObjectiveAssignment_1() throws RecognitionException { 37485 public final void rule__ObjectiveDeclaration__ObjectiveAssignment_1() throws RecognitionException {
32618 37486
32619 int stackSize = keepStackSize(); 37487 int stackSize = keepStackSize();
32620 37488
32621 try { 37489 try {
32622 // InternalSolverLanguageParser.g:10879:1: ( ( ruleExpression ) ) 37490 // InternalSolverLanguageParser.g:12503:1: ( ( ruleExpression ) )
32623 // InternalSolverLanguageParser.g:10880:2: ( ruleExpression ) 37491 // InternalSolverLanguageParser.g:12504:2: ( ruleExpression )
32624 { 37492 {
32625 // InternalSolverLanguageParser.g:10880:2: ( ruleExpression ) 37493 // InternalSolverLanguageParser.g:12504:2: ( ruleExpression )
32626 // InternalSolverLanguageParser.g:10881:3: ruleExpression 37494 // InternalSolverLanguageParser.g:12505:3: ruleExpression
32627 { 37495 {
32628 before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0()); 37496 before(grammarAccess.getObjectiveDeclarationAccess().getObjectiveExpressionParserRuleCall_1_0());
32629 pushFollow(FOLLOW_2); 37497 pushFollow(FOLLOW_2);
32630 ruleExpression(); 37498 ruleExpression();
32631 37499
32632 state._fsp--; 37500 state._fsp--;
32633 37501
32634 after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0()); 37502 after(grammarAccess.getObjectiveDeclarationAccess().getObjectiveExpressionParserRuleCall_1_0());
32635 37503
32636 } 37504 }
32637 37505
@@ -32650,49 +37518,52 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32650 } 37518 }
32651 return ; 37519 return ;
32652 } 37520 }
32653 // $ANTLR end "rule__ObjectiveDefinition__ObjectiveAssignment_1" 37521 // $ANTLR end "rule__ObjectiveDeclaration__ObjectiveAssignment_1"
32654 37522
32655 // Delegated rules 37523 // Delegated rules
32656 37524
32657 37525
32658 protected DFA2 dfa2 = new DFA2(this); 37526 protected DFA1 dfa1 = new DFA1(this);
32659 protected DFA8 dfa8 = new DFA8(this); 37527 protected DFA5 dfa5 = new DFA5(this);
32660 protected DFA9 dfa9 = new DFA9(this); 37528 protected DFA9 dfa9 = new DFA9(this);
37529 protected DFA10 dfa10 = new DFA10(this);
32661 protected DFA11 dfa11 = new DFA11(this); 37530 protected DFA11 dfa11 = new DFA11(this);
32662 protected DFA14 dfa14 = new DFA14(this); 37531 protected DFA18 dfa18 = new DFA18(this);
32663 static final String dfa_1s = "\33\uffff"; 37532 static final String dfa_1s = "\35\uffff";
32664 static final String dfa_2s = "\1\4\1\uffff\2\40\1\4\2\uffff\1\7\3\uffff\1\105\2\uffff\2\54\1\uffff\1\40\1\105\1\uffff\3\54\1\105\2\uffff\1\54"; 37533 static final String dfa_2s = "\1\4\1\uffff\3\22\1\5\1\22\1\uffff\1\6\6\uffff\1\22\2\uffff\3\45\1\uffff\4\22\3\45";
32665 static final String dfa_3s = "\1\106\1\uffff\3\105\2\uffff\1\105\3\uffff\1\105\2\uffff\2\105\1\uffff\2\105\1\uffff\2\74\2\105\2\uffff\1\74"; 37534 static final String dfa_3s = "\1\113\1\uffff\5\112\1\uffff\1\112\6\uffff\1\112\2\uffff\3\111\1\uffff\4\112\3\111";
32666 static final String dfa_4s = "\1\uffff\1\1\3\uffff\1\2\1\4\1\uffff\1\12\1\13\1\14\1\uffff\1\5\1\3\2\uffff\1\11\2\uffff\1\6\4\uffff\1\10\1\7\1\uffff"; 37535 static final String dfa_4s = "\1\uffff\1\1\5\uffff\1\4\1\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\uffff\1\5\1\2\3\uffff\1\3\7\uffff";
32667 static final String dfa_5s = "\33\uffff}>"; 37536 static final String dfa_5s = "\35\uffff}>";
32668 static final String[] dfa_6s = { 37537 static final String[] dfa_6s = {
32669 "\1\5\1\10\2\uffff\2\12\1\uffff\1\1\1\6\1\uffff\2\1\1\7\1\1\1\10\2\1\1\4\1\1\1\11\1\uffff\1\1\1\uffff\1\1\1\uffff\3\1\11\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\3\4\uffff\1\2\1\1", 37538 "\1\11\1\6\1\15\2\uffff\2\14\1\uffff\1\7\2\uffff\1\1\1\12\1\uffff\1\4\1\uffff\1\15\2\1\1\5\1\1\1\13\1\uffff\1\16\1\10\1\uffff\1\1\1\uffff\2\1\12\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\1\7\uffff\2\1\5\uffff\2\1\1\3\4\uffff\1\2\1\1",
32670 "",
32671 "\2\1\1\uffff\6\1\1\uffff\1\1\1\uffff\1\1\1\uffff\4\1\1\13\7\1\1\uffff\2\1\3\uffff\1\14\1\uffff\3\1\1\14",
32672 "\2\1\1\uffff\6\1\1\uffff\1\1\1\uffff\1\1\1\uffff\4\1\1\uffff\7\1\1\uffff\2\1\3\uffff\1\14\1\uffff\3\1\1\14",
32673 "\1\5\33\uffff\2\1\1\uffff\6\1\1\uffff\1\1\1\uffff\1\15\1\uffff\4\1\1\uffff\6\1\2\uffff\1\1\4\uffff\1\5\3\uffff\1\1\1\5",
32674 "", 37539 "",
37540 "\1\20\17\uffff\3\1\1\17\6\1\1\uffff\1\1\1\uffff\1\1\1\uffff\11\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\20\1\uffff\1\20\1\uffff\3\1\1\20",
37541 "\1\20\17\uffff\3\1\1\17\6\1\1\uffff\1\1\1\uffff\1\1\1\uffff\11\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\20\1\uffff\1\20\1\uffff\3\1\1\20",
37542 "\1\20\17\uffff\3\1\1\17\6\1\1\uffff\1\1\1\uffff\1\1\1\uffff\11\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\20\1\uffff\1\20\1\uffff\3\1\1\20",
37543 "\1\21\14\uffff\1\24\17\uffff\3\1\1\uffff\6\1\1\uffff\1\1\1\uffff\1\25\1\uffff\4\1\1\uffff\4\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\21\1\uffff\1\23\3\uffff\1\1\1\22",
37544 "\1\24\4\uffff\1\21\53\uffff\1\21\1\uffff\1\23\4\uffff\1\22",
32675 "", 37545 "",
32676 "\1\20\70\uffff\1\17\4\uffff\1\16", 37546 "\1\15\13\uffff\1\11\1\uffff\1\15\7\uffff\1\15\50\uffff\1\11\4\uffff\1\11",
32677 "", 37547 "",
32678 "", 37548 "",
32679 "", 37549 "",
32680 "\1\21",
32681 "", 37550 "",
32682 "", 37551 "",
32683 "\1\23\5\uffff\1\22\15\uffff\1\25\4\uffff\1\24",
32684 "\1\23\23\uffff\1\25\4\uffff\1\24",
32685 "", 37552 "",
32686 "\2\1\1\uffff\6\1\1\uffff\1\1\1\uffff\1\1\1\uffff\4\1\1\13\7\1\1\uffff\2\1\3\uffff\1\14\1\uffff\3\1\1\14", 37553 "\1\30\62\uffff\1\27\4\uffff\1\26",
32687 "\1\26",
32688 "", 37554 "",
32689 "\1\31\5\uffff\1\27\11\uffff\1\30",
32690 "\1\31\17\uffff\1\30",
32691 "\1\23\5\uffff\1\22\15\uffff\1\25\4\uffff\1\24",
32692 "\1\32",
32693 "", 37555 "",
37556 "\1\31\11\uffff\1\21\5\uffff\1\21\21\uffff\2\21\1\11",
37557 "\1\31\11\uffff\1\21\5\uffff\1\21\21\uffff\2\21\1\11",
37558 "\1\31\11\uffff\1\21\5\uffff\1\21\21\uffff\2\21\1\11",
32694 "", 37559 "",
32695 "\1\31\5\uffff\1\27\11\uffff\1\30" 37560 "\1\20\17\uffff\3\1\1\17\6\1\1\uffff\1\1\1\uffff\1\1\1\uffff\11\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\20\1\uffff\1\20\1\uffff\3\1\1\20",
37561 "\1\20\17\uffff\3\1\1\17\6\1\1\uffff\1\1\1\uffff\1\1\1\uffff\11\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\20\1\uffff\1\20\1\uffff\3\1\1\20",
37562 "\1\20\17\uffff\3\1\1\17\6\1\1\uffff\1\1\1\uffff\1\1\1\uffff\11\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\20\1\uffff\1\20\1\uffff\3\1\1\20",
37563 "\1\34\62\uffff\1\33\4\uffff\1\32",
37564 "\1\31\11\uffff\1\21\5\uffff\1\21\21\uffff\2\21\1\11",
37565 "\1\31\11\uffff\1\21\5\uffff\1\21\21\uffff\2\21\1\11",
37566 "\1\31\11\uffff\1\21\5\uffff\1\21\21\uffff\2\21\1\11"
32696 }; 37567 };
32697 37568
32698 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); 37569 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
@@ -32702,11 +37573,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32702 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); 37573 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
32703 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); 37574 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s);
32704 37575
32705 class DFA2 extends DFA { 37576 class DFA1 extends DFA {
32706 37577
32707 public DFA2(BaseRecognizer recognizer) { 37578 public DFA1(BaseRecognizer recognizer) {
32708 this.recognizer = recognizer; 37579 this.recognizer = recognizer;
32709 this.decisionNumber = 2; 37580 this.decisionNumber = 1;
32710 this.eot = dfa_1; 37581 this.eot = dfa_1;
32711 this.eof = dfa_1; 37582 this.eof = dfa_1;
32712 this.min = dfa_2; 37583 this.min = dfa_2;
@@ -32716,249 +37587,345 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP
32716 this.transition = dfa_6; 37587 this.transition = dfa_6;
32717 } 37588 }
32718 public String getDescription() { 37589 public String getDescription() {
32719 return "1773:1: rule__Statement__Alternatives_0 : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleMetricDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleExternMetricDefinition ) | ( ruleExternAggregatorDefinition ) | ( ruleExternDatatypeDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) );"; 37590 return "1962:1: rule__Statement__Alternatives : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPredicateDefintion ) | ( ruleDefaultAssertion ) | ( ruleFunctionDefinition ) | ( ruleAttribute ) | ( ruleExternDeclaration ) | ( ruleScopeDeclaration ) | ( ruleObjectiveDeclaration ) | ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) );";
32720 } 37591 }
32721 } 37592 }
32722 static final String dfa_7s = "\10\uffff"; 37593 static final String dfa_7s = "\24\uffff";
32723 static final String dfa_8s = "\1\uffff\2\3\4\uffff\1\3"; 37594 static final String dfa_8s = "\1\20\1\5\1\uffff\3\22\1\uffff\1\22\3\45\4\22\2\uffff\3\45";
32724 static final String dfa_9s = "\1\16\2\30\2\uffff\1\105\1\uffff\1\30"; 37595 static final String dfa_9s = "\1\20\1\112\1\uffff\3\112\1\uffff\1\112\3\100\4\112\2\uffff\3\100";
32725 static final String dfa_10s = "\1\106\2\104\2\uffff\1\105\1\uffff\1\104"; 37596 static final String dfa_10s = "\2\uffff\1\4\3\uffff\1\1\10\uffff\1\2\1\3\3\uffff";
32726 static final String dfa_11s = "\3\uffff\1\1\1\2\1\uffff\1\3\1\uffff"; 37597 static final String dfa_11s = "\24\uffff}>";
32727 static final String dfa_12s = "\10\uffff}>"; 37598 static final String[] dfa_12s = {
32728 static final String[] dfa_13s = { 37599 "\1\1",
32729 "\1\3\1\4\1\uffff\1\4\1\uffff\1\4\3\3\4\uffff\1\3\1\uffff\1\3\16\uffff\1\3\14\uffff\1\3\5\uffff\1\3\1\2\4\uffff\1\1\1\3", 37600 "\1\6\2\uffff\1\2\11\uffff\1\5\4\uffff\1\6\55\uffff\1\4\4\uffff\1\3",
32730 "\1\3\1\uffff\1\3\5\uffff\11\3\1\uffff\1\3\1\uffff\6\3\1\5\6\3\1\6\2\3\1\6\2\3\3\uffff\3\3",
32731 "\1\3\1\uffff\1\3\5\uffff\11\3\1\uffff\1\3\1\uffff\6\3\1\uffff\6\3\1\6\2\3\1\6\2\3\3\uffff\3\3",
32732 "", 37601 "",
37602 "\1\12\22\uffff\1\7\11\uffff\1\6\25\uffff\1\11\4\uffff\1\10",
37603 "\1\12\22\uffff\1\7\11\uffff\1\6\25\uffff\1\11\4\uffff\1\10",
37604 "\1\12\22\uffff\1\7\11\uffff\1\6\25\uffff\1\11\4\uffff\1\10",
32733 "", 37605 "",
32734 "\1\7", 37606 "\1\15\62\uffff\1\14\4\uffff\1\13",
37607 "\1\16\11\uffff\1\17\20\uffff\1\20",
37608 "\1\16\11\uffff\1\17\20\uffff\1\20",
37609 "\1\16\11\uffff\1\17\20\uffff\1\20",
37610 "\1\12\22\uffff\1\7\11\uffff\1\6\25\uffff\1\11\4\uffff\1\10",
37611 "\1\12\22\uffff\1\7\11\uffff\1\6\25\uffff\1\11\4\uffff\1\10",
37612 "\1\12\22\uffff\1\7\11\uffff\1\6\25\uffff\1\11\4\uffff\1\10",
37613 "\1\23\62\uffff\1\22\4\uffff\1\21",
32735 "", 37614 "",
32736 "\1\3\1\uffff\1\3\5\uffff\11\3\1\uffff\1\3\1\uffff\6\3\1\5\6\3\1\6\2\3\1\6\2\3\3\uffff\3\3" 37615 "",
37616 "\1\16\11\uffff\1\17\20\uffff\1\20",
37617 "\1\16\11\uffff\1\17\20\uffff\1\20",
37618 "\1\16\11\uffff\1\17\20\uffff\1\20"
32737 }; 37619 };
32738 37620
32739 static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); 37621 static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s);
32740 static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); 37622 static final char[] dfa_8 = DFA.unpackEncodedStringToUnsignedChars(dfa_8s);
32741 static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s); 37623 static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s);
32742 static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); 37624 static final short[] dfa_10 = DFA.unpackEncodedString(dfa_10s);
32743 static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s); 37625 static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s);
32744 static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); 37626 static final short[][] dfa_12 = unpackEncodedStringArray(dfa_12s);
32745 static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s);
32746 37627
32747 class DFA8 extends DFA { 37628 class DFA5 extends DFA {
32748 37629
32749 public DFA8(BaseRecognizer recognizer) { 37630 public DFA5(BaseRecognizer recognizer) {
32750 this.recognizer = recognizer; 37631 this.recognizer = recognizer;
32751 this.decisionNumber = 8; 37632 this.decisionNumber = 5;
32752 this.eot = dfa_7; 37633 this.eot = dfa_7;
32753 this.eof = dfa_8; 37634 this.eof = dfa_7;
32754 this.min = dfa_9; 37635 this.min = dfa_8;
32755 this.max = dfa_10; 37636 this.max = dfa_9;
32756 this.accept = dfa_11; 37637 this.accept = dfa_10;
32757 this.special = dfa_12; 37638 this.special = dfa_11;
32758 this.transition = dfa_13; 37639 this.transition = dfa_12;
32759 } 37640 }
32760 public String getDescription() { 37641 public String getDescription() {
32761 return "1971:1: rule__AggregationExpression__Alternatives : ( ( ruleAtomicExpression ) | ( ruleQuantifiedExpression ) | ( ruleAggregation ) );"; 37642 return "2106:1: rule__ExternDeclaration__Alternatives : ( ( ruleExternPredicateDeclaration ) | ( ruleExternFunctionDeclaration ) | ( ruleExternAggregationOperatorDeclaration ) | ( ruleExternDatatypeDeclaration ) );";
32762 } 37643 }
32763 } 37644 }
32764 static final String dfa_14s = "\12\uffff"; 37645 static final String dfa_13s = "\13\uffff";
32765 static final String dfa_15s = "\1\uffff\2\7\6\uffff\1\7"; 37646 static final String dfa_14s = "\2\uffff\3\1\3\uffff\3\1";
32766 static final String dfa_16s = "\1\16\2\30\3\uffff\1\105\2\uffff\1\30"; 37647 static final String dfa_15s = "\1\17\1\uffff\3\32\1\uffff\1\22\1\uffff\3\32";
32767 static final String dfa_17s = "\1\106\2\104\3\uffff\1\105\2\uffff\1\104"; 37648 static final String dfa_16s = "\1\113\1\uffff\3\111\1\uffff\1\112\1\uffff\3\111";
32768 static final String dfa_18s = "\3\uffff\1\3\1\4\1\5\1\uffff\1\1\1\2\1\uffff"; 37649 static final String dfa_17s = "\1\uffff\1\1\3\uffff\1\3\1\uffff\1\2\3\uffff";
32769 static final String dfa_19s = "\12\uffff}>"; 37650 static final String dfa_18s = "\13\uffff}>";
32770 static final String[] dfa_20s = { 37651 static final String[] dfa_19s = {
32771 "\1\4\5\uffff\3\4\4\uffff\1\4\1\uffff\1\4\16\uffff\1\5\14\uffff\1\3\5\uffff\1\4\1\2\4\uffff\1\1\1\4", 37652 "\1\1\2\uffff\1\4\2\uffff\1\5\3\1\5\uffff\1\1\1\uffff\1\1\16\uffff\1\1\15\uffff\1\1\5\uffff\2\1\1\3\4\uffff\1\2\1\1",
32772 "\1\7\1\uffff\1\7\5\uffff\11\7\1\uffff\1\7\1\uffff\1\10\5\7\1\6\6\7\1\uffff\2\7\1\uffff\2\7\3\uffff\2\10\1\7",
32773 "\1\7\1\uffff\1\7\5\uffff\11\7\1\uffff\1\7\1\uffff\1\10\5\7\1\uffff\6\7\1\uffff\2\7\1\uffff\2\7\3\uffff\2\10\1\7",
32774 "",
32775 "",
32776 "", 37653 "",
32777 "\1\11", 37654 "\1\1\2\uffff\1\1\4\uffff\3\1\1\6\6\1\1\uffff\1\1\1\uffff\13\1\1\uffff\1\1\2\uffff\2\1\1\7\2\1\4\uffff\3\1",
37655 "\1\1\2\uffff\1\1\4\uffff\3\1\1\6\6\1\1\uffff\1\1\1\uffff\13\1\1\uffff\1\1\2\uffff\2\1\1\7\2\1\4\uffff\3\1",
37656 "\1\1\2\uffff\1\1\4\uffff\3\1\1\6\6\1\1\uffff\1\1\1\uffff\13\1\1\uffff\1\1\2\uffff\2\1\1\7\2\1\4\uffff\3\1",
32778 "", 37657 "",
37658 "\1\12\62\uffff\1\11\4\uffff\1\10",
32779 "", 37659 "",
32780 "\1\7\1\uffff\1\7\5\uffff\11\7\1\uffff\1\7\1\uffff\1\10\5\7\1\6\6\7\1\uffff\2\7\1\uffff\2\7\3\uffff\2\10\1\7" 37660 "\1\1\2\uffff\1\1\4\uffff\3\1\1\6\6\1\1\uffff\1\1\1\uffff\13\1\1\uffff\1\1\2\uffff\2\1\1\7\2\1\4\uffff\3\1",
37661 "\1\1\2\uffff\1\1\4\uffff\3\1\1\6\6\1\1\uffff\1\1\1\uffff\13\1\1\uffff\1\1\2\uffff\2\1\1\7\2\1\4\uffff\3\1",
37662 "\1\1\2\uffff\1\1\4\uffff\3\1\1\6\6\1\1\uffff\1\1\1\uffff\13\1\1\uffff\1\1\2\uffff\2\1\1\7\2\1\4\uffff\3\1"
32781 }; 37663 };
32782 37664
37665 static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s);
32783 static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s); 37666 static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s);
32784 static final short[] dfa_15 = DFA.unpackEncodedString(dfa_15s); 37667 static final char[] dfa_15 = DFA.unpackEncodedStringToUnsignedChars(dfa_15s);
32785 static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s); 37668 static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s);
32786 static final char[] dfa_17 = DFA.unpackEncodedStringToUnsignedChars(dfa_17s); 37669 static final short[] dfa_17 = DFA.unpackEncodedString(dfa_17s);
32787 static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s); 37670 static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s);
32788 static final short[] dfa_19 = DFA.unpackEncodedString(dfa_19s); 37671 static final short[][] dfa_19 = unpackEncodedStringArray(dfa_19s);
32789 static final short[][] dfa_20 = unpackEncodedStringArray(dfa_20s);
32790 37672
32791 class DFA9 extends DFA { 37673 class DFA9 extends DFA {
32792 37674
32793 public DFA9(BaseRecognizer recognizer) { 37675 public DFA9(BaseRecognizer recognizer) {
32794 this.recognizer = recognizer; 37676 this.recognizer = recognizer;
32795 this.decisionNumber = 9; 37677 this.decisionNumber = 9;
32796 this.eot = dfa_14; 37678 this.eot = dfa_13;
32797 this.eof = dfa_15; 37679 this.eof = dfa_14;
32798 this.min = dfa_16; 37680 this.min = dfa_15;
32799 this.max = dfa_17; 37681 this.max = dfa_16;
32800 this.accept = dfa_18; 37682 this.accept = dfa_17;
32801 this.special = dfa_19; 37683 this.special = dfa_18;
32802 this.transition = dfa_20; 37684 this.transition = dfa_19;
32803 } 37685 }
32804 public String getDescription() { 37686 public String getDescription() {
32805 return "1998:1: rule__AtomicExpression__Alternatives : ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) );"; 37687 return "2208:1: rule__BracedAggregateExpression__Alternatives : ( ( ruleAtomicExpression ) | ( ruleAggregation ) | ( ruleCount ) );";
32806 } 37688 }
32807 } 37689 }
32808 static final String dfa_21s = "\1\uffff\2\3\4\uffff\1\11\1\3\1\uffff"; 37690 static final String dfa_20s = "\33\uffff";
32809 static final String dfa_22s = "\1\13\2\40\2\uffff\1\105\1\uffff\1\13\1\40\1\uffff"; 37691 static final String dfa_21s = "\2\uffff\3\15\4\uffff\2\15\3\uffff\3\15\1\uffff\3\15\1\uffff\5\15";
32810 static final String dfa_23s = "\1\106\2\105\2\uffff\1\105\1\uffff\1\106\1\105\1\uffff"; 37692 static final String dfa_22s = "\1\17\1\22\3\32\3\uffff\1\22\2\32\1\22\2\uffff\3\32\1\22\3\32\1\22\5\32";
32811 static final String dfa_24s = "\3\uffff\1\1\1\2\1\uffff\1\3\2\uffff\1\4"; 37693 static final String dfa_23s = "\1\113\1\112\3\111\3\uffff\1\112\2\111\1\112\2\uffff\3\111\1\112\3\111\1\112\5\111";
32812 static final String[] dfa_25s = { 37694 static final String dfa_24s = "\5\uffff\1\3\1\4\1\5\4\uffff\1\2\1\1\15\uffff";
32813 "\1\3\2\uffff\2\3\1\uffff\1\3\1\uffff\4\3\2\uffff\1\3\1\uffff\1\3\1\uffff\1\3\1\uffff\1\3\13\uffff\2\3\1\uffff\1\4\1\3\1\uffff\1\3\7\uffff\1\3\5\uffff\1\3\1\2\4\uffff\1\1\1\3", 37695 static final String dfa_25s = "\33\uffff}>";
32814 "\1\3\3\uffff\2\3\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3\1\7\3\3\1\5\1\3\2\uffff\1\3\1\uffff\2\3\1\uffff\2\3\3\uffff\1\6\1\uffff\2\3\1\uffff\1\6", 37696 static final String[] dfa_26s = {
32815 "\1\3\3\uffff\2\3\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3\1\7\3\3\1\uffff\1\3\2\uffff\1\3\1\uffff\2\3\1\uffff\2\3\3\uffff\1\6\1\uffff\2\3\1\uffff\1\6", 37697 "\1\6\2\uffff\1\4\3\uffff\3\6\5\uffff\1\6\1\uffff\1\6\16\uffff\1\7\15\uffff\1\5\5\uffff\1\1\1\6\1\3\4\uffff\1\2\1\6",
37698 "\1\4\62\uffff\1\3\4\uffff\1\2",
37699 "\1\15\2\uffff\1\15\4\uffff\3\15\1\10\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\11\1\12\1\15",
37700 "\1\15\2\uffff\1\15\4\uffff\3\15\1\10\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\11\1\12\1\15",
37701 "\1\15\2\uffff\1\15\4\uffff\3\15\1\10\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\11\1\12\1\15",
32816 "", 37702 "",
32817 "", 37703 "",
32818 "\1\10",
32819 "", 37704 "",
32820 "\1\3\2\uffff\2\3\1\uffff\1\3\1\uffff\4\3\2\uffff\1\3\1\uffff\1\3\1\uffff\1\3\1\uffff\1\3\13\uffff\2\3\1\11\1\uffff\1\3\1\11\1\3\7\uffff\1\3\5\uffff\2\3\4\uffff\2\3", 37705 "\1\20\62\uffff\1\17\4\uffff\1\16",
32821 "\1\3\3\uffff\2\3\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3\1\7\3\3\1\5\1\3\2\uffff\1\3\1\uffff\2\3\1\uffff\2\3\3\uffff\1\6\1\uffff\2\3\1\uffff\1\6", 37706 "\1\15\2\uffff\1\15\4\uffff\3\15\1\uffff\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\6\uffff\1\15",
32822 "" 37707 "\1\15\2\uffff\1\15\4\uffff\3\15\1\uffff\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\6\uffff\1\15",
37708 "\1\24\60\uffff\1\21\1\uffff\1\23\4\uffff\1\22",
37709 "",
37710 "",
37711 "\1\15\2\uffff\1\15\4\uffff\3\15\1\10\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\11\1\12\1\15",
37712 "\1\15\2\uffff\1\15\4\uffff\3\15\1\10\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\11\1\12\1\15",
37713 "\1\15\2\uffff\1\15\4\uffff\3\15\1\10\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\11\1\12\1\15",
37714 "\1\24\62\uffff\1\23\4\uffff\1\22",
37715 "\1\15\2\uffff\1\15\4\uffff\3\15\1\25\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\26\1\27\1\15",
37716 "\1\15\2\uffff\1\15\4\uffff\3\15\1\25\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\26\1\27\1\15",
37717 "\1\15\2\uffff\1\15\4\uffff\3\15\1\25\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\26\1\27\1\15",
37718 "\1\32\62\uffff\1\31\4\uffff\1\30",
37719 "\1\15\2\uffff\1\15\4\uffff\3\15\1\uffff\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\6\uffff\1\15",
37720 "\1\15\2\uffff\1\15\4\uffff\3\15\1\uffff\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\6\uffff\1\15",
37721 "\1\15\2\uffff\1\15\4\uffff\3\15\1\25\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\26\1\27\1\15",
37722 "\1\15\2\uffff\1\15\4\uffff\3\15\1\25\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\26\1\27\1\15",
37723 "\1\15\2\uffff\1\15\4\uffff\3\15\1\25\6\15\1\uffff\1\15\1\uffff\1\14\5\15\1\13\4\15\1\uffff\1\15\2\uffff\2\15\1\uffff\2\15\4\uffff\1\26\1\27\1\15"
32823 }; 37724 };
37725
37726 static final short[] dfa_20 = DFA.unpackEncodedString(dfa_20s);
32824 static final short[] dfa_21 = DFA.unpackEncodedString(dfa_21s); 37727 static final short[] dfa_21 = DFA.unpackEncodedString(dfa_21s);
32825 static final char[] dfa_22 = DFA.unpackEncodedStringToUnsignedChars(dfa_22s); 37728 static final char[] dfa_22 = DFA.unpackEncodedStringToUnsignedChars(dfa_22s);
32826 static final char[] dfa_23 = DFA.unpackEncodedStringToUnsignedChars(dfa_23s); 37729 static final char[] dfa_23 = DFA.unpackEncodedStringToUnsignedChars(dfa_23s);
32827 static final short[] dfa_24 = DFA.unpackEncodedString(dfa_24s); 37730 static final short[] dfa_24 = DFA.unpackEncodedString(dfa_24s);
32828 static final short[][] dfa_25 = unpackEncodedStringArray(dfa_25s); 37731 static final short[] dfa_25 = DFA.unpackEncodedString(dfa_25s);
37732 static final short[][] dfa_26 = unpackEncodedStringArray(dfa_26s);
32829 37733
32830 class DFA11 extends DFA { 37734 class DFA10 extends DFA {
32831 37735
32832 public DFA11(BaseRecognizer recognizer) { 37736 public DFA10(BaseRecognizer recognizer) {
32833 this.recognizer = recognizer; 37737 this.recognizer = recognizer;
32834 this.decisionNumber = 11; 37738 this.decisionNumber = 10;
32835 this.eot = dfa_14; 37739 this.eot = dfa_20;
32836 this.eof = dfa_21; 37740 this.eof = dfa_21;
32837 this.min = dfa_22; 37741 this.min = dfa_22;
32838 this.max = dfa_23; 37742 this.max = dfa_23;
32839 this.accept = dfa_24; 37743 this.accept = dfa_24;
32840 this.special = dfa_19; 37744 this.special = dfa_25;
32841 this.transition = dfa_25; 37745 this.transition = dfa_26;
32842 } 37746 }
32843 public String getDescription() { 37747 public String getDescription() {
32844 return "2058:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) );"; 37748 return "2235:1: rule__AtomicExpression__Alternatives : ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) );";
32845 } 37749 }
32846 } 37750 }
32847 static final String dfa_26s = "\17\uffff"; 37751 static final String dfa_27s = "\16\uffff";
32848 static final String dfa_27s = "\13\uffff\2\6\1\uffff\1\6"; 37752 static final String dfa_28s = "\2\uffff\3\1\4\uffff\1\15\3\1\1\uffff";
32849 static final String dfa_28s = "\1\27\1\100\3\44\1\105\3\uffff\1\100\3\44\1\105\1\44"; 37753 static final String dfa_29s = "\1\17\1\uffff\3\22\1\uffff\1\22\1\61\1\uffff\1\17\3\22\1\uffff";
32850 static final String dfa_29s = "\1\27\1\106\1\62\2\47\1\105\3\uffff\1\105\1\62\2\104\1\105\1\104"; 37754 static final String dfa_30s = "\1\113\1\uffff\3\112\1\uffff\2\112\1\uffff\1\113\3\112\1\uffff";
32851 static final String dfa_30s = "\6\uffff\1\3\1\2\1\1\6\uffff"; 37755 static final String dfa_31s = "\1\uffff\1\1\3\uffff\1\2\2\uffff\1\3\4\uffff\1\4";
32852 static final String dfa_31s = "\17\uffff}>"; 37756 static final String dfa_32s = "\16\uffff}>";
32853 static final String[] dfa_32s = { 37757 static final String[] dfa_33s = {
32854 "\1\1", 37758 "\1\1\2\uffff\1\4\2\uffff\4\1\5\uffff\1\1\1\uffff\1\1\15\uffff\2\1\1\uffff\1\5\1\1\1\uffff\1\1\7\uffff\2\1\5\uffff\2\1\1\3\4\uffff\1\2\1\1",
32855 "\1\3\4\uffff\1\2\1\4",
32856 "\1\7\1\10\1\uffff\1\6\12\uffff\1\5",
32857 "\1\7\1\10\1\uffff\1\6",
32858 "\1\11\2\uffff\1\7",
32859 "\1\12",
32860 "", 37759 "",
37760 "\1\7\17\uffff\1\1\2\uffff\1\6\1\uffff\2\1\1\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\11\5\1\2\uffff\1\1\1\uffff\1\1\3\uffff\2\1\6\uffff\2\1\1\uffff\1\10",
37761 "\1\7\17\uffff\1\1\2\uffff\1\6\1\uffff\2\1\1\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\11\5\1\2\uffff\1\1\1\uffff\1\1\3\uffff\2\1\6\uffff\2\1\1\uffff\1\10",
37762 "\1\7\17\uffff\1\1\2\uffff\1\6\1\uffff\2\1\1\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\11\5\1\2\uffff\1\1\1\uffff\1\1\3\uffff\2\1\6\uffff\2\1\1\uffff\1\10",
32861 "", 37763 "",
37764 "\1\14\62\uffff\1\13\4\uffff\1\12",
37765 "\1\15\30\uffff\1\10",
32862 "", 37766 "",
32863 "\1\14\4\uffff\1\13", 37767 "\1\1\2\uffff\1\1\2\uffff\4\1\5\uffff\1\1\1\uffff\1\1\15\uffff\2\1\1\15\1\uffff\1\1\1\15\1\1\7\uffff\2\1\5\uffff\3\1\4\uffff\2\1",
32864 "\1\7\1\10\1\uffff\1\6\12\uffff\1\5", 37768 "\1\7\17\uffff\1\1\2\uffff\1\6\1\uffff\2\1\1\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\11\5\1\2\uffff\1\1\1\uffff\1\1\3\uffff\2\1\6\uffff\2\1\1\uffff\1\10",
32865 "\1\7\15\uffff\1\15\21\uffff\1\6", 37769 "\1\7\17\uffff\1\1\2\uffff\1\6\1\uffff\2\1\1\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\11\5\1\2\uffff\1\1\1\uffff\1\1\3\uffff\2\1\6\uffff\2\1\1\uffff\1\10",
32866 "\1\7\37\uffff\1\6", 37770 "\1\7\17\uffff\1\1\2\uffff\1\6\1\uffff\2\1\1\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\11\5\1\2\uffff\1\1\1\uffff\1\1\3\uffff\2\1\6\uffff\2\1\1\uffff\1\10",
32867 "\1\16", 37771 ""
32868 "\1\7\15\uffff\1\15\21\uffff\1\6"
32869 }; 37772 };
32870 37773
32871 static final short[] dfa_26 = DFA.unpackEncodedString(dfa_26s);
32872 static final short[] dfa_27 = DFA.unpackEncodedString(dfa_27s); 37774 static final short[] dfa_27 = DFA.unpackEncodedString(dfa_27s);
32873 static final char[] dfa_28 = DFA.unpackEncodedStringToUnsignedChars(dfa_28s); 37775 static final short[] dfa_28 = DFA.unpackEncodedString(dfa_28s);
32874 static final char[] dfa_29 = DFA.unpackEncodedStringToUnsignedChars(dfa_29s); 37776 static final char[] dfa_29 = DFA.unpackEncodedStringToUnsignedChars(dfa_29s);
32875 static final short[] dfa_30 = DFA.unpackEncodedString(dfa_30s); 37777 static final char[] dfa_30 = DFA.unpackEncodedStringToUnsignedChars(dfa_30s);
32876 static final short[] dfa_31 = DFA.unpackEncodedString(dfa_31s); 37778 static final short[] dfa_31 = DFA.unpackEncodedString(dfa_31s);
32877 static final short[][] dfa_32 = unpackEncodedStringArray(dfa_32s); 37779 static final short[] dfa_32 = DFA.unpackEncodedString(dfa_32s);
37780 static final short[][] dfa_33 = unpackEncodedStringArray(dfa_33s);
37781
37782 class DFA11 extends DFA {
37783
37784 public DFA11(BaseRecognizer recognizer) {
37785 this.recognizer = recognizer;
37786 this.decisionNumber = 11;
37787 this.eot = dfa_27;
37788 this.eof = dfa_28;
37789 this.min = dfa_29;
37790 this.max = dfa_30;
37791 this.accept = dfa_31;
37792 this.special = dfa_32;
37793 this.transition = dfa_33;
37794 }
37795 public String getDescription() {
37796 return "2274:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedVariableArgument ) | ( ruleTypedStarArgument ) );";
37797 }
37798 }
37799 static final String dfa_34s = "\25\uffff";
37800 static final String dfa_35s = "\1\31\1\22\1\47\3\45\1\22\1\uffff\1\22\2\uffff\6\45\1\22\3\45";
37801 static final String dfa_36s = "\1\31\1\113\4\52\1\112\1\uffff\1\112\2\uffff\3\111\3\52\1\112\3\111";
37802 static final String dfa_37s = "\7\uffff\1\2\1\uffff\1\1\1\3\12\uffff";
37803 static final String dfa_38s = "\25\uffff}>";
37804 static final String[] dfa_39s = {
37805 "\1\1",
37806 "\1\5\62\uffff\1\4\4\uffff\1\3\1\2",
37807 "\1\6\2\uffff\1\7",
37808 "\1\10\1\uffff\1\7\1\11\1\uffff\1\12",
37809 "\1\10\1\uffff\1\7\1\11\1\uffff\1\12",
37810 "\1\10\1\uffff\1\7\1\11\1\uffff\1\12",
37811 "\1\15\62\uffff\1\14\4\uffff\1\13",
37812 "",
37813 "\1\20\62\uffff\1\17\4\uffff\1\16",
37814 "",
37815 "",
37816 "\1\21\1\uffff\1\7\41\uffff\1\12",
37817 "\1\21\1\uffff\1\7\41\uffff\1\12",
37818 "\1\21\1\uffff\1\7\41\uffff\1\12",
37819 "\1\10\1\uffff\1\7\1\11\1\uffff\1\12",
37820 "\1\10\1\uffff\1\7\1\11\1\uffff\1\12",
37821 "\1\10\1\uffff\1\7\1\11\1\uffff\1\12",
37822 "\1\24\62\uffff\1\23\4\uffff\1\22",
37823 "\1\21\1\uffff\1\7\41\uffff\1\12",
37824 "\1\21\1\uffff\1\7\41\uffff\1\12",
37825 "\1\21\1\uffff\1\7\41\uffff\1\12"
37826 };
37827
37828 static final short[] dfa_34 = DFA.unpackEncodedString(dfa_34s);
37829 static final char[] dfa_35 = DFA.unpackEncodedStringToUnsignedChars(dfa_35s);
37830 static final char[] dfa_36 = DFA.unpackEncodedStringToUnsignedChars(dfa_36s);
37831 static final short[] dfa_37 = DFA.unpackEncodedString(dfa_37s);
37832 static final short[] dfa_38 = DFA.unpackEncodedString(dfa_38s);
37833 static final short[][] dfa_39 = unpackEncodedStringArray(dfa_39s);
32878 37834
32879 class DFA14 extends DFA { 37835 class DFA18 extends DFA {
32880 37836
32881 public DFA14(BaseRecognizer recognizer) { 37837 public DFA18(BaseRecognizer recognizer) {
32882 this.recognizer = recognizer; 37838 this.recognizer = recognizer;
32883 this.decisionNumber = 14; 37839 this.decisionNumber = 18;
32884 this.eot = dfa_26; 37840 this.eot = dfa_34;
32885 this.eof = dfa_27; 37841 this.eof = dfa_34;
32886 this.min = dfa_28; 37842 this.min = dfa_35;
32887 this.max = dfa_29; 37843 this.max = dfa_36;
32888 this.accept = dfa_30; 37844 this.accept = dfa_37;
32889 this.special = dfa_31; 37845 this.special = dfa_38;
32890 this.transition = dfa_32; 37846 this.transition = dfa_39;
32891 } 37847 }
32892 public String getDescription() { 37848 public String getDescription() {
32893 return "2157:1: rule__ScopeDefinition__Alternatives : ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) );"; 37849 return "2463:1: rule__ScopeDeclaration__Alternatives : ( ( ruleExactScope ) | ( ruleBoundedScope ) | ( ruleLowerBoundedScope ) );";
32894 } 37850 }
32895 } 37851 }
32896 37852
32897 37853
32898 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 37854 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
32899 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 37855 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
32900 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x82029A00EAFFDB32L,0x0000000000000061L}); 37856 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x3014D0035BE79670L,0x0000000000000C38L});
32901 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); 37857 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000020002L});
32902 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0090000800000000L}); 37858 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x3014D0035BE59672L,0x0000000000000C38L});
32903 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0010000000000000L}); 37859 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000428L});
32904 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x82029A00EA7AC800L,0x0000000000000061L}); 37860 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
32905 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000800000000L}); 37861 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
32906 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000021L}); 37862 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000080000000000L});
32907 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000200000L}); 37863 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0080005000000000L});
32908 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L}); 37864 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0080000000000000L});
32909 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000100000000000L}); 37865 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x3014D00341E48000L,0x0000000000000C38L});
32910 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0080000000000000L}); 37866 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000001000000000L});
32911 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x1000000000000000L}); 37867 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000800000L});
32912 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000010000000L}); 37868 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000020L});
32913 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x4000000000000000L}); 37869 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000800000000000L});
32914 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000080L}); 37870 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0080000000000000L,0x0000000000000200L});
32915 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000002000L}); 37871 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000004000000000L});
32916 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0001000000000000L}); 37872 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000040000L});
32917 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0001000000000002L}); 37873 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000800020L});
32918 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); 37874 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
32919 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000004000000L}); 37875 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000080000000L});
32920 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000001000000L}); 37876 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
32921 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0001040000000000L}); 37877 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000100L});
32922 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000004000000000L}); 37878 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000020000000000L});
32923 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0020000200000000L}); 37879 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000020000000L});
32924 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0020000000000000L}); 37880 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000004000000L});
32925 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0020000000000002L}); 37881 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0008200000000000L});
32926 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000200000000L}); 37882 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0008000000000002L});
32927 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x014004B100000000L}); 37883 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0400000000000000L});
32928 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0002800000000000L}); 37884 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0100000800000000L});
32929 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0002800000000002L}); 37885 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0100000000000000L});
32930 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0008400000000000L}); 37886 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0100000000000002L});
32931 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0008400000000002L}); 37887 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000800000000L});
32932 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0800000000000000L}); 37888 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0008000000000000L});
32933 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000010000000000L}); 37889 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0A00258400000000L});
32934 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x82001000287AC000L,0x0000000000000061L}); 37890 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0014000000000000L});
32935 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0200000000000000L}); 37891 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0014000000000002L});
32936 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0400000000000000L,0x0000000000000021L}); 37892 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0042000000000000L});
32937 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x1200000000000000L}); 37893 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0042000000000002L});
32938 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x6000000000000000L}); 37894 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x8000000000000000L});
32939 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000200000000000L}); 37895 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x2000800141E48000L,0x0000000000000C38L});
32940 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000100000000000L,0x000000000000000CL}); 37896 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
32941 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x8202FA00EA7AC800L,0x0000000000000061L}); 37897 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0001000000000000L});
32942 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x8202DA00EA7AC800L,0x0000000000000061L}); 37898 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x3017D00341E48000L,0x0000000000000C38L});
32943 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000400000000000L}); 37899 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x3016D00341E48000L,0x0000000000000C38L});
32944 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000400000000L}); 37900 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0002000000000000L});
32945 public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0400000000000000L}); 37901 public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
32946 public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000020000000L}); 37902 public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0020000000000000L});
32947 public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000100000L}); 37903 public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0020000000000002L});
32948 public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000040020L}); 37904 public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000180L});
32949 public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x1000000000002000L}); 37905 public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x4000000000000000L});
32950 public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x4000000000000040L,0x0000000000000021L}); 37906 public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000100000000L});
32951 public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000042L,0x0000000000000021L}); 37907 public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000400000L});
32952 public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000021L}); 37908 public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000100000L});
32953 public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0200000000000000L,0x0000000000000020L}); 37909 public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000201L});
32954 public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0020000000000400L}); 37910 public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x00000000000C0080L,0x000000000000042CL});
32955 public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000400000000000L,0x0000000000000040L}); 37911 public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x00000000000C0082L,0x0000000000000428L});
32956 public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); 37912 public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x00000000000C0080L,0x0000000000000428L});
32957 public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000002000000000L}); 37913 public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x2000000000000000L,0x0000000000000400L});
32958 public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000061L}); 37914 public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0100000000000800L});
32959 public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000001000000000L}); 37915 public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x2000000000000000L});
32960 public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000008000000000L}); 37916 public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000800L});
32961 public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0004000000000000L}); 37917 public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
32962 public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0004000000000002L}); 37918 public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000201L});
32963 37919 public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000404L});
32964} \ No newline at end of file 37920 public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0008000000000000L,0x0000000000000400L});
37921 public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0008000000000002L,0x0000000000000400L});
37922 public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000010000000000L});
37923 public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000040000L,0x0000000000000C28L});
37924 public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000008000000000L});
37925 public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000040000000000L});
37926 public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000002000000000L});
37927 public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000002000000002L});
37928 public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000800022L});
37929 public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000010000042L});
37930
37931}
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.tokens b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.tokens
index 736b2f0a..591c0e60 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.tokens
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalSolverLanguageParser.tokens
@@ -1,70 +1,75 @@
1'!'=43 1'!'=46
2'!='=32 2'!='=34
3'('=44 3'('=47
4')'=45 4')'=48
5'*'=46 5'*'=49
6'+'=47 6'+'=50
7','=48 7','=51
8'-'=49 8'-'=52
9'->'=33 9'->'=35
10'.'=50 10'.'=53
11'..'=34 11'...'=31
12'...'=28 12'/'=54
13'/'=51 13':'=55
14':'=52 14':-'=36
15':-'=35 15'::'=37
16';'=53 16':='=38
17'<'=54 17';'=56
18'<='=36 18'<'=57
19'='=55 19'<='=39
20'=='=37 20'='=58
21'=>'=38 21'=='=40
22'>'=56 22'=>'=41
23'>='=39 23'>'=59
24'['=57 24'>='=42
25']'=58 25'?'=60
26'^'=59 26'['=61
27'abstract'=5 27']'=62
28'as'=40 28'^'=63
29'class'=18 29'abstract'=6
30'contains'=6 30'as'=43
31'count'=19 31'class'=20
32'current'=11 32'containment'=4
33'datatype'=7 33'contains'=7
34'count'=21
35'datatype'=8
34'default'=12 36'default'=12
35'else'=24 37'else'=26
36'empty'=20 38'empty'=22
37'error'=21 39'enum'=27
38'exists'=15 40'error'=23
39'extends'=13 41'extends'=13
40'extern'=16 42'extern'=16
41'false'=22 43'false'=24
42'forall'=17 44'functional'=5
43'functional'=4 45'if'=44
44'if'=41 46'import'=17
45'in'=42 47'in'=45
46'inf'=29 48'inf'=32
47'let'=30 49'let'=33
48'maximize'=8 50'maximize'=9
49'may'=31 51'minimize'=10
50'minimize'=9 52'object'=18
51'must'=25 53'opposite'=11
52'opposite'=10 54'problem'=14
53'scope'=23 55'refers'=19
54'then'=26 56'root'=28
55'true'=27 57'scope'=25
56'unknown'=14 58'then'=29
57'{'=60 59'true'=30
58'|'=61 60'unknown'=15
59'}'=62 61'{'=64
60RULE_ANY_OTHER=73 62'|'=65
61RULE_FULL_STOP=68 63'}'=66
62RULE_ID=69 64'~'=67
63RULE_INT=70 65RULE_ANY_OTHER=78
64RULE_ML_COMMENT=71 66RULE_FULL_STOP=73
65RULE_QUOTED_ID=64 67RULE_ID=74
66RULE_REFLEXIVE_TRANSITIVE_CLOSURE=67 68RULE_INT=75
67RULE_SL_COMMENT=65 69RULE_ML_COMMENT=76
68RULE_STRING=63 70RULE_QUOTED_ID=69
69RULE_TRANSITIVE_CLOSURE=66 71RULE_REFLEXIVE_TRANSITIVE_CLOSURE=72
70RULE_WS=72 72RULE_SL_COMMENT=70
73RULE_STRING=68
74RULE_TRANSITIVE_CLOSURE=71
75RULE_WS=77
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.g b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.g
index 77e9557a..dd52bd33 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.g
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.g
@@ -11,6 +11,8 @@ package org.eclipse.viatra.solver.language.ide.contentassist.antlr.lexer;
11import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; 11import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
12} 12}
13 13
14Containment : 'containment';
15
14Functional : 'functional'; 16Functional : 'functional';
15 17
16Abstract : 'abstract'; 18Abstract : 'abstract';
@@ -25,19 +27,21 @@ Minimize : 'minimize';
25 27
26Opposite : 'opposite'; 28Opposite : 'opposite';
27 29
28Current : 'current';
29
30Default : 'default'; 30Default : 'default';
31 31
32Extends : 'extends'; 32Extends : 'extends';
33 33
34Unknown : 'unknown'; 34Problem : 'problem';
35 35
36Exists : 'exists'; 36Unknown : 'unknown';
37 37
38Extern : 'extern'; 38Extern : 'extern';
39 39
40Forall : 'forall'; 40Import : 'import';
41
42Object : 'object';
43
44Refers : 'refers';
41 45
42Class : 'class'; 46Class : 'class';
43 47
@@ -53,7 +57,9 @@ Scope : 'scope';
53 57
54Else : 'else'; 58Else : 'else';
55 59
56Must : 'must'; 60Enum : 'enum';
61
62Root : 'root';
57 63
58Then : 'then'; 64Then : 'then';
59 65
@@ -65,16 +71,16 @@ Inf : 'inf';
65 71
66Let : 'let'; 72Let : 'let';
67 73
68May : 'may';
69
70ExclamationMarkEqualsSign : '!='; 74ExclamationMarkEqualsSign : '!=';
71 75
72HyphenMinusGreaterThanSign : '->'; 76HyphenMinusGreaterThanSign : '->';
73 77
74FullStopFullStop : '..';
75
76ColonHyphenMinus : ':-'; 78ColonHyphenMinus : ':-';
77 79
80ColonColon : '::';
81
82ColonEqualsSign : ':=';
83
78LessThanSignEqualsSign : '<='; 84LessThanSignEqualsSign : '<=';
79 85
80EqualsSignEqualsSign : '=='; 86EqualsSignEqualsSign : '==';
@@ -117,6 +123,8 @@ EqualsSign : '=';
117 123
118GreaterThanSign : '>'; 124GreaterThanSign : '>';
119 125
126QuestionMark : '?';
127
120LeftSquareBracket : '['; 128LeftSquareBracket : '[';
121 129
122RightSquareBracket : ']'; 130RightSquareBracket : ']';
@@ -129,6 +137,8 @@ VerticalLine : '|';
129 137
130RightCurlyBracket : '}'; 138RightCurlyBracket : '}';
131 139
140Tilde : '~';
141
132RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"'; 142RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"';
133 143
134RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\''; 144RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\'';
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.java b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.java
index 541338df..c77ac448 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.java
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.java
@@ -12,77 +12,82 @@ import java.util.ArrayList;
12 12
13@SuppressWarnings("all") 13@SuppressWarnings("all")
14public class InternalSolverLanguageLexer extends Lexer { 14public class InternalSolverLanguageLexer extends Lexer {
15 public static final int EqualsSignGreaterThanSign=38; 15 public static final int Enum=27;
16 public static final int True=27; 16 public static final int Import=17;
17 public static final int Count=19; 17 public static final int EqualsSignGreaterThanSign=41;
18 public static final int False=22; 18 public static final int True=30;
19 public static final int Must=25; 19 public static final int Count=21;
20 public static final int FullStopFullStopFullStop=28; 20 public static final int False=24;
21 public static final int LessThanSign=54; 21 public static final int FullStopFullStopFullStop=31;
22 public static final int Datatype=7; 22 public static final int LessThanSign=57;
23 public static final int LeftParenthesis=44; 23 public static final int Datatype=8;
24 public static final int Unknown=14; 24 public static final int LeftParenthesis=47;
25 public static final int RULE_REFLEXIVE_TRANSITIVE_CLOSURE=67; 25 public static final int Unknown=15;
26 public static final int FullStopFullStop=34; 26 public static final int RULE_REFLEXIVE_TRANSITIVE_CLOSURE=72;
27 public static final int Then=26; 27 public static final int Then=29;
28 public static final int Extends=13; 28 public static final int Extends=13;
29 public static final int Forall=17; 29 public static final int RightSquareBracket=62;
30 public static final int RightSquareBracket=58; 30 public static final int ExclamationMark=46;
31 public static final int ExclamationMark=43; 31 public static final int Opposite=11;
32 public static final int Opposite=10; 32 public static final int GreaterThanSign=59;
33 public static final int GreaterThanSign=56; 33 public static final int Root=28;
34 public static final int RULE_ID=69; 34 public static final int RULE_ID=74;
35 public static final int RULE_QUOTED_ID=64; 35 public static final int RULE_QUOTED_ID=69;
36 public static final int RightParenthesis=45; 36 public static final int RightParenthesis=48;
37 public static final int GreaterThanSignEqualsSign=39; 37 public static final int ColonEqualsSign=38;
38 public static final int Functional=4; 38 public static final int GreaterThanSignEqualsSign=42;
39 public static final int EqualsSignEqualsSign=37; 39 public static final int Functional=5;
40 public static final int VerticalLine=61; 40 public static final int ColonColon=37;
41 public static final int PlusSign=47; 41 public static final int EqualsSignEqualsSign=40;
42 public static final int RULE_INT=70; 42 public static final int VerticalLine=65;
43 public static final int Contains=6; 43 public static final int PlusSign=50;
44 public static final int RULE_ML_COMMENT=71; 44 public static final int RULE_INT=75;
45 public static final int RULE_TRANSITIVE_CLOSURE=66; 45 public static final int Contains=7;
46 public static final int Class=18; 46 public static final int RULE_ML_COMMENT=76;
47 public static final int LeftSquareBracket=57; 47 public static final int RULE_TRANSITIVE_CLOSURE=71;
48 public static final int RULE_FULL_STOP=68; 48 public static final int Problem=14;
49 public static final int Current=11; 49 public static final int Object=18;
50 public static final int If=41; 50 public static final int Class=20;
51 public static final int Inf=29; 51 public static final int LeftSquareBracket=61;
52 public static final int May=31; 52 public static final int RULE_FULL_STOP=73;
53 public static final int In=42; 53 public static final int If=44;
54 public static final int RULE_STRING=63; 54 public static final int Refers=19;
55 public static final int Inf=32;
56 public static final int In=45;
57 public static final int RULE_STRING=68;
55 public static final int Extern=16; 58 public static final int Extern=16;
56 public static final int RULE_SL_COMMENT=65; 59 public static final int RULE_SL_COMMENT=70;
57 public static final int Comma=48; 60 public static final int Comma=51;
58 public static final int EqualsSign=55; 61 public static final int EqualsSign=58;
59 public static final int Empty=20; 62 public static final int Empty=22;
60 public static final int As=40; 63 public static final int As=43;
61 public static final int HyphenMinus=49; 64 public static final int HyphenMinus=52;
62 public static final int Maximize=8; 65 public static final int Maximize=9;
63 public static final int LessThanSignEqualsSign=36; 66 public static final int LessThanSignEqualsSign=39;
64 public static final int Solidus=51; 67 public static final int Solidus=54;
65 public static final int Colon=52; 68 public static final int Colon=55;
66 public static final int RightCurlyBracket=62; 69 public static final int RightCurlyBracket=66;
67 public static final int EOF=-1; 70 public static final int EOF=-1;
68 public static final int Asterisk=46; 71 public static final int Asterisk=49;
69 public static final int FullStop=50; 72 public static final int Containment=4;
70 public static final int RULE_WS=72; 73 public static final int FullStop=53;
71 public static final int Abstract=5; 74 public static final int RULE_WS=77;
72 public static final int Minimize=9; 75 public static final int Abstract=6;
73 public static final int LeftCurlyBracket=60; 76 public static final int Minimize=10;
74 public static final int Error=21; 77 public static final int LeftCurlyBracket=64;
75 public static final int RULE_ANY_OTHER=73; 78 public static final int Error=23;
79 public static final int Tilde=67;
80 public static final int RULE_ANY_OTHER=78;
76 public static final int Default=12; 81 public static final int Default=12;
77 public static final int ColonHyphenMinus=35; 82 public static final int ColonHyphenMinus=36;
78 public static final int CircumflexAccent=59; 83 public static final int CircumflexAccent=63;
79 public static final int Semicolon=53; 84 public static final int Semicolon=56;
80 public static final int Scope=23; 85 public static final int Scope=25;
81 public static final int Exists=15; 86 public static final int QuestionMark=60;
82 public static final int Else=24; 87 public static final int Else=26;
83 public static final int Let=30; 88 public static final int Let=33;
84 public static final int ExclamationMarkEqualsSign=32; 89 public static final int ExclamationMarkEqualsSign=34;
85 public static final int HyphenMinusGreaterThanSign=33; 90 public static final int HyphenMinusGreaterThanSign=35;
86 91
87 // delegates 92 // delegates
88 // delegators 93 // delegators
@@ -97,13 +102,34 @@ public class InternalSolverLanguageLexer extends Lexer {
97 } 102 }
98 public String getGrammarFileName() { return "InternalSolverLanguageLexer.g"; } 103 public String getGrammarFileName() { return "InternalSolverLanguageLexer.g"; }
99 104
105 // $ANTLR start "Containment"
106 public final void mContainment() throws RecognitionException {
107 try {
108 int _type = Containment;
109 int _channel = DEFAULT_TOKEN_CHANNEL;
110 // InternalSolverLanguageLexer.g:14:13: ( 'containment' )
111 // InternalSolverLanguageLexer.g:14:15: 'containment'
112 {
113 match("containment");
114
115
116 }
117
118 state.type = _type;
119 state.channel = _channel;
120 }
121 finally {
122 }
123 }
124 // $ANTLR end "Containment"
125
100 // $ANTLR start "Functional" 126 // $ANTLR start "Functional"
101 public final void mFunctional() throws RecognitionException { 127 public final void mFunctional() throws RecognitionException {
102 try { 128 try {
103 int _type = Functional; 129 int _type = Functional;
104 int _channel = DEFAULT_TOKEN_CHANNEL; 130 int _channel = DEFAULT_TOKEN_CHANNEL;
105 // InternalSolverLanguageLexer.g:14:12: ( 'functional' ) 131 // InternalSolverLanguageLexer.g:16:12: ( 'functional' )
106 // InternalSolverLanguageLexer.g:14:14: 'functional' 132 // InternalSolverLanguageLexer.g:16:14: 'functional'
107 { 133 {
108 match("functional"); 134 match("functional");
109 135
@@ -123,8 +149,8 @@ public class InternalSolverLanguageLexer extends Lexer {
123 try { 149 try {
124 int _type = Abstract; 150 int _type = Abstract;
125 int _channel = DEFAULT_TOKEN_CHANNEL; 151 int _channel = DEFAULT_TOKEN_CHANNEL;
126 // InternalSolverLanguageLexer.g:16:10: ( 'abstract' ) 152 // InternalSolverLanguageLexer.g:18:10: ( 'abstract' )
127 // InternalSolverLanguageLexer.g:16:12: 'abstract' 153 // InternalSolverLanguageLexer.g:18:12: 'abstract'
128 { 154 {
129 match("abstract"); 155 match("abstract");
130 156
@@ -144,8 +170,8 @@ public class InternalSolverLanguageLexer extends Lexer {
144 try { 170 try {
145 int _type = Contains; 171 int _type = Contains;
146 int _channel = DEFAULT_TOKEN_CHANNEL; 172 int _channel = DEFAULT_TOKEN_CHANNEL;
147 // InternalSolverLanguageLexer.g:18:10: ( 'contains' ) 173 // InternalSolverLanguageLexer.g:20:10: ( 'contains' )
148 // InternalSolverLanguageLexer.g:18:12: 'contains' 174 // InternalSolverLanguageLexer.g:20:12: 'contains'
149 { 175 {
150 match("contains"); 176 match("contains");
151 177
@@ -165,8 +191,8 @@ public class InternalSolverLanguageLexer extends Lexer {
165 try { 191 try {
166 int _type = Datatype; 192 int _type = Datatype;
167 int _channel = DEFAULT_TOKEN_CHANNEL; 193 int _channel = DEFAULT_TOKEN_CHANNEL;
168 // InternalSolverLanguageLexer.g:20:10: ( 'datatype' ) 194 // InternalSolverLanguageLexer.g:22:10: ( 'datatype' )
169 // InternalSolverLanguageLexer.g:20:12: 'datatype' 195 // InternalSolverLanguageLexer.g:22:12: 'datatype'
170 { 196 {
171 match("datatype"); 197 match("datatype");
172 198
@@ -186,8 +212,8 @@ public class InternalSolverLanguageLexer extends Lexer {
186 try { 212 try {
187 int _type = Maximize; 213 int _type = Maximize;
188 int _channel = DEFAULT_TOKEN_CHANNEL; 214 int _channel = DEFAULT_TOKEN_CHANNEL;
189 // InternalSolverLanguageLexer.g:22:10: ( 'maximize' ) 215 // InternalSolverLanguageLexer.g:24:10: ( 'maximize' )
190 // InternalSolverLanguageLexer.g:22:12: 'maximize' 216 // InternalSolverLanguageLexer.g:24:12: 'maximize'
191 { 217 {
192 match("maximize"); 218 match("maximize");
193 219
@@ -207,8 +233,8 @@ public class InternalSolverLanguageLexer extends Lexer {
207 try { 233 try {
208 int _type = Minimize; 234 int _type = Minimize;
209 int _channel = DEFAULT_TOKEN_CHANNEL; 235 int _channel = DEFAULT_TOKEN_CHANNEL;
210 // InternalSolverLanguageLexer.g:24:10: ( 'minimize' ) 236 // InternalSolverLanguageLexer.g:26:10: ( 'minimize' )
211 // InternalSolverLanguageLexer.g:24:12: 'minimize' 237 // InternalSolverLanguageLexer.g:26:12: 'minimize'
212 { 238 {
213 match("minimize"); 239 match("minimize");
214 240
@@ -228,8 +254,8 @@ public class InternalSolverLanguageLexer extends Lexer {
228 try { 254 try {
229 int _type = Opposite; 255 int _type = Opposite;
230 int _channel = DEFAULT_TOKEN_CHANNEL; 256 int _channel = DEFAULT_TOKEN_CHANNEL;
231 // InternalSolverLanguageLexer.g:26:10: ( 'opposite' ) 257 // InternalSolverLanguageLexer.g:28:10: ( 'opposite' )
232 // InternalSolverLanguageLexer.g:26:12: 'opposite' 258 // InternalSolverLanguageLexer.g:28:12: 'opposite'
233 { 259 {
234 match("opposite"); 260 match("opposite");
235 261
@@ -244,27 +270,6 @@ public class InternalSolverLanguageLexer extends Lexer {
244 } 270 }
245 // $ANTLR end "Opposite" 271 // $ANTLR end "Opposite"
246 272
247 // $ANTLR start "Current"
248 public final void mCurrent() throws RecognitionException {
249 try {
250 int _type = Current;
251 int _channel = DEFAULT_TOKEN_CHANNEL;
252 // InternalSolverLanguageLexer.g:28:9: ( 'current' )
253 // InternalSolverLanguageLexer.g:28:11: 'current'
254 {
255 match("current");
256
257
258 }
259
260 state.type = _type;
261 state.channel = _channel;
262 }
263 finally {
264 }
265 }
266 // $ANTLR end "Current"
267
268 // $ANTLR start "Default" 273 // $ANTLR start "Default"
269 public final void mDefault() throws RecognitionException { 274 public final void mDefault() throws RecognitionException {
270 try { 275 try {
@@ -307,15 +312,15 @@ public class InternalSolverLanguageLexer extends Lexer {
307 } 312 }
308 // $ANTLR end "Extends" 313 // $ANTLR end "Extends"
309 314
310 // $ANTLR start "Unknown" 315 // $ANTLR start "Problem"
311 public final void mUnknown() throws RecognitionException { 316 public final void mProblem() throws RecognitionException {
312 try { 317 try {
313 int _type = Unknown; 318 int _type = Problem;
314 int _channel = DEFAULT_TOKEN_CHANNEL; 319 int _channel = DEFAULT_TOKEN_CHANNEL;
315 // InternalSolverLanguageLexer.g:34:9: ( 'unknown' ) 320 // InternalSolverLanguageLexer.g:34:9: ( 'problem' )
316 // InternalSolverLanguageLexer.g:34:11: 'unknown' 321 // InternalSolverLanguageLexer.g:34:11: 'problem'
317 { 322 {
318 match("unknown"); 323 match("problem");
319 324
320 325
321 } 326 }
@@ -326,17 +331,17 @@ public class InternalSolverLanguageLexer extends Lexer {
326 finally { 331 finally {
327 } 332 }
328 } 333 }
329 // $ANTLR end "Unknown" 334 // $ANTLR end "Problem"
330 335
331 // $ANTLR start "Exists" 336 // $ANTLR start "Unknown"
332 public final void mExists() throws RecognitionException { 337 public final void mUnknown() throws RecognitionException {
333 try { 338 try {
334 int _type = Exists; 339 int _type = Unknown;
335 int _channel = DEFAULT_TOKEN_CHANNEL; 340 int _channel = DEFAULT_TOKEN_CHANNEL;
336 // InternalSolverLanguageLexer.g:36:8: ( 'exists' ) 341 // InternalSolverLanguageLexer.g:36:9: ( 'unknown' )
337 // InternalSolverLanguageLexer.g:36:10: 'exists' 342 // InternalSolverLanguageLexer.g:36:11: 'unknown'
338 { 343 {
339 match("exists"); 344 match("unknown");
340 345
341 346
342 } 347 }
@@ -347,7 +352,7 @@ public class InternalSolverLanguageLexer extends Lexer {
347 finally { 352 finally {
348 } 353 }
349 } 354 }
350 // $ANTLR end "Exists" 355 // $ANTLR end "Unknown"
351 356
352 // $ANTLR start "Extern" 357 // $ANTLR start "Extern"
353 public final void mExtern() throws RecognitionException { 358 public final void mExtern() throws RecognitionException {
@@ -370,15 +375,15 @@ public class InternalSolverLanguageLexer extends Lexer {
370 } 375 }
371 // $ANTLR end "Extern" 376 // $ANTLR end "Extern"
372 377
373 // $ANTLR start "Forall" 378 // $ANTLR start "Import"
374 public final void mForall() throws RecognitionException { 379 public final void mImport() throws RecognitionException {
375 try { 380 try {
376 int _type = Forall; 381 int _type = Import;
377 int _channel = DEFAULT_TOKEN_CHANNEL; 382 int _channel = DEFAULT_TOKEN_CHANNEL;
378 // InternalSolverLanguageLexer.g:40:8: ( 'forall' ) 383 // InternalSolverLanguageLexer.g:40:8: ( 'import' )
379 // InternalSolverLanguageLexer.g:40:10: 'forall' 384 // InternalSolverLanguageLexer.g:40:10: 'import'
380 { 385 {
381 match("forall"); 386 match("import");
382 387
383 388
384 } 389 }
@@ -389,15 +394,57 @@ public class InternalSolverLanguageLexer extends Lexer {
389 finally { 394 finally {
390 } 395 }
391 } 396 }
392 // $ANTLR end "Forall" 397 // $ANTLR end "Import"
398
399 // $ANTLR start "Object"
400 public final void mObject() throws RecognitionException {
401 try {
402 int _type = Object;
403 int _channel = DEFAULT_TOKEN_CHANNEL;
404 // InternalSolverLanguageLexer.g:42:8: ( 'object' )
405 // InternalSolverLanguageLexer.g:42:10: 'object'
406 {
407 match("object");
408
409
410 }
411
412 state.type = _type;
413 state.channel = _channel;
414 }
415 finally {
416 }
417 }
418 // $ANTLR end "Object"
419
420 // $ANTLR start "Refers"
421 public final void mRefers() throws RecognitionException {
422 try {
423 int _type = Refers;
424 int _channel = DEFAULT_TOKEN_CHANNEL;
425 // InternalSolverLanguageLexer.g:44:8: ( 'refers' )
426 // InternalSolverLanguageLexer.g:44:10: 'refers'
427 {
428 match("refers");
429
430
431 }
432
433 state.type = _type;
434 state.channel = _channel;
435 }
436 finally {
437 }
438 }
439 // $ANTLR end "Refers"
393 440
394 // $ANTLR start "Class" 441 // $ANTLR start "Class"
395 public final void mClass() throws RecognitionException { 442 public final void mClass() throws RecognitionException {
396 try { 443 try {
397 int _type = Class; 444 int _type = Class;
398 int _channel = DEFAULT_TOKEN_CHANNEL; 445 int _channel = DEFAULT_TOKEN_CHANNEL;
399 // InternalSolverLanguageLexer.g:42:7: ( 'class' ) 446 // InternalSolverLanguageLexer.g:46:7: ( 'class' )
400 // InternalSolverLanguageLexer.g:42:9: 'class' 447 // InternalSolverLanguageLexer.g:46:9: 'class'
401 { 448 {
402 match("class"); 449 match("class");
403 450
@@ -417,8 +464,8 @@ public class InternalSolverLanguageLexer extends Lexer {
417 try { 464 try {
418 int _type = Count; 465 int _type = Count;
419 int _channel = DEFAULT_TOKEN_CHANNEL; 466 int _channel = DEFAULT_TOKEN_CHANNEL;
420 // InternalSolverLanguageLexer.g:44:7: ( 'count' ) 467 // InternalSolverLanguageLexer.g:48:7: ( 'count' )
421 // InternalSolverLanguageLexer.g:44:9: 'count' 468 // InternalSolverLanguageLexer.g:48:9: 'count'
422 { 469 {
423 match("count"); 470 match("count");
424 471
@@ -438,8 +485,8 @@ public class InternalSolverLanguageLexer extends Lexer {
438 try { 485 try {
439 int _type = Empty; 486 int _type = Empty;
440 int _channel = DEFAULT_TOKEN_CHANNEL; 487 int _channel = DEFAULT_TOKEN_CHANNEL;
441 // InternalSolverLanguageLexer.g:46:7: ( 'empty' ) 488 // InternalSolverLanguageLexer.g:50:7: ( 'empty' )
442 // InternalSolverLanguageLexer.g:46:9: 'empty' 489 // InternalSolverLanguageLexer.g:50:9: 'empty'
443 { 490 {
444 match("empty"); 491 match("empty");
445 492
@@ -459,8 +506,8 @@ public class InternalSolverLanguageLexer extends Lexer {
459 try { 506 try {
460 int _type = Error; 507 int _type = Error;
461 int _channel = DEFAULT_TOKEN_CHANNEL; 508 int _channel = DEFAULT_TOKEN_CHANNEL;
462 // InternalSolverLanguageLexer.g:48:7: ( 'error' ) 509 // InternalSolverLanguageLexer.g:52:7: ( 'error' )
463 // InternalSolverLanguageLexer.g:48:9: 'error' 510 // InternalSolverLanguageLexer.g:52:9: 'error'
464 { 511 {
465 match("error"); 512 match("error");
466 513
@@ -480,8 +527,8 @@ public class InternalSolverLanguageLexer extends Lexer {
480 try { 527 try {
481 int _type = False; 528 int _type = False;
482 int _channel = DEFAULT_TOKEN_CHANNEL; 529 int _channel = DEFAULT_TOKEN_CHANNEL;
483 // InternalSolverLanguageLexer.g:50:7: ( 'false' ) 530 // InternalSolverLanguageLexer.g:54:7: ( 'false' )
484 // InternalSolverLanguageLexer.g:50:9: 'false' 531 // InternalSolverLanguageLexer.g:54:9: 'false'
485 { 532 {
486 match("false"); 533 match("false");
487 534
@@ -501,8 +548,8 @@ public class InternalSolverLanguageLexer extends Lexer {
501 try { 548 try {
502 int _type = Scope; 549 int _type = Scope;
503 int _channel = DEFAULT_TOKEN_CHANNEL; 550 int _channel = DEFAULT_TOKEN_CHANNEL;
504 // InternalSolverLanguageLexer.g:52:7: ( 'scope' ) 551 // InternalSolverLanguageLexer.g:56:7: ( 'scope' )
505 // InternalSolverLanguageLexer.g:52:9: 'scope' 552 // InternalSolverLanguageLexer.g:56:9: 'scope'
506 { 553 {
507 match("scope"); 554 match("scope");
508 555
@@ -522,8 +569,8 @@ public class InternalSolverLanguageLexer extends Lexer {
522 try { 569 try {
523 int _type = Else; 570 int _type = Else;
524 int _channel = DEFAULT_TOKEN_CHANNEL; 571 int _channel = DEFAULT_TOKEN_CHANNEL;
525 // InternalSolverLanguageLexer.g:54:6: ( 'else' ) 572 // InternalSolverLanguageLexer.g:58:6: ( 'else' )
526 // InternalSolverLanguageLexer.g:54:8: 'else' 573 // InternalSolverLanguageLexer.g:58:8: 'else'
527 { 574 {
528 match("else"); 575 match("else");
529 576
@@ -538,15 +585,15 @@ public class InternalSolverLanguageLexer extends Lexer {
538 } 585 }
539 // $ANTLR end "Else" 586 // $ANTLR end "Else"
540 587
541 // $ANTLR start "Must" 588 // $ANTLR start "Enum"
542 public final void mMust() throws RecognitionException { 589 public final void mEnum() throws RecognitionException {
543 try { 590 try {
544 int _type = Must; 591 int _type = Enum;
545 int _channel = DEFAULT_TOKEN_CHANNEL; 592 int _channel = DEFAULT_TOKEN_CHANNEL;
546 // InternalSolverLanguageLexer.g:56:6: ( 'must' ) 593 // InternalSolverLanguageLexer.g:60:6: ( 'enum' )
547 // InternalSolverLanguageLexer.g:56:8: 'must' 594 // InternalSolverLanguageLexer.g:60:8: 'enum'
548 { 595 {
549 match("must"); 596 match("enum");
550 597
551 598
552 } 599 }
@@ -557,15 +604,36 @@ public class InternalSolverLanguageLexer extends Lexer {
557 finally { 604 finally {
558 } 605 }
559 } 606 }
560 // $ANTLR end "Must" 607 // $ANTLR end "Enum"
608
609 // $ANTLR start "Root"
610 public final void mRoot() throws RecognitionException {
611 try {
612 int _type = Root;
613 int _channel = DEFAULT_TOKEN_CHANNEL;
614 // InternalSolverLanguageLexer.g:62:6: ( 'root' )
615 // InternalSolverLanguageLexer.g:62:8: 'root'
616 {
617 match("root");
618
619
620 }
621
622 state.type = _type;
623 state.channel = _channel;
624 }
625 finally {
626 }
627 }
628 // $ANTLR end "Root"
561 629
562 // $ANTLR start "Then" 630 // $ANTLR start "Then"
563 public final void mThen() throws RecognitionException { 631 public final void mThen() throws RecognitionException {
564 try { 632 try {
565 int _type = Then; 633 int _type = Then;
566 int _channel = DEFAULT_TOKEN_CHANNEL; 634 int _channel = DEFAULT_TOKEN_CHANNEL;
567 // InternalSolverLanguageLexer.g:58:6: ( 'then' ) 635 // InternalSolverLanguageLexer.g:64:6: ( 'then' )
568 // InternalSolverLanguageLexer.g:58:8: 'then' 636 // InternalSolverLanguageLexer.g:64:8: 'then'
569 { 637 {
570 match("then"); 638 match("then");
571 639
@@ -585,8 +653,8 @@ public class InternalSolverLanguageLexer extends Lexer {
585 try { 653 try {
586 int _type = True; 654 int _type = True;
587 int _channel = DEFAULT_TOKEN_CHANNEL; 655 int _channel = DEFAULT_TOKEN_CHANNEL;
588 // InternalSolverLanguageLexer.g:60:6: ( 'true' ) 656 // InternalSolverLanguageLexer.g:66:6: ( 'true' )
589 // InternalSolverLanguageLexer.g:60:8: 'true' 657 // InternalSolverLanguageLexer.g:66:8: 'true'
590 { 658 {
591 match("true"); 659 match("true");
592 660
@@ -606,8 +674,8 @@ public class InternalSolverLanguageLexer extends Lexer {
606 try { 674 try {
607 int _type = FullStopFullStopFullStop; 675 int _type = FullStopFullStopFullStop;
608 int _channel = DEFAULT_TOKEN_CHANNEL; 676 int _channel = DEFAULT_TOKEN_CHANNEL;
609 // InternalSolverLanguageLexer.g:62:26: ( '...' ) 677 // InternalSolverLanguageLexer.g:68:26: ( '...' )
610 // InternalSolverLanguageLexer.g:62:28: '...' 678 // InternalSolverLanguageLexer.g:68:28: '...'
611 { 679 {
612 match("..."); 680 match("...");
613 681
@@ -627,8 +695,8 @@ public class InternalSolverLanguageLexer extends Lexer {
627 try { 695 try {
628 int _type = Inf; 696 int _type = Inf;
629 int _channel = DEFAULT_TOKEN_CHANNEL; 697 int _channel = DEFAULT_TOKEN_CHANNEL;
630 // InternalSolverLanguageLexer.g:64:5: ( 'inf' ) 698 // InternalSolverLanguageLexer.g:70:5: ( 'inf' )
631 // InternalSolverLanguageLexer.g:64:7: 'inf' 699 // InternalSolverLanguageLexer.g:70:7: 'inf'
632 { 700 {
633 match("inf"); 701 match("inf");
634 702
@@ -648,8 +716,8 @@ public class InternalSolverLanguageLexer extends Lexer {
648 try { 716 try {
649 int _type = Let; 717 int _type = Let;
650 int _channel = DEFAULT_TOKEN_CHANNEL; 718 int _channel = DEFAULT_TOKEN_CHANNEL;
651 // InternalSolverLanguageLexer.g:66:5: ( 'let' ) 719 // InternalSolverLanguageLexer.g:72:5: ( 'let' )
652 // InternalSolverLanguageLexer.g:66:7: 'let' 720 // InternalSolverLanguageLexer.g:72:7: 'let'
653 { 721 {
654 match("let"); 722 match("let");
655 723
@@ -664,15 +732,15 @@ public class InternalSolverLanguageLexer extends Lexer {
664 } 732 }
665 // $ANTLR end "Let" 733 // $ANTLR end "Let"
666 734
667 // $ANTLR start "May" 735 // $ANTLR start "ExclamationMarkEqualsSign"
668 public final void mMay() throws RecognitionException { 736 public final void mExclamationMarkEqualsSign() throws RecognitionException {
669 try { 737 try {
670 int _type = May; 738 int _type = ExclamationMarkEqualsSign;
671 int _channel = DEFAULT_TOKEN_CHANNEL; 739 int _channel = DEFAULT_TOKEN_CHANNEL;
672 // InternalSolverLanguageLexer.g:68:5: ( 'may' ) 740 // InternalSolverLanguageLexer.g:74:27: ( '!=' )
673 // InternalSolverLanguageLexer.g:68:7: 'may' 741 // InternalSolverLanguageLexer.g:74:29: '!='
674 { 742 {
675 match("may"); 743 match("!=");
676 744
677 745
678 } 746 }
@@ -683,17 +751,17 @@ public class InternalSolverLanguageLexer extends Lexer {
683 finally { 751 finally {
684 } 752 }
685 } 753 }
686 // $ANTLR end "May" 754 // $ANTLR end "ExclamationMarkEqualsSign"
687 755
688 // $ANTLR start "ExclamationMarkEqualsSign" 756 // $ANTLR start "HyphenMinusGreaterThanSign"
689 public final void mExclamationMarkEqualsSign() throws RecognitionException { 757 public final void mHyphenMinusGreaterThanSign() throws RecognitionException {
690 try { 758 try {
691 int _type = ExclamationMarkEqualsSign; 759 int _type = HyphenMinusGreaterThanSign;
692 int _channel = DEFAULT_TOKEN_CHANNEL; 760 int _channel = DEFAULT_TOKEN_CHANNEL;
693 // InternalSolverLanguageLexer.g:70:27: ( '!=' ) 761 // InternalSolverLanguageLexer.g:76:28: ( '->' )
694 // InternalSolverLanguageLexer.g:70:29: '!=' 762 // InternalSolverLanguageLexer.g:76:30: '->'
695 { 763 {
696 match("!="); 764 match("->");
697 765
698 766
699 } 767 }
@@ -704,17 +772,17 @@ public class InternalSolverLanguageLexer extends Lexer {
704 finally { 772 finally {
705 } 773 }
706 } 774 }
707 // $ANTLR end "ExclamationMarkEqualsSign" 775 // $ANTLR end "HyphenMinusGreaterThanSign"
708 776
709 // $ANTLR start "HyphenMinusGreaterThanSign" 777 // $ANTLR start "ColonHyphenMinus"
710 public final void mHyphenMinusGreaterThanSign() throws RecognitionException { 778 public final void mColonHyphenMinus() throws RecognitionException {
711 try { 779 try {
712 int _type = HyphenMinusGreaterThanSign; 780 int _type = ColonHyphenMinus;
713 int _channel = DEFAULT_TOKEN_CHANNEL; 781 int _channel = DEFAULT_TOKEN_CHANNEL;
714 // InternalSolverLanguageLexer.g:72:28: ( '->' ) 782 // InternalSolverLanguageLexer.g:78:18: ( ':-' )
715 // InternalSolverLanguageLexer.g:72:30: '->' 783 // InternalSolverLanguageLexer.g:78:20: ':-'
716 { 784 {
717 match("->"); 785 match(":-");
718 786
719 787
720 } 788 }
@@ -725,17 +793,17 @@ public class InternalSolverLanguageLexer extends Lexer {
725 finally { 793 finally {
726 } 794 }
727 } 795 }
728 // $ANTLR end "HyphenMinusGreaterThanSign" 796 // $ANTLR end "ColonHyphenMinus"
729 797
730 // $ANTLR start "FullStopFullStop" 798 // $ANTLR start "ColonColon"
731 public final void mFullStopFullStop() throws RecognitionException { 799 public final void mColonColon() throws RecognitionException {
732 try { 800 try {
733 int _type = FullStopFullStop; 801 int _type = ColonColon;
734 int _channel = DEFAULT_TOKEN_CHANNEL; 802 int _channel = DEFAULT_TOKEN_CHANNEL;
735 // InternalSolverLanguageLexer.g:74:18: ( '..' ) 803 // InternalSolverLanguageLexer.g:80:12: ( '::' )
736 // InternalSolverLanguageLexer.g:74:20: '..' 804 // InternalSolverLanguageLexer.g:80:14: '::'
737 { 805 {
738 match(".."); 806 match("::");
739 807
740 808
741 } 809 }
@@ -746,17 +814,17 @@ public class InternalSolverLanguageLexer extends Lexer {
746 finally { 814 finally {
747 } 815 }
748 } 816 }
749 // $ANTLR end "FullStopFullStop" 817 // $ANTLR end "ColonColon"
750 818
751 // $ANTLR start "ColonHyphenMinus" 819 // $ANTLR start "ColonEqualsSign"
752 public final void mColonHyphenMinus() throws RecognitionException { 820 public final void mColonEqualsSign() throws RecognitionException {
753 try { 821 try {
754 int _type = ColonHyphenMinus; 822 int _type = ColonEqualsSign;
755 int _channel = DEFAULT_TOKEN_CHANNEL; 823 int _channel = DEFAULT_TOKEN_CHANNEL;
756 // InternalSolverLanguageLexer.g:76:18: ( ':-' ) 824 // InternalSolverLanguageLexer.g:82:17: ( ':=' )
757 // InternalSolverLanguageLexer.g:76:20: ':-' 825 // InternalSolverLanguageLexer.g:82:19: ':='
758 { 826 {
759 match(":-"); 827 match(":=");
760 828
761 829
762 } 830 }
@@ -767,15 +835,15 @@ public class InternalSolverLanguageLexer extends Lexer {
767 finally { 835 finally {
768 } 836 }
769 } 837 }
770 // $ANTLR end "ColonHyphenMinus" 838 // $ANTLR end "ColonEqualsSign"
771 839
772 // $ANTLR start "LessThanSignEqualsSign" 840 // $ANTLR start "LessThanSignEqualsSign"
773 public final void mLessThanSignEqualsSign() throws RecognitionException { 841 public final void mLessThanSignEqualsSign() throws RecognitionException {
774 try { 842 try {
775 int _type = LessThanSignEqualsSign; 843 int _type = LessThanSignEqualsSign;
776 int _channel = DEFAULT_TOKEN_CHANNEL; 844 int _channel = DEFAULT_TOKEN_CHANNEL;
777 // InternalSolverLanguageLexer.g:78:24: ( '<=' ) 845 // InternalSolverLanguageLexer.g:84:24: ( '<=' )
778 // InternalSolverLanguageLexer.g:78:26: '<=' 846 // InternalSolverLanguageLexer.g:84:26: '<='
779 { 847 {
780 match("<="); 848 match("<=");
781 849
@@ -795,8 +863,8 @@ public class InternalSolverLanguageLexer extends Lexer {
795 try { 863 try {
796 int _type = EqualsSignEqualsSign; 864 int _type = EqualsSignEqualsSign;
797 int _channel = DEFAULT_TOKEN_CHANNEL; 865 int _channel = DEFAULT_TOKEN_CHANNEL;
798 // InternalSolverLanguageLexer.g:80:22: ( '==' ) 866 // InternalSolverLanguageLexer.g:86:22: ( '==' )
799 // InternalSolverLanguageLexer.g:80:24: '==' 867 // InternalSolverLanguageLexer.g:86:24: '=='
800 { 868 {
801 match("=="); 869 match("==");
802 870
@@ -816,8 +884,8 @@ public class InternalSolverLanguageLexer extends Lexer {
816 try { 884 try {
817 int _type = EqualsSignGreaterThanSign; 885 int _type = EqualsSignGreaterThanSign;
818 int _channel = DEFAULT_TOKEN_CHANNEL; 886 int _channel = DEFAULT_TOKEN_CHANNEL;
819 // InternalSolverLanguageLexer.g:82:27: ( '=>' ) 887 // InternalSolverLanguageLexer.g:88:27: ( '=>' )
820 // InternalSolverLanguageLexer.g:82:29: '=>' 888 // InternalSolverLanguageLexer.g:88:29: '=>'
821 { 889 {
822 match("=>"); 890 match("=>");
823 891
@@ -837,8 +905,8 @@ public class InternalSolverLanguageLexer extends Lexer {
837 try { 905 try {
838 int _type = GreaterThanSignEqualsSign; 906 int _type = GreaterThanSignEqualsSign;
839 int _channel = DEFAULT_TOKEN_CHANNEL; 907 int _channel = DEFAULT_TOKEN_CHANNEL;
840 // InternalSolverLanguageLexer.g:84:27: ( '>=' ) 908 // InternalSolverLanguageLexer.g:90:27: ( '>=' )
841 // InternalSolverLanguageLexer.g:84:29: '>=' 909 // InternalSolverLanguageLexer.g:90:29: '>='
842 { 910 {
843 match(">="); 911 match(">=");
844 912
@@ -858,8 +926,8 @@ public class InternalSolverLanguageLexer extends Lexer {
858 try { 926 try {
859 int _type = As; 927 int _type = As;
860 int _channel = DEFAULT_TOKEN_CHANNEL; 928 int _channel = DEFAULT_TOKEN_CHANNEL;
861 // InternalSolverLanguageLexer.g:86:4: ( 'as' ) 929 // InternalSolverLanguageLexer.g:92:4: ( 'as' )
862 // InternalSolverLanguageLexer.g:86:6: 'as' 930 // InternalSolverLanguageLexer.g:92:6: 'as'
863 { 931 {
864 match("as"); 932 match("as");
865 933
@@ -879,8 +947,8 @@ public class InternalSolverLanguageLexer extends Lexer {
879 try { 947 try {
880 int _type = If; 948 int _type = If;
881 int _channel = DEFAULT_TOKEN_CHANNEL; 949 int _channel = DEFAULT_TOKEN_CHANNEL;
882 // InternalSolverLanguageLexer.g:88:4: ( 'if' ) 950 // InternalSolverLanguageLexer.g:94:4: ( 'if' )
883 // InternalSolverLanguageLexer.g:88:6: 'if' 951 // InternalSolverLanguageLexer.g:94:6: 'if'
884 { 952 {
885 match("if"); 953 match("if");
886 954
@@ -900,8 +968,8 @@ public class InternalSolverLanguageLexer extends Lexer {
900 try { 968 try {
901 int _type = In; 969 int _type = In;
902 int _channel = DEFAULT_TOKEN_CHANNEL; 970 int _channel = DEFAULT_TOKEN_CHANNEL;
903 // InternalSolverLanguageLexer.g:90:4: ( 'in' ) 971 // InternalSolverLanguageLexer.g:96:4: ( 'in' )
904 // InternalSolverLanguageLexer.g:90:6: 'in' 972 // InternalSolverLanguageLexer.g:96:6: 'in'
905 { 973 {
906 match("in"); 974 match("in");
907 975
@@ -921,8 +989,8 @@ public class InternalSolverLanguageLexer extends Lexer {
921 try { 989 try {
922 int _type = ExclamationMark; 990 int _type = ExclamationMark;
923 int _channel = DEFAULT_TOKEN_CHANNEL; 991 int _channel = DEFAULT_TOKEN_CHANNEL;
924 // InternalSolverLanguageLexer.g:92:17: ( '!' ) 992 // InternalSolverLanguageLexer.g:98:17: ( '!' )
925 // InternalSolverLanguageLexer.g:92:19: '!' 993 // InternalSolverLanguageLexer.g:98:19: '!'
926 { 994 {
927 match('!'); 995 match('!');
928 996
@@ -941,8 +1009,8 @@ public class InternalSolverLanguageLexer extends Lexer {
941 try { 1009 try {
942 int _type = LeftParenthesis; 1010 int _type = LeftParenthesis;
943 int _channel = DEFAULT_TOKEN_CHANNEL; 1011 int _channel = DEFAULT_TOKEN_CHANNEL;
944 // InternalSolverLanguageLexer.g:94:17: ( '(' ) 1012 // InternalSolverLanguageLexer.g:100:17: ( '(' )
945 // InternalSolverLanguageLexer.g:94:19: '(' 1013 // InternalSolverLanguageLexer.g:100:19: '('
946 { 1014 {
947 match('('); 1015 match('(');
948 1016
@@ -961,8 +1029,8 @@ public class InternalSolverLanguageLexer extends Lexer {
961 try { 1029 try {
962 int _type = RightParenthesis; 1030 int _type = RightParenthesis;
963 int _channel = DEFAULT_TOKEN_CHANNEL; 1031 int _channel = DEFAULT_TOKEN_CHANNEL;
964 // InternalSolverLanguageLexer.g:96:18: ( ')' ) 1032 // InternalSolverLanguageLexer.g:102:18: ( ')' )
965 // InternalSolverLanguageLexer.g:96:20: ')' 1033 // InternalSolverLanguageLexer.g:102:20: ')'
966 { 1034 {
967 match(')'); 1035 match(')');
968 1036
@@ -981,8 +1049,8 @@ public class InternalSolverLanguageLexer extends Lexer {
981 try { 1049 try {
982 int _type = Asterisk; 1050 int _type = Asterisk;
983 int _channel = DEFAULT_TOKEN_CHANNEL; 1051 int _channel = DEFAULT_TOKEN_CHANNEL;
984 // InternalSolverLanguageLexer.g:98:10: ( '*' ) 1052 // InternalSolverLanguageLexer.g:104:10: ( '*' )
985 // InternalSolverLanguageLexer.g:98:12: '*' 1053 // InternalSolverLanguageLexer.g:104:12: '*'
986 { 1054 {
987 match('*'); 1055 match('*');
988 1056
@@ -1001,8 +1069,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1001 try { 1069 try {
1002 int _type = PlusSign; 1070 int _type = PlusSign;
1003 int _channel = DEFAULT_TOKEN_CHANNEL; 1071 int _channel = DEFAULT_TOKEN_CHANNEL;
1004 // InternalSolverLanguageLexer.g:100:10: ( '+' ) 1072 // InternalSolverLanguageLexer.g:106:10: ( '+' )
1005 // InternalSolverLanguageLexer.g:100:12: '+' 1073 // InternalSolverLanguageLexer.g:106:12: '+'
1006 { 1074 {
1007 match('+'); 1075 match('+');
1008 1076
@@ -1021,8 +1089,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1021 try { 1089 try {
1022 int _type = Comma; 1090 int _type = Comma;
1023 int _channel = DEFAULT_TOKEN_CHANNEL; 1091 int _channel = DEFAULT_TOKEN_CHANNEL;
1024 // InternalSolverLanguageLexer.g:102:7: ( ',' ) 1092 // InternalSolverLanguageLexer.g:108:7: ( ',' )
1025 // InternalSolverLanguageLexer.g:102:9: ',' 1093 // InternalSolverLanguageLexer.g:108:9: ','
1026 { 1094 {
1027 match(','); 1095 match(',');
1028 1096
@@ -1041,8 +1109,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1041 try { 1109 try {
1042 int _type = HyphenMinus; 1110 int _type = HyphenMinus;
1043 int _channel = DEFAULT_TOKEN_CHANNEL; 1111 int _channel = DEFAULT_TOKEN_CHANNEL;
1044 // InternalSolverLanguageLexer.g:104:13: ( '-' ) 1112 // InternalSolverLanguageLexer.g:110:13: ( '-' )
1045 // InternalSolverLanguageLexer.g:104:15: '-' 1113 // InternalSolverLanguageLexer.g:110:15: '-'
1046 { 1114 {
1047 match('-'); 1115 match('-');
1048 1116
@@ -1061,8 +1129,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1061 try { 1129 try {
1062 int _type = FullStop; 1130 int _type = FullStop;
1063 int _channel = DEFAULT_TOKEN_CHANNEL; 1131 int _channel = DEFAULT_TOKEN_CHANNEL;
1064 // InternalSolverLanguageLexer.g:106:10: ( '.' ) 1132 // InternalSolverLanguageLexer.g:112:10: ( '.' )
1065 // InternalSolverLanguageLexer.g:106:12: '.' 1133 // InternalSolverLanguageLexer.g:112:12: '.'
1066 { 1134 {
1067 match('.'); 1135 match('.');
1068 1136
@@ -1081,8 +1149,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1081 try { 1149 try {
1082 int _type = Solidus; 1150 int _type = Solidus;
1083 int _channel = DEFAULT_TOKEN_CHANNEL; 1151 int _channel = DEFAULT_TOKEN_CHANNEL;
1084 // InternalSolverLanguageLexer.g:108:9: ( '/' ) 1152 // InternalSolverLanguageLexer.g:114:9: ( '/' )
1085 // InternalSolverLanguageLexer.g:108:11: '/' 1153 // InternalSolverLanguageLexer.g:114:11: '/'
1086 { 1154 {
1087 match('/'); 1155 match('/');
1088 1156
@@ -1101,8 +1169,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1101 try { 1169 try {
1102 int _type = Colon; 1170 int _type = Colon;
1103 int _channel = DEFAULT_TOKEN_CHANNEL; 1171 int _channel = DEFAULT_TOKEN_CHANNEL;
1104 // InternalSolverLanguageLexer.g:110:7: ( ':' ) 1172 // InternalSolverLanguageLexer.g:116:7: ( ':' )
1105 // InternalSolverLanguageLexer.g:110:9: ':' 1173 // InternalSolverLanguageLexer.g:116:9: ':'
1106 { 1174 {
1107 match(':'); 1175 match(':');
1108 1176
@@ -1121,8 +1189,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1121 try { 1189 try {
1122 int _type = Semicolon; 1190 int _type = Semicolon;
1123 int _channel = DEFAULT_TOKEN_CHANNEL; 1191 int _channel = DEFAULT_TOKEN_CHANNEL;
1124 // InternalSolverLanguageLexer.g:112:11: ( ';' ) 1192 // InternalSolverLanguageLexer.g:118:11: ( ';' )
1125 // InternalSolverLanguageLexer.g:112:13: ';' 1193 // InternalSolverLanguageLexer.g:118:13: ';'
1126 { 1194 {
1127 match(';'); 1195 match(';');
1128 1196
@@ -1141,8 +1209,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1141 try { 1209 try {
1142 int _type = LessThanSign; 1210 int _type = LessThanSign;
1143 int _channel = DEFAULT_TOKEN_CHANNEL; 1211 int _channel = DEFAULT_TOKEN_CHANNEL;
1144 // InternalSolverLanguageLexer.g:114:14: ( '<' ) 1212 // InternalSolverLanguageLexer.g:120:14: ( '<' )
1145 // InternalSolverLanguageLexer.g:114:16: '<' 1213 // InternalSolverLanguageLexer.g:120:16: '<'
1146 { 1214 {
1147 match('<'); 1215 match('<');
1148 1216
@@ -1161,8 +1229,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1161 try { 1229 try {
1162 int _type = EqualsSign; 1230 int _type = EqualsSign;
1163 int _channel = DEFAULT_TOKEN_CHANNEL; 1231 int _channel = DEFAULT_TOKEN_CHANNEL;
1164 // InternalSolverLanguageLexer.g:116:12: ( '=' ) 1232 // InternalSolverLanguageLexer.g:122:12: ( '=' )
1165 // InternalSolverLanguageLexer.g:116:14: '=' 1233 // InternalSolverLanguageLexer.g:122:14: '='
1166 { 1234 {
1167 match('='); 1235 match('=');
1168 1236
@@ -1181,8 +1249,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1181 try { 1249 try {
1182 int _type = GreaterThanSign; 1250 int _type = GreaterThanSign;
1183 int _channel = DEFAULT_TOKEN_CHANNEL; 1251 int _channel = DEFAULT_TOKEN_CHANNEL;
1184 // InternalSolverLanguageLexer.g:118:17: ( '>' ) 1252 // InternalSolverLanguageLexer.g:124:17: ( '>' )
1185 // InternalSolverLanguageLexer.g:118:19: '>' 1253 // InternalSolverLanguageLexer.g:124:19: '>'
1186 { 1254 {
1187 match('>'); 1255 match('>');
1188 1256
@@ -1196,13 +1264,33 @@ public class InternalSolverLanguageLexer extends Lexer {
1196 } 1264 }
1197 // $ANTLR end "GreaterThanSign" 1265 // $ANTLR end "GreaterThanSign"
1198 1266
1267 // $ANTLR start "QuestionMark"
1268 public final void mQuestionMark() throws RecognitionException {
1269 try {
1270 int _type = QuestionMark;
1271 int _channel = DEFAULT_TOKEN_CHANNEL;
1272 // InternalSolverLanguageLexer.g:126:14: ( '?' )
1273 // InternalSolverLanguageLexer.g:126:16: '?'
1274 {
1275 match('?');
1276
1277 }
1278
1279 state.type = _type;
1280 state.channel = _channel;
1281 }
1282 finally {
1283 }
1284 }
1285 // $ANTLR end "QuestionMark"
1286
1199 // $ANTLR start "LeftSquareBracket" 1287 // $ANTLR start "LeftSquareBracket"
1200 public final void mLeftSquareBracket() throws RecognitionException { 1288 public final void mLeftSquareBracket() throws RecognitionException {
1201 try { 1289 try {
1202 int _type = LeftSquareBracket; 1290 int _type = LeftSquareBracket;
1203 int _channel = DEFAULT_TOKEN_CHANNEL; 1291 int _channel = DEFAULT_TOKEN_CHANNEL;
1204 // InternalSolverLanguageLexer.g:120:19: ( '[' ) 1292 // InternalSolverLanguageLexer.g:128:19: ( '[' )
1205 // InternalSolverLanguageLexer.g:120:21: '[' 1293 // InternalSolverLanguageLexer.g:128:21: '['
1206 { 1294 {
1207 match('['); 1295 match('[');
1208 1296
@@ -1221,8 +1309,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1221 try { 1309 try {
1222 int _type = RightSquareBracket; 1310 int _type = RightSquareBracket;
1223 int _channel = DEFAULT_TOKEN_CHANNEL; 1311 int _channel = DEFAULT_TOKEN_CHANNEL;
1224 // InternalSolverLanguageLexer.g:122:20: ( ']' ) 1312 // InternalSolverLanguageLexer.g:130:20: ( ']' )
1225 // InternalSolverLanguageLexer.g:122:22: ']' 1313 // InternalSolverLanguageLexer.g:130:22: ']'
1226 { 1314 {
1227 match(']'); 1315 match(']');
1228 1316
@@ -1241,8 +1329,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1241 try { 1329 try {
1242 int _type = CircumflexAccent; 1330 int _type = CircumflexAccent;
1243 int _channel = DEFAULT_TOKEN_CHANNEL; 1331 int _channel = DEFAULT_TOKEN_CHANNEL;
1244 // InternalSolverLanguageLexer.g:124:18: ( '^' ) 1332 // InternalSolverLanguageLexer.g:132:18: ( '^' )
1245 // InternalSolverLanguageLexer.g:124:20: '^' 1333 // InternalSolverLanguageLexer.g:132:20: '^'
1246 { 1334 {
1247 match('^'); 1335 match('^');
1248 1336
@@ -1261,8 +1349,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1261 try { 1349 try {
1262 int _type = LeftCurlyBracket; 1350 int _type = LeftCurlyBracket;
1263 int _channel = DEFAULT_TOKEN_CHANNEL; 1351 int _channel = DEFAULT_TOKEN_CHANNEL;
1264 // InternalSolverLanguageLexer.g:126:18: ( '{' ) 1352 // InternalSolverLanguageLexer.g:134:18: ( '{' )
1265 // InternalSolverLanguageLexer.g:126:20: '{' 1353 // InternalSolverLanguageLexer.g:134:20: '{'
1266 { 1354 {
1267 match('{'); 1355 match('{');
1268 1356
@@ -1281,8 +1369,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1281 try { 1369 try {
1282 int _type = VerticalLine; 1370 int _type = VerticalLine;
1283 int _channel = DEFAULT_TOKEN_CHANNEL; 1371 int _channel = DEFAULT_TOKEN_CHANNEL;
1284 // InternalSolverLanguageLexer.g:128:14: ( '|' ) 1372 // InternalSolverLanguageLexer.g:136:14: ( '|' )
1285 // InternalSolverLanguageLexer.g:128:16: '|' 1373 // InternalSolverLanguageLexer.g:136:16: '|'
1286 { 1374 {
1287 match('|'); 1375 match('|');
1288 1376
@@ -1301,8 +1389,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1301 try { 1389 try {
1302 int _type = RightCurlyBracket; 1390 int _type = RightCurlyBracket;
1303 int _channel = DEFAULT_TOKEN_CHANNEL; 1391 int _channel = DEFAULT_TOKEN_CHANNEL;
1304 // InternalSolverLanguageLexer.g:130:19: ( '}' ) 1392 // InternalSolverLanguageLexer.g:138:19: ( '}' )
1305 // InternalSolverLanguageLexer.g:130:21: '}' 1393 // InternalSolverLanguageLexer.g:138:21: '}'
1306 { 1394 {
1307 match('}'); 1395 match('}');
1308 1396
@@ -1316,16 +1404,36 @@ public class InternalSolverLanguageLexer extends Lexer {
1316 } 1404 }
1317 // $ANTLR end "RightCurlyBracket" 1405 // $ANTLR end "RightCurlyBracket"
1318 1406
1407 // $ANTLR start "Tilde"
1408 public final void mTilde() throws RecognitionException {
1409 try {
1410 int _type = Tilde;
1411 int _channel = DEFAULT_TOKEN_CHANNEL;
1412 // InternalSolverLanguageLexer.g:140:7: ( '~' )
1413 // InternalSolverLanguageLexer.g:140:9: '~'
1414 {
1415 match('~');
1416
1417 }
1418
1419 state.type = _type;
1420 state.channel = _channel;
1421 }
1422 finally {
1423 }
1424 }
1425 // $ANTLR end "Tilde"
1426
1319 // $ANTLR start "RULE_STRING" 1427 // $ANTLR start "RULE_STRING"
1320 public final void mRULE_STRING() throws RecognitionException { 1428 public final void mRULE_STRING() throws RecognitionException {
1321 try { 1429 try {
1322 int _type = RULE_STRING; 1430 int _type = RULE_STRING;
1323 int _channel = DEFAULT_TOKEN_CHANNEL; 1431 int _channel = DEFAULT_TOKEN_CHANNEL;
1324 // InternalSolverLanguageLexer.g:132:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 1432 // InternalSolverLanguageLexer.g:142:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1325 // InternalSolverLanguageLexer.g:132:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1433 // InternalSolverLanguageLexer.g:142:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1326 { 1434 {
1327 match('\"'); 1435 match('\"');
1328 // InternalSolverLanguageLexer.g:132:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 1436 // InternalSolverLanguageLexer.g:142:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1329 loop1: 1437 loop1:
1330 do { 1438 do {
1331 int alt1=3; 1439 int alt1=3;
@@ -1341,7 +1449,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1341 1449
1342 switch (alt1) { 1450 switch (alt1) {
1343 case 1 : 1451 case 1 :
1344 // InternalSolverLanguageLexer.g:132:20: '\\\\' . 1452 // InternalSolverLanguageLexer.g:142:20: '\\\\' .
1345 { 1453 {
1346 match('\\'); 1454 match('\\');
1347 matchAny(); 1455 matchAny();
@@ -1349,7 +1457,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1349 } 1457 }
1350 break; 1458 break;
1351 case 2 : 1459 case 2 :
1352 // InternalSolverLanguageLexer.g:132:27: ~ ( ( '\\\\' | '\"' ) ) 1460 // InternalSolverLanguageLexer.g:142:27: ~ ( ( '\\\\' | '\"' ) )
1353 { 1461 {
1354 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1462 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1355 input.consume(); 1463 input.consume();
@@ -1386,11 +1494,11 @@ public class InternalSolverLanguageLexer extends Lexer {
1386 try { 1494 try {
1387 int _type = RULE_QUOTED_ID; 1495 int _type = RULE_QUOTED_ID;
1388 int _channel = DEFAULT_TOKEN_CHANNEL; 1496 int _channel = DEFAULT_TOKEN_CHANNEL;
1389 // InternalSolverLanguageLexer.g:134:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1497 // InternalSolverLanguageLexer.g:144:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1390 // InternalSolverLanguageLexer.g:134:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 1498 // InternalSolverLanguageLexer.g:144:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1391 { 1499 {
1392 match('\''); 1500 match('\'');
1393 // InternalSolverLanguageLexer.g:134:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 1501 // InternalSolverLanguageLexer.g:144:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1394 loop2: 1502 loop2:
1395 do { 1503 do {
1396 int alt2=3; 1504 int alt2=3;
@@ -1406,7 +1514,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1406 1514
1407 switch (alt2) { 1515 switch (alt2) {
1408 case 1 : 1516 case 1 :
1409 // InternalSolverLanguageLexer.g:134:24: '\\\\' . 1517 // InternalSolverLanguageLexer.g:144:24: '\\\\' .
1410 { 1518 {
1411 match('\\'); 1519 match('\\');
1412 matchAny(); 1520 matchAny();
@@ -1414,7 +1522,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1414 } 1522 }
1415 break; 1523 break;
1416 case 2 : 1524 case 2 :
1417 // InternalSolverLanguageLexer.g:134:31: ~ ( ( '\\\\' | '\\'' ) ) 1525 // InternalSolverLanguageLexer.g:144:31: ~ ( ( '\\\\' | '\\'' ) )
1418 { 1526 {
1419 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1527 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1420 input.consume(); 1528 input.consume();
@@ -1451,10 +1559,10 @@ public class InternalSolverLanguageLexer extends Lexer {
1451 try { 1559 try {
1452 int _type = RULE_SL_COMMENT; 1560 int _type = RULE_SL_COMMENT;
1453 int _channel = DEFAULT_TOKEN_CHANNEL; 1561 int _channel = DEFAULT_TOKEN_CHANNEL;
1454 // InternalSolverLanguageLexer.g:136:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1562 // InternalSolverLanguageLexer.g:146:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1455 // InternalSolverLanguageLexer.g:136:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1563 // InternalSolverLanguageLexer.g:146:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1456 { 1564 {
1457 // InternalSolverLanguageLexer.g:136:19: ( '%' | '//' ) 1565 // InternalSolverLanguageLexer.g:146:19: ( '%' | '//' )
1458 int alt3=2; 1566 int alt3=2;
1459 int LA3_0 = input.LA(1); 1567 int LA3_0 = input.LA(1);
1460 1568
@@ -1472,14 +1580,14 @@ public class InternalSolverLanguageLexer extends Lexer {
1472 } 1580 }
1473 switch (alt3) { 1581 switch (alt3) {
1474 case 1 : 1582 case 1 :
1475 // InternalSolverLanguageLexer.g:136:20: '%' 1583 // InternalSolverLanguageLexer.g:146:20: '%'
1476 { 1584 {
1477 match('%'); 1585 match('%');
1478 1586
1479 } 1587 }
1480 break; 1588 break;
1481 case 2 : 1589 case 2 :
1482 // InternalSolverLanguageLexer.g:136:24: '//' 1590 // InternalSolverLanguageLexer.g:146:24: '//'
1483 { 1591 {
1484 match("//"); 1592 match("//");
1485 1593
@@ -1489,7 +1597,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1489 1597
1490 } 1598 }
1491 1599
1492 // InternalSolverLanguageLexer.g:136:30: (~ ( ( '\\n' | '\\r' ) ) )* 1600 // InternalSolverLanguageLexer.g:146:30: (~ ( ( '\\n' | '\\r' ) ) )*
1493 loop4: 1601 loop4:
1494 do { 1602 do {
1495 int alt4=2; 1603 int alt4=2;
@@ -1502,7 +1610,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1502 1610
1503 switch (alt4) { 1611 switch (alt4) {
1504 case 1 : 1612 case 1 :
1505 // InternalSolverLanguageLexer.g:136:30: ~ ( ( '\\n' | '\\r' ) ) 1613 // InternalSolverLanguageLexer.g:146:30: ~ ( ( '\\n' | '\\r' ) )
1506 { 1614 {
1507 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') ) { 1615 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') ) {
1508 input.consume(); 1616 input.consume();
@@ -1522,7 +1630,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1522 } 1630 }
1523 } while (true); 1631 } while (true);
1524 1632
1525 // InternalSolverLanguageLexer.g:136:46: ( ( '\\r' )? '\\n' )? 1633 // InternalSolverLanguageLexer.g:146:46: ( ( '\\r' )? '\\n' )?
1526 int alt6=2; 1634 int alt6=2;
1527 int LA6_0 = input.LA(1); 1635 int LA6_0 = input.LA(1);
1528 1636
@@ -1531,9 +1639,9 @@ public class InternalSolverLanguageLexer extends Lexer {
1531 } 1639 }
1532 switch (alt6) { 1640 switch (alt6) {
1533 case 1 : 1641 case 1 :
1534 // InternalSolverLanguageLexer.g:136:47: ( '\\r' )? '\\n' 1642 // InternalSolverLanguageLexer.g:146:47: ( '\\r' )? '\\n'
1535 { 1643 {
1536 // InternalSolverLanguageLexer.g:136:47: ( '\\r' )? 1644 // InternalSolverLanguageLexer.g:146:47: ( '\\r' )?
1537 int alt5=2; 1645 int alt5=2;
1538 int LA5_0 = input.LA(1); 1646 int LA5_0 = input.LA(1);
1539 1647
@@ -1542,7 +1650,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1542 } 1650 }
1543 switch (alt5) { 1651 switch (alt5) {
1544 case 1 : 1652 case 1 :
1545 // InternalSolverLanguageLexer.g:136:47: '\\r' 1653 // InternalSolverLanguageLexer.g:146:47: '\\r'
1546 { 1654 {
1547 match('\r'); 1655 match('\r');
1548 1656
@@ -1572,8 +1680,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1572 // $ANTLR start "RULE_TRANSITIVE_CLOSURE" 1680 // $ANTLR start "RULE_TRANSITIVE_CLOSURE"
1573 public final void mRULE_TRANSITIVE_CLOSURE() throws RecognitionException { 1681 public final void mRULE_TRANSITIVE_CLOSURE() throws RecognitionException {
1574 try { 1682 try {
1575 // InternalSolverLanguageLexer.g:138:34: () 1683 // InternalSolverLanguageLexer.g:148:34: ()
1576 // InternalSolverLanguageLexer.g:138:36: 1684 // InternalSolverLanguageLexer.g:148:36:
1577 { 1685 {
1578 } 1686 }
1579 1687
@@ -1586,8 +1694,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1586 // $ANTLR start "RULE_REFLEXIVE_TRANSITIVE_CLOSURE" 1694 // $ANTLR start "RULE_REFLEXIVE_TRANSITIVE_CLOSURE"
1587 public final void mRULE_REFLEXIVE_TRANSITIVE_CLOSURE() throws RecognitionException { 1695 public final void mRULE_REFLEXIVE_TRANSITIVE_CLOSURE() throws RecognitionException {
1588 try { 1696 try {
1589 // InternalSolverLanguageLexer.g:140:44: () 1697 // InternalSolverLanguageLexer.g:150:44: ()
1590 // InternalSolverLanguageLexer.g:140:46: 1698 // InternalSolverLanguageLexer.g:150:46:
1591 { 1699 {
1592 } 1700 }
1593 1701
@@ -1600,8 +1708,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1600 // $ANTLR start "RULE_FULL_STOP" 1708 // $ANTLR start "RULE_FULL_STOP"
1601 public final void mRULE_FULL_STOP() throws RecognitionException { 1709 public final void mRULE_FULL_STOP() throws RecognitionException {
1602 try { 1710 try {
1603 // InternalSolverLanguageLexer.g:142:25: () 1711 // InternalSolverLanguageLexer.g:152:25: ()
1604 // InternalSolverLanguageLexer.g:142:27: 1712 // InternalSolverLanguageLexer.g:152:27:
1605 { 1713 {
1606 } 1714 }
1607 1715
@@ -1616,10 +1724,10 @@ public class InternalSolverLanguageLexer extends Lexer {
1616 try { 1724 try {
1617 int _type = RULE_ID; 1725 int _type = RULE_ID;
1618 int _channel = DEFAULT_TOKEN_CHANNEL; 1726 int _channel = DEFAULT_TOKEN_CHANNEL;
1619 // InternalSolverLanguageLexer.g:144:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 1727 // InternalSolverLanguageLexer.g:154:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
1620 // InternalSolverLanguageLexer.g:144:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 1728 // InternalSolverLanguageLexer.g:154:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1621 { 1729 {
1622 // InternalSolverLanguageLexer.g:144:11: ( '^' )? 1730 // InternalSolverLanguageLexer.g:154:11: ( '^' )?
1623 int alt7=2; 1731 int alt7=2;
1624 int LA7_0 = input.LA(1); 1732 int LA7_0 = input.LA(1);
1625 1733
@@ -1628,7 +1736,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1628 } 1736 }
1629 switch (alt7) { 1737 switch (alt7) {
1630 case 1 : 1738 case 1 :
1631 // InternalSolverLanguageLexer.g:144:11: '^' 1739 // InternalSolverLanguageLexer.g:154:11: '^'
1632 { 1740 {
1633 match('^'); 1741 match('^');
1634 1742
@@ -1646,7 +1754,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1646 recover(mse); 1754 recover(mse);
1647 throw mse;} 1755 throw mse;}
1648 1756
1649 // InternalSolverLanguageLexer.g:144:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 1757 // InternalSolverLanguageLexer.g:154:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1650 loop8: 1758 loop8:
1651 do { 1759 do {
1652 int alt8=2; 1760 int alt8=2;
@@ -1695,10 +1803,10 @@ public class InternalSolverLanguageLexer extends Lexer {
1695 try { 1803 try {
1696 int _type = RULE_INT; 1804 int _type = RULE_INT;
1697 int _channel = DEFAULT_TOKEN_CHANNEL; 1805 int _channel = DEFAULT_TOKEN_CHANNEL;
1698 // InternalSolverLanguageLexer.g:146:10: ( ( '0' .. '9' )+ ) 1806 // InternalSolverLanguageLexer.g:156:10: ( ( '0' .. '9' )+ )
1699 // InternalSolverLanguageLexer.g:146:12: ( '0' .. '9' )+ 1807 // InternalSolverLanguageLexer.g:156:12: ( '0' .. '9' )+
1700 { 1808 {
1701 // InternalSolverLanguageLexer.g:146:12: ( '0' .. '9' )+ 1809 // InternalSolverLanguageLexer.g:156:12: ( '0' .. '9' )+
1702 int cnt9=0; 1810 int cnt9=0;
1703 loop9: 1811 loop9:
1704 do { 1812 do {
@@ -1712,7 +1820,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1712 1820
1713 switch (alt9) { 1821 switch (alt9) {
1714 case 1 : 1822 case 1 :
1715 // InternalSolverLanguageLexer.g:146:13: '0' .. '9' 1823 // InternalSolverLanguageLexer.g:156:13: '0' .. '9'
1716 { 1824 {
1717 matchRange('0','9'); 1825 matchRange('0','9');
1718 1826
@@ -1744,12 +1852,12 @@ public class InternalSolverLanguageLexer extends Lexer {
1744 try { 1852 try {
1745 int _type = RULE_ML_COMMENT; 1853 int _type = RULE_ML_COMMENT;
1746 int _channel = DEFAULT_TOKEN_CHANNEL; 1854 int _channel = DEFAULT_TOKEN_CHANNEL;
1747 // InternalSolverLanguageLexer.g:148:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1855 // InternalSolverLanguageLexer.g:158:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1748 // InternalSolverLanguageLexer.g:148:19: '/*' ( options {greedy=false; } : . )* '*/' 1856 // InternalSolverLanguageLexer.g:158:19: '/*' ( options {greedy=false; } : . )* '*/'
1749 { 1857 {
1750 match("/*"); 1858 match("/*");
1751 1859
1752 // InternalSolverLanguageLexer.g:148:24: ( options {greedy=false; } : . )* 1860 // InternalSolverLanguageLexer.g:158:24: ( options {greedy=false; } : . )*
1753 loop10: 1861 loop10:
1754 do { 1862 do {
1755 int alt10=2; 1863 int alt10=2;
@@ -1774,7 +1882,7 @@ public class InternalSolverLanguageLexer extends Lexer {
1774 1882
1775 switch (alt10) { 1883 switch (alt10) {
1776 case 1 : 1884 case 1 :
1777 // InternalSolverLanguageLexer.g:148:52: . 1885 // InternalSolverLanguageLexer.g:158:52: .
1778 { 1886 {
1779 matchAny(); 1887 matchAny();
1780 1888
@@ -1804,10 +1912,10 @@ public class InternalSolverLanguageLexer extends Lexer {
1804 try { 1912 try {
1805 int _type = RULE_WS; 1913 int _type = RULE_WS;
1806 int _channel = DEFAULT_TOKEN_CHANNEL; 1914 int _channel = DEFAULT_TOKEN_CHANNEL;
1807 // InternalSolverLanguageLexer.g:150:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1915 // InternalSolverLanguageLexer.g:160:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1808 // InternalSolverLanguageLexer.g:150:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1916 // InternalSolverLanguageLexer.g:160:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1809 { 1917 {
1810 // InternalSolverLanguageLexer.g:150:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1918 // InternalSolverLanguageLexer.g:160:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1811 int cnt11=0; 1919 int cnt11=0;
1812 loop11: 1920 loop11:
1813 do { 1921 do {
@@ -1861,8 +1969,8 @@ public class InternalSolverLanguageLexer extends Lexer {
1861 try { 1969 try {
1862 int _type = RULE_ANY_OTHER; 1970 int _type = RULE_ANY_OTHER;
1863 int _channel = DEFAULT_TOKEN_CHANNEL; 1971 int _channel = DEFAULT_TOKEN_CHANNEL;
1864 // InternalSolverLanguageLexer.g:152:16: ( . ) 1972 // InternalSolverLanguageLexer.g:162:16: ( . )
1865 // InternalSolverLanguageLexer.g:152:18: . 1973 // InternalSolverLanguageLexer.g:162:18: .
1866 { 1974 {
1867 matchAny(); 1975 matchAny();
1868 1976
@@ -1877,474 +1985,509 @@ public class InternalSolverLanguageLexer extends Lexer {
1877 // $ANTLR end "RULE_ANY_OTHER" 1985 // $ANTLR end "RULE_ANY_OTHER"
1878 1986
1879 public void mTokens() throws RecognitionException { 1987 public void mTokens() throws RecognitionException {
1880 // InternalSolverLanguageLexer.g:1:8: ( Functional | Abstract | Contains | Datatype | Maximize | Minimize | Opposite | Current | Default | Extends | Unknown | Exists | Extern | Forall | Class | Count | Empty | Error | False | Scope | Else | Must | Then | True | FullStopFullStopFullStop | Inf | Let | May | ExclamationMarkEqualsSign | HyphenMinusGreaterThanSign | FullStopFullStop | ColonHyphenMinus | LessThanSignEqualsSign | EqualsSignEqualsSign | EqualsSignGreaterThanSign | GreaterThanSignEqualsSign | As | If | In | ExclamationMark | LeftParenthesis | RightParenthesis | Asterisk | PlusSign | Comma | HyphenMinus | FullStop | Solidus | Colon | Semicolon | LessThanSign | EqualsSign | GreaterThanSign | LeftSquareBracket | RightSquareBracket | CircumflexAccent | LeftCurlyBracket | VerticalLine | RightCurlyBracket | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) 1988 // InternalSolverLanguageLexer.g:1:8: ( Containment | Functional | Abstract | Contains | Datatype | Maximize | Minimize | Opposite | Default | Extends | Problem | Unknown | Extern | Import | Object | Refers | Class | Count | Empty | Error | False | Scope | Else | Enum | Root | Then | True | FullStopFullStopFullStop | Inf | Let | ExclamationMarkEqualsSign | HyphenMinusGreaterThanSign | ColonHyphenMinus | ColonColon | ColonEqualsSign | LessThanSignEqualsSign | EqualsSignEqualsSign | EqualsSignGreaterThanSign | GreaterThanSignEqualsSign | As | If | In | ExclamationMark | LeftParenthesis | RightParenthesis | Asterisk | PlusSign | Comma | HyphenMinus | FullStop | Solidus | Colon | Semicolon | LessThanSign | EqualsSign | GreaterThanSign | QuestionMark | LeftSquareBracket | RightSquareBracket | CircumflexAccent | LeftCurlyBracket | VerticalLine | RightCurlyBracket | Tilde | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
1881 int alt12=67; 1989 int alt12=72;
1882 alt12 = dfa12.predict(input); 1990 alt12 = dfa12.predict(input);
1883 switch (alt12) { 1991 switch (alt12) {
1884 case 1 : 1992 case 1 :
1885 // InternalSolverLanguageLexer.g:1:10: Functional 1993 // InternalSolverLanguageLexer.g:1:10: Containment
1886 { 1994 {
1887 mFunctional(); 1995 mContainment();
1888 1996
1889 } 1997 }
1890 break; 1998 break;
1891 case 2 : 1999 case 2 :
1892 // InternalSolverLanguageLexer.g:1:21: Abstract 2000 // InternalSolverLanguageLexer.g:1:22: Functional
1893 { 2001 {
1894 mAbstract(); 2002 mFunctional();
1895 2003
1896 } 2004 }
1897 break; 2005 break;
1898 case 3 : 2006 case 3 :
1899 // InternalSolverLanguageLexer.g:1:30: Contains 2007 // InternalSolverLanguageLexer.g:1:33: Abstract
1900 { 2008 {
1901 mContains(); 2009 mAbstract();
1902 2010
1903 } 2011 }
1904 break; 2012 break;
1905 case 4 : 2013 case 4 :
1906 // InternalSolverLanguageLexer.g:1:39: Datatype 2014 // InternalSolverLanguageLexer.g:1:42: Contains
1907 { 2015 {
1908 mDatatype(); 2016 mContains();
1909 2017
1910 } 2018 }
1911 break; 2019 break;
1912 case 5 : 2020 case 5 :
1913 // InternalSolverLanguageLexer.g:1:48: Maximize 2021 // InternalSolverLanguageLexer.g:1:51: Datatype
1914 { 2022 {
1915 mMaximize(); 2023 mDatatype();
1916 2024
1917 } 2025 }
1918 break; 2026 break;
1919 case 6 : 2027 case 6 :
1920 // InternalSolverLanguageLexer.g:1:57: Minimize 2028 // InternalSolverLanguageLexer.g:1:60: Maximize
1921 { 2029 {
1922 mMinimize(); 2030 mMaximize();
1923 2031
1924 } 2032 }
1925 break; 2033 break;
1926 case 7 : 2034 case 7 :
1927 // InternalSolverLanguageLexer.g:1:66: Opposite 2035 // InternalSolverLanguageLexer.g:1:69: Minimize
1928 { 2036 {
1929 mOpposite(); 2037 mMinimize();
1930 2038
1931 } 2039 }
1932 break; 2040 break;
1933 case 8 : 2041 case 8 :
1934 // InternalSolverLanguageLexer.g:1:75: Current 2042 // InternalSolverLanguageLexer.g:1:78: Opposite
1935 { 2043 {
1936 mCurrent(); 2044 mOpposite();
1937 2045
1938 } 2046 }
1939 break; 2047 break;
1940 case 9 : 2048 case 9 :
1941 // InternalSolverLanguageLexer.g:1:83: Default 2049 // InternalSolverLanguageLexer.g:1:87: Default
1942 { 2050 {
1943 mDefault(); 2051 mDefault();
1944 2052
1945 } 2053 }
1946 break; 2054 break;
1947 case 10 : 2055 case 10 :
1948 // InternalSolverLanguageLexer.g:1:91: Extends 2056 // InternalSolverLanguageLexer.g:1:95: Extends
1949 { 2057 {
1950 mExtends(); 2058 mExtends();
1951 2059
1952 } 2060 }
1953 break; 2061 break;
1954 case 11 : 2062 case 11 :
1955 // InternalSolverLanguageLexer.g:1:99: Unknown 2063 // InternalSolverLanguageLexer.g:1:103: Problem
1956 { 2064 {
1957 mUnknown(); 2065 mProblem();
1958 2066
1959 } 2067 }
1960 break; 2068 break;
1961 case 12 : 2069 case 12 :
1962 // InternalSolverLanguageLexer.g:1:107: Exists 2070 // InternalSolverLanguageLexer.g:1:111: Unknown
1963 { 2071 {
1964 mExists(); 2072 mUnknown();
1965 2073
1966 } 2074 }
1967 break; 2075 break;
1968 case 13 : 2076 case 13 :
1969 // InternalSolverLanguageLexer.g:1:114: Extern 2077 // InternalSolverLanguageLexer.g:1:119: Extern
1970 { 2078 {
1971 mExtern(); 2079 mExtern();
1972 2080
1973 } 2081 }
1974 break; 2082 break;
1975 case 14 : 2083 case 14 :
1976 // InternalSolverLanguageLexer.g:1:121: Forall 2084 // InternalSolverLanguageLexer.g:1:126: Import
1977 { 2085 {
1978 mForall(); 2086 mImport();
1979 2087
1980 } 2088 }
1981 break; 2089 break;
1982 case 15 : 2090 case 15 :
1983 // InternalSolverLanguageLexer.g:1:128: Class 2091 // InternalSolverLanguageLexer.g:1:133: Object
1984 { 2092 {
1985 mClass(); 2093 mObject();
1986 2094
1987 } 2095 }
1988 break; 2096 break;
1989 case 16 : 2097 case 16 :
1990 // InternalSolverLanguageLexer.g:1:134: Count 2098 // InternalSolverLanguageLexer.g:1:140: Refers
1991 { 2099 {
1992 mCount(); 2100 mRefers();
1993 2101
1994 } 2102 }
1995 break; 2103 break;
1996 case 17 : 2104 case 17 :
1997 // InternalSolverLanguageLexer.g:1:140: Empty 2105 // InternalSolverLanguageLexer.g:1:147: Class
1998 { 2106 {
1999 mEmpty(); 2107 mClass();
2000 2108
2001 } 2109 }
2002 break; 2110 break;
2003 case 18 : 2111 case 18 :
2004 // InternalSolverLanguageLexer.g:1:146: Error 2112 // InternalSolverLanguageLexer.g:1:153: Count
2005 { 2113 {
2006 mError(); 2114 mCount();
2007 2115
2008 } 2116 }
2009 break; 2117 break;
2010 case 19 : 2118 case 19 :
2011 // InternalSolverLanguageLexer.g:1:152: False 2119 // InternalSolverLanguageLexer.g:1:159: Empty
2012 { 2120 {
2013 mFalse(); 2121 mEmpty();
2014 2122
2015 } 2123 }
2016 break; 2124 break;
2017 case 20 : 2125 case 20 :
2018 // InternalSolverLanguageLexer.g:1:158: Scope 2126 // InternalSolverLanguageLexer.g:1:165: Error
2019 { 2127 {
2020 mScope(); 2128 mError();
2021 2129
2022 } 2130 }
2023 break; 2131 break;
2024 case 21 : 2132 case 21 :
2025 // InternalSolverLanguageLexer.g:1:164: Else 2133 // InternalSolverLanguageLexer.g:1:171: False
2026 { 2134 {
2027 mElse(); 2135 mFalse();
2028 2136
2029 } 2137 }
2030 break; 2138 break;
2031 case 22 : 2139 case 22 :
2032 // InternalSolverLanguageLexer.g:1:169: Must 2140 // InternalSolverLanguageLexer.g:1:177: Scope
2033 { 2141 {
2034 mMust(); 2142 mScope();
2035 2143
2036 } 2144 }
2037 break; 2145 break;
2038 case 23 : 2146 case 23 :
2039 // InternalSolverLanguageLexer.g:1:174: Then 2147 // InternalSolverLanguageLexer.g:1:183: Else
2040 { 2148 {
2041 mThen(); 2149 mElse();
2042 2150
2043 } 2151 }
2044 break; 2152 break;
2045 case 24 : 2153 case 24 :
2046 // InternalSolverLanguageLexer.g:1:179: True 2154 // InternalSolverLanguageLexer.g:1:188: Enum
2047 { 2155 {
2048 mTrue(); 2156 mEnum();
2049 2157
2050 } 2158 }
2051 break; 2159 break;
2052 case 25 : 2160 case 25 :
2053 // InternalSolverLanguageLexer.g:1:184: FullStopFullStopFullStop 2161 // InternalSolverLanguageLexer.g:1:193: Root
2054 { 2162 {
2055 mFullStopFullStopFullStop(); 2163 mRoot();
2056 2164
2057 } 2165 }
2058 break; 2166 break;
2059 case 26 : 2167 case 26 :
2060 // InternalSolverLanguageLexer.g:1:209: Inf 2168 // InternalSolverLanguageLexer.g:1:198: Then
2061 { 2169 {
2062 mInf(); 2170 mThen();
2063 2171
2064 } 2172 }
2065 break; 2173 break;
2066 case 27 : 2174 case 27 :
2067 // InternalSolverLanguageLexer.g:1:213: Let 2175 // InternalSolverLanguageLexer.g:1:203: True
2068 { 2176 {
2069 mLet(); 2177 mTrue();
2070 2178
2071 } 2179 }
2072 break; 2180 break;
2073 case 28 : 2181 case 28 :
2074 // InternalSolverLanguageLexer.g:1:217: May 2182 // InternalSolverLanguageLexer.g:1:208: FullStopFullStopFullStop
2075 { 2183 {
2076 mMay(); 2184 mFullStopFullStopFullStop();
2077 2185
2078 } 2186 }
2079 break; 2187 break;
2080 case 29 : 2188 case 29 :
2081 // InternalSolverLanguageLexer.g:1:221: ExclamationMarkEqualsSign 2189 // InternalSolverLanguageLexer.g:1:233: Inf
2082 { 2190 {
2083 mExclamationMarkEqualsSign(); 2191 mInf();
2084 2192
2085 } 2193 }
2086 break; 2194 break;
2087 case 30 : 2195 case 30 :
2088 // InternalSolverLanguageLexer.g:1:247: HyphenMinusGreaterThanSign 2196 // InternalSolverLanguageLexer.g:1:237: Let
2089 { 2197 {
2090 mHyphenMinusGreaterThanSign(); 2198 mLet();
2091 2199
2092 } 2200 }
2093 break; 2201 break;
2094 case 31 : 2202 case 31 :
2095 // InternalSolverLanguageLexer.g:1:274: FullStopFullStop 2203 // InternalSolverLanguageLexer.g:1:241: ExclamationMarkEqualsSign
2096 { 2204 {
2097 mFullStopFullStop(); 2205 mExclamationMarkEqualsSign();
2098 2206
2099 } 2207 }
2100 break; 2208 break;
2101 case 32 : 2209 case 32 :
2102 // InternalSolverLanguageLexer.g:1:291: ColonHyphenMinus 2210 // InternalSolverLanguageLexer.g:1:267: HyphenMinusGreaterThanSign
2103 { 2211 {
2104 mColonHyphenMinus(); 2212 mHyphenMinusGreaterThanSign();
2105 2213
2106 } 2214 }
2107 break; 2215 break;
2108 case 33 : 2216 case 33 :
2109 // InternalSolverLanguageLexer.g:1:308: LessThanSignEqualsSign 2217 // InternalSolverLanguageLexer.g:1:294: ColonHyphenMinus
2110 { 2218 {
2111 mLessThanSignEqualsSign(); 2219 mColonHyphenMinus();
2112 2220
2113 } 2221 }
2114 break; 2222 break;
2115 case 34 : 2223 case 34 :
2116 // InternalSolverLanguageLexer.g:1:331: EqualsSignEqualsSign 2224 // InternalSolverLanguageLexer.g:1:311: ColonColon
2117 { 2225 {
2118 mEqualsSignEqualsSign(); 2226 mColonColon();
2119 2227
2120 } 2228 }
2121 break; 2229 break;
2122 case 35 : 2230 case 35 :
2123 // InternalSolverLanguageLexer.g:1:352: EqualsSignGreaterThanSign 2231 // InternalSolverLanguageLexer.g:1:322: ColonEqualsSign
2124 { 2232 {
2125 mEqualsSignGreaterThanSign(); 2233 mColonEqualsSign();
2126 2234
2127 } 2235 }
2128 break; 2236 break;
2129 case 36 : 2237 case 36 :
2130 // InternalSolverLanguageLexer.g:1:378: GreaterThanSignEqualsSign 2238 // InternalSolverLanguageLexer.g:1:338: LessThanSignEqualsSign
2131 { 2239 {
2132 mGreaterThanSignEqualsSign(); 2240 mLessThanSignEqualsSign();
2133 2241
2134 } 2242 }
2135 break; 2243 break;
2136 case 37 : 2244 case 37 :
2137 // InternalSolverLanguageLexer.g:1:404: As 2245 // InternalSolverLanguageLexer.g:1:361: EqualsSignEqualsSign
2138 { 2246 {
2139 mAs(); 2247 mEqualsSignEqualsSign();
2140 2248
2141 } 2249 }
2142 break; 2250 break;
2143 case 38 : 2251 case 38 :
2144 // InternalSolverLanguageLexer.g:1:407: If 2252 // InternalSolverLanguageLexer.g:1:382: EqualsSignGreaterThanSign
2145 { 2253 {
2146 mIf(); 2254 mEqualsSignGreaterThanSign();
2147 2255
2148 } 2256 }
2149 break; 2257 break;
2150 case 39 : 2258 case 39 :
2151 // InternalSolverLanguageLexer.g:1:410: In 2259 // InternalSolverLanguageLexer.g:1:408: GreaterThanSignEqualsSign
2152 { 2260 {
2153 mIn(); 2261 mGreaterThanSignEqualsSign();
2154 2262
2155 } 2263 }
2156 break; 2264 break;
2157 case 40 : 2265 case 40 :
2158 // InternalSolverLanguageLexer.g:1:413: ExclamationMark 2266 // InternalSolverLanguageLexer.g:1:434: As
2159 { 2267 {
2160 mExclamationMark(); 2268 mAs();
2161 2269
2162 } 2270 }
2163 break; 2271 break;
2164 case 41 : 2272 case 41 :
2165 // InternalSolverLanguageLexer.g:1:429: LeftParenthesis 2273 // InternalSolverLanguageLexer.g:1:437: If
2166 { 2274 {
2167 mLeftParenthesis(); 2275 mIf();
2168 2276
2169 } 2277 }
2170 break; 2278 break;
2171 case 42 : 2279 case 42 :
2172 // InternalSolverLanguageLexer.g:1:445: RightParenthesis 2280 // InternalSolverLanguageLexer.g:1:440: In
2173 { 2281 {
2174 mRightParenthesis(); 2282 mIn();
2175 2283
2176 } 2284 }
2177 break; 2285 break;
2178 case 43 : 2286 case 43 :
2179 // InternalSolverLanguageLexer.g:1:462: Asterisk 2287 // InternalSolverLanguageLexer.g:1:443: ExclamationMark
2180 { 2288 {
2181 mAsterisk(); 2289 mExclamationMark();
2182 2290
2183 } 2291 }
2184 break; 2292 break;
2185 case 44 : 2293 case 44 :
2186 // InternalSolverLanguageLexer.g:1:471: PlusSign 2294 // InternalSolverLanguageLexer.g:1:459: LeftParenthesis
2187 { 2295 {
2188 mPlusSign(); 2296 mLeftParenthesis();
2189 2297
2190 } 2298 }
2191 break; 2299 break;
2192 case 45 : 2300 case 45 :
2193 // InternalSolverLanguageLexer.g:1:480: Comma 2301 // InternalSolverLanguageLexer.g:1:475: RightParenthesis
2194 { 2302 {
2195 mComma(); 2303 mRightParenthesis();
2196 2304
2197 } 2305 }
2198 break; 2306 break;
2199 case 46 : 2307 case 46 :
2200 // InternalSolverLanguageLexer.g:1:486: HyphenMinus 2308 // InternalSolverLanguageLexer.g:1:492: Asterisk
2201 { 2309 {
2202 mHyphenMinus(); 2310 mAsterisk();
2203 2311
2204 } 2312 }
2205 break; 2313 break;
2206 case 47 : 2314 case 47 :
2207 // InternalSolverLanguageLexer.g:1:498: FullStop 2315 // InternalSolverLanguageLexer.g:1:501: PlusSign
2208 { 2316 {
2209 mFullStop(); 2317 mPlusSign();
2210 2318
2211 } 2319 }
2212 break; 2320 break;
2213 case 48 : 2321 case 48 :
2214 // InternalSolverLanguageLexer.g:1:507: Solidus 2322 // InternalSolverLanguageLexer.g:1:510: Comma
2215 { 2323 {
2216 mSolidus(); 2324 mComma();
2217 2325
2218 } 2326 }
2219 break; 2327 break;
2220 case 49 : 2328 case 49 :
2221 // InternalSolverLanguageLexer.g:1:515: Colon 2329 // InternalSolverLanguageLexer.g:1:516: HyphenMinus
2222 { 2330 {
2223 mColon(); 2331 mHyphenMinus();
2224 2332
2225 } 2333 }
2226 break; 2334 break;
2227 case 50 : 2335 case 50 :
2228 // InternalSolverLanguageLexer.g:1:521: Semicolon 2336 // InternalSolverLanguageLexer.g:1:528: FullStop
2229 { 2337 {
2230 mSemicolon(); 2338 mFullStop();
2231 2339
2232 } 2340 }
2233 break; 2341 break;
2234 case 51 : 2342 case 51 :
2235 // InternalSolverLanguageLexer.g:1:531: LessThanSign 2343 // InternalSolverLanguageLexer.g:1:537: Solidus
2236 { 2344 {
2237 mLessThanSign(); 2345 mSolidus();
2238 2346
2239 } 2347 }
2240 break; 2348 break;
2241 case 52 : 2349 case 52 :
2242 // InternalSolverLanguageLexer.g:1:544: EqualsSign 2350 // InternalSolverLanguageLexer.g:1:545: Colon
2243 { 2351 {
2244 mEqualsSign(); 2352 mColon();
2245 2353
2246 } 2354 }
2247 break; 2355 break;
2248 case 53 : 2356 case 53 :
2249 // InternalSolverLanguageLexer.g:1:555: GreaterThanSign 2357 // InternalSolverLanguageLexer.g:1:551: Semicolon
2250 { 2358 {
2251 mGreaterThanSign(); 2359 mSemicolon();
2252 2360
2253 } 2361 }
2254 break; 2362 break;
2255 case 54 : 2363 case 54 :
2256 // InternalSolverLanguageLexer.g:1:571: LeftSquareBracket 2364 // InternalSolverLanguageLexer.g:1:561: LessThanSign
2257 { 2365 {
2258 mLeftSquareBracket(); 2366 mLessThanSign();
2259 2367
2260 } 2368 }
2261 break; 2369 break;
2262 case 55 : 2370 case 55 :
2263 // InternalSolverLanguageLexer.g:1:589: RightSquareBracket 2371 // InternalSolverLanguageLexer.g:1:574: EqualsSign
2264 { 2372 {
2265 mRightSquareBracket(); 2373 mEqualsSign();
2266 2374
2267 } 2375 }
2268 break; 2376 break;
2269 case 56 : 2377 case 56 :
2270 // InternalSolverLanguageLexer.g:1:608: CircumflexAccent 2378 // InternalSolverLanguageLexer.g:1:585: GreaterThanSign
2271 { 2379 {
2272 mCircumflexAccent(); 2380 mGreaterThanSign();
2273 2381
2274 } 2382 }
2275 break; 2383 break;
2276 case 57 : 2384 case 57 :
2277 // InternalSolverLanguageLexer.g:1:625: LeftCurlyBracket 2385 // InternalSolverLanguageLexer.g:1:601: QuestionMark
2278 { 2386 {
2279 mLeftCurlyBracket(); 2387 mQuestionMark();
2280 2388
2281 } 2389 }
2282 break; 2390 break;
2283 case 58 : 2391 case 58 :
2284 // InternalSolverLanguageLexer.g:1:642: VerticalLine 2392 // InternalSolverLanguageLexer.g:1:614: LeftSquareBracket
2285 { 2393 {
2286 mVerticalLine(); 2394 mLeftSquareBracket();
2287 2395
2288 } 2396 }
2289 break; 2397 break;
2290 case 59 : 2398 case 59 :
2291 // InternalSolverLanguageLexer.g:1:655: RightCurlyBracket 2399 // InternalSolverLanguageLexer.g:1:632: RightSquareBracket
2292 { 2400 {
2293 mRightCurlyBracket(); 2401 mRightSquareBracket();
2294 2402
2295 } 2403 }
2296 break; 2404 break;
2297 case 60 : 2405 case 60 :
2298 // InternalSolverLanguageLexer.g:1:673: RULE_STRING 2406 // InternalSolverLanguageLexer.g:1:651: CircumflexAccent
2299 { 2407 {
2300 mRULE_STRING(); 2408 mCircumflexAccent();
2301 2409
2302 } 2410 }
2303 break; 2411 break;
2304 case 61 : 2412 case 61 :
2305 // InternalSolverLanguageLexer.g:1:685: RULE_QUOTED_ID 2413 // InternalSolverLanguageLexer.g:1:668: LeftCurlyBracket
2306 { 2414 {
2307 mRULE_QUOTED_ID(); 2415 mLeftCurlyBracket();
2308 2416
2309 } 2417 }
2310 break; 2418 break;
2311 case 62 : 2419 case 62 :
2312 // InternalSolverLanguageLexer.g:1:700: RULE_SL_COMMENT 2420 // InternalSolverLanguageLexer.g:1:685: VerticalLine
2313 { 2421 {
2314 mRULE_SL_COMMENT(); 2422 mVerticalLine();
2315 2423
2316 } 2424 }
2317 break; 2425 break;
2318 case 63 : 2426 case 63 :
2319 // InternalSolverLanguageLexer.g:1:716: RULE_ID 2427 // InternalSolverLanguageLexer.g:1:698: RightCurlyBracket
2320 { 2428 {
2321 mRULE_ID(); 2429 mRightCurlyBracket();
2322 2430
2323 } 2431 }
2324 break; 2432 break;
2325 case 64 : 2433 case 64 :
2326 // InternalSolverLanguageLexer.g:1:724: RULE_INT 2434 // InternalSolverLanguageLexer.g:1:716: Tilde
2327 { 2435 {
2328 mRULE_INT(); 2436 mTilde();
2329 2437
2330 } 2438 }
2331 break; 2439 break;
2332 case 65 : 2440 case 65 :
2333 // InternalSolverLanguageLexer.g:1:733: RULE_ML_COMMENT 2441 // InternalSolverLanguageLexer.g:1:722: RULE_STRING
2334 { 2442 {
2335 mRULE_ML_COMMENT(); 2443 mRULE_STRING();
2336 2444
2337 } 2445 }
2338 break; 2446 break;
2339 case 66 : 2447 case 66 :
2340 // InternalSolverLanguageLexer.g:1:749: RULE_WS 2448 // InternalSolverLanguageLexer.g:1:734: RULE_QUOTED_ID
2341 { 2449 {
2342 mRULE_WS(); 2450 mRULE_QUOTED_ID();
2343 2451
2344 } 2452 }
2345 break; 2453 break;
2346 case 67 : 2454 case 67 :
2347 // InternalSolverLanguageLexer.g:1:757: RULE_ANY_OTHER 2455 // InternalSolverLanguageLexer.g:1:749: RULE_SL_COMMENT
2456 {
2457 mRULE_SL_COMMENT();
2458
2459 }
2460 break;
2461 case 68 :
2462 // InternalSolverLanguageLexer.g:1:765: RULE_ID
2463 {
2464 mRULE_ID();
2465
2466 }
2467 break;
2468 case 69 :
2469 // InternalSolverLanguageLexer.g:1:773: RULE_INT
2470 {
2471 mRULE_INT();
2472
2473 }
2474 break;
2475 case 70 :
2476 // InternalSolverLanguageLexer.g:1:782: RULE_ML_COMMENT
2477 {
2478 mRULE_ML_COMMENT();
2479
2480 }
2481 break;
2482 case 71 :
2483 // InternalSolverLanguageLexer.g:1:798: RULE_WS
2484 {
2485 mRULE_WS();
2486
2487 }
2488 break;
2489 case 72 :
2490 // InternalSolverLanguageLexer.g:1:806: RULE_ANY_OTHER
2348 { 2491 {
2349 mRULE_ANY_OTHER(); 2492 mRULE_ANY_OTHER();
2350 2493
@@ -2358,74 +2501,69 @@ public class InternalSolverLanguageLexer extends Lexer {
2358 2501
2359 protected DFA12 dfa12 = new DFA12(this); 2502 protected DFA12 dfa12 = new DFA12(this);
2360 static final String DFA12_eotS = 2503 static final String DFA12_eotS =
2361 "\1\uffff\12\53\1\100\2\53\1\105\1\107\1\111\1\113\1\116\1\120\5\uffff\1\130\3\uffff\1\134\3\uffff\2\47\5\uffff\3\53\1\uffff\1\53\1\150\21\53\1\176\1\uffff\1\u0080\1\u0081\1\53\40\uffff\4\53\1\uffff\7\53\1\u008e\14\53\2\uffff\1\u009b\2\uffff\1\u009c\13\53\1\uffff\1\53\1\u00a9\5\53\1\u00b0\2\53\1\u00b3\1\u00b4\2\uffff\2\53\1\u00b7\2\53\1\u00ba\1\53\1\u00bc\4\53\1\uffff\4\53\1\u00c5\1\u00c6\1\uffff\1\53\1\u00c8\2\uffff\1\53\1\u00ca\1\uffff\2\53\1\uffff\1\53\1\uffff\6\53\1\u00d4\1\u00d5\2\uffff\1\53\1\uffff\1\53\1\uffff\2\53\1\u00da\1\53\1\u00dc\3\53\1\u00e0\2\uffff\1\u00e1\1\53\1\u00e3\1\u00e4\1\uffff\1\u00e5\1\uffff\1\u00e6\1\u00e7\1\u00e8\2\uffff\1\53\6\uffff\1\u00ea\1\uffff"; 2504 "\1\uffff\15\56\1\111\1\56\1\114\1\116\1\122\1\124\1\127\1\131\5\uffff\1\141\4\uffff\1\146\4\uffff\2\53\5\uffff\2\56\1\uffff\3\56\1\165\16\56\1\u0085\1\u0086\5\56\2\uffff\1\56\44\uffff\6\56\1\uffff\16\56\1\u00a1\2\uffff\5\56\1\u00a7\17\56\1\u00b8\1\u00b9\3\56\1\uffff\1\56\1\u00be\1\56\1\u00c0\1\u00c1\1\uffff\1\56\1\u00c3\1\u00c4\1\56\1\u00c6\11\56\1\u00d0\1\u00d1\2\uffff\4\56\1\uffff\1\u00d6\2\uffff\1\56\2\uffff\1\56\1\uffff\6\56\1\u00df\1\56\1\u00e1\2\uffff\2\56\1\u00e4\1\u00e5\1\uffff\4\56\1\u00eb\3\56\1\uffff\1\u00ef\1\uffff\1\u00f0\1\u00f1\2\uffff\1\56\1\u00f3\1\56\1\u00f5\1\u00f6\1\uffff\1\u00f7\1\u00f8\1\u00f9\3\uffff\1\56\1\uffff\1\56\5\uffff\1\56\1\u00fd\1\u00fe\2\uffff";
2362 static final String DFA12_eofS = 2505 static final String DFA12_eofS =
2363 "\u00eb\uffff"; 2506 "\u00ff\uffff";
2364 static final String DFA12_minS = 2507 static final String DFA12_minS =
2365 "\1\0\1\141\1\142\1\154\2\141\1\160\1\154\1\156\1\143\1\150\1\56\1\146\1\145\1\75\1\76\1\55\3\75\5\uffff\1\52\3\uffff\1\101\3\uffff\2\0\5\uffff\1\156\1\162\1\154\1\uffff\1\163\1\60\1\156\1\162\1\141\1\164\1\146\1\170\1\156\1\163\1\160\1\151\1\160\1\162\1\163\1\153\1\157\1\145\1\165\1\56\1\uffff\2\60\1\164\40\uffff\1\143\1\141\1\163\1\164\1\uffff\1\164\1\156\1\162\1\163\2\141\1\151\1\60\1\151\1\164\1\157\1\145\1\163\1\164\1\157\1\145\1\156\1\160\1\156\1\145\2\uffff\1\60\2\uffff\1\60\1\164\1\154\1\145\1\162\1\141\1\164\1\145\1\163\1\164\1\165\1\155\1\uffff\1\155\1\60\1\163\1\156\1\164\1\171\1\162\1\60\1\157\1\145\2\60\2\uffff\1\151\1\154\1\60\1\141\1\151\1\60\1\156\1\60\1\171\1\154\2\151\1\uffff\1\151\1\144\1\156\1\163\2\60\1\uffff\1\167\1\60\2\uffff\1\157\1\60\1\uffff\1\143\1\156\1\uffff\1\164\1\uffff\1\160\1\164\2\172\1\164\1\163\2\60\2\uffff\1\156\1\uffff\1\156\1\uffff\1\164\1\163\1\60\1\145\1\60\3\145\1\60\2\uffff\1\60\1\141\2\60\1\uffff\1\60\1\uffff\3\60\2\uffff\1\154\6\uffff\1\60\1\uffff"; 2508 "\1\0\1\154\1\141\1\142\2\141\1\142\1\154\1\162\1\156\1\146\1\145\1\143\1\150\1\56\1\145\1\75\1\76\1\55\3\75\5\uffff\1\52\4\uffff\1\101\4\uffff\2\0\5\uffff\1\156\1\141\1\uffff\1\156\1\154\1\163\1\60\1\164\1\146\1\170\1\156\1\160\1\152\1\164\1\160\1\162\1\163\1\165\1\157\1\153\1\160\2\60\1\146\2\157\1\145\1\165\2\uffff\1\164\44\uffff\1\164\1\156\1\163\1\143\1\163\1\164\1\uffff\2\141\2\151\1\157\2\145\1\164\1\157\1\145\1\155\1\142\1\156\1\157\1\60\2\uffff\1\145\1\164\1\160\1\156\1\145\1\60\1\141\1\164\1\163\1\164\1\145\1\162\1\164\1\165\2\155\1\163\1\143\1\156\1\171\1\162\2\60\1\154\1\157\1\162\1\uffff\1\162\1\60\1\145\2\60\1\uffff\1\151\2\60\1\151\1\60\1\141\1\171\1\154\3\151\1\164\1\144\1\156\2\60\2\uffff\1\145\1\167\1\164\1\163\1\uffff\1\60\2\uffff\1\156\2\uffff\1\157\1\uffff\1\143\1\160\1\164\2\172\1\164\1\60\1\163\1\60\2\uffff\1\155\1\156\2\60\1\uffff\1\155\1\156\1\164\1\145\1\60\3\145\1\uffff\1\60\1\uffff\2\60\2\uffff\1\145\1\60\1\141\2\60\1\uffff\3\60\3\uffff\1\156\1\uffff\1\154\5\uffff\1\164\2\60\2\uffff";
2366 static final String DFA12_maxS = 2509 static final String DFA12_maxS =
2367 "\1\uffff\1\165\1\163\1\165\1\145\1\165\1\160\1\170\1\156\1\143\1\162\1\56\1\156\1\145\1\75\1\76\1\55\1\75\1\76\1\75\5\uffff\1\57\3\uffff\1\172\3\uffff\2\uffff\5\uffff\1\156\1\162\1\154\1\uffff\1\163\1\172\1\165\1\162\1\141\1\164\1\146\1\171\1\156\1\163\1\160\1\164\1\160\1\162\1\163\1\153\1\157\1\145\1\165\1\56\1\uffff\2\172\1\164\40\uffff\1\143\1\141\1\163\1\164\1\uffff\1\164\1\156\1\162\1\163\2\141\1\151\1\172\1\151\1\164\1\157\1\145\1\163\1\164\1\157\1\145\1\156\1\160\1\156\1\145\2\uffff\1\172\2\uffff\1\172\1\164\1\154\1\145\1\162\1\141\1\164\1\145\1\163\1\164\1\165\1\155\1\uffff\1\155\1\172\1\163\1\162\1\164\1\171\1\162\1\172\1\157\1\145\2\172\2\uffff\1\151\1\154\1\172\1\141\1\151\1\172\1\156\1\172\1\171\1\154\2\151\1\uffff\1\151\1\144\1\156\1\163\2\172\1\uffff\1\167\1\172\2\uffff\1\157\1\172\1\uffff\1\143\1\156\1\uffff\1\164\1\uffff\1\160\1\164\2\172\1\164\1\163\2\172\2\uffff\1\156\1\uffff\1\156\1\uffff\1\164\1\163\1\172\1\145\1\172\3\145\1\172\2\uffff\1\172\1\141\2\172\1\uffff\1\172\1\uffff\3\172\2\uffff\1\154\6\uffff\1\172\1\uffff"; 2510 "\1\uffff\1\157\1\165\1\163\1\145\1\151\1\160\1\170\1\162\2\156\1\157\1\143\1\162\1\56\1\145\1\75\1\76\2\75\1\76\1\75\5\uffff\1\57\4\uffff\1\172\4\uffff\2\uffff\5\uffff\1\165\1\141\1\uffff\1\156\1\154\1\163\1\172\1\164\1\146\1\170\1\156\1\160\1\152\1\164\1\160\1\162\1\163\1\165\1\157\1\153\1\160\2\172\1\146\2\157\1\145\1\165\2\uffff\1\164\44\uffff\1\164\1\156\1\163\1\143\1\163\1\164\1\uffff\2\141\2\151\1\157\2\145\1\164\1\157\1\145\1\155\1\142\1\156\1\157\1\172\2\uffff\1\145\1\164\1\160\1\156\1\145\1\172\1\141\1\164\1\163\1\164\1\145\1\162\1\164\1\165\2\155\1\163\1\143\1\162\1\171\1\162\2\172\1\154\1\157\1\162\1\uffff\1\162\1\172\1\145\2\172\1\uffff\1\151\2\172\1\151\1\172\1\141\1\171\1\154\3\151\1\164\1\144\1\156\2\172\2\uffff\1\145\1\167\1\164\1\163\1\uffff\1\172\2\uffff\1\156\2\uffff\1\157\1\uffff\1\143\1\160\1\164\2\172\1\164\1\172\1\163\1\172\2\uffff\1\155\1\156\2\172\1\uffff\1\163\1\156\1\164\1\145\1\172\3\145\1\uffff\1\172\1\uffff\2\172\2\uffff\1\145\1\172\1\141\2\172\1\uffff\3\172\3\uffff\1\156\1\uffff\1\154\5\uffff\1\164\2\172\2\uffff";
2368 static final String DFA12_acceptS = 2511 static final String DFA12_acceptS =
2369 "\24\uffff\1\51\1\52\1\53\1\54\1\55\1\uffff\1\62\1\66\1\67\1\uffff\1\71\1\72\1\73\2\uffff\1\76\1\77\1\100\1\102\1\103\3\uffff\1\77\24\uffff\1\57\3\uffff\1\35\1\50\1\36\1\56\1\40\1\61\1\41\1\63\1\42\1\43\1\64\1\44\1\65\1\51\1\52\1\53\1\54\1\55\1\76\1\101\1\60\1\62\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\100\1\102\4\uffff\1\45\24\uffff\1\31\1\37\1\uffff\1\47\1\46\14\uffff\1\34\14\uffff\1\32\1\33\14\uffff\1\26\6\uffff\1\25\2\uffff\1\27\1\30\2\uffff\1\23\2\uffff\1\20\1\uffff\1\17\10\uffff\1\21\1\22\1\uffff\1\24\1\uffff\1\16\11\uffff\1\15\1\14\4\uffff\1\10\1\uffff\1\11\3\uffff\1\12\1\13\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\uffff\1\1"; 2512 "\26\uffff\1\54\1\55\1\56\1\57\1\60\1\uffff\1\65\1\71\1\72\1\73\1\uffff\1\75\1\76\1\77\1\100\2\uffff\1\103\1\104\1\105\1\107\1\110\2\uffff\1\104\31\uffff\1\34\1\62\1\uffff\1\37\1\53\1\40\1\61\1\41\1\42\1\43\1\64\1\44\1\66\1\45\1\46\1\67\1\47\1\70\1\54\1\55\1\56\1\57\1\60\1\103\1\106\1\63\1\65\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\105\1\107\6\uffff\1\50\17\uffff\1\52\1\51\32\uffff\1\35\5\uffff\1\36\20\uffff\1\27\1\30\4\uffff\1\31\1\uffff\1\32\1\33\1\uffff\1\22\1\21\1\uffff\1\25\11\uffff\1\23\1\24\4\uffff\1\26\10\uffff\1\17\1\uffff\1\15\2\uffff\1\16\1\20\5\uffff\1\11\3\uffff\1\12\1\13\1\14\1\uffff\1\4\1\uffff\1\3\1\5\1\6\1\7\1\10\3\uffff\1\2\1\1";
2370 static final String DFA12_specialS = 2513 static final String DFA12_specialS =
2371 "\1\2\40\uffff\1\0\1\1\u00c8\uffff}>"; 2514 "\1\1\44\uffff\1\0\1\2\u00d8\uffff}>";
2372 static final String[] DFA12_transitionS = { 2515 static final String[] DFA12_transitionS = {
2373 "\11\47\2\46\2\47\1\46\22\47\1\46\1\16\1\41\2\47\1\43\1\47\1\42\1\24\1\25\1\26\1\27\1\30\1\17\1\13\1\31\12\45\1\20\1\32\1\21\1\22\1\23\2\47\32\44\1\33\1\47\1\34\1\35\1\44\1\47\1\2\1\44\1\3\1\4\1\7\1\1\2\44\1\14\2\44\1\15\1\5\1\44\1\6\3\44\1\11\1\12\1\10\5\44\1\36\1\37\1\40\uff82\47", 2516 "\11\53\2\52\2\53\1\52\22\53\1\52\1\20\1\45\2\53\1\47\1\53\1\46\1\26\1\27\1\30\1\31\1\32\1\21\1\16\1\33\12\51\1\22\1\34\1\23\1\24\1\25\1\35\1\53\32\50\1\36\1\53\1\37\1\40\1\50\1\53\1\3\1\50\1\1\1\4\1\7\1\2\2\50\1\12\2\50\1\17\1\5\1\50\1\6\1\10\1\50\1\13\1\14\1\15\1\11\5\50\1\41\1\42\1\43\1\44\uff81\53",
2374 "\1\52\15\uffff\1\51\5\uffff\1\50", 2517 "\1\55\2\uffff\1\54",
2375 "\1\54\20\uffff\1\55", 2518 "\1\60\23\uffff\1\57",
2376 "\1\60\2\uffff\1\56\5\uffff\1\57", 2519 "\1\61\20\uffff\1\62",
2377 "\1\61\3\uffff\1\62", 2520 "\1\63\3\uffff\1\64",
2378 "\1\63\7\uffff\1\64\13\uffff\1\65", 2521 "\1\65\7\uffff\1\66",
2379 "\1\66", 2522 "\1\70\15\uffff\1\67",
2380 "\1\72\1\70\4\uffff\1\71\5\uffff\1\67", 2523 "\1\74\1\72\1\75\3\uffff\1\73\5\uffff\1\71",
2381 "\1\73", 2524 "\1\76",
2382 "\1\74",
2383 "\1\75\11\uffff\1\76",
2384 "\1\77", 2525 "\1\77",
2385 "\1\102\7\uffff\1\101", 2526 "\1\102\6\uffff\1\100\1\101",
2386 "\1\103", 2527 "\1\103\11\uffff\1\104",
2387 "\1\104", 2528 "\1\105",
2388 "\1\106", 2529 "\1\106\11\uffff\1\107",
2389 "\1\110", 2530 "\1\110",
2390 "\1\112", 2531 "\1\112",
2391 "\1\114\1\115", 2532 "\1\113",
2392 "\1\117", 2533 "\1\115",
2534 "\1\117\14\uffff\1\120\2\uffff\1\121",
2535 "\1\123",
2536 "\1\125\1\126",
2537 "\1\130",
2538 "",
2393 "", 2539 "",
2394 "", 2540 "",
2395 "", 2541 "",
2396 "", 2542 "",
2543 "\1\140\4\uffff\1\137",
2397 "", 2544 "",
2398 "\1\127\4\uffff\1\126",
2399 "", 2545 "",
2400 "", 2546 "",
2401 "", 2547 "",
2402 "\32\53\4\uffff\1\53\1\uffff\32\53", 2548 "\32\56\4\uffff\1\56\1\uffff\32\56",
2403 "", 2549 "",
2404 "", 2550 "",
2405 "", 2551 "",
2406 "\0\140",
2407 "\0\141",
2408 "", 2552 "",
2553 "\0\153",
2554 "\0\154",
2409 "", 2555 "",
2410 "", 2556 "",
2411 "", 2557 "",
2412 "", 2558 "",
2413 "\1\144",
2414 "\1\145",
2415 "\1\146",
2416 "", 2559 "",
2417 "\1\147", 2560 "\1\157\6\uffff\1\160",
2418 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53",
2419 "\1\151\6\uffff\1\152",
2420 "\1\153",
2421 "\1\154",
2422 "\1\155",
2423 "\1\156",
2424 "\1\157\1\160",
2425 "\1\161", 2561 "\1\161",
2562 "",
2426 "\1\162", 2563 "\1\162",
2427 "\1\163", 2564 "\1\163",
2428 "\1\165\12\uffff\1\164", 2565 "\1\164",
2566 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2429 "\1\166", 2567 "\1\166",
2430 "\1\167", 2568 "\1\167",
2431 "\1\170", 2569 "\1\170",
@@ -2434,10 +2572,25 @@ public class InternalSolverLanguageLexer extends Lexer {
2434 "\1\173", 2572 "\1\173",
2435 "\1\174", 2573 "\1\174",
2436 "\1\175", 2574 "\1\175",
2437 "", 2575 "\1\176",
2438 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\5\53\1\177\24\53", 2576 "\1\177",
2439 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2577 "\1\u0080",
2578 "\1\u0081",
2440 "\1\u0082", 2579 "\1\u0082",
2580 "\1\u0083",
2581 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\u0084\24\56",
2582 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2583 "\1\u0087",
2584 "\1\u0088",
2585 "\1\u0089",
2586 "\1\u008a",
2587 "\1\u008b",
2588 "",
2589 "",
2590 "\1\u008c",
2591 "",
2592 "",
2593 "",
2441 "", 2594 "",
2442 "", 2595 "",
2443 "", 2596 "",
@@ -2470,23 +2623,14 @@ public class InternalSolverLanguageLexer extends Lexer {
2470 "", 2623 "",
2471 "", 2624 "",
2472 "", 2625 "",
2473 "\1\u0083",
2474 "\1\u0084",
2475 "\1\u0085",
2476 "\1\u0086",
2477 "", 2626 "",
2478 "\1\u0087",
2479 "\1\u0088",
2480 "\1\u0089",
2481 "\1\u008a",
2482 "\1\u008b",
2483 "\1\u008c",
2484 "\1\u008d", 2627 "\1\u008d",
2485 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2628 "\1\u008e",
2486 "\1\u008f", 2629 "\1\u008f",
2487 "\1\u0090", 2630 "\1\u0090",
2488 "\1\u0091", 2631 "\1\u0091",
2489 "\1\u0092", 2632 "\1\u0092",
2633 "",
2490 "\1\u0093", 2634 "\1\u0093",
2491 "\1\u0094", 2635 "\1\u0094",
2492 "\1\u0095", 2636 "\1\u0095",
@@ -2495,115 +2639,134 @@ public class InternalSolverLanguageLexer extends Lexer {
2495 "\1\u0098", 2639 "\1\u0098",
2496 "\1\u0099", 2640 "\1\u0099",
2497 "\1\u009a", 2641 "\1\u009a",
2498 "", 2642 "\1\u009b",
2499 "", 2643 "\1\u009c",
2500 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53",
2501 "",
2502 "",
2503 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53",
2504 "\1\u009d", 2644 "\1\u009d",
2505 "\1\u009e", 2645 "\1\u009e",
2506 "\1\u009f", 2646 "\1\u009f",
2507 "\1\u00a0", 2647 "\1\u00a0",
2508 "\1\u00a1", 2648 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2649 "",
2650 "",
2509 "\1\u00a2", 2651 "\1\u00a2",
2510 "\1\u00a3", 2652 "\1\u00a3",
2511 "\1\u00a4", 2653 "\1\u00a4",
2512 "\1\u00a5", 2654 "\1\u00a5",
2513 "\1\u00a6", 2655 "\1\u00a6",
2514 "\1\u00a7", 2656 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2515 "",
2516 "\1\u00a8", 2657 "\1\u00a8",
2517 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2658 "\1\u00a9",
2518 "\1\u00aa", 2659 "\1\u00aa",
2519 "\1\u00ab\3\uffff\1\u00ac", 2660 "\1\u00ab",
2661 "\1\u00ac",
2520 "\1\u00ad", 2662 "\1\u00ad",
2521 "\1\u00ae", 2663 "\1\u00ae",
2522 "\1\u00af", 2664 "\1\u00af",
2523 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2665 "\1\u00b0",
2524 "\1\u00b1", 2666 "\1\u00b1",
2525 "\1\u00b2", 2667 "\1\u00b2",
2526 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2668 "\1\u00b3",
2527 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2669 "\1\u00b4\3\uffff\1\u00b5",
2528 "",
2529 "",
2530 "\1\u00b5",
2531 "\1\u00b6", 2670 "\1\u00b6",
2532 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2671 "\1\u00b7",
2533 "\1\u00b8", 2672 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2534 "\1\u00b9", 2673 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2535 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2674 "\1\u00ba",
2536 "\1\u00bb", 2675 "\1\u00bb",
2537 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2676 "\1\u00bc",
2677 "",
2538 "\1\u00bd", 2678 "\1\u00bd",
2539 "\1\u00be", 2679 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2540 "\1\u00bf", 2680 "\1\u00bf",
2541 "\1\u00c0", 2681 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2682 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2542 "", 2683 "",
2543 "\1\u00c1",
2544 "\1\u00c2", 2684 "\1\u00c2",
2545 "\1\u00c3", 2685 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2546 "\1\u00c4", 2686 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2547 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2687 "\1\u00c5",
2548 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2688 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2549 "",
2550 "\1\u00c7", 2689 "\1\u00c7",
2551 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2690 "\1\u00c8",
2552 "",
2553 "",
2554 "\1\u00c9", 2691 "\1\u00c9",
2555 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2692 "\1\u00ca",
2556 "",
2557 "\1\u00cb", 2693 "\1\u00cb",
2558 "\1\u00cc", 2694 "\1\u00cc",
2559 "",
2560 "\1\u00cd", 2695 "\1\u00cd",
2561 "",
2562 "\1\u00ce", 2696 "\1\u00ce",
2563 "\1\u00cf", 2697 "\1\u00cf",
2564 "\1\u00d0", 2698 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2565 "\1\u00d1", 2699 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2700 "",
2701 "",
2566 "\1\u00d2", 2702 "\1\u00d2",
2567 "\1\u00d3", 2703 "\1\u00d3",
2568 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2704 "\1\u00d4",
2569 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2705 "\1\u00d5",
2570 "", 2706 "",
2707 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2571 "", 2708 "",
2572 "\1\u00d6",
2573 "", 2709 "",
2574 "\1\u00d7", 2710 "\1\u00d7",
2575 "", 2711 "",
2712 "",
2576 "\1\u00d8", 2713 "\1\u00d8",
2714 "",
2577 "\1\u00d9", 2715 "\1\u00d9",
2578 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2716 "\1\u00da",
2579 "\1\u00db", 2717 "\1\u00db",
2580 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2718 "\1\u00dc",
2581 "\1\u00dd", 2719 "\1\u00dd",
2582 "\1\u00de", 2720 "\1\u00de",
2583 "\1\u00df", 2721 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2584 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2722 "\1\u00e0",
2723 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2585 "", 2724 "",
2586 "", 2725 "",
2587 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53",
2588 "\1\u00e2", 2726 "\1\u00e2",
2589 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2727 "\1\u00e3",
2590 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2728 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2729 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2591 "", 2730 "",
2592 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2731 "\1\u00e6\5\uffff\1\u00e7",
2732 "\1\u00e8",
2733 "\1\u00e9",
2734 "\1\u00ea",
2735 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2736 "\1\u00ec",
2737 "\1\u00ed",
2738 "\1\u00ee",
2593 "", 2739 "",
2594 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2740 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2595 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53",
2596 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53",
2597 "", 2741 "",
2742 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2743 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2744 "",
2745 "",
2746 "\1\u00f2",
2747 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2748 "\1\u00f4",
2749 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2750 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2751 "",
2752 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2753 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2754 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2598 "", 2755 "",
2599 "\1\u00e9",
2600 "", 2756 "",
2601 "", 2757 "",
2758 "\1\u00fa",
2602 "", 2759 "",
2760 "\1\u00fb",
2603 "", 2761 "",
2604 "", 2762 "",
2605 "", 2763 "",
2606 "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", 2764 "",
2765 "",
2766 "\1\u00fc",
2767 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2768 "\12\56\7\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
2769 "",
2607 "" 2770 ""
2608 }; 2771 };
2609 2772
@@ -2637,41 +2800,31 @@ public class InternalSolverLanguageLexer extends Lexer {
2637 this.transition = DFA12_transition; 2800 this.transition = DFA12_transition;
2638 } 2801 }
2639 public String getDescription() { 2802 public String getDescription() {
2640 return "1:1: Tokens : ( Functional | Abstract | Contains | Datatype | Maximize | Minimize | Opposite | Current | Default | Extends | Unknown | Exists | Extern | Forall | Class | Count | Empty | Error | False | Scope | Else | Must | Then | True | FullStopFullStopFullStop | Inf | Let | May | ExclamationMarkEqualsSign | HyphenMinusGreaterThanSign | FullStopFullStop | ColonHyphenMinus | LessThanSignEqualsSign | EqualsSignEqualsSign | EqualsSignGreaterThanSign | GreaterThanSignEqualsSign | As | If | In | ExclamationMark | LeftParenthesis | RightParenthesis | Asterisk | PlusSign | Comma | HyphenMinus | FullStop | Solidus | Colon | Semicolon | LessThanSign | EqualsSign | GreaterThanSign | LeftSquareBracket | RightSquareBracket | CircumflexAccent | LeftCurlyBracket | VerticalLine | RightCurlyBracket | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );"; 2803 return "1:1: Tokens : ( Containment | Functional | Abstract | Contains | Datatype | Maximize | Minimize | Opposite | Default | Extends | Problem | Unknown | Extern | Import | Object | Refers | Class | Count | Empty | Error | False | Scope | Else | Enum | Root | Then | True | FullStopFullStopFullStop | Inf | Let | ExclamationMarkEqualsSign | HyphenMinusGreaterThanSign | ColonHyphenMinus | ColonColon | ColonEqualsSign | LessThanSignEqualsSign | EqualsSignEqualsSign | EqualsSignGreaterThanSign | GreaterThanSignEqualsSign | As | If | In | ExclamationMark | LeftParenthesis | RightParenthesis | Asterisk | PlusSign | Comma | HyphenMinus | FullStop | Solidus | Colon | Semicolon | LessThanSign | EqualsSign | GreaterThanSign | QuestionMark | LeftSquareBracket | RightSquareBracket | CircumflexAccent | LeftCurlyBracket | VerticalLine | RightCurlyBracket | Tilde | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );";
2641 } 2804 }
2642 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 2805 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
2643 IntStream input = _input; 2806 IntStream input = _input;
2644 int _s = s; 2807 int _s = s;
2645 switch ( s ) { 2808 switch ( s ) {
2646 case 0 : 2809 case 0 :
2647 int LA12_33 = input.LA(1); 2810 int LA12_37 = input.LA(1);
2648 2811
2649 s = -1; 2812 s = -1;
2650 if ( ((LA12_33>='\u0000' && LA12_33<='\uFFFF')) ) {s = 96;} 2813 if ( ((LA12_37>='\u0000' && LA12_37<='\uFFFF')) ) {s = 107;}
2651 2814
2652 else s = 39; 2815 else s = 43;
2653 2816
2654 if ( s>=0 ) return s; 2817 if ( s>=0 ) return s;
2655 break; 2818 break;
2656 case 1 : 2819 case 1 :
2657 int LA12_34 = input.LA(1);
2658
2659 s = -1;
2660 if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 97;}
2661
2662 else s = 39;
2663
2664 if ( s>=0 ) return s;
2665 break;
2666 case 2 :
2667 int LA12_0 = input.LA(1); 2820 int LA12_0 = input.LA(1);
2668 2821
2669 s = -1; 2822 s = -1;
2670 if ( (LA12_0=='f') ) {s = 1;} 2823 if ( (LA12_0=='c') ) {s = 1;}
2671 2824
2672 else if ( (LA12_0=='a') ) {s = 2;} 2825 else if ( (LA12_0=='f') ) {s = 2;}
2673 2826
2674 else if ( (LA12_0=='c') ) {s = 3;} 2827 else if ( (LA12_0=='a') ) {s = 3;}
2675 2828
2676 else if ( (LA12_0=='d') ) {s = 4;} 2829 else if ( (LA12_0=='d') ) {s = 4;}
2677 2830
@@ -2681,69 +2834,87 @@ public class InternalSolverLanguageLexer extends Lexer {
2681 2834
2682 else if ( (LA12_0=='e') ) {s = 7;} 2835 else if ( (LA12_0=='e') ) {s = 7;}
2683 2836
2684 else if ( (LA12_0=='u') ) {s = 8;} 2837 else if ( (LA12_0=='p') ) {s = 8;}
2838
2839 else if ( (LA12_0=='u') ) {s = 9;}
2685 2840
2686 else if ( (LA12_0=='s') ) {s = 9;} 2841 else if ( (LA12_0=='i') ) {s = 10;}
2687 2842
2688 else if ( (LA12_0=='t') ) {s = 10;} 2843 else if ( (LA12_0=='r') ) {s = 11;}
2689 2844
2690 else if ( (LA12_0=='.') ) {s = 11;} 2845 else if ( (LA12_0=='s') ) {s = 12;}
2691 2846
2692 else if ( (LA12_0=='i') ) {s = 12;} 2847 else if ( (LA12_0=='t') ) {s = 13;}
2693 2848
2694 else if ( (LA12_0=='l') ) {s = 13;} 2849 else if ( (LA12_0=='.') ) {s = 14;}
2695 2850
2696 else if ( (LA12_0=='!') ) {s = 14;} 2851 else if ( (LA12_0=='l') ) {s = 15;}
2697 2852
2698 else if ( (LA12_0=='-') ) {s = 15;} 2853 else if ( (LA12_0=='!') ) {s = 16;}
2699 2854
2700 else if ( (LA12_0==':') ) {s = 16;} 2855 else if ( (LA12_0=='-') ) {s = 17;}
2701 2856
2702 else if ( (LA12_0=='<') ) {s = 17;} 2857 else if ( (LA12_0==':') ) {s = 18;}
2703 2858
2704 else if ( (LA12_0=='=') ) {s = 18;} 2859 else if ( (LA12_0=='<') ) {s = 19;}
2705 2860
2706 else if ( (LA12_0=='>') ) {s = 19;} 2861 else if ( (LA12_0=='=') ) {s = 20;}
2707 2862
2708 else if ( (LA12_0=='(') ) {s = 20;} 2863 else if ( (LA12_0=='>') ) {s = 21;}
2709 2864
2710 else if ( (LA12_0==')') ) {s = 21;} 2865 else if ( (LA12_0=='(') ) {s = 22;}
2711 2866
2712 else if ( (LA12_0=='*') ) {s = 22;} 2867 else if ( (LA12_0==')') ) {s = 23;}
2713 2868
2714 else if ( (LA12_0=='+') ) {s = 23;} 2869 else if ( (LA12_0=='*') ) {s = 24;}
2715 2870
2716 else if ( (LA12_0==',') ) {s = 24;} 2871 else if ( (LA12_0=='+') ) {s = 25;}
2717 2872
2718 else if ( (LA12_0=='/') ) {s = 25;} 2873 else if ( (LA12_0==',') ) {s = 26;}
2719 2874
2720 else if ( (LA12_0==';') ) {s = 26;} 2875 else if ( (LA12_0=='/') ) {s = 27;}
2721 2876
2722 else if ( (LA12_0=='[') ) {s = 27;} 2877 else if ( (LA12_0==';') ) {s = 28;}
2723 2878
2724 else if ( (LA12_0==']') ) {s = 28;} 2879 else if ( (LA12_0=='?') ) {s = 29;}
2725 2880
2726 else if ( (LA12_0=='^') ) {s = 29;} 2881 else if ( (LA12_0=='[') ) {s = 30;}
2727 2882
2728 else if ( (LA12_0=='{') ) {s = 30;} 2883 else if ( (LA12_0==']') ) {s = 31;}
2729 2884
2730 else if ( (LA12_0=='|') ) {s = 31;} 2885 else if ( (LA12_0=='^') ) {s = 32;}
2731 2886
2732 else if ( (LA12_0=='}') ) {s = 32;} 2887 else if ( (LA12_0=='{') ) {s = 33;}
2733 2888
2734 else if ( (LA12_0=='\"') ) {s = 33;} 2889 else if ( (LA12_0=='|') ) {s = 34;}
2735 2890
2736 else if ( (LA12_0=='\'') ) {s = 34;} 2891 else if ( (LA12_0=='}') ) {s = 35;}
2737 2892
2738 else if ( (LA12_0=='%') ) {s = 35;} 2893 else if ( (LA12_0=='~') ) {s = 36;}
2739 2894
2740 else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='k')||LA12_0=='n'||(LA12_0>='p' && LA12_0<='r')||(LA12_0>='v' && LA12_0<='z')) ) {s = 36;} 2895 else if ( (LA12_0=='\"') ) {s = 37;}
2741 2896
2742 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 37;} 2897 else if ( (LA12_0=='\'') ) {s = 38;}
2743 2898
2744 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 38;} 2899 else if ( (LA12_0=='%') ) {s = 39;}
2900
2901 else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='k')||LA12_0=='n'||LA12_0=='q'||(LA12_0>='v' && LA12_0<='z')) ) {s = 40;}
2902
2903 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 41;}
2904
2905 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 42;}
2906
2907 else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='$')||LA12_0=='&'||LA12_0=='@'||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='\u007F' && LA12_0<='\uFFFF')) ) {s = 43;}
2908
2909 if ( s>=0 ) return s;
2910 break;
2911 case 2 :
2912 int LA12_38 = input.LA(1);
2913
2914 s = -1;
2915 if ( ((LA12_38>='\u0000' && LA12_38<='\uFFFF')) ) {s = 108;}
2745 2916
2746 else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='$')||LA12_0=='&'||(LA12_0>='?' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 39;} 2917 else s = 43;
2747 2918
2748 if ( s>=0 ) return s; 2919 if ( s>=0 ) return s;
2749 break; 2920 break;
diff --git a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.tokens b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.tokens
index 178103e2..f6269b97 100644
--- a/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.tokens
+++ b/Application/org.eclipse.viatra.solver.language.ide/src-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/lexer/InternalSolverLanguageLexer.tokens
@@ -1,70 +1,75 @@
1Abstract=5 1Abstract=6
2As=40 2As=43
3Asterisk=46 3Asterisk=49
4CircumflexAccent=59 4CircumflexAccent=63
5Class=18 5Class=20
6Colon=52 6Colon=55
7ColonHyphenMinus=35 7ColonColon=37
8Comma=48 8ColonEqualsSign=38
9Contains=6 9ColonHyphenMinus=36
10Count=19 10Comma=51
11Current=11 11Containment=4
12Datatype=7 12Contains=7
13Count=21
14Datatype=8
13Default=12 15Default=12
14Else=24 16Else=26
15Empty=20 17Empty=22
16EqualsSign=55 18Enum=27
17EqualsSignEqualsSign=37 19EqualsSign=58
18EqualsSignGreaterThanSign=38 20EqualsSignEqualsSign=40
19Error=21 21EqualsSignGreaterThanSign=41
20ExclamationMark=43 22Error=23
21ExclamationMarkEqualsSign=32 23ExclamationMark=46
22Exists=15 24ExclamationMarkEqualsSign=34
23Extends=13 25Extends=13
24Extern=16 26Extern=16
25False=22 27False=24
26Forall=17 28FullStop=53
27FullStop=50 29FullStopFullStopFullStop=31
28FullStopFullStop=34 30Functional=5
29FullStopFullStopFullStop=28 31GreaterThanSign=59
30Functional=4 32GreaterThanSignEqualsSign=42
31GreaterThanSign=56 33HyphenMinus=52
32GreaterThanSignEqualsSign=39 34HyphenMinusGreaterThanSign=35
33HyphenMinus=49 35If=44
34HyphenMinusGreaterThanSign=33 36Import=17
35If=41 37In=45
36In=42 38Inf=32
37Inf=29 39LeftCurlyBracket=64
38LeftCurlyBracket=60 40LeftParenthesis=47
39LeftParenthesis=44 41LeftSquareBracket=61
40LeftSquareBracket=57 42LessThanSign=57
41LessThanSign=54 43LessThanSignEqualsSign=39
42LessThanSignEqualsSign=36 44Let=33
43Let=30 45Maximize=9
44Maximize=8 46Minimize=10
45May=31 47Object=18
46Minimize=9 48Opposite=11
47Must=25 49PlusSign=50
48Opposite=10 50Problem=14
49PlusSign=47 51QuestionMark=60
50RULE_ANY_OTHER=73 52RULE_ANY_OTHER=78
51RULE_FULL_STOP=68 53RULE_FULL_STOP=73
52RULE_ID=69 54RULE_ID=74
53RULE_INT=70 55RULE_INT=75
54RULE_ML_COMMENT=71 56RULE_ML_COMMENT=76
55RULE_QUOTED_ID=64 57RULE_QUOTED_ID=69
56RULE_REFLEXIVE_TRANSITIVE_CLOSURE=67 58RULE_REFLEXIVE_TRANSITIVE_CLOSURE=72
57RULE_SL_COMMENT=65 59RULE_SL_COMMENT=70
58RULE_STRING=63 60RULE_STRING=68
59RULE_TRANSITIVE_CLOSURE=66 61RULE_TRANSITIVE_CLOSURE=71
60RULE_WS=72 62RULE_WS=77
61RightCurlyBracket=62 63Refers=19
62RightParenthesis=45 64RightCurlyBracket=66
63RightSquareBracket=58 65RightParenthesis=48
64Scope=23 66RightSquareBracket=62
65Semicolon=53 67Root=28
66Solidus=51 68Scope=25
67Then=26 69Semicolon=56
68True=27 70Solidus=54
69Unknown=14 71Then=29
70VerticalLine=61 72Tilde=67
73True=30
74Unknown=15
75VerticalLine=65