From b3c1c5b30ae8ea7ebad391c9250b4509d5a4cc9b Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Tue, 19 May 2020 21:18:06 +0200 Subject: Config language WIP --- .../contentassist/antlr/SolverLanguageParser.java | 61 +- .../antlr/internal/InternalSolverLanguageParser.g | 3409 ++- .../internal/InternalSolverLanguageParser.java | 24021 ++++++++++++------- .../internal/InternalSolverLanguageParser.tokens | 147 +- .../antlr/lexer/InternalSolverLanguageLexer.g | 46 +- .../antlr/lexer/InternalSolverLanguageLexer.java | 1673 +- .../antlr/lexer/InternalSolverLanguageLexer.tokens | 147 +- 7 files changed, 18301 insertions(+), 11203 deletions(-) (limited to 'Application/org.eclipse.viatra.solver.language.ide/src-gen') 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 e4b2806e..a84662a2 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 @@ -50,19 +50,16 @@ public class SolverLanguageParser extends AbstractContentAssistParser { builder.put(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1(), "rule__LowerBoundedScopeDefinition__Alternatives_1"); builder.put(grammarAccess.getUpperMultiplictyAccess().getAlternatives(), "rule__UpperMultiplicty__Alternatives"); builder.put(grammarAccess.getQualifiedNameAccess().getAlternatives(), "rule__QualifiedName__Alternatives"); - builder.put(grammarAccess.getMetricTypeAccess().getAlternatives(), "rule__MetricType__Alternatives"); - builder.put(grammarAccess.getBinaryOperatorAccess().getAlternatives(), "rule__BinaryOperator__Alternatives"); builder.put(grammarAccess.getComparisonOperatorAccess().getAlternatives(), "rule__ComparisonOperator__Alternatives"); builder.put(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives(), "rule__AdditiveBinaryOperator__Alternatives"); builder.put(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives(), "rule__MultiplicativeBinaryOperator__Alternatives"); builder.put(grammarAccess.getUnaryOpAccess().getAlternatives(), "rule__UnaryOp__Alternatives"); - builder.put(grammarAccess.getAggregationOpAccess().getAlternatives(), "rule__AggregationOp__Alternatives"); + builder.put(grammarAccess.getQuantifierAccess().getAlternatives(), "rule__Quantifier__Alternatives"); builder.put(grammarAccess.getLogicValueAccess().getAlternatives(), "rule__LogicValue__Alternatives"); builder.put(grammarAccess.getObjectiveKindAccess().getAlternatives(), "rule__ObjectiveKind__Alternatives"); builder.put(grammarAccess.getStatementAccess().getGroup(), "rule__Statement__Group__0"); builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup(), "rule__AssertionOrDefinition__Group__0"); builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0(), "rule__AssertionOrDefinition__Group_1_0__0"); - builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1(), "rule__AssertionOrDefinition__Group_1_0_1__0"); builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1(), "rule__AssertionOrDefinition__Group_1_1__0"); builder.put(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2(), "rule__AssertionOrDefinition__Group_1_2__0"); builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup(), "rule__PredicateDefinition__Group__0"); @@ -70,10 +67,20 @@ public class SolverLanguageParser extends AbstractContentAssistParser { builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1(), "rule__PredicateDefinition__Group_0_1__0"); builder.put(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup(), "rule__UnnamedErrorPrediateDefinition__Group__0"); builder.put(grammarAccess.getDefaultDefinitionAccess().getGroup(), "rule__DefaultDefinition__Group__0"); - builder.put(grammarAccess.getExternPredicateDefinitionAccess().getGroup(), "rule__ExternPredicateDefinition__Group__0"); builder.put(grammarAccess.getMetricDefinitionAccess().getGroup(), "rule__MetricDefinition__Group__0"); + builder.put(grammarAccess.getExternPredicateDefinitionAccess().getGroup(), "rule__ExternPredicateDefinition__Group__0"); builder.put(grammarAccess.getExternMetricDefinitionAccess().getGroup(), "rule__ExternMetricDefinition__Group__0"); + builder.put(grammarAccess.getExternAggregatorDefinitionAccess().getGroup(), "rule__ExternAggregatorDefinition__Group__0"); + builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getGroup(), "rule__ExternDatatypeDefinition__Group__0"); + builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3(), "rule__ExternDatatypeDefinition__Group_3__0"); + builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3_2(), "rule__ExternDatatypeDefinition__Group_3_2__0"); + builder.put(grammarAccess.getVariableAccess().getGroup(), "rule__Variable__Group__0"); builder.put(grammarAccess.getIfElseAccess().getGroup(), "rule__IfElse__Group__0"); + builder.put(grammarAccess.getLetAccess().getGroup(), "rule__Let__Group__0"); + builder.put(grammarAccess.getLetAccess().getGroup_2(), "rule__Let__Group_2__0"); + builder.put(grammarAccess.getLetBindingAccess().getGroup(), "rule__LetBinding__Group__0"); + builder.put(grammarAccess.getImplicationExpressionAccess().getGroup(), "rule__ImplicationExpression__Group__0"); + builder.put(grammarAccess.getImplicationExpressionAccess().getGroup_1(), "rule__ImplicationExpression__Group_1__0"); builder.put(grammarAccess.getDisjunctiveExpressionAccess().getGroup(), "rule__DisjunctiveExpression__Group__0"); builder.put(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0(), "rule__DisjunctiveExpression__Group_1_0__0"); builder.put(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1(), "rule__DisjunctiveExpression__Group_1_0_1__0"); @@ -91,9 +98,15 @@ public class SolverLanguageParser extends AbstractContentAssistParser { builder.put(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1(), "rule__MultiplicativeExpression__Group_1__0"); builder.put(grammarAccess.getExponentialExpressionAccess().getGroup(), "rule__ExponentialExpression__Group__0"); builder.put(grammarAccess.getExponentialExpressionAccess().getGroup_1(), "rule__ExponentialExpression__Group_1__0"); + builder.put(grammarAccess.getCastExpressionAccess().getGroup(), "rule__CastExpression__Group__0"); + builder.put(grammarAccess.getCastExpressionAccess().getGroup_1(), "rule__CastExpression__Group_1__0"); builder.put(grammarAccess.getUnaryExpressionAccess().getGroup_1(), "rule__UnaryExpression__Group_1__0"); - builder.put(grammarAccess.getCountAccess().getGroup(), "rule__Count__Group__0"); + builder.put(grammarAccess.getLocalVariablesAccess().getGroup(), "rule__LocalVariables__Group__0"); + builder.put(grammarAccess.getLocalVariablesAccess().getGroup_2(), "rule__LocalVariables__Group_2__0"); + builder.put(grammarAccess.getLocalVariablesAccess().getGroup_2_1(), "rule__LocalVariables__Group_2_1__0"); + builder.put(grammarAccess.getQuantifiedExpressionAccess().getGroup(), "rule__QuantifiedExpression__Group__0"); builder.put(grammarAccess.getAggregationAccess().getGroup(), "rule__Aggregation__Group__0"); + builder.put(grammarAccess.getAggregationAccess().getGroup_4(), "rule__Aggregation__Group_4__0"); builder.put(grammarAccess.getAtomicExpressionAccess().getGroup_4(), "rule__AtomicExpression__Group_4__0"); builder.put(grammarAccess.getCallAccess().getGroup(), "rule__Call__Group__0"); builder.put(grammarAccess.getArgumentListAccess().getGroup(), "rule__ArgumentList__Group__0"); @@ -128,7 +141,7 @@ public class SolverLanguageParser extends AbstractContentAssistParser { builder.put(grammarAccess.getQualifiedNameAccess().getGroup_0(), "rule__QualifiedName__Group_0__0"); builder.put(grammarAccess.getQualifiedNameAccess().getGroup_0_1(), "rule__QualifiedName__Group_0_1__0"); builder.put(grammarAccess.getProblemAccess().getStatementsAssignment(), "rule__Problem__StatementsAssignment"); - builder.put(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1(), "rule__AssertionOrDefinition__RangeAssignment_1_0_1_1"); + builder.put(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_2(), "rule__AssertionOrDefinition__RangeAssignment_1_0_2"); builder.put(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2(), "rule__AssertionOrDefinition__BodyAssignment_1_1_2"); builder.put(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2(), "rule__AssertionOrDefinition__BodyAssignment_1_2_2"); builder.put(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0(), "rule__PredicateDefinition__FunctionalAssignment_0_0_0"); @@ -141,15 +154,32 @@ public class SolverLanguageParser extends AbstractContentAssistParser { builder.put(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3(), "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3"); builder.put(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1(), "rule__DefaultDefinition__HeadAssignment_1"); builder.put(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3(), "rule__DefaultDefinition__RangeAssignment_3"); - builder.put(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1(), "rule__ExternPredicateDefinition__HeadAssignment_1"); builder.put(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0(), "rule__MetricDefinition__TypeAssignment_0"); builder.put(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1(), "rule__MetricDefinition__HeadAssignment_1"); builder.put(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3(), "rule__MetricDefinition__BodyAssignment_3"); + builder.put(grammarAccess.getExternPredicateDefinitionAccess().getNameAssignment_1(), "rule__ExternPredicateDefinition__NameAssignment_1"); + builder.put(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListAssignment_2(), "rule__ExternPredicateDefinition__ArgumentListAssignment_2"); builder.put(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1(), "rule__ExternMetricDefinition__TypeAssignment_1"); - builder.put(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2(), "rule__ExternMetricDefinition__HeadAssignment_2"); + builder.put(grammarAccess.getExternMetricDefinitionAccess().getNameAssignment_2(), "rule__ExternMetricDefinition__NameAssignment_2"); + builder.put(grammarAccess.getExternMetricDefinitionAccess().getArgumentListAssignment_3(), "rule__ExternMetricDefinition__ArgumentListAssignment_3"); + builder.put(grammarAccess.getExternAggregatorDefinitionAccess().getTypeAssignment_1(), "rule__ExternAggregatorDefinition__TypeAssignment_1"); + builder.put(grammarAccess.getExternAggregatorDefinitionAccess().getNameAssignment_2(), "rule__ExternAggregatorDefinition__NameAssignment_2"); + builder.put(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeAssignment_4(), "rule__ExternAggregatorDefinition__InputTypeAssignment_4"); + builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getNameAssignment_2(), "rule__ExternDatatypeDefinition__NameAssignment_2"); + builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_1(), "rule__ExternDatatypeDefinition__SupertypesAssignment_3_1"); + builder.put(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_2_1(), "rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1"); + builder.put(grammarAccess.getVariableAccess().getTypeAssignment_0(), "rule__Variable__TypeAssignment_0"); + builder.put(grammarAccess.getVariableAccess().getNameAssignment_1(), "rule__Variable__NameAssignment_1"); builder.put(grammarAccess.getIfElseAccess().getConditionAssignment_1(), "rule__IfElse__ConditionAssignment_1"); builder.put(grammarAccess.getIfElseAccess().getThenAssignment_3(), "rule__IfElse__ThenAssignment_3"); builder.put(grammarAccess.getIfElseAccess().getElseAssignment_5(), "rule__IfElse__ElseAssignment_5"); + builder.put(grammarAccess.getLetAccess().getBindingsAssignment_1(), "rule__Let__BindingsAssignment_1"); + builder.put(grammarAccess.getLetAccess().getBindingsAssignment_2_1(), "rule__Let__BindingsAssignment_2_1"); + builder.put(grammarAccess.getLetAccess().getBodyAssignment_4(), "rule__Let__BodyAssignment_4"); + builder.put(grammarAccess.getLetBindingAccess().getVariableAssignment_0(), "rule__LetBinding__VariableAssignment_0"); + builder.put(grammarAccess.getLetBindingAccess().getValueAssignment_2(), "rule__LetBinding__ValueAssignment_2"); + builder.put(grammarAccess.getImplicationExpressionAccess().getOpAssignment_1_1(), "rule__ImplicationExpression__OpAssignment_1_1"); + builder.put(grammarAccess.getImplicationExpressionAccess().getRightAssignment_1_2(), "rule__ImplicationExpression__RightAssignment_1_2"); builder.put(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1(), "rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1"); builder.put(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2(), "rule__DisjunctiveExpression__BodyAssignment_1_1_2"); builder.put(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1(), "rule__DisjunctiveExpression__CasesAssignment_1_1_4_1"); @@ -164,12 +194,18 @@ public class SolverLanguageParser extends AbstractContentAssistParser { builder.put(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2(), "rule__MultiplicativeExpression__RightAssignment_1_2"); builder.put(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1(), "rule__ExponentialExpression__OpAssignment_1_1"); builder.put(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2(), "rule__ExponentialExpression__RightAssignment_1_2"); + builder.put(grammarAccess.getCastExpressionAccess().getTypeAssignment_1_2(), "rule__CastExpression__TypeAssignment_1_2"); builder.put(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1(), "rule__UnaryExpression__OpAssignment_1_1"); builder.put(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2(), "rule__UnaryExpression__BodyAssignment_1_2"); - builder.put(grammarAccess.getCountAccess().getBodyAssignment_2(), "rule__Count__BodyAssignment_2"); + builder.put(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_0(), "rule__LocalVariables__VariablesAssignment_2_0"); + builder.put(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_1_1(), "rule__LocalVariables__VariablesAssignment_2_1_1"); + builder.put(grammarAccess.getQuantifiedExpressionAccess().getQuantifierAssignment_0(), "rule__QuantifiedExpression__QuantifierAssignment_0"); + builder.put(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesAssignment_1(), "rule__QuantifiedExpression__LocalVariablesAssignment_1"); + builder.put(grammarAccess.getQuantifiedExpressionAccess().getBodyAssignment_3(), "rule__QuantifiedExpression__BodyAssignment_3"); builder.put(grammarAccess.getAggregationAccess().getOpAssignment_0(), "rule__Aggregation__OpAssignment_0"); - builder.put(grammarAccess.getAggregationAccess().getBodyAssignment_2(), "rule__Aggregation__BodyAssignment_2"); - builder.put(grammarAccess.getAggregationAccess().getConditionAssignment_4(), "rule__Aggregation__ConditionAssignment_4"); + builder.put(grammarAccess.getAggregationAccess().getLocalVariablesAssignment_1(), "rule__Aggregation__LocalVariablesAssignment_1"); + builder.put(grammarAccess.getAggregationAccess().getBodyAssignment_3(), "rule__Aggregation__BodyAssignment_3"); + builder.put(grammarAccess.getAggregationAccess().getConditionAssignment_4_1(), "rule__Aggregation__ConditionAssignment_4_1"); builder.put(grammarAccess.getCallAccess().getFunctorAssignment_0(), "rule__Call__FunctorAssignment_0"); builder.put(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0(), "rule__Call__TransitiveClosureAssignment_1_0"); builder.put(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1(), "rule__Call__ReflexiveTransitiveClosureAssignment_1_1"); @@ -213,7 +249,6 @@ public class SolverLanguageParser extends AbstractContentAssistParser { builder.put(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2(), "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2"); builder.put(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0(), "rule__ObjectiveDefinition__KindAssignment_0"); builder.put(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1(), "rule__ObjectiveDefinition__ObjectiveAssignment_1"); - builder.put(grammarAccess.getNamedElementAccess().getNameAssignment(), "rule__NamedElement__NameAssignment"); } } 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 f5a473f4..a56b7fe0 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 @@ -57,29 +57,17 @@ import org.eclipse.viatra.solver.language.services.SolverLanguageGrammarAccess; tokenNameToValue.put("ColonHyphenMinus", "':-'"); tokenNameToValue.put("LessThanSignEqualsSign", "'<='"); tokenNameToValue.put("EqualsSignEqualsSign", "'=='"); + tokenNameToValue.put("EqualsSignGreaterThanSign", "'=>'"); tokenNameToValue.put("GreaterThanSignEqualsSign", "'>='"); - tokenNameToValue.put("EQ", "'EQ'"); - tokenNameToValue.put("IN", "'IN'"); + tokenNameToValue.put("As", "'as'"); tokenNameToValue.put("If", "'if'"); tokenNameToValue.put("In", "'in'"); - tokenNameToValue.put("ADD", "'ADD'"); - tokenNameToValue.put("DIV", "'DIV'"); - tokenNameToValue.put("MUL", "'MUL'"); - tokenNameToValue.put("POW", "'POW'"); - tokenNameToValue.put("SUB", "'SUB'"); - tokenNameToValue.put("Avg", "'avg'"); + tokenNameToValue.put("FullStopFullStopFullStop", "'...'"); tokenNameToValue.put("Inf", "'inf'"); - tokenNameToValue.put("Int", "'int'"); - tokenNameToValue.put("Max", "'max'"); + tokenNameToValue.put("Let", "'let'"); tokenNameToValue.put("May", "'may'"); - tokenNameToValue.put("Min", "'min'"); - tokenNameToValue.put("Sum", "'sum'"); - tokenNameToValue.put("LESS", "'LESS'"); tokenNameToValue.put("Else", "'else'"); tokenNameToValue.put("Must", "'must'"); - tokenNameToValue.put("Only", "'only'"); - tokenNameToValue.put("Prod", "'prod'"); - tokenNameToValue.put("Real", "'real'"); tokenNameToValue.put("Then", "'then'"); tokenNameToValue.put("True", "'true'"); tokenNameToValue.put("Class", "'class'"); @@ -88,20 +76,19 @@ import org.eclipse.viatra.solver.language.services.SolverLanguageGrammarAccess; tokenNameToValue.put("Error", "'error'"); tokenNameToValue.put("False", "'false'"); tokenNameToValue.put("Scope", "'scope'"); - tokenNameToValue.put("NOT_EQ", "'NOT_EQ'"); + tokenNameToValue.put("Exists", "'exists'"); tokenNameToValue.put("Extern", "'extern'"); - tokenNameToValue.put("GREATER", "'GREATER'"); - tokenNameToValue.put("LESS_EQ", "'LESS_EQ'"); + tokenNameToValue.put("Forall", "'forall'"); tokenNameToValue.put("Current", "'current'"); tokenNameToValue.put("Default", "'default'"); tokenNameToValue.put("Extends", "'extends'"); tokenNameToValue.put("Unknown", "'unknown'"); tokenNameToValue.put("Abstract", "'abstract'"); tokenNameToValue.put("Contains", "'contains'"); + tokenNameToValue.put("Datatype", "'datatype'"); tokenNameToValue.put("Maximize", "'maximize'"); tokenNameToValue.put("Minimize", "'minimize'"); tokenNameToValue.put("Opposite", "'opposite'"); - tokenNameToValue.put("GREATER_EQ", "'GREATER_EQ'"); tokenNameToValue.put("Functional", "'functional'"); } @@ -273,50 +260,50 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleExternPredicateDefinition -entryRuleExternPredicateDefinition +// Entry rule entryRuleMetricDefinition +entryRuleMetricDefinition : -{ before(grammarAccess.getExternPredicateDefinitionRule()); } - ruleExternPredicateDefinition -{ after(grammarAccess.getExternPredicateDefinitionRule()); } +{ before(grammarAccess.getMetricDefinitionRule()); } + ruleMetricDefinition +{ after(grammarAccess.getMetricDefinitionRule()); } EOF ; -// Rule ExternPredicateDefinition -ruleExternPredicateDefinition +// Rule MetricDefinition +ruleMetricDefinition @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); } - (rule__ExternPredicateDefinition__Group__0) - { after(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); } + { before(grammarAccess.getMetricDefinitionAccess().getGroup()); } + (rule__MetricDefinition__Group__0) + { after(grammarAccess.getMetricDefinitionAccess().getGroup()); } ) ; finally { restoreStackSize(stackSize); } -// Entry rule entryRuleMetricDefinition -entryRuleMetricDefinition +// Entry rule entryRuleExternPredicateDefinition +entryRuleExternPredicateDefinition : -{ before(grammarAccess.getMetricDefinitionRule()); } - ruleMetricDefinition -{ after(grammarAccess.getMetricDefinitionRule()); } +{ before(grammarAccess.getExternPredicateDefinitionRule()); } + ruleExternPredicateDefinition +{ after(grammarAccess.getExternPredicateDefinitionRule()); } EOF ; -// Rule MetricDefinition -ruleMetricDefinition +// Rule ExternPredicateDefinition +ruleExternPredicateDefinition @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMetricDefinitionAccess().getGroup()); } - (rule__MetricDefinition__Group__0) - { after(grammarAccess.getMetricDefinitionAccess().getGroup()); } + { before(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); } + (rule__ExternPredicateDefinition__Group__0) + { after(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); } ) ; finally { @@ -348,6 +335,81 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRuleExternAggregatorDefinition +entryRuleExternAggregatorDefinition +: +{ before(grammarAccess.getExternAggregatorDefinitionRule()); } + ruleExternAggregatorDefinition +{ after(grammarAccess.getExternAggregatorDefinitionRule()); } + EOF +; + +// Rule ExternAggregatorDefinition +ruleExternAggregatorDefinition + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getExternAggregatorDefinitionAccess().getGroup()); } + (rule__ExternAggregatorDefinition__Group__0) + { after(grammarAccess.getExternAggregatorDefinitionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleExternDatatypeDefinition +entryRuleExternDatatypeDefinition +: +{ before(grammarAccess.getExternDatatypeDefinitionRule()); } + ruleExternDatatypeDefinition +{ after(grammarAccess.getExternDatatypeDefinitionRule()); } + EOF +; + +// Rule ExternDatatypeDefinition +ruleExternDatatypeDefinition + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup()); } + (rule__ExternDatatypeDefinition__Group__0) + { after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleVariable +entryRuleVariable +: +{ before(grammarAccess.getVariableRule()); } + ruleVariable +{ after(grammarAccess.getVariableRule()); } + EOF +; + +// Rule Variable +ruleVariable + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getVariableAccess().getGroup()); } + (rule__Variable__Group__0) + { after(grammarAccess.getVariableAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRuleExpression entryRuleExpression : @@ -398,6 +460,81 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRuleLet +entryRuleLet +: +{ before(grammarAccess.getLetRule()); } + ruleLet +{ after(grammarAccess.getLetRule()); } + EOF +; + +// Rule Let +ruleLet + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getLetAccess().getGroup()); } + (rule__Let__Group__0) + { after(grammarAccess.getLetAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleLetBinding +entryRuleLetBinding +: +{ before(grammarAccess.getLetBindingRule()); } + ruleLetBinding +{ after(grammarAccess.getLetBindingRule()); } + EOF +; + +// Rule LetBinding +ruleLetBinding + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getLetBindingAccess().getGroup()); } + (rule__LetBinding__Group__0) + { after(grammarAccess.getLetBindingAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleImplicationExpression +entryRuleImplicationExpression +: +{ before(grammarAccess.getImplicationExpressionRule()); } + ruleImplicationExpression +{ after(grammarAccess.getImplicationExpressionRule()); } + EOF +; + +// Rule ImplicationExpression +ruleImplicationExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getImplicationExpressionAccess().getGroup()); } + (rule__ImplicationExpression__Group__0) + { after(grammarAccess.getImplicationExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRuleDisjunctiveExpression entryRuleDisjunctiveExpression : @@ -573,6 +710,31 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRuleCastExpression +entryRuleCastExpression +: +{ before(grammarAccess.getCastExpressionRule()); } + ruleCastExpression +{ after(grammarAccess.getCastExpressionRule()); } + EOF +; + +// Rule CastExpression +ruleCastExpression + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCastExpressionAccess().getGroup()); } + (rule__CastExpression__Group__0) + { after(grammarAccess.getCastExpressionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRuleUnaryExpression entryRuleUnaryExpression : @@ -623,25 +785,50 @@ finally { restoreStackSize(stackSize); } -// Entry rule entryRuleCount -entryRuleCount +// Entry rule entryRuleLocalVariables +entryRuleLocalVariables +: +{ before(grammarAccess.getLocalVariablesRule()); } + ruleLocalVariables +{ after(grammarAccess.getLocalVariablesRule()); } + EOF +; + +// Rule LocalVariables +ruleLocalVariables + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getLocalVariablesAccess().getGroup()); } + (rule__LocalVariables__Group__0) + { after(grammarAccess.getLocalVariablesAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleQuantifiedExpression +entryRuleQuantifiedExpression : -{ before(grammarAccess.getCountRule()); } - ruleCount -{ after(grammarAccess.getCountRule()); } +{ before(grammarAccess.getQuantifiedExpressionRule()); } + ruleQuantifiedExpression +{ after(grammarAccess.getQuantifiedExpressionRule()); } EOF ; -// Rule Count -ruleCount +// Rule QuantifiedExpression +ruleQuantifiedExpression @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCountAccess().getGroup()); } - (rule__Count__Group__0) - { after(grammarAccess.getCountAccess().getGroup()); } + { before(grammarAccess.getQuantifiedExpressionAccess().getGroup()); } + (rule__QuantifiedExpression__Group__0) + { after(grammarAccess.getQuantifiedExpressionAccess().getGroup()); } ) ; finally { @@ -1439,16 +1626,16 @@ finally { myHiddenTokenState.restore(); } -// Rule MetricType -ruleMetricType +// Rule ImplicationOperator +ruleImplicationOperator @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMetricTypeAccess().getAlternatives()); } - (rule__MetricType__Alternatives) - { after(grammarAccess.getMetricTypeAccess().getAlternatives()); } + { before(grammarAccess.getImplicationOperatorAccess().getIMPLIESEnumLiteralDeclaration()); } + (EqualsSignGreaterThanSign) + { after(grammarAccess.getImplicationOperatorAccess().getIMPLIESEnumLiteralDeclaration()); } ) ; finally { @@ -1535,16 +1722,16 @@ finally { restoreStackSize(stackSize); } -// Rule AggregationOp -ruleAggregationOp +// Rule Quantifier +ruleQuantifier @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAggregationOpAccess().getAlternatives()); } - (rule__AggregationOp__Alternatives) - { after(grammarAccess.getAggregationOpAccess().getAlternatives()); } + { before(grammarAccess.getQuantifierAccess().getAlternatives()); } + (rule__Quantifier__Alternatives) + { after(grammarAccess.getQuantifierAccess().getAlternatives()); } ) ; finally { @@ -1613,15 +1800,15 @@ rule__Statement__Alternatives_0 ) | ( - { before(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_4()); } - ruleExternPredicateDefinition - { after(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_4()); } + { before(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_4()); } + ruleMetricDefinition + { after(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_4()); } ) | ( - { before(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_5()); } - ruleMetricDefinition - { after(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_5()); } + { before(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_5()); } + ruleExternPredicateDefinition + { after(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_5()); } ) | ( @@ -1631,21 +1818,33 @@ rule__Statement__Alternatives_0 ) | ( - { before(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_7()); } + { before(grammarAccess.getStatementAccess().getExternAggregatorDefinitionParserRuleCall_0_7()); } + ruleExternAggregatorDefinition + { after(grammarAccess.getStatementAccess().getExternAggregatorDefinitionParserRuleCall_0_7()); } + ) + | + ( + { before(grammarAccess.getStatementAccess().getExternDatatypeDefinitionParserRuleCall_0_8()); } + ruleExternDatatypeDefinition + { after(grammarAccess.getStatementAccess().getExternDatatypeDefinitionParserRuleCall_0_8()); } + ) + | + ( + { before(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_9()); } ruleClassDefinition - { after(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_7()); } + { after(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_9()); } ) | ( - { before(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_8()); } + { before(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_10()); } ruleScopeDefinition - { after(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_8()); } + { after(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_10()); } ) | ( - { before(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_9()); } + { before(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_11()); } ruleObjectiveDefinition - { after(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_9()); } + { after(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_11()); } ) ; finally { @@ -1712,9 +1911,15 @@ rule__Expression__Alternatives ) | ( - { before(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_1()); } - ruleDisjunctiveExpression - { after(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_1()); } + { before(grammarAccess.getExpressionAccess().getLetParserRuleCall_1()); } + ruleLet + { after(grammarAccess.getExpressionAccess().getLetParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getExpressionAccess().getImplicationExpressionParserRuleCall_2()); } + ruleImplicationExpression + { after(grammarAccess.getExpressionAccess().getImplicationExpressionParserRuleCall_2()); } ) ; finally { @@ -1775,9 +1980,9 @@ rule__AggregationExpression__Alternatives ) | ( - { before(grammarAccess.getAggregationExpressionAccess().getCountParserRuleCall_1()); } - ruleCount - { after(grammarAccess.getAggregationExpressionAccess().getCountParserRuleCall_1()); } + { before(grammarAccess.getAggregationExpressionAccess().getQuantifiedExpressionParserRuleCall_1()); } + ruleQuantifiedExpression + { after(grammarAccess.getAggregationExpressionAccess().getQuantifiedExpressionParserRuleCall_1()); } ) | ( @@ -2060,27 +2265,6 @@ finally { restoreStackSize(stackSize); } -rule__MetricType__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetricTypeAccess().getINTEnumLiteralDeclaration_0()); } - (Int) - { after(grammarAccess.getMetricTypeAccess().getINTEnumLiteralDeclaration_0()); } - ) - | - ( - { before(grammarAccess.getMetricTypeAccess().getREALEnumLiteralDeclaration_1()); } - (Real) - { after(grammarAccess.getMetricTypeAccess().getREALEnumLiteralDeclaration_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - rule__ComparisonOperator__Alternatives @init { int stackSize = keepStackSize(); @@ -2219,45 +2403,27 @@ finally { restoreStackSize(stackSize); } -rule__AggregationOp__Alternatives +rule__Quantifier__Alternatives @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAggregationOpAccess().getONLYEnumLiteralDeclaration_0()); } - (Only) - { after(grammarAccess.getAggregationOpAccess().getONLYEnumLiteralDeclaration_0()); } - ) - | - ( - { before(grammarAccess.getAggregationOpAccess().getSUMEnumLiteralDeclaration_1()); } - (Sum) - { after(grammarAccess.getAggregationOpAccess().getSUMEnumLiteralDeclaration_1()); } - ) - | - ( - { before(grammarAccess.getAggregationOpAccess().getPRODEnumLiteralDeclaration_2()); } - (Prod) - { after(grammarAccess.getAggregationOpAccess().getPRODEnumLiteralDeclaration_2()); } - ) - | - ( - { before(grammarAccess.getAggregationOpAccess().getAVGEnumLiteralDeclaration_3()); } - (Avg) - { after(grammarAccess.getAggregationOpAccess().getAVGEnumLiteralDeclaration_3()); } + { before(grammarAccess.getQuantifierAccess().getEXISTSEnumLiteralDeclaration_0()); } + (Exists) + { after(grammarAccess.getQuantifierAccess().getEXISTSEnumLiteralDeclaration_0()); } ) | ( - { before(grammarAccess.getAggregationOpAccess().getMINEnumLiteralDeclaration_4()); } - (Min) - { after(grammarAccess.getAggregationOpAccess().getMINEnumLiteralDeclaration_4()); } + { before(grammarAccess.getQuantifierAccess().getFORALLEnumLiteralDeclaration_1()); } + (Forall) + { after(grammarAccess.getQuantifierAccess().getFORALLEnumLiteralDeclaration_1()); } ) | ( - { before(grammarAccess.getAggregationOpAccess().getMAXEnumLiteralDeclaration_5()); } - (Max) - { after(grammarAccess.getAggregationOpAccess().getMAXEnumLiteralDeclaration_5()); } + { before(grammarAccess.getQuantifierAccess().getCOUNTEnumLiteralDeclaration_2()); } + (Count) + { after(grammarAccess.getQuantifierAccess().getCOUNTEnumLiteralDeclaration_2()); } ) ; finally { @@ -2417,7 +2583,7 @@ rule__AssertionOrDefinition__Group__1__Impl : ( { before(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); } - (rule__AssertionOrDefinition__Alternatives_1) + (rule__AssertionOrDefinition__Alternatives_1)? { after(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); } ) ; @@ -2444,9 +2610,9 @@ rule__AssertionOrDefinition__Group_1_0__0__Impl } : ( - { before(grammarAccess.getAssertionOrDefinitionAccess().getAssertionBodyAction_1_0_0()); } + { before(grammarAccess.getAssertionOrDefinitionAccess().getInterpretationBodyAction_1_0_0()); } () - { after(grammarAccess.getAssertionOrDefinitionAccess().getAssertionBodyAction_1_0_0()); } + { after(grammarAccess.getAssertionOrDefinitionAccess().getInterpretationBodyAction_1_0_0()); } ) ; finally { @@ -2459,6 +2625,7 @@ rule__AssertionOrDefinition__Group_1_0__1 } : rule__AssertionOrDefinition__Group_1_0__1__Impl + rule__AssertionOrDefinition__Group_1_0__2 ; finally { restoreStackSize(stackSize); @@ -2470,63 +2637,35 @@ rule__AssertionOrDefinition__Group_1_0__1__Impl } : ( - { before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1()); } - (rule__AssertionOrDefinition__Group_1_0_1__0)? - { after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__AssertionOrDefinition__Group_1_0_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AssertionOrDefinition__Group_1_0_1__0__Impl - rule__AssertionOrDefinition__Group_1_0_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AssertionOrDefinition__Group_1_0_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0()); } + { before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1()); } Colon - { after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0()); } + { after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AssertionOrDefinition__Group_1_0_1__1 +rule__AssertionOrDefinition__Group_1_0__2 @init { int stackSize = keepStackSize(); } : - rule__AssertionOrDefinition__Group_1_0_1__1__Impl + rule__AssertionOrDefinition__Group_1_0__2__Impl ; finally { restoreStackSize(stackSize); } -rule__AssertionOrDefinition__Group_1_0_1__1__Impl +rule__AssertionOrDefinition__Group_1_0__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1()); } - (rule__AssertionOrDefinition__RangeAssignment_1_0_1_1) - { after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1()); } + { before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_2()); } + (rule__AssertionOrDefinition__RangeAssignment_1_0_2) + { after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_2()); } ) ; finally { @@ -3128,161 +3267,188 @@ finally { } -rule__ExternPredicateDefinition__Group__0 +rule__MetricDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ExternPredicateDefinition__Group__0__Impl - rule__ExternPredicateDefinition__Group__1 + rule__MetricDefinition__Group__0__Impl + rule__MetricDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ExternPredicateDefinition__Group__0__Impl +rule__MetricDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); } - Extern - { after(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); } + { before(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); } + (rule__MetricDefinition__TypeAssignment_0) + { after(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternPredicateDefinition__Group__1 +rule__MetricDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ExternPredicateDefinition__Group__1__Impl + rule__MetricDefinition__Group__1__Impl + rule__MetricDefinition__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ExternPredicateDefinition__Group__1__Impl +rule__MetricDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1()); } - (rule__ExternPredicateDefinition__HeadAssignment_1) - { after(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1()); } + { before(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); } + (rule__MetricDefinition__HeadAssignment_1) + { after(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MetricDefinition__Group__0 +rule__MetricDefinition__Group__2 @init { int stackSize = keepStackSize(); } : - rule__MetricDefinition__Group__0__Impl - rule__MetricDefinition__Group__1 + rule__MetricDefinition__Group__2__Impl + rule__MetricDefinition__Group__3 ; finally { restoreStackSize(stackSize); } -rule__MetricDefinition__Group__0__Impl +rule__MetricDefinition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); } - (rule__MetricDefinition__TypeAssignment_0) - { after(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); } + { before(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); } + EqualsSign + { after(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__MetricDefinition__Group__1 +rule__MetricDefinition__Group__3 @init { int stackSize = keepStackSize(); } : - rule__MetricDefinition__Group__1__Impl - rule__MetricDefinition__Group__2 + rule__MetricDefinition__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__MetricDefinition__Group__1__Impl +rule__MetricDefinition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); } - (rule__MetricDefinition__HeadAssignment_1) - { after(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); } + { before(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); } + (rule__MetricDefinition__BodyAssignment_3) + { after(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__MetricDefinition__Group__2 + +rule__ExternPredicateDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__MetricDefinition__Group__2__Impl - rule__MetricDefinition__Group__3 + rule__ExternPredicateDefinition__Group__0__Impl + rule__ExternPredicateDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__MetricDefinition__Group__2__Impl +rule__ExternPredicateDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); } - EqualsSign - { after(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); } + { before(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); } + Extern + { after(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MetricDefinition__Group__3 +rule__ExternPredicateDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__MetricDefinition__Group__3__Impl + rule__ExternPredicateDefinition__Group__1__Impl + rule__ExternPredicateDefinition__Group__2 ; finally { restoreStackSize(stackSize); } -rule__MetricDefinition__Group__3__Impl +rule__ExternPredicateDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); } - (rule__MetricDefinition__BodyAssignment_3) - { after(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); } + { before(grammarAccess.getExternPredicateDefinitionAccess().getNameAssignment_1()); } + (rule__ExternPredicateDefinition__NameAssignment_1) + { after(grammarAccess.getExternPredicateDefinitionAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExternPredicateDefinition__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ExternPredicateDefinition__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ExternPredicateDefinition__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListAssignment_2()); } + (rule__ExternPredicateDefinition__ArgumentListAssignment_2) + { after(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListAssignment_2()); } ) ; finally { @@ -3350,6 +3516,7 @@ rule__ExternMetricDefinition__Group__2 } : rule__ExternMetricDefinition__Group__2__Impl + rule__ExternMetricDefinition__Group__3 ; finally { restoreStackSize(stackSize); @@ -3361,225 +3528,224 @@ rule__ExternMetricDefinition__Group__2__Impl } : ( - { before(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2()); } - (rule__ExternMetricDefinition__HeadAssignment_2) - { after(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2()); } + { before(grammarAccess.getExternMetricDefinitionAccess().getNameAssignment_2()); } + (rule__ExternMetricDefinition__NameAssignment_2) + { after(grammarAccess.getExternMetricDefinitionAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__IfElse__Group__0 +rule__ExternMetricDefinition__Group__3 @init { int stackSize = keepStackSize(); } : - rule__IfElse__Group__0__Impl - rule__IfElse__Group__1 + rule__ExternMetricDefinition__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__0__Impl +rule__ExternMetricDefinition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getIfElseAccess().getIfKeyword_0()); } - If - { after(grammarAccess.getIfElseAccess().getIfKeyword_0()); } + { before(grammarAccess.getExternMetricDefinitionAccess().getArgumentListAssignment_3()); } + (rule__ExternMetricDefinition__ArgumentListAssignment_3) + { after(grammarAccess.getExternMetricDefinitionAccess().getArgumentListAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__1 + +rule__ExternAggregatorDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__IfElse__Group__1__Impl - rule__IfElse__Group__2 + rule__ExternAggregatorDefinition__Group__0__Impl + rule__ExternAggregatorDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__1__Impl +rule__ExternAggregatorDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getIfElseAccess().getConditionAssignment_1()); } - (rule__IfElse__ConditionAssignment_1) - { after(grammarAccess.getIfElseAccess().getConditionAssignment_1()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getExternKeyword_0()); } + Extern + { after(grammarAccess.getExternAggregatorDefinitionAccess().getExternKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__2 +rule__ExternAggregatorDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__IfElse__Group__2__Impl - rule__IfElse__Group__3 + rule__ExternAggregatorDefinition__Group__1__Impl + rule__ExternAggregatorDefinition__Group__2 ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__2__Impl +rule__ExternAggregatorDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getIfElseAccess().getThenKeyword_2()); } - Then - { after(grammarAccess.getIfElseAccess().getThenKeyword_2()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeAssignment_1()); } + (rule__ExternAggregatorDefinition__TypeAssignment_1) + { after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__3 +rule__ExternAggregatorDefinition__Group__2 @init { int stackSize = keepStackSize(); } : - rule__IfElse__Group__3__Impl - rule__IfElse__Group__4 + rule__ExternAggregatorDefinition__Group__2__Impl + rule__ExternAggregatorDefinition__Group__3 ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__3__Impl +rule__ExternAggregatorDefinition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getIfElseAccess().getThenAssignment_3()); } - (rule__IfElse__ThenAssignment_3) - { after(grammarAccess.getIfElseAccess().getThenAssignment_3()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getNameAssignment_2()); } + (rule__ExternAggregatorDefinition__NameAssignment_2) + { after(grammarAccess.getExternAggregatorDefinitionAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__4 +rule__ExternAggregatorDefinition__Group__3 @init { int stackSize = keepStackSize(); } : - rule__IfElse__Group__4__Impl - rule__IfElse__Group__5 + rule__ExternAggregatorDefinition__Group__3__Impl + rule__ExternAggregatorDefinition__Group__4 ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__4__Impl +rule__ExternAggregatorDefinition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getIfElseAccess().getElseKeyword_4()); } - Else - { after(grammarAccess.getIfElseAccess().getElseKeyword_4()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getLeftCurlyBracketKeyword_3()); } + LeftCurlyBracket + { after(grammarAccess.getExternAggregatorDefinitionAccess().getLeftCurlyBracketKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__5 +rule__ExternAggregatorDefinition__Group__4 @init { int stackSize = keepStackSize(); } : - rule__IfElse__Group__5__Impl + rule__ExternAggregatorDefinition__Group__4__Impl + rule__ExternAggregatorDefinition__Group__5 ; finally { restoreStackSize(stackSize); } -rule__IfElse__Group__5__Impl +rule__ExternAggregatorDefinition__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getIfElseAccess().getElseAssignment_5()); } - (rule__IfElse__ElseAssignment_5) - { after(grammarAccess.getIfElseAccess().getElseAssignment_5()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeAssignment_4()); } + (rule__ExternAggregatorDefinition__InputTypeAssignment_4) + { after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeAssignment_4()); } ) ; finally { restoreStackSize(stackSize); } - -rule__DisjunctiveExpression__Group__0 +rule__ExternAggregatorDefinition__Group__5 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group__0__Impl - rule__DisjunctiveExpression__Group__1 + rule__ExternAggregatorDefinition__Group__5__Impl + rule__ExternAggregatorDefinition__Group__6 ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group__0__Impl +rule__ExternAggregatorDefinition__Group__5__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); } - ruleConjunctiveExpression - { after(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getFullStopFullStopFullStopKeyword_5()); } + FullStopFullStopFullStop + { after(grammarAccess.getExternAggregatorDefinitionAccess().getFullStopFullStopFullStopKeyword_5()); } ) ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group__1 +rule__ExternAggregatorDefinition__Group__6 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group__1__Impl + rule__ExternAggregatorDefinition__Group__6__Impl ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group__1__Impl +rule__ExternAggregatorDefinition__Group__6__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); } - (rule__DisjunctiveExpression__Alternatives_1)? - { after(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getRightCurlyBracketKeyword_6()); } + RightCurlyBracket + { after(grammarAccess.getExternAggregatorDefinitionAccess().getRightCurlyBracketKeyword_6()); } ) ; finally { @@ -3587,114 +3753,107 @@ finally { } -rule__DisjunctiveExpression__Group_1_0__0 +rule__ExternDatatypeDefinition__Group__0 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_0__0__Impl - rule__DisjunctiveExpression__Group_1_0__1 + rule__ExternDatatypeDefinition__Group__0__Impl + rule__ExternDatatypeDefinition__Group__1 ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_0__0__Impl +rule__ExternDatatypeDefinition__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); } - () - { after(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getExternKeyword_0()); } + Extern + { after(grammarAccess.getExternDatatypeDefinitionAccess().getExternKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_0__1 +rule__ExternDatatypeDefinition__Group__1 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_0__1__Impl + rule__ExternDatatypeDefinition__Group__1__Impl + rule__ExternDatatypeDefinition__Group__2 ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_0__1__Impl +rule__ExternDatatypeDefinition__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); } - (rule__DisjunctiveExpression__Group_1_0_1__0) - { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); } - ) - ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); } - (rule__DisjunctiveExpression__Group_1_0_1__0)* - { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); } - ) + { before(grammarAccess.getExternDatatypeDefinitionAccess().getDatatypeKeyword_1()); } + Datatype + { after(grammarAccess.getExternDatatypeDefinitionAccess().getDatatypeKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__DisjunctiveExpression__Group_1_0_1__0 +rule__ExternDatatypeDefinition__Group__2 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_0_1__0__Impl - rule__DisjunctiveExpression__Group_1_0_1__1 + rule__ExternDatatypeDefinition__Group__2__Impl + rule__ExternDatatypeDefinition__Group__3 ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_0_1__0__Impl +rule__ExternDatatypeDefinition__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); } - Semicolon - { after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getNameAssignment_2()); } + (rule__ExternDatatypeDefinition__NameAssignment_2) + { after(grammarAccess.getExternDatatypeDefinitionAccess().getNameAssignment_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_0_1__1 +rule__ExternDatatypeDefinition__Group__3 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_0_1__1__Impl + rule__ExternDatatypeDefinition__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_0_1__1__Impl +rule__ExternDatatypeDefinition__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); } - (rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1) - { after(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3()); } + (rule__ExternDatatypeDefinition__Group_3__0) + { after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3()); } ) ; finally { @@ -3702,134 +3861,134 @@ finally { } -rule__DisjunctiveExpression__Group_1_1__0 +rule__ExternDatatypeDefinition__Group_3__0 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_1__0__Impl - rule__DisjunctiveExpression__Group_1_1__1 + rule__ExternDatatypeDefinition__Group_3__0__Impl + rule__ExternDatatypeDefinition__Group_3__1 ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1__0__Impl +rule__ExternDatatypeDefinition__Group_3__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); } - () - { after(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getExtendsKeyword_3_0()); } + Extends + { after(grammarAccess.getExternDatatypeDefinitionAccess().getExtendsKeyword_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1__1 +rule__ExternDatatypeDefinition__Group_3__1 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_1__1__Impl - rule__DisjunctiveExpression__Group_1_1__2 + rule__ExternDatatypeDefinition__Group_3__1__Impl + rule__ExternDatatypeDefinition__Group_3__2 ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1__1__Impl +rule__ExternDatatypeDefinition__Group_3__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); } - HyphenMinusGreaterThanSign - { after(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_1()); } + (rule__ExternDatatypeDefinition__SupertypesAssignment_3_1) + { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1__2 +rule__ExternDatatypeDefinition__Group_3__2 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_1__2__Impl - rule__DisjunctiveExpression__Group_1_1__3 + rule__ExternDatatypeDefinition__Group_3__2__Impl ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1__2__Impl +rule__ExternDatatypeDefinition__Group_3__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); } - (rule__DisjunctiveExpression__BodyAssignment_1_1_2) - { after(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3_2()); } + (rule__ExternDatatypeDefinition__Group_3_2__0)* + { after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1__3 + +rule__ExternDatatypeDefinition__Group_3_2__0 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_1__3__Impl - rule__DisjunctiveExpression__Group_1_1__4 + rule__ExternDatatypeDefinition__Group_3_2__0__Impl + rule__ExternDatatypeDefinition__Group_3_2__1 ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1__3__Impl +rule__ExternDatatypeDefinition__Group_3_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); } - () - { after(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getCommaKeyword_3_2_0()); } + Comma + { after(grammarAccess.getExternDatatypeDefinitionAccess().getCommaKeyword_3_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1__4 +rule__ExternDatatypeDefinition__Group_3_2__1 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_1__4__Impl + rule__ExternDatatypeDefinition__Group_3_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1__4__Impl +rule__ExternDatatypeDefinition__Group_3_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); } - (rule__DisjunctiveExpression__Group_1_1_4__0)* - { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_2_1()); } + (rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1) + { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_2_1()); } ) ; finally { @@ -3837,53 +3996,53 @@ finally { } -rule__DisjunctiveExpression__Group_1_1_4__0 +rule__Variable__Group__0 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_1_4__0__Impl - rule__DisjunctiveExpression__Group_1_1_4__1 + rule__Variable__Group__0__Impl + rule__Variable__Group__1 ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1_4__0__Impl +rule__Variable__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); } - Semicolon - { after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); } + { before(grammarAccess.getVariableAccess().getTypeAssignment_0()); } + (rule__Variable__TypeAssignment_0)? + { after(grammarAccess.getVariableAccess().getTypeAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1_4__1 +rule__Variable__Group__1 @init { int stackSize = keepStackSize(); } : - rule__DisjunctiveExpression__Group_1_1_4__1__Impl + rule__Variable__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__DisjunctiveExpression__Group_1_1_4__1__Impl +rule__Variable__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); } - (rule__DisjunctiveExpression__CasesAssignment_1_1_4_1) - { after(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); } + { before(grammarAccess.getVariableAccess().getNameAssignment_1()); } + (rule__Variable__NameAssignment_1) + { after(grammarAccess.getVariableAccess().getNameAssignment_1()); } ) ; finally { @@ -3891,134 +4050,1309 @@ finally { } -rule__Case__Group__0 +rule__IfElse__Group__0 @init { int stackSize = keepStackSize(); } : - rule__Case__Group__0__Impl - rule__Case__Group__1 + rule__IfElse__Group__0__Impl + rule__IfElse__Group__1 ; finally { restoreStackSize(stackSize); } -rule__Case__Group__0__Impl +rule__IfElse__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCaseAccess().getConditionAssignment_0()); } - (rule__Case__ConditionAssignment_0) - { after(grammarAccess.getCaseAccess().getConditionAssignment_0()); } + { before(grammarAccess.getIfElseAccess().getIfKeyword_0()); } + If + { after(grammarAccess.getIfElseAccess().getIfKeyword_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Case__Group__1 +rule__IfElse__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Case__Group__1__Impl - rule__Case__Group__2 + rule__IfElse__Group__1__Impl + rule__IfElse__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Case__Group__1__Impl +rule__IfElse__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); } - HyphenMinusGreaterThanSign - { after(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); } + { before(grammarAccess.getIfElseAccess().getConditionAssignment_1()); } + (rule__IfElse__ConditionAssignment_1) + { after(grammarAccess.getIfElseAccess().getConditionAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Case__Group__2 +rule__IfElse__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Case__Group__2__Impl + rule__IfElse__Group__2__Impl + rule__IfElse__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Case__Group__2__Impl +rule__IfElse__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCaseAccess().getBodyAssignment_2()); } - (rule__Case__BodyAssignment_2) - { after(grammarAccess.getCaseAccess().getBodyAssignment_2()); } + { before(grammarAccess.getIfElseAccess().getThenKeyword_2()); } + Then + { after(grammarAccess.getIfElseAccess().getThenKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ConjunctiveExpression__Group__0 +rule__IfElse__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ConjunctiveExpression__Group__0__Impl - rule__ConjunctiveExpression__Group__1 + rule__IfElse__Group__3__Impl + rule__IfElse__Group__4 ; finally { restoreStackSize(stackSize); } -rule__ConjunctiveExpression__Group__0__Impl +rule__IfElse__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); } - ruleComparisonExpression - { after(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); } -) + { before(grammarAccess.getIfElseAccess().getThenAssignment_3()); } + (rule__IfElse__ThenAssignment_3) + { after(grammarAccess.getIfElseAccess().getThenAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IfElse__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__IfElse__Group__4__Impl + rule__IfElse__Group__5 +; +finally { + restoreStackSize(stackSize); +} + +rule__IfElse__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIfElseAccess().getElseKeyword_4()); } + Else + { after(grammarAccess.getIfElseAccess().getElseKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IfElse__Group__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__IfElse__Group__5__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IfElse__Group__5__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIfElseAccess().getElseAssignment_5()); } + (rule__IfElse__ElseAssignment_5) + { after(grammarAccess.getIfElseAccess().getElseAssignment_5()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Let__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Let__Group__0__Impl + rule__Let__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLetAccess().getLetKeyword_0()); } + Let + { after(grammarAccess.getLetAccess().getLetKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Let__Group__1__Impl + rule__Let__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLetAccess().getBindingsAssignment_1()); } + (rule__Let__BindingsAssignment_1) + { after(grammarAccess.getLetAccess().getBindingsAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Let__Group__2__Impl + rule__Let__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLetAccess().getGroup_2()); } + (rule__Let__Group_2__0)* + { after(grammarAccess.getLetAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__Let__Group__3__Impl + rule__Let__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLetAccess().getInKeyword_3()); } + In + { after(grammarAccess.getLetAccess().getInKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__Let__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLetAccess().getBodyAssignment_4()); } + (rule__Let__BodyAssignment_4) + { after(grammarAccess.getLetAccess().getBodyAssignment_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Let__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Let__Group_2__0__Impl + rule__Let__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLetAccess().getCommaKeyword_2_0()); } + Comma + { after(grammarAccess.getLetAccess().getCommaKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Let__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Let__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLetAccess().getBindingsAssignment_2_1()); } + (rule__Let__BindingsAssignment_2_1) + { after(grammarAccess.getLetAccess().getBindingsAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__LetBinding__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__LetBinding__Group__0__Impl + rule__LetBinding__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__LetBinding__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLetBindingAccess().getVariableAssignment_0()); } + (rule__LetBinding__VariableAssignment_0) + { after(grammarAccess.getLetBindingAccess().getVariableAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__LetBinding__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__LetBinding__Group__1__Impl + rule__LetBinding__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__LetBinding__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_1()); } + EqualsSign + { after(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__LetBinding__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__LetBinding__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__LetBinding__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getLetBindingAccess().getValueAssignment_2()); } + (rule__LetBinding__ValueAssignment_2) + { after(grammarAccess.getLetBindingAccess().getValueAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ImplicationExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImplicationExpression__Group__0__Impl + rule__ImplicationExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ImplicationExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getImplicationExpressionAccess().getDisjunctiveExpressionParserRuleCall_0()); } + ruleDisjunctiveExpression + { after(grammarAccess.getImplicationExpressionAccess().getDisjunctiveExpressionParserRuleCall_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ImplicationExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImplicationExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ImplicationExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getImplicationExpressionAccess().getGroup_1()); } + (rule__ImplicationExpression__Group_1__0)? + { after(grammarAccess.getImplicationExpressionAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ImplicationExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImplicationExpression__Group_1__0__Impl + rule__ImplicationExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ImplicationExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getImplicationExpressionAccess().getBinaryExpressionLeftAction_1_0()); } + () + { after(grammarAccess.getImplicationExpressionAccess().getBinaryExpressionLeftAction_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ImplicationExpression__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImplicationExpression__Group_1__1__Impl + rule__ImplicationExpression__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ImplicationExpression__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getImplicationExpressionAccess().getOpAssignment_1_1()); } + (rule__ImplicationExpression__OpAssignment_1_1) + { after(grammarAccess.getImplicationExpressionAccess().getOpAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ImplicationExpression__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ImplicationExpression__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ImplicationExpression__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getImplicationExpressionAccess().getRightAssignment_1_2()); } + (rule__ImplicationExpression__RightAssignment_1_2) + { after(grammarAccess.getImplicationExpressionAccess().getRightAssignment_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__DisjunctiveExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group__0__Impl + rule__DisjunctiveExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); } + ruleConjunctiveExpression + { after(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); } + (rule__DisjunctiveExpression__Alternatives_1)? + { after(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__DisjunctiveExpression__Group_1_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_0__0__Impl + rule__DisjunctiveExpression__Group_1_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); } + () + { after(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + ( + { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); } + (rule__DisjunctiveExpression__Group_1_0_1__0) + { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); } + ) + ( + { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); } + (rule__DisjunctiveExpression__Group_1_0_1__0)* + { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); } + ) +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__DisjunctiveExpression__Group_1_0_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_0_1__0__Impl + rule__DisjunctiveExpression__Group_1_0_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_0_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); } + Semicolon + { after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_0_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_0_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_0_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); } + (rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1) + { after(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__DisjunctiveExpression__Group_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_1__0__Impl + rule__DisjunctiveExpression__Group_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); } + () + { after(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_1__1__Impl + rule__DisjunctiveExpression__Group_1_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); } + HyphenMinusGreaterThanSign + { after(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_1__2__Impl + rule__DisjunctiveExpression__Group_1_1__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); } + (rule__DisjunctiveExpression__BodyAssignment_1_1_2) + { after(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_1__3__Impl + rule__DisjunctiveExpression__Group_1_1__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); } + () + { after(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_1__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); } + (rule__DisjunctiveExpression__Group_1_1_4__0)* + { after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__DisjunctiveExpression__Group_1_1_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_1_4__0__Impl + rule__DisjunctiveExpression__Group_1_1_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); } + Semicolon + { after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DisjunctiveExpression__Group_1_1_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DisjunctiveExpression__Group_1_1_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); } + (rule__DisjunctiveExpression__CasesAssignment_1_1_4_1) + { after(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Case__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Case__Group__0__Impl + rule__Case__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Case__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCaseAccess().getConditionAssignment_0()); } + (rule__Case__ConditionAssignment_0) + { after(grammarAccess.getCaseAccess().getConditionAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Case__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Case__Group__1__Impl + rule__Case__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__Case__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); } + HyphenMinusGreaterThanSign + { after(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Case__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__Case__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Case__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCaseAccess().getBodyAssignment_2()); } + (rule__Case__BodyAssignment_2) + { after(grammarAccess.getCaseAccess().getBodyAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConjunctiveExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConjunctiveExpression__Group__0__Impl + rule__ConjunctiveExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConjunctiveExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); } + ruleComparisonExpression + { after(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConjunctiveExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConjunctiveExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConjunctiveExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); } + (rule__ConjunctiveExpression__Group_1__0)? + { after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConjunctiveExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConjunctiveExpression__Group_1__0__Impl + rule__ConjunctiveExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConjunctiveExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); } + () + { after(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConjunctiveExpression__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConjunctiveExpression__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConjunctiveExpression__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + ( + { before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); } + (rule__ConjunctiveExpression__Group_1_1__0) + { after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); } + ) + ( + { before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); } + (rule__ConjunctiveExpression__Group_1_1__0)* + { after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); } + ) +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConjunctiveExpression__Group_1_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConjunctiveExpression__Group_1_1__0__Impl + rule__ConjunctiveExpression__Group_1_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConjunctiveExpression__Group_1_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); } + Comma + { after(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConjunctiveExpression__Group_1_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConjunctiveExpression__Group_1_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConjunctiveExpression__Group_1_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); } + (rule__ConjunctiveExpression__ChildrenAssignment_1_1_1) + { after(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ComparisonExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ComparisonExpression__Group__0__Impl + rule__ComparisonExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ComparisonExpression__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); } + ruleAdditiveExpression + { after(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ComparisonExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ComparisonExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ComparisonExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getComparisonExpressionAccess().getGroup_1()); } + (rule__ComparisonExpression__Group_1__0)? + { after(grammarAccess.getComparisonExpressionAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ComparisonExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ComparisonExpression__Group_1__0__Impl + rule__ComparisonExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ComparisonExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); } + () + { after(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); } +) ; finally { restoreStackSize(stackSize); } -rule__ConjunctiveExpression__Group__1 +rule__ComparisonExpression__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__ConjunctiveExpression__Group__1__Impl + rule__ComparisonExpression__Group_1__1__Impl + rule__ComparisonExpression__Group_1__2 ; finally { restoreStackSize(stackSize); } -rule__ConjunctiveExpression__Group__1__Impl +rule__ComparisonExpression__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); } - (rule__ConjunctiveExpression__Group_1__0)? - { after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); } + { before(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); } + (rule__ComparisonExpression__OpAssignment_1_1) + { after(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ComparisonExpression__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ComparisonExpression__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ComparisonExpression__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); } + (rule__ComparisonExpression__RightAssignment_1_2) + { after(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); } ) ; finally { @@ -4026,114 +5360,188 @@ finally { } -rule__ConjunctiveExpression__Group_1__0 +rule__AdditiveExpression__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ConjunctiveExpression__Group_1__0__Impl - rule__ConjunctiveExpression__Group_1__1 + rule__AdditiveExpression__Group__0__Impl + rule__AdditiveExpression__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ConjunctiveExpression__Group_1__0__Impl +rule__AdditiveExpression__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); } + { before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); } + ruleMultiplicativeExpression + { after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpression__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdditiveExpression__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpression__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); } + (rule__AdditiveExpression__Group_1__0)* + { after(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AdditiveExpression__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdditiveExpression__Group_1__0__Impl + rule__AdditiveExpression__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AdditiveExpression__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); } () - { after(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); } + { after(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ConjunctiveExpression__Group_1__1 +rule__AdditiveExpression__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__ConjunctiveExpression__Group_1__1__Impl + rule__AdditiveExpression__Group_1__1__Impl + rule__AdditiveExpression__Group_1__2 ; finally { restoreStackSize(stackSize); } -rule__ConjunctiveExpression__Group_1__1__Impl +rule__AdditiveExpression__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - ( - { before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); } - (rule__ConjunctiveExpression__Group_1_1__0) - { after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); } - ) - ( - { before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); } - (rule__ConjunctiveExpression__Group_1_1__0)* - { after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); } - ) + { before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); } + (rule__AdditiveExpression__OpAssignment_1_1) + { after(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); } ) ; finally { restoreStackSize(stackSize); } +rule__AdditiveExpression__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AdditiveExpression__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} -rule__ConjunctiveExpression__Group_1_1__0 +rule__AdditiveExpression__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : - rule__ConjunctiveExpression__Group_1_1__0__Impl - rule__ConjunctiveExpression__Group_1_1__1 +( + { before(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); } + (rule__AdditiveExpression__RightAssignment_1_2) + { after(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); } +) ; finally { restoreStackSize(stackSize); } -rule__ConjunctiveExpression__Group_1_1__0__Impl + +rule__MultiplicativeExpression__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicativeExpression__Group__0__Impl + rule__MultiplicativeExpression__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpression__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); } - Comma - { after(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); } + { before(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); } + ruleExponentialExpression + { after(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ConjunctiveExpression__Group_1_1__1 +rule__MultiplicativeExpression__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ConjunctiveExpression__Group_1_1__1__Impl + rule__MultiplicativeExpression__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ConjunctiveExpression__Group_1_1__1__Impl +rule__MultiplicativeExpression__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); } - (rule__ConjunctiveExpression__ChildrenAssignment_1_1_1) - { after(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); } + { before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); } + (rule__MultiplicativeExpression__Group_1__0)* + { after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); } ) ; finally { @@ -4141,539 +5549,593 @@ finally { } -rule__ComparisonExpression__Group__0 +rule__MultiplicativeExpression__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__ComparisonExpression__Group__0__Impl - rule__ComparisonExpression__Group__1 + rule__MultiplicativeExpression__Group_1__0__Impl + rule__MultiplicativeExpression__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__ComparisonExpression__Group__0__Impl +rule__MultiplicativeExpression__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); } - ruleAdditiveExpression - { after(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); } + { before(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); } + () + { after(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComparisonExpression__Group__1 +rule__MultiplicativeExpression__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicativeExpression__Group_1__1__Impl + rule__MultiplicativeExpression__Group_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpression__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); } + (rule__MultiplicativeExpression__OpAssignment_1_1) + { after(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpression__Group_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MultiplicativeExpression__Group_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MultiplicativeExpression__Group_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); } + (rule__MultiplicativeExpression__RightAssignment_1_2) + { after(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ExponentialExpression__Group__0 @init { int stackSize = keepStackSize(); } : - rule__ComparisonExpression__Group__1__Impl + rule__ExponentialExpression__Group__0__Impl + rule__ExponentialExpression__Group__1 ; finally { restoreStackSize(stackSize); } -rule__ComparisonExpression__Group__1__Impl +rule__ExponentialExpression__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComparisonExpressionAccess().getGroup_1()); } - (rule__ComparisonExpression__Group_1__0)? - { after(grammarAccess.getComparisonExpressionAccess().getGroup_1()); } + { before(grammarAccess.getExponentialExpressionAccess().getCastExpressionParserRuleCall_0()); } + ruleCastExpression + { after(grammarAccess.getExponentialExpressionAccess().getCastExpressionParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ComparisonExpression__Group_1__0 +rule__ExponentialExpression__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ComparisonExpression__Group_1__0__Impl - rule__ComparisonExpression__Group_1__1 + rule__ExponentialExpression__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ComparisonExpression__Group_1__0__Impl +rule__ExponentialExpression__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); } - () - { after(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); } + { before(grammarAccess.getExponentialExpressionAccess().getGroup_1()); } + (rule__ExponentialExpression__Group_1__0)? + { after(grammarAccess.getExponentialExpressionAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComparisonExpression__Group_1__1 + +rule__ExponentialExpression__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__ComparisonExpression__Group_1__1__Impl - rule__ComparisonExpression__Group_1__2 + rule__ExponentialExpression__Group_1__0__Impl + rule__ExponentialExpression__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__ComparisonExpression__Group_1__1__Impl +rule__ExponentialExpression__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); } - (rule__ComparisonExpression__OpAssignment_1_1) - { after(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); } + { before(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); } + () + { after(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ComparisonExpression__Group_1__2 +rule__ExponentialExpression__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__ComparisonExpression__Group_1__2__Impl + rule__ExponentialExpression__Group_1__1__Impl + rule__ExponentialExpression__Group_1__2 ; finally { restoreStackSize(stackSize); } -rule__ComparisonExpression__Group_1__2__Impl +rule__ExponentialExpression__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); } - (rule__ComparisonExpression__RightAssignment_1_2) - { after(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); } + { before(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); } + (rule__ExponentialExpression__OpAssignment_1_1) + { after(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AdditiveExpression__Group__0 +rule__ExponentialExpression__Group_1__2 @init { int stackSize = keepStackSize(); } : - rule__AdditiveExpression__Group__0__Impl - rule__AdditiveExpression__Group__1 + rule__ExponentialExpression__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } -rule__AdditiveExpression__Group__0__Impl +rule__ExponentialExpression__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); } - ruleMultiplicativeExpression - { after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); } + { before(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); } + (rule__ExponentialExpression__RightAssignment_1_2) + { after(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__AdditiveExpression__Group__1 + +rule__CastExpression__Group__0 @init { int stackSize = keepStackSize(); } : - rule__AdditiveExpression__Group__1__Impl + rule__CastExpression__Group__0__Impl + rule__CastExpression__Group__1 ; finally { restoreStackSize(stackSize); } -rule__AdditiveExpression__Group__1__Impl +rule__CastExpression__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); } - (rule__AdditiveExpression__Group_1__0)* - { after(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); } + { before(grammarAccess.getCastExpressionAccess().getUnaryExpressionParserRuleCall_0()); } + ruleUnaryExpression + { after(grammarAccess.getCastExpressionAccess().getUnaryExpressionParserRuleCall_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__AdditiveExpression__Group_1__0 +rule__CastExpression__Group__1 @init { int stackSize = keepStackSize(); } : - rule__AdditiveExpression__Group_1__0__Impl - rule__AdditiveExpression__Group_1__1 + rule__CastExpression__Group__1__Impl ; finally { restoreStackSize(stackSize); } -rule__AdditiveExpression__Group_1__0__Impl +rule__CastExpression__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); } - () - { after(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); } + { before(grammarAccess.getCastExpressionAccess().getGroup_1()); } + (rule__CastExpression__Group_1__0)? + { after(grammarAccess.getCastExpressionAccess().getGroup_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__AdditiveExpression__Group_1__1 + +rule__CastExpression__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__AdditiveExpression__Group_1__1__Impl - rule__AdditiveExpression__Group_1__2 + rule__CastExpression__Group_1__0__Impl + rule__CastExpression__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__AdditiveExpression__Group_1__1__Impl +rule__CastExpression__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); } - (rule__AdditiveExpression__OpAssignment_1_1) - { after(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); } + { before(grammarAccess.getCastExpressionAccess().getCastExpressionBodyAction_1_0()); } + () + { after(grammarAccess.getCastExpressionAccess().getCastExpressionBodyAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AdditiveExpression__Group_1__2 +rule__CastExpression__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__AdditiveExpression__Group_1__2__Impl + rule__CastExpression__Group_1__1__Impl + rule__CastExpression__Group_1__2 ; finally { restoreStackSize(stackSize); } -rule__AdditiveExpression__Group_1__2__Impl +rule__CastExpression__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); } - (rule__AdditiveExpression__RightAssignment_1_2) - { after(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); } + { before(grammarAccess.getCastExpressionAccess().getAsKeyword_1_1()); } + As + { after(grammarAccess.getCastExpressionAccess().getAsKeyword_1_1()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MultiplicativeExpression__Group__0 +rule__CastExpression__Group_1__2 @init { int stackSize = keepStackSize(); } : - rule__MultiplicativeExpression__Group__0__Impl - rule__MultiplicativeExpression__Group__1 + rule__CastExpression__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } -rule__MultiplicativeExpression__Group__0__Impl +rule__CastExpression__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); } - ruleExponentialExpression - { after(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); } + { before(grammarAccess.getCastExpressionAccess().getTypeAssignment_1_2()); } + (rule__CastExpression__TypeAssignment_1_2) + { after(grammarAccess.getCastExpressionAccess().getTypeAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__MultiplicativeExpression__Group__1 + +rule__UnaryExpression__Group_1__0 @init { int stackSize = keepStackSize(); } : - rule__MultiplicativeExpression__Group__1__Impl + rule__UnaryExpression__Group_1__0__Impl + rule__UnaryExpression__Group_1__1 ; finally { restoreStackSize(stackSize); } -rule__MultiplicativeExpression__Group__1__Impl +rule__UnaryExpression__Group_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); } - (rule__MultiplicativeExpression__Group_1__0)* - { after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); } + { before(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); } + () + { after(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__MultiplicativeExpression__Group_1__0 +rule__UnaryExpression__Group_1__1 @init { int stackSize = keepStackSize(); } : - rule__MultiplicativeExpression__Group_1__0__Impl - rule__MultiplicativeExpression__Group_1__1 + rule__UnaryExpression__Group_1__1__Impl + rule__UnaryExpression__Group_1__2 ; finally { restoreStackSize(stackSize); } -rule__MultiplicativeExpression__Group_1__0__Impl +rule__UnaryExpression__Group_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); } - () - { after(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); } + { before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); } + (rule__UnaryExpression__OpAssignment_1_1) + { after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__MultiplicativeExpression__Group_1__1 +rule__UnaryExpression__Group_1__2 @init { int stackSize = keepStackSize(); } : - rule__MultiplicativeExpression__Group_1__1__Impl - rule__MultiplicativeExpression__Group_1__2 + rule__UnaryExpression__Group_1__2__Impl ; finally { restoreStackSize(stackSize); } -rule__MultiplicativeExpression__Group_1__1__Impl +rule__UnaryExpression__Group_1__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); } - (rule__MultiplicativeExpression__OpAssignment_1_1) - { after(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); } + { before(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); } + (rule__UnaryExpression__BodyAssignment_1_2) + { after(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__MultiplicativeExpression__Group_1__2 + +rule__LocalVariables__Group__0 @init { int stackSize = keepStackSize(); } : - rule__MultiplicativeExpression__Group_1__2__Impl + rule__LocalVariables__Group__0__Impl + rule__LocalVariables__Group__1 ; finally { restoreStackSize(stackSize); } -rule__MultiplicativeExpression__Group_1__2__Impl +rule__LocalVariables__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); } - (rule__MultiplicativeExpression__RightAssignment_1_2) - { after(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); } + { before(grammarAccess.getLocalVariablesAccess().getLocalVariablesAction_0()); } + () + { after(grammarAccess.getLocalVariablesAccess().getLocalVariablesAction_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ExponentialExpression__Group__0 +rule__LocalVariables__Group__1 @init { int stackSize = keepStackSize(); } : - rule__ExponentialExpression__Group__0__Impl - rule__ExponentialExpression__Group__1 + rule__LocalVariables__Group__1__Impl + rule__LocalVariables__Group__2 ; finally { restoreStackSize(stackSize); } -rule__ExponentialExpression__Group__0__Impl +rule__LocalVariables__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExponentialExpressionAccess().getUnaryExpressionParserRuleCall_0()); } - ruleUnaryExpression - { after(grammarAccess.getExponentialExpressionAccess().getUnaryExpressionParserRuleCall_0()); } + { before(grammarAccess.getLocalVariablesAccess().getLeftSquareBracketKeyword_1()); } + LeftSquareBracket + { after(grammarAccess.getLocalVariablesAccess().getLeftSquareBracketKeyword_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExponentialExpression__Group__1 +rule__LocalVariables__Group__2 @init { int stackSize = keepStackSize(); } : - rule__ExponentialExpression__Group__1__Impl + rule__LocalVariables__Group__2__Impl + rule__LocalVariables__Group__3 ; finally { restoreStackSize(stackSize); } -rule__ExponentialExpression__Group__1__Impl +rule__LocalVariables__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExponentialExpressionAccess().getGroup_1()); } - (rule__ExponentialExpression__Group_1__0)? - { after(grammarAccess.getExponentialExpressionAccess().getGroup_1()); } + { before(grammarAccess.getLocalVariablesAccess().getGroup_2()); } + (rule__LocalVariables__Group_2__0)? + { after(grammarAccess.getLocalVariablesAccess().getGroup_2()); } ) ; finally { restoreStackSize(stackSize); } - -rule__ExponentialExpression__Group_1__0 +rule__LocalVariables__Group__3 @init { int stackSize = keepStackSize(); } : - rule__ExponentialExpression__Group_1__0__Impl - rule__ExponentialExpression__Group_1__1 + rule__LocalVariables__Group__3__Impl ; finally { restoreStackSize(stackSize); } -rule__ExponentialExpression__Group_1__0__Impl +rule__LocalVariables__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); } - () - { after(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); } + { before(grammarAccess.getLocalVariablesAccess().getRightSquareBracketKeyword_3()); } + RightSquareBracket + { after(grammarAccess.getLocalVariablesAccess().getRightSquareBracketKeyword_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExponentialExpression__Group_1__1 + +rule__LocalVariables__Group_2__0 @init { int stackSize = keepStackSize(); } : - rule__ExponentialExpression__Group_1__1__Impl - rule__ExponentialExpression__Group_1__2 + rule__LocalVariables__Group_2__0__Impl + rule__LocalVariables__Group_2__1 ; finally { restoreStackSize(stackSize); } -rule__ExponentialExpression__Group_1__1__Impl +rule__LocalVariables__Group_2__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); } - (rule__ExponentialExpression__OpAssignment_1_1) - { after(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); } + { before(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_0()); } + (rule__LocalVariables__VariablesAssignment_2_0) + { after(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExponentialExpression__Group_1__2 +rule__LocalVariables__Group_2__1 @init { int stackSize = keepStackSize(); } : - rule__ExponentialExpression__Group_1__2__Impl + rule__LocalVariables__Group_2__1__Impl ; finally { restoreStackSize(stackSize); } -rule__ExponentialExpression__Group_1__2__Impl +rule__LocalVariables__Group_2__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); } - (rule__ExponentialExpression__RightAssignment_1_2) - { after(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); } + { before(grammarAccess.getLocalVariablesAccess().getGroup_2_1()); } + (rule__LocalVariables__Group_2_1__0)* + { after(grammarAccess.getLocalVariablesAccess().getGroup_2_1()); } ) ; finally { @@ -4681,188 +6143,188 @@ finally { } -rule__UnaryExpression__Group_1__0 +rule__LocalVariables__Group_2_1__0 @init { int stackSize = keepStackSize(); } : - rule__UnaryExpression__Group_1__0__Impl - rule__UnaryExpression__Group_1__1 + rule__LocalVariables__Group_2_1__0__Impl + rule__LocalVariables__Group_2_1__1 ; finally { restoreStackSize(stackSize); } -rule__UnaryExpression__Group_1__0__Impl +rule__LocalVariables__Group_2_1__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); } - () - { after(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); } + { before(grammarAccess.getLocalVariablesAccess().getCommaKeyword_2_1_0()); } + Comma + { after(grammarAccess.getLocalVariablesAccess().getCommaKeyword_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__UnaryExpression__Group_1__1 +rule__LocalVariables__Group_2_1__1 @init { int stackSize = keepStackSize(); } : - rule__UnaryExpression__Group_1__1__Impl - rule__UnaryExpression__Group_1__2 + rule__LocalVariables__Group_2_1__1__Impl ; finally { restoreStackSize(stackSize); } -rule__UnaryExpression__Group_1__1__Impl +rule__LocalVariables__Group_2_1__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); } - (rule__UnaryExpression__OpAssignment_1_1) - { after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); } + { before(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_1_1()); } + (rule__LocalVariables__VariablesAssignment_2_1_1) + { after(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_1_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__UnaryExpression__Group_1__2 + +rule__QuantifiedExpression__Group__0 @init { int stackSize = keepStackSize(); } : - rule__UnaryExpression__Group_1__2__Impl + rule__QuantifiedExpression__Group__0__Impl + rule__QuantifiedExpression__Group__1 ; finally { restoreStackSize(stackSize); } -rule__UnaryExpression__Group_1__2__Impl +rule__QuantifiedExpression__Group__0__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); } - (rule__UnaryExpression__BodyAssignment_1_2) - { after(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); } + { before(grammarAccess.getQuantifiedExpressionAccess().getQuantifierAssignment_0()); } + (rule__QuantifiedExpression__QuantifierAssignment_0) + { after(grammarAccess.getQuantifiedExpressionAccess().getQuantifierAssignment_0()); } ) ; finally { restoreStackSize(stackSize); } - -rule__Count__Group__0 +rule__QuantifiedExpression__Group__1 @init { int stackSize = keepStackSize(); } : - rule__Count__Group__0__Impl - rule__Count__Group__1 + rule__QuantifiedExpression__Group__1__Impl + rule__QuantifiedExpression__Group__2 ; finally { restoreStackSize(stackSize); } -rule__Count__Group__0__Impl +rule__QuantifiedExpression__Group__1__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCountAccess().getCountKeyword_0()); } - Count - { after(grammarAccess.getCountAccess().getCountKeyword_0()); } + { before(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesAssignment_1()); } + (rule__QuantifiedExpression__LocalVariablesAssignment_1)? + { after(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesAssignment_1()); } ) ; finally { restoreStackSize(stackSize); } -rule__Count__Group__1 +rule__QuantifiedExpression__Group__2 @init { int stackSize = keepStackSize(); } : - rule__Count__Group__1__Impl - rule__Count__Group__2 + rule__QuantifiedExpression__Group__2__Impl + rule__QuantifiedExpression__Group__3 ; finally { restoreStackSize(stackSize); } -rule__Count__Group__1__Impl +rule__QuantifiedExpression__Group__2__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getQuantifiedExpressionAccess().getLeftCurlyBracketKeyword_2()); } LeftCurlyBracket - { after(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1()); } + { after(grammarAccess.getQuantifiedExpressionAccess().getLeftCurlyBracketKeyword_2()); } ) ; finally { restoreStackSize(stackSize); } -rule__Count__Group__2 +rule__QuantifiedExpression__Group__3 @init { int stackSize = keepStackSize(); } : - rule__Count__Group__2__Impl - rule__Count__Group__3 + rule__QuantifiedExpression__Group__3__Impl + rule__QuantifiedExpression__Group__4 ; finally { restoreStackSize(stackSize); } -rule__Count__Group__2__Impl +rule__QuantifiedExpression__Group__3__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCountAccess().getBodyAssignment_2()); } - (rule__Count__BodyAssignment_2) - { after(grammarAccess.getCountAccess().getBodyAssignment_2()); } + { before(grammarAccess.getQuantifiedExpressionAccess().getBodyAssignment_3()); } + (rule__QuantifiedExpression__BodyAssignment_3) + { after(grammarAccess.getQuantifiedExpressionAccess().getBodyAssignment_3()); } ) ; finally { restoreStackSize(stackSize); } -rule__Count__Group__3 +rule__QuantifiedExpression__Group__4 @init { int stackSize = keepStackSize(); } : - rule__Count__Group__3__Impl + rule__QuantifiedExpression__Group__4__Impl ; finally { restoreStackSize(stackSize); } -rule__Count__Group__3__Impl +rule__QuantifiedExpression__Group__4__Impl @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3()); } + { before(grammarAccess.getQuantifiedExpressionAccess().getRightCurlyBracketKeyword_4()); } RightCurlyBracket - { after(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3()); } + { after(grammarAccess.getQuantifiedExpressionAccess().getRightCurlyBracketKeyword_4()); } ) ; finally { @@ -4915,9 +6377,9 @@ rule__Aggregation__Group__1__Impl } : ( - { before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1()); } - LeftCurlyBracket - { after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1()); } + { before(grammarAccess.getAggregationAccess().getLocalVariablesAssignment_1()); } + (rule__Aggregation__LocalVariablesAssignment_1)? + { after(grammarAccess.getAggregationAccess().getLocalVariablesAssignment_1()); } ) ; finally { @@ -4942,9 +6404,9 @@ rule__Aggregation__Group__2__Impl } : ( - { before(grammarAccess.getAggregationAccess().getBodyAssignment_2()); } - (rule__Aggregation__BodyAssignment_2) - { after(grammarAccess.getAggregationAccess().getBodyAssignment_2()); } + { before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_2()); } + LeftCurlyBracket + { after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_2()); } ) ; finally { @@ -4969,9 +6431,9 @@ rule__Aggregation__Group__3__Impl } : ( - { before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3()); } - VerticalLine - { after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3()); } + { before(grammarAccess.getAggregationAccess().getBodyAssignment_3()); } + (rule__Aggregation__BodyAssignment_3) + { after(grammarAccess.getAggregationAccess().getBodyAssignment_3()); } ) ; finally { @@ -4996,9 +6458,9 @@ rule__Aggregation__Group__4__Impl } : ( - { before(grammarAccess.getAggregationAccess().getConditionAssignment_4()); } - (rule__Aggregation__ConditionAssignment_4) - { after(grammarAccess.getAggregationAccess().getConditionAssignment_4()); } + { before(grammarAccess.getAggregationAccess().getGroup_4()); } + (rule__Aggregation__Group_4__0)? + { after(grammarAccess.getAggregationAccess().getGroup_4()); } ) ; finally { @@ -5032,6 +6494,60 @@ finally { } +rule__Aggregation__Group_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Aggregation__Group_4__0__Impl + rule__Aggregation__Group_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Aggregation__Group_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_4_0()); } + VerticalLine + { after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Aggregation__Group_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Aggregation__Group_4__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Aggregation__Group_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAggregationAccess().getConditionAssignment_4_1()); } + (rule__Aggregation__ConditionAssignment_4_1) + { after(grammarAccess.getAggregationAccess().getConditionAssignment_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__AtomicExpression__Group_4__0 @init { int stackSize = keepStackSize(); @@ -7543,442 +9059,725 @@ finally { restoreStackSize(stackSize); } -rule__QualifiedName__Group_0__1 +rule__QualifiedName__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); } + (rule__QualifiedName__Group_0_1__0)* + { after(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualifiedName__Group_0_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group_0_1__0__Impl + rule__QualifiedName__Group_0_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group_0_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); } + FullStop + { after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group_0_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group_0_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group_0_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); } + RULE_ID + { after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__Problem__StatementsAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); } + ruleStatement + { after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AssertionOrDefinition__RangeAssignment_1_0_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_2_0()); } + ruleExpression + { after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AssertionOrDefinition__BodyAssignment_1_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); } + ruleExpression + { after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AssertionOrDefinition__BodyAssignment_1_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); } + ruleExpression + { after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PredicateDefinition__FunctionalAssignment_0_0_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); } + ( + { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); } + Functional + { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); } + ) + { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PredicateDefinition__ErrorAssignment_0_0_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); } + ( + { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); } + Error + { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); } + ) + { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PredicateDefinition__ErrorAssignment_0_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); } + ( + { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); } + Error + { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); } + ) + { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PredicateDefinition__FunctionalAssignment_0_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); } + ( + { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); } + Functional + { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); } + ) + { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PredicateDefinition__HeadAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); } + ruleCall + { after(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PredicateDefinition__BodyAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } + ruleExpression + { after(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); } + ruleArgumentList + { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 @init { int stackSize = keepStackSize(); } : - rule__QualifiedName__Group_0__1__Impl + ( + { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } + ruleExpression + { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__QualifiedName__Group_0__1__Impl +rule__DefaultDefinition__HeadAssignment_1 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); } - (rule__QualifiedName__Group_0_1__0)* - { after(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); } -) + ( + { before(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); } + ruleCall + { after(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__QualifiedName__Group_0_1__0 +rule__DefaultDefinition__RangeAssignment_3 @init { int stackSize = keepStackSize(); } : - rule__QualifiedName__Group_0_1__0__Impl - rule__QualifiedName__Group_0_1__1 + ( + { before(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); } + ruleExpression + { after(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__QualifiedName__Group_0_1__0__Impl +rule__MetricDefinition__TypeAssignment_0 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); } - FullStop - { after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); } -) + ( + { before(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementCrossReference_0_0()); } + ( + { before(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); } + ruleQualifiedName + { after(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementCrossReference_0_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__QualifiedName__Group_0_1__1 +rule__MetricDefinition__HeadAssignment_1 @init { int stackSize = keepStackSize(); } : - rule__QualifiedName__Group_0_1__1__Impl + ( + { before(grammarAccess.getMetricDefinitionAccess().getHeadCallParserRuleCall_1_0()); } + ruleCall + { after(grammarAccess.getMetricDefinitionAccess().getHeadCallParserRuleCall_1_0()); } + ) ; finally { restoreStackSize(stackSize); } -rule__QualifiedName__Group_0_1__1__Impl +rule__MetricDefinition__BodyAssignment_3 @init { int stackSize = keepStackSize(); } : -( - { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); } - RULE_ID - { after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); } -) + ( + { before(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } + ruleExpression + { after(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } + ) ; finally { restoreStackSize(stackSize); } - -rule__Problem__StatementsAssignment +rule__ExternPredicateDefinition__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); } - ruleStatement - { after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); } + { before(grammarAccess.getExternPredicateDefinitionAccess().getNameQualifiedNameParserRuleCall_1_0()); } + ruleQualifiedName + { after(grammarAccess.getExternPredicateDefinitionAccess().getNameQualifiedNameParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 +rule__ExternPredicateDefinition__ArgumentListAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0()); } - ruleExpression - { after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0()); } + { before(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListArgumentListParserRuleCall_2_0()); } + ruleArgumentList + { after(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListArgumentListParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AssertionOrDefinition__BodyAssignment_1_1_2 +rule__ExternMetricDefinition__TypeAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); } - ruleExpression - { after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); } + { before(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } + ( + { before(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } + ruleQualifiedName + { after(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__AssertionOrDefinition__BodyAssignment_1_2_2 +rule__ExternMetricDefinition__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); } - ruleExpression - { after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); } + { before(grammarAccess.getExternMetricDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } + ruleQualifiedName + { after(grammarAccess.getExternMetricDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PredicateDefinition__FunctionalAssignment_0_0_0 +rule__ExternMetricDefinition__ArgumentListAssignment_3 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); } - ( - { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); } - Functional - { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); } - ) - { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); } + { before(grammarAccess.getExternMetricDefinitionAccess().getArgumentListArgumentListParserRuleCall_3_0()); } + ruleArgumentList + { after(grammarAccess.getExternMetricDefinitionAccess().getArgumentListArgumentListParserRuleCall_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PredicateDefinition__ErrorAssignment_0_0_1 +rule__ExternAggregatorDefinition__TypeAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } ( - { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); } - Error - { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } + ruleQualifiedName + { after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } ) - { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); } + { after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PredicateDefinition__ErrorAssignment_0_1_0 +rule__ExternAggregatorDefinition__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); } - ( - { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); } - Error - { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); } - ) - { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } + ruleQualifiedName + { after(grammarAccess.getExternAggregatorDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PredicateDefinition__FunctionalAssignment_0_1_1 +rule__ExternAggregatorDefinition__InputTypeAssignment_4 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementCrossReference_4_0()); } ( - { before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); } - Functional - { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); } + { before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementQualifiedNameParserRuleCall_4_0_1()); } + ruleQualifiedName + { after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementQualifiedNameParserRuleCall_4_0_1()); } ) - { after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); } + { after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementCrossReference_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PredicateDefinition__HeadAssignment_1 +rule__ExternDatatypeDefinition__NameAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); } - ruleCall - { after(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } + ruleQualifiedName + { after(grammarAccess.getExternDatatypeDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__PredicateDefinition__BodyAssignment_3 +rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } - ruleExpression - { after(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_1_0()); } + ( + { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); } + ruleQualifiedName + { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); } + ) + { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 +rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); } - ruleArgumentList - { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); } + { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_2_1_0()); } + ( + { before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); } + ruleQualifiedName + { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); } + ) + { after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 +rule__Variable__TypeAssignment_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } - ruleExpression - { after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } + { before(grammarAccess.getVariableAccess().getTypeNamedElementCrossReference_0_0()); } + ( + { before(grammarAccess.getVariableAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); } + ruleQualifiedName + { after(grammarAccess.getVariableAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getVariableAccess().getTypeNamedElementCrossReference_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__DefaultDefinition__HeadAssignment_1 +rule__Variable__NameAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); } - ruleCall - { after(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); } + { before(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__DefaultDefinition__RangeAssignment_3 +rule__IfElse__ConditionAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); } + { before(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); } ruleExpression - { after(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); } + { after(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternPredicateDefinition__HeadAssignment_1 +rule__IfElse__ThenAssignment_3 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); } - ruleCall - { after(grammarAccess.getExternPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); } + { before(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); } + ruleExpression + { after(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MetricDefinition__TypeAssignment_0 +rule__IfElse__ElseAssignment_5 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_0_0()); } - ruleMetricType - { after(grammarAccess.getMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_0_0()); } + { before(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); } + ruleExpression + { after(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MetricDefinition__HeadAssignment_1 +rule__Let__BindingsAssignment_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMetricDefinitionAccess().getHeadExpressionParserRuleCall_1_0()); } - ruleExpression - { after(grammarAccess.getMetricDefinitionAccess().getHeadExpressionParserRuleCall_1_0()); } + { before(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_1_0()); } + ruleLetBinding + { after(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__MetricDefinition__BodyAssignment_3 +rule__Let__BindingsAssignment_2_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } - ruleExpression - { after(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } + { before(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_2_1_0()); } + ruleLetBinding + { after(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_2_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternMetricDefinition__TypeAssignment_1 +rule__Let__BodyAssignment_4 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_1_0()); } - ruleMetricType - { after(grammarAccess.getExternMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_1_0()); } + { before(grammarAccess.getLetAccess().getBodyExpressionParserRuleCall_4_0()); } + ruleExpression + { after(grammarAccess.getLetAccess().getBodyExpressionParserRuleCall_4_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__ExternMetricDefinition__HeadAssignment_2 +rule__LetBinding__VariableAssignment_0 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getExternMetricDefinitionAccess().getHeadCallParserRuleCall_2_0()); } - ruleCall - { after(grammarAccess.getExternMetricDefinitionAccess().getHeadCallParserRuleCall_2_0()); } + { before(grammarAccess.getLetBindingAccess().getVariableVariableParserRuleCall_0_0()); } + ruleVariable + { after(grammarAccess.getLetBindingAccess().getVariableVariableParserRuleCall_0_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__IfElse__ConditionAssignment_1 +rule__LetBinding__ValueAssignment_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); } - ruleExpression - { after(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); } + { before(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_2_0()); } + ruleAdditiveExpression + { after(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_2_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__IfElse__ThenAssignment_3 +rule__ImplicationExpression__OpAssignment_1_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); } - ruleExpression - { after(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); } + { before(grammarAccess.getImplicationExpressionAccess().getOpImplicationOperatorEnumRuleCall_1_1_0()); } + ruleImplicationOperator + { after(grammarAccess.getImplicationExpressionAccess().getOpImplicationOperatorEnumRuleCall_1_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__IfElse__ElseAssignment_5 +rule__ImplicationExpression__RightAssignment_1_2 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); } - ruleExpression - { after(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); } + { before(grammarAccess.getImplicationExpressionAccess().getRightImplicationExpressionParserRuleCall_1_2_0()); } + ruleImplicationExpression + { after(grammarAccess.getImplicationExpressionAccess().getRightImplicationExpressionParserRuleCall_1_2_0()); } ) ; finally { @@ -8186,9 +9985,28 @@ rule__ExponentialExpression__RightAssignment_1_2 } : ( - { before(grammarAccess.getExponentialExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0()); } - ruleExponentialExpression - { after(grammarAccess.getExponentialExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0()); } + { before(grammarAccess.getExponentialExpressionAccess().getRightCastExpressionParserRuleCall_1_2_0()); } + ruleCastExpression + { after(grammarAccess.getExponentialExpressionAccess().getRightCastExpressionParserRuleCall_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CastExpression__TypeAssignment_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCastExpressionAccess().getTypeNamedElementCrossReference_1_2_0()); } + ( + { before(grammarAccess.getCastExpressionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_2_0_1()); } + ruleQualifiedName + { after(grammarAccess.getCastExpressionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_2_0_1()); } + ) + { after(grammarAccess.getCastExpressionAccess().getTypeNamedElementCrossReference_1_2_0()); } ) ; finally { @@ -8225,15 +10043,75 @@ finally { restoreStackSize(stackSize); } -rule__Count__BodyAssignment_2 +rule__LocalVariables__VariablesAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_0_0()); } + ruleVariable + { after(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__LocalVariables__VariablesAssignment_2_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_1_1_0()); } + ruleVariable + { after(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QuantifiedExpression__QuantifierAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getQuantifiedExpressionAccess().getQuantifierQuantifierEnumRuleCall_0_0()); } + ruleQuantifier + { after(grammarAccess.getQuantifiedExpressionAccess().getQuantifierQuantifierEnumRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QuantifiedExpression__LocalVariablesAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); } + ruleLocalVariables + { after(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__QuantifiedExpression__BodyAssignment_3 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getCountAccess().getBodyExpressionParserRuleCall_2_0()); } + { before(grammarAccess.getQuantifiedExpressionAccess().getBodyExpressionParserRuleCall_3_0()); } ruleExpression - { after(grammarAccess.getCountAccess().getBodyExpressionParserRuleCall_2_0()); } + { after(grammarAccess.getQuantifiedExpressionAccess().getBodyExpressionParserRuleCall_3_0()); } ) ; finally { @@ -8246,39 +10124,58 @@ rule__Aggregation__OpAssignment_0 } : ( - { before(grammarAccess.getAggregationAccess().getOpAggregationOpEnumRuleCall_0_0()); } - ruleAggregationOp - { after(grammarAccess.getAggregationAccess().getOpAggregationOpEnumRuleCall_0_0()); } + { before(grammarAccess.getAggregationAccess().getOpNamedElementCrossReference_0_0()); } + ( + { before(grammarAccess.getAggregationAccess().getOpNamedElementQualifiedNameParserRuleCall_0_0_1()); } + ruleQualifiedName + { after(grammarAccess.getAggregationAccess().getOpNamedElementQualifiedNameParserRuleCall_0_0_1()); } + ) + { after(grammarAccess.getAggregationAccess().getOpNamedElementCrossReference_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Aggregation__LocalVariablesAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAggregationAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); } + ruleLocalVariables + { after(grammarAccess.getAggregationAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Aggregation__BodyAssignment_2 +rule__Aggregation__BodyAssignment_3 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_2_0()); } + { before(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_3_0()); } ruleExpression - { after(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_2_0()); } + { after(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_3_0()); } ) ; finally { restoreStackSize(stackSize); } -rule__Aggregation__ConditionAssignment_4 +rule__Aggregation__ConditionAssignment_4_1 @init { int stackSize = keepStackSize(); } : ( - { before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0()); } + { before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_1_0()); } ruleExpression - { after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0()); } + { after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_1_0()); } ) ; finally { 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 8664bb6d..6af30519 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,92 +24,79 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalSolverLanguageParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "GREATER_EQ", "Functional", "Abstract", "Contains", "Maximize", "Minimize", "Opposite", "GREATER", "LESS_EQ", "Current", "Default", "Extends", "Unknown", "NOT_EQ", "Extern", "Class", "Count", "Empty", "Error", "False", "Scope", "LESS", "Else", "Must", "Only", "Prod", "Real", "Then", "True", "ADD", "DIV", "MUL", "POW", "SUB", "Avg", "Inf", "Int", "Max", "May", "Min", "Sum", "ExclamationMarkEqualsSign", "HyphenMinusGreaterThanSign", "FullStopFullStop", "ColonHyphenMinus", "LessThanSignEqualsSign", "EqualsSignEqualsSign", "GreaterThanSignEqualsSign", "EQ", "IN", "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" + "", "", "", "", "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" }; - public static final int ADD=33; - public static final int True=32; - public static final int GREATER_EQ=4; - public static final int Count=20; - public static final int False=23; - public static final int Must=27; - public static final int LessThanSign=67; - public static final int LeftParenthesis=57; - public static final int Unknown=16; - public static final int RULE_REFLEXIVE_TRANSITIVE_CLOSURE=80; - public static final int FullStopFullStop=47; - public static final int Real=30; - public static final int Then=31; - public static final int Extends=15; - public static final int RightSquareBracket=71; - public static final int ExclamationMark=56; + public static final int EqualsSignGreaterThanSign=38; + public static final int True=27; + public static final int Count=19; + public static final int False=22; + public static final int Must=25; + public static final int FullStopFullStopFullStop=28; + public static final int LessThanSign=54; + public static final int Datatype=7; + public static final int LeftParenthesis=44; + public static final int Unknown=14; + public static final int RULE_REFLEXIVE_TRANSITIVE_CLOSURE=67; + public static final int FullStopFullStop=34; + public static final int Then=26; + public static final int Extends=13; + public static final int Forall=17; + public static final int RightSquareBracket=58; + public static final int ExclamationMark=43; public static final int Opposite=10; - public static final int SUB=37; - public static final int GreaterThanSign=69; - public static final int NOT_EQ=17; - public static final int RULE_ID=82; - public static final int MUL=35; - public static final int IN=53; - public static final int RULE_QUOTED_ID=77; - public static final int RightParenthesis=58; - public static final int Sum=44; - public static final int EQ=52; - public static final int GreaterThanSignEqualsSign=51; - public static final int Functional=5; - public static final int EqualsSignEqualsSign=50; - public static final int Avg=38; - public static final int Min=43; - public static final int VerticalLine=74; - public static final int PlusSign=60; - public static final int RULE_INT=83; - public static final int Contains=7; - public static final int RULE_ML_COMMENT=84; - public static final int POW=36; - public static final int RULE_TRANSITIVE_CLOSURE=79; - public static final int Class=19; - public static final int LESS=25; - public static final int LeftSquareBracket=70; - public static final int RULE_FULL_STOP=81; - public static final int Current=13; - public static final int If=54; - public static final int Inf=39; - public static final int LESS_EQ=12; - public static final int May=42; - public static final int Max=41; - public static final int In=55; - public static final int RULE_STRING=76; - public static final int Int=40; - public static final int Extern=18; - public static final int RULE_SL_COMMENT=78; - public static final int Prod=29; - public static final int Comma=61; - public static final int EqualsSign=68; - public static final int Empty=21; - public static final int HyphenMinus=62; + public static final int GreaterThanSign=56; + public static final int RULE_ID=69; + public static final int RULE_QUOTED_ID=64; + public static final int RightParenthesis=45; + public static final int GreaterThanSignEqualsSign=39; + public static final int Functional=4; + public static final int EqualsSignEqualsSign=37; + public static final int VerticalLine=61; + public static final int PlusSign=47; + public static final int RULE_INT=70; + public static final int Contains=6; + public static final int RULE_ML_COMMENT=71; + public static final int RULE_TRANSITIVE_CLOSURE=66; + public static final int Class=18; + public static final int LeftSquareBracket=57; + public static final int RULE_FULL_STOP=68; + public static final int Current=11; + public static final int If=41; + public static final int Inf=29; + public static final int May=31; + public static final int In=42; + public static final int RULE_STRING=63; + public static final int Extern=16; + public static final int RULE_SL_COMMENT=65; + public static final int Comma=48; + public static final int EqualsSign=55; + public static final int Empty=20; + public static final int As=40; + public static final int HyphenMinus=49; public static final int Maximize=8; - public static final int LessThanSignEqualsSign=49; - public static final int Solidus=64; - public static final int Colon=65; - public static final int RightCurlyBracket=75; + public static final int LessThanSignEqualsSign=36; + public static final int Solidus=51; + public static final int Colon=52; + public static final int RightCurlyBracket=62; public static final int EOF=-1; - public static final int Asterisk=59; - public static final int FullStop=63; - public static final int RULE_WS=85; - public static final int Abstract=6; + public static final int Asterisk=46; + public static final int FullStop=50; + public static final int RULE_WS=72; + public static final int Abstract=5; public static final int Minimize=9; - public static final int GREATER=11; - public static final int LeftCurlyBracket=73; - public static final int Error=22; - public static final int Only=28; - public static final int RULE_ANY_OTHER=86; - public static final int Default=14; - public static final int ColonHyphenMinus=48; - public static final int CircumflexAccent=72; - public static final int DIV=34; - public static final int Semicolon=66; - public static final int Scope=24; - public static final int Else=26; - public static final int ExclamationMarkEqualsSign=45; - public static final int HyphenMinusGreaterThanSign=46; + public static final int LeftCurlyBracket=60; + public static final int Error=21; + public static final int RULE_ANY_OTHER=73; + public static final int Default=12; + public static final int ColonHyphenMinus=35; + public static final int CircumflexAccent=59; + public static final int Semicolon=53; + public static final int Scope=23; + public static final int Exists=15; + public static final int Else=24; + public static final int Let=30; + public static final int ExclamationMarkEqualsSign=32; + public static final int HyphenMinusGreaterThanSign=33; // delegates // delegators @@ -158,29 +145,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP tokenNameToValue.put("ColonHyphenMinus", "':-'"); tokenNameToValue.put("LessThanSignEqualsSign", "'<='"); tokenNameToValue.put("EqualsSignEqualsSign", "'=='"); + tokenNameToValue.put("EqualsSignGreaterThanSign", "'=>'"); tokenNameToValue.put("GreaterThanSignEqualsSign", "'>='"); - tokenNameToValue.put("EQ", "'EQ'"); - tokenNameToValue.put("IN", "'IN'"); + tokenNameToValue.put("As", "'as'"); tokenNameToValue.put("If", "'if'"); tokenNameToValue.put("In", "'in'"); - tokenNameToValue.put("ADD", "'ADD'"); - tokenNameToValue.put("DIV", "'DIV'"); - tokenNameToValue.put("MUL", "'MUL'"); - tokenNameToValue.put("POW", "'POW'"); - tokenNameToValue.put("SUB", "'SUB'"); - tokenNameToValue.put("Avg", "'avg'"); + tokenNameToValue.put("FullStopFullStopFullStop", "'...'"); tokenNameToValue.put("Inf", "'inf'"); - tokenNameToValue.put("Int", "'int'"); - tokenNameToValue.put("Max", "'max'"); + tokenNameToValue.put("Let", "'let'"); tokenNameToValue.put("May", "'may'"); - tokenNameToValue.put("Min", "'min'"); - tokenNameToValue.put("Sum", "'sum'"); - tokenNameToValue.put("LESS", "'LESS'"); tokenNameToValue.put("Else", "'else'"); tokenNameToValue.put("Must", "'must'"); - tokenNameToValue.put("Only", "'only'"); - tokenNameToValue.put("Prod", "'prod'"); - tokenNameToValue.put("Real", "'real'"); tokenNameToValue.put("Then", "'then'"); tokenNameToValue.put("True", "'true'"); tokenNameToValue.put("Class", "'class'"); @@ -189,20 +164,19 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP tokenNameToValue.put("Error", "'error'"); tokenNameToValue.put("False", "'false'"); tokenNameToValue.put("Scope", "'scope'"); - tokenNameToValue.put("NOT_EQ", "'NOT_EQ'"); + tokenNameToValue.put("Exists", "'exists'"); tokenNameToValue.put("Extern", "'extern'"); - tokenNameToValue.put("GREATER", "'GREATER'"); - tokenNameToValue.put("LESS_EQ", "'LESS_EQ'"); + tokenNameToValue.put("Forall", "'forall'"); tokenNameToValue.put("Current", "'current'"); tokenNameToValue.put("Default", "'default'"); tokenNameToValue.put("Extends", "'extends'"); tokenNameToValue.put("Unknown", "'unknown'"); tokenNameToValue.put("Abstract", "'abstract'"); tokenNameToValue.put("Contains", "'contains'"); + tokenNameToValue.put("Datatype", "'datatype'"); tokenNameToValue.put("Maximize", "'maximize'"); tokenNameToValue.put("Minimize", "'minimize'"); tokenNameToValue.put("Opposite", "'opposite'"); - tokenNameToValue.put("GREATER_EQ", "'GREATER_EQ'"); tokenNameToValue.put("Functional", "'functional'"); } @@ -226,11 +200,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "entryRuleProblem" - // InternalSolverLanguageParser.g:127:1: entryRuleProblem : ruleProblem EOF ; + // InternalSolverLanguageParser.g:114:1: entryRuleProblem : ruleProblem EOF ; public final void entryRuleProblem() throws RecognitionException { try { - // InternalSolverLanguageParser.g:128:1: ( ruleProblem EOF ) - // InternalSolverLanguageParser.g:129:1: ruleProblem EOF + // InternalSolverLanguageParser.g:115:1: ( ruleProblem EOF ) + // InternalSolverLanguageParser.g:116:1: ruleProblem EOF { before(grammarAccess.getProblemRule()); pushFollow(FOLLOW_1); @@ -256,33 +230,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "ruleProblem" - // InternalSolverLanguageParser.g:136:1: ruleProblem : ( ( rule__Problem__StatementsAssignment )* ) ; + // InternalSolverLanguageParser.g:123:1: ruleProblem : ( ( rule__Problem__StatementsAssignment )* ) ; public final void ruleProblem() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:140:2: ( ( ( rule__Problem__StatementsAssignment )* ) ) - // InternalSolverLanguageParser.g:141:2: ( ( rule__Problem__StatementsAssignment )* ) + // InternalSolverLanguageParser.g:127:2: ( ( ( rule__Problem__StatementsAssignment )* ) ) + // InternalSolverLanguageParser.g:128:2: ( ( rule__Problem__StatementsAssignment )* ) { - // InternalSolverLanguageParser.g:141:2: ( ( rule__Problem__StatementsAssignment )* ) - // InternalSolverLanguageParser.g:142:3: ( rule__Problem__StatementsAssignment )* + // InternalSolverLanguageParser.g:128:2: ( ( rule__Problem__StatementsAssignment )* ) + // InternalSolverLanguageParser.g:129:3: ( rule__Problem__StatementsAssignment )* { before(grammarAccess.getProblemAccess().getStatementsAssignment()); - // InternalSolverLanguageParser.g:143:3: ( rule__Problem__StatementsAssignment )* + // InternalSolverLanguageParser.g:130:3: ( rule__Problem__StatementsAssignment )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); - if ( ((LA1_0>=Functional && LA1_0<=Abstract)||(LA1_0>=Maximize && LA1_0<=Minimize)||(LA1_0>=Current && LA1_0<=Default)||LA1_0==Unknown||(LA1_0>=Extern && LA1_0<=False)||LA1_0==Scope||(LA1_0>=Must && LA1_0<=Real)||LA1_0==True||(LA1_0>=Avg && LA1_0<=Sum)||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)) ) { + 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)) ) { alt1=1; } switch (alt1) { case 1 : - // InternalSolverLanguageParser.g:143:4: rule__Problem__StatementsAssignment + // InternalSolverLanguageParser.g:130:4: rule__Problem__StatementsAssignment { pushFollow(FOLLOW_3); rule__Problem__StatementsAssignment(); @@ -321,11 +295,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "entryRuleStatement" - // InternalSolverLanguageParser.g:152:1: entryRuleStatement : ruleStatement EOF ; + // InternalSolverLanguageParser.g:139:1: entryRuleStatement : ruleStatement EOF ; public final void entryRuleStatement() throws RecognitionException { try { - // InternalSolverLanguageParser.g:153:1: ( ruleStatement EOF ) - // InternalSolverLanguageParser.g:154:1: ruleStatement EOF + // InternalSolverLanguageParser.g:140:1: ( ruleStatement EOF ) + // InternalSolverLanguageParser.g:141:1: ruleStatement EOF { before(grammarAccess.getStatementRule()); pushFollow(FOLLOW_1); @@ -351,21 +325,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "ruleStatement" - // InternalSolverLanguageParser.g:161:1: ruleStatement : ( ( rule__Statement__Group__0 ) ) ; + // InternalSolverLanguageParser.g:148:1: ruleStatement : ( ( rule__Statement__Group__0 ) ) ; public final void ruleStatement() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:165:2: ( ( ( rule__Statement__Group__0 ) ) ) - // InternalSolverLanguageParser.g:166:2: ( ( rule__Statement__Group__0 ) ) + // InternalSolverLanguageParser.g:152:2: ( ( ( rule__Statement__Group__0 ) ) ) + // InternalSolverLanguageParser.g:153:2: ( ( rule__Statement__Group__0 ) ) { - // InternalSolverLanguageParser.g:166:2: ( ( rule__Statement__Group__0 ) ) - // InternalSolverLanguageParser.g:167:3: ( rule__Statement__Group__0 ) + // InternalSolverLanguageParser.g:153:2: ( ( rule__Statement__Group__0 ) ) + // InternalSolverLanguageParser.g:154:3: ( rule__Statement__Group__0 ) { before(grammarAccess.getStatementAccess().getGroup()); - // InternalSolverLanguageParser.g:168:3: ( rule__Statement__Group__0 ) - // InternalSolverLanguageParser.g:168:4: rule__Statement__Group__0 + // InternalSolverLanguageParser.g:155:3: ( rule__Statement__Group__0 ) + // InternalSolverLanguageParser.g:155:4: rule__Statement__Group__0 { pushFollow(FOLLOW_2); rule__Statement__Group__0(); @@ -398,11 +372,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "entryRuleAssertionOrDefinition" - // InternalSolverLanguageParser.g:177:1: entryRuleAssertionOrDefinition : ruleAssertionOrDefinition EOF ; + // InternalSolverLanguageParser.g:164:1: entryRuleAssertionOrDefinition : ruleAssertionOrDefinition EOF ; public final void entryRuleAssertionOrDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:178:1: ( ruleAssertionOrDefinition EOF ) - // InternalSolverLanguageParser.g:179:1: ruleAssertionOrDefinition EOF + // InternalSolverLanguageParser.g:165:1: ( ruleAssertionOrDefinition EOF ) + // InternalSolverLanguageParser.g:166:1: ruleAssertionOrDefinition EOF { before(grammarAccess.getAssertionOrDefinitionRule()); pushFollow(FOLLOW_1); @@ -428,21 +402,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "ruleAssertionOrDefinition" - // InternalSolverLanguageParser.g:186:1: ruleAssertionOrDefinition : ( ( rule__AssertionOrDefinition__Group__0 ) ) ; + // InternalSolverLanguageParser.g:173:1: ruleAssertionOrDefinition : ( ( rule__AssertionOrDefinition__Group__0 ) ) ; public final void ruleAssertionOrDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:190:2: ( ( ( rule__AssertionOrDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:191:2: ( ( rule__AssertionOrDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:177:2: ( ( ( rule__AssertionOrDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:178:2: ( ( rule__AssertionOrDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:191:2: ( ( rule__AssertionOrDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:192:3: ( rule__AssertionOrDefinition__Group__0 ) + // InternalSolverLanguageParser.g:178:2: ( ( rule__AssertionOrDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:179:3: ( rule__AssertionOrDefinition__Group__0 ) { before(grammarAccess.getAssertionOrDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:193:3: ( rule__AssertionOrDefinition__Group__0 ) - // InternalSolverLanguageParser.g:193:4: rule__AssertionOrDefinition__Group__0 + // InternalSolverLanguageParser.g:180:3: ( rule__AssertionOrDefinition__Group__0 ) + // InternalSolverLanguageParser.g:180:4: rule__AssertionOrDefinition__Group__0 { pushFollow(FOLLOW_2); rule__AssertionOrDefinition__Group__0(); @@ -475,11 +449,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "entryRulePredicateDefinition" - // InternalSolverLanguageParser.g:202:1: entryRulePredicateDefinition : rulePredicateDefinition EOF ; + // InternalSolverLanguageParser.g:189:1: entryRulePredicateDefinition : rulePredicateDefinition EOF ; public final void entryRulePredicateDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:203:1: ( rulePredicateDefinition EOF ) - // InternalSolverLanguageParser.g:204:1: rulePredicateDefinition EOF + // InternalSolverLanguageParser.g:190:1: ( rulePredicateDefinition EOF ) + // InternalSolverLanguageParser.g:191:1: rulePredicateDefinition EOF { before(grammarAccess.getPredicateDefinitionRule()); pushFollow(FOLLOW_1); @@ -505,21 +479,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rulePredicateDefinition" - // InternalSolverLanguageParser.g:211:1: rulePredicateDefinition : ( ( rule__PredicateDefinition__Group__0 ) ) ; + // InternalSolverLanguageParser.g:198:1: rulePredicateDefinition : ( ( rule__PredicateDefinition__Group__0 ) ) ; public final void rulePredicateDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:215:2: ( ( ( rule__PredicateDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:216:2: ( ( rule__PredicateDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:202:2: ( ( ( rule__PredicateDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:203:2: ( ( rule__PredicateDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:216:2: ( ( rule__PredicateDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:217:3: ( rule__PredicateDefinition__Group__0 ) + // InternalSolverLanguageParser.g:203:2: ( ( rule__PredicateDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:204:3: ( rule__PredicateDefinition__Group__0 ) { before(grammarAccess.getPredicateDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:218:3: ( rule__PredicateDefinition__Group__0 ) - // InternalSolverLanguageParser.g:218:4: rule__PredicateDefinition__Group__0 + // InternalSolverLanguageParser.g:205:3: ( rule__PredicateDefinition__Group__0 ) + // InternalSolverLanguageParser.g:205:4: rule__PredicateDefinition__Group__0 { pushFollow(FOLLOW_2); rule__PredicateDefinition__Group__0(); @@ -552,11 +526,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "entryRuleUnnamedErrorPrediateDefinition" - // InternalSolverLanguageParser.g:227:1: entryRuleUnnamedErrorPrediateDefinition : ruleUnnamedErrorPrediateDefinition EOF ; + // InternalSolverLanguageParser.g:214:1: entryRuleUnnamedErrorPrediateDefinition : ruleUnnamedErrorPrediateDefinition EOF ; public final void entryRuleUnnamedErrorPrediateDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:228:1: ( ruleUnnamedErrorPrediateDefinition EOF ) - // InternalSolverLanguageParser.g:229:1: ruleUnnamedErrorPrediateDefinition EOF + // InternalSolverLanguageParser.g:215:1: ( ruleUnnamedErrorPrediateDefinition EOF ) + // InternalSolverLanguageParser.g:216:1: ruleUnnamedErrorPrediateDefinition EOF { before(grammarAccess.getUnnamedErrorPrediateDefinitionRule()); pushFollow(FOLLOW_1); @@ -582,21 +556,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "ruleUnnamedErrorPrediateDefinition" - // InternalSolverLanguageParser.g:236:1: ruleUnnamedErrorPrediateDefinition : ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) ; + // InternalSolverLanguageParser.g:223:1: ruleUnnamedErrorPrediateDefinition : ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) ; public final void ruleUnnamedErrorPrediateDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:240:2: ( ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:241:2: ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:227:2: ( ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:228:2: ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:241:2: ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:242:3: ( rule__UnnamedErrorPrediateDefinition__Group__0 ) + // InternalSolverLanguageParser.g:228:2: ( ( rule__UnnamedErrorPrediateDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:229:3: ( rule__UnnamedErrorPrediateDefinition__Group__0 ) { before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:243:3: ( rule__UnnamedErrorPrediateDefinition__Group__0 ) - // InternalSolverLanguageParser.g:243:4: rule__UnnamedErrorPrediateDefinition__Group__0 + // InternalSolverLanguageParser.g:230:3: ( rule__UnnamedErrorPrediateDefinition__Group__0 ) + // InternalSolverLanguageParser.g:230:4: rule__UnnamedErrorPrediateDefinition__Group__0 { pushFollow(FOLLOW_2); rule__UnnamedErrorPrediateDefinition__Group__0(); @@ -629,11 +603,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "entryRuleDefaultDefinition" - // InternalSolverLanguageParser.g:252:1: entryRuleDefaultDefinition : ruleDefaultDefinition EOF ; + // InternalSolverLanguageParser.g:239:1: entryRuleDefaultDefinition : ruleDefaultDefinition EOF ; public final void entryRuleDefaultDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:253:1: ( ruleDefaultDefinition EOF ) - // InternalSolverLanguageParser.g:254:1: ruleDefaultDefinition EOF + // InternalSolverLanguageParser.g:240:1: ( ruleDefaultDefinition EOF ) + // InternalSolverLanguageParser.g:241:1: ruleDefaultDefinition EOF { before(grammarAccess.getDefaultDefinitionRule()); pushFollow(FOLLOW_1); @@ -659,21 +633,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "ruleDefaultDefinition" - // InternalSolverLanguageParser.g:261:1: ruleDefaultDefinition : ( ( rule__DefaultDefinition__Group__0 ) ) ; + // InternalSolverLanguageParser.g:248:1: ruleDefaultDefinition : ( ( rule__DefaultDefinition__Group__0 ) ) ; public final void ruleDefaultDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:265:2: ( ( ( rule__DefaultDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:266:2: ( ( rule__DefaultDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:252:2: ( ( ( rule__DefaultDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:253:2: ( ( rule__DefaultDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:266:2: ( ( rule__DefaultDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:267:3: ( rule__DefaultDefinition__Group__0 ) + // InternalSolverLanguageParser.g:253:2: ( ( rule__DefaultDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:254:3: ( rule__DefaultDefinition__Group__0 ) { before(grammarAccess.getDefaultDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:268:3: ( rule__DefaultDefinition__Group__0 ) - // InternalSolverLanguageParser.g:268:4: rule__DefaultDefinition__Group__0 + // InternalSolverLanguageParser.g:255:3: ( rule__DefaultDefinition__Group__0 ) + // InternalSolverLanguageParser.g:255:4: rule__DefaultDefinition__Group__0 { pushFollow(FOLLOW_2); rule__DefaultDefinition__Group__0(); @@ -705,20 +679,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR end "ruleDefaultDefinition" - // $ANTLR start "entryRuleExternPredicateDefinition" - // InternalSolverLanguageParser.g:277:1: entryRuleExternPredicateDefinition : ruleExternPredicateDefinition EOF ; - public final void entryRuleExternPredicateDefinition() throws RecognitionException { + // $ANTLR start "entryRuleMetricDefinition" + // InternalSolverLanguageParser.g:264:1: entryRuleMetricDefinition : ruleMetricDefinition EOF ; + public final void entryRuleMetricDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:278:1: ( ruleExternPredicateDefinition EOF ) - // InternalSolverLanguageParser.g:279:1: ruleExternPredicateDefinition EOF + // InternalSolverLanguageParser.g:265:1: ( ruleMetricDefinition EOF ) + // InternalSolverLanguageParser.g:266:1: ruleMetricDefinition EOF { - before(grammarAccess.getExternPredicateDefinitionRule()); + before(grammarAccess.getMetricDefinitionRule()); pushFollow(FOLLOW_1); - ruleExternPredicateDefinition(); + ruleMetricDefinition(); state._fsp--; - after(grammarAccess.getExternPredicateDefinitionRule()); + after(grammarAccess.getMetricDefinitionRule()); match(input,EOF,FOLLOW_2); } @@ -732,35 +706,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleExternPredicateDefinition" + // $ANTLR end "entryRuleMetricDefinition" - // $ANTLR start "ruleExternPredicateDefinition" - // InternalSolverLanguageParser.g:286:1: ruleExternPredicateDefinition : ( ( rule__ExternPredicateDefinition__Group__0 ) ) ; - public final void ruleExternPredicateDefinition() throws RecognitionException { + // $ANTLR start "ruleMetricDefinition" + // InternalSolverLanguageParser.g:273:1: ruleMetricDefinition : ( ( rule__MetricDefinition__Group__0 ) ) ; + public final void ruleMetricDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:290:2: ( ( ( rule__ExternPredicateDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:291:2: ( ( rule__ExternPredicateDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:277:2: ( ( ( rule__MetricDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:278:2: ( ( rule__MetricDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:291:2: ( ( rule__ExternPredicateDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:292:3: ( rule__ExternPredicateDefinition__Group__0 ) + // InternalSolverLanguageParser.g:278:2: ( ( rule__MetricDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:279:3: ( rule__MetricDefinition__Group__0 ) { - before(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:293:3: ( rule__ExternPredicateDefinition__Group__0 ) - // InternalSolverLanguageParser.g:293:4: rule__ExternPredicateDefinition__Group__0 + before(grammarAccess.getMetricDefinitionAccess().getGroup()); + // InternalSolverLanguageParser.g:280:3: ( rule__MetricDefinition__Group__0 ) + // InternalSolverLanguageParser.g:280:4: rule__MetricDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__ExternPredicateDefinition__Group__0(); + rule__MetricDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); + after(grammarAccess.getMetricDefinitionAccess().getGroup()); } @@ -779,23 +753,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleExternPredicateDefinition" + // $ANTLR end "ruleMetricDefinition" - // $ANTLR start "entryRuleMetricDefinition" - // InternalSolverLanguageParser.g:302:1: entryRuleMetricDefinition : ruleMetricDefinition EOF ; - public final void entryRuleMetricDefinition() throws RecognitionException { + // $ANTLR start "entryRuleExternPredicateDefinition" + // InternalSolverLanguageParser.g:289:1: entryRuleExternPredicateDefinition : ruleExternPredicateDefinition EOF ; + public final void entryRuleExternPredicateDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:303:1: ( ruleMetricDefinition EOF ) - // InternalSolverLanguageParser.g:304:1: ruleMetricDefinition EOF + // InternalSolverLanguageParser.g:290:1: ( ruleExternPredicateDefinition EOF ) + // InternalSolverLanguageParser.g:291:1: ruleExternPredicateDefinition EOF { - before(grammarAccess.getMetricDefinitionRule()); + before(grammarAccess.getExternPredicateDefinitionRule()); pushFollow(FOLLOW_1); - ruleMetricDefinition(); + ruleExternPredicateDefinition(); state._fsp--; - after(grammarAccess.getMetricDefinitionRule()); + after(grammarAccess.getExternPredicateDefinitionRule()); match(input,EOF,FOLLOW_2); } @@ -809,35 +783,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleMetricDefinition" + // $ANTLR end "entryRuleExternPredicateDefinition" - // $ANTLR start "ruleMetricDefinition" - // InternalSolverLanguageParser.g:311:1: ruleMetricDefinition : ( ( rule__MetricDefinition__Group__0 ) ) ; - public final void ruleMetricDefinition() throws RecognitionException { + // $ANTLR start "ruleExternPredicateDefinition" + // InternalSolverLanguageParser.g:298:1: ruleExternPredicateDefinition : ( ( rule__ExternPredicateDefinition__Group__0 ) ) ; + public final void ruleExternPredicateDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:315:2: ( ( ( rule__MetricDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:316:2: ( ( rule__MetricDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:302:2: ( ( ( rule__ExternPredicateDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:303:2: ( ( rule__ExternPredicateDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:316:2: ( ( rule__MetricDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:317:3: ( rule__MetricDefinition__Group__0 ) + // InternalSolverLanguageParser.g:303:2: ( ( rule__ExternPredicateDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:304:3: ( rule__ExternPredicateDefinition__Group__0 ) { - before(grammarAccess.getMetricDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:318:3: ( rule__MetricDefinition__Group__0 ) - // InternalSolverLanguageParser.g:318:4: rule__MetricDefinition__Group__0 + before(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); + // InternalSolverLanguageParser.g:305:3: ( rule__ExternPredicateDefinition__Group__0 ) + // InternalSolverLanguageParser.g:305:4: rule__ExternPredicateDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__MetricDefinition__Group__0(); + rule__ExternPredicateDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getMetricDefinitionAccess().getGroup()); + after(grammarAccess.getExternPredicateDefinitionAccess().getGroup()); } @@ -856,15 +830,15 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleMetricDefinition" + // $ANTLR end "ruleExternPredicateDefinition" // $ANTLR start "entryRuleExternMetricDefinition" - // InternalSolverLanguageParser.g:327:1: entryRuleExternMetricDefinition : ruleExternMetricDefinition EOF ; + // InternalSolverLanguageParser.g:314:1: entryRuleExternMetricDefinition : ruleExternMetricDefinition EOF ; public final void entryRuleExternMetricDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:328:1: ( ruleExternMetricDefinition EOF ) - // InternalSolverLanguageParser.g:329:1: ruleExternMetricDefinition EOF + // InternalSolverLanguageParser.g:315:1: ( ruleExternMetricDefinition EOF ) + // InternalSolverLanguageParser.g:316:1: ruleExternMetricDefinition EOF { before(grammarAccess.getExternMetricDefinitionRule()); pushFollow(FOLLOW_1); @@ -890,21 +864,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "ruleExternMetricDefinition" - // InternalSolverLanguageParser.g:336:1: ruleExternMetricDefinition : ( ( rule__ExternMetricDefinition__Group__0 ) ) ; + // InternalSolverLanguageParser.g:323:1: ruleExternMetricDefinition : ( ( rule__ExternMetricDefinition__Group__0 ) ) ; public final void ruleExternMetricDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:340:2: ( ( ( rule__ExternMetricDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:341:2: ( ( rule__ExternMetricDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:327:2: ( ( ( rule__ExternMetricDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:328:2: ( ( rule__ExternMetricDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:341:2: ( ( rule__ExternMetricDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:342:3: ( rule__ExternMetricDefinition__Group__0 ) + // InternalSolverLanguageParser.g:328:2: ( ( rule__ExternMetricDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:329:3: ( rule__ExternMetricDefinition__Group__0 ) { before(grammarAccess.getExternMetricDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:343:3: ( rule__ExternMetricDefinition__Group__0 ) - // InternalSolverLanguageParser.g:343:4: rule__ExternMetricDefinition__Group__0 + // InternalSolverLanguageParser.g:330:3: ( rule__ExternMetricDefinition__Group__0 ) + // InternalSolverLanguageParser.g:330:4: rule__ExternMetricDefinition__Group__0 { pushFollow(FOLLOW_2); rule__ExternMetricDefinition__Group__0(); @@ -936,20 +910,20 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR end "ruleExternMetricDefinition" - // $ANTLR start "entryRuleExpression" - // InternalSolverLanguageParser.g:352:1: entryRuleExpression : ruleExpression EOF ; - public final void entryRuleExpression() throws RecognitionException { + // $ANTLR start "entryRuleExternAggregatorDefinition" + // InternalSolverLanguageParser.g:339:1: entryRuleExternAggregatorDefinition : ruleExternAggregatorDefinition EOF ; + public final void entryRuleExternAggregatorDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:353:1: ( ruleExpression EOF ) - // InternalSolverLanguageParser.g:354:1: ruleExpression EOF + // InternalSolverLanguageParser.g:340:1: ( ruleExternAggregatorDefinition EOF ) + // InternalSolverLanguageParser.g:341:1: ruleExternAggregatorDefinition EOF { - before(grammarAccess.getExpressionRule()); + before(grammarAccess.getExternAggregatorDefinitionRule()); pushFollow(FOLLOW_1); - ruleExpression(); + ruleExternAggregatorDefinition(); state._fsp--; - after(grammarAccess.getExpressionRule()); + after(grammarAccess.getExternAggregatorDefinitionRule()); match(input,EOF,FOLLOW_2); } @@ -963,35 +937,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleExpression" + // $ANTLR end "entryRuleExternAggregatorDefinition" - // $ANTLR start "ruleExpression" - // InternalSolverLanguageParser.g:361:1: ruleExpression : ( ( rule__Expression__Alternatives ) ) ; - public final void ruleExpression() throws RecognitionException { + // $ANTLR start "ruleExternAggregatorDefinition" + // InternalSolverLanguageParser.g:348:1: ruleExternAggregatorDefinition : ( ( rule__ExternAggregatorDefinition__Group__0 ) ) ; + public final void ruleExternAggregatorDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:365:2: ( ( ( rule__Expression__Alternatives ) ) ) - // InternalSolverLanguageParser.g:366:2: ( ( rule__Expression__Alternatives ) ) + // InternalSolverLanguageParser.g:352:2: ( ( ( rule__ExternAggregatorDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:353:2: ( ( rule__ExternAggregatorDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:366:2: ( ( rule__Expression__Alternatives ) ) - // InternalSolverLanguageParser.g:367:3: ( rule__Expression__Alternatives ) + // InternalSolverLanguageParser.g:353:2: ( ( rule__ExternAggregatorDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:354:3: ( rule__ExternAggregatorDefinition__Group__0 ) { - before(grammarAccess.getExpressionAccess().getAlternatives()); - // InternalSolverLanguageParser.g:368:3: ( rule__Expression__Alternatives ) - // InternalSolverLanguageParser.g:368:4: rule__Expression__Alternatives + before(grammarAccess.getExternAggregatorDefinitionAccess().getGroup()); + // InternalSolverLanguageParser.g:355:3: ( rule__ExternAggregatorDefinition__Group__0 ) + // InternalSolverLanguageParser.g:355:4: rule__ExternAggregatorDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__Expression__Alternatives(); + rule__ExternAggregatorDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getExpressionAccess().getAlternatives()); + after(grammarAccess.getExternAggregatorDefinitionAccess().getGroup()); } @@ -1010,23 +984,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleExpression" + // $ANTLR end "ruleExternAggregatorDefinition" - // $ANTLR start "entryRuleIfElse" - // InternalSolverLanguageParser.g:377:1: entryRuleIfElse : ruleIfElse EOF ; - public final void entryRuleIfElse() throws RecognitionException { + // $ANTLR start "entryRuleExternDatatypeDefinition" + // InternalSolverLanguageParser.g:364:1: entryRuleExternDatatypeDefinition : ruleExternDatatypeDefinition EOF ; + public final void entryRuleExternDatatypeDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:378:1: ( ruleIfElse EOF ) - // InternalSolverLanguageParser.g:379:1: ruleIfElse EOF + // InternalSolverLanguageParser.g:365:1: ( ruleExternDatatypeDefinition EOF ) + // InternalSolverLanguageParser.g:366:1: ruleExternDatatypeDefinition EOF { - before(grammarAccess.getIfElseRule()); + before(grammarAccess.getExternDatatypeDefinitionRule()); pushFollow(FOLLOW_1); - ruleIfElse(); + ruleExternDatatypeDefinition(); state._fsp--; - after(grammarAccess.getIfElseRule()); + after(grammarAccess.getExternDatatypeDefinitionRule()); match(input,EOF,FOLLOW_2); } @@ -1040,35 +1014,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleIfElse" + // $ANTLR end "entryRuleExternDatatypeDefinition" - // $ANTLR start "ruleIfElse" - // InternalSolverLanguageParser.g:386:1: ruleIfElse : ( ( rule__IfElse__Group__0 ) ) ; - public final void ruleIfElse() throws RecognitionException { + // $ANTLR start "ruleExternDatatypeDefinition" + // InternalSolverLanguageParser.g:373:1: ruleExternDatatypeDefinition : ( ( rule__ExternDatatypeDefinition__Group__0 ) ) ; + public final void ruleExternDatatypeDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:390:2: ( ( ( rule__IfElse__Group__0 ) ) ) - // InternalSolverLanguageParser.g:391:2: ( ( rule__IfElse__Group__0 ) ) + // InternalSolverLanguageParser.g:377:2: ( ( ( rule__ExternDatatypeDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:378:2: ( ( rule__ExternDatatypeDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:391:2: ( ( rule__IfElse__Group__0 ) ) - // InternalSolverLanguageParser.g:392:3: ( rule__IfElse__Group__0 ) + // InternalSolverLanguageParser.g:378:2: ( ( rule__ExternDatatypeDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:379:3: ( rule__ExternDatatypeDefinition__Group__0 ) { - before(grammarAccess.getIfElseAccess().getGroup()); - // InternalSolverLanguageParser.g:393:3: ( rule__IfElse__Group__0 ) - // InternalSolverLanguageParser.g:393:4: rule__IfElse__Group__0 + before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup()); + // InternalSolverLanguageParser.g:380:3: ( rule__ExternDatatypeDefinition__Group__0 ) + // InternalSolverLanguageParser.g:380:4: rule__ExternDatatypeDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__IfElse__Group__0(); + rule__ExternDatatypeDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getIfElseAccess().getGroup()); + after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup()); } @@ -1087,23 +1061,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleIfElse" + // $ANTLR end "ruleExternDatatypeDefinition" - // $ANTLR start "entryRuleDisjunctiveExpression" - // InternalSolverLanguageParser.g:402:1: entryRuleDisjunctiveExpression : ruleDisjunctiveExpression EOF ; - public final void entryRuleDisjunctiveExpression() throws RecognitionException { + // $ANTLR start "entryRuleVariable" + // InternalSolverLanguageParser.g:389:1: entryRuleVariable : ruleVariable EOF ; + public final void entryRuleVariable() throws RecognitionException { try { - // InternalSolverLanguageParser.g:403:1: ( ruleDisjunctiveExpression EOF ) - // InternalSolverLanguageParser.g:404:1: ruleDisjunctiveExpression EOF + // InternalSolverLanguageParser.g:390:1: ( ruleVariable EOF ) + // InternalSolverLanguageParser.g:391:1: ruleVariable EOF { - before(grammarAccess.getDisjunctiveExpressionRule()); + before(grammarAccess.getVariableRule()); pushFollow(FOLLOW_1); - ruleDisjunctiveExpression(); + ruleVariable(); state._fsp--; - after(grammarAccess.getDisjunctiveExpressionRule()); + after(grammarAccess.getVariableRule()); match(input,EOF,FOLLOW_2); } @@ -1117,35 +1091,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleDisjunctiveExpression" + // $ANTLR end "entryRuleVariable" - // $ANTLR start "ruleDisjunctiveExpression" - // InternalSolverLanguageParser.g:411:1: ruleDisjunctiveExpression : ( ( rule__DisjunctiveExpression__Group__0 ) ) ; - public final void ruleDisjunctiveExpression() throws RecognitionException { + // $ANTLR start "ruleVariable" + // InternalSolverLanguageParser.g:398:1: ruleVariable : ( ( rule__Variable__Group__0 ) ) ; + public final void ruleVariable() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:415:2: ( ( ( rule__DisjunctiveExpression__Group__0 ) ) ) - // InternalSolverLanguageParser.g:416:2: ( ( rule__DisjunctiveExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:402:2: ( ( ( rule__Variable__Group__0 ) ) ) + // InternalSolverLanguageParser.g:403:2: ( ( rule__Variable__Group__0 ) ) { - // InternalSolverLanguageParser.g:416:2: ( ( rule__DisjunctiveExpression__Group__0 ) ) - // InternalSolverLanguageParser.g:417:3: ( rule__DisjunctiveExpression__Group__0 ) + // InternalSolverLanguageParser.g:403:2: ( ( rule__Variable__Group__0 ) ) + // InternalSolverLanguageParser.g:404:3: ( rule__Variable__Group__0 ) { - before(grammarAccess.getDisjunctiveExpressionAccess().getGroup()); - // InternalSolverLanguageParser.g:418:3: ( rule__DisjunctiveExpression__Group__0 ) - // InternalSolverLanguageParser.g:418:4: rule__DisjunctiveExpression__Group__0 + before(grammarAccess.getVariableAccess().getGroup()); + // InternalSolverLanguageParser.g:405:3: ( rule__Variable__Group__0 ) + // InternalSolverLanguageParser.g:405:4: rule__Variable__Group__0 { pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group__0(); + rule__Variable__Group__0(); state._fsp--; } - after(grammarAccess.getDisjunctiveExpressionAccess().getGroup()); + after(grammarAccess.getVariableAccess().getGroup()); } @@ -1164,23 +1138,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleDisjunctiveExpression" + // $ANTLR end "ruleVariable" - // $ANTLR start "entryRuleCase" - // InternalSolverLanguageParser.g:427:1: entryRuleCase : ruleCase EOF ; - public final void entryRuleCase() throws RecognitionException { + // $ANTLR start "entryRuleExpression" + // InternalSolverLanguageParser.g:414:1: entryRuleExpression : ruleExpression EOF ; + public final void entryRuleExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:428:1: ( ruleCase EOF ) - // InternalSolverLanguageParser.g:429:1: ruleCase EOF + // InternalSolverLanguageParser.g:415:1: ( ruleExpression EOF ) + // InternalSolverLanguageParser.g:416:1: ruleExpression EOF { - before(grammarAccess.getCaseRule()); + before(grammarAccess.getExpressionRule()); pushFollow(FOLLOW_1); - ruleCase(); + ruleExpression(); state._fsp--; - after(grammarAccess.getCaseRule()); + after(grammarAccess.getExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -1194,35 +1168,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleCase" + // $ANTLR end "entryRuleExpression" - // $ANTLR start "ruleCase" - // InternalSolverLanguageParser.g:436:1: ruleCase : ( ( rule__Case__Group__0 ) ) ; - public final void ruleCase() throws RecognitionException { + // $ANTLR start "ruleExpression" + // InternalSolverLanguageParser.g:423:1: ruleExpression : ( ( rule__Expression__Alternatives ) ) ; + public final void ruleExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:440:2: ( ( ( rule__Case__Group__0 ) ) ) - // InternalSolverLanguageParser.g:441:2: ( ( rule__Case__Group__0 ) ) + // InternalSolverLanguageParser.g:427:2: ( ( ( rule__Expression__Alternatives ) ) ) + // InternalSolverLanguageParser.g:428:2: ( ( rule__Expression__Alternatives ) ) { - // InternalSolverLanguageParser.g:441:2: ( ( rule__Case__Group__0 ) ) - // InternalSolverLanguageParser.g:442:3: ( rule__Case__Group__0 ) + // InternalSolverLanguageParser.g:428:2: ( ( rule__Expression__Alternatives ) ) + // InternalSolverLanguageParser.g:429:3: ( rule__Expression__Alternatives ) { - before(grammarAccess.getCaseAccess().getGroup()); - // InternalSolverLanguageParser.g:443:3: ( rule__Case__Group__0 ) - // InternalSolverLanguageParser.g:443:4: rule__Case__Group__0 + before(grammarAccess.getExpressionAccess().getAlternatives()); + // InternalSolverLanguageParser.g:430:3: ( rule__Expression__Alternatives ) + // InternalSolverLanguageParser.g:430:4: rule__Expression__Alternatives { pushFollow(FOLLOW_2); - rule__Case__Group__0(); + rule__Expression__Alternatives(); state._fsp--; } - after(grammarAccess.getCaseAccess().getGroup()); + after(grammarAccess.getExpressionAccess().getAlternatives()); } @@ -1241,23 +1215,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleCase" + // $ANTLR end "ruleExpression" - // $ANTLR start "entryRuleConjunctiveExpression" - // InternalSolverLanguageParser.g:452:1: entryRuleConjunctiveExpression : ruleConjunctiveExpression EOF ; - public final void entryRuleConjunctiveExpression() throws RecognitionException { + // $ANTLR start "entryRuleIfElse" + // InternalSolverLanguageParser.g:439:1: entryRuleIfElse : ruleIfElse EOF ; + public final void entryRuleIfElse() throws RecognitionException { try { - // InternalSolverLanguageParser.g:453:1: ( ruleConjunctiveExpression EOF ) - // InternalSolverLanguageParser.g:454:1: ruleConjunctiveExpression EOF + // InternalSolverLanguageParser.g:440:1: ( ruleIfElse EOF ) + // InternalSolverLanguageParser.g:441:1: ruleIfElse EOF { - before(grammarAccess.getConjunctiveExpressionRule()); + before(grammarAccess.getIfElseRule()); pushFollow(FOLLOW_1); - ruleConjunctiveExpression(); + ruleIfElse(); state._fsp--; - after(grammarAccess.getConjunctiveExpressionRule()); + after(grammarAccess.getIfElseRule()); match(input,EOF,FOLLOW_2); } @@ -1271,35 +1245,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleConjunctiveExpression" + // $ANTLR end "entryRuleIfElse" - // $ANTLR start "ruleConjunctiveExpression" - // InternalSolverLanguageParser.g:461:1: ruleConjunctiveExpression : ( ( rule__ConjunctiveExpression__Group__0 ) ) ; - public final void ruleConjunctiveExpression() throws RecognitionException { + // $ANTLR start "ruleIfElse" + // InternalSolverLanguageParser.g:448:1: ruleIfElse : ( ( rule__IfElse__Group__0 ) ) ; + public final void ruleIfElse() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:465:2: ( ( ( rule__ConjunctiveExpression__Group__0 ) ) ) - // InternalSolverLanguageParser.g:466:2: ( ( rule__ConjunctiveExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:452:2: ( ( ( rule__IfElse__Group__0 ) ) ) + // InternalSolverLanguageParser.g:453:2: ( ( rule__IfElse__Group__0 ) ) { - // InternalSolverLanguageParser.g:466:2: ( ( rule__ConjunctiveExpression__Group__0 ) ) - // InternalSolverLanguageParser.g:467:3: ( rule__ConjunctiveExpression__Group__0 ) + // InternalSolverLanguageParser.g:453:2: ( ( rule__IfElse__Group__0 ) ) + // InternalSolverLanguageParser.g:454:3: ( rule__IfElse__Group__0 ) { - before(grammarAccess.getConjunctiveExpressionAccess().getGroup()); - // InternalSolverLanguageParser.g:468:3: ( rule__ConjunctiveExpression__Group__0 ) - // InternalSolverLanguageParser.g:468:4: rule__ConjunctiveExpression__Group__0 + before(grammarAccess.getIfElseAccess().getGroup()); + // InternalSolverLanguageParser.g:455:3: ( rule__IfElse__Group__0 ) + // InternalSolverLanguageParser.g:455:4: rule__IfElse__Group__0 { pushFollow(FOLLOW_2); - rule__ConjunctiveExpression__Group__0(); + rule__IfElse__Group__0(); state._fsp--; } - after(grammarAccess.getConjunctiveExpressionAccess().getGroup()); + after(grammarAccess.getIfElseAccess().getGroup()); } @@ -1318,23 +1292,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleConjunctiveExpression" + // $ANTLR end "ruleIfElse" - // $ANTLR start "entryRuleComparisonExpression" - // InternalSolverLanguageParser.g:477:1: entryRuleComparisonExpression : ruleComparisonExpression EOF ; - public final void entryRuleComparisonExpression() throws RecognitionException { + // $ANTLR start "entryRuleLet" + // InternalSolverLanguageParser.g:464:1: entryRuleLet : ruleLet EOF ; + public final void entryRuleLet() throws RecognitionException { try { - // InternalSolverLanguageParser.g:478:1: ( ruleComparisonExpression EOF ) - // InternalSolverLanguageParser.g:479:1: ruleComparisonExpression EOF + // InternalSolverLanguageParser.g:465:1: ( ruleLet EOF ) + // InternalSolverLanguageParser.g:466:1: ruleLet EOF { - before(grammarAccess.getComparisonExpressionRule()); + before(grammarAccess.getLetRule()); pushFollow(FOLLOW_1); - ruleComparisonExpression(); + ruleLet(); state._fsp--; - after(grammarAccess.getComparisonExpressionRule()); + after(grammarAccess.getLetRule()); match(input,EOF,FOLLOW_2); } @@ -1348,35 +1322,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleComparisonExpression" + // $ANTLR end "entryRuleLet" - // $ANTLR start "ruleComparisonExpression" - // InternalSolverLanguageParser.g:486:1: ruleComparisonExpression : ( ( rule__ComparisonExpression__Group__0 ) ) ; - public final void ruleComparisonExpression() throws RecognitionException { + // $ANTLR start "ruleLet" + // InternalSolverLanguageParser.g:473:1: ruleLet : ( ( rule__Let__Group__0 ) ) ; + public final void ruleLet() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:490:2: ( ( ( rule__ComparisonExpression__Group__0 ) ) ) - // InternalSolverLanguageParser.g:491:2: ( ( rule__ComparisonExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:477:2: ( ( ( rule__Let__Group__0 ) ) ) + // InternalSolverLanguageParser.g:478:2: ( ( rule__Let__Group__0 ) ) { - // InternalSolverLanguageParser.g:491:2: ( ( rule__ComparisonExpression__Group__0 ) ) - // InternalSolverLanguageParser.g:492:3: ( rule__ComparisonExpression__Group__0 ) + // InternalSolverLanguageParser.g:478:2: ( ( rule__Let__Group__0 ) ) + // InternalSolverLanguageParser.g:479:3: ( rule__Let__Group__0 ) { - before(grammarAccess.getComparisonExpressionAccess().getGroup()); - // InternalSolverLanguageParser.g:493:3: ( rule__ComparisonExpression__Group__0 ) - // InternalSolverLanguageParser.g:493:4: rule__ComparisonExpression__Group__0 + before(grammarAccess.getLetAccess().getGroup()); + // InternalSolverLanguageParser.g:480:3: ( rule__Let__Group__0 ) + // InternalSolverLanguageParser.g:480:4: rule__Let__Group__0 { pushFollow(FOLLOW_2); - rule__ComparisonExpression__Group__0(); + rule__Let__Group__0(); state._fsp--; } - after(grammarAccess.getComparisonExpressionAccess().getGroup()); + after(grammarAccess.getLetAccess().getGroup()); } @@ -1395,23 +1369,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleComparisonExpression" + // $ANTLR end "ruleLet" - // $ANTLR start "entryRuleAdditiveExpression" - // InternalSolverLanguageParser.g:502:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ; - public final void entryRuleAdditiveExpression() throws RecognitionException { + // $ANTLR start "entryRuleLetBinding" + // InternalSolverLanguageParser.g:489:1: entryRuleLetBinding : ruleLetBinding EOF ; + public final void entryRuleLetBinding() throws RecognitionException { try { - // InternalSolverLanguageParser.g:503:1: ( ruleAdditiveExpression EOF ) - // InternalSolverLanguageParser.g:504:1: ruleAdditiveExpression EOF + // InternalSolverLanguageParser.g:490:1: ( ruleLetBinding EOF ) + // InternalSolverLanguageParser.g:491:1: ruleLetBinding EOF { - before(grammarAccess.getAdditiveExpressionRule()); + before(grammarAccess.getLetBindingRule()); pushFollow(FOLLOW_1); - ruleAdditiveExpression(); + ruleLetBinding(); state._fsp--; - after(grammarAccess.getAdditiveExpressionRule()); + after(grammarAccess.getLetBindingRule()); match(input,EOF,FOLLOW_2); } @@ -1425,35 +1399,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleAdditiveExpression" + // $ANTLR end "entryRuleLetBinding" - // $ANTLR start "ruleAdditiveExpression" - // InternalSolverLanguageParser.g:511:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ; - public final void ruleAdditiveExpression() throws RecognitionException { + // $ANTLR start "ruleLetBinding" + // InternalSolverLanguageParser.g:498:1: ruleLetBinding : ( ( rule__LetBinding__Group__0 ) ) ; + public final void ruleLetBinding() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:515:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) ) - // InternalSolverLanguageParser.g:516:2: ( ( rule__AdditiveExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:502:2: ( ( ( rule__LetBinding__Group__0 ) ) ) + // InternalSolverLanguageParser.g:503:2: ( ( rule__LetBinding__Group__0 ) ) { - // InternalSolverLanguageParser.g:516:2: ( ( rule__AdditiveExpression__Group__0 ) ) - // InternalSolverLanguageParser.g:517:3: ( rule__AdditiveExpression__Group__0 ) + // InternalSolverLanguageParser.g:503:2: ( ( rule__LetBinding__Group__0 ) ) + // InternalSolverLanguageParser.g:504:3: ( rule__LetBinding__Group__0 ) { - before(grammarAccess.getAdditiveExpressionAccess().getGroup()); - // InternalSolverLanguageParser.g:518:3: ( rule__AdditiveExpression__Group__0 ) - // InternalSolverLanguageParser.g:518:4: rule__AdditiveExpression__Group__0 + before(grammarAccess.getLetBindingAccess().getGroup()); + // InternalSolverLanguageParser.g:505:3: ( rule__LetBinding__Group__0 ) + // InternalSolverLanguageParser.g:505:4: rule__LetBinding__Group__0 { pushFollow(FOLLOW_2); - rule__AdditiveExpression__Group__0(); + rule__LetBinding__Group__0(); state._fsp--; } - after(grammarAccess.getAdditiveExpressionAccess().getGroup()); + after(grammarAccess.getLetBindingAccess().getGroup()); } @@ -1472,23 +1446,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleAdditiveExpression" + // $ANTLR end "ruleLetBinding" - // $ANTLR start "entryRuleMultiplicativeExpression" - // InternalSolverLanguageParser.g:527:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ; - public final void entryRuleMultiplicativeExpression() throws RecognitionException { + // $ANTLR start "entryRuleImplicationExpression" + // InternalSolverLanguageParser.g:514:1: entryRuleImplicationExpression : ruleImplicationExpression EOF ; + public final void entryRuleImplicationExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:528:1: ( ruleMultiplicativeExpression EOF ) - // InternalSolverLanguageParser.g:529:1: ruleMultiplicativeExpression EOF + // InternalSolverLanguageParser.g:515:1: ( ruleImplicationExpression EOF ) + // InternalSolverLanguageParser.g:516:1: ruleImplicationExpression EOF { - before(grammarAccess.getMultiplicativeExpressionRule()); + before(grammarAccess.getImplicationExpressionRule()); pushFollow(FOLLOW_1); - ruleMultiplicativeExpression(); + ruleImplicationExpression(); state._fsp--; - after(grammarAccess.getMultiplicativeExpressionRule()); + after(grammarAccess.getImplicationExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -1502,35 +1476,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleMultiplicativeExpression" + // $ANTLR end "entryRuleImplicationExpression" - // $ANTLR start "ruleMultiplicativeExpression" - // InternalSolverLanguageParser.g:536:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ; - public final void ruleMultiplicativeExpression() throws RecognitionException { + // $ANTLR start "ruleImplicationExpression" + // InternalSolverLanguageParser.g:523:1: ruleImplicationExpression : ( ( rule__ImplicationExpression__Group__0 ) ) ; + public final void ruleImplicationExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:540:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) ) - // InternalSolverLanguageParser.g:541:2: ( ( rule__MultiplicativeExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:527:2: ( ( ( rule__ImplicationExpression__Group__0 ) ) ) + // InternalSolverLanguageParser.g:528:2: ( ( rule__ImplicationExpression__Group__0 ) ) { - // InternalSolverLanguageParser.g:541:2: ( ( rule__MultiplicativeExpression__Group__0 ) ) - // InternalSolverLanguageParser.g:542:3: ( rule__MultiplicativeExpression__Group__0 ) + // InternalSolverLanguageParser.g:528:2: ( ( rule__ImplicationExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:529:3: ( rule__ImplicationExpression__Group__0 ) { - before(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); - // InternalSolverLanguageParser.g:543:3: ( rule__MultiplicativeExpression__Group__0 ) - // InternalSolverLanguageParser.g:543:4: rule__MultiplicativeExpression__Group__0 + before(grammarAccess.getImplicationExpressionAccess().getGroup()); + // InternalSolverLanguageParser.g:530:3: ( rule__ImplicationExpression__Group__0 ) + // InternalSolverLanguageParser.g:530:4: rule__ImplicationExpression__Group__0 { pushFollow(FOLLOW_2); - rule__MultiplicativeExpression__Group__0(); + rule__ImplicationExpression__Group__0(); state._fsp--; } - after(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); + after(grammarAccess.getImplicationExpressionAccess().getGroup()); } @@ -1549,23 +1523,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleMultiplicativeExpression" + // $ANTLR end "ruleImplicationExpression" - // $ANTLR start "entryRuleExponentialExpression" - // InternalSolverLanguageParser.g:552:1: entryRuleExponentialExpression : ruleExponentialExpression EOF ; - public final void entryRuleExponentialExpression() throws RecognitionException { + // $ANTLR start "entryRuleDisjunctiveExpression" + // InternalSolverLanguageParser.g:539:1: entryRuleDisjunctiveExpression : ruleDisjunctiveExpression EOF ; + public final void entryRuleDisjunctiveExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:553:1: ( ruleExponentialExpression EOF ) - // InternalSolverLanguageParser.g:554:1: ruleExponentialExpression EOF + // InternalSolverLanguageParser.g:540:1: ( ruleDisjunctiveExpression EOF ) + // InternalSolverLanguageParser.g:541:1: ruleDisjunctiveExpression EOF { - before(grammarAccess.getExponentialExpressionRule()); + before(grammarAccess.getDisjunctiveExpressionRule()); pushFollow(FOLLOW_1); - ruleExponentialExpression(); + ruleDisjunctiveExpression(); state._fsp--; - after(grammarAccess.getExponentialExpressionRule()); + after(grammarAccess.getDisjunctiveExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -1579,35 +1553,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleExponentialExpression" + // $ANTLR end "entryRuleDisjunctiveExpression" - // $ANTLR start "ruleExponentialExpression" - // InternalSolverLanguageParser.g:561:1: ruleExponentialExpression : ( ( rule__ExponentialExpression__Group__0 ) ) ; - public final void ruleExponentialExpression() throws RecognitionException { + // $ANTLR start "ruleDisjunctiveExpression" + // InternalSolverLanguageParser.g:548:1: ruleDisjunctiveExpression : ( ( rule__DisjunctiveExpression__Group__0 ) ) ; + public final void ruleDisjunctiveExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:565:2: ( ( ( rule__ExponentialExpression__Group__0 ) ) ) - // InternalSolverLanguageParser.g:566:2: ( ( rule__ExponentialExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:552:2: ( ( ( rule__DisjunctiveExpression__Group__0 ) ) ) + // InternalSolverLanguageParser.g:553:2: ( ( rule__DisjunctiveExpression__Group__0 ) ) { - // InternalSolverLanguageParser.g:566:2: ( ( rule__ExponentialExpression__Group__0 ) ) - // InternalSolverLanguageParser.g:567:3: ( rule__ExponentialExpression__Group__0 ) + // InternalSolverLanguageParser.g:553:2: ( ( rule__DisjunctiveExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:554:3: ( rule__DisjunctiveExpression__Group__0 ) { - before(grammarAccess.getExponentialExpressionAccess().getGroup()); - // InternalSolverLanguageParser.g:568:3: ( rule__ExponentialExpression__Group__0 ) - // InternalSolverLanguageParser.g:568:4: rule__ExponentialExpression__Group__0 + before(grammarAccess.getDisjunctiveExpressionAccess().getGroup()); + // InternalSolverLanguageParser.g:555:3: ( rule__DisjunctiveExpression__Group__0 ) + // InternalSolverLanguageParser.g:555:4: rule__DisjunctiveExpression__Group__0 { pushFollow(FOLLOW_2); - rule__ExponentialExpression__Group__0(); + rule__DisjunctiveExpression__Group__0(); state._fsp--; } - after(grammarAccess.getExponentialExpressionAccess().getGroup()); + after(grammarAccess.getDisjunctiveExpressionAccess().getGroup()); } @@ -1626,23 +1600,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleExponentialExpression" + // $ANTLR end "ruleDisjunctiveExpression" - // $ANTLR start "entryRuleUnaryExpression" - // InternalSolverLanguageParser.g:577:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ; - public final void entryRuleUnaryExpression() throws RecognitionException { + // $ANTLR start "entryRuleCase" + // InternalSolverLanguageParser.g:564:1: entryRuleCase : ruleCase EOF ; + public final void entryRuleCase() throws RecognitionException { try { - // InternalSolverLanguageParser.g:578:1: ( ruleUnaryExpression EOF ) - // InternalSolverLanguageParser.g:579:1: ruleUnaryExpression EOF + // InternalSolverLanguageParser.g:565:1: ( ruleCase EOF ) + // InternalSolverLanguageParser.g:566:1: ruleCase EOF { - before(grammarAccess.getUnaryExpressionRule()); + before(grammarAccess.getCaseRule()); pushFollow(FOLLOW_1); - ruleUnaryExpression(); + ruleCase(); state._fsp--; - after(grammarAccess.getUnaryExpressionRule()); + after(grammarAccess.getCaseRule()); match(input,EOF,FOLLOW_2); } @@ -1656,35 +1630,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleUnaryExpression" + // $ANTLR end "entryRuleCase" - // $ANTLR start "ruleUnaryExpression" - // InternalSolverLanguageParser.g:586:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ; - public final void ruleUnaryExpression() throws RecognitionException { + // $ANTLR start "ruleCase" + // InternalSolverLanguageParser.g:573:1: ruleCase : ( ( rule__Case__Group__0 ) ) ; + public final void ruleCase() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:590:2: ( ( ( rule__UnaryExpression__Alternatives ) ) ) - // InternalSolverLanguageParser.g:591:2: ( ( rule__UnaryExpression__Alternatives ) ) + // InternalSolverLanguageParser.g:577:2: ( ( ( rule__Case__Group__0 ) ) ) + // InternalSolverLanguageParser.g:578:2: ( ( rule__Case__Group__0 ) ) { - // InternalSolverLanguageParser.g:591:2: ( ( rule__UnaryExpression__Alternatives ) ) - // InternalSolverLanguageParser.g:592:3: ( rule__UnaryExpression__Alternatives ) + // InternalSolverLanguageParser.g:578:2: ( ( rule__Case__Group__0 ) ) + // InternalSolverLanguageParser.g:579:3: ( rule__Case__Group__0 ) { - before(grammarAccess.getUnaryExpressionAccess().getAlternatives()); - // InternalSolverLanguageParser.g:593:3: ( rule__UnaryExpression__Alternatives ) - // InternalSolverLanguageParser.g:593:4: rule__UnaryExpression__Alternatives + before(grammarAccess.getCaseAccess().getGroup()); + // InternalSolverLanguageParser.g:580:3: ( rule__Case__Group__0 ) + // InternalSolverLanguageParser.g:580:4: rule__Case__Group__0 { pushFollow(FOLLOW_2); - rule__UnaryExpression__Alternatives(); + rule__Case__Group__0(); state._fsp--; } - after(grammarAccess.getUnaryExpressionAccess().getAlternatives()); + after(grammarAccess.getCaseAccess().getGroup()); } @@ -1703,23 +1677,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleUnaryExpression" + // $ANTLR end "ruleCase" - // $ANTLR start "entryRuleAggregationExpression" - // InternalSolverLanguageParser.g:602:1: entryRuleAggregationExpression : ruleAggregationExpression EOF ; - public final void entryRuleAggregationExpression() throws RecognitionException { + // $ANTLR start "entryRuleConjunctiveExpression" + // InternalSolverLanguageParser.g:589:1: entryRuleConjunctiveExpression : ruleConjunctiveExpression EOF ; + public final void entryRuleConjunctiveExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:603:1: ( ruleAggregationExpression EOF ) - // InternalSolverLanguageParser.g:604:1: ruleAggregationExpression EOF + // InternalSolverLanguageParser.g:590:1: ( ruleConjunctiveExpression EOF ) + // InternalSolverLanguageParser.g:591:1: ruleConjunctiveExpression EOF { - before(grammarAccess.getAggregationExpressionRule()); + before(grammarAccess.getConjunctiveExpressionRule()); pushFollow(FOLLOW_1); - ruleAggregationExpression(); + ruleConjunctiveExpression(); state._fsp--; - after(grammarAccess.getAggregationExpressionRule()); + after(grammarAccess.getConjunctiveExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -1733,35 +1707,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleAggregationExpression" + // $ANTLR end "entryRuleConjunctiveExpression" - // $ANTLR start "ruleAggregationExpression" - // InternalSolverLanguageParser.g:611:1: ruleAggregationExpression : ( ( rule__AggregationExpression__Alternatives ) ) ; - public final void ruleAggregationExpression() throws RecognitionException { + // $ANTLR start "ruleConjunctiveExpression" + // InternalSolverLanguageParser.g:598:1: ruleConjunctiveExpression : ( ( rule__ConjunctiveExpression__Group__0 ) ) ; + public final void ruleConjunctiveExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:615:2: ( ( ( rule__AggregationExpression__Alternatives ) ) ) - // InternalSolverLanguageParser.g:616:2: ( ( rule__AggregationExpression__Alternatives ) ) + // InternalSolverLanguageParser.g:602:2: ( ( ( rule__ConjunctiveExpression__Group__0 ) ) ) + // InternalSolverLanguageParser.g:603:2: ( ( rule__ConjunctiveExpression__Group__0 ) ) { - // InternalSolverLanguageParser.g:616:2: ( ( rule__AggregationExpression__Alternatives ) ) - // InternalSolverLanguageParser.g:617:3: ( rule__AggregationExpression__Alternatives ) + // InternalSolverLanguageParser.g:603:2: ( ( rule__ConjunctiveExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:604:3: ( rule__ConjunctiveExpression__Group__0 ) { - before(grammarAccess.getAggregationExpressionAccess().getAlternatives()); - // InternalSolverLanguageParser.g:618:3: ( rule__AggregationExpression__Alternatives ) - // InternalSolverLanguageParser.g:618:4: rule__AggregationExpression__Alternatives + before(grammarAccess.getConjunctiveExpressionAccess().getGroup()); + // InternalSolverLanguageParser.g:605:3: ( rule__ConjunctiveExpression__Group__0 ) + // InternalSolverLanguageParser.g:605:4: rule__ConjunctiveExpression__Group__0 { pushFollow(FOLLOW_2); - rule__AggregationExpression__Alternatives(); + rule__ConjunctiveExpression__Group__0(); state._fsp--; } - after(grammarAccess.getAggregationExpressionAccess().getAlternatives()); + after(grammarAccess.getConjunctiveExpressionAccess().getGroup()); } @@ -1780,23 +1754,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleAggregationExpression" + // $ANTLR end "ruleConjunctiveExpression" - // $ANTLR start "entryRuleCount" - // InternalSolverLanguageParser.g:627:1: entryRuleCount : ruleCount EOF ; - public final void entryRuleCount() throws RecognitionException { + // $ANTLR start "entryRuleComparisonExpression" + // InternalSolverLanguageParser.g:614:1: entryRuleComparisonExpression : ruleComparisonExpression EOF ; + public final void entryRuleComparisonExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:628:1: ( ruleCount EOF ) - // InternalSolverLanguageParser.g:629:1: ruleCount EOF + // InternalSolverLanguageParser.g:615:1: ( ruleComparisonExpression EOF ) + // InternalSolverLanguageParser.g:616:1: ruleComparisonExpression EOF { - before(grammarAccess.getCountRule()); + before(grammarAccess.getComparisonExpressionRule()); pushFollow(FOLLOW_1); - ruleCount(); + ruleComparisonExpression(); state._fsp--; - after(grammarAccess.getCountRule()); + after(grammarAccess.getComparisonExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -1810,35 +1784,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleCount" + // $ANTLR end "entryRuleComparisonExpression" - // $ANTLR start "ruleCount" - // InternalSolverLanguageParser.g:636:1: ruleCount : ( ( rule__Count__Group__0 ) ) ; - public final void ruleCount() throws RecognitionException { + // $ANTLR start "ruleComparisonExpression" + // InternalSolverLanguageParser.g:623:1: ruleComparisonExpression : ( ( rule__ComparisonExpression__Group__0 ) ) ; + public final void ruleComparisonExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:640:2: ( ( ( rule__Count__Group__0 ) ) ) - // InternalSolverLanguageParser.g:641:2: ( ( rule__Count__Group__0 ) ) + // InternalSolverLanguageParser.g:627:2: ( ( ( rule__ComparisonExpression__Group__0 ) ) ) + // InternalSolverLanguageParser.g:628:2: ( ( rule__ComparisonExpression__Group__0 ) ) { - // InternalSolverLanguageParser.g:641:2: ( ( rule__Count__Group__0 ) ) - // InternalSolverLanguageParser.g:642:3: ( rule__Count__Group__0 ) + // InternalSolverLanguageParser.g:628:2: ( ( rule__ComparisonExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:629:3: ( rule__ComparisonExpression__Group__0 ) { - before(grammarAccess.getCountAccess().getGroup()); - // InternalSolverLanguageParser.g:643:3: ( rule__Count__Group__0 ) - // InternalSolverLanguageParser.g:643:4: rule__Count__Group__0 + before(grammarAccess.getComparisonExpressionAccess().getGroup()); + // InternalSolverLanguageParser.g:630:3: ( rule__ComparisonExpression__Group__0 ) + // InternalSolverLanguageParser.g:630:4: rule__ComparisonExpression__Group__0 { pushFollow(FOLLOW_2); - rule__Count__Group__0(); + rule__ComparisonExpression__Group__0(); state._fsp--; } - after(grammarAccess.getCountAccess().getGroup()); + after(grammarAccess.getComparisonExpressionAccess().getGroup()); } @@ -1857,23 +1831,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleCount" + // $ANTLR end "ruleComparisonExpression" - // $ANTLR start "entryRuleAggregation" - // InternalSolverLanguageParser.g:652:1: entryRuleAggregation : ruleAggregation EOF ; - public final void entryRuleAggregation() throws RecognitionException { + // $ANTLR start "entryRuleAdditiveExpression" + // InternalSolverLanguageParser.g:639:1: entryRuleAdditiveExpression : ruleAdditiveExpression EOF ; + public final void entryRuleAdditiveExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:653:1: ( ruleAggregation EOF ) - // InternalSolverLanguageParser.g:654:1: ruleAggregation EOF + // InternalSolverLanguageParser.g:640:1: ( ruleAdditiveExpression EOF ) + // InternalSolverLanguageParser.g:641:1: ruleAdditiveExpression EOF { - before(grammarAccess.getAggregationRule()); + before(grammarAccess.getAdditiveExpressionRule()); pushFollow(FOLLOW_1); - ruleAggregation(); + ruleAdditiveExpression(); state._fsp--; - after(grammarAccess.getAggregationRule()); + after(grammarAccess.getAdditiveExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -1887,35 +1861,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleAggregation" + // $ANTLR end "entryRuleAdditiveExpression" - // $ANTLR start "ruleAggregation" - // InternalSolverLanguageParser.g:661:1: ruleAggregation : ( ( rule__Aggregation__Group__0 ) ) ; - public final void ruleAggregation() throws RecognitionException { + // $ANTLR start "ruleAdditiveExpression" + // InternalSolverLanguageParser.g:648:1: ruleAdditiveExpression : ( ( rule__AdditiveExpression__Group__0 ) ) ; + public final void ruleAdditiveExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:665:2: ( ( ( rule__Aggregation__Group__0 ) ) ) - // InternalSolverLanguageParser.g:666:2: ( ( rule__Aggregation__Group__0 ) ) + // InternalSolverLanguageParser.g:652:2: ( ( ( rule__AdditiveExpression__Group__0 ) ) ) + // InternalSolverLanguageParser.g:653:2: ( ( rule__AdditiveExpression__Group__0 ) ) { - // InternalSolverLanguageParser.g:666:2: ( ( rule__Aggregation__Group__0 ) ) - // InternalSolverLanguageParser.g:667:3: ( rule__Aggregation__Group__0 ) + // InternalSolverLanguageParser.g:653:2: ( ( rule__AdditiveExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:654:3: ( rule__AdditiveExpression__Group__0 ) { - before(grammarAccess.getAggregationAccess().getGroup()); - // InternalSolverLanguageParser.g:668:3: ( rule__Aggregation__Group__0 ) - // InternalSolverLanguageParser.g:668:4: rule__Aggregation__Group__0 + before(grammarAccess.getAdditiveExpressionAccess().getGroup()); + // InternalSolverLanguageParser.g:655:3: ( rule__AdditiveExpression__Group__0 ) + // InternalSolverLanguageParser.g:655:4: rule__AdditiveExpression__Group__0 { pushFollow(FOLLOW_2); - rule__Aggregation__Group__0(); + rule__AdditiveExpression__Group__0(); state._fsp--; } - after(grammarAccess.getAggregationAccess().getGroup()); + after(grammarAccess.getAdditiveExpressionAccess().getGroup()); } @@ -1934,23 +1908,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleAggregation" + // $ANTLR end "ruleAdditiveExpression" - // $ANTLR start "entryRuleAtomicExpression" - // InternalSolverLanguageParser.g:677:1: entryRuleAtomicExpression : ruleAtomicExpression EOF ; - public final void entryRuleAtomicExpression() throws RecognitionException { + // $ANTLR start "entryRuleMultiplicativeExpression" + // InternalSolverLanguageParser.g:664:1: entryRuleMultiplicativeExpression : ruleMultiplicativeExpression EOF ; + public final void entryRuleMultiplicativeExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:678:1: ( ruleAtomicExpression EOF ) - // InternalSolverLanguageParser.g:679:1: ruleAtomicExpression EOF + // InternalSolverLanguageParser.g:665:1: ( ruleMultiplicativeExpression EOF ) + // InternalSolverLanguageParser.g:666:1: ruleMultiplicativeExpression EOF { - before(grammarAccess.getAtomicExpressionRule()); + before(grammarAccess.getMultiplicativeExpressionRule()); pushFollow(FOLLOW_1); - ruleAtomicExpression(); + ruleMultiplicativeExpression(); state._fsp--; - after(grammarAccess.getAtomicExpressionRule()); + after(grammarAccess.getMultiplicativeExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -1964,35 +1938,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleAtomicExpression" + // $ANTLR end "entryRuleMultiplicativeExpression" - // $ANTLR start "ruleAtomicExpression" - // InternalSolverLanguageParser.g:686:1: ruleAtomicExpression : ( ( rule__AtomicExpression__Alternatives ) ) ; - public final void ruleAtomicExpression() throws RecognitionException { + // $ANTLR start "ruleMultiplicativeExpression" + // InternalSolverLanguageParser.g:673:1: ruleMultiplicativeExpression : ( ( rule__MultiplicativeExpression__Group__0 ) ) ; + public final void ruleMultiplicativeExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:690:2: ( ( ( rule__AtomicExpression__Alternatives ) ) ) - // InternalSolverLanguageParser.g:691:2: ( ( rule__AtomicExpression__Alternatives ) ) + // InternalSolverLanguageParser.g:677:2: ( ( ( rule__MultiplicativeExpression__Group__0 ) ) ) + // InternalSolverLanguageParser.g:678:2: ( ( rule__MultiplicativeExpression__Group__0 ) ) { - // InternalSolverLanguageParser.g:691:2: ( ( rule__AtomicExpression__Alternatives ) ) - // InternalSolverLanguageParser.g:692:3: ( rule__AtomicExpression__Alternatives ) + // InternalSolverLanguageParser.g:678:2: ( ( rule__MultiplicativeExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:679:3: ( rule__MultiplicativeExpression__Group__0 ) { - before(grammarAccess.getAtomicExpressionAccess().getAlternatives()); - // InternalSolverLanguageParser.g:693:3: ( rule__AtomicExpression__Alternatives ) - // InternalSolverLanguageParser.g:693:4: rule__AtomicExpression__Alternatives + before(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); + // InternalSolverLanguageParser.g:680:3: ( rule__MultiplicativeExpression__Group__0 ) + // InternalSolverLanguageParser.g:680:4: rule__MultiplicativeExpression__Group__0 { pushFollow(FOLLOW_2); - rule__AtomicExpression__Alternatives(); + rule__MultiplicativeExpression__Group__0(); state._fsp--; } - after(grammarAccess.getAtomicExpressionAccess().getAlternatives()); + after(grammarAccess.getMultiplicativeExpressionAccess().getGroup()); } @@ -2011,23 +1985,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleAtomicExpression" + // $ANTLR end "ruleMultiplicativeExpression" - // $ANTLR start "entryRuleCall" - // InternalSolverLanguageParser.g:702:1: entryRuleCall : ruleCall EOF ; - public final void entryRuleCall() throws RecognitionException { + // $ANTLR start "entryRuleExponentialExpression" + // InternalSolverLanguageParser.g:689:1: entryRuleExponentialExpression : ruleExponentialExpression EOF ; + public final void entryRuleExponentialExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:703:1: ( ruleCall EOF ) - // InternalSolverLanguageParser.g:704:1: ruleCall EOF + // InternalSolverLanguageParser.g:690:1: ( ruleExponentialExpression EOF ) + // InternalSolverLanguageParser.g:691:1: ruleExponentialExpression EOF { - before(grammarAccess.getCallRule()); + before(grammarAccess.getExponentialExpressionRule()); pushFollow(FOLLOW_1); - ruleCall(); + ruleExponentialExpression(); state._fsp--; - after(grammarAccess.getCallRule()); + after(grammarAccess.getExponentialExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -2041,35 +2015,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleCall" + // $ANTLR end "entryRuleExponentialExpression" - // $ANTLR start "ruleCall" - // InternalSolverLanguageParser.g:711:1: ruleCall : ( ( rule__Call__Group__0 ) ) ; - public final void ruleCall() throws RecognitionException { + // $ANTLR start "ruleExponentialExpression" + // InternalSolverLanguageParser.g:698:1: ruleExponentialExpression : ( ( rule__ExponentialExpression__Group__0 ) ) ; + public final void ruleExponentialExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:715:2: ( ( ( rule__Call__Group__0 ) ) ) - // InternalSolverLanguageParser.g:716:2: ( ( rule__Call__Group__0 ) ) + // InternalSolverLanguageParser.g:702:2: ( ( ( rule__ExponentialExpression__Group__0 ) ) ) + // InternalSolverLanguageParser.g:703:2: ( ( rule__ExponentialExpression__Group__0 ) ) { - // InternalSolverLanguageParser.g:716:2: ( ( rule__Call__Group__0 ) ) - // InternalSolverLanguageParser.g:717:3: ( rule__Call__Group__0 ) + // InternalSolverLanguageParser.g:703:2: ( ( rule__ExponentialExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:704:3: ( rule__ExponentialExpression__Group__0 ) { - before(grammarAccess.getCallAccess().getGroup()); - // InternalSolverLanguageParser.g:718:3: ( rule__Call__Group__0 ) - // InternalSolverLanguageParser.g:718:4: rule__Call__Group__0 + before(grammarAccess.getExponentialExpressionAccess().getGroup()); + // InternalSolverLanguageParser.g:705:3: ( rule__ExponentialExpression__Group__0 ) + // InternalSolverLanguageParser.g:705:4: rule__ExponentialExpression__Group__0 { pushFollow(FOLLOW_2); - rule__Call__Group__0(); + rule__ExponentialExpression__Group__0(); state._fsp--; } - after(grammarAccess.getCallAccess().getGroup()); + after(grammarAccess.getExponentialExpressionAccess().getGroup()); } @@ -2088,23 +2062,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleCall" + // $ANTLR end "ruleExponentialExpression" - // $ANTLR start "entryRuleArgumentList" - // InternalSolverLanguageParser.g:727:1: entryRuleArgumentList : ruleArgumentList EOF ; - public final void entryRuleArgumentList() throws RecognitionException { + // $ANTLR start "entryRuleCastExpression" + // InternalSolverLanguageParser.g:714:1: entryRuleCastExpression : ruleCastExpression EOF ; + public final void entryRuleCastExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:728:1: ( ruleArgumentList EOF ) - // InternalSolverLanguageParser.g:729:1: ruleArgumentList EOF + // InternalSolverLanguageParser.g:715:1: ( ruleCastExpression EOF ) + // InternalSolverLanguageParser.g:716:1: ruleCastExpression EOF { - before(grammarAccess.getArgumentListRule()); + before(grammarAccess.getCastExpressionRule()); pushFollow(FOLLOW_1); - ruleArgumentList(); + ruleCastExpression(); state._fsp--; - after(grammarAccess.getArgumentListRule()); + after(grammarAccess.getCastExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -2118,35 +2092,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleArgumentList" + // $ANTLR end "entryRuleCastExpression" - // $ANTLR start "ruleArgumentList" - // InternalSolverLanguageParser.g:736:1: ruleArgumentList : ( ( rule__ArgumentList__Group__0 ) ) ; - public final void ruleArgumentList() throws RecognitionException { + // $ANTLR start "ruleCastExpression" + // InternalSolverLanguageParser.g:723:1: ruleCastExpression : ( ( rule__CastExpression__Group__0 ) ) ; + public final void ruleCastExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:740:2: ( ( ( rule__ArgumentList__Group__0 ) ) ) - // InternalSolverLanguageParser.g:741:2: ( ( rule__ArgumentList__Group__0 ) ) + // InternalSolverLanguageParser.g:727:2: ( ( ( rule__CastExpression__Group__0 ) ) ) + // InternalSolverLanguageParser.g:728:2: ( ( rule__CastExpression__Group__0 ) ) { - // InternalSolverLanguageParser.g:741:2: ( ( rule__ArgumentList__Group__0 ) ) - // InternalSolverLanguageParser.g:742:3: ( rule__ArgumentList__Group__0 ) + // InternalSolverLanguageParser.g:728:2: ( ( rule__CastExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:729:3: ( rule__CastExpression__Group__0 ) { - before(grammarAccess.getArgumentListAccess().getGroup()); - // InternalSolverLanguageParser.g:743:3: ( rule__ArgumentList__Group__0 ) - // InternalSolverLanguageParser.g:743:4: rule__ArgumentList__Group__0 + before(grammarAccess.getCastExpressionAccess().getGroup()); + // InternalSolverLanguageParser.g:730:3: ( rule__CastExpression__Group__0 ) + // InternalSolverLanguageParser.g:730:4: rule__CastExpression__Group__0 { pushFollow(FOLLOW_2); - rule__ArgumentList__Group__0(); + rule__CastExpression__Group__0(); state._fsp--; } - after(grammarAccess.getArgumentListAccess().getGroup()); + after(grammarAccess.getCastExpressionAccess().getGroup()); } @@ -2165,23 +2139,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleArgumentList" + // $ANTLR end "ruleCastExpression" - // $ANTLR start "entryRuleArgument" - // InternalSolverLanguageParser.g:752:1: entryRuleArgument : ruleArgument EOF ; - public final void entryRuleArgument() throws RecognitionException { + // $ANTLR start "entryRuleUnaryExpression" + // InternalSolverLanguageParser.g:739:1: entryRuleUnaryExpression : ruleUnaryExpression EOF ; + public final void entryRuleUnaryExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:753:1: ( ruleArgument EOF ) - // InternalSolverLanguageParser.g:754:1: ruleArgument EOF + // InternalSolverLanguageParser.g:740:1: ( ruleUnaryExpression EOF ) + // InternalSolverLanguageParser.g:741:1: ruleUnaryExpression EOF { - before(grammarAccess.getArgumentRule()); + before(grammarAccess.getUnaryExpressionRule()); pushFollow(FOLLOW_1); - ruleArgument(); + ruleUnaryExpression(); state._fsp--; - after(grammarAccess.getArgumentRule()); + after(grammarAccess.getUnaryExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -2195,35 +2169,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleArgument" + // $ANTLR end "entryRuleUnaryExpression" - // $ANTLR start "ruleArgument" - // InternalSolverLanguageParser.g:761:1: ruleArgument : ( ( rule__Argument__Alternatives ) ) ; - public final void ruleArgument() throws RecognitionException { + // $ANTLR start "ruleUnaryExpression" + // InternalSolverLanguageParser.g:748:1: ruleUnaryExpression : ( ( rule__UnaryExpression__Alternatives ) ) ; + public final void ruleUnaryExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:765:2: ( ( ( rule__Argument__Alternatives ) ) ) - // InternalSolverLanguageParser.g:766:2: ( ( rule__Argument__Alternatives ) ) + // InternalSolverLanguageParser.g:752:2: ( ( ( rule__UnaryExpression__Alternatives ) ) ) + // InternalSolverLanguageParser.g:753:2: ( ( rule__UnaryExpression__Alternatives ) ) { - // InternalSolverLanguageParser.g:766:2: ( ( rule__Argument__Alternatives ) ) - // InternalSolverLanguageParser.g:767:3: ( rule__Argument__Alternatives ) + // InternalSolverLanguageParser.g:753:2: ( ( rule__UnaryExpression__Alternatives ) ) + // InternalSolverLanguageParser.g:754:3: ( rule__UnaryExpression__Alternatives ) { - before(grammarAccess.getArgumentAccess().getAlternatives()); - // InternalSolverLanguageParser.g:768:3: ( rule__Argument__Alternatives ) - // InternalSolverLanguageParser.g:768:4: rule__Argument__Alternatives + before(grammarAccess.getUnaryExpressionAccess().getAlternatives()); + // InternalSolverLanguageParser.g:755:3: ( rule__UnaryExpression__Alternatives ) + // InternalSolverLanguageParser.g:755:4: rule__UnaryExpression__Alternatives { pushFollow(FOLLOW_2); - rule__Argument__Alternatives(); + rule__UnaryExpression__Alternatives(); state._fsp--; } - after(grammarAccess.getArgumentAccess().getAlternatives()); + after(grammarAccess.getUnaryExpressionAccess().getAlternatives()); } @@ -2242,23 +2216,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleArgument" + // $ANTLR end "ruleUnaryExpression" - // $ANTLR start "entryRuleExpressionArgument" - // InternalSolverLanguageParser.g:777:1: entryRuleExpressionArgument : ruleExpressionArgument EOF ; - public final void entryRuleExpressionArgument() throws RecognitionException { + // $ANTLR start "entryRuleAggregationExpression" + // InternalSolverLanguageParser.g:764:1: entryRuleAggregationExpression : ruleAggregationExpression EOF ; + public final void entryRuleAggregationExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:778:1: ( ruleExpressionArgument EOF ) - // InternalSolverLanguageParser.g:779:1: ruleExpressionArgument EOF + // InternalSolverLanguageParser.g:765:1: ( ruleAggregationExpression EOF ) + // InternalSolverLanguageParser.g:766:1: ruleAggregationExpression EOF { - before(grammarAccess.getExpressionArgumentRule()); + before(grammarAccess.getAggregationExpressionRule()); pushFollow(FOLLOW_1); - ruleExpressionArgument(); + ruleAggregationExpression(); state._fsp--; - after(grammarAccess.getExpressionArgumentRule()); + after(grammarAccess.getAggregationExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -2272,35 +2246,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleExpressionArgument" + // $ANTLR end "entryRuleAggregationExpression" - // $ANTLR start "ruleExpressionArgument" - // InternalSolverLanguageParser.g:786:1: ruleExpressionArgument : ( ( rule__ExpressionArgument__BodyAssignment ) ) ; - public final void ruleExpressionArgument() throws RecognitionException { + // $ANTLR start "ruleAggregationExpression" + // InternalSolverLanguageParser.g:773:1: ruleAggregationExpression : ( ( rule__AggregationExpression__Alternatives ) ) ; + public final void ruleAggregationExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:790:2: ( ( ( rule__ExpressionArgument__BodyAssignment ) ) ) - // InternalSolverLanguageParser.g:791:2: ( ( rule__ExpressionArgument__BodyAssignment ) ) + // InternalSolverLanguageParser.g:777:2: ( ( ( rule__AggregationExpression__Alternatives ) ) ) + // InternalSolverLanguageParser.g:778:2: ( ( rule__AggregationExpression__Alternatives ) ) { - // InternalSolverLanguageParser.g:791:2: ( ( rule__ExpressionArgument__BodyAssignment ) ) - // InternalSolverLanguageParser.g:792:3: ( rule__ExpressionArgument__BodyAssignment ) + // InternalSolverLanguageParser.g:778:2: ( ( rule__AggregationExpression__Alternatives ) ) + // InternalSolverLanguageParser.g:779:3: ( rule__AggregationExpression__Alternatives ) { - before(grammarAccess.getExpressionArgumentAccess().getBodyAssignment()); - // InternalSolverLanguageParser.g:793:3: ( rule__ExpressionArgument__BodyAssignment ) - // InternalSolverLanguageParser.g:793:4: rule__ExpressionArgument__BodyAssignment + before(grammarAccess.getAggregationExpressionAccess().getAlternatives()); + // InternalSolverLanguageParser.g:780:3: ( rule__AggregationExpression__Alternatives ) + // InternalSolverLanguageParser.g:780:4: rule__AggregationExpression__Alternatives { pushFollow(FOLLOW_2); - rule__ExpressionArgument__BodyAssignment(); + rule__AggregationExpression__Alternatives(); state._fsp--; } - after(grammarAccess.getExpressionArgumentAccess().getBodyAssignment()); + after(grammarAccess.getAggregationExpressionAccess().getAlternatives()); } @@ -2319,23 +2293,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleExpressionArgument" + // $ANTLR end "ruleAggregationExpression" - // $ANTLR start "entryRuleStarArgument" - // InternalSolverLanguageParser.g:802:1: entryRuleStarArgument : ruleStarArgument EOF ; - public final void entryRuleStarArgument() throws RecognitionException { + // $ANTLR start "entryRuleLocalVariables" + // InternalSolverLanguageParser.g:789:1: entryRuleLocalVariables : ruleLocalVariables EOF ; + public final void entryRuleLocalVariables() throws RecognitionException { try { - // InternalSolverLanguageParser.g:803:1: ( ruleStarArgument EOF ) - // InternalSolverLanguageParser.g:804:1: ruleStarArgument EOF + // InternalSolverLanguageParser.g:790:1: ( ruleLocalVariables EOF ) + // InternalSolverLanguageParser.g:791:1: ruleLocalVariables EOF { - before(grammarAccess.getStarArgumentRule()); + before(grammarAccess.getLocalVariablesRule()); pushFollow(FOLLOW_1); - ruleStarArgument(); + ruleLocalVariables(); state._fsp--; - after(grammarAccess.getStarArgumentRule()); + after(grammarAccess.getLocalVariablesRule()); match(input,EOF,FOLLOW_2); } @@ -2349,35 +2323,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleStarArgument" + // $ANTLR end "entryRuleLocalVariables" - // $ANTLR start "ruleStarArgument" - // InternalSolverLanguageParser.g:811:1: ruleStarArgument : ( ( rule__StarArgument__Group__0 ) ) ; - public final void ruleStarArgument() throws RecognitionException { + // $ANTLR start "ruleLocalVariables" + // InternalSolverLanguageParser.g:798:1: ruleLocalVariables : ( ( rule__LocalVariables__Group__0 ) ) ; + public final void ruleLocalVariables() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:815:2: ( ( ( rule__StarArgument__Group__0 ) ) ) - // InternalSolverLanguageParser.g:816:2: ( ( rule__StarArgument__Group__0 ) ) + // InternalSolverLanguageParser.g:802:2: ( ( ( rule__LocalVariables__Group__0 ) ) ) + // InternalSolverLanguageParser.g:803:2: ( ( rule__LocalVariables__Group__0 ) ) { - // InternalSolverLanguageParser.g:816:2: ( ( rule__StarArgument__Group__0 ) ) - // InternalSolverLanguageParser.g:817:3: ( rule__StarArgument__Group__0 ) + // InternalSolverLanguageParser.g:803:2: ( ( rule__LocalVariables__Group__0 ) ) + // InternalSolverLanguageParser.g:804:3: ( rule__LocalVariables__Group__0 ) { - before(grammarAccess.getStarArgumentAccess().getGroup()); - // InternalSolverLanguageParser.g:818:3: ( rule__StarArgument__Group__0 ) - // InternalSolverLanguageParser.g:818:4: rule__StarArgument__Group__0 + before(grammarAccess.getLocalVariablesAccess().getGroup()); + // InternalSolverLanguageParser.g:805:3: ( rule__LocalVariables__Group__0 ) + // InternalSolverLanguageParser.g:805:4: rule__LocalVariables__Group__0 { pushFollow(FOLLOW_2); - rule__StarArgument__Group__0(); + rule__LocalVariables__Group__0(); state._fsp--; } - after(grammarAccess.getStarArgumentAccess().getGroup()); + after(grammarAccess.getLocalVariablesAccess().getGroup()); } @@ -2396,23 +2370,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleStarArgument" + // $ANTLR end "ruleLocalVariables" - // $ANTLR start "entryRuleTypedArgument" - // InternalSolverLanguageParser.g:827:1: entryRuleTypedArgument : ruleTypedArgument EOF ; - public final void entryRuleTypedArgument() throws RecognitionException { + // $ANTLR start "entryRuleQuantifiedExpression" + // InternalSolverLanguageParser.g:814:1: entryRuleQuantifiedExpression : ruleQuantifiedExpression EOF ; + public final void entryRuleQuantifiedExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:828:1: ( ruleTypedArgument EOF ) - // InternalSolverLanguageParser.g:829:1: ruleTypedArgument EOF + // InternalSolverLanguageParser.g:815:1: ( ruleQuantifiedExpression EOF ) + // InternalSolverLanguageParser.g:816:1: ruleQuantifiedExpression EOF { - before(grammarAccess.getTypedArgumentRule()); + before(grammarAccess.getQuantifiedExpressionRule()); pushFollow(FOLLOW_1); - ruleTypedArgument(); + ruleQuantifiedExpression(); state._fsp--; - after(grammarAccess.getTypedArgumentRule()); + after(grammarAccess.getQuantifiedExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -2426,35 +2400,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleTypedArgument" + // $ANTLR end "entryRuleQuantifiedExpression" - // $ANTLR start "ruleTypedArgument" - // InternalSolverLanguageParser.g:836:1: ruleTypedArgument : ( ( rule__TypedArgument__Group__0 ) ) ; - public final void ruleTypedArgument() throws RecognitionException { + // $ANTLR start "ruleQuantifiedExpression" + // InternalSolverLanguageParser.g:823:1: ruleQuantifiedExpression : ( ( rule__QuantifiedExpression__Group__0 ) ) ; + public final void ruleQuantifiedExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:840:2: ( ( ( rule__TypedArgument__Group__0 ) ) ) - // InternalSolverLanguageParser.g:841:2: ( ( rule__TypedArgument__Group__0 ) ) + // InternalSolverLanguageParser.g:827:2: ( ( ( rule__QuantifiedExpression__Group__0 ) ) ) + // InternalSolverLanguageParser.g:828:2: ( ( rule__QuantifiedExpression__Group__0 ) ) { - // InternalSolverLanguageParser.g:841:2: ( ( rule__TypedArgument__Group__0 ) ) - // InternalSolverLanguageParser.g:842:3: ( rule__TypedArgument__Group__0 ) + // InternalSolverLanguageParser.g:828:2: ( ( rule__QuantifiedExpression__Group__0 ) ) + // InternalSolverLanguageParser.g:829:3: ( rule__QuantifiedExpression__Group__0 ) { - before(grammarAccess.getTypedArgumentAccess().getGroup()); - // InternalSolverLanguageParser.g:843:3: ( rule__TypedArgument__Group__0 ) - // InternalSolverLanguageParser.g:843:4: rule__TypedArgument__Group__0 + before(grammarAccess.getQuantifiedExpressionAccess().getGroup()); + // InternalSolverLanguageParser.g:830:3: ( rule__QuantifiedExpression__Group__0 ) + // InternalSolverLanguageParser.g:830:4: rule__QuantifiedExpression__Group__0 { pushFollow(FOLLOW_2); - rule__TypedArgument__Group__0(); + rule__QuantifiedExpression__Group__0(); state._fsp--; } - after(grammarAccess.getTypedArgumentAccess().getGroup()); + after(grammarAccess.getQuantifiedExpressionAccess().getGroup()); } @@ -2473,23 +2447,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleTypedArgument" + // $ANTLR end "ruleQuantifiedExpression" - // $ANTLR start "entryRuleTypedStarArgument" - // InternalSolverLanguageParser.g:852:1: entryRuleTypedStarArgument : ruleTypedStarArgument EOF ; - public final void entryRuleTypedStarArgument() throws RecognitionException { + // $ANTLR start "entryRuleAggregation" + // InternalSolverLanguageParser.g:839:1: entryRuleAggregation : ruleAggregation EOF ; + public final void entryRuleAggregation() throws RecognitionException { try { - // InternalSolverLanguageParser.g:853:1: ( ruleTypedStarArgument EOF ) - // InternalSolverLanguageParser.g:854:1: ruleTypedStarArgument EOF + // InternalSolverLanguageParser.g:840:1: ( ruleAggregation EOF ) + // InternalSolverLanguageParser.g:841:1: ruleAggregation EOF { - before(grammarAccess.getTypedStarArgumentRule()); + before(grammarAccess.getAggregationRule()); pushFollow(FOLLOW_1); - ruleTypedStarArgument(); + ruleAggregation(); state._fsp--; - after(grammarAccess.getTypedStarArgumentRule()); + after(grammarAccess.getAggregationRule()); match(input,EOF,FOLLOW_2); } @@ -2503,35 +2477,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleTypedStarArgument" + // $ANTLR end "entryRuleAggregation" - // $ANTLR start "ruleTypedStarArgument" - // InternalSolverLanguageParser.g:861:1: ruleTypedStarArgument : ( ( rule__TypedStarArgument__Group__0 ) ) ; - public final void ruleTypedStarArgument() throws RecognitionException { + // $ANTLR start "ruleAggregation" + // InternalSolverLanguageParser.g:848:1: ruleAggregation : ( ( rule__Aggregation__Group__0 ) ) ; + public final void ruleAggregation() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:865:2: ( ( ( rule__TypedStarArgument__Group__0 ) ) ) - // InternalSolverLanguageParser.g:866:2: ( ( rule__TypedStarArgument__Group__0 ) ) + // InternalSolverLanguageParser.g:852:2: ( ( ( rule__Aggregation__Group__0 ) ) ) + // InternalSolverLanguageParser.g:853:2: ( ( rule__Aggregation__Group__0 ) ) { - // InternalSolverLanguageParser.g:866:2: ( ( rule__TypedStarArgument__Group__0 ) ) - // InternalSolverLanguageParser.g:867:3: ( rule__TypedStarArgument__Group__0 ) + // InternalSolverLanguageParser.g:853:2: ( ( rule__Aggregation__Group__0 ) ) + // InternalSolverLanguageParser.g:854:3: ( rule__Aggregation__Group__0 ) { - before(grammarAccess.getTypedStarArgumentAccess().getGroup()); - // InternalSolverLanguageParser.g:868:3: ( rule__TypedStarArgument__Group__0 ) - // InternalSolverLanguageParser.g:868:4: rule__TypedStarArgument__Group__0 + before(grammarAccess.getAggregationAccess().getGroup()); + // InternalSolverLanguageParser.g:855:3: ( rule__Aggregation__Group__0 ) + // InternalSolverLanguageParser.g:855:4: rule__Aggregation__Group__0 { pushFollow(FOLLOW_2); - rule__TypedStarArgument__Group__0(); + rule__Aggregation__Group__0(); state._fsp--; } - after(grammarAccess.getTypedStarArgumentAccess().getGroup()); + after(grammarAccess.getAggregationAccess().getGroup()); } @@ -2550,23 +2524,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleTypedStarArgument" + // $ANTLR end "ruleAggregation" - // $ANTLR start "entryRuleReference" - // InternalSolverLanguageParser.g:877:1: entryRuleReference : ruleReference EOF ; - public final void entryRuleReference() throws RecognitionException { + // $ANTLR start "entryRuleAtomicExpression" + // InternalSolverLanguageParser.g:864:1: entryRuleAtomicExpression : ruleAtomicExpression EOF ; + public final void entryRuleAtomicExpression() throws RecognitionException { try { - // InternalSolverLanguageParser.g:878:1: ( ruleReference EOF ) - // InternalSolverLanguageParser.g:879:1: ruleReference EOF + // InternalSolverLanguageParser.g:865:1: ( ruleAtomicExpression EOF ) + // InternalSolverLanguageParser.g:866:1: ruleAtomicExpression EOF { - before(grammarAccess.getReferenceRule()); + before(grammarAccess.getAtomicExpressionRule()); pushFollow(FOLLOW_1); - ruleReference(); + ruleAtomicExpression(); state._fsp--; - after(grammarAccess.getReferenceRule()); + after(grammarAccess.getAtomicExpressionRule()); match(input,EOF,FOLLOW_2); } @@ -2580,35 +2554,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleReference" + // $ANTLR end "entryRuleAtomicExpression" - // $ANTLR start "ruleReference" - // InternalSolverLanguageParser.g:886:1: ruleReference : ( ( rule__Reference__ReferredAssignment ) ) ; - public final void ruleReference() throws RecognitionException { + // $ANTLR start "ruleAtomicExpression" + // InternalSolverLanguageParser.g:873:1: ruleAtomicExpression : ( ( rule__AtomicExpression__Alternatives ) ) ; + public final void ruleAtomicExpression() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:890:2: ( ( ( rule__Reference__ReferredAssignment ) ) ) - // InternalSolverLanguageParser.g:891:2: ( ( rule__Reference__ReferredAssignment ) ) + // InternalSolverLanguageParser.g:877:2: ( ( ( rule__AtomicExpression__Alternatives ) ) ) + // InternalSolverLanguageParser.g:878:2: ( ( rule__AtomicExpression__Alternatives ) ) { - // InternalSolverLanguageParser.g:891:2: ( ( rule__Reference__ReferredAssignment ) ) - // InternalSolverLanguageParser.g:892:3: ( rule__Reference__ReferredAssignment ) + // InternalSolverLanguageParser.g:878:2: ( ( rule__AtomicExpression__Alternatives ) ) + // InternalSolverLanguageParser.g:879:3: ( rule__AtomicExpression__Alternatives ) { - before(grammarAccess.getReferenceAccess().getReferredAssignment()); - // InternalSolverLanguageParser.g:893:3: ( rule__Reference__ReferredAssignment ) - // InternalSolverLanguageParser.g:893:4: rule__Reference__ReferredAssignment + before(grammarAccess.getAtomicExpressionAccess().getAlternatives()); + // InternalSolverLanguageParser.g:880:3: ( rule__AtomicExpression__Alternatives ) + // InternalSolverLanguageParser.g:880:4: rule__AtomicExpression__Alternatives { pushFollow(FOLLOW_2); - rule__Reference__ReferredAssignment(); + rule__AtomicExpression__Alternatives(); state._fsp--; } - after(grammarAccess.getReferenceAccess().getReferredAssignment()); + after(grammarAccess.getAtomicExpressionAccess().getAlternatives()); } @@ -2627,23 +2601,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleReference" + // $ANTLR end "ruleAtomicExpression" - // $ANTLR start "entryRuleInterval" - // InternalSolverLanguageParser.g:902:1: entryRuleInterval : ruleInterval EOF ; - public final void entryRuleInterval() throws RecognitionException { + // $ANTLR start "entryRuleCall" + // InternalSolverLanguageParser.g:889:1: entryRuleCall : ruleCall EOF ; + public final void entryRuleCall() throws RecognitionException { try { - // InternalSolverLanguageParser.g:903:1: ( ruleInterval EOF ) - // InternalSolverLanguageParser.g:904:1: ruleInterval EOF + // InternalSolverLanguageParser.g:890:1: ( ruleCall EOF ) + // InternalSolverLanguageParser.g:891:1: ruleCall EOF { - before(grammarAccess.getIntervalRule()); + before(grammarAccess.getCallRule()); pushFollow(FOLLOW_1); - ruleInterval(); + ruleCall(); state._fsp--; - after(grammarAccess.getIntervalRule()); + after(grammarAccess.getCallRule()); match(input,EOF,FOLLOW_2); } @@ -2657,35 +2631,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleInterval" + // $ANTLR end "entryRuleCall" - // $ANTLR start "ruleInterval" - // InternalSolverLanguageParser.g:911:1: ruleInterval : ( ( rule__Interval__Group__0 ) ) ; - public final void ruleInterval() throws RecognitionException { + // $ANTLR start "ruleCall" + // InternalSolverLanguageParser.g:898:1: ruleCall : ( ( rule__Call__Group__0 ) ) ; + public final void ruleCall() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:915:2: ( ( ( rule__Interval__Group__0 ) ) ) - // InternalSolverLanguageParser.g:916:2: ( ( rule__Interval__Group__0 ) ) + // InternalSolverLanguageParser.g:902:2: ( ( ( rule__Call__Group__0 ) ) ) + // InternalSolverLanguageParser.g:903:2: ( ( rule__Call__Group__0 ) ) { - // InternalSolverLanguageParser.g:916:2: ( ( rule__Interval__Group__0 ) ) - // InternalSolverLanguageParser.g:917:3: ( rule__Interval__Group__0 ) + // InternalSolverLanguageParser.g:903:2: ( ( rule__Call__Group__0 ) ) + // InternalSolverLanguageParser.g:904:3: ( rule__Call__Group__0 ) { - before(grammarAccess.getIntervalAccess().getGroup()); - // InternalSolverLanguageParser.g:918:3: ( rule__Interval__Group__0 ) - // InternalSolverLanguageParser.g:918:4: rule__Interval__Group__0 + before(grammarAccess.getCallAccess().getGroup()); + // InternalSolverLanguageParser.g:905:3: ( rule__Call__Group__0 ) + // InternalSolverLanguageParser.g:905:4: rule__Call__Group__0 { pushFollow(FOLLOW_2); - rule__Interval__Group__0(); + rule__Call__Group__0(); state._fsp--; } - after(grammarAccess.getIntervalAccess().getGroup()); + after(grammarAccess.getCallAccess().getGroup()); } @@ -2704,23 +2678,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleInterval" + // $ANTLR end "ruleCall" - // $ANTLR start "entryRuleLiteral" - // InternalSolverLanguageParser.g:927:1: entryRuleLiteral : ruleLiteral EOF ; - public final void entryRuleLiteral() throws RecognitionException { + // $ANTLR start "entryRuleArgumentList" + // InternalSolverLanguageParser.g:914:1: entryRuleArgumentList : ruleArgumentList EOF ; + public final void entryRuleArgumentList() throws RecognitionException { try { - // InternalSolverLanguageParser.g:928:1: ( ruleLiteral EOF ) - // InternalSolverLanguageParser.g:929:1: ruleLiteral EOF + // InternalSolverLanguageParser.g:915:1: ( ruleArgumentList EOF ) + // InternalSolverLanguageParser.g:916:1: ruleArgumentList EOF { - before(grammarAccess.getLiteralRule()); + before(grammarAccess.getArgumentListRule()); pushFollow(FOLLOW_1); - ruleLiteral(); + ruleArgumentList(); state._fsp--; - after(grammarAccess.getLiteralRule()); + after(grammarAccess.getArgumentListRule()); match(input,EOF,FOLLOW_2); } @@ -2734,35 +2708,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleLiteral" + // $ANTLR end "entryRuleArgumentList" - // $ANTLR start "ruleLiteral" - // InternalSolverLanguageParser.g:936:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ; - public final void ruleLiteral() throws RecognitionException { + // $ANTLR start "ruleArgumentList" + // InternalSolverLanguageParser.g:923:1: ruleArgumentList : ( ( rule__ArgumentList__Group__0 ) ) ; + public final void ruleArgumentList() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:940:2: ( ( ( rule__Literal__Alternatives ) ) ) - // InternalSolverLanguageParser.g:941:2: ( ( rule__Literal__Alternatives ) ) + // InternalSolverLanguageParser.g:927:2: ( ( ( rule__ArgumentList__Group__0 ) ) ) + // InternalSolverLanguageParser.g:928:2: ( ( rule__ArgumentList__Group__0 ) ) { - // InternalSolverLanguageParser.g:941:2: ( ( rule__Literal__Alternatives ) ) - // InternalSolverLanguageParser.g:942:3: ( rule__Literal__Alternatives ) + // InternalSolverLanguageParser.g:928:2: ( ( rule__ArgumentList__Group__0 ) ) + // InternalSolverLanguageParser.g:929:3: ( rule__ArgumentList__Group__0 ) { - before(grammarAccess.getLiteralAccess().getAlternatives()); - // InternalSolverLanguageParser.g:943:3: ( rule__Literal__Alternatives ) - // InternalSolverLanguageParser.g:943:4: rule__Literal__Alternatives + before(grammarAccess.getArgumentListAccess().getGroup()); + // InternalSolverLanguageParser.g:930:3: ( rule__ArgumentList__Group__0 ) + // InternalSolverLanguageParser.g:930:4: rule__ArgumentList__Group__0 { pushFollow(FOLLOW_2); - rule__Literal__Alternatives(); + rule__ArgumentList__Group__0(); state._fsp--; } - after(grammarAccess.getLiteralAccess().getAlternatives()); + after(grammarAccess.getArgumentListAccess().getGroup()); } @@ -2781,23 +2755,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleLiteral" + // $ANTLR end "ruleArgumentList" - // $ANTLR start "entryRuleLogicLiteral" - // InternalSolverLanguageParser.g:952:1: entryRuleLogicLiteral : ruleLogicLiteral EOF ; - public final void entryRuleLogicLiteral() throws RecognitionException { + // $ANTLR start "entryRuleArgument" + // InternalSolverLanguageParser.g:939:1: entryRuleArgument : ruleArgument EOF ; + public final void entryRuleArgument() throws RecognitionException { try { - // InternalSolverLanguageParser.g:953:1: ( ruleLogicLiteral EOF ) - // InternalSolverLanguageParser.g:954:1: ruleLogicLiteral EOF + // InternalSolverLanguageParser.g:940:1: ( ruleArgument EOF ) + // InternalSolverLanguageParser.g:941:1: ruleArgument EOF { - before(grammarAccess.getLogicLiteralRule()); + before(grammarAccess.getArgumentRule()); pushFollow(FOLLOW_1); - ruleLogicLiteral(); + ruleArgument(); state._fsp--; - after(grammarAccess.getLogicLiteralRule()); + after(grammarAccess.getArgumentRule()); match(input,EOF,FOLLOW_2); } @@ -2811,35 +2785,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleLogicLiteral" + // $ANTLR end "entryRuleArgument" - // $ANTLR start "ruleLogicLiteral" - // InternalSolverLanguageParser.g:961:1: ruleLogicLiteral : ( ( rule__LogicLiteral__ValueAssignment ) ) ; - public final void ruleLogicLiteral() throws RecognitionException { + // $ANTLR start "ruleArgument" + // InternalSolverLanguageParser.g:948:1: ruleArgument : ( ( rule__Argument__Alternatives ) ) ; + public final void ruleArgument() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:965:2: ( ( ( rule__LogicLiteral__ValueAssignment ) ) ) - // InternalSolverLanguageParser.g:966:2: ( ( rule__LogicLiteral__ValueAssignment ) ) + // InternalSolverLanguageParser.g:952:2: ( ( ( rule__Argument__Alternatives ) ) ) + // InternalSolverLanguageParser.g:953:2: ( ( rule__Argument__Alternatives ) ) { - // InternalSolverLanguageParser.g:966:2: ( ( rule__LogicLiteral__ValueAssignment ) ) - // InternalSolverLanguageParser.g:967:3: ( rule__LogicLiteral__ValueAssignment ) + // InternalSolverLanguageParser.g:953:2: ( ( rule__Argument__Alternatives ) ) + // InternalSolverLanguageParser.g:954:3: ( rule__Argument__Alternatives ) { - before(grammarAccess.getLogicLiteralAccess().getValueAssignment()); - // InternalSolverLanguageParser.g:968:3: ( rule__LogicLiteral__ValueAssignment ) - // InternalSolverLanguageParser.g:968:4: rule__LogicLiteral__ValueAssignment + before(grammarAccess.getArgumentAccess().getAlternatives()); + // InternalSolverLanguageParser.g:955:3: ( rule__Argument__Alternatives ) + // InternalSolverLanguageParser.g:955:4: rule__Argument__Alternatives { pushFollow(FOLLOW_2); - rule__LogicLiteral__ValueAssignment(); + rule__Argument__Alternatives(); state._fsp--; } - after(grammarAccess.getLogicLiteralAccess().getValueAssignment()); + after(grammarAccess.getArgumentAccess().getAlternatives()); } @@ -2858,23 +2832,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleLogicLiteral" + // $ANTLR end "ruleArgument" - // $ANTLR start "entryRuleNumericLiteral" - // InternalSolverLanguageParser.g:977:1: entryRuleNumericLiteral : ruleNumericLiteral EOF ; - public final void entryRuleNumericLiteral() throws RecognitionException { + // $ANTLR start "entryRuleExpressionArgument" + // InternalSolverLanguageParser.g:964:1: entryRuleExpressionArgument : ruleExpressionArgument EOF ; + public final void entryRuleExpressionArgument() throws RecognitionException { try { - // InternalSolverLanguageParser.g:978:1: ( ruleNumericLiteral EOF ) - // InternalSolverLanguageParser.g:979:1: ruleNumericLiteral EOF + // InternalSolverLanguageParser.g:965:1: ( ruleExpressionArgument EOF ) + // InternalSolverLanguageParser.g:966:1: ruleExpressionArgument EOF { - before(grammarAccess.getNumericLiteralRule()); + before(grammarAccess.getExpressionArgumentRule()); pushFollow(FOLLOW_1); - ruleNumericLiteral(); + ruleExpressionArgument(); state._fsp--; - after(grammarAccess.getNumericLiteralRule()); + after(grammarAccess.getExpressionArgumentRule()); match(input,EOF,FOLLOW_2); } @@ -2888,35 +2862,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleNumericLiteral" + // $ANTLR end "entryRuleExpressionArgument" - // $ANTLR start "ruleNumericLiteral" - // InternalSolverLanguageParser.g:986:1: ruleNumericLiteral : ( ( rule__NumericLiteral__ValueAssignment ) ) ; - public final void ruleNumericLiteral() throws RecognitionException { + // $ANTLR start "ruleExpressionArgument" + // InternalSolverLanguageParser.g:973:1: ruleExpressionArgument : ( ( rule__ExpressionArgument__BodyAssignment ) ) ; + public final void ruleExpressionArgument() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:990:2: ( ( ( rule__NumericLiteral__ValueAssignment ) ) ) - // InternalSolverLanguageParser.g:991:2: ( ( rule__NumericLiteral__ValueAssignment ) ) + // InternalSolverLanguageParser.g:977:2: ( ( ( rule__ExpressionArgument__BodyAssignment ) ) ) + // InternalSolverLanguageParser.g:978:2: ( ( rule__ExpressionArgument__BodyAssignment ) ) { - // InternalSolverLanguageParser.g:991:2: ( ( rule__NumericLiteral__ValueAssignment ) ) - // InternalSolverLanguageParser.g:992:3: ( rule__NumericLiteral__ValueAssignment ) + // InternalSolverLanguageParser.g:978:2: ( ( rule__ExpressionArgument__BodyAssignment ) ) + // InternalSolverLanguageParser.g:979:3: ( rule__ExpressionArgument__BodyAssignment ) { - before(grammarAccess.getNumericLiteralAccess().getValueAssignment()); - // InternalSolverLanguageParser.g:993:3: ( rule__NumericLiteral__ValueAssignment ) - // InternalSolverLanguageParser.g:993:4: rule__NumericLiteral__ValueAssignment + before(grammarAccess.getExpressionArgumentAccess().getBodyAssignment()); + // InternalSolverLanguageParser.g:980:3: ( rule__ExpressionArgument__BodyAssignment ) + // InternalSolverLanguageParser.g:980:4: rule__ExpressionArgument__BodyAssignment { pushFollow(FOLLOW_2); - rule__NumericLiteral__ValueAssignment(); + rule__ExpressionArgument__BodyAssignment(); state._fsp--; } - after(grammarAccess.getNumericLiteralAccess().getValueAssignment()); + after(grammarAccess.getExpressionArgumentAccess().getBodyAssignment()); } @@ -2935,23 +2909,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleNumericLiteral" + // $ANTLR end "ruleExpressionArgument" - // $ANTLR start "entryRuleInfinityLiteral" - // InternalSolverLanguageParser.g:1002:1: entryRuleInfinityLiteral : ruleInfinityLiteral EOF ; - public final void entryRuleInfinityLiteral() throws RecognitionException { + // $ANTLR start "entryRuleStarArgument" + // InternalSolverLanguageParser.g:989:1: entryRuleStarArgument : ruleStarArgument EOF ; + public final void entryRuleStarArgument() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1003:1: ( ruleInfinityLiteral EOF ) - // InternalSolverLanguageParser.g:1004:1: ruleInfinityLiteral EOF + // InternalSolverLanguageParser.g:990:1: ( ruleStarArgument EOF ) + // InternalSolverLanguageParser.g:991:1: ruleStarArgument EOF { - before(grammarAccess.getInfinityLiteralRule()); + before(grammarAccess.getStarArgumentRule()); pushFollow(FOLLOW_1); - ruleInfinityLiteral(); + ruleStarArgument(); state._fsp--; - after(grammarAccess.getInfinityLiteralRule()); + after(grammarAccess.getStarArgumentRule()); match(input,EOF,FOLLOW_2); } @@ -2965,35 +2939,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleInfinityLiteral" + // $ANTLR end "entryRuleStarArgument" - // $ANTLR start "ruleInfinityLiteral" - // InternalSolverLanguageParser.g:1011:1: ruleInfinityLiteral : ( ( rule__InfinityLiteral__Group__0 ) ) ; - public final void ruleInfinityLiteral() throws RecognitionException { + // $ANTLR start "ruleStarArgument" + // InternalSolverLanguageParser.g:998:1: ruleStarArgument : ( ( rule__StarArgument__Group__0 ) ) ; + public final void ruleStarArgument() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1015:2: ( ( ( rule__InfinityLiteral__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1016:2: ( ( rule__InfinityLiteral__Group__0 ) ) + // InternalSolverLanguageParser.g:1002:2: ( ( ( rule__StarArgument__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1003:2: ( ( rule__StarArgument__Group__0 ) ) { - // InternalSolverLanguageParser.g:1016:2: ( ( rule__InfinityLiteral__Group__0 ) ) - // InternalSolverLanguageParser.g:1017:3: ( rule__InfinityLiteral__Group__0 ) + // InternalSolverLanguageParser.g:1003:2: ( ( rule__StarArgument__Group__0 ) ) + // InternalSolverLanguageParser.g:1004:3: ( rule__StarArgument__Group__0 ) { - before(grammarAccess.getInfinityLiteralAccess().getGroup()); - // InternalSolverLanguageParser.g:1018:3: ( rule__InfinityLiteral__Group__0 ) - // InternalSolverLanguageParser.g:1018:4: rule__InfinityLiteral__Group__0 + before(grammarAccess.getStarArgumentAccess().getGroup()); + // InternalSolverLanguageParser.g:1005:3: ( rule__StarArgument__Group__0 ) + // InternalSolverLanguageParser.g:1005:4: rule__StarArgument__Group__0 { pushFollow(FOLLOW_2); - rule__InfinityLiteral__Group__0(); + rule__StarArgument__Group__0(); state._fsp--; } - after(grammarAccess.getInfinityLiteralAccess().getGroup()); + after(grammarAccess.getStarArgumentAccess().getGroup()); } @@ -3012,23 +2986,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleInfinityLiteral" + // $ANTLR end "ruleStarArgument" - // $ANTLR start "entryRuleEmptyIntervalLiteral" - // InternalSolverLanguageParser.g:1027:1: entryRuleEmptyIntervalLiteral : ruleEmptyIntervalLiteral EOF ; - public final void entryRuleEmptyIntervalLiteral() throws RecognitionException { + // $ANTLR start "entryRuleTypedArgument" + // InternalSolverLanguageParser.g:1014:1: entryRuleTypedArgument : ruleTypedArgument EOF ; + public final void entryRuleTypedArgument() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1028:1: ( ruleEmptyIntervalLiteral EOF ) - // InternalSolverLanguageParser.g:1029:1: ruleEmptyIntervalLiteral EOF + // InternalSolverLanguageParser.g:1015:1: ( ruleTypedArgument EOF ) + // InternalSolverLanguageParser.g:1016:1: ruleTypedArgument EOF { - before(grammarAccess.getEmptyIntervalLiteralRule()); + before(grammarAccess.getTypedArgumentRule()); pushFollow(FOLLOW_1); - ruleEmptyIntervalLiteral(); + ruleTypedArgument(); state._fsp--; - after(grammarAccess.getEmptyIntervalLiteralRule()); + after(grammarAccess.getTypedArgumentRule()); match(input,EOF,FOLLOW_2); } @@ -3042,35 +3016,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleEmptyIntervalLiteral" + // $ANTLR end "entryRuleTypedArgument" - // $ANTLR start "ruleEmptyIntervalLiteral" - // InternalSolverLanguageParser.g:1036:1: ruleEmptyIntervalLiteral : ( ( rule__EmptyIntervalLiteral__Group__0 ) ) ; - public final void ruleEmptyIntervalLiteral() throws RecognitionException { + // $ANTLR start "ruleTypedArgument" + // InternalSolverLanguageParser.g:1023:1: ruleTypedArgument : ( ( rule__TypedArgument__Group__0 ) ) ; + public final void ruleTypedArgument() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1040:2: ( ( ( rule__EmptyIntervalLiteral__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1041:2: ( ( rule__EmptyIntervalLiteral__Group__0 ) ) + // InternalSolverLanguageParser.g:1027:2: ( ( ( rule__TypedArgument__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1028:2: ( ( rule__TypedArgument__Group__0 ) ) { - // InternalSolverLanguageParser.g:1041:2: ( ( rule__EmptyIntervalLiteral__Group__0 ) ) - // InternalSolverLanguageParser.g:1042:3: ( rule__EmptyIntervalLiteral__Group__0 ) + // InternalSolverLanguageParser.g:1028:2: ( ( rule__TypedArgument__Group__0 ) ) + // InternalSolverLanguageParser.g:1029:3: ( rule__TypedArgument__Group__0 ) { - before(grammarAccess.getEmptyIntervalLiteralAccess().getGroup()); - // InternalSolverLanguageParser.g:1043:3: ( rule__EmptyIntervalLiteral__Group__0 ) - // InternalSolverLanguageParser.g:1043:4: rule__EmptyIntervalLiteral__Group__0 + before(grammarAccess.getTypedArgumentAccess().getGroup()); + // InternalSolverLanguageParser.g:1030:3: ( rule__TypedArgument__Group__0 ) + // InternalSolverLanguageParser.g:1030:4: rule__TypedArgument__Group__0 { pushFollow(FOLLOW_2); - rule__EmptyIntervalLiteral__Group__0(); + rule__TypedArgument__Group__0(); state._fsp--; } - after(grammarAccess.getEmptyIntervalLiteralAccess().getGroup()); + after(grammarAccess.getTypedArgumentAccess().getGroup()); } @@ -3089,23 +3063,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleEmptyIntervalLiteral" + // $ANTLR end "ruleTypedArgument" - // $ANTLR start "entryRuleStringLiteral" - // InternalSolverLanguageParser.g:1052:1: entryRuleStringLiteral : ruleStringLiteral EOF ; - public final void entryRuleStringLiteral() throws RecognitionException { + // $ANTLR start "entryRuleTypedStarArgument" + // InternalSolverLanguageParser.g:1039:1: entryRuleTypedStarArgument : ruleTypedStarArgument EOF ; + public final void entryRuleTypedStarArgument() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1053:1: ( ruleStringLiteral EOF ) - // InternalSolverLanguageParser.g:1054:1: ruleStringLiteral EOF + // InternalSolverLanguageParser.g:1040:1: ( ruleTypedStarArgument EOF ) + // InternalSolverLanguageParser.g:1041:1: ruleTypedStarArgument EOF { - before(grammarAccess.getStringLiteralRule()); + before(grammarAccess.getTypedStarArgumentRule()); pushFollow(FOLLOW_1); - ruleStringLiteral(); + ruleTypedStarArgument(); state._fsp--; - after(grammarAccess.getStringLiteralRule()); + after(grammarAccess.getTypedStarArgumentRule()); match(input,EOF,FOLLOW_2); } @@ -3119,35 +3093,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleStringLiteral" + // $ANTLR end "entryRuleTypedStarArgument" - // $ANTLR start "ruleStringLiteral" - // InternalSolverLanguageParser.g:1061:1: ruleStringLiteral : ( ( rule__StringLiteral__ValueAssignment ) ) ; - public final void ruleStringLiteral() throws RecognitionException { + // $ANTLR start "ruleTypedStarArgument" + // InternalSolverLanguageParser.g:1048:1: ruleTypedStarArgument : ( ( rule__TypedStarArgument__Group__0 ) ) ; + public final void ruleTypedStarArgument() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1065:2: ( ( ( rule__StringLiteral__ValueAssignment ) ) ) - // InternalSolverLanguageParser.g:1066:2: ( ( rule__StringLiteral__ValueAssignment ) ) + // InternalSolverLanguageParser.g:1052:2: ( ( ( rule__TypedStarArgument__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1053:2: ( ( rule__TypedStarArgument__Group__0 ) ) { - // InternalSolverLanguageParser.g:1066:2: ( ( rule__StringLiteral__ValueAssignment ) ) - // InternalSolverLanguageParser.g:1067:3: ( rule__StringLiteral__ValueAssignment ) + // InternalSolverLanguageParser.g:1053:2: ( ( rule__TypedStarArgument__Group__0 ) ) + // InternalSolverLanguageParser.g:1054:3: ( rule__TypedStarArgument__Group__0 ) { - before(grammarAccess.getStringLiteralAccess().getValueAssignment()); - // InternalSolverLanguageParser.g:1068:3: ( rule__StringLiteral__ValueAssignment ) - // InternalSolverLanguageParser.g:1068:4: rule__StringLiteral__ValueAssignment + before(grammarAccess.getTypedStarArgumentAccess().getGroup()); + // InternalSolverLanguageParser.g:1055:3: ( rule__TypedStarArgument__Group__0 ) + // InternalSolverLanguageParser.g:1055:4: rule__TypedStarArgument__Group__0 { pushFollow(FOLLOW_2); - rule__StringLiteral__ValueAssignment(); + rule__TypedStarArgument__Group__0(); state._fsp--; } - after(grammarAccess.getStringLiteralAccess().getValueAssignment()); + after(grammarAccess.getTypedStarArgumentAccess().getGroup()); } @@ -3166,23 +3140,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleStringLiteral" + // $ANTLR end "ruleTypedStarArgument" - // $ANTLR start "entryRuleClassDefinition" - // InternalSolverLanguageParser.g:1077:1: entryRuleClassDefinition : ruleClassDefinition EOF ; - public final void entryRuleClassDefinition() throws RecognitionException { + // $ANTLR start "entryRuleReference" + // InternalSolverLanguageParser.g:1064:1: entryRuleReference : ruleReference EOF ; + public final void entryRuleReference() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1078:1: ( ruleClassDefinition EOF ) - // InternalSolverLanguageParser.g:1079:1: ruleClassDefinition EOF + // InternalSolverLanguageParser.g:1065:1: ( ruleReference EOF ) + // InternalSolverLanguageParser.g:1066:1: ruleReference EOF { - before(grammarAccess.getClassDefinitionRule()); + before(grammarAccess.getReferenceRule()); pushFollow(FOLLOW_1); - ruleClassDefinition(); + ruleReference(); state._fsp--; - after(grammarAccess.getClassDefinitionRule()); + after(grammarAccess.getReferenceRule()); match(input,EOF,FOLLOW_2); } @@ -3196,35 +3170,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleClassDefinition" + // $ANTLR end "entryRuleReference" - // $ANTLR start "ruleClassDefinition" - // InternalSolverLanguageParser.g:1086:1: ruleClassDefinition : ( ( rule__ClassDefinition__Group__0 ) ) ; - public final void ruleClassDefinition() throws RecognitionException { + // $ANTLR start "ruleReference" + // InternalSolverLanguageParser.g:1073:1: ruleReference : ( ( rule__Reference__ReferredAssignment ) ) ; + public final void ruleReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1090:2: ( ( ( rule__ClassDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1091:2: ( ( rule__ClassDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1077:2: ( ( ( rule__Reference__ReferredAssignment ) ) ) + // InternalSolverLanguageParser.g:1078:2: ( ( rule__Reference__ReferredAssignment ) ) { - // InternalSolverLanguageParser.g:1091:2: ( ( rule__ClassDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:1092:3: ( rule__ClassDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1078:2: ( ( rule__Reference__ReferredAssignment ) ) + // InternalSolverLanguageParser.g:1079:3: ( rule__Reference__ReferredAssignment ) { - before(grammarAccess.getClassDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:1093:3: ( rule__ClassDefinition__Group__0 ) - // InternalSolverLanguageParser.g:1093:4: rule__ClassDefinition__Group__0 + before(grammarAccess.getReferenceAccess().getReferredAssignment()); + // InternalSolverLanguageParser.g:1080:3: ( rule__Reference__ReferredAssignment ) + // InternalSolverLanguageParser.g:1080:4: rule__Reference__ReferredAssignment { pushFollow(FOLLOW_2); - rule__ClassDefinition__Group__0(); + rule__Reference__ReferredAssignment(); state._fsp--; } - after(grammarAccess.getClassDefinitionAccess().getGroup()); + after(grammarAccess.getReferenceAccess().getReferredAssignment()); } @@ -3243,23 +3217,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleClassDefinition" + // $ANTLR end "ruleReference" - // $ANTLR start "entryRuleMemberDefinition" - // InternalSolverLanguageParser.g:1102:1: entryRuleMemberDefinition : ruleMemberDefinition EOF ; - public final void entryRuleMemberDefinition() throws RecognitionException { + // $ANTLR start "entryRuleInterval" + // InternalSolverLanguageParser.g:1089:1: entryRuleInterval : ruleInterval EOF ; + public final void entryRuleInterval() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1103:1: ( ruleMemberDefinition EOF ) - // InternalSolverLanguageParser.g:1104:1: ruleMemberDefinition EOF + // InternalSolverLanguageParser.g:1090:1: ( ruleInterval EOF ) + // InternalSolverLanguageParser.g:1091:1: ruleInterval EOF { - before(grammarAccess.getMemberDefinitionRule()); + before(grammarAccess.getIntervalRule()); pushFollow(FOLLOW_1); - ruleMemberDefinition(); + ruleInterval(); state._fsp--; - after(grammarAccess.getMemberDefinitionRule()); + after(grammarAccess.getIntervalRule()); match(input,EOF,FOLLOW_2); } @@ -3273,35 +3247,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleMemberDefinition" + // $ANTLR end "entryRuleInterval" - // $ANTLR start "ruleMemberDefinition" - // InternalSolverLanguageParser.g:1111:1: ruleMemberDefinition : ( ( rule__MemberDefinition__Group__0 ) ) ; - public final void ruleMemberDefinition() throws RecognitionException { + // $ANTLR start "ruleInterval" + // InternalSolverLanguageParser.g:1098:1: ruleInterval : ( ( rule__Interval__Group__0 ) ) ; + public final void ruleInterval() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1115:2: ( ( ( rule__MemberDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1116:2: ( ( rule__MemberDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1102:2: ( ( ( rule__Interval__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1103:2: ( ( rule__Interval__Group__0 ) ) { - // InternalSolverLanguageParser.g:1116:2: ( ( rule__MemberDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:1117:3: ( rule__MemberDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1103:2: ( ( rule__Interval__Group__0 ) ) + // InternalSolverLanguageParser.g:1104:3: ( rule__Interval__Group__0 ) { - before(grammarAccess.getMemberDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:1118:3: ( rule__MemberDefinition__Group__0 ) - // InternalSolverLanguageParser.g:1118:4: rule__MemberDefinition__Group__0 + before(grammarAccess.getIntervalAccess().getGroup()); + // InternalSolverLanguageParser.g:1105:3: ( rule__Interval__Group__0 ) + // InternalSolverLanguageParser.g:1105:4: rule__Interval__Group__0 { pushFollow(FOLLOW_2); - rule__MemberDefinition__Group__0(); + rule__Interval__Group__0(); state._fsp--; } - after(grammarAccess.getMemberDefinitionAccess().getGroup()); + after(grammarAccess.getIntervalAccess().getGroup()); } @@ -3320,23 +3294,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleMemberDefinition" + // $ANTLR end "ruleInterval" - // $ANTLR start "entryRuleMultiplicity" - // InternalSolverLanguageParser.g:1127:1: entryRuleMultiplicity : ruleMultiplicity EOF ; - public final void entryRuleMultiplicity() throws RecognitionException { + // $ANTLR start "entryRuleLiteral" + // InternalSolverLanguageParser.g:1114:1: entryRuleLiteral : ruleLiteral EOF ; + public final void entryRuleLiteral() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1128:1: ( ruleMultiplicity EOF ) - // InternalSolverLanguageParser.g:1129:1: ruleMultiplicity EOF + // InternalSolverLanguageParser.g:1115:1: ( ruleLiteral EOF ) + // InternalSolverLanguageParser.g:1116:1: ruleLiteral EOF { - before(grammarAccess.getMultiplicityRule()); + before(grammarAccess.getLiteralRule()); pushFollow(FOLLOW_1); - ruleMultiplicity(); + ruleLiteral(); state._fsp--; - after(grammarAccess.getMultiplicityRule()); + after(grammarAccess.getLiteralRule()); match(input,EOF,FOLLOW_2); } @@ -3350,35 +3324,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleMultiplicity" + // $ANTLR end "entryRuleLiteral" - // $ANTLR start "ruleMultiplicity" - // InternalSolverLanguageParser.g:1136:1: ruleMultiplicity : ( ( rule__Multiplicity__Alternatives ) ) ; - public final void ruleMultiplicity() throws RecognitionException { + // $ANTLR start "ruleLiteral" + // InternalSolverLanguageParser.g:1123:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ; + public final void ruleLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1140:2: ( ( ( rule__Multiplicity__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1141:2: ( ( rule__Multiplicity__Alternatives ) ) + // InternalSolverLanguageParser.g:1127:2: ( ( ( rule__Literal__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1128:2: ( ( rule__Literal__Alternatives ) ) { - // InternalSolverLanguageParser.g:1141:2: ( ( rule__Multiplicity__Alternatives ) ) - // InternalSolverLanguageParser.g:1142:3: ( rule__Multiplicity__Alternatives ) + // InternalSolverLanguageParser.g:1128:2: ( ( rule__Literal__Alternatives ) ) + // InternalSolverLanguageParser.g:1129:3: ( rule__Literal__Alternatives ) { - before(grammarAccess.getMultiplicityAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1143:3: ( rule__Multiplicity__Alternatives ) - // InternalSolverLanguageParser.g:1143:4: rule__Multiplicity__Alternatives + before(grammarAccess.getLiteralAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1130:3: ( rule__Literal__Alternatives ) + // InternalSolverLanguageParser.g:1130:4: rule__Literal__Alternatives { pushFollow(FOLLOW_2); - rule__Multiplicity__Alternatives(); + rule__Literal__Alternatives(); state._fsp--; } - after(grammarAccess.getMultiplicityAccess().getAlternatives()); + after(grammarAccess.getLiteralAccess().getAlternatives()); } @@ -3397,23 +3371,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleMultiplicity" + // $ANTLR end "ruleLiteral" - // $ANTLR start "entryRuleManyMultiplicity" - // InternalSolverLanguageParser.g:1152:1: entryRuleManyMultiplicity : ruleManyMultiplicity EOF ; - public final void entryRuleManyMultiplicity() throws RecognitionException { + // $ANTLR start "entryRuleLogicLiteral" + // InternalSolverLanguageParser.g:1139:1: entryRuleLogicLiteral : ruleLogicLiteral EOF ; + public final void entryRuleLogicLiteral() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1153:1: ( ruleManyMultiplicity EOF ) - // InternalSolverLanguageParser.g:1154:1: ruleManyMultiplicity EOF + // InternalSolverLanguageParser.g:1140:1: ( ruleLogicLiteral EOF ) + // InternalSolverLanguageParser.g:1141:1: ruleLogicLiteral EOF { - before(grammarAccess.getManyMultiplicityRule()); + before(grammarAccess.getLogicLiteralRule()); pushFollow(FOLLOW_1); - ruleManyMultiplicity(); + ruleLogicLiteral(); state._fsp--; - after(grammarAccess.getManyMultiplicityRule()); + after(grammarAccess.getLogicLiteralRule()); match(input,EOF,FOLLOW_2); } @@ -3427,35 +3401,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleManyMultiplicity" + // $ANTLR end "entryRuleLogicLiteral" - // $ANTLR start "ruleManyMultiplicity" - // InternalSolverLanguageParser.g:1161:1: ruleManyMultiplicity : ( ( rule__ManyMultiplicity__Group__0 ) ) ; - public final void ruleManyMultiplicity() throws RecognitionException { + // $ANTLR start "ruleLogicLiteral" + // InternalSolverLanguageParser.g:1148:1: ruleLogicLiteral : ( ( rule__LogicLiteral__ValueAssignment ) ) ; + public final void ruleLogicLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1165:2: ( ( ( rule__ManyMultiplicity__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1166:2: ( ( rule__ManyMultiplicity__Group__0 ) ) + // InternalSolverLanguageParser.g:1152:2: ( ( ( rule__LogicLiteral__ValueAssignment ) ) ) + // InternalSolverLanguageParser.g:1153:2: ( ( rule__LogicLiteral__ValueAssignment ) ) { - // InternalSolverLanguageParser.g:1166:2: ( ( rule__ManyMultiplicity__Group__0 ) ) - // InternalSolverLanguageParser.g:1167:3: ( rule__ManyMultiplicity__Group__0 ) + // InternalSolverLanguageParser.g:1153:2: ( ( rule__LogicLiteral__ValueAssignment ) ) + // InternalSolverLanguageParser.g:1154:3: ( rule__LogicLiteral__ValueAssignment ) { - before(grammarAccess.getManyMultiplicityAccess().getGroup()); - // InternalSolverLanguageParser.g:1168:3: ( rule__ManyMultiplicity__Group__0 ) - // InternalSolverLanguageParser.g:1168:4: rule__ManyMultiplicity__Group__0 + before(grammarAccess.getLogicLiteralAccess().getValueAssignment()); + // InternalSolverLanguageParser.g:1155:3: ( rule__LogicLiteral__ValueAssignment ) + // InternalSolverLanguageParser.g:1155:4: rule__LogicLiteral__ValueAssignment { pushFollow(FOLLOW_2); - rule__ManyMultiplicity__Group__0(); + rule__LogicLiteral__ValueAssignment(); state._fsp--; } - after(grammarAccess.getManyMultiplicityAccess().getGroup()); + after(grammarAccess.getLogicLiteralAccess().getValueAssignment()); } @@ -3474,23 +3448,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleManyMultiplicity" + // $ANTLR end "ruleLogicLiteral" - // $ANTLR start "entryRuleExactMultiplicity" - // InternalSolverLanguageParser.g:1177:1: entryRuleExactMultiplicity : ruleExactMultiplicity EOF ; - public final void entryRuleExactMultiplicity() throws RecognitionException { + // $ANTLR start "entryRuleNumericLiteral" + // InternalSolverLanguageParser.g:1164:1: entryRuleNumericLiteral : ruleNumericLiteral EOF ; + public final void entryRuleNumericLiteral() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1178:1: ( ruleExactMultiplicity EOF ) - // InternalSolverLanguageParser.g:1179:1: ruleExactMultiplicity EOF + // InternalSolverLanguageParser.g:1165:1: ( ruleNumericLiteral EOF ) + // InternalSolverLanguageParser.g:1166:1: ruleNumericLiteral EOF { - before(grammarAccess.getExactMultiplicityRule()); + before(grammarAccess.getNumericLiteralRule()); pushFollow(FOLLOW_1); - ruleExactMultiplicity(); + ruleNumericLiteral(); state._fsp--; - after(grammarAccess.getExactMultiplicityRule()); + after(grammarAccess.getNumericLiteralRule()); match(input,EOF,FOLLOW_2); } @@ -3504,35 +3478,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleExactMultiplicity" + // $ANTLR end "entryRuleNumericLiteral" - // $ANTLR start "ruleExactMultiplicity" - // InternalSolverLanguageParser.g:1186:1: ruleExactMultiplicity : ( ( rule__ExactMultiplicity__Group__0 ) ) ; - public final void ruleExactMultiplicity() throws RecognitionException { + // $ANTLR start "ruleNumericLiteral" + // InternalSolverLanguageParser.g:1173:1: ruleNumericLiteral : ( ( rule__NumericLiteral__ValueAssignment ) ) ; + public final void ruleNumericLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1190:2: ( ( ( rule__ExactMultiplicity__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1191:2: ( ( rule__ExactMultiplicity__Group__0 ) ) + // InternalSolverLanguageParser.g:1177:2: ( ( ( rule__NumericLiteral__ValueAssignment ) ) ) + // InternalSolverLanguageParser.g:1178:2: ( ( rule__NumericLiteral__ValueAssignment ) ) { - // InternalSolverLanguageParser.g:1191:2: ( ( rule__ExactMultiplicity__Group__0 ) ) - // InternalSolverLanguageParser.g:1192:3: ( rule__ExactMultiplicity__Group__0 ) + // InternalSolverLanguageParser.g:1178:2: ( ( rule__NumericLiteral__ValueAssignment ) ) + // InternalSolverLanguageParser.g:1179:3: ( rule__NumericLiteral__ValueAssignment ) { - before(grammarAccess.getExactMultiplicityAccess().getGroup()); - // InternalSolverLanguageParser.g:1193:3: ( rule__ExactMultiplicity__Group__0 ) - // InternalSolverLanguageParser.g:1193:4: rule__ExactMultiplicity__Group__0 + before(grammarAccess.getNumericLiteralAccess().getValueAssignment()); + // InternalSolverLanguageParser.g:1180:3: ( rule__NumericLiteral__ValueAssignment ) + // InternalSolverLanguageParser.g:1180:4: rule__NumericLiteral__ValueAssignment { pushFollow(FOLLOW_2); - rule__ExactMultiplicity__Group__0(); + rule__NumericLiteral__ValueAssignment(); state._fsp--; } - after(grammarAccess.getExactMultiplicityAccess().getGroup()); + after(grammarAccess.getNumericLiteralAccess().getValueAssignment()); } @@ -3551,23 +3525,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleExactMultiplicity" + // $ANTLR end "ruleNumericLiteral" - // $ANTLR start "entryRuleBoundedMultiplicity" - // InternalSolverLanguageParser.g:1202:1: entryRuleBoundedMultiplicity : ruleBoundedMultiplicity EOF ; - public final void entryRuleBoundedMultiplicity() throws RecognitionException { + // $ANTLR start "entryRuleInfinityLiteral" + // InternalSolverLanguageParser.g:1189:1: entryRuleInfinityLiteral : ruleInfinityLiteral EOF ; + public final void entryRuleInfinityLiteral() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1203:1: ( ruleBoundedMultiplicity EOF ) - // InternalSolverLanguageParser.g:1204:1: ruleBoundedMultiplicity EOF + // InternalSolverLanguageParser.g:1190:1: ( ruleInfinityLiteral EOF ) + // InternalSolverLanguageParser.g:1191:1: ruleInfinityLiteral EOF { - before(grammarAccess.getBoundedMultiplicityRule()); + before(grammarAccess.getInfinityLiteralRule()); pushFollow(FOLLOW_1); - ruleBoundedMultiplicity(); + ruleInfinityLiteral(); state._fsp--; - after(grammarAccess.getBoundedMultiplicityRule()); + after(grammarAccess.getInfinityLiteralRule()); match(input,EOF,FOLLOW_2); } @@ -3581,35 +3555,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleBoundedMultiplicity" + // $ANTLR end "entryRuleInfinityLiteral" - // $ANTLR start "ruleBoundedMultiplicity" - // InternalSolverLanguageParser.g:1211:1: ruleBoundedMultiplicity : ( ( rule__BoundedMultiplicity__Group__0 ) ) ; - public final void ruleBoundedMultiplicity() throws RecognitionException { + // $ANTLR start "ruleInfinityLiteral" + // InternalSolverLanguageParser.g:1198:1: ruleInfinityLiteral : ( ( rule__InfinityLiteral__Group__0 ) ) ; + public final void ruleInfinityLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1215:2: ( ( ( rule__BoundedMultiplicity__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1216:2: ( ( rule__BoundedMultiplicity__Group__0 ) ) + // InternalSolverLanguageParser.g:1202:2: ( ( ( rule__InfinityLiteral__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1203:2: ( ( rule__InfinityLiteral__Group__0 ) ) { - // InternalSolverLanguageParser.g:1216:2: ( ( rule__BoundedMultiplicity__Group__0 ) ) - // InternalSolverLanguageParser.g:1217:3: ( rule__BoundedMultiplicity__Group__0 ) + // InternalSolverLanguageParser.g:1203:2: ( ( rule__InfinityLiteral__Group__0 ) ) + // InternalSolverLanguageParser.g:1204:3: ( rule__InfinityLiteral__Group__0 ) { - before(grammarAccess.getBoundedMultiplicityAccess().getGroup()); - // InternalSolverLanguageParser.g:1218:3: ( rule__BoundedMultiplicity__Group__0 ) - // InternalSolverLanguageParser.g:1218:4: rule__BoundedMultiplicity__Group__0 + before(grammarAccess.getInfinityLiteralAccess().getGroup()); + // InternalSolverLanguageParser.g:1205:3: ( rule__InfinityLiteral__Group__0 ) + // InternalSolverLanguageParser.g:1205:4: rule__InfinityLiteral__Group__0 { pushFollow(FOLLOW_2); - rule__BoundedMultiplicity__Group__0(); + rule__InfinityLiteral__Group__0(); state._fsp--; } - after(grammarAccess.getBoundedMultiplicityAccess().getGroup()); + after(grammarAccess.getInfinityLiteralAccess().getGroup()); } @@ -3628,23 +3602,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleBoundedMultiplicity" + // $ANTLR end "ruleInfinityLiteral" - // $ANTLR start "entryRuleScopeDefinition" - // InternalSolverLanguageParser.g:1227:1: entryRuleScopeDefinition : ruleScopeDefinition EOF ; - public final void entryRuleScopeDefinition() throws RecognitionException { + // $ANTLR start "entryRuleEmptyIntervalLiteral" + // InternalSolverLanguageParser.g:1214:1: entryRuleEmptyIntervalLiteral : ruleEmptyIntervalLiteral EOF ; + public final void entryRuleEmptyIntervalLiteral() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1228:1: ( ruleScopeDefinition EOF ) - // InternalSolverLanguageParser.g:1229:1: ruleScopeDefinition EOF + // InternalSolverLanguageParser.g:1215:1: ( ruleEmptyIntervalLiteral EOF ) + // InternalSolverLanguageParser.g:1216:1: ruleEmptyIntervalLiteral EOF { - before(grammarAccess.getScopeDefinitionRule()); + before(grammarAccess.getEmptyIntervalLiteralRule()); pushFollow(FOLLOW_1); - ruleScopeDefinition(); + ruleEmptyIntervalLiteral(); state._fsp--; - after(grammarAccess.getScopeDefinitionRule()); + after(grammarAccess.getEmptyIntervalLiteralRule()); match(input,EOF,FOLLOW_2); } @@ -3658,35 +3632,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleScopeDefinition" + // $ANTLR end "entryRuleEmptyIntervalLiteral" - // $ANTLR start "ruleScopeDefinition" - // InternalSolverLanguageParser.g:1236:1: ruleScopeDefinition : ( ( rule__ScopeDefinition__Alternatives ) ) ; - public final void ruleScopeDefinition() throws RecognitionException { + // $ANTLR start "ruleEmptyIntervalLiteral" + // InternalSolverLanguageParser.g:1223:1: ruleEmptyIntervalLiteral : ( ( rule__EmptyIntervalLiteral__Group__0 ) ) ; + public final void ruleEmptyIntervalLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1240:2: ( ( ( rule__ScopeDefinition__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1241:2: ( ( rule__ScopeDefinition__Alternatives ) ) + // InternalSolverLanguageParser.g:1227:2: ( ( ( rule__EmptyIntervalLiteral__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1228:2: ( ( rule__EmptyIntervalLiteral__Group__0 ) ) { - // InternalSolverLanguageParser.g:1241:2: ( ( rule__ScopeDefinition__Alternatives ) ) - // InternalSolverLanguageParser.g:1242:3: ( rule__ScopeDefinition__Alternatives ) + // InternalSolverLanguageParser.g:1228:2: ( ( rule__EmptyIntervalLiteral__Group__0 ) ) + // InternalSolverLanguageParser.g:1229:3: ( rule__EmptyIntervalLiteral__Group__0 ) { - before(grammarAccess.getScopeDefinitionAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1243:3: ( rule__ScopeDefinition__Alternatives ) - // InternalSolverLanguageParser.g:1243:4: rule__ScopeDefinition__Alternatives + before(grammarAccess.getEmptyIntervalLiteralAccess().getGroup()); + // InternalSolverLanguageParser.g:1230:3: ( rule__EmptyIntervalLiteral__Group__0 ) + // InternalSolverLanguageParser.g:1230:4: rule__EmptyIntervalLiteral__Group__0 { pushFollow(FOLLOW_2); - rule__ScopeDefinition__Alternatives(); + rule__EmptyIntervalLiteral__Group__0(); state._fsp--; } - after(grammarAccess.getScopeDefinitionAccess().getAlternatives()); + after(grammarAccess.getEmptyIntervalLiteralAccess().getGroup()); } @@ -3705,23 +3679,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleScopeDefinition" + // $ANTLR end "ruleEmptyIntervalLiteral" - // $ANTLR start "entryRuleExactScopeDefinition" - // InternalSolverLanguageParser.g:1252:1: entryRuleExactScopeDefinition : ruleExactScopeDefinition EOF ; - public final void entryRuleExactScopeDefinition() throws RecognitionException { + // $ANTLR start "entryRuleStringLiteral" + // InternalSolverLanguageParser.g:1239:1: entryRuleStringLiteral : ruleStringLiteral EOF ; + public final void entryRuleStringLiteral() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1253:1: ( ruleExactScopeDefinition EOF ) - // InternalSolverLanguageParser.g:1254:1: ruleExactScopeDefinition EOF + // InternalSolverLanguageParser.g:1240:1: ( ruleStringLiteral EOF ) + // InternalSolverLanguageParser.g:1241:1: ruleStringLiteral EOF { - before(grammarAccess.getExactScopeDefinitionRule()); + before(grammarAccess.getStringLiteralRule()); pushFollow(FOLLOW_1); - ruleExactScopeDefinition(); + ruleStringLiteral(); state._fsp--; - after(grammarAccess.getExactScopeDefinitionRule()); + after(grammarAccess.getStringLiteralRule()); match(input,EOF,FOLLOW_2); } @@ -3735,35 +3709,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleExactScopeDefinition" + // $ANTLR end "entryRuleStringLiteral" - // $ANTLR start "ruleExactScopeDefinition" - // InternalSolverLanguageParser.g:1261:1: ruleExactScopeDefinition : ( ( rule__ExactScopeDefinition__Group__0 ) ) ; - public final void ruleExactScopeDefinition() throws RecognitionException { + // $ANTLR start "ruleStringLiteral" + // InternalSolverLanguageParser.g:1248:1: ruleStringLiteral : ( ( rule__StringLiteral__ValueAssignment ) ) ; + public final void ruleStringLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1265:2: ( ( ( rule__ExactScopeDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1266:2: ( ( rule__ExactScopeDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1252:2: ( ( ( rule__StringLiteral__ValueAssignment ) ) ) + // InternalSolverLanguageParser.g:1253:2: ( ( rule__StringLiteral__ValueAssignment ) ) { - // InternalSolverLanguageParser.g:1266:2: ( ( rule__ExactScopeDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:1267:3: ( rule__ExactScopeDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1253:2: ( ( rule__StringLiteral__ValueAssignment ) ) + // InternalSolverLanguageParser.g:1254:3: ( rule__StringLiteral__ValueAssignment ) { - before(grammarAccess.getExactScopeDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:1268:3: ( rule__ExactScopeDefinition__Group__0 ) - // InternalSolverLanguageParser.g:1268:4: rule__ExactScopeDefinition__Group__0 + before(grammarAccess.getStringLiteralAccess().getValueAssignment()); + // InternalSolverLanguageParser.g:1255:3: ( rule__StringLiteral__ValueAssignment ) + // InternalSolverLanguageParser.g:1255:4: rule__StringLiteral__ValueAssignment { pushFollow(FOLLOW_2); - rule__ExactScopeDefinition__Group__0(); + rule__StringLiteral__ValueAssignment(); state._fsp--; } - after(grammarAccess.getExactScopeDefinitionAccess().getGroup()); + after(grammarAccess.getStringLiteralAccess().getValueAssignment()); } @@ -3782,23 +3756,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleExactScopeDefinition" + // $ANTLR end "ruleStringLiteral" - // $ANTLR start "entryRuleBoundedScopeDefinition" - // InternalSolverLanguageParser.g:1277:1: entryRuleBoundedScopeDefinition : ruleBoundedScopeDefinition EOF ; - public final void entryRuleBoundedScopeDefinition() throws RecognitionException { + // $ANTLR start "entryRuleClassDefinition" + // InternalSolverLanguageParser.g:1264:1: entryRuleClassDefinition : ruleClassDefinition EOF ; + public final void entryRuleClassDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1278:1: ( ruleBoundedScopeDefinition EOF ) - // InternalSolverLanguageParser.g:1279:1: ruleBoundedScopeDefinition EOF + // InternalSolverLanguageParser.g:1265:1: ( ruleClassDefinition EOF ) + // InternalSolverLanguageParser.g:1266:1: ruleClassDefinition EOF { - before(grammarAccess.getBoundedScopeDefinitionRule()); + before(grammarAccess.getClassDefinitionRule()); pushFollow(FOLLOW_1); - ruleBoundedScopeDefinition(); + ruleClassDefinition(); state._fsp--; - after(grammarAccess.getBoundedScopeDefinitionRule()); + after(grammarAccess.getClassDefinitionRule()); match(input,EOF,FOLLOW_2); } @@ -3812,35 +3786,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleBoundedScopeDefinition" + // $ANTLR end "entryRuleClassDefinition" - // $ANTLR start "ruleBoundedScopeDefinition" - // InternalSolverLanguageParser.g:1286:1: ruleBoundedScopeDefinition : ( ( rule__BoundedScopeDefinition__Group__0 ) ) ; - public final void ruleBoundedScopeDefinition() throws RecognitionException { + // $ANTLR start "ruleClassDefinition" + // InternalSolverLanguageParser.g:1273:1: ruleClassDefinition : ( ( rule__ClassDefinition__Group__0 ) ) ; + public final void ruleClassDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1290:2: ( ( ( rule__BoundedScopeDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1291:2: ( ( rule__BoundedScopeDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1277:2: ( ( ( rule__ClassDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1278:2: ( ( rule__ClassDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:1291:2: ( ( rule__BoundedScopeDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:1292:3: ( rule__BoundedScopeDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1278:2: ( ( rule__ClassDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1279:3: ( rule__ClassDefinition__Group__0 ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:1293:3: ( rule__BoundedScopeDefinition__Group__0 ) - // InternalSolverLanguageParser.g:1293:4: rule__BoundedScopeDefinition__Group__0 + before(grammarAccess.getClassDefinitionAccess().getGroup()); + // InternalSolverLanguageParser.g:1280:3: ( rule__ClassDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1280:4: rule__ClassDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group__0(); + rule__ClassDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup()); + after(grammarAccess.getClassDefinitionAccess().getGroup()); } @@ -3859,23 +3833,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleBoundedScopeDefinition" + // $ANTLR end "ruleClassDefinition" - // $ANTLR start "entryRuleLowerBoundedScopeDefinition" - // InternalSolverLanguageParser.g:1302:1: entryRuleLowerBoundedScopeDefinition : ruleLowerBoundedScopeDefinition EOF ; - public final void entryRuleLowerBoundedScopeDefinition() throws RecognitionException { + // $ANTLR start "entryRuleMemberDefinition" + // InternalSolverLanguageParser.g:1289:1: entryRuleMemberDefinition : ruleMemberDefinition EOF ; + public final void entryRuleMemberDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1303:1: ( ruleLowerBoundedScopeDefinition EOF ) - // InternalSolverLanguageParser.g:1304:1: ruleLowerBoundedScopeDefinition EOF + // InternalSolverLanguageParser.g:1290:1: ( ruleMemberDefinition EOF ) + // InternalSolverLanguageParser.g:1291:1: ruleMemberDefinition EOF { - before(grammarAccess.getLowerBoundedScopeDefinitionRule()); + before(grammarAccess.getMemberDefinitionRule()); pushFollow(FOLLOW_1); - ruleLowerBoundedScopeDefinition(); + ruleMemberDefinition(); state._fsp--; - after(grammarAccess.getLowerBoundedScopeDefinitionRule()); + after(grammarAccess.getMemberDefinitionRule()); match(input,EOF,FOLLOW_2); } @@ -3889,35 +3863,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleLowerBoundedScopeDefinition" + // $ANTLR end "entryRuleMemberDefinition" - // $ANTLR start "ruleLowerBoundedScopeDefinition" - // InternalSolverLanguageParser.g:1311:1: ruleLowerBoundedScopeDefinition : ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) ; - public final void ruleLowerBoundedScopeDefinition() throws RecognitionException { + // $ANTLR start "ruleMemberDefinition" + // InternalSolverLanguageParser.g:1298:1: ruleMemberDefinition : ( ( rule__MemberDefinition__Group__0 ) ) ; + public final void ruleMemberDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1315:2: ( ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1316:2: ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1302:2: ( ( ( rule__MemberDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1303:2: ( ( rule__MemberDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:1316:2: ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:1317:3: ( rule__LowerBoundedScopeDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1303:2: ( ( rule__MemberDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1304:3: ( rule__MemberDefinition__Group__0 ) { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:1318:3: ( rule__LowerBoundedScopeDefinition__Group__0 ) - // InternalSolverLanguageParser.g:1318:4: rule__LowerBoundedScopeDefinition__Group__0 + before(grammarAccess.getMemberDefinitionAccess().getGroup()); + // InternalSolverLanguageParser.g:1305:3: ( rule__MemberDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1305:4: rule__MemberDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group__0(); + rule__MemberDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup()); + after(grammarAccess.getMemberDefinitionAccess().getGroup()); } @@ -3936,23 +3910,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleLowerBoundedScopeDefinition" + // $ANTLR end "ruleMemberDefinition" - // $ANTLR start "entryRuleObjectiveDefinition" - // InternalSolverLanguageParser.g:1327:1: entryRuleObjectiveDefinition : ruleObjectiveDefinition EOF ; - public final void entryRuleObjectiveDefinition() throws RecognitionException { + // $ANTLR start "entryRuleMultiplicity" + // InternalSolverLanguageParser.g:1314:1: entryRuleMultiplicity : ruleMultiplicity EOF ; + public final void entryRuleMultiplicity() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1328:1: ( ruleObjectiveDefinition EOF ) - // InternalSolverLanguageParser.g:1329:1: ruleObjectiveDefinition EOF + // InternalSolverLanguageParser.g:1315:1: ( ruleMultiplicity EOF ) + // InternalSolverLanguageParser.g:1316:1: ruleMultiplicity EOF { - before(grammarAccess.getObjectiveDefinitionRule()); + before(grammarAccess.getMultiplicityRule()); pushFollow(FOLLOW_1); - ruleObjectiveDefinition(); + ruleMultiplicity(); state._fsp--; - after(grammarAccess.getObjectiveDefinitionRule()); + after(grammarAccess.getMultiplicityRule()); match(input,EOF,FOLLOW_2); } @@ -3966,35 +3940,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleObjectiveDefinition" + // $ANTLR end "entryRuleMultiplicity" - // $ANTLR start "ruleObjectiveDefinition" - // InternalSolverLanguageParser.g:1336:1: ruleObjectiveDefinition : ( ( rule__ObjectiveDefinition__Group__0 ) ) ; - public final void ruleObjectiveDefinition() throws RecognitionException { + // $ANTLR start "ruleMultiplicity" + // InternalSolverLanguageParser.g:1323:1: ruleMultiplicity : ( ( rule__Multiplicity__Alternatives ) ) ; + public final void ruleMultiplicity() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1340:2: ( ( ( rule__ObjectiveDefinition__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1341:2: ( ( rule__ObjectiveDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1327:2: ( ( ( rule__Multiplicity__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1328:2: ( ( rule__Multiplicity__Alternatives ) ) { - // InternalSolverLanguageParser.g:1341:2: ( ( rule__ObjectiveDefinition__Group__0 ) ) - // InternalSolverLanguageParser.g:1342:3: ( rule__ObjectiveDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1328:2: ( ( rule__Multiplicity__Alternatives ) ) + // InternalSolverLanguageParser.g:1329:3: ( rule__Multiplicity__Alternatives ) { - before(grammarAccess.getObjectiveDefinitionAccess().getGroup()); - // InternalSolverLanguageParser.g:1343:3: ( rule__ObjectiveDefinition__Group__0 ) - // InternalSolverLanguageParser.g:1343:4: rule__ObjectiveDefinition__Group__0 + before(grammarAccess.getMultiplicityAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1330:3: ( rule__Multiplicity__Alternatives ) + // InternalSolverLanguageParser.g:1330:4: rule__Multiplicity__Alternatives { pushFollow(FOLLOW_2); - rule__ObjectiveDefinition__Group__0(); + rule__Multiplicity__Alternatives(); state._fsp--; } - after(grammarAccess.getObjectiveDefinitionAccess().getGroup()); + after(grammarAccess.getMultiplicityAccess().getAlternatives()); } @@ -4013,23 +3987,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleObjectiveDefinition" + // $ANTLR end "ruleMultiplicity" - // $ANTLR start "entryRuleUpperMultiplicty" - // InternalSolverLanguageParser.g:1352:1: entryRuleUpperMultiplicty : ruleUpperMultiplicty EOF ; - public final void entryRuleUpperMultiplicty() throws RecognitionException { + // $ANTLR start "entryRuleManyMultiplicity" + // InternalSolverLanguageParser.g:1339:1: entryRuleManyMultiplicity : ruleManyMultiplicity EOF ; + public final void entryRuleManyMultiplicity() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1353:1: ( ruleUpperMultiplicty EOF ) - // InternalSolverLanguageParser.g:1354:1: ruleUpperMultiplicty EOF + // InternalSolverLanguageParser.g:1340:1: ( ruleManyMultiplicity EOF ) + // InternalSolverLanguageParser.g:1341:1: ruleManyMultiplicity EOF { - before(grammarAccess.getUpperMultiplictyRule()); + before(grammarAccess.getManyMultiplicityRule()); pushFollow(FOLLOW_1); - ruleUpperMultiplicty(); + ruleManyMultiplicity(); state._fsp--; - after(grammarAccess.getUpperMultiplictyRule()); + after(grammarAccess.getManyMultiplicityRule()); match(input,EOF,FOLLOW_2); } @@ -4043,35 +4017,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "entryRuleUpperMultiplicty" + // $ANTLR end "entryRuleManyMultiplicity" - // $ANTLR start "ruleUpperMultiplicty" - // InternalSolverLanguageParser.g:1361:1: ruleUpperMultiplicty : ( ( rule__UpperMultiplicty__Alternatives ) ) ; - public final void ruleUpperMultiplicty() throws RecognitionException { + // $ANTLR start "ruleManyMultiplicity" + // InternalSolverLanguageParser.g:1348:1: ruleManyMultiplicity : ( ( rule__ManyMultiplicity__Group__0 ) ) ; + public final void ruleManyMultiplicity() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1365:2: ( ( ( rule__UpperMultiplicty__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1366:2: ( ( rule__UpperMultiplicty__Alternatives ) ) + // InternalSolverLanguageParser.g:1352:2: ( ( ( rule__ManyMultiplicity__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1353:2: ( ( rule__ManyMultiplicity__Group__0 ) ) { - // InternalSolverLanguageParser.g:1366:2: ( ( rule__UpperMultiplicty__Alternatives ) ) - // InternalSolverLanguageParser.g:1367:3: ( rule__UpperMultiplicty__Alternatives ) + // InternalSolverLanguageParser.g:1353:2: ( ( rule__ManyMultiplicity__Group__0 ) ) + // InternalSolverLanguageParser.g:1354:3: ( rule__ManyMultiplicity__Group__0 ) { - before(grammarAccess.getUpperMultiplictyAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1368:3: ( rule__UpperMultiplicty__Alternatives ) - // InternalSolverLanguageParser.g:1368:4: rule__UpperMultiplicty__Alternatives + before(grammarAccess.getManyMultiplicityAccess().getGroup()); + // InternalSolverLanguageParser.g:1355:3: ( rule__ManyMultiplicity__Group__0 ) + // InternalSolverLanguageParser.g:1355:4: rule__ManyMultiplicity__Group__0 { pushFollow(FOLLOW_2); - rule__UpperMultiplicty__Alternatives(); + rule__ManyMultiplicity__Group__0(); state._fsp--; } - after(grammarAccess.getUpperMultiplictyAccess().getAlternatives()); + after(grammarAccess.getManyMultiplicityAccess().getGroup()); } @@ -4090,26 +4064,23 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleUpperMultiplicty" - + // $ANTLR end "ruleManyMultiplicity" - // $ANTLR start "entryRuleReal" - // InternalSolverLanguageParser.g:1377:1: entryRuleReal : ruleReal EOF ; - public final void entryRuleReal() throws RecognitionException { - - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + // $ANTLR start "entryRuleExactMultiplicity" + // InternalSolverLanguageParser.g:1364:1: entryRuleExactMultiplicity : ruleExactMultiplicity EOF ; + public final void entryRuleExactMultiplicity() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1381:1: ( ruleReal EOF ) - // InternalSolverLanguageParser.g:1382:1: ruleReal EOF + // InternalSolverLanguageParser.g:1365:1: ( ruleExactMultiplicity EOF ) + // InternalSolverLanguageParser.g:1366:1: ruleExactMultiplicity EOF { - before(grammarAccess.getRealRule()); + before(grammarAccess.getExactMultiplicityRule()); pushFollow(FOLLOW_1); - ruleReal(); + ruleExactMultiplicity(); state._fsp--; - after(grammarAccess.getRealRule()); + after(grammarAccess.getExactMultiplicityRule()); match(input,EOF,FOLLOW_2); } @@ -4120,42 +4091,38 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP recover(input,re); } finally { - - myHiddenTokenState.restore(); - } return ; } - // $ANTLR end "entryRuleReal" + // $ANTLR end "entryRuleExactMultiplicity" - // $ANTLR start "ruleReal" - // InternalSolverLanguageParser.g:1392:1: ruleReal : ( ( rule__Real__Group__0 ) ) ; - public final void ruleReal() throws RecognitionException { + // $ANTLR start "ruleExactMultiplicity" + // InternalSolverLanguageParser.g:1373:1: ruleExactMultiplicity : ( ( rule__ExactMultiplicity__Group__0 ) ) ; + public final void ruleExactMultiplicity() throws RecognitionException { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1397:2: ( ( ( rule__Real__Group__0 ) ) ) - // InternalSolverLanguageParser.g:1398:2: ( ( rule__Real__Group__0 ) ) + // InternalSolverLanguageParser.g:1377:2: ( ( ( rule__ExactMultiplicity__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1378:2: ( ( rule__ExactMultiplicity__Group__0 ) ) { - // InternalSolverLanguageParser.g:1398:2: ( ( rule__Real__Group__0 ) ) - // InternalSolverLanguageParser.g:1399:3: ( rule__Real__Group__0 ) + // InternalSolverLanguageParser.g:1378:2: ( ( rule__ExactMultiplicity__Group__0 ) ) + // InternalSolverLanguageParser.g:1379:3: ( rule__ExactMultiplicity__Group__0 ) { - before(grammarAccess.getRealAccess().getGroup()); - // InternalSolverLanguageParser.g:1400:3: ( rule__Real__Group__0 ) - // InternalSolverLanguageParser.g:1400:4: rule__Real__Group__0 + before(grammarAccess.getExactMultiplicityAccess().getGroup()); + // InternalSolverLanguageParser.g:1380:3: ( rule__ExactMultiplicity__Group__0 ) + // InternalSolverLanguageParser.g:1380:4: rule__ExactMultiplicity__Group__0 { pushFollow(FOLLOW_2); - rule__Real__Group__0(); + rule__ExactMultiplicity__Group__0(); state._fsp--; } - after(grammarAccess.getRealAccess().getGroup()); + after(grammarAccess.getExactMultiplicityAccess().getGroup()); } @@ -4170,31 +4137,27 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } return ; } - // $ANTLR end "ruleReal" - + // $ANTLR end "ruleExactMultiplicity" - // $ANTLR start "entryRuleQualifiedName" - // InternalSolverLanguageParser.g:1410:1: entryRuleQualifiedName : ruleQualifiedName EOF ; - public final void entryRuleQualifiedName() throws RecognitionException { - - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + // $ANTLR start "entryRuleBoundedMultiplicity" + // InternalSolverLanguageParser.g:1389:1: entryRuleBoundedMultiplicity : ruleBoundedMultiplicity EOF ; + public final void entryRuleBoundedMultiplicity() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1414:1: ( ruleQualifiedName EOF ) - // InternalSolverLanguageParser.g:1415:1: ruleQualifiedName EOF + // InternalSolverLanguageParser.g:1390:1: ( ruleBoundedMultiplicity EOF ) + // InternalSolverLanguageParser.g:1391:1: ruleBoundedMultiplicity EOF { - before(grammarAccess.getQualifiedNameRule()); + before(grammarAccess.getBoundedMultiplicityRule()); pushFollow(FOLLOW_1); - ruleQualifiedName(); + ruleBoundedMultiplicity(); state._fsp--; - after(grammarAccess.getQualifiedNameRule()); + after(grammarAccess.getBoundedMultiplicityRule()); match(input,EOF,FOLLOW_2); } @@ -4205,42 +4168,38 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP recover(input,re); } finally { - - myHiddenTokenState.restore(); - } return ; } - // $ANTLR end "entryRuleQualifiedName" + // $ANTLR end "entryRuleBoundedMultiplicity" - // $ANTLR start "ruleQualifiedName" - // InternalSolverLanguageParser.g:1425:1: ruleQualifiedName : ( ( rule__QualifiedName__Alternatives ) ) ; - public final void ruleQualifiedName() throws RecognitionException { + // $ANTLR start "ruleBoundedMultiplicity" + // InternalSolverLanguageParser.g:1398:1: ruleBoundedMultiplicity : ( ( rule__BoundedMultiplicity__Group__0 ) ) ; + public final void ruleBoundedMultiplicity() throws RecognitionException { - HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1430:2: ( ( ( rule__QualifiedName__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1431:2: ( ( rule__QualifiedName__Alternatives ) ) + // InternalSolverLanguageParser.g:1402:2: ( ( ( rule__BoundedMultiplicity__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1403:2: ( ( rule__BoundedMultiplicity__Group__0 ) ) { - // InternalSolverLanguageParser.g:1431:2: ( ( rule__QualifiedName__Alternatives ) ) - // InternalSolverLanguageParser.g:1432:3: ( rule__QualifiedName__Alternatives ) + // InternalSolverLanguageParser.g:1403:2: ( ( rule__BoundedMultiplicity__Group__0 ) ) + // InternalSolverLanguageParser.g:1404:3: ( rule__BoundedMultiplicity__Group__0 ) { - before(grammarAccess.getQualifiedNameAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1433:3: ( rule__QualifiedName__Alternatives ) - // InternalSolverLanguageParser.g:1433:4: rule__QualifiedName__Alternatives + before(grammarAccess.getBoundedMultiplicityAccess().getGroup()); + // InternalSolverLanguageParser.g:1405:3: ( rule__BoundedMultiplicity__Group__0 ) + // InternalSolverLanguageParser.g:1405:4: rule__BoundedMultiplicity__Group__0 { pushFollow(FOLLOW_2); - rule__QualifiedName__Alternatives(); + rule__BoundedMultiplicity__Group__0(); state._fsp--; } - after(grammarAccess.getQualifiedNameAccess().getAlternatives()); + after(grammarAccess.getBoundedMultiplicityAccess().getGroup()); } @@ -4255,43 +4214,28 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP finally { restoreStackSize(stackSize); - myHiddenTokenState.restore(); } return ; } - // $ANTLR end "ruleQualifiedName" - + // $ANTLR end "ruleBoundedMultiplicity" - // $ANTLR start "ruleMetricType" - // InternalSolverLanguageParser.g:1443:1: ruleMetricType : ( ( rule__MetricType__Alternatives ) ) ; - public final void ruleMetricType() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleScopeDefinition" + // InternalSolverLanguageParser.g:1414:1: entryRuleScopeDefinition : ruleScopeDefinition EOF ; + public final void entryRuleScopeDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1447:1: ( ( ( rule__MetricType__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1448:2: ( ( rule__MetricType__Alternatives ) ) - { - // InternalSolverLanguageParser.g:1448:2: ( ( rule__MetricType__Alternatives ) ) - // InternalSolverLanguageParser.g:1449:3: ( rule__MetricType__Alternatives ) + // InternalSolverLanguageParser.g:1415:1: ( ruleScopeDefinition EOF ) + // InternalSolverLanguageParser.g:1416:1: ruleScopeDefinition EOF { - before(grammarAccess.getMetricTypeAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1450:3: ( rule__MetricType__Alternatives ) - // InternalSolverLanguageParser.g:1450:4: rule__MetricType__Alternatives - { - pushFollow(FOLLOW_2); - rule__MetricType__Alternatives(); + before(grammarAccess.getScopeDefinitionRule()); + pushFollow(FOLLOW_1); + ruleScopeDefinition(); state._fsp--; - - } - - after(grammarAccess.getMetricTypeAccess().getAlternatives()); - - } - + after(grammarAccess.getScopeDefinitionRule()); + match(input,EOF,FOLLOW_2); } @@ -4301,41 +4245,38 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "ruleMetricType" + // $ANTLR end "entryRuleScopeDefinition" - // $ANTLR start "ruleComparisonOperator" - // InternalSolverLanguageParser.g:1459:1: ruleComparisonOperator : ( ( rule__ComparisonOperator__Alternatives ) ) ; - public final void ruleComparisonOperator() throws RecognitionException { + // $ANTLR start "ruleScopeDefinition" + // InternalSolverLanguageParser.g:1423:1: ruleScopeDefinition : ( ( rule__ScopeDefinition__Alternatives ) ) ; + public final void ruleScopeDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1463:1: ( ( ( rule__ComparisonOperator__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1464:2: ( ( rule__ComparisonOperator__Alternatives ) ) + // InternalSolverLanguageParser.g:1427:2: ( ( ( rule__ScopeDefinition__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1428:2: ( ( rule__ScopeDefinition__Alternatives ) ) { - // InternalSolverLanguageParser.g:1464:2: ( ( rule__ComparisonOperator__Alternatives ) ) - // InternalSolverLanguageParser.g:1465:3: ( rule__ComparisonOperator__Alternatives ) + // InternalSolverLanguageParser.g:1428:2: ( ( rule__ScopeDefinition__Alternatives ) ) + // InternalSolverLanguageParser.g:1429:3: ( rule__ScopeDefinition__Alternatives ) { - before(grammarAccess.getComparisonOperatorAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1466:3: ( rule__ComparisonOperator__Alternatives ) - // InternalSolverLanguageParser.g:1466:4: rule__ComparisonOperator__Alternatives + before(grammarAccess.getScopeDefinitionAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1430:3: ( rule__ScopeDefinition__Alternatives ) + // InternalSolverLanguageParser.g:1430:4: rule__ScopeDefinition__Alternatives { pushFollow(FOLLOW_2); - rule__ComparisonOperator__Alternatives(); + rule__ScopeDefinition__Alternatives(); state._fsp--; } - after(grammarAccess.getComparisonOperatorAccess().getAlternatives()); + after(grammarAccess.getScopeDefinitionAccess().getAlternatives()); } @@ -4354,38 +4295,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleComparisonOperator" - + // $ANTLR end "ruleScopeDefinition" - // $ANTLR start "ruleAdditiveBinaryOperator" - // InternalSolverLanguageParser.g:1475:1: ruleAdditiveBinaryOperator : ( ( rule__AdditiveBinaryOperator__Alternatives ) ) ; - public final void ruleAdditiveBinaryOperator() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleExactScopeDefinition" + // InternalSolverLanguageParser.g:1439:1: entryRuleExactScopeDefinition : ruleExactScopeDefinition EOF ; + public final void entryRuleExactScopeDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1479:1: ( ( ( rule__AdditiveBinaryOperator__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1480:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) ) - { - // InternalSolverLanguageParser.g:1480:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) ) - // InternalSolverLanguageParser.g:1481:3: ( rule__AdditiveBinaryOperator__Alternatives ) - { - before(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1482:3: ( rule__AdditiveBinaryOperator__Alternatives ) - // InternalSolverLanguageParser.g:1482:4: rule__AdditiveBinaryOperator__Alternatives + // InternalSolverLanguageParser.g:1440:1: ( ruleExactScopeDefinition EOF ) + // InternalSolverLanguageParser.g:1441:1: ruleExactScopeDefinition EOF { - pushFollow(FOLLOW_2); - rule__AdditiveBinaryOperator__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives()); + before(grammarAccess.getExactScopeDefinitionRule()); + pushFollow(FOLLOW_1); + ruleExactScopeDefinition(); - } + state._fsp--; + after(grammarAccess.getExactScopeDefinitionRule()); + match(input,EOF,FOLLOW_2); } @@ -4395,41 +4322,38 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "ruleAdditiveBinaryOperator" + // $ANTLR end "entryRuleExactScopeDefinition" - // $ANTLR start "ruleMultiplicativeBinaryOperator" - // InternalSolverLanguageParser.g:1491:1: ruleMultiplicativeBinaryOperator : ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) ; - public final void ruleMultiplicativeBinaryOperator() throws RecognitionException { + // $ANTLR start "ruleExactScopeDefinition" + // InternalSolverLanguageParser.g:1448:1: ruleExactScopeDefinition : ( ( rule__ExactScopeDefinition__Group__0 ) ) ; + public final void ruleExactScopeDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1495:1: ( ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1496:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) + // InternalSolverLanguageParser.g:1452:2: ( ( ( rule__ExactScopeDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1453:2: ( ( rule__ExactScopeDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:1496:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) - // InternalSolverLanguageParser.g:1497:3: ( rule__MultiplicativeBinaryOperator__Alternatives ) + // InternalSolverLanguageParser.g:1453:2: ( ( rule__ExactScopeDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1454:3: ( rule__ExactScopeDefinition__Group__0 ) { - before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1498:3: ( rule__MultiplicativeBinaryOperator__Alternatives ) - // InternalSolverLanguageParser.g:1498:4: rule__MultiplicativeBinaryOperator__Alternatives + before(grammarAccess.getExactScopeDefinitionAccess().getGroup()); + // InternalSolverLanguageParser.g:1455:3: ( rule__ExactScopeDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1455:4: rule__ExactScopeDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__MultiplicativeBinaryOperator__Alternatives(); + rule__ExactScopeDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives()); + after(grammarAccess.getExactScopeDefinitionAccess().getGroup()); } @@ -4448,34 +4372,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleMultiplicativeBinaryOperator" - + // $ANTLR end "ruleExactScopeDefinition" - // $ANTLR start "ruleExponentialOp" - // InternalSolverLanguageParser.g:1507:1: ruleExponentialOp : ( ( CircumflexAccent ) ) ; - public final void ruleExponentialOp() throws RecognitionException { - int stackSize = keepStackSize(); - + // $ANTLR start "entryRuleBoundedScopeDefinition" + // InternalSolverLanguageParser.g:1464:1: entryRuleBoundedScopeDefinition : ruleBoundedScopeDefinition EOF ; + public final void entryRuleBoundedScopeDefinition() throws RecognitionException { try { - // InternalSolverLanguageParser.g:1511:1: ( ( ( CircumflexAccent ) ) ) - // InternalSolverLanguageParser.g:1512:2: ( ( CircumflexAccent ) ) - { - // InternalSolverLanguageParser.g:1512:2: ( ( CircumflexAccent ) ) - // InternalSolverLanguageParser.g:1513:3: ( CircumflexAccent ) - { - before(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration()); - // InternalSolverLanguageParser.g:1514:3: ( CircumflexAccent ) - // InternalSolverLanguageParser.g:1514:4: CircumflexAccent + // InternalSolverLanguageParser.g:1465:1: ( ruleBoundedScopeDefinition EOF ) + // InternalSolverLanguageParser.g:1466:1: ruleBoundedScopeDefinition EOF { - match(input,CircumflexAccent,FOLLOW_2); - - } - - after(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration()); + before(grammarAccess.getBoundedScopeDefinitionRule()); + pushFollow(FOLLOW_1); + ruleBoundedScopeDefinition(); - } + state._fsp--; + after(grammarAccess.getBoundedScopeDefinitionRule()); + match(input,EOF,FOLLOW_2); } @@ -4485,41 +4399,38 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP recover(input,re); } finally { - - restoreStackSize(stackSize); - } return ; } - // $ANTLR end "ruleExponentialOp" + // $ANTLR end "entryRuleBoundedScopeDefinition" - // $ANTLR start "ruleUnaryOp" - // InternalSolverLanguageParser.g:1523:1: ruleUnaryOp : ( ( rule__UnaryOp__Alternatives ) ) ; - public final void ruleUnaryOp() throws RecognitionException { + // $ANTLR start "ruleBoundedScopeDefinition" + // InternalSolverLanguageParser.g:1473:1: ruleBoundedScopeDefinition : ( ( rule__BoundedScopeDefinition__Group__0 ) ) ; + public final void ruleBoundedScopeDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1527:1: ( ( ( rule__UnaryOp__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1528:2: ( ( rule__UnaryOp__Alternatives ) ) + // InternalSolverLanguageParser.g:1477:2: ( ( ( rule__BoundedScopeDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1478:2: ( ( rule__BoundedScopeDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:1528:2: ( ( rule__UnaryOp__Alternatives ) ) - // InternalSolverLanguageParser.g:1529:3: ( rule__UnaryOp__Alternatives ) + // InternalSolverLanguageParser.g:1478:2: ( ( rule__BoundedScopeDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1479:3: ( rule__BoundedScopeDefinition__Group__0 ) { - before(grammarAccess.getUnaryOpAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1530:3: ( rule__UnaryOp__Alternatives ) - // InternalSolverLanguageParser.g:1530:4: rule__UnaryOp__Alternatives + before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup()); + // InternalSolverLanguageParser.g:1480:3: ( rule__BoundedScopeDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1480:4: rule__BoundedScopeDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__UnaryOp__Alternatives(); + rule__BoundedScopeDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getUnaryOpAccess().getAlternatives()); + after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup()); } @@ -4538,35 +4449,65 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleUnaryOp" + // $ANTLR end "ruleBoundedScopeDefinition" + + + // $ANTLR start "entryRuleLowerBoundedScopeDefinition" + // InternalSolverLanguageParser.g:1489:1: entryRuleLowerBoundedScopeDefinition : ruleLowerBoundedScopeDefinition EOF ; + public final void entryRuleLowerBoundedScopeDefinition() throws RecognitionException { + try { + // InternalSolverLanguageParser.g:1490:1: ( ruleLowerBoundedScopeDefinition EOF ) + // InternalSolverLanguageParser.g:1491:1: ruleLowerBoundedScopeDefinition EOF + { + before(grammarAccess.getLowerBoundedScopeDefinitionRule()); + pushFollow(FOLLOW_1); + ruleLowerBoundedScopeDefinition(); + + state._fsp--; + + after(grammarAccess.getLowerBoundedScopeDefinitionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleLowerBoundedScopeDefinition" - // $ANTLR start "ruleAggregationOp" - // InternalSolverLanguageParser.g:1539:1: ruleAggregationOp : ( ( rule__AggregationOp__Alternatives ) ) ; - public final void ruleAggregationOp() throws RecognitionException { + // $ANTLR start "ruleLowerBoundedScopeDefinition" + // InternalSolverLanguageParser.g:1498:1: ruleLowerBoundedScopeDefinition : ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) ; + public final void ruleLowerBoundedScopeDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1543:1: ( ( ( rule__AggregationOp__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1544:2: ( ( rule__AggregationOp__Alternatives ) ) + // InternalSolverLanguageParser.g:1502:2: ( ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1503:2: ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:1544:2: ( ( rule__AggregationOp__Alternatives ) ) - // InternalSolverLanguageParser.g:1545:3: ( rule__AggregationOp__Alternatives ) + // InternalSolverLanguageParser.g:1503:2: ( ( rule__LowerBoundedScopeDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1504:3: ( rule__LowerBoundedScopeDefinition__Group__0 ) { - before(grammarAccess.getAggregationOpAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1546:3: ( rule__AggregationOp__Alternatives ) - // InternalSolverLanguageParser.g:1546:4: rule__AggregationOp__Alternatives + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup()); + // InternalSolverLanguageParser.g:1505:3: ( rule__LowerBoundedScopeDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1505:4: rule__LowerBoundedScopeDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__AggregationOp__Alternatives(); + rule__LowerBoundedScopeDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getAggregationOpAccess().getAlternatives()); + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup()); } @@ -4585,35 +4526,65 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleAggregationOp" + // $ANTLR end "ruleLowerBoundedScopeDefinition" - // $ANTLR start "ruleLogicValue" - // InternalSolverLanguageParser.g:1555:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ; - public final void ruleLogicValue() throws RecognitionException { + // $ANTLR start "entryRuleObjectiveDefinition" + // InternalSolverLanguageParser.g:1514:1: entryRuleObjectiveDefinition : ruleObjectiveDefinition EOF ; + public final void entryRuleObjectiveDefinition() throws RecognitionException { + try { + // InternalSolverLanguageParser.g:1515:1: ( ruleObjectiveDefinition EOF ) + // InternalSolverLanguageParser.g:1516:1: ruleObjectiveDefinition EOF + { + before(grammarAccess.getObjectiveDefinitionRule()); + pushFollow(FOLLOW_1); + ruleObjectiveDefinition(); + + state._fsp--; + + after(grammarAccess.getObjectiveDefinitionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjectiveDefinition" + + + // $ANTLR start "ruleObjectiveDefinition" + // InternalSolverLanguageParser.g:1523:1: ruleObjectiveDefinition : ( ( rule__ObjectiveDefinition__Group__0 ) ) ; + public final void ruleObjectiveDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1559:1: ( ( ( rule__LogicValue__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1560:2: ( ( rule__LogicValue__Alternatives ) ) + // InternalSolverLanguageParser.g:1527:2: ( ( ( rule__ObjectiveDefinition__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1528:2: ( ( rule__ObjectiveDefinition__Group__0 ) ) { - // InternalSolverLanguageParser.g:1560:2: ( ( rule__LogicValue__Alternatives ) ) - // InternalSolverLanguageParser.g:1561:3: ( rule__LogicValue__Alternatives ) + // InternalSolverLanguageParser.g:1528:2: ( ( rule__ObjectiveDefinition__Group__0 ) ) + // InternalSolverLanguageParser.g:1529:3: ( rule__ObjectiveDefinition__Group__0 ) { - before(grammarAccess.getLogicValueAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1562:3: ( rule__LogicValue__Alternatives ) - // InternalSolverLanguageParser.g:1562:4: rule__LogicValue__Alternatives + before(grammarAccess.getObjectiveDefinitionAccess().getGroup()); + // InternalSolverLanguageParser.g:1530:3: ( rule__ObjectiveDefinition__Group__0 ) + // InternalSolverLanguageParser.g:1530:4: rule__ObjectiveDefinition__Group__0 { pushFollow(FOLLOW_2); - rule__LogicValue__Alternatives(); + rule__ObjectiveDefinition__Group__0(); state._fsp--; } - after(grammarAccess.getLogicValueAccess().getAlternatives()); + after(grammarAccess.getObjectiveDefinitionAccess().getGroup()); } @@ -4632,35 +4603,65 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleLogicValue" + // $ANTLR end "ruleObjectiveDefinition" - // $ANTLR start "ruleObjectiveKind" - // InternalSolverLanguageParser.g:1571:1: ruleObjectiveKind : ( ( rule__ObjectiveKind__Alternatives ) ) ; - public final void ruleObjectiveKind() throws RecognitionException { + // $ANTLR start "entryRuleUpperMultiplicty" + // InternalSolverLanguageParser.g:1539:1: entryRuleUpperMultiplicty : ruleUpperMultiplicty EOF ; + public final void entryRuleUpperMultiplicty() throws RecognitionException { + try { + // InternalSolverLanguageParser.g:1540:1: ( ruleUpperMultiplicty EOF ) + // InternalSolverLanguageParser.g:1541:1: ruleUpperMultiplicty EOF + { + before(grammarAccess.getUpperMultiplictyRule()); + pushFollow(FOLLOW_1); + ruleUpperMultiplicty(); + + state._fsp--; + + after(grammarAccess.getUpperMultiplictyRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleUpperMultiplicty" + + + // $ANTLR start "ruleUpperMultiplicty" + // InternalSolverLanguageParser.g:1548:1: ruleUpperMultiplicty : ( ( rule__UpperMultiplicty__Alternatives ) ) ; + public final void ruleUpperMultiplicty() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1575:1: ( ( ( rule__ObjectiveKind__Alternatives ) ) ) - // InternalSolverLanguageParser.g:1576:2: ( ( rule__ObjectiveKind__Alternatives ) ) + // InternalSolverLanguageParser.g:1552:2: ( ( ( rule__UpperMultiplicty__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1553:2: ( ( rule__UpperMultiplicty__Alternatives ) ) { - // InternalSolverLanguageParser.g:1576:2: ( ( rule__ObjectiveKind__Alternatives ) ) - // InternalSolverLanguageParser.g:1577:3: ( rule__ObjectiveKind__Alternatives ) + // InternalSolverLanguageParser.g:1553:2: ( ( rule__UpperMultiplicty__Alternatives ) ) + // InternalSolverLanguageParser.g:1554:3: ( rule__UpperMultiplicty__Alternatives ) { - before(grammarAccess.getObjectiveKindAccess().getAlternatives()); - // InternalSolverLanguageParser.g:1578:3: ( rule__ObjectiveKind__Alternatives ) - // InternalSolverLanguageParser.g:1578:4: rule__ObjectiveKind__Alternatives + before(grammarAccess.getUpperMultiplictyAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1555:3: ( rule__UpperMultiplicty__Alternatives ) + // InternalSolverLanguageParser.g:1555:4: rule__UpperMultiplicty__Alternatives { pushFollow(FOLLOW_2); - rule__ObjectiveKind__Alternatives(); + rule__UpperMultiplicty__Alternatives(); state._fsp--; } - after(grammarAccess.getObjectiveKindAccess().getAlternatives()); + after(grammarAccess.getUpperMultiplictyAccess().getAlternatives()); } @@ -4679,212 +4680,5922 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "ruleObjectiveKind" + // $ANTLR end "ruleUpperMultiplicty" - // $ANTLR start "rule__Statement__Alternatives_0" - // InternalSolverLanguageParser.g:1586:1: rule__Statement__Alternatives_0 : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleMetricDefinition ) | ( ruleExternMetricDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) ); - public final void rule__Statement__Alternatives_0() throws RecognitionException { + // $ANTLR start "entryRuleReal" + // InternalSolverLanguageParser.g:1564:1: entryRuleReal : ruleReal EOF ; + public final void entryRuleReal() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); - int stackSize = keepStackSize(); - try { - // InternalSolverLanguageParser.g:1590:1: ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleMetricDefinition ) | ( ruleExternMetricDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) ) - int alt2=10; - alt2 = dfa2.predict(input); - switch (alt2) { - case 1 : - // InternalSolverLanguageParser.g:1591:2: ( ruleAssertionOrDefinition ) - { - // InternalSolverLanguageParser.g:1591:2: ( ruleAssertionOrDefinition ) - // InternalSolverLanguageParser.g:1592:3: ruleAssertionOrDefinition - { - before(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0()); - pushFollow(FOLLOW_2); - ruleAssertionOrDefinition(); + // InternalSolverLanguageParser.g:1568:1: ( ruleReal EOF ) + // InternalSolverLanguageParser.g:1569:1: ruleReal EOF + { + before(grammarAccess.getRealRule()); + pushFollow(FOLLOW_1); + ruleReal(); - state._fsp--; + state._fsp--; - after(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0()); + after(grammarAccess.getRealRule()); + match(input,EOF,FOLLOW_2); - } + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 2 : - // InternalSolverLanguageParser.g:1597:2: ( rulePredicateDefinition ) - { - // InternalSolverLanguageParser.g:1597:2: ( rulePredicateDefinition ) - // InternalSolverLanguageParser.g:1598:3: rulePredicateDefinition - { - before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1()); - pushFollow(FOLLOW_2); - rulePredicateDefinition(); + myHiddenTokenState.restore(); - state._fsp--; + } + return ; + } + // $ANTLR end "entryRuleReal" - after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1()); - } + // $ANTLR start "ruleReal" + // InternalSolverLanguageParser.g:1579:1: ruleReal : ( ( rule__Real__Group__0 ) ) ; + public final void ruleReal() throws RecognitionException { + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1584:2: ( ( ( rule__Real__Group__0 ) ) ) + // InternalSolverLanguageParser.g:1585:2: ( ( rule__Real__Group__0 ) ) + { + // InternalSolverLanguageParser.g:1585:2: ( ( rule__Real__Group__0 ) ) + // InternalSolverLanguageParser.g:1586:3: ( rule__Real__Group__0 ) + { + before(grammarAccess.getRealAccess().getGroup()); + // InternalSolverLanguageParser.g:1587:3: ( rule__Real__Group__0 ) + // InternalSolverLanguageParser.g:1587:4: rule__Real__Group__0 + { + pushFollow(FOLLOW_2); + rule__Real__Group__0(); - } - break; - case 3 : - // InternalSolverLanguageParser.g:1603:2: ( ruleUnnamedErrorPrediateDefinition ) - { - // InternalSolverLanguageParser.g:1603:2: ( ruleUnnamedErrorPrediateDefinition ) - // InternalSolverLanguageParser.g:1604:3: ruleUnnamedErrorPrediateDefinition - { - before(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2()); - pushFollow(FOLLOW_2); - ruleUnnamedErrorPrediateDefinition(); + state._fsp--; - state._fsp--; - after(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2()); + } - } + after(grammarAccess.getRealAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "ruleReal" + + + // $ANTLR start "entryRuleQualifiedName" + // InternalSolverLanguageParser.g:1597:1: entryRuleQualifiedName : ruleQualifiedName EOF ; + public final void entryRuleQualifiedName() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + + try { + // InternalSolverLanguageParser.g:1601:1: ( ruleQualifiedName EOF ) + // InternalSolverLanguageParser.g:1602:1: ruleQualifiedName EOF + { + before(grammarAccess.getQualifiedNameRule()); + pushFollow(FOLLOW_1); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getQualifiedNameRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "entryRuleQualifiedName" + + + // $ANTLR start "ruleQualifiedName" + // InternalSolverLanguageParser.g:1612:1: ruleQualifiedName : ( ( rule__QualifiedName__Alternatives ) ) ; + public final void ruleQualifiedName() throws RecognitionException { + + HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1617:2: ( ( ( rule__QualifiedName__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1618:2: ( ( rule__QualifiedName__Alternatives ) ) + { + // InternalSolverLanguageParser.g:1618:2: ( ( rule__QualifiedName__Alternatives ) ) + // InternalSolverLanguageParser.g:1619:3: ( rule__QualifiedName__Alternatives ) + { + before(grammarAccess.getQualifiedNameAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1620:3: ( rule__QualifiedName__Alternatives ) + // InternalSolverLanguageParser.g:1620:4: rule__QualifiedName__Alternatives + { + pushFollow(FOLLOW_2); + rule__QualifiedName__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getQualifiedNameAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + myHiddenTokenState.restore(); + + } + return ; + } + // $ANTLR end "ruleQualifiedName" + + + // $ANTLR start "ruleImplicationOperator" + // InternalSolverLanguageParser.g:1630:1: ruleImplicationOperator : ( ( EqualsSignGreaterThanSign ) ) ; + public final void ruleImplicationOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1634:1: ( ( ( EqualsSignGreaterThanSign ) ) ) + // InternalSolverLanguageParser.g:1635:2: ( ( EqualsSignGreaterThanSign ) ) + { + // InternalSolverLanguageParser.g:1635:2: ( ( EqualsSignGreaterThanSign ) ) + // InternalSolverLanguageParser.g:1636:3: ( EqualsSignGreaterThanSign ) + { + before(grammarAccess.getImplicationOperatorAccess().getIMPLIESEnumLiteralDeclaration()); + // InternalSolverLanguageParser.g:1637:3: ( EqualsSignGreaterThanSign ) + // InternalSolverLanguageParser.g:1637:4: EqualsSignGreaterThanSign + { + match(input,EqualsSignGreaterThanSign,FOLLOW_2); + + } + + after(grammarAccess.getImplicationOperatorAccess().getIMPLIESEnumLiteralDeclaration()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleImplicationOperator" + + + // $ANTLR start "ruleComparisonOperator" + // InternalSolverLanguageParser.g:1646:1: ruleComparisonOperator : ( ( rule__ComparisonOperator__Alternatives ) ) ; + public final void ruleComparisonOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1650:1: ( ( ( rule__ComparisonOperator__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1651:2: ( ( rule__ComparisonOperator__Alternatives ) ) + { + // InternalSolverLanguageParser.g:1651:2: ( ( rule__ComparisonOperator__Alternatives ) ) + // InternalSolverLanguageParser.g:1652:3: ( rule__ComparisonOperator__Alternatives ) + { + before(grammarAccess.getComparisonOperatorAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1653:3: ( rule__ComparisonOperator__Alternatives ) + // InternalSolverLanguageParser.g:1653:4: rule__ComparisonOperator__Alternatives + { + pushFollow(FOLLOW_2); + rule__ComparisonOperator__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getComparisonOperatorAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleComparisonOperator" + + + // $ANTLR start "ruleAdditiveBinaryOperator" + // InternalSolverLanguageParser.g:1662:1: ruleAdditiveBinaryOperator : ( ( rule__AdditiveBinaryOperator__Alternatives ) ) ; + public final void ruleAdditiveBinaryOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1666:1: ( ( ( rule__AdditiveBinaryOperator__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1667:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) ) + { + // InternalSolverLanguageParser.g:1667:2: ( ( rule__AdditiveBinaryOperator__Alternatives ) ) + // InternalSolverLanguageParser.g:1668:3: ( rule__AdditiveBinaryOperator__Alternatives ) + { + before(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1669:3: ( rule__AdditiveBinaryOperator__Alternatives ) + // InternalSolverLanguageParser.g:1669:4: rule__AdditiveBinaryOperator__Alternatives + { + pushFollow(FOLLOW_2); + rule__AdditiveBinaryOperator__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getAdditiveBinaryOperatorAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAdditiveBinaryOperator" + + + // $ANTLR start "ruleMultiplicativeBinaryOperator" + // InternalSolverLanguageParser.g:1678:1: ruleMultiplicativeBinaryOperator : ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) ; + public final void ruleMultiplicativeBinaryOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1682:1: ( ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1683:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) + { + // InternalSolverLanguageParser.g:1683:2: ( ( rule__MultiplicativeBinaryOperator__Alternatives ) ) + // InternalSolverLanguageParser.g:1684:3: ( rule__MultiplicativeBinaryOperator__Alternatives ) + { + before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1685:3: ( rule__MultiplicativeBinaryOperator__Alternatives ) + // InternalSolverLanguageParser.g:1685:4: rule__MultiplicativeBinaryOperator__Alternatives + { + pushFollow(FOLLOW_2); + rule__MultiplicativeBinaryOperator__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMultiplicativeBinaryOperator" + + + // $ANTLR start "ruleExponentialOp" + // InternalSolverLanguageParser.g:1694:1: ruleExponentialOp : ( ( CircumflexAccent ) ) ; + public final void ruleExponentialOp() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1698:1: ( ( ( CircumflexAccent ) ) ) + // InternalSolverLanguageParser.g:1699:2: ( ( CircumflexAccent ) ) + { + // InternalSolverLanguageParser.g:1699:2: ( ( CircumflexAccent ) ) + // InternalSolverLanguageParser.g:1700:3: ( CircumflexAccent ) + { + before(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration()); + // InternalSolverLanguageParser.g:1701:3: ( CircumflexAccent ) + // InternalSolverLanguageParser.g:1701:4: CircumflexAccent + { + match(input,CircumflexAccent,FOLLOW_2); + + } + + after(grammarAccess.getExponentialOpAccess().getPOWEnumLiteralDeclaration()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExponentialOp" + + + // $ANTLR start "ruleUnaryOp" + // InternalSolverLanguageParser.g:1710:1: ruleUnaryOp : ( ( rule__UnaryOp__Alternatives ) ) ; + public final void ruleUnaryOp() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1714:1: ( ( ( rule__UnaryOp__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1715:2: ( ( rule__UnaryOp__Alternatives ) ) + { + // InternalSolverLanguageParser.g:1715:2: ( ( rule__UnaryOp__Alternatives ) ) + // InternalSolverLanguageParser.g:1716:3: ( rule__UnaryOp__Alternatives ) + { + before(grammarAccess.getUnaryOpAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1717:3: ( rule__UnaryOp__Alternatives ) + // InternalSolverLanguageParser.g:1717:4: rule__UnaryOp__Alternatives + { + pushFollow(FOLLOW_2); + rule__UnaryOp__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getUnaryOpAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleUnaryOp" + + + // $ANTLR start "ruleQuantifier" + // InternalSolverLanguageParser.g:1726:1: ruleQuantifier : ( ( rule__Quantifier__Alternatives ) ) ; + public final void ruleQuantifier() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1730:1: ( ( ( rule__Quantifier__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1731:2: ( ( rule__Quantifier__Alternatives ) ) + { + // InternalSolverLanguageParser.g:1731:2: ( ( rule__Quantifier__Alternatives ) ) + // InternalSolverLanguageParser.g:1732:3: ( rule__Quantifier__Alternatives ) + { + before(grammarAccess.getQuantifierAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1733:3: ( rule__Quantifier__Alternatives ) + // InternalSolverLanguageParser.g:1733:4: rule__Quantifier__Alternatives + { + pushFollow(FOLLOW_2); + rule__Quantifier__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getQuantifierAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleQuantifier" + + + // $ANTLR start "ruleLogicValue" + // InternalSolverLanguageParser.g:1742:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ; + public final void ruleLogicValue() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1746:1: ( ( ( rule__LogicValue__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1747:2: ( ( rule__LogicValue__Alternatives ) ) + { + // InternalSolverLanguageParser.g:1747:2: ( ( rule__LogicValue__Alternatives ) ) + // InternalSolverLanguageParser.g:1748:3: ( rule__LogicValue__Alternatives ) + { + before(grammarAccess.getLogicValueAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1749:3: ( rule__LogicValue__Alternatives ) + // InternalSolverLanguageParser.g:1749:4: rule__LogicValue__Alternatives + { + pushFollow(FOLLOW_2); + rule__LogicValue__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getLogicValueAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleLogicValue" + + + // $ANTLR start "ruleObjectiveKind" + // InternalSolverLanguageParser.g:1758:1: ruleObjectiveKind : ( ( rule__ObjectiveKind__Alternatives ) ) ; + public final void ruleObjectiveKind() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1762:1: ( ( ( rule__ObjectiveKind__Alternatives ) ) ) + // InternalSolverLanguageParser.g:1763:2: ( ( rule__ObjectiveKind__Alternatives ) ) + { + // InternalSolverLanguageParser.g:1763:2: ( ( rule__ObjectiveKind__Alternatives ) ) + // InternalSolverLanguageParser.g:1764:3: ( rule__ObjectiveKind__Alternatives ) + { + before(grammarAccess.getObjectiveKindAccess().getAlternatives()); + // InternalSolverLanguageParser.g:1765:3: ( rule__ObjectiveKind__Alternatives ) + // InternalSolverLanguageParser.g:1765:4: rule__ObjectiveKind__Alternatives + { + pushFollow(FOLLOW_2); + rule__ObjectiveKind__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveKindAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjectiveKind" + + + // $ANTLR start "rule__Statement__Alternatives_0" + // InternalSolverLanguageParser.g:1773:1: rule__Statement__Alternatives_0 : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleMetricDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleExternMetricDefinition ) | ( ruleExternAggregatorDefinition ) | ( ruleExternDatatypeDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) ); + public final void rule__Statement__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1777:1: ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleMetricDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleExternMetricDefinition ) | ( ruleExternAggregatorDefinition ) | ( ruleExternDatatypeDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) ) + int alt2=12; + alt2 = dfa2.predict(input); + switch (alt2) { + case 1 : + // InternalSolverLanguageParser.g:1778:2: ( ruleAssertionOrDefinition ) + { + // InternalSolverLanguageParser.g:1778:2: ( ruleAssertionOrDefinition ) + // InternalSolverLanguageParser.g:1779:3: ruleAssertionOrDefinition + { + before(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleAssertionOrDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getAssertionOrDefinitionParserRuleCall_0_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:1784:2: ( rulePredicateDefinition ) + { + // InternalSolverLanguageParser.g:1784:2: ( rulePredicateDefinition ) + // InternalSolverLanguageParser.g:1785:3: rulePredicateDefinition + { + before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1()); + pushFollow(FOLLOW_2); + rulePredicateDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_0_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:1790:2: ( ruleUnnamedErrorPrediateDefinition ) + { + // InternalSolverLanguageParser.g:1790:2: ( ruleUnnamedErrorPrediateDefinition ) + // InternalSolverLanguageParser.g:1791:3: ruleUnnamedErrorPrediateDefinition + { + before(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2()); + pushFollow(FOLLOW_2); + ruleUnnamedErrorPrediateDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getUnnamedErrorPrediateDefinitionParserRuleCall_0_2()); + + } + + + } + break; + case 4 : + // InternalSolverLanguageParser.g:1796:2: ( ruleDefaultDefinition ) + { + // InternalSolverLanguageParser.g:1796:2: ( ruleDefaultDefinition ) + // InternalSolverLanguageParser.g:1797:3: ruleDefaultDefinition + { + before(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3()); + pushFollow(FOLLOW_2); + ruleDefaultDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3()); + + } + + + } + break; + case 5 : + // InternalSolverLanguageParser.g:1802:2: ( ruleMetricDefinition ) + { + // InternalSolverLanguageParser.g:1802:2: ( ruleMetricDefinition ) + // InternalSolverLanguageParser.g:1803:3: ruleMetricDefinition + { + before(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_4()); + pushFollow(FOLLOW_2); + ruleMetricDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_4()); + + } + + + } + break; + case 6 : + // InternalSolverLanguageParser.g:1808:2: ( ruleExternPredicateDefinition ) + { + // InternalSolverLanguageParser.g:1808:2: ( ruleExternPredicateDefinition ) + // InternalSolverLanguageParser.g:1809:3: ruleExternPredicateDefinition + { + before(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_5()); + pushFollow(FOLLOW_2); + ruleExternPredicateDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_5()); + + } + + + } + break; + case 7 : + // InternalSolverLanguageParser.g:1814:2: ( ruleExternMetricDefinition ) + { + // InternalSolverLanguageParser.g:1814:2: ( ruleExternMetricDefinition ) + // InternalSolverLanguageParser.g:1815:3: ruleExternMetricDefinition + { + before(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6()); + pushFollow(FOLLOW_2); + ruleExternMetricDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6()); + + } + + + } + break; + case 8 : + // InternalSolverLanguageParser.g:1820:2: ( ruleExternAggregatorDefinition ) + { + // InternalSolverLanguageParser.g:1820:2: ( ruleExternAggregatorDefinition ) + // InternalSolverLanguageParser.g:1821:3: ruleExternAggregatorDefinition + { + before(grammarAccess.getStatementAccess().getExternAggregatorDefinitionParserRuleCall_0_7()); + pushFollow(FOLLOW_2); + ruleExternAggregatorDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getExternAggregatorDefinitionParserRuleCall_0_7()); + + } + + + } + break; + case 9 : + // InternalSolverLanguageParser.g:1826:2: ( ruleExternDatatypeDefinition ) + { + // InternalSolverLanguageParser.g:1826:2: ( ruleExternDatatypeDefinition ) + // InternalSolverLanguageParser.g:1827:3: ruleExternDatatypeDefinition + { + before(grammarAccess.getStatementAccess().getExternDatatypeDefinitionParserRuleCall_0_8()); + pushFollow(FOLLOW_2); + ruleExternDatatypeDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getExternDatatypeDefinitionParserRuleCall_0_8()); + + } + + + } + break; + case 10 : + // InternalSolverLanguageParser.g:1832:2: ( ruleClassDefinition ) + { + // InternalSolverLanguageParser.g:1832:2: ( ruleClassDefinition ) + // InternalSolverLanguageParser.g:1833:3: ruleClassDefinition + { + before(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_9()); + pushFollow(FOLLOW_2); + ruleClassDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_9()); + + } + + + } + break; + case 11 : + // InternalSolverLanguageParser.g:1838:2: ( ruleScopeDefinition ) + { + // InternalSolverLanguageParser.g:1838:2: ( ruleScopeDefinition ) + // InternalSolverLanguageParser.g:1839:3: ruleScopeDefinition + { + before(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_10()); + pushFollow(FOLLOW_2); + ruleScopeDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_10()); + + } + + + } + break; + case 12 : + // InternalSolverLanguageParser.g:1844:2: ( ruleObjectiveDefinition ) + { + // InternalSolverLanguageParser.g:1844:2: ( ruleObjectiveDefinition ) + // InternalSolverLanguageParser.g:1845:3: ruleObjectiveDefinition + { + before(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_11()); + pushFollow(FOLLOW_2); + ruleObjectiveDefinition(); + + state._fsp--; + + after(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_11()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statement__Alternatives_0" + + + // $ANTLR start "rule__AssertionOrDefinition__Alternatives_1" + // 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 ) ) ); + public final void rule__AssertionOrDefinition__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1858:1: ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) ) + int alt3=3; + switch ( input.LA(1) ) { + case Colon: + { + alt3=1; + } + break; + case ColonHyphenMinus: + { + alt3=2; + } + break; + case EqualsSign: + { + alt3=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1 : + // InternalSolverLanguageParser.g:1859:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) + { + // InternalSolverLanguageParser.g:1859:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) + // InternalSolverLanguageParser.g:1860:3: ( rule__AssertionOrDefinition__Group_1_0__0 ) + { + before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0()); + // InternalSolverLanguageParser.g:1861:3: ( rule__AssertionOrDefinition__Group_1_0__0 ) + // InternalSolverLanguageParser.g:1861:4: rule__AssertionOrDefinition__Group_1_0__0 + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:1865:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) + { + // InternalSolverLanguageParser.g:1865:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) + // InternalSolverLanguageParser.g:1866:3: ( rule__AssertionOrDefinition__Group_1_1__0 ) + { + before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1()); + // InternalSolverLanguageParser.g:1867:3: ( rule__AssertionOrDefinition__Group_1_1__0 ) + // InternalSolverLanguageParser.g:1867:4: rule__AssertionOrDefinition__Group_1_1__0 + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:1871:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) + { + // InternalSolverLanguageParser.g:1871:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) + // InternalSolverLanguageParser.g:1872:3: ( rule__AssertionOrDefinition__Group_1_2__0 ) + { + before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2()); + // InternalSolverLanguageParser.g:1873:3: ( rule__AssertionOrDefinition__Group_1_2__0 ) + // InternalSolverLanguageParser.g:1873:4: rule__AssertionOrDefinition__Group_1_2__0 + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Alternatives_1" + + + // $ANTLR start "rule__PredicateDefinition__Alternatives_0" + // InternalSolverLanguageParser.g:1881:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) ); + public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1885:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==Functional) ) { + alt4=1; + } + else if ( (LA4_0==Error) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalSolverLanguageParser.g:1886:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) ) + { + // InternalSolverLanguageParser.g:1886:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) ) + // InternalSolverLanguageParser.g:1887:3: ( rule__PredicateDefinition__Group_0_0__0 ) + { + before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); + // InternalSolverLanguageParser.g:1888:3: ( rule__PredicateDefinition__Group_0_0__0 ) + // InternalSolverLanguageParser.g:1888:4: rule__PredicateDefinition__Group_0_0__0 + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Group_0_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:1892:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) ) + { + // InternalSolverLanguageParser.g:1892:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) ) + // InternalSolverLanguageParser.g:1893:3: ( rule__PredicateDefinition__Group_0_1__0 ) + { + before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1()); + // InternalSolverLanguageParser.g:1894:3: ( rule__PredicateDefinition__Group_0_1__0 ) + // InternalSolverLanguageParser.g:1894:4: rule__PredicateDefinition__Group_0_1__0 + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Group_0_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Alternatives_0" + + + // $ANTLR start "rule__Expression__Alternatives" + // InternalSolverLanguageParser.g:1902:1: rule__Expression__Alternatives : ( ( ruleIfElse ) | ( ruleLet ) | ( ruleImplicationExpression ) ); + public final void rule__Expression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1906:1: ( ( ruleIfElse ) | ( ruleLet ) | ( ruleImplicationExpression ) ) + int alt5=3; + switch ( input.LA(1) ) { + case If: + { + alt5=1; + } + break; + case Let: + { + alt5=2; + } + break; + case Current: + case Unknown: + case Exists: + case Forall: + case Count: + case Empty: + case Error: + case False: + case Must: + case True: + case Inf: + case May: + case ExclamationMark: + case LeftParenthesis: + case PlusSign: + case HyphenMinus: + case LeftSquareBracket: + case RULE_STRING: + case RULE_QUOTED_ID: + case RULE_ID: + case RULE_INT: + { + alt5=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // InternalSolverLanguageParser.g:1907:2: ( ruleIfElse ) + { + // InternalSolverLanguageParser.g:1907:2: ( ruleIfElse ) + // InternalSolverLanguageParser.g:1908:3: ruleIfElse + { + before(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleIfElse(); + + state._fsp--; + + after(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:1913:2: ( ruleLet ) + { + // InternalSolverLanguageParser.g:1913:2: ( ruleLet ) + // InternalSolverLanguageParser.g:1914:3: ruleLet + { + before(grammarAccess.getExpressionAccess().getLetParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleLet(); + + state._fsp--; + + after(grammarAccess.getExpressionAccess().getLetParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:1919:2: ( ruleImplicationExpression ) + { + // InternalSolverLanguageParser.g:1919:2: ( ruleImplicationExpression ) + // InternalSolverLanguageParser.g:1920:3: ruleImplicationExpression + { + before(grammarAccess.getExpressionAccess().getImplicationExpressionParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleImplicationExpression(); + + state._fsp--; + + after(grammarAccess.getExpressionAccess().getImplicationExpressionParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Expression__Alternatives" + + + // $ANTLR start "rule__DisjunctiveExpression__Alternatives_1" + // InternalSolverLanguageParser.g:1929:1: rule__DisjunctiveExpression__Alternatives_1 : ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) ); + public final void rule__DisjunctiveExpression__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1933:1: ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==Semicolon) ) { + alt6=1; + } + else if ( (LA6_0==HyphenMinusGreaterThanSign) ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalSolverLanguageParser.g:1934:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) + { + // InternalSolverLanguageParser.g:1934:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) + // InternalSolverLanguageParser.g:1935:3: ( rule__DisjunctiveExpression__Group_1_0__0 ) + { + before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0()); + // InternalSolverLanguageParser.g:1936:3: ( rule__DisjunctiveExpression__Group_1_0__0 ) + // InternalSolverLanguageParser.g:1936:4: rule__DisjunctiveExpression__Group_1_0__0 + { + pushFollow(FOLLOW_2); + rule__DisjunctiveExpression__Group_1_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:1940:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) + { + // InternalSolverLanguageParser.g:1940:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) + // InternalSolverLanguageParser.g:1941:3: ( rule__DisjunctiveExpression__Group_1_1__0 ) + { + before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1()); + // InternalSolverLanguageParser.g:1942:3: ( rule__DisjunctiveExpression__Group_1_1__0 ) + // InternalSolverLanguageParser.g:1942:4: rule__DisjunctiveExpression__Group_1_1__0 + { + pushFollow(FOLLOW_2); + rule__DisjunctiveExpression__Group_1_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DisjunctiveExpression__Alternatives_1" + + + // $ANTLR start "rule__UnaryExpression__Alternatives" + // InternalSolverLanguageParser.g:1950:1: rule__UnaryExpression__Alternatives : ( ( ruleAggregationExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) ); + public final void rule__UnaryExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1954:1: ( ( ruleAggregationExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) ) + int alt7=2; + int LA7_0 = input.LA(1); + + 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)) ) { + alt7=1; + } + else if ( (LA7_0==Current||LA7_0==Must||LA7_0==May||LA7_0==ExclamationMark||LA7_0==PlusSign||LA7_0==HyphenMinus) ) { + alt7=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + switch (alt7) { + case 1 : + // InternalSolverLanguageParser.g:1955:2: ( ruleAggregationExpression ) + { + // InternalSolverLanguageParser.g:1955:2: ( ruleAggregationExpression ) + // InternalSolverLanguageParser.g:1956:3: ruleAggregationExpression + { + before(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleAggregationExpression(); + + state._fsp--; + + after(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:1961:2: ( ( rule__UnaryExpression__Group_1__0 ) ) + { + // InternalSolverLanguageParser.g:1961:2: ( ( rule__UnaryExpression__Group_1__0 ) ) + // InternalSolverLanguageParser.g:1962:3: ( rule__UnaryExpression__Group_1__0 ) + { + before(grammarAccess.getUnaryExpressionAccess().getGroup_1()); + // InternalSolverLanguageParser.g:1963:3: ( rule__UnaryExpression__Group_1__0 ) + // InternalSolverLanguageParser.g:1963:4: rule__UnaryExpression__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__UnaryExpression__Group_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getUnaryExpressionAccess().getGroup_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnaryExpression__Alternatives" + + + // $ANTLR start "rule__AggregationExpression__Alternatives" + // InternalSolverLanguageParser.g:1971:1: rule__AggregationExpression__Alternatives : ( ( ruleAtomicExpression ) | ( ruleQuantifiedExpression ) | ( ruleAggregation ) ); + public final void rule__AggregationExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:1975:1: ( ( ruleAtomicExpression ) | ( ruleQuantifiedExpression ) | ( ruleAggregation ) ) + int alt8=3; + alt8 = dfa8.predict(input); + switch (alt8) { + case 1 : + // InternalSolverLanguageParser.g:1976:2: ( ruleAtomicExpression ) + { + // InternalSolverLanguageParser.g:1976:2: ( ruleAtomicExpression ) + // InternalSolverLanguageParser.g:1977:3: ruleAtomicExpression + { + before(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleAtomicExpression(); + + state._fsp--; + + after(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:1982:2: ( ruleQuantifiedExpression ) + { + // InternalSolverLanguageParser.g:1982:2: ( ruleQuantifiedExpression ) + // InternalSolverLanguageParser.g:1983:3: ruleQuantifiedExpression + { + before(grammarAccess.getAggregationExpressionAccess().getQuantifiedExpressionParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleQuantifiedExpression(); + + state._fsp--; + + after(grammarAccess.getAggregationExpressionAccess().getQuantifiedExpressionParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:1988:2: ( ruleAggregation ) + { + // InternalSolverLanguageParser.g:1988:2: ( ruleAggregation ) + // InternalSolverLanguageParser.g:1989:3: ruleAggregation + { + before(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleAggregation(); + + state._fsp--; + + after(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AggregationExpression__Alternatives" + + + // $ANTLR start "rule__AtomicExpression__Alternatives" + // InternalSolverLanguageParser.g:1998:1: rule__AtomicExpression__Alternatives : ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) ); + public final void rule__AtomicExpression__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2002:1: ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) ) + int alt9=5; + alt9 = dfa9.predict(input); + switch (alt9) { + case 1 : + // InternalSolverLanguageParser.g:2003:2: ( ruleReference ) + { + // InternalSolverLanguageParser.g:2003:2: ( ruleReference ) + // InternalSolverLanguageParser.g:2004:3: ruleReference + { + before(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleReference(); + + state._fsp--; + + after(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2009:2: ( ruleCall ) + { + // InternalSolverLanguageParser.g:2009:2: ( ruleCall ) + // InternalSolverLanguageParser.g:2010:3: ruleCall + { + before(grammarAccess.getAtomicExpressionAccess().getCallParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleCall(); + + state._fsp--; + + after(grammarAccess.getAtomicExpressionAccess().getCallParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:2015:2: ( ruleInterval ) + { + // InternalSolverLanguageParser.g:2015:2: ( ruleInterval ) + // InternalSolverLanguageParser.g:2016:3: ruleInterval + { + before(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleInterval(); + + state._fsp--; + + after(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalSolverLanguageParser.g:2021:2: ( ruleLiteral ) + { + // InternalSolverLanguageParser.g:2021:2: ( ruleLiteral ) + // InternalSolverLanguageParser.g:2022:3: ruleLiteral + { + before(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleLiteral(); + + state._fsp--; + + after(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalSolverLanguageParser.g:2027:2: ( ( rule__AtomicExpression__Group_4__0 ) ) + { + // InternalSolverLanguageParser.g:2027:2: ( ( rule__AtomicExpression__Group_4__0 ) ) + // InternalSolverLanguageParser.g:2028:3: ( rule__AtomicExpression__Group_4__0 ) + { + before(grammarAccess.getAtomicExpressionAccess().getGroup_4()); + // InternalSolverLanguageParser.g:2029:3: ( rule__AtomicExpression__Group_4__0 ) + // InternalSolverLanguageParser.g:2029:4: rule__AtomicExpression__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__AtomicExpression__Group_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAtomicExpressionAccess().getGroup_4()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AtomicExpression__Alternatives" + + + // $ANTLR start "rule__Call__Alternatives_1" + // InternalSolverLanguageParser.g:2037:1: rule__Call__Alternatives_1 : ( ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) | ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) ); + public final void rule__Call__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2041:1: ( ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) | ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) ) + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==RULE_TRANSITIVE_CLOSURE) ) { + alt10=1; + } + else if ( (LA10_0==RULE_REFLEXIVE_TRANSITIVE_CLOSURE) ) { + alt10=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + switch (alt10) { + case 1 : + // InternalSolverLanguageParser.g:2042:2: ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) + { + // InternalSolverLanguageParser.g:2042:2: ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) + // InternalSolverLanguageParser.g:2043:3: ( rule__Call__TransitiveClosureAssignment_1_0 ) + { + before(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0()); + // InternalSolverLanguageParser.g:2044:3: ( rule__Call__TransitiveClosureAssignment_1_0 ) + // InternalSolverLanguageParser.g:2044:4: rule__Call__TransitiveClosureAssignment_1_0 + { + pushFollow(FOLLOW_2); + rule__Call__TransitiveClosureAssignment_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2048:2: ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) + { + // InternalSolverLanguageParser.g:2048:2: ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:2049:3: ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) + { + before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1()); + // InternalSolverLanguageParser.g:2050:3: ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) + // InternalSolverLanguageParser.g:2050:4: rule__Call__ReflexiveTransitiveClosureAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__Call__ReflexiveTransitiveClosureAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Call__Alternatives_1" + + + // $ANTLR start "rule__Argument__Alternatives" + // InternalSolverLanguageParser.g:2058:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) ); + public final void rule__Argument__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2062:1: ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) ) + int alt11=4; + alt11 = dfa11.predict(input); + switch (alt11) { + case 1 : + // InternalSolverLanguageParser.g:2063:2: ( ruleExpressionArgument ) + { + // InternalSolverLanguageParser.g:2063:2: ( ruleExpressionArgument ) + // InternalSolverLanguageParser.g:2064:3: ruleExpressionArgument + { + before(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleExpressionArgument(); + + state._fsp--; + + after(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2069:2: ( ruleStarArgument ) + { + // InternalSolverLanguageParser.g:2069:2: ( ruleStarArgument ) + // InternalSolverLanguageParser.g:2070:3: ruleStarArgument + { + before(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleStarArgument(); + + state._fsp--; + + after(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:2075:2: ( ruleTypedArgument ) + { + // InternalSolverLanguageParser.g:2075:2: ( ruleTypedArgument ) + // InternalSolverLanguageParser.g:2076:3: ruleTypedArgument + { + before(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleTypedArgument(); + + state._fsp--; + + after(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalSolverLanguageParser.g:2081:2: ( ruleTypedStarArgument ) + { + // InternalSolverLanguageParser.g:2081:2: ( ruleTypedStarArgument ) + // InternalSolverLanguageParser.g:2082:3: ruleTypedStarArgument + { + before(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleTypedStarArgument(); + + state._fsp--; + + after(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Argument__Alternatives" + + + // $ANTLR start "rule__Literal__Alternatives" + // InternalSolverLanguageParser.g:2091:1: rule__Literal__Alternatives : ( ( ruleLogicLiteral ) | ( ruleNumericLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyIntervalLiteral ) | ( ruleStringLiteral ) ); + public final void rule__Literal__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2095:1: ( ( ruleLogicLiteral ) | ( ruleNumericLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyIntervalLiteral ) | ( ruleStringLiteral ) ) + int alt12=5; + switch ( input.LA(1) ) { + case Unknown: + case Error: + case False: + case True: + { + alt12=1; + } + break; + case RULE_INT: + { + alt12=2; + } + break; + case Inf: + { + alt12=3; + } + break; + case Empty: + { + alt12=4; + } + break; + case RULE_STRING: + { + alt12=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + + switch (alt12) { + case 1 : + // InternalSolverLanguageParser.g:2096:2: ( ruleLogicLiteral ) + { + // InternalSolverLanguageParser.g:2096:2: ( ruleLogicLiteral ) + // InternalSolverLanguageParser.g:2097:3: ruleLogicLiteral + { + before(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleLogicLiteral(); + + state._fsp--; + + after(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2102:2: ( ruleNumericLiteral ) + { + // InternalSolverLanguageParser.g:2102:2: ( ruleNumericLiteral ) + // InternalSolverLanguageParser.g:2103:3: ruleNumericLiteral + { + before(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleNumericLiteral(); + + state._fsp--; + + after(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:2108:2: ( ruleInfinityLiteral ) + { + // InternalSolverLanguageParser.g:2108:2: ( ruleInfinityLiteral ) + // InternalSolverLanguageParser.g:2109:3: ruleInfinityLiteral + { + before(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleInfinityLiteral(); + + state._fsp--; + + after(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalSolverLanguageParser.g:2114:2: ( ruleEmptyIntervalLiteral ) + { + // InternalSolverLanguageParser.g:2114:2: ( ruleEmptyIntervalLiteral ) + // InternalSolverLanguageParser.g:2115:3: ruleEmptyIntervalLiteral + { + before(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleEmptyIntervalLiteral(); + + state._fsp--; + + after(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalSolverLanguageParser.g:2120:2: ( ruleStringLiteral ) + { + // InternalSolverLanguageParser.g:2120:2: ( ruleStringLiteral ) + // InternalSolverLanguageParser.g:2121:3: ruleStringLiteral + { + before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleStringLiteral(); + + state._fsp--; + + after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Literal__Alternatives" + + + // $ANTLR start "rule__Multiplicity__Alternatives" + // InternalSolverLanguageParser.g:2130:1: rule__Multiplicity__Alternatives : ( ( ruleManyMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) ); + public final void rule__Multiplicity__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2134:1: ( ( ruleManyMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) ) + int alt13=3; + int LA13_0 = input.LA(1); + + if ( (LA13_0==LeftSquareBracket) ) { + switch ( input.LA(2) ) { + case RULE_INT: + { + int LA13_2 = input.LA(3); + + if ( (LA13_2==RightSquareBracket) ) { + alt13=2; + } + else if ( (LA13_2==FullStopFullStop) ) { + alt13=3; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 13, 2, input); + + throw nvae; + } + } + break; + case RightSquareBracket: + { + alt13=1; + } + break; + case Asterisk: + { + alt13=2; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 13, 1, input); + + throw nvae; + } + + } + else { + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + switch (alt13) { + case 1 : + // InternalSolverLanguageParser.g:2135:2: ( ruleManyMultiplicity ) + { + // InternalSolverLanguageParser.g:2135:2: ( ruleManyMultiplicity ) + // InternalSolverLanguageParser.g:2136:3: ruleManyMultiplicity + { + before(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleManyMultiplicity(); + + state._fsp--; + + after(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2141:2: ( ruleExactMultiplicity ) + { + // InternalSolverLanguageParser.g:2141:2: ( ruleExactMultiplicity ) + // InternalSolverLanguageParser.g:2142:3: ruleExactMultiplicity + { + before(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleExactMultiplicity(); + + state._fsp--; + + after(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:2147:2: ( ruleBoundedMultiplicity ) + { + // InternalSolverLanguageParser.g:2147:2: ( ruleBoundedMultiplicity ) + // InternalSolverLanguageParser.g:2148:3: ruleBoundedMultiplicity + { + before(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleBoundedMultiplicity(); + + state._fsp--; + + after(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Multiplicity__Alternatives" + + + // $ANTLR start "rule__ScopeDefinition__Alternatives" + // InternalSolverLanguageParser.g:2157:1: rule__ScopeDefinition__Alternatives : ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) ); + public final void rule__ScopeDefinition__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2161:1: ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) ) + int alt14=3; + alt14 = dfa14.predict(input); + switch (alt14) { + case 1 : + // InternalSolverLanguageParser.g:2162:2: ( ruleExactScopeDefinition ) + { + // InternalSolverLanguageParser.g:2162:2: ( ruleExactScopeDefinition ) + // InternalSolverLanguageParser.g:2163:3: ruleExactScopeDefinition + { + before(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleExactScopeDefinition(); + + state._fsp--; + + after(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2168:2: ( ruleBoundedScopeDefinition ) + { + // InternalSolverLanguageParser.g:2168:2: ( ruleBoundedScopeDefinition ) + // InternalSolverLanguageParser.g:2169:3: ruleBoundedScopeDefinition + { + before(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleBoundedScopeDefinition(); + + state._fsp--; + + after(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:2174:2: ( ruleLowerBoundedScopeDefinition ) + { + // InternalSolverLanguageParser.g:2174:2: ( ruleLowerBoundedScopeDefinition ) + // InternalSolverLanguageParser.g:2175:3: ruleLowerBoundedScopeDefinition + { + before(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleLowerBoundedScopeDefinition(); + + state._fsp--; + + after(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeDefinition__Alternatives" + + + // $ANTLR start "rule__BoundedScopeDefinition__Alternatives_1" + // InternalSolverLanguageParser.g:2184:1: rule__BoundedScopeDefinition__Alternatives_1 : ( ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) ); + public final void rule__BoundedScopeDefinition__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2188:1: ( ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==RULE_INT) ) { + int LA15_1 = input.LA(2); + + if ( (LA15_1==GreaterThanSignEqualsSign) ) { + alt15=2; + } + else if ( (LA15_1==LessThanSignEqualsSign) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 1, input); + + throw nvae; + } + } + else if ( (LA15_0==RULE_QUOTED_ID||LA15_0==RULE_ID) ) { + alt15=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalSolverLanguageParser.g:2189:2: ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) + { + // InternalSolverLanguageParser.g:2189:2: ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) + // InternalSolverLanguageParser.g:2190:3: ( rule__BoundedScopeDefinition__Group_1_0__0 ) + { + before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0()); + // InternalSolverLanguageParser.g:2191:3: ( rule__BoundedScopeDefinition__Group_1_0__0 ) + // InternalSolverLanguageParser.g:2191:4: rule__BoundedScopeDefinition__Group_1_0__0 + { + pushFollow(FOLLOW_2); + rule__BoundedScopeDefinition__Group_1_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2195:2: ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) + { + // InternalSolverLanguageParser.g:2195:2: ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) + // InternalSolverLanguageParser.g:2196:3: ( rule__BoundedScopeDefinition__Group_1_1__0 ) + { + before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1()); + // InternalSolverLanguageParser.g:2197:3: ( rule__BoundedScopeDefinition__Group_1_1__0 ) + // InternalSolverLanguageParser.g:2197:4: rule__BoundedScopeDefinition__Group_1_1__0 + { + pushFollow(FOLLOW_2); + rule__BoundedScopeDefinition__Group_1_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__BoundedScopeDefinition__Alternatives_1" + + + // $ANTLR start "rule__LowerBoundedScopeDefinition__Alternatives_1" + // InternalSolverLanguageParser.g:2205:1: rule__LowerBoundedScopeDefinition__Alternatives_1 : ( ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) ); + public final void rule__LowerBoundedScopeDefinition__Alternatives_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2209:1: ( ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==RULE_INT) ) { + alt16=1; + } + else if ( (LA16_0==RULE_QUOTED_ID||LA16_0==RULE_ID) ) { + alt16=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalSolverLanguageParser.g:2210:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) + { + // InternalSolverLanguageParser.g:2210:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) + // InternalSolverLanguageParser.g:2211:3: ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) + { + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0()); + // InternalSolverLanguageParser.g:2212:3: ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) + // InternalSolverLanguageParser.g:2212:4: rule__LowerBoundedScopeDefinition__Group_1_0__0 + { + pushFollow(FOLLOW_2); + rule__LowerBoundedScopeDefinition__Group_1_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2216:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) + { + // InternalSolverLanguageParser.g:2216:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) + // InternalSolverLanguageParser.g:2217:3: ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) + { + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1()); + // InternalSolverLanguageParser.g:2218:3: ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) + // InternalSolverLanguageParser.g:2218:4: rule__LowerBoundedScopeDefinition__Group_1_1__0 + { + pushFollow(FOLLOW_2); + rule__LowerBoundedScopeDefinition__Group_1_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LowerBoundedScopeDefinition__Alternatives_1" + + + // $ANTLR start "rule__UpperMultiplicty__Alternatives" + // InternalSolverLanguageParser.g:2226:1: rule__UpperMultiplicty__Alternatives : ( ( RULE_INT ) | ( Asterisk ) ); + public final void rule__UpperMultiplicty__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2230:1: ( ( RULE_INT ) | ( Asterisk ) ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==RULE_INT) ) { + alt17=1; + } + else if ( (LA17_0==Asterisk) ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalSolverLanguageParser.g:2231:2: ( RULE_INT ) + { + // InternalSolverLanguageParser.g:2231:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:2232:3: RULE_INT + { + before(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2237:2: ( Asterisk ) + { + // InternalSolverLanguageParser.g:2237:2: ( Asterisk ) + // InternalSolverLanguageParser.g:2238:3: Asterisk + { + before(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1()); + match(input,Asterisk,FOLLOW_2); + after(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UpperMultiplicty__Alternatives" + + + // $ANTLR start "rule__QualifiedName__Alternatives" + // InternalSolverLanguageParser.g:2247:1: rule__QualifiedName__Alternatives : ( ( ( rule__QualifiedName__Group_0__0 ) ) | ( RULE_QUOTED_ID ) ); + public final void rule__QualifiedName__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2251:1: ( ( ( rule__QualifiedName__Group_0__0 ) ) | ( RULE_QUOTED_ID ) ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==RULE_ID) ) { + alt18=1; + } + else if ( (LA18_0==RULE_QUOTED_ID) ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalSolverLanguageParser.g:2252:2: ( ( rule__QualifiedName__Group_0__0 ) ) + { + // InternalSolverLanguageParser.g:2252:2: ( ( rule__QualifiedName__Group_0__0 ) ) + // InternalSolverLanguageParser.g:2253:3: ( rule__QualifiedName__Group_0__0 ) + { + before(grammarAccess.getQualifiedNameAccess().getGroup_0()); + // InternalSolverLanguageParser.g:2254:3: ( rule__QualifiedName__Group_0__0 ) + // InternalSolverLanguageParser.g:2254:4: rule__QualifiedName__Group_0__0 + { + pushFollow(FOLLOW_2); + rule__QualifiedName__Group_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualifiedNameAccess().getGroup_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2258:2: ( RULE_QUOTED_ID ) + { + // InternalSolverLanguageParser.g:2258:2: ( RULE_QUOTED_ID ) + // InternalSolverLanguageParser.g:2259:3: RULE_QUOTED_ID + { + before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1()); + match(input,RULE_QUOTED_ID,FOLLOW_2); + after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Alternatives" + + + // $ANTLR start "rule__ComparisonOperator__Alternatives" + // InternalSolverLanguageParser.g:2268:1: rule__ComparisonOperator__Alternatives : ( ( ( EqualsSignEqualsSign ) ) | ( ( ExclamationMarkEqualsSign ) ) | ( ( LessThanSign ) ) | ( ( LessThanSignEqualsSign ) ) | ( ( GreaterThanSign ) ) | ( ( GreaterThanSignEqualsSign ) ) | ( ( In ) ) ); + public final void rule__ComparisonOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2272:1: ( ( ( EqualsSignEqualsSign ) ) | ( ( ExclamationMarkEqualsSign ) ) | ( ( LessThanSign ) ) | ( ( LessThanSignEqualsSign ) ) | ( ( GreaterThanSign ) ) | ( ( GreaterThanSignEqualsSign ) ) | ( ( In ) ) ) + int alt19=7; + switch ( input.LA(1) ) { + case EqualsSignEqualsSign: + { + alt19=1; + } + break; + case ExclamationMarkEqualsSign: + { + alt19=2; + } + break; + case LessThanSign: + { + alt19=3; + } + break; + case LessThanSignEqualsSign: + { + alt19=4; + } + break; + case GreaterThanSign: + { + alt19=5; + } + break; + case GreaterThanSignEqualsSign: + { + alt19=6; + } + break; + case In: + { + alt19=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + + switch (alt19) { + case 1 : + // InternalSolverLanguageParser.g:2273:2: ( ( EqualsSignEqualsSign ) ) + { + // InternalSolverLanguageParser.g:2273:2: ( ( EqualsSignEqualsSign ) ) + // InternalSolverLanguageParser.g:2274:3: ( EqualsSignEqualsSign ) + { + before(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0()); + // InternalSolverLanguageParser.g:2275:3: ( EqualsSignEqualsSign ) + // InternalSolverLanguageParser.g:2275:4: EqualsSignEqualsSign + { + match(input,EqualsSignEqualsSign,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2279:2: ( ( ExclamationMarkEqualsSign ) ) + { + // InternalSolverLanguageParser.g:2279:2: ( ( ExclamationMarkEqualsSign ) ) + // InternalSolverLanguageParser.g:2280:3: ( ExclamationMarkEqualsSign ) + { + before(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1()); + // InternalSolverLanguageParser.g:2281:3: ( ExclamationMarkEqualsSign ) + // InternalSolverLanguageParser.g:2281:4: ExclamationMarkEqualsSign + { + match(input,ExclamationMarkEqualsSign,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:2285:2: ( ( LessThanSign ) ) + { + // InternalSolverLanguageParser.g:2285:2: ( ( LessThanSign ) ) + // InternalSolverLanguageParser.g:2286:3: ( LessThanSign ) + { + before(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2()); + // InternalSolverLanguageParser.g:2287:3: ( LessThanSign ) + // InternalSolverLanguageParser.g:2287:4: LessThanSign + { + match(input,LessThanSign,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2()); + + } + + + } + break; + case 4 : + // InternalSolverLanguageParser.g:2291:2: ( ( LessThanSignEqualsSign ) ) + { + // InternalSolverLanguageParser.g:2291:2: ( ( LessThanSignEqualsSign ) ) + // InternalSolverLanguageParser.g:2292:3: ( LessThanSignEqualsSign ) + { + before(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3()); + // InternalSolverLanguageParser.g:2293:3: ( LessThanSignEqualsSign ) + // InternalSolverLanguageParser.g:2293:4: LessThanSignEqualsSign + { + match(input,LessThanSignEqualsSign,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3()); + + } + + + } + break; + case 5 : + // InternalSolverLanguageParser.g:2297:2: ( ( GreaterThanSign ) ) + { + // InternalSolverLanguageParser.g:2297:2: ( ( GreaterThanSign ) ) + // InternalSolverLanguageParser.g:2298:3: ( GreaterThanSign ) + { + before(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4()); + // InternalSolverLanguageParser.g:2299:3: ( GreaterThanSign ) + // InternalSolverLanguageParser.g:2299:4: GreaterThanSign + { + match(input,GreaterThanSign,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4()); + + } + + + } + break; + case 6 : + // InternalSolverLanguageParser.g:2303:2: ( ( GreaterThanSignEqualsSign ) ) + { + // InternalSolverLanguageParser.g:2303:2: ( ( GreaterThanSignEqualsSign ) ) + // InternalSolverLanguageParser.g:2304:3: ( GreaterThanSignEqualsSign ) + { + before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5()); + // InternalSolverLanguageParser.g:2305:3: ( GreaterThanSignEqualsSign ) + // InternalSolverLanguageParser.g:2305:4: GreaterThanSignEqualsSign + { + match(input,GreaterThanSignEqualsSign,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5()); + + } + + + } + break; + case 7 : + // InternalSolverLanguageParser.g:2309:2: ( ( In ) ) + { + // InternalSolverLanguageParser.g:2309:2: ( ( In ) ) + // InternalSolverLanguageParser.g:2310:3: ( In ) + { + before(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6()); + // InternalSolverLanguageParser.g:2311:3: ( In ) + // InternalSolverLanguageParser.g:2311:4: In + { + match(input,In,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ComparisonOperator__Alternatives" + + + // $ANTLR start "rule__AdditiveBinaryOperator__Alternatives" + // InternalSolverLanguageParser.g:2319:1: rule__AdditiveBinaryOperator__Alternatives : ( ( ( PlusSign ) ) | ( ( HyphenMinus ) ) ); + public final void rule__AdditiveBinaryOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2323:1: ( ( ( PlusSign ) ) | ( ( HyphenMinus ) ) ) + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==PlusSign) ) { + alt20=1; + } + else if ( (LA20_0==HyphenMinus) ) { + alt20=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + switch (alt20) { + case 1 : + // InternalSolverLanguageParser.g:2324:2: ( ( PlusSign ) ) + { + // InternalSolverLanguageParser.g:2324:2: ( ( PlusSign ) ) + // InternalSolverLanguageParser.g:2325:3: ( PlusSign ) + { + before(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0()); + // InternalSolverLanguageParser.g:2326:3: ( PlusSign ) + // InternalSolverLanguageParser.g:2326:4: PlusSign + { + match(input,PlusSign,FOLLOW_2); + + } + + after(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2330:2: ( ( HyphenMinus ) ) + { + // InternalSolverLanguageParser.g:2330:2: ( ( HyphenMinus ) ) + // InternalSolverLanguageParser.g:2331:3: ( HyphenMinus ) + { + before(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1()); + // InternalSolverLanguageParser.g:2332:3: ( HyphenMinus ) + // InternalSolverLanguageParser.g:2332:4: HyphenMinus + { + match(input,HyphenMinus,FOLLOW_2); + + } + + after(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AdditiveBinaryOperator__Alternatives" + + + // $ANTLR start "rule__MultiplicativeBinaryOperator__Alternatives" + // InternalSolverLanguageParser.g:2340:1: rule__MultiplicativeBinaryOperator__Alternatives : ( ( ( Asterisk ) ) | ( ( Solidus ) ) ); + public final void rule__MultiplicativeBinaryOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2344:1: ( ( ( Asterisk ) ) | ( ( Solidus ) ) ) + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==Asterisk) ) { + alt21=1; + } + else if ( (LA21_0==Solidus) ) { + alt21=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 21, 0, input); + + throw nvae; + } + switch (alt21) { + case 1 : + // InternalSolverLanguageParser.g:2345:2: ( ( Asterisk ) ) + { + // InternalSolverLanguageParser.g:2345:2: ( ( Asterisk ) ) + // InternalSolverLanguageParser.g:2346:3: ( Asterisk ) + { + before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0()); + // InternalSolverLanguageParser.g:2347:3: ( Asterisk ) + // InternalSolverLanguageParser.g:2347:4: Asterisk + { + match(input,Asterisk,FOLLOW_2); + + } + + after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2351:2: ( ( Solidus ) ) + { + // InternalSolverLanguageParser.g:2351:2: ( ( Solidus ) ) + // InternalSolverLanguageParser.g:2352:3: ( Solidus ) + { + before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1()); + // InternalSolverLanguageParser.g:2353:3: ( Solidus ) + // InternalSolverLanguageParser.g:2353:4: Solidus + { + match(input,Solidus,FOLLOW_2); + + } + + after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MultiplicativeBinaryOperator__Alternatives" + + + // $ANTLR start "rule__UnaryOp__Alternatives" + // InternalSolverLanguageParser.g:2361:1: rule__UnaryOp__Alternatives : ( ( ( ExclamationMark ) ) | ( ( PlusSign ) ) | ( ( HyphenMinus ) ) | ( ( May ) ) | ( ( Must ) ) | ( ( Current ) ) ); + public final void rule__UnaryOp__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2365:1: ( ( ( ExclamationMark ) ) | ( ( PlusSign ) ) | ( ( HyphenMinus ) ) | ( ( May ) ) | ( ( Must ) ) | ( ( Current ) ) ) + int alt22=6; + switch ( input.LA(1) ) { + case ExclamationMark: + { + alt22=1; + } + break; + case PlusSign: + { + alt22=2; + } + break; + case HyphenMinus: + { + alt22=3; + } + break; + case May: + { + alt22=4; + } + break; + case Must: + { + alt22=5; + } + break; + case Current: + { + alt22=6; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 22, 0, input); + + throw nvae; + } + + switch (alt22) { + case 1 : + // InternalSolverLanguageParser.g:2366:2: ( ( ExclamationMark ) ) + { + // InternalSolverLanguageParser.g:2366:2: ( ( ExclamationMark ) ) + // InternalSolverLanguageParser.g:2367:3: ( ExclamationMark ) + { + before(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0()); + // InternalSolverLanguageParser.g:2368:3: ( ExclamationMark ) + // InternalSolverLanguageParser.g:2368:4: ExclamationMark + { + match(input,ExclamationMark,FOLLOW_2); + + } + + after(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2372:2: ( ( PlusSign ) ) + { + // InternalSolverLanguageParser.g:2372:2: ( ( PlusSign ) ) + // InternalSolverLanguageParser.g:2373:3: ( PlusSign ) + { + before(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1()); + // InternalSolverLanguageParser.g:2374:3: ( PlusSign ) + // InternalSolverLanguageParser.g:2374:4: PlusSign + { + match(input,PlusSign,FOLLOW_2); + + } + + after(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:2378:2: ( ( HyphenMinus ) ) + { + // InternalSolverLanguageParser.g:2378:2: ( ( HyphenMinus ) ) + // InternalSolverLanguageParser.g:2379:3: ( HyphenMinus ) + { + before(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2()); + // InternalSolverLanguageParser.g:2380:3: ( HyphenMinus ) + // InternalSolverLanguageParser.g:2380:4: HyphenMinus + { + match(input,HyphenMinus,FOLLOW_2); + + } + + after(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2()); + + } + + + } + break; + case 4 : + // InternalSolverLanguageParser.g:2384:2: ( ( May ) ) + { + // InternalSolverLanguageParser.g:2384:2: ( ( May ) ) + // InternalSolverLanguageParser.g:2385:3: ( May ) + { + before(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3()); + // InternalSolverLanguageParser.g:2386:3: ( May ) + // InternalSolverLanguageParser.g:2386:4: May + { + match(input,May,FOLLOW_2); + + } + + after(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3()); + + } + + + } + break; + case 5 : + // InternalSolverLanguageParser.g:2390:2: ( ( Must ) ) + { + // InternalSolverLanguageParser.g:2390:2: ( ( Must ) ) + // InternalSolverLanguageParser.g:2391:3: ( Must ) + { + before(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4()); + // InternalSolverLanguageParser.g:2392:3: ( Must ) + // InternalSolverLanguageParser.g:2392:4: Must + { + match(input,Must,FOLLOW_2); + + } + + after(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4()); + + } + + + } + break; + case 6 : + // InternalSolverLanguageParser.g:2396:2: ( ( Current ) ) + { + // InternalSolverLanguageParser.g:2396:2: ( ( Current ) ) + // InternalSolverLanguageParser.g:2397:3: ( Current ) + { + before(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5()); + // InternalSolverLanguageParser.g:2398:3: ( Current ) + // InternalSolverLanguageParser.g:2398:4: Current + { + match(input,Current,FOLLOW_2); + + } + + after(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnaryOp__Alternatives" + + + // $ANTLR start "rule__Quantifier__Alternatives" + // InternalSolverLanguageParser.g:2406:1: rule__Quantifier__Alternatives : ( ( ( Exists ) ) | ( ( Forall ) ) | ( ( Count ) ) ); + public final void rule__Quantifier__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2410:1: ( ( ( Exists ) ) | ( ( Forall ) ) | ( ( Count ) ) ) + int alt23=3; + switch ( input.LA(1) ) { + case Exists: + { + alt23=1; + } + break; + case Forall: + { + alt23=2; + } + break; + case Count: + { + alt23=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 23, 0, input); + + throw nvae; + } + + switch (alt23) { + case 1 : + // InternalSolverLanguageParser.g:2411:2: ( ( Exists ) ) + { + // InternalSolverLanguageParser.g:2411:2: ( ( Exists ) ) + // InternalSolverLanguageParser.g:2412:3: ( Exists ) + { + before(grammarAccess.getQuantifierAccess().getEXISTSEnumLiteralDeclaration_0()); + // InternalSolverLanguageParser.g:2413:3: ( Exists ) + // InternalSolverLanguageParser.g:2413:4: Exists + { + match(input,Exists,FOLLOW_2); + + } + + after(grammarAccess.getQuantifierAccess().getEXISTSEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2417:2: ( ( Forall ) ) + { + // InternalSolverLanguageParser.g:2417:2: ( ( Forall ) ) + // InternalSolverLanguageParser.g:2418:3: ( Forall ) + { + before(grammarAccess.getQuantifierAccess().getFORALLEnumLiteralDeclaration_1()); + // InternalSolverLanguageParser.g:2419:3: ( Forall ) + // InternalSolverLanguageParser.g:2419:4: Forall + { + match(input,Forall,FOLLOW_2); + + } + + after(grammarAccess.getQuantifierAccess().getFORALLEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:2423:2: ( ( Count ) ) + { + // InternalSolverLanguageParser.g:2423:2: ( ( Count ) ) + // InternalSolverLanguageParser.g:2424:3: ( Count ) + { + before(grammarAccess.getQuantifierAccess().getCOUNTEnumLiteralDeclaration_2()); + // InternalSolverLanguageParser.g:2425:3: ( Count ) + // InternalSolverLanguageParser.g:2425:4: Count + { + match(input,Count,FOLLOW_2); + + } + + after(grammarAccess.getQuantifierAccess().getCOUNTEnumLiteralDeclaration_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Quantifier__Alternatives" + + + // $ANTLR start "rule__LogicValue__Alternatives" + // InternalSolverLanguageParser.g:2433:1: rule__LogicValue__Alternatives : ( ( ( True ) ) | ( ( False ) ) | ( ( Unknown ) ) | ( ( Error ) ) ); + public final void rule__LogicValue__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2437:1: ( ( ( True ) ) | ( ( False ) ) | ( ( Unknown ) ) | ( ( Error ) ) ) + int alt24=4; + switch ( input.LA(1) ) { + case True: + { + alt24=1; + } + break; + case False: + { + alt24=2; + } + break; + case Unknown: + { + alt24=3; + } + break; + case Error: + { + alt24=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 24, 0, input); + + throw nvae; + } + + switch (alt24) { + case 1 : + // InternalSolverLanguageParser.g:2438:2: ( ( True ) ) + { + // InternalSolverLanguageParser.g:2438:2: ( ( True ) ) + // InternalSolverLanguageParser.g:2439:3: ( True ) + { + before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); + // InternalSolverLanguageParser.g:2440:3: ( True ) + // InternalSolverLanguageParser.g:2440:4: True + { + match(input,True,FOLLOW_2); + + } + + after(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2444:2: ( ( False ) ) + { + // InternalSolverLanguageParser.g:2444:2: ( ( False ) ) + // InternalSolverLanguageParser.g:2445:3: ( False ) + { + before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); + // InternalSolverLanguageParser.g:2446:3: ( False ) + // InternalSolverLanguageParser.g:2446:4: False + { + match(input,False,FOLLOW_2); + + } + + after(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalSolverLanguageParser.g:2450:2: ( ( Unknown ) ) + { + // InternalSolverLanguageParser.g:2450:2: ( ( Unknown ) ) + // InternalSolverLanguageParser.g:2451:3: ( Unknown ) + { + before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); + // InternalSolverLanguageParser.g:2452:3: ( Unknown ) + // InternalSolverLanguageParser.g:2452:4: Unknown + { + match(input,Unknown,FOLLOW_2); + + } + + after(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); + + } + + + } + break; + case 4 : + // InternalSolverLanguageParser.g:2456:2: ( ( Error ) ) + { + // InternalSolverLanguageParser.g:2456:2: ( ( Error ) ) + // InternalSolverLanguageParser.g:2457:3: ( Error ) + { + before(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3()); + // InternalSolverLanguageParser.g:2458:3: ( Error ) + // InternalSolverLanguageParser.g:2458:4: Error + { + match(input,Error,FOLLOW_2); + + } + + after(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LogicValue__Alternatives" + + + // $ANTLR start "rule__ObjectiveKind__Alternatives" + // InternalSolverLanguageParser.g:2466:1: rule__ObjectiveKind__Alternatives : ( ( ( Minimize ) ) | ( ( Maximize ) ) ); + public final void rule__ObjectiveKind__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2470:1: ( ( ( Minimize ) ) | ( ( Maximize ) ) ) + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==Minimize) ) { + alt25=1; + } + else if ( (LA25_0==Maximize) ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + switch (alt25) { + case 1 : + // InternalSolverLanguageParser.g:2471:2: ( ( Minimize ) ) + { + // InternalSolverLanguageParser.g:2471:2: ( ( Minimize ) ) + // InternalSolverLanguageParser.g:2472:3: ( Minimize ) + { + before(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0()); + // InternalSolverLanguageParser.g:2473:3: ( Minimize ) + // InternalSolverLanguageParser.g:2473:4: Minimize + { + match(input,Minimize,FOLLOW_2); + + } + + after(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalSolverLanguageParser.g:2477:2: ( ( Maximize ) ) + { + // InternalSolverLanguageParser.g:2477:2: ( ( Maximize ) ) + // InternalSolverLanguageParser.g:2478:3: ( Maximize ) + { + before(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1()); + // InternalSolverLanguageParser.g:2479:3: ( Maximize ) + // InternalSolverLanguageParser.g:2479:4: Maximize + { + match(input,Maximize,FOLLOW_2); + + } + + after(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveKind__Alternatives" + + + // $ANTLR start "rule__Statement__Group__0" + // InternalSolverLanguageParser.g:2487:1: rule__Statement__Group__0 : rule__Statement__Group__0__Impl rule__Statement__Group__1 ; + public final void rule__Statement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2491:1: ( rule__Statement__Group__0__Impl rule__Statement__Group__1 ) + // InternalSolverLanguageParser.g:2492:2: rule__Statement__Group__0__Impl rule__Statement__Group__1 + { + pushFollow(FOLLOW_4); + rule__Statement__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Statement__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statement__Group__0" + + + // $ANTLR start "rule__Statement__Group__0__Impl" + // InternalSolverLanguageParser.g:2499:1: rule__Statement__Group__0__Impl : ( ( rule__Statement__Alternatives_0 ) ) ; + public final void rule__Statement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2503:1: ( ( ( rule__Statement__Alternatives_0 ) ) ) + // InternalSolverLanguageParser.g:2504:1: ( ( rule__Statement__Alternatives_0 ) ) + { + // InternalSolverLanguageParser.g:2504:1: ( ( rule__Statement__Alternatives_0 ) ) + // InternalSolverLanguageParser.g:2505:2: ( rule__Statement__Alternatives_0 ) + { + before(grammarAccess.getStatementAccess().getAlternatives_0()); + // InternalSolverLanguageParser.g:2506:2: ( rule__Statement__Alternatives_0 ) + // InternalSolverLanguageParser.g:2506:3: rule__Statement__Alternatives_0 + { + pushFollow(FOLLOW_2); + rule__Statement__Alternatives_0(); + + state._fsp--; + + + } + + after(grammarAccess.getStatementAccess().getAlternatives_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statement__Group__0__Impl" + + + // $ANTLR start "rule__Statement__Group__1" + // InternalSolverLanguageParser.g:2514:1: rule__Statement__Group__1 : rule__Statement__Group__1__Impl ; + public final void rule__Statement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2518:1: ( rule__Statement__Group__1__Impl ) + // InternalSolverLanguageParser.g:2519:2: rule__Statement__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Statement__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statement__Group__1" + + + // $ANTLR start "rule__Statement__Group__1__Impl" + // InternalSolverLanguageParser.g:2525:1: rule__Statement__Group__1__Impl : ( RULE_FULL_STOP ) ; + public final void rule__Statement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2529:1: ( ( RULE_FULL_STOP ) ) + // InternalSolverLanguageParser.g:2530:1: ( RULE_FULL_STOP ) + { + // InternalSolverLanguageParser.g:2530:1: ( RULE_FULL_STOP ) + // InternalSolverLanguageParser.g:2531:2: RULE_FULL_STOP + { + before(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1()); + match(input,RULE_FULL_STOP,FOLLOW_2); + after(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Statement__Group__1__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group__0" + // InternalSolverLanguageParser.g:2541:1: rule__AssertionOrDefinition__Group__0 : rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 ; + public final void rule__AssertionOrDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2545:1: ( rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 ) + // InternalSolverLanguageParser.g:2546:2: rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 + { + pushFollow(FOLLOW_5); + rule__AssertionOrDefinition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group__0" + + + // $ANTLR start "rule__AssertionOrDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:2553:1: rule__AssertionOrDefinition__Group__0__Impl : ( ruleExpression ) ; + public final void rule__AssertionOrDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2557:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:2558:1: ( ruleExpression ) + { + // InternalSolverLanguageParser.g:2558:1: ( ruleExpression ) + // InternalSolverLanguageParser.g:2559:2: ruleExpression + { + before(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleExpression(); + + state._fsp--; + + after(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group__0__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group__1" + // InternalSolverLanguageParser.g:2568:1: rule__AssertionOrDefinition__Group__1 : rule__AssertionOrDefinition__Group__1__Impl ; + public final void rule__AssertionOrDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2572:1: ( rule__AssertionOrDefinition__Group__1__Impl ) + // InternalSolverLanguageParser.g:2573:2: rule__AssertionOrDefinition__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group__1" + + + // $ANTLR start "rule__AssertionOrDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:2579:1: rule__AssertionOrDefinition__Group__1__Impl : ( ( rule__AssertionOrDefinition__Alternatives_1 )? ) ; + public final void rule__AssertionOrDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2583:1: ( ( ( rule__AssertionOrDefinition__Alternatives_1 )? ) ) + // InternalSolverLanguageParser.g:2584:1: ( ( rule__AssertionOrDefinition__Alternatives_1 )? ) + { + // InternalSolverLanguageParser.g:2584:1: ( ( rule__AssertionOrDefinition__Alternatives_1 )? ) + // InternalSolverLanguageParser.g:2585:2: ( rule__AssertionOrDefinition__Alternatives_1 )? + { + before(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); + // InternalSolverLanguageParser.g:2586:2: ( rule__AssertionOrDefinition__Alternatives_1 )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==ColonHyphenMinus||LA26_0==Colon||LA26_0==EqualsSign) ) { + alt26=1; + } + switch (alt26) { + case 1 : + // InternalSolverLanguageParser.g:2586:3: rule__AssertionOrDefinition__Alternatives_1 + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Alternatives_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group__1__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0" + // InternalSolverLanguageParser.g:2595:1: rule__AssertionOrDefinition__Group_1_0__0 : rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 ; + public final void rule__AssertionOrDefinition__Group_1_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2599:1: ( rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 ) + // InternalSolverLanguageParser.g:2600:2: rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 + { + pushFollow(FOLLOW_6); + rule__AssertionOrDefinition__Group_1_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__0" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0__Impl" + // InternalSolverLanguageParser.g:2607:1: rule__AssertionOrDefinition__Group_1_0__0__Impl : ( () ) ; + public final void rule__AssertionOrDefinition__Group_1_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2611:1: ( ( () ) ) + // InternalSolverLanguageParser.g:2612:1: ( () ) + { + // InternalSolverLanguageParser.g:2612:1: ( () ) + // InternalSolverLanguageParser.g:2613:2: () + { + before(grammarAccess.getAssertionOrDefinitionAccess().getInterpretationBodyAction_1_0_0()); + // InternalSolverLanguageParser.g:2614:2: () + // InternalSolverLanguageParser.g:2614:3: + { + } + + after(grammarAccess.getAssertionOrDefinitionAccess().getInterpretationBodyAction_1_0_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__0__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1" + // InternalSolverLanguageParser.g:2622:1: rule__AssertionOrDefinition__Group_1_0__1 : rule__AssertionOrDefinition__Group_1_0__1__Impl rule__AssertionOrDefinition__Group_1_0__2 ; + public final void rule__AssertionOrDefinition__Group_1_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2626:1: ( rule__AssertionOrDefinition__Group_1_0__1__Impl rule__AssertionOrDefinition__Group_1_0__2 ) + // InternalSolverLanguageParser.g:2627:2: rule__AssertionOrDefinition__Group_1_0__1__Impl rule__AssertionOrDefinition__Group_1_0__2 + { + pushFollow(FOLLOW_7); + rule__AssertionOrDefinition__Group_1_0__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_0__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1__Impl" + // InternalSolverLanguageParser.g:2634:1: rule__AssertionOrDefinition__Group_1_0__1__Impl : ( Colon ) ; + public final void rule__AssertionOrDefinition__Group_1_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2638:1: ( ( Colon ) ) + // InternalSolverLanguageParser.g:2639:1: ( Colon ) + { + // InternalSolverLanguageParser.g:2639:1: ( Colon ) + // InternalSolverLanguageParser.g:2640:2: Colon + { + before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__2" + // InternalSolverLanguageParser.g:2649:1: rule__AssertionOrDefinition__Group_1_0__2 : rule__AssertionOrDefinition__Group_1_0__2__Impl ; + public final void rule__AssertionOrDefinition__Group_1_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2653:1: ( rule__AssertionOrDefinition__Group_1_0__2__Impl ) + // InternalSolverLanguageParser.g:2654:2: rule__AssertionOrDefinition__Group_1_0__2__Impl + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_0__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__2" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__2__Impl" + // InternalSolverLanguageParser.g:2660:1: rule__AssertionOrDefinition__Group_1_0__2__Impl : ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) ) ; + public final void rule__AssertionOrDefinition__Group_1_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2664:1: ( ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) ) ) + // InternalSolverLanguageParser.g:2665:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) ) + { + // InternalSolverLanguageParser.g:2665:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) ) + // InternalSolverLanguageParser.g:2666:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) + { + before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_2()); + // InternalSolverLanguageParser.g:2667:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_2 ) + // InternalSolverLanguageParser.g:2667:3: rule__AssertionOrDefinition__RangeAssignment_1_0_2 + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__RangeAssignment_1_0_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__2__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0" + // InternalSolverLanguageParser.g:2676:1: rule__AssertionOrDefinition__Group_1_1__0 : rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 ; + public final void rule__AssertionOrDefinition__Group_1_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2680:1: ( rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 ) + // InternalSolverLanguageParser.g:2681:2: rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 + { + pushFollow(FOLLOW_8); + rule__AssertionOrDefinition__Group_1_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__0" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0__Impl" + // InternalSolverLanguageParser.g:2688:1: rule__AssertionOrDefinition__Group_1_1__0__Impl : ( () ) ; + public final void rule__AssertionOrDefinition__Group_1_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2692:1: ( ( () ) ) + // InternalSolverLanguageParser.g:2693:1: ( () ) + { + // InternalSolverLanguageParser.g:2693:1: ( () ) + // InternalSolverLanguageParser.g:2694:2: () + { + before(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0()); + // InternalSolverLanguageParser.g:2695:2: () + // InternalSolverLanguageParser.g:2695:3: + { + } + + after(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__0__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1" + // InternalSolverLanguageParser.g:2703:1: rule__AssertionOrDefinition__Group_1_1__1 : rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 ; + public final void rule__AssertionOrDefinition__Group_1_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2707:1: ( rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 ) + // InternalSolverLanguageParser.g:2708:2: rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 + { + pushFollow(FOLLOW_7); + rule__AssertionOrDefinition__Group_1_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__1" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1__Impl" + // InternalSolverLanguageParser.g:2715:1: rule__AssertionOrDefinition__Group_1_1__1__Impl : ( ColonHyphenMinus ) ; + public final void rule__AssertionOrDefinition__Group_1_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2719:1: ( ( ColonHyphenMinus ) ) + // InternalSolverLanguageParser.g:2720:1: ( ColonHyphenMinus ) + { + // InternalSolverLanguageParser.g:2720:1: ( ColonHyphenMinus ) + // InternalSolverLanguageParser.g:2721:2: ColonHyphenMinus + { + before(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1()); + match(input,ColonHyphenMinus,FOLLOW_2); + after(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__1__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2" + // InternalSolverLanguageParser.g:2730:1: rule__AssertionOrDefinition__Group_1_1__2 : rule__AssertionOrDefinition__Group_1_1__2__Impl ; + public final void rule__AssertionOrDefinition__Group_1_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2734:1: ( rule__AssertionOrDefinition__Group_1_1__2__Impl ) + // InternalSolverLanguageParser.g:2735:2: rule__AssertionOrDefinition__Group_1_1__2__Impl + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_1__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__2" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2__Impl" + // InternalSolverLanguageParser.g:2741:1: rule__AssertionOrDefinition__Group_1_1__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) ; + public final void rule__AssertionOrDefinition__Group_1_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2745:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) ) + // InternalSolverLanguageParser.g:2746:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) + { + // InternalSolverLanguageParser.g:2746:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) + // InternalSolverLanguageParser.g:2747:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) + { + before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2()); + // InternalSolverLanguageParser.g:2748:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) + // InternalSolverLanguageParser.g:2748:3: rule__AssertionOrDefinition__BodyAssignment_1_1_2 + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__BodyAssignment_1_1_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__2__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0" + // InternalSolverLanguageParser.g:2757:1: rule__AssertionOrDefinition__Group_1_2__0 : rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 ; + public final void rule__AssertionOrDefinition__Group_1_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2761:1: ( rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 ) + // InternalSolverLanguageParser.g:2762:2: rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 + { + pushFollow(FOLLOW_5); + rule__AssertionOrDefinition__Group_1_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__0" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0__Impl" + // InternalSolverLanguageParser.g:2769:1: rule__AssertionOrDefinition__Group_1_2__0__Impl : ( () ) ; + public final void rule__AssertionOrDefinition__Group_1_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2773:1: ( ( () ) ) + // InternalSolverLanguageParser.g:2774:1: ( () ) + { + // InternalSolverLanguageParser.g:2774:1: ( () ) + // InternalSolverLanguageParser.g:2775:2: () + { + before(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0()); + // InternalSolverLanguageParser.g:2776:2: () + // InternalSolverLanguageParser.g:2776:3: + { + } + + after(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__0__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1" + // InternalSolverLanguageParser.g:2784:1: rule__AssertionOrDefinition__Group_1_2__1 : rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 ; + public final void rule__AssertionOrDefinition__Group_1_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2788:1: ( rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 ) + // InternalSolverLanguageParser.g:2789:2: rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 + { + pushFollow(FOLLOW_7); + rule__AssertionOrDefinition__Group_1_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__1" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1__Impl" + // InternalSolverLanguageParser.g:2796:1: rule__AssertionOrDefinition__Group_1_2__1__Impl : ( EqualsSign ) ; + public final void rule__AssertionOrDefinition__Group_1_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2800:1: ( ( EqualsSign ) ) + // InternalSolverLanguageParser.g:2801:1: ( EqualsSign ) + { + // InternalSolverLanguageParser.g:2801:1: ( EqualsSign ) + // InternalSolverLanguageParser.g:2802:2: EqualsSign + { + before(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1()); + match(input,EqualsSign,FOLLOW_2); + after(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__1__Impl" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2" + // InternalSolverLanguageParser.g:2811:1: rule__AssertionOrDefinition__Group_1_2__2 : rule__AssertionOrDefinition__Group_1_2__2__Impl ; + public final void rule__AssertionOrDefinition__Group_1_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2815:1: ( rule__AssertionOrDefinition__Group_1_2__2__Impl ) + // InternalSolverLanguageParser.g:2816:2: rule__AssertionOrDefinition__Group_1_2__2__Impl + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__Group_1_2__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__2" + + + // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2__Impl" + // InternalSolverLanguageParser.g:2822:1: rule__AssertionOrDefinition__Group_1_2__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) ; + public final void rule__AssertionOrDefinition__Group_1_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2826:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) ) + // InternalSolverLanguageParser.g:2827:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) + { + // InternalSolverLanguageParser.g:2827:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) + // InternalSolverLanguageParser.g:2828:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) + { + before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2()); + // InternalSolverLanguageParser.g:2829:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) + // InternalSolverLanguageParser.g:2829:3: rule__AssertionOrDefinition__BodyAssignment_1_2_2 + { + pushFollow(FOLLOW_2); + rule__AssertionOrDefinition__BodyAssignment_1_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__2__Impl" + + + // $ANTLR start "rule__PredicateDefinition__Group__0" + // InternalSolverLanguageParser.g:2838:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ; + public final void rule__PredicateDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2842:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ) + // InternalSolverLanguageParser.g:2843:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 + { + pushFollow(FOLLOW_9); + rule__PredicateDefinition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group__0" + + + // $ANTLR start "rule__PredicateDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:2850:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ; + public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2854:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) ) + // InternalSolverLanguageParser.g:2855:1: ( ( rule__PredicateDefinition__Alternatives_0 ) ) + { + // InternalSolverLanguageParser.g:2855:1: ( ( rule__PredicateDefinition__Alternatives_0 ) ) + // InternalSolverLanguageParser.g:2856:2: ( rule__PredicateDefinition__Alternatives_0 ) + { + before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); + // InternalSolverLanguageParser.g:2857:2: ( rule__PredicateDefinition__Alternatives_0 ) + // InternalSolverLanguageParser.g:2857:3: rule__PredicateDefinition__Alternatives_0 + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Alternatives_0(); + + state._fsp--; + + + } + + after(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group__0__Impl" + + + // $ANTLR start "rule__PredicateDefinition__Group__1" + // InternalSolverLanguageParser.g:2865:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ; + public final void rule__PredicateDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2869:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ) + // InternalSolverLanguageParser.g:2870:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 + { + pushFollow(FOLLOW_8); + rule__PredicateDefinition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group__1" + + + // $ANTLR start "rule__PredicateDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:2877:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) ; + public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2881:1: ( ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:2882:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) + { + // InternalSolverLanguageParser.g:2882:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) + // InternalSolverLanguageParser.g:2883:2: ( rule__PredicateDefinition__HeadAssignment_1 ) + { + before(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1()); + // InternalSolverLanguageParser.g:2884:2: ( rule__PredicateDefinition__HeadAssignment_1 ) + // InternalSolverLanguageParser.g:2884:3: rule__PredicateDefinition__HeadAssignment_1 + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__HeadAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group__1__Impl" + + + // $ANTLR start "rule__PredicateDefinition__Group__2" + // InternalSolverLanguageParser.g:2892:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ; + public final void rule__PredicateDefinition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2896:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ) + // InternalSolverLanguageParser.g:2897:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 + { + pushFollow(FOLLOW_7); + rule__PredicateDefinition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group__2" + + + // $ANTLR start "rule__PredicateDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:2904:1: rule__PredicateDefinition__Group__2__Impl : ( ColonHyphenMinus ) ; + public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2908:1: ( ( ColonHyphenMinus ) ) + // InternalSolverLanguageParser.g:2909:1: ( ColonHyphenMinus ) + { + // InternalSolverLanguageParser.g:2909:1: ( ColonHyphenMinus ) + // InternalSolverLanguageParser.g:2910:2: ColonHyphenMinus + { + before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2()); + match(input,ColonHyphenMinus,FOLLOW_2); + after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group__2__Impl" + + + // $ANTLR start "rule__PredicateDefinition__Group__3" + // InternalSolverLanguageParser.g:2919:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl ; + public final void rule__PredicateDefinition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2923:1: ( rule__PredicateDefinition__Group__3__Impl ) + // InternalSolverLanguageParser.g:2924:2: rule__PredicateDefinition__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group__3" + + + // $ANTLR start "rule__PredicateDefinition__Group__3__Impl" + // InternalSolverLanguageParser.g:2930:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) ; + public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2934:1: ( ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:2935:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) + { + // InternalSolverLanguageParser.g:2935:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) + // InternalSolverLanguageParser.g:2936:2: ( rule__PredicateDefinition__BodyAssignment_3 ) + { + before(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3()); + // InternalSolverLanguageParser.g:2937:2: ( rule__PredicateDefinition__BodyAssignment_3 ) + // InternalSolverLanguageParser.g:2937:3: rule__PredicateDefinition__BodyAssignment_3 + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__BodyAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group__3__Impl" + + + // $ANTLR start "rule__PredicateDefinition__Group_0_0__0" + // InternalSolverLanguageParser.g:2946:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ; + public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2950:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ) + // InternalSolverLanguageParser.g:2951:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 + { + pushFollow(FOLLOW_10); + rule__PredicateDefinition__Group_0_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Group_0_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group_0_0__0" + + + // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl" + // InternalSolverLanguageParser.g:2958:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) ; + public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2962:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) ) + // InternalSolverLanguageParser.g:2963:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) + { + // InternalSolverLanguageParser.g:2963:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) + // InternalSolverLanguageParser.g:2964:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) + { + before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0()); + // InternalSolverLanguageParser.g:2965:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) + // InternalSolverLanguageParser.g:2965:3: rule__PredicateDefinition__FunctionalAssignment_0_0_0 + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__FunctionalAssignment_0_0_0(); + + state._fsp--; + + + } + + after(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group_0_0__0__Impl" + + + // $ANTLR start "rule__PredicateDefinition__Group_0_0__1" + // InternalSolverLanguageParser.g:2973:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ; + public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2977:1: ( rule__PredicateDefinition__Group_0_0__1__Impl ) + // InternalSolverLanguageParser.g:2978:2: rule__PredicateDefinition__Group_0_0__1__Impl + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Group_0_0__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group_0_0__1" + + + // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl" + // InternalSolverLanguageParser.g:2984:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) ; + public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:2988:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) ) + // InternalSolverLanguageParser.g:2989:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) + { + // InternalSolverLanguageParser.g:2989:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) + // InternalSolverLanguageParser.g:2990:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? + { + before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1()); + // InternalSolverLanguageParser.g:2991:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==Error) ) { + alt27=1; + } + switch (alt27) { + case 1 : + // InternalSolverLanguageParser.g:2991:3: rule__PredicateDefinition__ErrorAssignment_0_0_1 + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__ErrorAssignment_0_0_1(); + + state._fsp--; } break; - case 4 : - // InternalSolverLanguageParser.g:1609:2: ( ruleDefaultDefinition ) - { - // InternalSolverLanguageParser.g:1609:2: ( ruleDefaultDefinition ) - // InternalSolverLanguageParser.g:1610:3: ruleDefaultDefinition + + } + + after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group_0_0__1__Impl" + + + // $ANTLR start "rule__PredicateDefinition__Group_0_1__0" + // InternalSolverLanguageParser.g:3000:1: rule__PredicateDefinition__Group_0_1__0 : rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 ; + public final void rule__PredicateDefinition__Group_0_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3004:1: ( rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 ) + // InternalSolverLanguageParser.g:3005:2: rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 + { + pushFollow(FOLLOW_11); + rule__PredicateDefinition__Group_0_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Group_0_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group_0_1__0" + + + // $ANTLR start "rule__PredicateDefinition__Group_0_1__0__Impl" + // InternalSolverLanguageParser.g:3012:1: rule__PredicateDefinition__Group_0_1__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) ; + public final void rule__PredicateDefinition__Group_0_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3016:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) ) + // InternalSolverLanguageParser.g:3017:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) + { + // InternalSolverLanguageParser.g:3017:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) + // InternalSolverLanguageParser.g:3018:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) + { + before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0()); + // InternalSolverLanguageParser.g:3019:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) + // InternalSolverLanguageParser.g:3019:3: rule__PredicateDefinition__ErrorAssignment_0_1_0 + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__ErrorAssignment_0_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group_0_1__0__Impl" + + + // $ANTLR start "rule__PredicateDefinition__Group_0_1__1" + // InternalSolverLanguageParser.g:3027:1: rule__PredicateDefinition__Group_0_1__1 : rule__PredicateDefinition__Group_0_1__1__Impl ; + public final void rule__PredicateDefinition__Group_0_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3031:1: ( rule__PredicateDefinition__Group_0_1__1__Impl ) + // InternalSolverLanguageParser.g:3032:2: rule__PredicateDefinition__Group_0_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__PredicateDefinition__Group_0_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group_0_1__1" + + + // $ANTLR start "rule__PredicateDefinition__Group_0_1__1__Impl" + // InternalSolverLanguageParser.g:3038:1: rule__PredicateDefinition__Group_0_1__1__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) ; + public final void rule__PredicateDefinition__Group_0_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3042:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) ) + // InternalSolverLanguageParser.g:3043:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) + { + // InternalSolverLanguageParser.g:3043:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) + // InternalSolverLanguageParser.g:3044:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? + { + before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1()); + // InternalSolverLanguageParser.g:3045:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==Functional) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // InternalSolverLanguageParser.g:3045:3: rule__PredicateDefinition__FunctionalAssignment_0_1_1 { - before(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3()); pushFollow(FOLLOW_2); - ruleDefaultDefinition(); + rule__PredicateDefinition__FunctionalAssignment_0_1_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PredicateDefinition__Group_0_1__1__Impl" + + + // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__0" + // InternalSolverLanguageParser.g:3054:1: rule__UnnamedErrorPrediateDefinition__Group__0 : rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 ; + public final void rule__UnnamedErrorPrediateDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3058:1: ( rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 ) + // InternalSolverLanguageParser.g:3059:2: rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 + { + pushFollow(FOLLOW_12); + rule__UnnamedErrorPrediateDefinition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__UnnamedErrorPrediateDefinition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__0" + + + // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:3066:1: rule__UnnamedErrorPrediateDefinition__Group__0__Impl : ( Error ) ; + public final void rule__UnnamedErrorPrediateDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3070:1: ( ( Error ) ) + // InternalSolverLanguageParser.g:3071:1: ( Error ) + { + // InternalSolverLanguageParser.g:3071:1: ( Error ) + // InternalSolverLanguageParser.g:3072:2: Error + { + before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0()); + match(input,Error,FOLLOW_2); + after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__0__Impl" + + + // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__1" + // InternalSolverLanguageParser.g:3081:1: rule__UnnamedErrorPrediateDefinition__Group__1 : rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 ; + public final void rule__UnnamedErrorPrediateDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3085:1: ( rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 ) + // InternalSolverLanguageParser.g:3086:2: rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 + { + pushFollow(FOLLOW_8); + rule__UnnamedErrorPrediateDefinition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__UnnamedErrorPrediateDefinition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__1" + + + // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:3093:1: rule__UnnamedErrorPrediateDefinition__Group__1__Impl : ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) ; + public final void rule__UnnamedErrorPrediateDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3097:1: ( ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:3098:1: ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) + { + // InternalSolverLanguageParser.g:3098:1: ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) + // InternalSolverLanguageParser.g:3099:2: ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) + { + before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1()); + // InternalSolverLanguageParser.g:3100:2: ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) + // InternalSolverLanguageParser.g:3100:3: rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 + { + pushFollow(FOLLOW_2); + rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__1__Impl" + + + // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__2" + // InternalSolverLanguageParser.g:3108:1: rule__UnnamedErrorPrediateDefinition__Group__2 : rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 ; + public final void rule__UnnamedErrorPrediateDefinition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3112:1: ( rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 ) + // InternalSolverLanguageParser.g:3113:2: rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 + { + pushFollow(FOLLOW_7); + rule__UnnamedErrorPrediateDefinition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__UnnamedErrorPrediateDefinition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__2" + + + // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:3120:1: rule__UnnamedErrorPrediateDefinition__Group__2__Impl : ( ColonHyphenMinus ) ; + public final void rule__UnnamedErrorPrediateDefinition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3124:1: ( ( ColonHyphenMinus ) ) + // InternalSolverLanguageParser.g:3125:1: ( ColonHyphenMinus ) + { + // InternalSolverLanguageParser.g:3125:1: ( ColonHyphenMinus ) + // InternalSolverLanguageParser.g:3126:2: ColonHyphenMinus + { + before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2()); + match(input,ColonHyphenMinus,FOLLOW_2); + after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__2__Impl" + + + // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__3" + // InternalSolverLanguageParser.g:3135:1: rule__UnnamedErrorPrediateDefinition__Group__3 : rule__UnnamedErrorPrediateDefinition__Group__3__Impl ; + public final void rule__UnnamedErrorPrediateDefinition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3139:1: ( rule__UnnamedErrorPrediateDefinition__Group__3__Impl ) + // InternalSolverLanguageParser.g:3140:2: rule__UnnamedErrorPrediateDefinition__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__UnnamedErrorPrediateDefinition__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__3" + + + // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__3__Impl" + // InternalSolverLanguageParser.g:3146:1: rule__UnnamedErrorPrediateDefinition__Group__3__Impl : ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) ; + public final void rule__UnnamedErrorPrediateDefinition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3150:1: ( ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:3151:1: ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) + { + // InternalSolverLanguageParser.g:3151:1: ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) + // InternalSolverLanguageParser.g:3152:2: ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) + { + before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3()); + // InternalSolverLanguageParser.g:3153:2: ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) + // InternalSolverLanguageParser.g:3153:3: rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 + { + pushFollow(FOLLOW_2); + rule__UnnamedErrorPrediateDefinition__BodyAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__3__Impl" + + + // $ANTLR start "rule__DefaultDefinition__Group__0" + // InternalSolverLanguageParser.g:3162:1: rule__DefaultDefinition__Group__0 : rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 ; + public final void rule__DefaultDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3166:1: ( rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 ) + // InternalSolverLanguageParser.g:3167:2: rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 + { + pushFollow(FOLLOW_9); + rule__DefaultDefinition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__DefaultDefinition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DefaultDefinition__Group__0" + + + // $ANTLR start "rule__DefaultDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:3174:1: rule__DefaultDefinition__Group__0__Impl : ( Default ) ; + public final void rule__DefaultDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3178:1: ( ( Default ) ) + // InternalSolverLanguageParser.g:3179:1: ( Default ) + { + // InternalSolverLanguageParser.g:3179:1: ( Default ) + // InternalSolverLanguageParser.g:3180:2: Default + { + before(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0()); + match(input,Default,FOLLOW_2); + after(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DefaultDefinition__Group__0__Impl" + + + // $ANTLR start "rule__DefaultDefinition__Group__1" + // InternalSolverLanguageParser.g:3189:1: rule__DefaultDefinition__Group__1 : rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 ; + public final void rule__DefaultDefinition__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3193:1: ( rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 ) + // InternalSolverLanguageParser.g:3194:2: rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 + { + pushFollow(FOLLOW_6); + rule__DefaultDefinition__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__DefaultDefinition__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DefaultDefinition__Group__1" + + + // $ANTLR start "rule__DefaultDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:3201:1: rule__DefaultDefinition__Group__1__Impl : ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) ; + public final void rule__DefaultDefinition__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3205:1: ( ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:3206:1: ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) + { + // InternalSolverLanguageParser.g:3206:1: ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) + // InternalSolverLanguageParser.g:3207:2: ( rule__DefaultDefinition__HeadAssignment_1 ) + { + before(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1()); + // InternalSolverLanguageParser.g:3208:2: ( rule__DefaultDefinition__HeadAssignment_1 ) + // InternalSolverLanguageParser.g:3208:3: rule__DefaultDefinition__HeadAssignment_1 + { + pushFollow(FOLLOW_2); + rule__DefaultDefinition__HeadAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DefaultDefinition__Group__1__Impl" + + + // $ANTLR start "rule__DefaultDefinition__Group__2" + // InternalSolverLanguageParser.g:3216:1: rule__DefaultDefinition__Group__2 : rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 ; + public final void rule__DefaultDefinition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3220:1: ( rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 ) + // InternalSolverLanguageParser.g:3221:2: rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 + { + pushFollow(FOLLOW_7); + rule__DefaultDefinition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__DefaultDefinition__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DefaultDefinition__Group__2" + + + // $ANTLR start "rule__DefaultDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:3228:1: rule__DefaultDefinition__Group__2__Impl : ( Colon ) ; + public final void rule__DefaultDefinition__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3232:1: ( ( Colon ) ) + // InternalSolverLanguageParser.g:3233:1: ( Colon ) + { + // InternalSolverLanguageParser.g:3233:1: ( Colon ) + // InternalSolverLanguageParser.g:3234:2: Colon + { + before(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2()); + match(input,Colon,FOLLOW_2); + after(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DefaultDefinition__Group__2__Impl" + + + // $ANTLR start "rule__DefaultDefinition__Group__3" + // InternalSolverLanguageParser.g:3243:1: rule__DefaultDefinition__Group__3 : rule__DefaultDefinition__Group__3__Impl ; + public final void rule__DefaultDefinition__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3247:1: ( rule__DefaultDefinition__Group__3__Impl ) + // InternalSolverLanguageParser.g:3248:2: rule__DefaultDefinition__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__DefaultDefinition__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DefaultDefinition__Group__3" + + + // $ANTLR start "rule__DefaultDefinition__Group__3__Impl" + // InternalSolverLanguageParser.g:3254:1: rule__DefaultDefinition__Group__3__Impl : ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) ; + public final void rule__DefaultDefinition__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3258:1: ( ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:3259:1: ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) + { + // InternalSolverLanguageParser.g:3259:1: ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) + // InternalSolverLanguageParser.g:3260:2: ( rule__DefaultDefinition__RangeAssignment_3 ) + { + before(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3()); + // InternalSolverLanguageParser.g:3261:2: ( rule__DefaultDefinition__RangeAssignment_3 ) + // InternalSolverLanguageParser.g:3261:3: rule__DefaultDefinition__RangeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__DefaultDefinition__RangeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DefaultDefinition__Group__3__Impl" + + + // $ANTLR start "rule__MetricDefinition__Group__0" + // InternalSolverLanguageParser.g:3270:1: rule__MetricDefinition__Group__0 : rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 ; + public final void rule__MetricDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3274:1: ( rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 ) + // InternalSolverLanguageParser.g:3275:2: rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 + { + pushFollow(FOLLOW_9); + rule__MetricDefinition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetricDefinition__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetricDefinition__Group__0" + + + // $ANTLR start "rule__MetricDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:3282:1: rule__MetricDefinition__Group__0__Impl : ( ( rule__MetricDefinition__TypeAssignment_0 ) ) ; + public final void rule__MetricDefinition__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3286:1: ( ( ( rule__MetricDefinition__TypeAssignment_0 ) ) ) + // InternalSolverLanguageParser.g:3287:1: ( ( rule__MetricDefinition__TypeAssignment_0 ) ) + { + // InternalSolverLanguageParser.g:3287:1: ( ( rule__MetricDefinition__TypeAssignment_0 ) ) + // InternalSolverLanguageParser.g:3288:2: ( rule__MetricDefinition__TypeAssignment_0 ) + { + before(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); + // InternalSolverLanguageParser.g:3289:2: ( rule__MetricDefinition__TypeAssignment_0 ) + // InternalSolverLanguageParser.g:3289:3: rule__MetricDefinition__TypeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__MetricDefinition__TypeAssignment_0(); + + state._fsp--; + - state._fsp--; + } - after(grammarAccess.getStatementAccess().getDefaultDefinitionParserRuleCall_0_3()); + after(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); - } + } - } - break; - case 5 : - // InternalSolverLanguageParser.g:1615:2: ( ruleExternPredicateDefinition ) - { - // InternalSolverLanguageParser.g:1615:2: ( ruleExternPredicateDefinition ) - // InternalSolverLanguageParser.g:1616:3: ruleExternPredicateDefinition - { - before(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_4()); - pushFollow(FOLLOW_2); - ruleExternPredicateDefinition(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getStatementAccess().getExternPredicateDefinitionParserRuleCall_0_4()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__MetricDefinition__Group__0__Impl" - } - break; - case 6 : - // InternalSolverLanguageParser.g:1621:2: ( ruleMetricDefinition ) - { - // InternalSolverLanguageParser.g:1621:2: ( ruleMetricDefinition ) - // InternalSolverLanguageParser.g:1622:3: ruleMetricDefinition - { - before(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_5()); - pushFollow(FOLLOW_2); - ruleMetricDefinition(); + // $ANTLR start "rule__MetricDefinition__Group__1" + // InternalSolverLanguageParser.g:3297:1: rule__MetricDefinition__Group__1 : rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 ; + public final void rule__MetricDefinition__Group__1() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3301:1: ( rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 ) + // InternalSolverLanguageParser.g:3302:2: rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 + { + pushFollow(FOLLOW_13); + rule__MetricDefinition__Group__1__Impl(); - after(grammarAccess.getStatementAccess().getMetricDefinitionParserRuleCall_0_5()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__MetricDefinition__Group__2(); + state._fsp--; - } - break; - case 7 : - // InternalSolverLanguageParser.g:1627:2: ( ruleExternMetricDefinition ) - { - // InternalSolverLanguageParser.g:1627:2: ( ruleExternMetricDefinition ) - // InternalSolverLanguageParser.g:1628:3: ruleExternMetricDefinition - { - before(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6()); - pushFollow(FOLLOW_2); - ruleExternMetricDefinition(); - state._fsp--; + } - after(grammarAccess.getStatementAccess().getExternMetricDefinitionParserRuleCall_0_6()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); + } + return ; + } + // $ANTLR end "rule__MetricDefinition__Group__1" - } - break; - case 8 : - // InternalSolverLanguageParser.g:1633:2: ( ruleClassDefinition ) - { - // InternalSolverLanguageParser.g:1633:2: ( ruleClassDefinition ) - // InternalSolverLanguageParser.g:1634:3: ruleClassDefinition - { - before(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_7()); - pushFollow(FOLLOW_2); - ruleClassDefinition(); - state._fsp--; + // $ANTLR start "rule__MetricDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:3309:1: rule__MetricDefinition__Group__1__Impl : ( ( rule__MetricDefinition__HeadAssignment_1 ) ) ; + public final void rule__MetricDefinition__Group__1__Impl() throws RecognitionException { - after(grammarAccess.getStatementAccess().getClassDefinitionParserRuleCall_0_7()); + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3313:1: ( ( ( rule__MetricDefinition__HeadAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:3314:1: ( ( rule__MetricDefinition__HeadAssignment_1 ) ) + { + // InternalSolverLanguageParser.g:3314:1: ( ( rule__MetricDefinition__HeadAssignment_1 ) ) + // InternalSolverLanguageParser.g:3315:2: ( rule__MetricDefinition__HeadAssignment_1 ) + { + before(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); + // InternalSolverLanguageParser.g:3316:2: ( rule__MetricDefinition__HeadAssignment_1 ) + // InternalSolverLanguageParser.g:3316:3: rule__MetricDefinition__HeadAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MetricDefinition__HeadAssignment_1(); - } + state._fsp--; - } - break; - case 9 : - // InternalSolverLanguageParser.g:1639:2: ( ruleScopeDefinition ) - { - // InternalSolverLanguageParser.g:1639:2: ( ruleScopeDefinition ) - // InternalSolverLanguageParser.g:1640:3: ruleScopeDefinition - { - before(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_8()); - pushFollow(FOLLOW_2); - ruleScopeDefinition(); + } - state._fsp--; + after(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); - after(grammarAccess.getStatementAccess().getScopeDefinitionParserRuleCall_0_8()); + } - } + } - } - break; - case 10 : - // InternalSolverLanguageParser.g:1645:2: ( ruleObjectiveDefinition ) - { - // InternalSolverLanguageParser.g:1645:2: ( ruleObjectiveDefinition ) - // InternalSolverLanguageParser.g:1646:3: ruleObjectiveDefinition - { - before(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_9()); - pushFollow(FOLLOW_2); - ruleObjectiveDefinition(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - state._fsp--; + restoreStackSize(stackSize); - after(grammarAccess.getStatementAccess().getObjectiveDefinitionParserRuleCall_0_9()); + } + return ; + } + // $ANTLR end "rule__MetricDefinition__Group__1__Impl" - } + // $ANTLR start "rule__MetricDefinition__Group__2" + // InternalSolverLanguageParser.g:3324:1: rule__MetricDefinition__Group__2 : rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 ; + public final void rule__MetricDefinition__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3328:1: ( rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 ) + // InternalSolverLanguageParser.g:3329:2: rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 + { + pushFollow(FOLLOW_7); + rule__MetricDefinition__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetricDefinition__Group__3(); + + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -4897,121 +10608,111 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Statement__Alternatives_0" + // $ANTLR end "rule__MetricDefinition__Group__2" - // $ANTLR start "rule__AssertionOrDefinition__Alternatives_1" - // InternalSolverLanguageParser.g:1655:1: rule__AssertionOrDefinition__Alternatives_1 : ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) ); - public final void rule__AssertionOrDefinition__Alternatives_1() throws RecognitionException { + // $ANTLR start "rule__MetricDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:3336:1: rule__MetricDefinition__Group__2__Impl : ( EqualsSign ) ; + public final void rule__MetricDefinition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1659:1: ( ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) | ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) ) - int alt3=3; - switch ( input.LA(1) ) { - case EOF: - case Colon: - case RULE_FULL_STOP: - { - alt3=1; - } - break; - case ColonHyphenMinus: - { - alt3=2; - } - break; - case EqualsSign: - { - alt3=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); + // InternalSolverLanguageParser.g:3340:1: ( ( EqualsSign ) ) + // InternalSolverLanguageParser.g:3341:1: ( EqualsSign ) + { + // InternalSolverLanguageParser.g:3341:1: ( EqualsSign ) + // InternalSolverLanguageParser.g:3342:2: EqualsSign + { + before(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); + match(input,EqualsSign,FOLLOW_2); + after(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); - throw nvae; } - switch (alt3) { - case 1 : - // InternalSolverLanguageParser.g:1660:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) - { - // InternalSolverLanguageParser.g:1660:2: ( ( rule__AssertionOrDefinition__Group_1_0__0 ) ) - // InternalSolverLanguageParser.g:1661:3: ( rule__AssertionOrDefinition__Group_1_0__0 ) - { - before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0()); - // InternalSolverLanguageParser.g:1662:3: ( rule__AssertionOrDefinition__Group_1_0__0 ) - // InternalSolverLanguageParser.g:1662:4: rule__AssertionOrDefinition__Group_1_0__0 - { - pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_0__0(); - state._fsp--; + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__MetricDefinition__Group__2__Impl" - after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0()); - } + // $ANTLR start "rule__MetricDefinition__Group__3" + // InternalSolverLanguageParser.g:3351:1: rule__MetricDefinition__Group__3 : rule__MetricDefinition__Group__3__Impl ; + public final void rule__MetricDefinition__Group__3() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3355:1: ( rule__MetricDefinition__Group__3__Impl ) + // InternalSolverLanguageParser.g:3356:2: rule__MetricDefinition__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__MetricDefinition__Group__3__Impl(); - } - break; - case 2 : - // InternalSolverLanguageParser.g:1666:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) - { - // InternalSolverLanguageParser.g:1666:2: ( ( rule__AssertionOrDefinition__Group_1_1__0 ) ) - // InternalSolverLanguageParser.g:1667:3: ( rule__AssertionOrDefinition__Group_1_1__0 ) - { - before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1()); - // InternalSolverLanguageParser.g:1668:3: ( rule__AssertionOrDefinition__Group_1_1__0 ) - // InternalSolverLanguageParser.g:1668:4: rule__AssertionOrDefinition__Group_1_1__0 - { - pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_1__0(); + state._fsp--; - state._fsp--; + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_1()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__MetricDefinition__Group__3" - } - break; - case 3 : - // InternalSolverLanguageParser.g:1672:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) - { - // InternalSolverLanguageParser.g:1672:2: ( ( rule__AssertionOrDefinition__Group_1_2__0 ) ) - // InternalSolverLanguageParser.g:1673:3: ( rule__AssertionOrDefinition__Group_1_2__0 ) - { - before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2()); - // InternalSolverLanguageParser.g:1674:3: ( rule__AssertionOrDefinition__Group_1_2__0 ) - // InternalSolverLanguageParser.g:1674:4: rule__AssertionOrDefinition__Group_1_2__0 - { - pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_2__0(); + // $ANTLR start "rule__MetricDefinition__Group__3__Impl" + // InternalSolverLanguageParser.g:3362:1: rule__MetricDefinition__Group__3__Impl : ( ( rule__MetricDefinition__BodyAssignment_3 ) ) ; + public final void rule__MetricDefinition__Group__3__Impl() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3366:1: ( ( ( rule__MetricDefinition__BodyAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:3367:1: ( ( rule__MetricDefinition__BodyAssignment_3 ) ) + { + // InternalSolverLanguageParser.g:3367:1: ( ( rule__MetricDefinition__BodyAssignment_3 ) ) + // InternalSolverLanguageParser.g:3368:2: ( rule__MetricDefinition__BodyAssignment_3 ) + { + before(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); + // InternalSolverLanguageParser.g:3369:2: ( rule__MetricDefinition__BodyAssignment_3 ) + // InternalSolverLanguageParser.g:3369:3: rule__MetricDefinition__BodyAssignment_3 + { + pushFollow(FOLLOW_2); + rule__MetricDefinition__BodyAssignment_3(); + state._fsp--; - } - after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_2()); + } - } + after(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5024,85 +10725,32 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Alternatives_1" + // $ANTLR end "rule__MetricDefinition__Group__3__Impl" - // $ANTLR start "rule__PredicateDefinition__Alternatives_0" - // InternalSolverLanguageParser.g:1682:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) ); - public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException { + // $ANTLR start "rule__ExternPredicateDefinition__Group__0" + // InternalSolverLanguageParser.g:3378:1: rule__ExternPredicateDefinition__Group__0 : rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 ; + public final void rule__ExternPredicateDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1686:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( ( rule__PredicateDefinition__Group_0_1__0 ) ) ) - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==Functional) ) { - alt4=1; - } - else if ( (LA4_0==Error) ) { - alt4=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); - - throw nvae; - } - switch (alt4) { - case 1 : - // InternalSolverLanguageParser.g:1687:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) ) - { - // InternalSolverLanguageParser.g:1687:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) ) - // InternalSolverLanguageParser.g:1688:3: ( rule__PredicateDefinition__Group_0_0__0 ) - { - before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); - // InternalSolverLanguageParser.g:1689:3: ( rule__PredicateDefinition__Group_0_0__0 ) - // InternalSolverLanguageParser.g:1689:4: rule__PredicateDefinition__Group_0_0__0 - { - pushFollow(FOLLOW_2); - rule__PredicateDefinition__Group_0_0__0(); - - state._fsp--; - - - } - - after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); - - } - - - } - break; - case 2 : - // InternalSolverLanguageParser.g:1693:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) ) - { - // InternalSolverLanguageParser.g:1693:2: ( ( rule__PredicateDefinition__Group_0_1__0 ) ) - // InternalSolverLanguageParser.g:1694:3: ( rule__PredicateDefinition__Group_0_1__0 ) - { - before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1()); - // InternalSolverLanguageParser.g:1695:3: ( rule__PredicateDefinition__Group_0_1__0 ) - // InternalSolverLanguageParser.g:1695:4: rule__PredicateDefinition__Group_0_1__0 - { - pushFollow(FOLLOW_2); - rule__PredicateDefinition__Group_0_1__0(); - - state._fsp--; - - - } + // InternalSolverLanguageParser.g:3382:1: ( rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 ) + // InternalSolverLanguageParser.g:3383:2: rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 + { + pushFollow(FOLLOW_9); + rule__ExternPredicateDefinition__Group__0__Impl(); - after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_1()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__ExternPredicateDefinition__Group__1(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5115,73 +10763,69 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Alternatives_0" + // $ANTLR end "rule__ExternPredicateDefinition__Group__0" - // $ANTLR start "rule__Expression__Alternatives" - // InternalSolverLanguageParser.g:1703:1: rule__Expression__Alternatives : ( ( ruleIfElse ) | ( ruleDisjunctiveExpression ) ); - public final void rule__Expression__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternPredicateDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:3390:1: rule__ExternPredicateDefinition__Group__0__Impl : ( Extern ) ; + public final void rule__ExternPredicateDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1707:1: ( ( ruleIfElse ) | ( ruleDisjunctiveExpression ) ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalSolverLanguageParser.g:3394:1: ( ( Extern ) ) + // InternalSolverLanguageParser.g:3395:1: ( Extern ) + { + // InternalSolverLanguageParser.g:3395:1: ( Extern ) + // InternalSolverLanguageParser.g:3396:2: Extern + { + before(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); + match(input,Extern,FOLLOW_2); + after(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); - if ( (LA5_0==If) ) { - alt5=1; } - else if ( (LA5_0==Current||LA5_0==Unknown||(LA5_0>=Count && LA5_0<=False)||(LA5_0>=Must && LA5_0<=Prod)||LA5_0==True||(LA5_0>=Avg && LA5_0<=Inf)||(LA5_0>=Max && LA5_0<=Sum)||(LA5_0>=ExclamationMark && LA5_0<=LeftParenthesis)||LA5_0==PlusSign||LA5_0==HyphenMinus||LA5_0==LeftSquareBracket||(LA5_0>=RULE_STRING && LA5_0<=RULE_QUOTED_ID)||(LA5_0>=RULE_ID && LA5_0<=RULE_INT)) ) { - alt5=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); - throw nvae; + } - switch (alt5) { - case 1 : - // InternalSolverLanguageParser.g:1708:2: ( ruleIfElse ) - { - // InternalSolverLanguageParser.g:1708:2: ( ruleIfElse ) - // InternalSolverLanguageParser.g:1709:3: ruleIfElse - { - before(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleIfElse(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getExpressionAccess().getIfElseParserRuleCall_0()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternPredicateDefinition__Group__0__Impl" - } - break; - case 2 : - // InternalSolverLanguageParser.g:1714:2: ( ruleDisjunctiveExpression ) - { - // InternalSolverLanguageParser.g:1714:2: ( ruleDisjunctiveExpression ) - // InternalSolverLanguageParser.g:1715:3: ruleDisjunctiveExpression - { - before(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleDisjunctiveExpression(); + // $ANTLR start "rule__ExternPredicateDefinition__Group__1" + // InternalSolverLanguageParser.g:3405:1: rule__ExternPredicateDefinition__Group__1 : rule__ExternPredicateDefinition__Group__1__Impl rule__ExternPredicateDefinition__Group__2 ; + public final void rule__ExternPredicateDefinition__Group__1() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3409:1: ( rule__ExternPredicateDefinition__Group__1__Impl rule__ExternPredicateDefinition__Group__2 ) + // InternalSolverLanguageParser.g:3410:2: rule__ExternPredicateDefinition__Group__1__Impl rule__ExternPredicateDefinition__Group__2 + { + pushFollow(FOLLOW_12); + rule__ExternPredicateDefinition__Group__1__Impl(); - after(grammarAccess.getExpressionAccess().getDisjunctiveExpressionParserRuleCall_1()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__ExternPredicateDefinition__Group__2(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5194,85 +10838,41 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Expression__Alternatives" + // $ANTLR end "rule__ExternPredicateDefinition__Group__1" - // $ANTLR start "rule__DisjunctiveExpression__Alternatives_1" - // InternalSolverLanguageParser.g:1724:1: rule__DisjunctiveExpression__Alternatives_1 : ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) ); - public final void rule__DisjunctiveExpression__Alternatives_1() throws RecognitionException { + // $ANTLR start "rule__ExternPredicateDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:3417:1: rule__ExternPredicateDefinition__Group__1__Impl : ( ( rule__ExternPredicateDefinition__NameAssignment_1 ) ) ; + public final void rule__ExternPredicateDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1728:1: ( ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) | ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) ) - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==Semicolon) ) { - alt6=1; - } - else if ( (LA6_0==HyphenMinusGreaterThanSign) ) { - alt6=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); - - throw nvae; - } - switch (alt6) { - case 1 : - // InternalSolverLanguageParser.g:1729:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) - { - // InternalSolverLanguageParser.g:1729:2: ( ( rule__DisjunctiveExpression__Group_1_0__0 ) ) - // InternalSolverLanguageParser.g:1730:3: ( rule__DisjunctiveExpression__Group_1_0__0 ) - { - before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0()); - // InternalSolverLanguageParser.g:1731:3: ( rule__DisjunctiveExpression__Group_1_0__0 ) - // InternalSolverLanguageParser.g:1731:4: rule__DisjunctiveExpression__Group_1_0__0 - { - pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_0__0(); - - state._fsp--; - - - } - - after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0()); - - } - - - } - break; - case 2 : - // InternalSolverLanguageParser.g:1735:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) - { - // InternalSolverLanguageParser.g:1735:2: ( ( rule__DisjunctiveExpression__Group_1_1__0 ) ) - // InternalSolverLanguageParser.g:1736:3: ( rule__DisjunctiveExpression__Group_1_1__0 ) - { - before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1()); - // InternalSolverLanguageParser.g:1737:3: ( rule__DisjunctiveExpression__Group_1_1__0 ) - // InternalSolverLanguageParser.g:1737:4: rule__DisjunctiveExpression__Group_1_1__0 - { - pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_1__0(); - - state._fsp--; + // InternalSolverLanguageParser.g:3421:1: ( ( ( rule__ExternPredicateDefinition__NameAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:3422:1: ( ( rule__ExternPredicateDefinition__NameAssignment_1 ) ) + { + // InternalSolverLanguageParser.g:3422:1: ( ( rule__ExternPredicateDefinition__NameAssignment_1 ) ) + // InternalSolverLanguageParser.g:3423:2: ( rule__ExternPredicateDefinition__NameAssignment_1 ) + { + before(grammarAccess.getExternPredicateDefinitionAccess().getNameAssignment_1()); + // InternalSolverLanguageParser.g:3424:2: ( rule__ExternPredicateDefinition__NameAssignment_1 ) + // InternalSolverLanguageParser.g:3424:3: rule__ExternPredicateDefinition__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ExternPredicateDefinition__NameAssignment_1(); + state._fsp--; - } - after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1()); + } - } + after(grammarAccess.getExternPredicateDefinitionAccess().getNameAssignment_1()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5285,79 +10885,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Alternatives_1" + // $ANTLR end "rule__ExternPredicateDefinition__Group__1__Impl" - // $ANTLR start "rule__UnaryExpression__Alternatives" - // InternalSolverLanguageParser.g:1745:1: rule__UnaryExpression__Alternatives : ( ( ruleAggregationExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) ); - public final void rule__UnaryExpression__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternPredicateDefinition__Group__2" + // InternalSolverLanguageParser.g:3432:1: rule__ExternPredicateDefinition__Group__2 : rule__ExternPredicateDefinition__Group__2__Impl ; + public final void rule__ExternPredicateDefinition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1749:1: ( ( ruleAggregationExpression ) | ( ( rule__UnaryExpression__Group_1__0 ) ) ) - int alt7=2; - int LA7_0 = input.LA(1); + // InternalSolverLanguageParser.g:3436:1: ( rule__ExternPredicateDefinition__Group__2__Impl ) + // InternalSolverLanguageParser.g:3437:2: rule__ExternPredicateDefinition__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ExternPredicateDefinition__Group__2__Impl(); + + state._fsp--; - if ( (LA7_0==Unknown||(LA7_0>=Count && LA7_0<=False)||(LA7_0>=Only && LA7_0<=Prod)||LA7_0==True||(LA7_0>=Avg && LA7_0<=Inf)||LA7_0==Max||(LA7_0>=Min && LA7_0<=Sum)||LA7_0==LeftParenthesis||LA7_0==LeftSquareBracket||(LA7_0>=RULE_STRING && LA7_0<=RULE_QUOTED_ID)||(LA7_0>=RULE_ID && LA7_0<=RULE_INT)) ) { - alt7=1; - } - else if ( (LA7_0==Current||LA7_0==Must||LA7_0==May||LA7_0==ExclamationMark||LA7_0==PlusSign||LA7_0==HyphenMinus) ) { - alt7=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); - throw nvae; } - switch (alt7) { - case 1 : - // InternalSolverLanguageParser.g:1750:2: ( ruleAggregationExpression ) - { - // InternalSolverLanguageParser.g:1750:2: ( ruleAggregationExpression ) - // InternalSolverLanguageParser.g:1751:3: ruleAggregationExpression - { - before(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleAggregationExpression(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getUnaryExpressionAccess().getAggregationExpressionParserRuleCall_0()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternPredicateDefinition__Group__2" - } - break; - case 2 : - // InternalSolverLanguageParser.g:1756:2: ( ( rule__UnaryExpression__Group_1__0 ) ) - { - // InternalSolverLanguageParser.g:1756:2: ( ( rule__UnaryExpression__Group_1__0 ) ) - // InternalSolverLanguageParser.g:1757:3: ( rule__UnaryExpression__Group_1__0 ) - { - before(grammarAccess.getUnaryExpressionAccess().getGroup_1()); - // InternalSolverLanguageParser.g:1758:3: ( rule__UnaryExpression__Group_1__0 ) - // InternalSolverLanguageParser.g:1758:4: rule__UnaryExpression__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__UnaryExpression__Group_1__0(); + // $ANTLR start "rule__ExternPredicateDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:3443:1: rule__ExternPredicateDefinition__Group__2__Impl : ( ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) ) ; + public final void rule__ExternPredicateDefinition__Group__2__Impl() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3447:1: ( ( ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) ) ) + // InternalSolverLanguageParser.g:3448:1: ( ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) ) + { + // InternalSolverLanguageParser.g:3448:1: ( ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) ) + // InternalSolverLanguageParser.g:3449:2: ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) + { + before(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListAssignment_2()); + // InternalSolverLanguageParser.g:3450:2: ( rule__ExternPredicateDefinition__ArgumentListAssignment_2 ) + // InternalSolverLanguageParser.g:3450:3: rule__ExternPredicateDefinition__ArgumentListAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ExternPredicateDefinition__ArgumentListAssignment_2(); + state._fsp--; - } - after(grammarAccess.getUnaryExpressionAccess().getGroup_1()); + } - } + after(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListAssignment_2()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5370,117 +10965,69 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnaryExpression__Alternatives" + // $ANTLR end "rule__ExternPredicateDefinition__Group__2__Impl" - // $ANTLR start "rule__AggregationExpression__Alternatives" - // InternalSolverLanguageParser.g:1766:1: rule__AggregationExpression__Alternatives : ( ( ruleAtomicExpression ) | ( ruleCount ) | ( ruleAggregation ) ); - public final void rule__AggregationExpression__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternMetricDefinition__Group__0" + // InternalSolverLanguageParser.g:3459:1: rule__ExternMetricDefinition__Group__0 : rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 ; + public final void rule__ExternMetricDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1770:1: ( ( ruleAtomicExpression ) | ( ruleCount ) | ( ruleAggregation ) ) - int alt8=3; - switch ( input.LA(1) ) { - case Unknown: - case Empty: - case Error: - case False: - case True: - case Inf: - case LeftParenthesis: - case LeftSquareBracket: - case RULE_STRING: - case RULE_QUOTED_ID: - case RULE_ID: - case RULE_INT: - { - alt8=1; - } - break; - case Count: - { - alt8=2; - } - break; - case Only: - case Prod: - case Avg: - case Max: - case Min: - case Sum: - { - alt8=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); - - throw nvae; - } - - switch (alt8) { - case 1 : - // InternalSolverLanguageParser.g:1771:2: ( ruleAtomicExpression ) - { - // InternalSolverLanguageParser.g:1771:2: ( ruleAtomicExpression ) - // InternalSolverLanguageParser.g:1772:3: ruleAtomicExpression - { - before(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleAtomicExpression(); - - state._fsp--; - - after(grammarAccess.getAggregationExpressionAccess().getAtomicExpressionParserRuleCall_0()); + // InternalSolverLanguageParser.g:3463:1: ( rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 ) + // InternalSolverLanguageParser.g:3464:2: rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 + { + pushFollow(FOLLOW_9); + rule__ExternMetricDefinition__Group__0__Impl(); - } + state._fsp--; + pushFollow(FOLLOW_2); + rule__ExternMetricDefinition__Group__1(); - } - break; - case 2 : - // InternalSolverLanguageParser.g:1777:2: ( ruleCount ) - { - // InternalSolverLanguageParser.g:1777:2: ( ruleCount ) - // InternalSolverLanguageParser.g:1778:3: ruleCount - { - before(grammarAccess.getAggregationExpressionAccess().getCountParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleCount(); + state._fsp--; - state._fsp--; - after(grammarAccess.getAggregationExpressionAccess().getCountParserRuleCall_1()); + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; - case 3 : - // InternalSolverLanguageParser.g:1783:2: ( ruleAggregation ) - { - // InternalSolverLanguageParser.g:1783:2: ( ruleAggregation ) - // InternalSolverLanguageParser.g:1784:3: ruleAggregation - { - before(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleAggregation(); + } + return ; + } + // $ANTLR end "rule__ExternMetricDefinition__Group__0" - state._fsp--; - after(grammarAccess.getAggregationExpressionAccess().getAggregationParserRuleCall_2()); + // $ANTLR start "rule__ExternMetricDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:3471:1: rule__ExternMetricDefinition__Group__0__Impl : ( Extern ) ; + public final void rule__ExternMetricDefinition__Group__0__Impl() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3475:1: ( ( Extern ) ) + // InternalSolverLanguageParser.g:3476:1: ( Extern ) + { + // InternalSolverLanguageParser.g:3476:1: ( Extern ) + // InternalSolverLanguageParser.g:3477:2: Extern + { + before(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0()); + match(input,Extern,FOLLOW_2); + after(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5493,123 +11040,117 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AggregationExpression__Alternatives" + // $ANTLR end "rule__ExternMetricDefinition__Group__0__Impl" - // $ANTLR start "rule__AtomicExpression__Alternatives" - // InternalSolverLanguageParser.g:1793:1: rule__AtomicExpression__Alternatives : ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) ); - public final void rule__AtomicExpression__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternMetricDefinition__Group__1" + // InternalSolverLanguageParser.g:3486:1: rule__ExternMetricDefinition__Group__1 : rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 ; + public final void rule__ExternMetricDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1797:1: ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) ) - int alt9=5; - alt9 = dfa9.predict(input); - switch (alt9) { - case 1 : - // InternalSolverLanguageParser.g:1798:2: ( ruleReference ) - { - // InternalSolverLanguageParser.g:1798:2: ( ruleReference ) - // InternalSolverLanguageParser.g:1799:3: ruleReference - { - before(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleReference(); + // InternalSolverLanguageParser.g:3490:1: ( rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 ) + // InternalSolverLanguageParser.g:3491:2: rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 + { + pushFollow(FOLLOW_9); + rule__ExternMetricDefinition__Group__1__Impl(); - state._fsp--; + state._fsp--; - after(grammarAccess.getAtomicExpressionAccess().getReferenceParserRuleCall_0()); + pushFollow(FOLLOW_2); + rule__ExternMetricDefinition__Group__2(); - } + state._fsp--; - } - break; - case 2 : - // InternalSolverLanguageParser.g:1804:2: ( ruleCall ) - { - // InternalSolverLanguageParser.g:1804:2: ( ruleCall ) - // InternalSolverLanguageParser.g:1805:3: ruleCall - { - before(grammarAccess.getAtomicExpressionAccess().getCallParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleCall(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getAtomicExpressionAccess().getCallParserRuleCall_1()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternMetricDefinition__Group__1" - } - break; - case 3 : - // InternalSolverLanguageParser.g:1810:2: ( ruleInterval ) - { - // InternalSolverLanguageParser.g:1810:2: ( ruleInterval ) - // InternalSolverLanguageParser.g:1811:3: ruleInterval - { - before(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleInterval(); + // $ANTLR start "rule__ExternMetricDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:3498:1: rule__ExternMetricDefinition__Group__1__Impl : ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) ; + public final void rule__ExternMetricDefinition__Group__1__Impl() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3502:1: ( ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:3503:1: ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) + { + // InternalSolverLanguageParser.g:3503:1: ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) + // InternalSolverLanguageParser.g:3504:2: ( rule__ExternMetricDefinition__TypeAssignment_1 ) + { + before(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1()); + // InternalSolverLanguageParser.g:3505:2: ( rule__ExternMetricDefinition__TypeAssignment_1 ) + // InternalSolverLanguageParser.g:3505:3: rule__ExternMetricDefinition__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ExternMetricDefinition__TypeAssignment_1(); - after(grammarAccess.getAtomicExpressionAccess().getIntervalParserRuleCall_2()); + state._fsp--; - } + } - } - break; - case 4 : - // InternalSolverLanguageParser.g:1816:2: ( ruleLiteral ) - { - // InternalSolverLanguageParser.g:1816:2: ( ruleLiteral ) - // InternalSolverLanguageParser.g:1817:3: ruleLiteral - { - before(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleLiteral(); + after(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1()); - state._fsp--; + } - after(grammarAccess.getAtomicExpressionAccess().getLiteralParserRuleCall_3()); - } + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 5 : - // InternalSolverLanguageParser.g:1822:2: ( ( rule__AtomicExpression__Group_4__0 ) ) - { - // InternalSolverLanguageParser.g:1822:2: ( ( rule__AtomicExpression__Group_4__0 ) ) - // InternalSolverLanguageParser.g:1823:3: ( rule__AtomicExpression__Group_4__0 ) - { - before(grammarAccess.getAtomicExpressionAccess().getGroup_4()); - // InternalSolverLanguageParser.g:1824:3: ( rule__AtomicExpression__Group_4__0 ) - // InternalSolverLanguageParser.g:1824:4: rule__AtomicExpression__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__AtomicExpression__Group_4__0(); + restoreStackSize(stackSize); - state._fsp--; + } + return ; + } + // $ANTLR end "rule__ExternMetricDefinition__Group__1__Impl" - } + // $ANTLR start "rule__ExternMetricDefinition__Group__2" + // InternalSolverLanguageParser.g:3513:1: rule__ExternMetricDefinition__Group__2 : rule__ExternMetricDefinition__Group__2__Impl rule__ExternMetricDefinition__Group__3 ; + public final void rule__ExternMetricDefinition__Group__2() throws RecognitionException { - after(grammarAccess.getAtomicExpressionAccess().getGroup_4()); + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3517:1: ( rule__ExternMetricDefinition__Group__2__Impl rule__ExternMetricDefinition__Group__3 ) + // InternalSolverLanguageParser.g:3518:2: rule__ExternMetricDefinition__Group__2__Impl rule__ExternMetricDefinition__Group__3 + { + pushFollow(FOLLOW_12); + rule__ExternMetricDefinition__Group__2__Impl(); - } + state._fsp--; + pushFollow(FOLLOW_2); + rule__ExternMetricDefinition__Group__3(); + + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5622,85 +11163,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AtomicExpression__Alternatives" + // $ANTLR end "rule__ExternMetricDefinition__Group__2" - // $ANTLR start "rule__Call__Alternatives_1" - // InternalSolverLanguageParser.g:1832:1: rule__Call__Alternatives_1 : ( ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) | ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) ); - public final void rule__Call__Alternatives_1() throws RecognitionException { + // $ANTLR start "rule__ExternMetricDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:3525:1: rule__ExternMetricDefinition__Group__2__Impl : ( ( rule__ExternMetricDefinition__NameAssignment_2 ) ) ; + public final void rule__ExternMetricDefinition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1836:1: ( ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) | ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) ) - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==RULE_TRANSITIVE_CLOSURE) ) { - alt10=1; - } - else if ( (LA10_0==RULE_REFLEXIVE_TRANSITIVE_CLOSURE) ) { - alt10=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); + // InternalSolverLanguageParser.g:3529:1: ( ( ( rule__ExternMetricDefinition__NameAssignment_2 ) ) ) + // InternalSolverLanguageParser.g:3530:1: ( ( rule__ExternMetricDefinition__NameAssignment_2 ) ) + { + // InternalSolverLanguageParser.g:3530:1: ( ( rule__ExternMetricDefinition__NameAssignment_2 ) ) + // InternalSolverLanguageParser.g:3531:2: ( rule__ExternMetricDefinition__NameAssignment_2 ) + { + before(grammarAccess.getExternMetricDefinitionAccess().getNameAssignment_2()); + // InternalSolverLanguageParser.g:3532:2: ( rule__ExternMetricDefinition__NameAssignment_2 ) + // InternalSolverLanguageParser.g:3532:3: rule__ExternMetricDefinition__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ExternMetricDefinition__NameAssignment_2(); - throw nvae; - } - switch (alt10) { - case 1 : - // InternalSolverLanguageParser.g:1837:2: ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) - { - // InternalSolverLanguageParser.g:1837:2: ( ( rule__Call__TransitiveClosureAssignment_1_0 ) ) - // InternalSolverLanguageParser.g:1838:3: ( rule__Call__TransitiveClosureAssignment_1_0 ) - { - before(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0()); - // InternalSolverLanguageParser.g:1839:3: ( rule__Call__TransitiveClosureAssignment_1_0 ) - // InternalSolverLanguageParser.g:1839:4: rule__Call__TransitiveClosureAssignment_1_0 - { - pushFollow(FOLLOW_2); - rule__Call__TransitiveClosureAssignment_1_0(); + state._fsp--; - state._fsp--; + } - } + after(grammarAccess.getExternMetricDefinitionAccess().getNameAssignment_2()); - after(grammarAccess.getCallAccess().getTransitiveClosureAssignment_1_0()); + } - } + } - } - break; - case 2 : - // InternalSolverLanguageParser.g:1843:2: ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) - { - // InternalSolverLanguageParser.g:1843:2: ( ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) ) - // InternalSolverLanguageParser.g:1844:3: ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) - { - before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1()); - // InternalSolverLanguageParser.g:1845:3: ( rule__Call__ReflexiveTransitiveClosureAssignment_1_1 ) - // InternalSolverLanguageParser.g:1845:4: rule__Call__ReflexiveTransitiveClosureAssignment_1_1 - { - pushFollow(FOLLOW_2); - rule__Call__ReflexiveTransitiveClosureAssignment_1_1(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - state._fsp--; + restoreStackSize(stackSize); + } + return ; + } + // $ANTLR end "rule__ExternMetricDefinition__Group__2__Impl" - } - after(grammarAccess.getCallAccess().getReflexiveTransitiveClosureAssignment_1_1()); + // $ANTLR start "rule__ExternMetricDefinition__Group__3" + // InternalSolverLanguageParser.g:3540:1: rule__ExternMetricDefinition__Group__3 : rule__ExternMetricDefinition__Group__3__Impl ; + public final void rule__ExternMetricDefinition__Group__3() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3544:1: ( rule__ExternMetricDefinition__Group__3__Impl ) + // InternalSolverLanguageParser.g:3545:2: rule__ExternMetricDefinition__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__ExternMetricDefinition__Group__3__Impl(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5713,98 +11243,79 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Call__Alternatives_1" + // $ANTLR end "rule__ExternMetricDefinition__Group__3" - // $ANTLR start "rule__Argument__Alternatives" - // InternalSolverLanguageParser.g:1853:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) ); - public final void rule__Argument__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternMetricDefinition__Group__3__Impl" + // InternalSolverLanguageParser.g:3551:1: rule__ExternMetricDefinition__Group__3__Impl : ( ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) ) ; + public final void rule__ExternMetricDefinition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1857:1: ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) ) - int alt11=4; - alt11 = dfa11.predict(input); - switch (alt11) { - case 1 : - // InternalSolverLanguageParser.g:1858:2: ( ruleExpressionArgument ) - { - // InternalSolverLanguageParser.g:1858:2: ( ruleExpressionArgument ) - // InternalSolverLanguageParser.g:1859:3: ruleExpressionArgument - { - before(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleExpressionArgument(); - - state._fsp--; - - after(grammarAccess.getArgumentAccess().getExpressionArgumentParserRuleCall_0()); - - } + // InternalSolverLanguageParser.g:3555:1: ( ( ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:3556:1: ( ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) ) + { + // InternalSolverLanguageParser.g:3556:1: ( ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) ) + // InternalSolverLanguageParser.g:3557:2: ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) + { + before(grammarAccess.getExternMetricDefinitionAccess().getArgumentListAssignment_3()); + // InternalSolverLanguageParser.g:3558:2: ( rule__ExternMetricDefinition__ArgumentListAssignment_3 ) + // InternalSolverLanguageParser.g:3558:3: rule__ExternMetricDefinition__ArgumentListAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ExternMetricDefinition__ArgumentListAssignment_3(); + state._fsp--; - } - break; - case 2 : - // InternalSolverLanguageParser.g:1864:2: ( ruleStarArgument ) - { - // InternalSolverLanguageParser.g:1864:2: ( ruleStarArgument ) - // InternalSolverLanguageParser.g:1865:3: ruleStarArgument - { - before(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleStarArgument(); - state._fsp--; + } - after(grammarAccess.getArgumentAccess().getStarArgumentParserRuleCall_1()); + after(grammarAccess.getExternMetricDefinitionAccess().getArgumentListAssignment_3()); - } + } - } - break; - case 3 : - // InternalSolverLanguageParser.g:1870:2: ( ruleTypedArgument ) - { - // InternalSolverLanguageParser.g:1870:2: ( ruleTypedArgument ) - // InternalSolverLanguageParser.g:1871:3: ruleTypedArgument - { - before(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleTypedArgument(); + } - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getArgumentAccess().getTypedArgumentParserRuleCall_2()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternMetricDefinition__Group__3__Impl" - } - break; - case 4 : - // InternalSolverLanguageParser.g:1876:2: ( ruleTypedStarArgument ) - { - // InternalSolverLanguageParser.g:1876:2: ( ruleTypedStarArgument ) - // InternalSolverLanguageParser.g:1877:3: ruleTypedStarArgument - { - before(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleTypedStarArgument(); + // $ANTLR start "rule__ExternAggregatorDefinition__Group__0" + // InternalSolverLanguageParser.g:3567:1: rule__ExternAggregatorDefinition__Group__0 : rule__ExternAggregatorDefinition__Group__0__Impl rule__ExternAggregatorDefinition__Group__1 ; + public final void rule__ExternAggregatorDefinition__Group__0() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3571:1: ( rule__ExternAggregatorDefinition__Group__0__Impl rule__ExternAggregatorDefinition__Group__1 ) + // InternalSolverLanguageParser.g:3572:2: rule__ExternAggregatorDefinition__Group__0__Impl rule__ExternAggregatorDefinition__Group__1 + { + pushFollow(FOLLOW_9); + rule__ExternAggregatorDefinition__Group__0__Impl(); - after(grammarAccess.getArgumentAccess().getTypedStarArgumentParserRuleCall_3()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__ExternAggregatorDefinition__Group__1(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5817,152 +11328,116 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Argument__Alternatives" + // $ANTLR end "rule__ExternAggregatorDefinition__Group__0" - // $ANTLR start "rule__Literal__Alternatives" - // InternalSolverLanguageParser.g:1886:1: rule__Literal__Alternatives : ( ( ruleLogicLiteral ) | ( ruleNumericLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyIntervalLiteral ) | ( ruleStringLiteral ) ); - public final void rule__Literal__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternAggregatorDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:3579:1: rule__ExternAggregatorDefinition__Group__0__Impl : ( Extern ) ; + public final void rule__ExternAggregatorDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1890:1: ( ( ruleLogicLiteral ) | ( ruleNumericLiteral ) | ( ruleInfinityLiteral ) | ( ruleEmptyIntervalLiteral ) | ( ruleStringLiteral ) ) - int alt12=5; - switch ( input.LA(1) ) { - case Unknown: - case Error: - case False: - case True: - { - alt12=1; - } - break; - case RULE_INT: - { - alt12=2; - } - break; - case Inf: - { - alt12=3; - } - break; - case Empty: - { - alt12=4; - } - break; - case RULE_STRING: - { - alt12=5; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); + // InternalSolverLanguageParser.g:3583:1: ( ( Extern ) ) + // InternalSolverLanguageParser.g:3584:1: ( Extern ) + { + // InternalSolverLanguageParser.g:3584:1: ( Extern ) + // InternalSolverLanguageParser.g:3585:2: Extern + { + before(grammarAccess.getExternAggregatorDefinitionAccess().getExternKeyword_0()); + match(input,Extern,FOLLOW_2); + after(grammarAccess.getExternAggregatorDefinitionAccess().getExternKeyword_0()); - throw nvae; } - switch (alt12) { - case 1 : - // InternalSolverLanguageParser.g:1891:2: ( ruleLogicLiteral ) - { - // InternalSolverLanguageParser.g:1891:2: ( ruleLogicLiteral ) - // InternalSolverLanguageParser.g:1892:3: ruleLogicLiteral - { - before(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleLogicLiteral(); - - state._fsp--; - - after(grammarAccess.getLiteralAccess().getLogicLiteralParserRuleCall_0()); - } + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 2 : - // InternalSolverLanguageParser.g:1897:2: ( ruleNumericLiteral ) - { - // InternalSolverLanguageParser.g:1897:2: ( ruleNumericLiteral ) - // InternalSolverLanguageParser.g:1898:3: ruleNumericLiteral - { - before(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleNumericLiteral(); + restoreStackSize(stackSize); - state._fsp--; + } + return ; + } + // $ANTLR end "rule__ExternAggregatorDefinition__Group__0__Impl" - after(grammarAccess.getLiteralAccess().getNumericLiteralParserRuleCall_1()); - } + // $ANTLR start "rule__ExternAggregatorDefinition__Group__1" + // InternalSolverLanguageParser.g:3594:1: rule__ExternAggregatorDefinition__Group__1 : rule__ExternAggregatorDefinition__Group__1__Impl rule__ExternAggregatorDefinition__Group__2 ; + public final void rule__ExternAggregatorDefinition__Group__1() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3598:1: ( rule__ExternAggregatorDefinition__Group__1__Impl rule__ExternAggregatorDefinition__Group__2 ) + // InternalSolverLanguageParser.g:3599:2: rule__ExternAggregatorDefinition__Group__1__Impl rule__ExternAggregatorDefinition__Group__2 + { + pushFollow(FOLLOW_9); + rule__ExternAggregatorDefinition__Group__1__Impl(); - } - break; - case 3 : - // InternalSolverLanguageParser.g:1903:2: ( ruleInfinityLiteral ) - { - // InternalSolverLanguageParser.g:1903:2: ( ruleInfinityLiteral ) - // InternalSolverLanguageParser.g:1904:3: ruleInfinityLiteral - { - before(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleInfinityLiteral(); + state._fsp--; - state._fsp--; + pushFollow(FOLLOW_2); + rule__ExternAggregatorDefinition__Group__2(); - after(grammarAccess.getLiteralAccess().getInfinityLiteralParserRuleCall_2()); + state._fsp--; - } + } - } - break; - case 4 : - // InternalSolverLanguageParser.g:1909:2: ( ruleEmptyIntervalLiteral ) - { - // InternalSolverLanguageParser.g:1909:2: ( ruleEmptyIntervalLiteral ) - // InternalSolverLanguageParser.g:1910:3: ruleEmptyIntervalLiteral - { - before(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleEmptyIntervalLiteral(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - state._fsp--; + restoreStackSize(stackSize); - after(grammarAccess.getLiteralAccess().getEmptyIntervalLiteralParserRuleCall_3()); + } + return ; + } + // $ANTLR end "rule__ExternAggregatorDefinition__Group__1" - } + // $ANTLR start "rule__ExternAggregatorDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:3606:1: rule__ExternAggregatorDefinition__Group__1__Impl : ( ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) ) ; + public final void rule__ExternAggregatorDefinition__Group__1__Impl() throws RecognitionException { - } - break; - case 5 : - // InternalSolverLanguageParser.g:1915:2: ( ruleStringLiteral ) - { - // InternalSolverLanguageParser.g:1915:2: ( ruleStringLiteral ) - // InternalSolverLanguageParser.g:1916:3: ruleStringLiteral - { - before(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4()); - pushFollow(FOLLOW_2); - ruleStringLiteral(); + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3610:1: ( ( ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:3611:1: ( ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) ) + { + // InternalSolverLanguageParser.g:3611:1: ( ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) ) + // InternalSolverLanguageParser.g:3612:2: ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) + { + before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeAssignment_1()); + // InternalSolverLanguageParser.g:3613:2: ( rule__ExternAggregatorDefinition__TypeAssignment_1 ) + // InternalSolverLanguageParser.g:3613:3: rule__ExternAggregatorDefinition__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ExternAggregatorDefinition__TypeAssignment_1(); - state._fsp--; + state._fsp--; - after(grammarAccess.getLiteralAccess().getStringLiteralParserRuleCall_4()); - } + } + after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeAssignment_1()); + + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -5975,124 +11450,79 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Literal__Alternatives" + // $ANTLR end "rule__ExternAggregatorDefinition__Group__1__Impl" - // $ANTLR start "rule__Multiplicity__Alternatives" - // InternalSolverLanguageParser.g:1925:1: rule__Multiplicity__Alternatives : ( ( ruleManyMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) ); - public final void rule__Multiplicity__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternAggregatorDefinition__Group__2" + // InternalSolverLanguageParser.g:3621:1: rule__ExternAggregatorDefinition__Group__2 : rule__ExternAggregatorDefinition__Group__2__Impl rule__ExternAggregatorDefinition__Group__3 ; + public final void rule__ExternAggregatorDefinition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1929:1: ( ( ruleManyMultiplicity ) | ( ruleExactMultiplicity ) | ( ruleBoundedMultiplicity ) ) - int alt13=3; - int LA13_0 = input.LA(1); - - if ( (LA13_0==LeftSquareBracket) ) { - switch ( input.LA(2) ) { - case RULE_INT: - { - int LA13_2 = input.LA(3); + // InternalSolverLanguageParser.g:3625:1: ( rule__ExternAggregatorDefinition__Group__2__Impl rule__ExternAggregatorDefinition__Group__3 ) + // InternalSolverLanguageParser.g:3626:2: rule__ExternAggregatorDefinition__Group__2__Impl rule__ExternAggregatorDefinition__Group__3 + { + pushFollow(FOLLOW_14); + rule__ExternAggregatorDefinition__Group__2__Impl(); - if ( (LA13_2==RightSquareBracket) ) { - alt13=2; - } - else if ( (LA13_2==FullStopFullStop) ) { - alt13=3; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 13, 2, input); + state._fsp--; - throw nvae; - } - } - break; - case Asterisk: - { - alt13=2; - } - break; - case RightSquareBracket: - { - alt13=1; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 13, 1, input); + pushFollow(FOLLOW_2); + rule__ExternAggregatorDefinition__Group__3(); - throw nvae; - } + state._fsp--; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - throw nvae; } - switch (alt13) { - case 1 : - // InternalSolverLanguageParser.g:1930:2: ( ruleManyMultiplicity ) - { - // InternalSolverLanguageParser.g:1930:2: ( ruleManyMultiplicity ) - // InternalSolverLanguageParser.g:1931:3: ruleManyMultiplicity - { - before(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleManyMultiplicity(); - - state._fsp--; - - after(grammarAccess.getMultiplicityAccess().getManyMultiplicityParserRuleCall_0()); - - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 2 : - // InternalSolverLanguageParser.g:1936:2: ( ruleExactMultiplicity ) - { - // InternalSolverLanguageParser.g:1936:2: ( ruleExactMultiplicity ) - // InternalSolverLanguageParser.g:1937:3: ruleExactMultiplicity - { - before(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleExactMultiplicity(); + restoreStackSize(stackSize); - state._fsp--; + } + return ; + } + // $ANTLR end "rule__ExternAggregatorDefinition__Group__2" - after(grammarAccess.getMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); - } + // $ANTLR start "rule__ExternAggregatorDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:3633:1: rule__ExternAggregatorDefinition__Group__2__Impl : ( ( rule__ExternAggregatorDefinition__NameAssignment_2 ) ) ; + public final void rule__ExternAggregatorDefinition__Group__2__Impl() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3637:1: ( ( ( rule__ExternAggregatorDefinition__NameAssignment_2 ) ) ) + // InternalSolverLanguageParser.g:3638:1: ( ( rule__ExternAggregatorDefinition__NameAssignment_2 ) ) + { + // InternalSolverLanguageParser.g:3638:1: ( ( rule__ExternAggregatorDefinition__NameAssignment_2 ) ) + // InternalSolverLanguageParser.g:3639:2: ( rule__ExternAggregatorDefinition__NameAssignment_2 ) + { + before(grammarAccess.getExternAggregatorDefinitionAccess().getNameAssignment_2()); + // InternalSolverLanguageParser.g:3640:2: ( rule__ExternAggregatorDefinition__NameAssignment_2 ) + // InternalSolverLanguageParser.g:3640:3: rule__ExternAggregatorDefinition__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ExternAggregatorDefinition__NameAssignment_2(); - } - break; - case 3 : - // InternalSolverLanguageParser.g:1942:2: ( ruleBoundedMultiplicity ) - { - // InternalSolverLanguageParser.g:1942:2: ( ruleBoundedMultiplicity ) - // InternalSolverLanguageParser.g:1943:3: ruleBoundedMultiplicity - { - before(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleBoundedMultiplicity(); + state._fsp--; - state._fsp--; - after(grammarAccess.getMultiplicityAccess().getBoundedMultiplicityParserRuleCall_2()); + } - } + after(grammarAccess.getExternAggregatorDefinitionAccess().getNameAssignment_2()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -6105,79 +11535,69 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Multiplicity__Alternatives" + // $ANTLR end "rule__ExternAggregatorDefinition__Group__2__Impl" - // $ANTLR start "rule__ScopeDefinition__Alternatives" - // InternalSolverLanguageParser.g:1952:1: rule__ScopeDefinition__Alternatives : ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) ); - public final void rule__ScopeDefinition__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternAggregatorDefinition__Group__3" + // InternalSolverLanguageParser.g:3648:1: rule__ExternAggregatorDefinition__Group__3 : rule__ExternAggregatorDefinition__Group__3__Impl rule__ExternAggregatorDefinition__Group__4 ; + public final void rule__ExternAggregatorDefinition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1956:1: ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) ) - int alt14=3; - alt14 = dfa14.predict(input); - switch (alt14) { - case 1 : - // InternalSolverLanguageParser.g:1957:2: ( ruleExactScopeDefinition ) - { - // InternalSolverLanguageParser.g:1957:2: ( ruleExactScopeDefinition ) - // InternalSolverLanguageParser.g:1958:3: ruleExactScopeDefinition - { - before(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleExactScopeDefinition(); - - state._fsp--; - - after(grammarAccess.getScopeDefinitionAccess().getExactScopeDefinitionParserRuleCall_0()); + // InternalSolverLanguageParser.g:3652:1: ( rule__ExternAggregatorDefinition__Group__3__Impl rule__ExternAggregatorDefinition__Group__4 ) + // InternalSolverLanguageParser.g:3653:2: rule__ExternAggregatorDefinition__Group__3__Impl rule__ExternAggregatorDefinition__Group__4 + { + pushFollow(FOLLOW_9); + rule__ExternAggregatorDefinition__Group__3__Impl(); - } + state._fsp--; + pushFollow(FOLLOW_2); + rule__ExternAggregatorDefinition__Group__4(); - } - break; - case 2 : - // InternalSolverLanguageParser.g:1963:2: ( ruleBoundedScopeDefinition ) - { - // InternalSolverLanguageParser.g:1963:2: ( ruleBoundedScopeDefinition ) - // InternalSolverLanguageParser.g:1964:3: ruleBoundedScopeDefinition - { - before(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleBoundedScopeDefinition(); + state._fsp--; - state._fsp--; - after(grammarAccess.getScopeDefinitionAccess().getBoundedScopeDefinitionParserRuleCall_1()); + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; - case 3 : - // InternalSolverLanguageParser.g:1969:2: ( ruleLowerBoundedScopeDefinition ) - { - // InternalSolverLanguageParser.g:1969:2: ( ruleLowerBoundedScopeDefinition ) - // InternalSolverLanguageParser.g:1970:3: ruleLowerBoundedScopeDefinition - { - before(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleLowerBoundedScopeDefinition(); + } + return ; + } + // $ANTLR end "rule__ExternAggregatorDefinition__Group__3" - state._fsp--; - after(grammarAccess.getScopeDefinitionAccess().getLowerBoundedScopeDefinitionParserRuleCall_2()); + // $ANTLR start "rule__ExternAggregatorDefinition__Group__3__Impl" + // InternalSolverLanguageParser.g:3660:1: rule__ExternAggregatorDefinition__Group__3__Impl : ( LeftCurlyBracket ) ; + public final void rule__ExternAggregatorDefinition__Group__3__Impl() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3664:1: ( ( LeftCurlyBracket ) ) + // InternalSolverLanguageParser.g:3665:1: ( LeftCurlyBracket ) + { + // InternalSolverLanguageParser.g:3665:1: ( LeftCurlyBracket ) + // InternalSolverLanguageParser.g:3666:2: LeftCurlyBracket + { + before(grammarAccess.getExternAggregatorDefinitionAccess().getLeftCurlyBracketKeyword_3()); + match(input,LeftCurlyBracket,FOLLOW_2); + after(grammarAccess.getExternAggregatorDefinitionAccess().getLeftCurlyBracketKeyword_3()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -6190,98 +11610,79 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ScopeDefinition__Alternatives" + // $ANTLR end "rule__ExternAggregatorDefinition__Group__3__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Alternatives_1" - // InternalSolverLanguageParser.g:1979:1: rule__BoundedScopeDefinition__Alternatives_1 : ( ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) ); - public final void rule__BoundedScopeDefinition__Alternatives_1() throws RecognitionException { + // $ANTLR start "rule__ExternAggregatorDefinition__Group__4" + // InternalSolverLanguageParser.g:3675:1: rule__ExternAggregatorDefinition__Group__4 : rule__ExternAggregatorDefinition__Group__4__Impl rule__ExternAggregatorDefinition__Group__5 ; + public final void rule__ExternAggregatorDefinition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:1983:1: ( ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) ) - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==RULE_INT) ) { - int LA15_1 = input.LA(2); + // InternalSolverLanguageParser.g:3679:1: ( rule__ExternAggregatorDefinition__Group__4__Impl rule__ExternAggregatorDefinition__Group__5 ) + // InternalSolverLanguageParser.g:3680:2: rule__ExternAggregatorDefinition__Group__4__Impl rule__ExternAggregatorDefinition__Group__5 + { + pushFollow(FOLLOW_15); + rule__ExternAggregatorDefinition__Group__4__Impl(); - if ( (LA15_1==LessThanSignEqualsSign) ) { - alt15=1; - } - else if ( (LA15_1==GreaterThanSignEqualsSign) ) { - alt15=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 15, 1, input); + state._fsp--; - throw nvae; - } - } - else if ( (LA15_0==RULE_QUOTED_ID||LA15_0==RULE_ID) ) { - alt15=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + pushFollow(FOLLOW_2); + rule__ExternAggregatorDefinition__Group__5(); - throw nvae; - } - switch (alt15) { - case 1 : - // InternalSolverLanguageParser.g:1984:2: ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) - { - // InternalSolverLanguageParser.g:1984:2: ( ( rule__BoundedScopeDefinition__Group_1_0__0 ) ) - // InternalSolverLanguageParser.g:1985:3: ( rule__BoundedScopeDefinition__Group_1_0__0 ) - { - before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0()); - // InternalSolverLanguageParser.g:1986:3: ( rule__BoundedScopeDefinition__Group_1_0__0 ) - // InternalSolverLanguageParser.g:1986:4: rule__BoundedScopeDefinition__Group_1_0__0 - { - pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_0__0(); + state._fsp--; - state._fsp--; + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternAggregatorDefinition__Group__4" - } - break; - case 2 : - // InternalSolverLanguageParser.g:1990:2: ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) - { - // InternalSolverLanguageParser.g:1990:2: ( ( rule__BoundedScopeDefinition__Group_1_1__0 ) ) - // InternalSolverLanguageParser.g:1991:3: ( rule__BoundedScopeDefinition__Group_1_1__0 ) - { - before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1()); - // InternalSolverLanguageParser.g:1992:3: ( rule__BoundedScopeDefinition__Group_1_1__0 ) - // InternalSolverLanguageParser.g:1992:4: rule__BoundedScopeDefinition__Group_1_1__0 - { - pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_1__0(); + // $ANTLR start "rule__ExternAggregatorDefinition__Group__4__Impl" + // InternalSolverLanguageParser.g:3687:1: rule__ExternAggregatorDefinition__Group__4__Impl : ( ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) ) ; + public final void rule__ExternAggregatorDefinition__Group__4__Impl() throws RecognitionException { - state._fsp--; + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3691:1: ( ( ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) ) ) + // InternalSolverLanguageParser.g:3692:1: ( ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) ) + { + // InternalSolverLanguageParser.g:3692:1: ( ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) ) + // InternalSolverLanguageParser.g:3693:2: ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) + { + before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeAssignment_4()); + // InternalSolverLanguageParser.g:3694:2: ( rule__ExternAggregatorDefinition__InputTypeAssignment_4 ) + // InternalSolverLanguageParser.g:3694:3: rule__ExternAggregatorDefinition__InputTypeAssignment_4 + { + pushFollow(FOLLOW_2); + rule__ExternAggregatorDefinition__InputTypeAssignment_4(); + state._fsp--; - } - after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1()); + } - } + after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeAssignment_4()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -6294,85 +11695,102 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Alternatives_1" + // $ANTLR end "rule__ExternAggregatorDefinition__Group__4__Impl" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Alternatives_1" - // InternalSolverLanguageParser.g:2000:1: rule__LowerBoundedScopeDefinition__Alternatives_1 : ( ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) ); - public final void rule__LowerBoundedScopeDefinition__Alternatives_1() throws RecognitionException { + // $ANTLR start "rule__ExternAggregatorDefinition__Group__5" + // InternalSolverLanguageParser.g:3702:1: rule__ExternAggregatorDefinition__Group__5 : rule__ExternAggregatorDefinition__Group__5__Impl rule__ExternAggregatorDefinition__Group__6 ; + public final void rule__ExternAggregatorDefinition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2004:1: ( ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) | ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) ) - int alt16=2; - int LA16_0 = input.LA(1); + // InternalSolverLanguageParser.g:3706:1: ( rule__ExternAggregatorDefinition__Group__5__Impl rule__ExternAggregatorDefinition__Group__6 ) + // InternalSolverLanguageParser.g:3707:2: rule__ExternAggregatorDefinition__Group__5__Impl rule__ExternAggregatorDefinition__Group__6 + { + pushFollow(FOLLOW_16); + rule__ExternAggregatorDefinition__Group__5__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ExternAggregatorDefinition__Group__6(); + + state._fsp--; - if ( (LA16_0==RULE_INT) ) { - alt16=1; - } - else if ( (LA16_0==RULE_QUOTED_ID||LA16_0==RULE_ID) ) { - alt16=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); - throw nvae; } - switch (alt16) { - case 1 : - // InternalSolverLanguageParser.g:2005:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) - { - // InternalSolverLanguageParser.g:2005:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) ) - // InternalSolverLanguageParser.g:2006:3: ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) - { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0()); - // InternalSolverLanguageParser.g:2007:3: ( rule__LowerBoundedScopeDefinition__Group_1_0__0 ) - // InternalSolverLanguageParser.g:2007:4: rule__LowerBoundedScopeDefinition__Group_1_0__0 - { - pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group_1_0__0(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternAggregatorDefinition__Group__5" - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_0()); - } + // $ANTLR start "rule__ExternAggregatorDefinition__Group__5__Impl" + // InternalSolverLanguageParser.g:3714:1: rule__ExternAggregatorDefinition__Group__5__Impl : ( FullStopFullStopFullStop ) ; + public final void rule__ExternAggregatorDefinition__Group__5__Impl() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3718:1: ( ( FullStopFullStopFullStop ) ) + // InternalSolverLanguageParser.g:3719:1: ( FullStopFullStopFullStop ) + { + // InternalSolverLanguageParser.g:3719:1: ( FullStopFullStopFullStop ) + // InternalSolverLanguageParser.g:3720:2: FullStopFullStopFullStop + { + before(grammarAccess.getExternAggregatorDefinitionAccess().getFullStopFullStopFullStopKeyword_5()); + match(input,FullStopFullStopFullStop,FOLLOW_2); + after(grammarAccess.getExternAggregatorDefinitionAccess().getFullStopFullStopFullStopKeyword_5()); - } - break; - case 2 : - // InternalSolverLanguageParser.g:2011:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) - { - // InternalSolverLanguageParser.g:2011:2: ( ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) ) - // InternalSolverLanguageParser.g:2012:3: ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) - { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1()); - // InternalSolverLanguageParser.g:2013:3: ( rule__LowerBoundedScopeDefinition__Group_1_1__0 ) - // InternalSolverLanguageParser.g:2013:4: rule__LowerBoundedScopeDefinition__Group_1_1__0 - { - pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group_1_1__0(); + } - state._fsp--; + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGroup_1_1()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternAggregatorDefinition__Group__5__Impl" - } - break; + // $ANTLR start "rule__ExternAggregatorDefinition__Group__6" + // InternalSolverLanguageParser.g:3729:1: rule__ExternAggregatorDefinition__Group__6 : rule__ExternAggregatorDefinition__Group__6__Impl ; + public final void rule__ExternAggregatorDefinition__Group__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3733:1: ( rule__ExternAggregatorDefinition__Group__6__Impl ) + // InternalSolverLanguageParser.g:3734:2: rule__ExternAggregatorDefinition__Group__6__Impl + { + pushFollow(FOLLOW_2); + rule__ExternAggregatorDefinition__Group__6__Impl(); + + state._fsp--; + } + } catch (RecognitionException re) { reportError(re); @@ -6385,65 +11803,69 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Alternatives_1" + // $ANTLR end "rule__ExternAggregatorDefinition__Group__6" - // $ANTLR start "rule__UpperMultiplicty__Alternatives" - // InternalSolverLanguageParser.g:2021:1: rule__UpperMultiplicty__Alternatives : ( ( RULE_INT ) | ( Asterisk ) ); - public final void rule__UpperMultiplicty__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternAggregatorDefinition__Group__6__Impl" + // InternalSolverLanguageParser.g:3740:1: rule__ExternAggregatorDefinition__Group__6__Impl : ( RightCurlyBracket ) ; + public final void rule__ExternAggregatorDefinition__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2025:1: ( ( RULE_INT ) | ( Asterisk ) ) - int alt17=2; - int LA17_0 = input.LA(1); + // InternalSolverLanguageParser.g:3744:1: ( ( RightCurlyBracket ) ) + // InternalSolverLanguageParser.g:3745:1: ( RightCurlyBracket ) + { + // InternalSolverLanguageParser.g:3745:1: ( RightCurlyBracket ) + // InternalSolverLanguageParser.g:3746:2: RightCurlyBracket + { + before(grammarAccess.getExternAggregatorDefinitionAccess().getRightCurlyBracketKeyword_6()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getExternAggregatorDefinitionAccess().getRightCurlyBracketKeyword_6()); - if ( (LA17_0==RULE_INT) ) { - alt17=1; - } - else if ( (LA17_0==Asterisk) ) { - alt17=2; } - else { - NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); - throw nvae; + } - switch (alt17) { - case 1 : - // InternalSolverLanguageParser.g:2026:2: ( RULE_INT ) - { - // InternalSolverLanguageParser.g:2026:2: ( RULE_INT ) - // InternalSolverLanguageParser.g:2027:3: RULE_INT - { - before(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getUpperMultiplictyAccess().getINTTerminalRuleCall_0()); - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; - case 2 : - // InternalSolverLanguageParser.g:2032:2: ( Asterisk ) - { - // InternalSolverLanguageParser.g:2032:2: ( Asterisk ) - // InternalSolverLanguageParser.g:2033:3: Asterisk - { - before(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1()); - match(input,Asterisk,FOLLOW_2); - after(grammarAccess.getUpperMultiplictyAccess().getAsteriskKeyword_1()); + } + return ; + } + // $ANTLR end "rule__ExternAggregatorDefinition__Group__6__Impl" - } + // $ANTLR start "rule__ExternDatatypeDefinition__Group__0" + // InternalSolverLanguageParser.g:3756:1: rule__ExternDatatypeDefinition__Group__0 : rule__ExternDatatypeDefinition__Group__0__Impl rule__ExternDatatypeDefinition__Group__1 ; + public final void rule__ExternDatatypeDefinition__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3760:1: ( rule__ExternDatatypeDefinition__Group__0__Impl rule__ExternDatatypeDefinition__Group__1 ) + // InternalSolverLanguageParser.g:3761:2: rule__ExternDatatypeDefinition__Group__0__Impl rule__ExternDatatypeDefinition__Group__1 + { + pushFollow(FOLLOW_17); + rule__ExternDatatypeDefinition__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__Group__1(); + + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -6456,75 +11878,69 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UpperMultiplicty__Alternatives" + // $ANTLR end "rule__ExternDatatypeDefinition__Group__0" - // $ANTLR start "rule__QualifiedName__Alternatives" - // InternalSolverLanguageParser.g:2042:1: rule__QualifiedName__Alternatives : ( ( ( rule__QualifiedName__Group_0__0 ) ) | ( RULE_QUOTED_ID ) ); - public final void rule__QualifiedName__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternDatatypeDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:3768:1: rule__ExternDatatypeDefinition__Group__0__Impl : ( Extern ) ; + public final void rule__ExternDatatypeDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2046:1: ( ( ( rule__QualifiedName__Group_0__0 ) ) | ( RULE_QUOTED_ID ) ) - int alt18=2; - int LA18_0 = input.LA(1); + // InternalSolverLanguageParser.g:3772:1: ( ( Extern ) ) + // InternalSolverLanguageParser.g:3773:1: ( Extern ) + { + // InternalSolverLanguageParser.g:3773:1: ( Extern ) + // InternalSolverLanguageParser.g:3774:2: Extern + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getExternKeyword_0()); + match(input,Extern,FOLLOW_2); + after(grammarAccess.getExternDatatypeDefinitionAccess().getExternKeyword_0()); - if ( (LA18_0==RULE_ID) ) { - alt18=1; - } - else if ( (LA18_0==RULE_QUOTED_ID) ) { - alt18=2; } - else { - NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); - throw nvae; + } - switch (alt18) { - case 1 : - // InternalSolverLanguageParser.g:2047:2: ( ( rule__QualifiedName__Group_0__0 ) ) - { - // InternalSolverLanguageParser.g:2047:2: ( ( rule__QualifiedName__Group_0__0 ) ) - // InternalSolverLanguageParser.g:2048:3: ( rule__QualifiedName__Group_0__0 ) - { - before(grammarAccess.getQualifiedNameAccess().getGroup_0()); - // InternalSolverLanguageParser.g:2049:3: ( rule__QualifiedName__Group_0__0 ) - // InternalSolverLanguageParser.g:2049:4: rule__QualifiedName__Group_0__0 - { - pushFollow(FOLLOW_2); - rule__QualifiedName__Group_0__0(); - state._fsp--; + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternDatatypeDefinition__Group__0__Impl" - after(grammarAccess.getQualifiedNameAccess().getGroup_0()); - } + // $ANTLR start "rule__ExternDatatypeDefinition__Group__1" + // InternalSolverLanguageParser.g:3783:1: rule__ExternDatatypeDefinition__Group__1 : rule__ExternDatatypeDefinition__Group__1__Impl rule__ExternDatatypeDefinition__Group__2 ; + public final void rule__ExternDatatypeDefinition__Group__1() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3787:1: ( rule__ExternDatatypeDefinition__Group__1__Impl rule__ExternDatatypeDefinition__Group__2 ) + // InternalSolverLanguageParser.g:3788:2: rule__ExternDatatypeDefinition__Group__1__Impl rule__ExternDatatypeDefinition__Group__2 + { + pushFollow(FOLLOW_9); + rule__ExternDatatypeDefinition__Group__1__Impl(); - } - break; - case 2 : - // InternalSolverLanguageParser.g:2053:2: ( RULE_QUOTED_ID ) - { - // InternalSolverLanguageParser.g:2053:2: ( RULE_QUOTED_ID ) - // InternalSolverLanguageParser.g:2054:3: RULE_QUOTED_ID - { - before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1()); - match(input,RULE_QUOTED_ID,FOLLOW_2); - after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__Group__2(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -6537,77 +11953,69 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__QualifiedName__Alternatives" + // $ANTLR end "rule__ExternDatatypeDefinition__Group__1" - // $ANTLR start "rule__MetricType__Alternatives" - // InternalSolverLanguageParser.g:2063:1: rule__MetricType__Alternatives : ( ( ( Int ) ) | ( ( Real ) ) ); - public final void rule__MetricType__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternDatatypeDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:3795:1: rule__ExternDatatypeDefinition__Group__1__Impl : ( Datatype ) ; + public final void rule__ExternDatatypeDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2067:1: ( ( ( Int ) ) | ( ( Real ) ) ) - int alt19=2; - int LA19_0 = input.LA(1); + // InternalSolverLanguageParser.g:3799:1: ( ( Datatype ) ) + // InternalSolverLanguageParser.g:3800:1: ( Datatype ) + { + // InternalSolverLanguageParser.g:3800:1: ( Datatype ) + // InternalSolverLanguageParser.g:3801:2: Datatype + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getDatatypeKeyword_1()); + match(input,Datatype,FOLLOW_2); + after(grammarAccess.getExternDatatypeDefinitionAccess().getDatatypeKeyword_1()); - if ( (LA19_0==Int) ) { - alt19=1; - } - else if ( (LA19_0==Real) ) { - alt19=2; } - else { - NoViableAltException nvae = - new NoViableAltException("", 19, 0, input); - throw nvae; + } - switch (alt19) { - case 1 : - // InternalSolverLanguageParser.g:2068:2: ( ( Int ) ) - { - // InternalSolverLanguageParser.g:2068:2: ( ( Int ) ) - // InternalSolverLanguageParser.g:2069:3: ( Int ) - { - before(grammarAccess.getMetricTypeAccess().getINTEnumLiteralDeclaration_0()); - // InternalSolverLanguageParser.g:2070:3: ( Int ) - // InternalSolverLanguageParser.g:2070:4: Int - { - match(input,Int,FOLLOW_2); - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getMetricTypeAccess().getINTEnumLiteralDeclaration_0()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternDatatypeDefinition__Group__1__Impl" - } - break; - case 2 : - // InternalSolverLanguageParser.g:2074:2: ( ( Real ) ) - { - // InternalSolverLanguageParser.g:2074:2: ( ( Real ) ) - // InternalSolverLanguageParser.g:2075:3: ( Real ) - { - before(grammarAccess.getMetricTypeAccess().getREALEnumLiteralDeclaration_1()); - // InternalSolverLanguageParser.g:2076:3: ( Real ) - // InternalSolverLanguageParser.g:2076:4: Real - { - match(input,Real,FOLLOW_2); + // $ANTLR start "rule__ExternDatatypeDefinition__Group__2" + // InternalSolverLanguageParser.g:3810:1: rule__ExternDatatypeDefinition__Group__2 : rule__ExternDatatypeDefinition__Group__2__Impl rule__ExternDatatypeDefinition__Group__3 ; + public final void rule__ExternDatatypeDefinition__Group__2() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3814:1: ( rule__ExternDatatypeDefinition__Group__2__Impl rule__ExternDatatypeDefinition__Group__3 ) + // InternalSolverLanguageParser.g:3815:2: rule__ExternDatatypeDefinition__Group__2__Impl rule__ExternDatatypeDefinition__Group__3 + { + pushFollow(FOLLOW_18); + rule__ExternDatatypeDefinition__Group__2__Impl(); - after(grammarAccess.getMetricTypeAccess().getREALEnumLiteralDeclaration_1()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__Group__3(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -6620,211 +12028,121 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricType__Alternatives" + // $ANTLR end "rule__ExternDatatypeDefinition__Group__2" - // $ANTLR start "rule__ComparisonOperator__Alternatives" - // InternalSolverLanguageParser.g:2084:1: rule__ComparisonOperator__Alternatives : ( ( ( EqualsSignEqualsSign ) ) | ( ( ExclamationMarkEqualsSign ) ) | ( ( LessThanSign ) ) | ( ( LessThanSignEqualsSign ) ) | ( ( GreaterThanSign ) ) | ( ( GreaterThanSignEqualsSign ) ) | ( ( In ) ) ); - public final void rule__ComparisonOperator__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternDatatypeDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:3822:1: rule__ExternDatatypeDefinition__Group__2__Impl : ( ( rule__ExternDatatypeDefinition__NameAssignment_2 ) ) ; + public final void rule__ExternDatatypeDefinition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2088:1: ( ( ( EqualsSignEqualsSign ) ) | ( ( ExclamationMarkEqualsSign ) ) | ( ( LessThanSign ) ) | ( ( LessThanSignEqualsSign ) ) | ( ( GreaterThanSign ) ) | ( ( GreaterThanSignEqualsSign ) ) | ( ( In ) ) ) - int alt20=7; - switch ( input.LA(1) ) { - case EqualsSignEqualsSign: - { - alt20=1; - } - break; - case ExclamationMarkEqualsSign: - { - alt20=2; - } - break; - case LessThanSign: - { - alt20=3; - } - break; - case LessThanSignEqualsSign: - { - alt20=4; - } - break; - case GreaterThanSign: - { - alt20=5; - } - break; - case GreaterThanSignEqualsSign: - { - alt20=6; - } - break; - case In: - { - alt20=7; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); - - throw nvae; - } - - switch (alt20) { - case 1 : - // InternalSolverLanguageParser.g:2089:2: ( ( EqualsSignEqualsSign ) ) - { - // InternalSolverLanguageParser.g:2089:2: ( ( EqualsSignEqualsSign ) ) - // InternalSolverLanguageParser.g:2090:3: ( EqualsSignEqualsSign ) - { - before(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0()); - // InternalSolverLanguageParser.g:2091:3: ( EqualsSignEqualsSign ) - // InternalSolverLanguageParser.g:2091:4: EqualsSignEqualsSign - { - match(input,EqualsSignEqualsSign,FOLLOW_2); - - } - - after(grammarAccess.getComparisonOperatorAccess().getEQEnumLiteralDeclaration_0()); - - } - - - } - break; - case 2 : - // InternalSolverLanguageParser.g:2095:2: ( ( ExclamationMarkEqualsSign ) ) - { - // InternalSolverLanguageParser.g:2095:2: ( ( ExclamationMarkEqualsSign ) ) - // InternalSolverLanguageParser.g:2096:3: ( ExclamationMarkEqualsSign ) - { - before(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1()); - // InternalSolverLanguageParser.g:2097:3: ( ExclamationMarkEqualsSign ) - // InternalSolverLanguageParser.g:2097:4: ExclamationMarkEqualsSign - { - match(input,ExclamationMarkEqualsSign,FOLLOW_2); - - } - - after(grammarAccess.getComparisonOperatorAccess().getNOT_EQEnumLiteralDeclaration_1()); + // InternalSolverLanguageParser.g:3826:1: ( ( ( rule__ExternDatatypeDefinition__NameAssignment_2 ) ) ) + // InternalSolverLanguageParser.g:3827:1: ( ( rule__ExternDatatypeDefinition__NameAssignment_2 ) ) + { + // InternalSolverLanguageParser.g:3827:1: ( ( rule__ExternDatatypeDefinition__NameAssignment_2 ) ) + // InternalSolverLanguageParser.g:3828:2: ( rule__ExternDatatypeDefinition__NameAssignment_2 ) + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getNameAssignment_2()); + // InternalSolverLanguageParser.g:3829:2: ( rule__ExternDatatypeDefinition__NameAssignment_2 ) + // InternalSolverLanguageParser.g:3829:3: rule__ExternDatatypeDefinition__NameAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__NameAssignment_2(); - } + state._fsp--; - } - break; - case 3 : - // InternalSolverLanguageParser.g:2101:2: ( ( LessThanSign ) ) - { - // InternalSolverLanguageParser.g:2101:2: ( ( LessThanSign ) ) - // InternalSolverLanguageParser.g:2102:3: ( LessThanSign ) - { - before(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2()); - // InternalSolverLanguageParser.g:2103:3: ( LessThanSign ) - // InternalSolverLanguageParser.g:2103:4: LessThanSign - { - match(input,LessThanSign,FOLLOW_2); + } - } + after(grammarAccess.getExternDatatypeDefinitionAccess().getNameAssignment_2()); - after(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_2()); + } - } + } - } - break; - case 4 : - // InternalSolverLanguageParser.g:2107:2: ( ( LessThanSignEqualsSign ) ) - { - // InternalSolverLanguageParser.g:2107:2: ( ( LessThanSignEqualsSign ) ) - // InternalSolverLanguageParser.g:2108:3: ( LessThanSignEqualsSign ) - { - before(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3()); - // InternalSolverLanguageParser.g:2109:3: ( LessThanSignEqualsSign ) - // InternalSolverLanguageParser.g:2109:4: LessThanSignEqualsSign - { - match(input,LessThanSignEqualsSign,FOLLOW_2); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); - after(grammarAccess.getComparisonOperatorAccess().getLESS_EQEnumLiteralDeclaration_3()); + } + return ; + } + // $ANTLR end "rule__ExternDatatypeDefinition__Group__2__Impl" - } + // $ANTLR start "rule__ExternDatatypeDefinition__Group__3" + // InternalSolverLanguageParser.g:3837:1: rule__ExternDatatypeDefinition__Group__3 : rule__ExternDatatypeDefinition__Group__3__Impl ; + public final void rule__ExternDatatypeDefinition__Group__3() throws RecognitionException { - } - break; - case 5 : - // InternalSolverLanguageParser.g:2113:2: ( ( GreaterThanSign ) ) - { - // InternalSolverLanguageParser.g:2113:2: ( ( GreaterThanSign ) ) - // InternalSolverLanguageParser.g:2114:3: ( GreaterThanSign ) - { - before(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4()); - // InternalSolverLanguageParser.g:2115:3: ( GreaterThanSign ) - // InternalSolverLanguageParser.g:2115:4: GreaterThanSign - { - match(input,GreaterThanSign,FOLLOW_2); + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3841:1: ( rule__ExternDatatypeDefinition__Group__3__Impl ) + // InternalSolverLanguageParser.g:3842:2: rule__ExternDatatypeDefinition__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__Group__3__Impl(); - } + state._fsp--; - after(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_4()); - } + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 6 : - // InternalSolverLanguageParser.g:2119:2: ( ( GreaterThanSignEqualsSign ) ) - { - // InternalSolverLanguageParser.g:2119:2: ( ( GreaterThanSignEqualsSign ) ) - // InternalSolverLanguageParser.g:2120:3: ( GreaterThanSignEqualsSign ) - { - before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5()); - // InternalSolverLanguageParser.g:2121:3: ( GreaterThanSignEqualsSign ) - // InternalSolverLanguageParser.g:2121:4: GreaterThanSignEqualsSign - { - match(input,GreaterThanSignEqualsSign,FOLLOW_2); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternDatatypeDefinition__Group__3" - after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQEnumLiteralDeclaration_5()); - } + // $ANTLR start "rule__ExternDatatypeDefinition__Group__3__Impl" + // InternalSolverLanguageParser.g:3848:1: rule__ExternDatatypeDefinition__Group__3__Impl : ( ( rule__ExternDatatypeDefinition__Group_3__0 ) ) ; + public final void rule__ExternDatatypeDefinition__Group__3__Impl() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3852:1: ( ( ( rule__ExternDatatypeDefinition__Group_3__0 ) ) ) + // InternalSolverLanguageParser.g:3853:1: ( ( rule__ExternDatatypeDefinition__Group_3__0 ) ) + { + // InternalSolverLanguageParser.g:3853:1: ( ( rule__ExternDatatypeDefinition__Group_3__0 ) ) + // InternalSolverLanguageParser.g:3854:2: ( rule__ExternDatatypeDefinition__Group_3__0 ) + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3()); + // InternalSolverLanguageParser.g:3855:2: ( rule__ExternDatatypeDefinition__Group_3__0 ) + // InternalSolverLanguageParser.g:3855:3: rule__ExternDatatypeDefinition__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__Group_3__0(); - } - break; - case 7 : - // InternalSolverLanguageParser.g:2125:2: ( ( In ) ) - { - // InternalSolverLanguageParser.g:2125:2: ( ( In ) ) - // InternalSolverLanguageParser.g:2126:3: ( In ) - { - before(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6()); - // InternalSolverLanguageParser.g:2127:3: ( In ) - // InternalSolverLanguageParser.g:2127:4: In - { - match(input,In,FOLLOW_2); + state._fsp--; - } - after(grammarAccess.getComparisonOperatorAccess().getINEnumLiteralDeclaration_6()); + } - } + after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -6837,77 +12155,32 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonOperator__Alternatives" + // $ANTLR end "rule__ExternDatatypeDefinition__Group__3__Impl" - // $ANTLR start "rule__AdditiveBinaryOperator__Alternatives" - // InternalSolverLanguageParser.g:2135:1: rule__AdditiveBinaryOperator__Alternatives : ( ( ( PlusSign ) ) | ( ( HyphenMinus ) ) ); - public final void rule__AdditiveBinaryOperator__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__0" + // InternalSolverLanguageParser.g:3864:1: rule__ExternDatatypeDefinition__Group_3__0 : rule__ExternDatatypeDefinition__Group_3__0__Impl rule__ExternDatatypeDefinition__Group_3__1 ; + public final void rule__ExternDatatypeDefinition__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2139:1: ( ( ( PlusSign ) ) | ( ( HyphenMinus ) ) ) - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==PlusSign) ) { - alt21=1; - } - else if ( (LA21_0==HyphenMinus) ) { - alt21=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 21, 0, input); - - throw nvae; - } - switch (alt21) { - case 1 : - // InternalSolverLanguageParser.g:2140:2: ( ( PlusSign ) ) - { - // InternalSolverLanguageParser.g:2140:2: ( ( PlusSign ) ) - // InternalSolverLanguageParser.g:2141:3: ( PlusSign ) - { - before(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0()); - // InternalSolverLanguageParser.g:2142:3: ( PlusSign ) - // InternalSolverLanguageParser.g:2142:4: PlusSign - { - match(input,PlusSign,FOLLOW_2); - - } - - after(grammarAccess.getAdditiveBinaryOperatorAccess().getADDEnumLiteralDeclaration_0()); - - } - - - } - break; - case 2 : - // InternalSolverLanguageParser.g:2146:2: ( ( HyphenMinus ) ) - { - // InternalSolverLanguageParser.g:2146:2: ( ( HyphenMinus ) ) - // InternalSolverLanguageParser.g:2147:3: ( HyphenMinus ) - { - before(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1()); - // InternalSolverLanguageParser.g:2148:3: ( HyphenMinus ) - // InternalSolverLanguageParser.g:2148:4: HyphenMinus - { - match(input,HyphenMinus,FOLLOW_2); - - } + // InternalSolverLanguageParser.g:3868:1: ( rule__ExternDatatypeDefinition__Group_3__0__Impl rule__ExternDatatypeDefinition__Group_3__1 ) + // InternalSolverLanguageParser.g:3869:2: rule__ExternDatatypeDefinition__Group_3__0__Impl rule__ExternDatatypeDefinition__Group_3__1 + { + pushFollow(FOLLOW_9); + rule__ExternDatatypeDefinition__Group_3__0__Impl(); - after(grammarAccess.getAdditiveBinaryOperatorAccess().getSUBEnumLiteralDeclaration_1()); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__Group_3__1(); + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -6920,77 +12193,69 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveBinaryOperator__Alternatives" + // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__0" - // $ANTLR start "rule__MultiplicativeBinaryOperator__Alternatives" - // InternalSolverLanguageParser.g:2156:1: rule__MultiplicativeBinaryOperator__Alternatives : ( ( ( Asterisk ) ) | ( ( Solidus ) ) ); - public final void rule__MultiplicativeBinaryOperator__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__0__Impl" + // InternalSolverLanguageParser.g:3876:1: rule__ExternDatatypeDefinition__Group_3__0__Impl : ( Extends ) ; + public final void rule__ExternDatatypeDefinition__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2160:1: ( ( ( Asterisk ) ) | ( ( Solidus ) ) ) - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==Asterisk) ) { - alt22=1; - } - else if ( (LA22_0==Solidus) ) { - alt22=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); - - throw nvae; - } - switch (alt22) { - case 1 : - // InternalSolverLanguageParser.g:2161:2: ( ( Asterisk ) ) - { - // InternalSolverLanguageParser.g:2161:2: ( ( Asterisk ) ) - // InternalSolverLanguageParser.g:2162:3: ( Asterisk ) - { - before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0()); - // InternalSolverLanguageParser.g:2163:3: ( Asterisk ) - // InternalSolverLanguageParser.g:2163:4: Asterisk - { - match(input,Asterisk,FOLLOW_2); + // InternalSolverLanguageParser.g:3880:1: ( ( Extends ) ) + // InternalSolverLanguageParser.g:3881:1: ( Extends ) + { + // InternalSolverLanguageParser.g:3881:1: ( Extends ) + // InternalSolverLanguageParser.g:3882:2: Extends + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getExtendsKeyword_3_0()); + match(input,Extends,FOLLOW_2); + after(grammarAccess.getExternDatatypeDefinitionAccess().getExtendsKeyword_3_0()); - } + } - after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getMULEnumLiteralDeclaration_0()); - } + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 2 : - // InternalSolverLanguageParser.g:2167:2: ( ( Solidus ) ) - { - // InternalSolverLanguageParser.g:2167:2: ( ( Solidus ) ) - // InternalSolverLanguageParser.g:2168:3: ( Solidus ) - { - before(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1()); - // InternalSolverLanguageParser.g:2169:3: ( Solidus ) - // InternalSolverLanguageParser.g:2169:4: Solidus - { - match(input,Solidus,FOLLOW_2); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__0__Impl" - after(grammarAccess.getMultiplicativeBinaryOperatorAccess().getDIVEnumLiteralDeclaration_1()); - } + // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__1" + // InternalSolverLanguageParser.g:3891:1: rule__ExternDatatypeDefinition__Group_3__1 : rule__ExternDatatypeDefinition__Group_3__1__Impl rule__ExternDatatypeDefinition__Group_3__2 ; + public final void rule__ExternDatatypeDefinition__Group_3__1() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3895:1: ( rule__ExternDatatypeDefinition__Group_3__1__Impl rule__ExternDatatypeDefinition__Group_3__2 ) + // InternalSolverLanguageParser.g:3896:2: rule__ExternDatatypeDefinition__Group_3__1__Impl rule__ExternDatatypeDefinition__Group_3__2 + { + pushFollow(FOLLOW_19); + rule__ExternDatatypeDefinition__Group_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__Group_3__2(); + + state._fsp--; - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -7003,185 +12268,139 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeBinaryOperator__Alternatives" + // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__1" - // $ANTLR start "rule__UnaryOp__Alternatives" - // InternalSolverLanguageParser.g:2177:1: rule__UnaryOp__Alternatives : ( ( ( ExclamationMark ) ) | ( ( PlusSign ) ) | ( ( HyphenMinus ) ) | ( ( May ) ) | ( ( Must ) ) | ( ( Current ) ) ); - public final void rule__UnaryOp__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__1__Impl" + // InternalSolverLanguageParser.g:3903:1: rule__ExternDatatypeDefinition__Group_3__1__Impl : ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) ) ; + public final void rule__ExternDatatypeDefinition__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2181:1: ( ( ( ExclamationMark ) ) | ( ( PlusSign ) ) | ( ( HyphenMinus ) ) | ( ( May ) ) | ( ( Must ) ) | ( ( Current ) ) ) - int alt23=6; - switch ( input.LA(1) ) { - case ExclamationMark: - { - alt23=1; - } - break; - case PlusSign: - { - alt23=2; - } - break; - case HyphenMinus: - { - alt23=3; - } - break; - case May: - { - alt23=4; - } - break; - case Must: - { - alt23=5; - } - break; - case Current: - { - alt23=6; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 23, 0, input); + // InternalSolverLanguageParser.g:3907:1: ( ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) ) ) + // InternalSolverLanguageParser.g:3908:1: ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) ) + { + // InternalSolverLanguageParser.g:3908:1: ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) ) + // InternalSolverLanguageParser.g:3909:2: ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_1()); + // InternalSolverLanguageParser.g:3910:2: ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 ) + // InternalSolverLanguageParser.g:3910:3: rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__SupertypesAssignment_3_1(); - throw nvae; - } + state._fsp--; - switch (alt23) { - case 1 : - // InternalSolverLanguageParser.g:2182:2: ( ( ExclamationMark ) ) - { - // InternalSolverLanguageParser.g:2182:2: ( ( ExclamationMark ) ) - // InternalSolverLanguageParser.g:2183:3: ( ExclamationMark ) - { - before(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0()); - // InternalSolverLanguageParser.g:2184:3: ( ExclamationMark ) - // InternalSolverLanguageParser.g:2184:4: ExclamationMark - { - match(input,ExclamationMark,FOLLOW_2); - } + } - after(grammarAccess.getUnaryOpAccess().getNEGEnumLiteralDeclaration_0()); + after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_1()); - } + } - } - break; - case 2 : - // InternalSolverLanguageParser.g:2188:2: ( ( PlusSign ) ) - { - // InternalSolverLanguageParser.g:2188:2: ( ( PlusSign ) ) - // InternalSolverLanguageParser.g:2189:3: ( PlusSign ) - { - before(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1()); - // InternalSolverLanguageParser.g:2190:3: ( PlusSign ) - // InternalSolverLanguageParser.g:2190:4: PlusSign - { - match(input,PlusSign,FOLLOW_2); + } - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getUnaryOpAccess().getPLUSEnumLiteralDeclaration_1()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__1__Impl" - } - break; - case 3 : - // InternalSolverLanguageParser.g:2194:2: ( ( HyphenMinus ) ) - { - // InternalSolverLanguageParser.g:2194:2: ( ( HyphenMinus ) ) - // InternalSolverLanguageParser.g:2195:3: ( HyphenMinus ) - { - before(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2()); - // InternalSolverLanguageParser.g:2196:3: ( HyphenMinus ) - // InternalSolverLanguageParser.g:2196:4: HyphenMinus - { - match(input,HyphenMinus,FOLLOW_2); + // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__2" + // InternalSolverLanguageParser.g:3918:1: rule__ExternDatatypeDefinition__Group_3__2 : rule__ExternDatatypeDefinition__Group_3__2__Impl ; + public final void rule__ExternDatatypeDefinition__Group_3__2() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3922:1: ( rule__ExternDatatypeDefinition__Group_3__2__Impl ) + // InternalSolverLanguageParser.g:3923:2: rule__ExternDatatypeDefinition__Group_3__2__Impl + { + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__Group_3__2__Impl(); - after(grammarAccess.getUnaryOpAccess().getMINUSEnumLiteralDeclaration_2()); + state._fsp--; - } + } - } - break; - case 4 : - // InternalSolverLanguageParser.g:2200:2: ( ( May ) ) - { - // InternalSolverLanguageParser.g:2200:2: ( ( May ) ) - // InternalSolverLanguageParser.g:2201:3: ( May ) - { - before(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3()); - // InternalSolverLanguageParser.g:2202:3: ( May ) - // InternalSolverLanguageParser.g:2202:4: May - { - match(input,May,FOLLOW_2); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); - after(grammarAccess.getUnaryOpAccess().getMAYEnumLiteralDeclaration_3()); + } + return ; + } + // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__2" - } + // $ANTLR start "rule__ExternDatatypeDefinition__Group_3__2__Impl" + // InternalSolverLanguageParser.g:3929:1: rule__ExternDatatypeDefinition__Group_3__2__Impl : ( ( rule__ExternDatatypeDefinition__Group_3_2__0 )* ) ; + public final void rule__ExternDatatypeDefinition__Group_3__2__Impl() throws RecognitionException { - } - break; - case 5 : - // InternalSolverLanguageParser.g:2206:2: ( ( Must ) ) - { - // InternalSolverLanguageParser.g:2206:2: ( ( Must ) ) - // InternalSolverLanguageParser.g:2207:3: ( Must ) - { - before(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4()); - // InternalSolverLanguageParser.g:2208:3: ( Must ) - // InternalSolverLanguageParser.g:2208:4: Must - { - match(input,Must,FOLLOW_2); + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3933:1: ( ( ( rule__ExternDatatypeDefinition__Group_3_2__0 )* ) ) + // InternalSolverLanguageParser.g:3934:1: ( ( rule__ExternDatatypeDefinition__Group_3_2__0 )* ) + { + // InternalSolverLanguageParser.g:3934:1: ( ( rule__ExternDatatypeDefinition__Group_3_2__0 )* ) + // InternalSolverLanguageParser.g:3935:2: ( rule__ExternDatatypeDefinition__Group_3_2__0 )* + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3_2()); + // InternalSolverLanguageParser.g:3936:2: ( rule__ExternDatatypeDefinition__Group_3_2__0 )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); - } + if ( (LA29_0==Comma) ) { + alt29=1; + } - after(grammarAccess.getUnaryOpAccess().getMUSTEnumLiteralDeclaration_4()); - } + switch (alt29) { + case 1 : + // InternalSolverLanguageParser.g:3936:3: rule__ExternDatatypeDefinition__Group_3_2__0 + { + pushFollow(FOLLOW_20); + rule__ExternDatatypeDefinition__Group_3_2__0(); + state._fsp--; - } - break; - case 6 : - // InternalSolverLanguageParser.g:2212:2: ( ( Current ) ) - { - // InternalSolverLanguageParser.g:2212:2: ( ( Current ) ) - // InternalSolverLanguageParser.g:2213:3: ( Current ) - { - before(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5()); - // InternalSolverLanguageParser.g:2214:3: ( Current ) - // InternalSolverLanguageParser.g:2214:4: Current - { - match(input,Current,FOLLOW_2); - } + } + break; - after(grammarAccess.getUnaryOpAccess().getCURRENTEnumLiteralDeclaration_5()); + default : + break loop29; + } + } while (true); - } + after(grammarAccess.getExternDatatypeDefinitionAccess().getGroup_3_2()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -7194,185 +12413,149 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnaryOp__Alternatives" + // $ANTLR end "rule__ExternDatatypeDefinition__Group_3__2__Impl" - // $ANTLR start "rule__AggregationOp__Alternatives" - // InternalSolverLanguageParser.g:2222:1: rule__AggregationOp__Alternatives : ( ( ( Only ) ) | ( ( Sum ) ) | ( ( Prod ) ) | ( ( Avg ) ) | ( ( Min ) ) | ( ( Max ) ) ); - public final void rule__AggregationOp__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ExternDatatypeDefinition__Group_3_2__0" + // InternalSolverLanguageParser.g:3945:1: rule__ExternDatatypeDefinition__Group_3_2__0 : rule__ExternDatatypeDefinition__Group_3_2__0__Impl rule__ExternDatatypeDefinition__Group_3_2__1 ; + public final void rule__ExternDatatypeDefinition__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2226:1: ( ( ( Only ) ) | ( ( Sum ) ) | ( ( Prod ) ) | ( ( Avg ) ) | ( ( Min ) ) | ( ( Max ) ) ) - int alt24=6; - switch ( input.LA(1) ) { - case Only: - { - alt24=1; - } - break; - case Sum: - { - alt24=2; - } - break; - case Prod: - { - alt24=3; - } - break; - case Avg: - { - alt24=4; - } - break; - case Min: - { - alt24=5; - } - break; - case Max: - { - alt24=6; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); + // InternalSolverLanguageParser.g:3949:1: ( rule__ExternDatatypeDefinition__Group_3_2__0__Impl rule__ExternDatatypeDefinition__Group_3_2__1 ) + // InternalSolverLanguageParser.g:3950:2: rule__ExternDatatypeDefinition__Group_3_2__0__Impl rule__ExternDatatypeDefinition__Group_3_2__1 + { + pushFollow(FOLLOW_9); + rule__ExternDatatypeDefinition__Group_3_2__0__Impl(); - throw nvae; - } + state._fsp--; - switch (alt24) { - case 1 : - // InternalSolverLanguageParser.g:2227:2: ( ( Only ) ) - { - // InternalSolverLanguageParser.g:2227:2: ( ( Only ) ) - // InternalSolverLanguageParser.g:2228:3: ( Only ) - { - before(grammarAccess.getAggregationOpAccess().getONLYEnumLiteralDeclaration_0()); - // InternalSolverLanguageParser.g:2229:3: ( Only ) - // InternalSolverLanguageParser.g:2229:4: Only - { - match(input,Only,FOLLOW_2); + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__Group_3_2__1(); - } + state._fsp--; - after(grammarAccess.getAggregationOpAccess().getONLYEnumLiteralDeclaration_0()); - } + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + restoreStackSize(stackSize); - } - break; - case 2 : - // InternalSolverLanguageParser.g:2233:2: ( ( Sum ) ) - { - // InternalSolverLanguageParser.g:2233:2: ( ( Sum ) ) - // InternalSolverLanguageParser.g:2234:3: ( Sum ) - { - before(grammarAccess.getAggregationOpAccess().getSUMEnumLiteralDeclaration_1()); - // InternalSolverLanguageParser.g:2235:3: ( Sum ) - // InternalSolverLanguageParser.g:2235:4: Sum - { - match(input,Sum,FOLLOW_2); + } + return ; + } + // $ANTLR end "rule__ExternDatatypeDefinition__Group_3_2__0" + + + // $ANTLR start "rule__ExternDatatypeDefinition__Group_3_2__0__Impl" + // InternalSolverLanguageParser.g:3957:1: rule__ExternDatatypeDefinition__Group_3_2__0__Impl : ( Comma ) ; + public final void rule__ExternDatatypeDefinition__Group_3_2__0__Impl() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3961:1: ( ( Comma ) ) + // InternalSolverLanguageParser.g:3962:1: ( Comma ) + { + // InternalSolverLanguageParser.g:3962:1: ( Comma ) + // InternalSolverLanguageParser.g:3963:2: Comma + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getCommaKeyword_3_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getExternDatatypeDefinitionAccess().getCommaKeyword_3_2_0()); - after(grammarAccess.getAggregationOpAccess().getSUMEnumLiteralDeclaration_1()); + } - } + } - } - break; - case 3 : - // InternalSolverLanguageParser.g:2239:2: ( ( Prod ) ) - { - // InternalSolverLanguageParser.g:2239:2: ( ( Prod ) ) - // InternalSolverLanguageParser.g:2240:3: ( Prod ) - { - before(grammarAccess.getAggregationOpAccess().getPRODEnumLiteralDeclaration_2()); - // InternalSolverLanguageParser.g:2241:3: ( Prod ) - // InternalSolverLanguageParser.g:2241:4: Prod - { - match(input,Prod,FOLLOW_2); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); - after(grammarAccess.getAggregationOpAccess().getPRODEnumLiteralDeclaration_2()); + } + return ; + } + // $ANTLR end "rule__ExternDatatypeDefinition__Group_3_2__0__Impl" - } + // $ANTLR start "rule__ExternDatatypeDefinition__Group_3_2__1" + // InternalSolverLanguageParser.g:3972:1: rule__ExternDatatypeDefinition__Group_3_2__1 : rule__ExternDatatypeDefinition__Group_3_2__1__Impl ; + public final void rule__ExternDatatypeDefinition__Group_3_2__1() throws RecognitionException { - } - break; - case 4 : - // InternalSolverLanguageParser.g:2245:2: ( ( Avg ) ) - { - // InternalSolverLanguageParser.g:2245:2: ( ( Avg ) ) - // InternalSolverLanguageParser.g:2246:3: ( Avg ) - { - before(grammarAccess.getAggregationOpAccess().getAVGEnumLiteralDeclaration_3()); - // InternalSolverLanguageParser.g:2247:3: ( Avg ) - // InternalSolverLanguageParser.g:2247:4: Avg - { - match(input,Avg,FOLLOW_2); + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3976:1: ( rule__ExternDatatypeDefinition__Group_3_2__1__Impl ) + // InternalSolverLanguageParser.g:3977:2: rule__ExternDatatypeDefinition__Group_3_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__Group_3_2__1__Impl(); - } + state._fsp--; - after(grammarAccess.getAggregationOpAccess().getAVGEnumLiteralDeclaration_3()); - } + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } - break; - case 5 : - // InternalSolverLanguageParser.g:2251:2: ( ( Min ) ) - { - // InternalSolverLanguageParser.g:2251:2: ( ( Min ) ) - // InternalSolverLanguageParser.g:2252:3: ( Min ) - { - before(grammarAccess.getAggregationOpAccess().getMINEnumLiteralDeclaration_4()); - // InternalSolverLanguageParser.g:2253:3: ( Min ) - // InternalSolverLanguageParser.g:2253:4: Min - { - match(input,Min,FOLLOW_2); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__ExternDatatypeDefinition__Group_3_2__1" - after(grammarAccess.getAggregationOpAccess().getMINEnumLiteralDeclaration_4()); - } + // $ANTLR start "rule__ExternDatatypeDefinition__Group_3_2__1__Impl" + // InternalSolverLanguageParser.g:3983:1: rule__ExternDatatypeDefinition__Group_3_2__1__Impl : ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) ) ; + public final void rule__ExternDatatypeDefinition__Group_3_2__1__Impl() throws RecognitionException { + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:3987:1: ( ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) ) ) + // InternalSolverLanguageParser.g:3988:1: ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) ) + { + // InternalSolverLanguageParser.g:3988:1: ( ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) ) + // InternalSolverLanguageParser.g:3989:2: ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_2_1()); + // InternalSolverLanguageParser.g:3990:2: ( rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 ) + // InternalSolverLanguageParser.g:3990:3: rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 + { + pushFollow(FOLLOW_2); + rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1(); - } - break; - case 6 : - // InternalSolverLanguageParser.g:2257:2: ( ( Max ) ) - { - // InternalSolverLanguageParser.g:2257:2: ( ( Max ) ) - // InternalSolverLanguageParser.g:2258:3: ( Max ) - { - before(grammarAccess.getAggregationOpAccess().getMAXEnumLiteralDeclaration_5()); - // InternalSolverLanguageParser.g:2259:3: ( Max ) - // InternalSolverLanguageParser.g:2259:4: Max - { - match(input,Max,FOLLOW_2); + state._fsp--; - } - after(grammarAccess.getAggregationOpAccess().getMAXEnumLiteralDeclaration_5()); + } - } + after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesAssignment_3_2_1()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -7385,133 +12568,97 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AggregationOp__Alternatives" + // $ANTLR end "rule__ExternDatatypeDefinition__Group_3_2__1__Impl" - // $ANTLR start "rule__LogicValue__Alternatives" - // InternalSolverLanguageParser.g:2267:1: rule__LogicValue__Alternatives : ( ( ( True ) ) | ( ( False ) ) | ( ( Unknown ) ) | ( ( Error ) ) ); - public final void rule__LogicValue__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Variable__Group__0" + // InternalSolverLanguageParser.g:3999:1: rule__Variable__Group__0 : rule__Variable__Group__0__Impl rule__Variable__Group__1 ; + public final void rule__Variable__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2271:1: ( ( ( True ) ) | ( ( False ) ) | ( ( Unknown ) ) | ( ( Error ) ) ) - int alt25=4; - switch ( input.LA(1) ) { - case True: - { - alt25=1; - } - break; - case False: - { - alt25=2; - } - break; - case Unknown: - { - alt25=3; - } - break; - case Error: - { - alt25=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 25, 0, input); - - throw nvae; - } + // InternalSolverLanguageParser.g:4003:1: ( rule__Variable__Group__0__Impl rule__Variable__Group__1 ) + // InternalSolverLanguageParser.g:4004:2: rule__Variable__Group__0__Impl rule__Variable__Group__1 + { + pushFollow(FOLLOW_21); + rule__Variable__Group__0__Impl(); - switch (alt25) { - case 1 : - // InternalSolverLanguageParser.g:2272:2: ( ( True ) ) - { - // InternalSolverLanguageParser.g:2272:2: ( ( True ) ) - // InternalSolverLanguageParser.g:2273:3: ( True ) - { - before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); - // InternalSolverLanguageParser.g:2274:3: ( True ) - // InternalSolverLanguageParser.g:2274:4: True - { - match(input,True,FOLLOW_2); + state._fsp--; - } + pushFollow(FOLLOW_2); + rule__Variable__Group__1(); - after(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); + state._fsp--; - } + } - } - break; - case 2 : - // InternalSolverLanguageParser.g:2278:2: ( ( False ) ) - { - // InternalSolverLanguageParser.g:2278:2: ( ( False ) ) - // InternalSolverLanguageParser.g:2279:3: ( False ) - { - before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); - // InternalSolverLanguageParser.g:2280:3: ( False ) - // InternalSolverLanguageParser.g:2280:4: False - { - match(input,False,FOLLOW_2); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - } + restoreStackSize(stackSize); - after(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); + } + return ; + } + // $ANTLR end "rule__Variable__Group__0" - } + // $ANTLR start "rule__Variable__Group__0__Impl" + // InternalSolverLanguageParser.g:4011:1: rule__Variable__Group__0__Impl : ( ( rule__Variable__TypeAssignment_0 )? ) ; + public final void rule__Variable__Group__0__Impl() throws RecognitionException { - } - break; - case 3 : - // InternalSolverLanguageParser.g:2284:2: ( ( Unknown ) ) - { - // InternalSolverLanguageParser.g:2284:2: ( ( Unknown ) ) - // InternalSolverLanguageParser.g:2285:3: ( Unknown ) - { - before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); - // InternalSolverLanguageParser.g:2286:3: ( Unknown ) - // InternalSolverLanguageParser.g:2286:4: Unknown - { - match(input,Unknown,FOLLOW_2); + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:4015:1: ( ( ( rule__Variable__TypeAssignment_0 )? ) ) + // InternalSolverLanguageParser.g:4016:1: ( ( rule__Variable__TypeAssignment_0 )? ) + { + // InternalSolverLanguageParser.g:4016:1: ( ( rule__Variable__TypeAssignment_0 )? ) + // InternalSolverLanguageParser.g:4017:2: ( rule__Variable__TypeAssignment_0 )? + { + before(grammarAccess.getVariableAccess().getTypeAssignment_0()); + // InternalSolverLanguageParser.g:4018:2: ( rule__Variable__TypeAssignment_0 )? + int alt30=2; + int LA30_0 = input.LA(1); - } + if ( (LA30_0==RULE_ID) ) { + int LA30_1 = input.LA(2); - after(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); + if ( (LA30_1==FullStop||LA30_1==RULE_ID) ) { + alt30=1; + } + } + else if ( (LA30_0==RULE_QUOTED_ID) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalSolverLanguageParser.g:4018:3: rule__Variable__TypeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__Variable__TypeAssignment_0(); - } + state._fsp--; } break; - case 4 : - // InternalSolverLanguageParser.g:2290:2: ( ( Error ) ) - { - // InternalSolverLanguageParser.g:2290:2: ( ( Error ) ) - // InternalSolverLanguageParser.g:2291:3: ( Error ) - { - before(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3()); - // InternalSolverLanguageParser.g:2292:3: ( Error ) - // InternalSolverLanguageParser.g:2292:4: Error - { - match(input,Error,FOLLOW_2); - - } - after(grammarAccess.getLogicValueAccess().getERROREnumLiteralDeclaration_3()); + } - } + after(grammarAccess.getVariableAccess().getTypeAssignment_0()); + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -7524,77 +12671,74 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LogicValue__Alternatives" + // $ANTLR end "rule__Variable__Group__0__Impl" - // $ANTLR start "rule__ObjectiveKind__Alternatives" - // InternalSolverLanguageParser.g:2300:1: rule__ObjectiveKind__Alternatives : ( ( ( Minimize ) ) | ( ( Maximize ) ) ); - public final void rule__ObjectiveKind__Alternatives() throws RecognitionException { + // $ANTLR start "rule__Variable__Group__1" + // InternalSolverLanguageParser.g:4026:1: rule__Variable__Group__1 : rule__Variable__Group__1__Impl ; + public final void rule__Variable__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2304:1: ( ( ( Minimize ) ) | ( ( Maximize ) ) ) - int alt26=2; - int LA26_0 = input.LA(1); + // InternalSolverLanguageParser.g:4030:1: ( rule__Variable__Group__1__Impl ) + // InternalSolverLanguageParser.g:4031:2: rule__Variable__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Variable__Group__1__Impl(); + + state._fsp--; - if ( (LA26_0==Minimize) ) { - alt26=1; - } - else if ( (LA26_0==Maximize) ) { - alt26=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 26, 0, input); - throw nvae; } - switch (alt26) { - case 1 : - // InternalSolverLanguageParser.g:2305:2: ( ( Minimize ) ) - { - // InternalSolverLanguageParser.g:2305:2: ( ( Minimize ) ) - // InternalSolverLanguageParser.g:2306:3: ( Minimize ) - { - before(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0()); - // InternalSolverLanguageParser.g:2307:3: ( Minimize ) - // InternalSolverLanguageParser.g:2307:4: Minimize - { - match(input,Minimize,FOLLOW_2); - } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { - after(grammarAccess.getObjectiveKindAccess().getMINIMIZEEnumLiteralDeclaration_0()); + restoreStackSize(stackSize); - } + } + return ; + } + // $ANTLR end "rule__Variable__Group__1" - } - break; - case 2 : - // InternalSolverLanguageParser.g:2311:2: ( ( Maximize ) ) - { - // InternalSolverLanguageParser.g:2311:2: ( ( Maximize ) ) - // InternalSolverLanguageParser.g:2312:3: ( Maximize ) - { - before(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1()); - // InternalSolverLanguageParser.g:2313:3: ( Maximize ) - // InternalSolverLanguageParser.g:2313:4: Maximize - { - match(input,Maximize,FOLLOW_2); + // $ANTLR start "rule__Variable__Group__1__Impl" + // InternalSolverLanguageParser.g:4037:1: rule__Variable__Group__1__Impl : ( ( rule__Variable__NameAssignment_1 ) ) ; + public final void rule__Variable__Group__1__Impl() throws RecognitionException { - } + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:4041:1: ( ( ( rule__Variable__NameAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:4042:1: ( ( rule__Variable__NameAssignment_1 ) ) + { + // InternalSolverLanguageParser.g:4042:1: ( ( rule__Variable__NameAssignment_1 ) ) + // InternalSolverLanguageParser.g:4043:2: ( rule__Variable__NameAssignment_1 ) + { + before(grammarAccess.getVariableAccess().getNameAssignment_1()); + // InternalSolverLanguageParser.g:4044:2: ( rule__Variable__NameAssignment_1 ) + // InternalSolverLanguageParser.g:4044:3: rule__Variable__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Variable__NameAssignment_1(); - after(grammarAccess.getObjectiveKindAccess().getMAXIMIZEEnumLiteralDeclaration_1()); + state._fsp--; - } + } + + after(grammarAccess.getVariableAccess().getNameAssignment_1()); + + } - } - break; } + } catch (RecognitionException re) { reportError(re); @@ -7607,26 +12751,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ObjectiveKind__Alternatives" + // $ANTLR end "rule__Variable__Group__1__Impl" - // $ANTLR start "rule__Statement__Group__0" - // InternalSolverLanguageParser.g:2321:1: rule__Statement__Group__0 : rule__Statement__Group__0__Impl rule__Statement__Group__1 ; - public final void rule__Statement__Group__0() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__0" + // InternalSolverLanguageParser.g:4053:1: rule__IfElse__Group__0 : rule__IfElse__Group__0__Impl rule__IfElse__Group__1 ; + public final void rule__IfElse__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2325:1: ( rule__Statement__Group__0__Impl rule__Statement__Group__1 ) - // InternalSolverLanguageParser.g:2326:2: rule__Statement__Group__0__Impl rule__Statement__Group__1 + // InternalSolverLanguageParser.g:4057:1: ( rule__IfElse__Group__0__Impl rule__IfElse__Group__1 ) + // InternalSolverLanguageParser.g:4058:2: rule__IfElse__Group__0__Impl rule__IfElse__Group__1 { - pushFollow(FOLLOW_4); - rule__Statement__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__IfElse__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Statement__Group__1(); + rule__IfElse__Group__1(); state._fsp--; @@ -7645,35 +12789,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Statement__Group__0" + // $ANTLR end "rule__IfElse__Group__0" - // $ANTLR start "rule__Statement__Group__0__Impl" - // InternalSolverLanguageParser.g:2333:1: rule__Statement__Group__0__Impl : ( ( rule__Statement__Alternatives_0 ) ) ; - public final void rule__Statement__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__0__Impl" + // InternalSolverLanguageParser.g:4065:1: rule__IfElse__Group__0__Impl : ( If ) ; + public final void rule__IfElse__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2337:1: ( ( ( rule__Statement__Alternatives_0 ) ) ) - // InternalSolverLanguageParser.g:2338:1: ( ( rule__Statement__Alternatives_0 ) ) + // InternalSolverLanguageParser.g:4069:1: ( ( If ) ) + // InternalSolverLanguageParser.g:4070:1: ( If ) { - // InternalSolverLanguageParser.g:2338:1: ( ( rule__Statement__Alternatives_0 ) ) - // InternalSolverLanguageParser.g:2339:2: ( rule__Statement__Alternatives_0 ) - { - before(grammarAccess.getStatementAccess().getAlternatives_0()); - // InternalSolverLanguageParser.g:2340:2: ( rule__Statement__Alternatives_0 ) - // InternalSolverLanguageParser.g:2340:3: rule__Statement__Alternatives_0 + // InternalSolverLanguageParser.g:4070:1: ( If ) + // InternalSolverLanguageParser.g:4071:2: If { - pushFollow(FOLLOW_2); - rule__Statement__Alternatives_0(); - - state._fsp--; - - - } - - after(grammarAccess.getStatementAccess().getAlternatives_0()); + before(grammarAccess.getIfElseAccess().getIfKeyword_0()); + match(input,If,FOLLOW_2); + after(grammarAccess.getIfElseAccess().getIfKeyword_0()); } @@ -7692,21 +12826,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Statement__Group__0__Impl" + // $ANTLR end "rule__IfElse__Group__0__Impl" - // $ANTLR start "rule__Statement__Group__1" - // InternalSolverLanguageParser.g:2348:1: rule__Statement__Group__1 : rule__Statement__Group__1__Impl ; - public final void rule__Statement__Group__1() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__1" + // InternalSolverLanguageParser.g:4080:1: rule__IfElse__Group__1 : rule__IfElse__Group__1__Impl rule__IfElse__Group__2 ; + public final void rule__IfElse__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2352:1: ( rule__Statement__Group__1__Impl ) - // InternalSolverLanguageParser.g:2353:2: rule__Statement__Group__1__Impl + // InternalSolverLanguageParser.g:4084:1: ( rule__IfElse__Group__1__Impl rule__IfElse__Group__2 ) + // InternalSolverLanguageParser.g:4085:2: rule__IfElse__Group__1__Impl rule__IfElse__Group__2 { + pushFollow(FOLLOW_22); + rule__IfElse__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Statement__Group__1__Impl(); + rule__IfElse__Group__2(); state._fsp--; @@ -7725,25 +12864,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Statement__Group__1" + // $ANTLR end "rule__IfElse__Group__1" - // $ANTLR start "rule__Statement__Group__1__Impl" - // InternalSolverLanguageParser.g:2359:1: rule__Statement__Group__1__Impl : ( RULE_FULL_STOP ) ; - public final void rule__Statement__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__1__Impl" + // InternalSolverLanguageParser.g:4092:1: rule__IfElse__Group__1__Impl : ( ( rule__IfElse__ConditionAssignment_1 ) ) ; + public final void rule__IfElse__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2363:1: ( ( RULE_FULL_STOP ) ) - // InternalSolverLanguageParser.g:2364:1: ( RULE_FULL_STOP ) + // InternalSolverLanguageParser.g:4096:1: ( ( ( rule__IfElse__ConditionAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:4097:1: ( ( rule__IfElse__ConditionAssignment_1 ) ) { - // InternalSolverLanguageParser.g:2364:1: ( RULE_FULL_STOP ) - // InternalSolverLanguageParser.g:2365:2: RULE_FULL_STOP + // InternalSolverLanguageParser.g:4097:1: ( ( rule__IfElse__ConditionAssignment_1 ) ) + // InternalSolverLanguageParser.g:4098:2: ( rule__IfElse__ConditionAssignment_1 ) { - before(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1()); - match(input,RULE_FULL_STOP,FOLLOW_2); - after(grammarAccess.getStatementAccess().getFULL_STOPTerminalRuleCall_1()); + before(grammarAccess.getIfElseAccess().getConditionAssignment_1()); + // InternalSolverLanguageParser.g:4099:2: ( rule__IfElse__ConditionAssignment_1 ) + // InternalSolverLanguageParser.g:4099:3: rule__IfElse__ConditionAssignment_1 + { + pushFollow(FOLLOW_2); + rule__IfElse__ConditionAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getIfElseAccess().getConditionAssignment_1()); } @@ -7762,26 +12911,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Statement__Group__1__Impl" + // $ANTLR end "rule__IfElse__Group__1__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group__0" - // InternalSolverLanguageParser.g:2375:1: rule__AssertionOrDefinition__Group__0 : rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 ; - public final void rule__AssertionOrDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__2" + // InternalSolverLanguageParser.g:4107:1: rule__IfElse__Group__2 : rule__IfElse__Group__2__Impl rule__IfElse__Group__3 ; + public final void rule__IfElse__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2379:1: ( rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 ) - // InternalSolverLanguageParser.g:2380:2: rule__AssertionOrDefinition__Group__0__Impl rule__AssertionOrDefinition__Group__1 + // InternalSolverLanguageParser.g:4111:1: ( rule__IfElse__Group__2__Impl rule__IfElse__Group__3 ) + // InternalSolverLanguageParser.g:4112:2: rule__IfElse__Group__2__Impl rule__IfElse__Group__3 { - pushFollow(FOLLOW_5); - rule__AssertionOrDefinition__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__IfElse__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group__1(); + rule__IfElse__Group__3(); state._fsp--; @@ -7800,29 +12949,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group__0" + // $ANTLR end "rule__IfElse__Group__2" - // $ANTLR start "rule__AssertionOrDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:2387:1: rule__AssertionOrDefinition__Group__0__Impl : ( ruleExpression ) ; - public final void rule__AssertionOrDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__2__Impl" + // InternalSolverLanguageParser.g:4119:1: rule__IfElse__Group__2__Impl : ( Then ) ; + public final void rule__IfElse__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2391:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:2392:1: ( ruleExpression ) + // InternalSolverLanguageParser.g:4123:1: ( ( Then ) ) + // InternalSolverLanguageParser.g:4124:1: ( Then ) { - // InternalSolverLanguageParser.g:2392:1: ( ruleExpression ) - // InternalSolverLanguageParser.g:2393:2: ruleExpression + // InternalSolverLanguageParser.g:4124:1: ( Then ) + // InternalSolverLanguageParser.g:4125:2: Then { - before(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleExpression(); - - state._fsp--; - - after(grammarAccess.getAssertionOrDefinitionAccess().getExpressionParserRuleCall_0()); + before(grammarAccess.getIfElseAccess().getThenKeyword_2()); + match(input,Then,FOLLOW_2); + after(grammarAccess.getIfElseAccess().getThenKeyword_2()); } @@ -7841,21 +12986,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group__0__Impl" + // $ANTLR end "rule__IfElse__Group__2__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group__1" - // InternalSolverLanguageParser.g:2402:1: rule__AssertionOrDefinition__Group__1 : rule__AssertionOrDefinition__Group__1__Impl ; - public final void rule__AssertionOrDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__3" + // InternalSolverLanguageParser.g:4134:1: rule__IfElse__Group__3 : rule__IfElse__Group__3__Impl rule__IfElse__Group__4 ; + public final void rule__IfElse__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2406:1: ( rule__AssertionOrDefinition__Group__1__Impl ) - // InternalSolverLanguageParser.g:2407:2: rule__AssertionOrDefinition__Group__1__Impl + // InternalSolverLanguageParser.g:4138:1: ( rule__IfElse__Group__3__Impl rule__IfElse__Group__4 ) + // InternalSolverLanguageParser.g:4139:2: rule__IfElse__Group__3__Impl rule__IfElse__Group__4 { + pushFollow(FOLLOW_23); + rule__IfElse__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group__1__Impl(); + rule__IfElse__Group__4(); state._fsp--; @@ -7874,35 +13024,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group__1" + // $ANTLR end "rule__IfElse__Group__3" - // $ANTLR start "rule__AssertionOrDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:2413:1: rule__AssertionOrDefinition__Group__1__Impl : ( ( rule__AssertionOrDefinition__Alternatives_1 ) ) ; - public final void rule__AssertionOrDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__3__Impl" + // InternalSolverLanguageParser.g:4146:1: rule__IfElse__Group__3__Impl : ( ( rule__IfElse__ThenAssignment_3 ) ) ; + public final void rule__IfElse__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2417:1: ( ( ( rule__AssertionOrDefinition__Alternatives_1 ) ) ) - // InternalSolverLanguageParser.g:2418:1: ( ( rule__AssertionOrDefinition__Alternatives_1 ) ) + // InternalSolverLanguageParser.g:4150:1: ( ( ( rule__IfElse__ThenAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:4151:1: ( ( rule__IfElse__ThenAssignment_3 ) ) { - // InternalSolverLanguageParser.g:2418:1: ( ( rule__AssertionOrDefinition__Alternatives_1 ) ) - // InternalSolverLanguageParser.g:2419:2: ( rule__AssertionOrDefinition__Alternatives_1 ) + // InternalSolverLanguageParser.g:4151:1: ( ( rule__IfElse__ThenAssignment_3 ) ) + // InternalSolverLanguageParser.g:4152:2: ( rule__IfElse__ThenAssignment_3 ) { - before(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); - // InternalSolverLanguageParser.g:2420:2: ( rule__AssertionOrDefinition__Alternatives_1 ) - // InternalSolverLanguageParser.g:2420:3: rule__AssertionOrDefinition__Alternatives_1 + before(grammarAccess.getIfElseAccess().getThenAssignment_3()); + // InternalSolverLanguageParser.g:4153:2: ( rule__IfElse__ThenAssignment_3 ) + // InternalSolverLanguageParser.g:4153:3: rule__IfElse__ThenAssignment_3 { pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Alternatives_1(); + rule__IfElse__ThenAssignment_3(); state._fsp--; } - after(grammarAccess.getAssertionOrDefinitionAccess().getAlternatives_1()); + after(grammarAccess.getIfElseAccess().getThenAssignment_3()); } @@ -7921,26 +13071,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group__1__Impl" + // $ANTLR end "rule__IfElse__Group__3__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0" - // InternalSolverLanguageParser.g:2429:1: rule__AssertionOrDefinition__Group_1_0__0 : rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 ; - public final void rule__AssertionOrDefinition__Group_1_0__0() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__4" + // InternalSolverLanguageParser.g:4161:1: rule__IfElse__Group__4 : rule__IfElse__Group__4__Impl rule__IfElse__Group__5 ; + public final void rule__IfElse__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2433:1: ( rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 ) - // InternalSolverLanguageParser.g:2434:2: rule__AssertionOrDefinition__Group_1_0__0__Impl rule__AssertionOrDefinition__Group_1_0__1 + // InternalSolverLanguageParser.g:4165:1: ( rule__IfElse__Group__4__Impl rule__IfElse__Group__5 ) + // InternalSolverLanguageParser.g:4166:2: rule__IfElse__Group__4__Impl rule__IfElse__Group__5 { - pushFollow(FOLLOW_6); - rule__AssertionOrDefinition__Group_1_0__0__Impl(); + pushFollow(FOLLOW_7); + rule__IfElse__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_0__1(); + rule__IfElse__Group__5(); state._fsp--; @@ -7959,29 +13109,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__0" + // $ANTLR end "rule__IfElse__Group__4" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__0__Impl" - // InternalSolverLanguageParser.g:2441:1: rule__AssertionOrDefinition__Group_1_0__0__Impl : ( () ) ; - public final void rule__AssertionOrDefinition__Group_1_0__0__Impl() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__4__Impl" + // InternalSolverLanguageParser.g:4173:1: rule__IfElse__Group__4__Impl : ( Else ) ; + public final void rule__IfElse__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2445:1: ( ( () ) ) - // InternalSolverLanguageParser.g:2446:1: ( () ) - { - // InternalSolverLanguageParser.g:2446:1: ( () ) - // InternalSolverLanguageParser.g:2447:2: () + // InternalSolverLanguageParser.g:4177:1: ( ( Else ) ) + // InternalSolverLanguageParser.g:4178:1: ( Else ) { - before(grammarAccess.getAssertionOrDefinitionAccess().getAssertionBodyAction_1_0_0()); - // InternalSolverLanguageParser.g:2448:2: () - // InternalSolverLanguageParser.g:2448:3: + // InternalSolverLanguageParser.g:4178:1: ( Else ) + // InternalSolverLanguageParser.g:4179:2: Else { - } - - after(grammarAccess.getAssertionOrDefinitionAccess().getAssertionBodyAction_1_0_0()); + before(grammarAccess.getIfElseAccess().getElseKeyword_4()); + match(input,Else,FOLLOW_2); + after(grammarAccess.getIfElseAccess().getElseKeyword_4()); } @@ -7989,6 +13135,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -7996,21 +13146,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__0__Impl" + // $ANTLR end "rule__IfElse__Group__4__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1" - // InternalSolverLanguageParser.g:2456:1: rule__AssertionOrDefinition__Group_1_0__1 : rule__AssertionOrDefinition__Group_1_0__1__Impl ; - public final void rule__AssertionOrDefinition__Group_1_0__1() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__5" + // InternalSolverLanguageParser.g:4188:1: rule__IfElse__Group__5 : rule__IfElse__Group__5__Impl ; + public final void rule__IfElse__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2460:1: ( rule__AssertionOrDefinition__Group_1_0__1__Impl ) - // InternalSolverLanguageParser.g:2461:2: rule__AssertionOrDefinition__Group_1_0__1__Impl + // InternalSolverLanguageParser.g:4192:1: ( rule__IfElse__Group__5__Impl ) + // InternalSolverLanguageParser.g:4193:2: rule__IfElse__Group__5__Impl { pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_0__1__Impl(); + rule__IfElse__Group__5__Impl(); state._fsp--; @@ -8029,46 +13179,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1" + // $ANTLR end "rule__IfElse__Group__5" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_0__1__Impl" - // InternalSolverLanguageParser.g:2467:1: rule__AssertionOrDefinition__Group_1_0__1__Impl : ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? ) ; - public final void rule__AssertionOrDefinition__Group_1_0__1__Impl() throws RecognitionException { + // $ANTLR start "rule__IfElse__Group__5__Impl" + // InternalSolverLanguageParser.g:4199:1: rule__IfElse__Group__5__Impl : ( ( rule__IfElse__ElseAssignment_5 ) ) ; + public final void rule__IfElse__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2471:1: ( ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? ) ) - // InternalSolverLanguageParser.g:2472:1: ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? ) + // InternalSolverLanguageParser.g:4203:1: ( ( ( rule__IfElse__ElseAssignment_5 ) ) ) + // InternalSolverLanguageParser.g:4204:1: ( ( rule__IfElse__ElseAssignment_5 ) ) { - // InternalSolverLanguageParser.g:2472:1: ( ( rule__AssertionOrDefinition__Group_1_0_1__0 )? ) - // InternalSolverLanguageParser.g:2473:2: ( rule__AssertionOrDefinition__Group_1_0_1__0 )? + // InternalSolverLanguageParser.g:4204:1: ( ( rule__IfElse__ElseAssignment_5 ) ) + // InternalSolverLanguageParser.g:4205:2: ( rule__IfElse__ElseAssignment_5 ) { - before(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1()); - // InternalSolverLanguageParser.g:2474:2: ( rule__AssertionOrDefinition__Group_1_0_1__0 )? - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==Colon) ) { - alt27=1; - } - switch (alt27) { - case 1 : - // InternalSolverLanguageParser.g:2474:3: rule__AssertionOrDefinition__Group_1_0_1__0 - { - pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_0_1__0(); - - state._fsp--; + before(grammarAccess.getIfElseAccess().getElseAssignment_5()); + // InternalSolverLanguageParser.g:4206:2: ( rule__IfElse__ElseAssignment_5 ) + // InternalSolverLanguageParser.g:4206:3: rule__IfElse__ElseAssignment_5 + { + pushFollow(FOLLOW_2); + rule__IfElse__ElseAssignment_5(); + state._fsp--; - } - break; } - after(grammarAccess.getAssertionOrDefinitionAccess().getGroup_1_0_1()); + after(grammarAccess.getIfElseAccess().getElseAssignment_5()); } @@ -8087,26 +13226,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_0__1__Impl" + // $ANTLR end "rule__IfElse__Group__5__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__0" - // InternalSolverLanguageParser.g:2483:1: rule__AssertionOrDefinition__Group_1_0_1__0 : rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1 ; - public final void rule__AssertionOrDefinition__Group_1_0_1__0() throws RecognitionException { + // $ANTLR start "rule__Let__Group__0" + // InternalSolverLanguageParser.g:4215:1: rule__Let__Group__0 : rule__Let__Group__0__Impl rule__Let__Group__1 ; + public final void rule__Let__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2487:1: ( rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1 ) - // InternalSolverLanguageParser.g:2488:2: rule__AssertionOrDefinition__Group_1_0_1__0__Impl rule__AssertionOrDefinition__Group_1_0_1__1 + // InternalSolverLanguageParser.g:4219:1: ( rule__Let__Group__0__Impl rule__Let__Group__1 ) + // InternalSolverLanguageParser.g:4220:2: rule__Let__Group__0__Impl rule__Let__Group__1 { - pushFollow(FOLLOW_7); - rule__AssertionOrDefinition__Group_1_0_1__0__Impl(); + pushFollow(FOLLOW_9); + rule__Let__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_0_1__1(); + rule__Let__Group__1(); state._fsp--; @@ -8125,25 +13264,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__0" + // $ANTLR end "rule__Let__Group__0" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__0__Impl" - // InternalSolverLanguageParser.g:2495:1: rule__AssertionOrDefinition__Group_1_0_1__0__Impl : ( Colon ) ; - public final void rule__AssertionOrDefinition__Group_1_0_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Let__Group__0__Impl" + // InternalSolverLanguageParser.g:4227:1: rule__Let__Group__0__Impl : ( Let ) ; + public final void rule__Let__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2499:1: ( ( Colon ) ) - // InternalSolverLanguageParser.g:2500:1: ( Colon ) + // InternalSolverLanguageParser.g:4231:1: ( ( Let ) ) + // InternalSolverLanguageParser.g:4232:1: ( Let ) { - // InternalSolverLanguageParser.g:2500:1: ( Colon ) - // InternalSolverLanguageParser.g:2501:2: Colon + // InternalSolverLanguageParser.g:4232:1: ( Let ) + // InternalSolverLanguageParser.g:4233:2: Let { - before(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getAssertionOrDefinitionAccess().getColonKeyword_1_0_1_0()); + before(grammarAccess.getLetAccess().getLetKeyword_0()); + match(input,Let,FOLLOW_2); + after(grammarAccess.getLetAccess().getLetKeyword_0()); } @@ -8162,21 +13301,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__0__Impl" + // $ANTLR end "rule__Let__Group__0__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__1" - // InternalSolverLanguageParser.g:2510:1: rule__AssertionOrDefinition__Group_1_0_1__1 : rule__AssertionOrDefinition__Group_1_0_1__1__Impl ; - public final void rule__AssertionOrDefinition__Group_1_0_1__1() throws RecognitionException { + // $ANTLR start "rule__Let__Group__1" + // InternalSolverLanguageParser.g:4242:1: rule__Let__Group__1 : rule__Let__Group__1__Impl rule__Let__Group__2 ; + public final void rule__Let__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2514:1: ( rule__AssertionOrDefinition__Group_1_0_1__1__Impl ) - // InternalSolverLanguageParser.g:2515:2: rule__AssertionOrDefinition__Group_1_0_1__1__Impl + // InternalSolverLanguageParser.g:4246:1: ( rule__Let__Group__1__Impl rule__Let__Group__2 ) + // InternalSolverLanguageParser.g:4247:2: rule__Let__Group__1__Impl rule__Let__Group__2 { + pushFollow(FOLLOW_24); + rule__Let__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_0_1__1__Impl(); + rule__Let__Group__2(); state._fsp--; @@ -8195,35 +13339,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__1" + // $ANTLR end "rule__Let__Group__1" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_0_1__1__Impl" - // InternalSolverLanguageParser.g:2521:1: rule__AssertionOrDefinition__Group_1_0_1__1__Impl : ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) ) ; - public final void rule__AssertionOrDefinition__Group_1_0_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Let__Group__1__Impl" + // InternalSolverLanguageParser.g:4254:1: rule__Let__Group__1__Impl : ( ( rule__Let__BindingsAssignment_1 ) ) ; + public final void rule__Let__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2525:1: ( ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) ) ) - // InternalSolverLanguageParser.g:2526:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) ) + // InternalSolverLanguageParser.g:4258:1: ( ( ( rule__Let__BindingsAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:4259:1: ( ( rule__Let__BindingsAssignment_1 ) ) { - // InternalSolverLanguageParser.g:2526:1: ( ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) ) - // InternalSolverLanguageParser.g:2527:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) + // InternalSolverLanguageParser.g:4259:1: ( ( rule__Let__BindingsAssignment_1 ) ) + // InternalSolverLanguageParser.g:4260:2: ( rule__Let__BindingsAssignment_1 ) { - before(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1()); - // InternalSolverLanguageParser.g:2528:2: ( rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 ) - // InternalSolverLanguageParser.g:2528:3: rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 + before(grammarAccess.getLetAccess().getBindingsAssignment_1()); + // InternalSolverLanguageParser.g:4261:2: ( rule__Let__BindingsAssignment_1 ) + // InternalSolverLanguageParser.g:4261:3: rule__Let__BindingsAssignment_1 { pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__RangeAssignment_1_0_1_1(); + rule__Let__BindingsAssignment_1(); state._fsp--; } - after(grammarAccess.getAssertionOrDefinitionAccess().getRangeAssignment_1_0_1_1()); + after(grammarAccess.getLetAccess().getBindingsAssignment_1()); } @@ -8242,26 +13386,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_0_1__1__Impl" + // $ANTLR end "rule__Let__Group__1__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0" - // InternalSolverLanguageParser.g:2537:1: rule__AssertionOrDefinition__Group_1_1__0 : rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 ; - public final void rule__AssertionOrDefinition__Group_1_1__0() throws RecognitionException { + // $ANTLR start "rule__Let__Group__2" + // InternalSolverLanguageParser.g:4269:1: rule__Let__Group__2 : rule__Let__Group__2__Impl rule__Let__Group__3 ; + public final void rule__Let__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2541:1: ( rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 ) - // InternalSolverLanguageParser.g:2542:2: rule__AssertionOrDefinition__Group_1_1__0__Impl rule__AssertionOrDefinition__Group_1_1__1 + // InternalSolverLanguageParser.g:4273:1: ( rule__Let__Group__2__Impl rule__Let__Group__3 ) + // InternalSolverLanguageParser.g:4274:2: rule__Let__Group__2__Impl rule__Let__Group__3 { - pushFollow(FOLLOW_8); - rule__AssertionOrDefinition__Group_1_1__0__Impl(); + pushFollow(FOLLOW_24); + rule__Let__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_1__1(); + rule__Let__Group__3(); state._fsp--; @@ -8280,29 +13424,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__0" + // $ANTLR end "rule__Let__Group__2" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__0__Impl" - // InternalSolverLanguageParser.g:2549:1: rule__AssertionOrDefinition__Group_1_1__0__Impl : ( () ) ; - public final void rule__AssertionOrDefinition__Group_1_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Let__Group__2__Impl" + // InternalSolverLanguageParser.g:4281:1: rule__Let__Group__2__Impl : ( ( rule__Let__Group_2__0 )* ) ; + public final void rule__Let__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2553:1: ( ( () ) ) - // InternalSolverLanguageParser.g:2554:1: ( () ) + // InternalSolverLanguageParser.g:4285:1: ( ( ( rule__Let__Group_2__0 )* ) ) + // InternalSolverLanguageParser.g:4286:1: ( ( rule__Let__Group_2__0 )* ) { - // InternalSolverLanguageParser.g:2554:1: ( () ) - // InternalSolverLanguageParser.g:2555:2: () + // InternalSolverLanguageParser.g:4286:1: ( ( rule__Let__Group_2__0 )* ) + // InternalSolverLanguageParser.g:4287:2: ( rule__Let__Group_2__0 )* { - before(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0()); - // InternalSolverLanguageParser.g:2556:2: () - // InternalSolverLanguageParser.g:2556:3: - { - } + before(grammarAccess.getLetAccess().getGroup_2()); + // InternalSolverLanguageParser.g:4288:2: ( rule__Let__Group_2__0 )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); - after(grammarAccess.getAssertionOrDefinitionAccess().getPredicateDefinitionHeadAction_1_1_0()); + if ( (LA31_0==Comma) ) { + alt31=1; + } + + + switch (alt31) { + case 1 : + // InternalSolverLanguageParser.g:4288:3: rule__Let__Group_2__0 + { + pushFollow(FOLLOW_20); + rule__Let__Group_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop31; + } + } while (true); + + after(grammarAccess.getLetAccess().getGroup_2()); } @@ -8310,6 +13478,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -8317,26 +13489,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__0__Impl" + // $ANTLR end "rule__Let__Group__2__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1" - // InternalSolverLanguageParser.g:2564:1: rule__AssertionOrDefinition__Group_1_1__1 : rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 ; - public final void rule__AssertionOrDefinition__Group_1_1__1() throws RecognitionException { + // $ANTLR start "rule__Let__Group__3" + // InternalSolverLanguageParser.g:4296:1: rule__Let__Group__3 : rule__Let__Group__3__Impl rule__Let__Group__4 ; + public final void rule__Let__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2568:1: ( rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 ) - // InternalSolverLanguageParser.g:2569:2: rule__AssertionOrDefinition__Group_1_1__1__Impl rule__AssertionOrDefinition__Group_1_1__2 + // InternalSolverLanguageParser.g:4300:1: ( rule__Let__Group__3__Impl rule__Let__Group__4 ) + // InternalSolverLanguageParser.g:4301:2: rule__Let__Group__3__Impl rule__Let__Group__4 { pushFollow(FOLLOW_7); - rule__AssertionOrDefinition__Group_1_1__1__Impl(); + rule__Let__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_1__2(); + rule__Let__Group__4(); state._fsp--; @@ -8355,25 +13527,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__1" + // $ANTLR end "rule__Let__Group__3" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__1__Impl" - // InternalSolverLanguageParser.g:2576:1: rule__AssertionOrDefinition__Group_1_1__1__Impl : ( ColonHyphenMinus ) ; - public final void rule__AssertionOrDefinition__Group_1_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Let__Group__3__Impl" + // InternalSolverLanguageParser.g:4308:1: rule__Let__Group__3__Impl : ( In ) ; + public final void rule__Let__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2580:1: ( ( ColonHyphenMinus ) ) - // InternalSolverLanguageParser.g:2581:1: ( ColonHyphenMinus ) + // InternalSolverLanguageParser.g:4312:1: ( ( In ) ) + // InternalSolverLanguageParser.g:4313:1: ( In ) { - // InternalSolverLanguageParser.g:2581:1: ( ColonHyphenMinus ) - // InternalSolverLanguageParser.g:2582:2: ColonHyphenMinus + // InternalSolverLanguageParser.g:4313:1: ( In ) + // InternalSolverLanguageParser.g:4314:2: In { - before(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1()); - match(input,ColonHyphenMinus,FOLLOW_2); - after(grammarAccess.getAssertionOrDefinitionAccess().getColonHyphenMinusKeyword_1_1_1()); + before(grammarAccess.getLetAccess().getInKeyword_3()); + match(input,In,FOLLOW_2); + after(grammarAccess.getLetAccess().getInKeyword_3()); } @@ -8392,21 +13564,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__1__Impl" + // $ANTLR end "rule__Let__Group__3__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2" - // InternalSolverLanguageParser.g:2591:1: rule__AssertionOrDefinition__Group_1_1__2 : rule__AssertionOrDefinition__Group_1_1__2__Impl ; - public final void rule__AssertionOrDefinition__Group_1_1__2() throws RecognitionException { + // $ANTLR start "rule__Let__Group__4" + // InternalSolverLanguageParser.g:4323:1: rule__Let__Group__4 : rule__Let__Group__4__Impl ; + public final void rule__Let__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2595:1: ( rule__AssertionOrDefinition__Group_1_1__2__Impl ) - // InternalSolverLanguageParser.g:2596:2: rule__AssertionOrDefinition__Group_1_1__2__Impl + // InternalSolverLanguageParser.g:4327:1: ( rule__Let__Group__4__Impl ) + // InternalSolverLanguageParser.g:4328:2: rule__Let__Group__4__Impl { pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_1__2__Impl(); + rule__Let__Group__4__Impl(); state._fsp--; @@ -8425,35 +13597,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__2" + // $ANTLR end "rule__Let__Group__4" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_1__2__Impl" - // InternalSolverLanguageParser.g:2602:1: rule__AssertionOrDefinition__Group_1_1__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) ; - public final void rule__AssertionOrDefinition__Group_1_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Let__Group__4__Impl" + // InternalSolverLanguageParser.g:4334:1: rule__Let__Group__4__Impl : ( ( rule__Let__BodyAssignment_4 ) ) ; + public final void rule__Let__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2606:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) ) - // InternalSolverLanguageParser.g:2607:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) + // InternalSolverLanguageParser.g:4338:1: ( ( ( rule__Let__BodyAssignment_4 ) ) ) + // InternalSolverLanguageParser.g:4339:1: ( ( rule__Let__BodyAssignment_4 ) ) { - // InternalSolverLanguageParser.g:2607:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) ) - // InternalSolverLanguageParser.g:2608:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) + // InternalSolverLanguageParser.g:4339:1: ( ( rule__Let__BodyAssignment_4 ) ) + // InternalSolverLanguageParser.g:4340:2: ( rule__Let__BodyAssignment_4 ) { - before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2()); - // InternalSolverLanguageParser.g:2609:2: ( rule__AssertionOrDefinition__BodyAssignment_1_1_2 ) - // InternalSolverLanguageParser.g:2609:3: rule__AssertionOrDefinition__BodyAssignment_1_1_2 + before(grammarAccess.getLetAccess().getBodyAssignment_4()); + // InternalSolverLanguageParser.g:4341:2: ( rule__Let__BodyAssignment_4 ) + // InternalSolverLanguageParser.g:4341:3: rule__Let__BodyAssignment_4 { pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__BodyAssignment_1_1_2(); + rule__Let__BodyAssignment_4(); state._fsp--; } - after(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_1_2()); + after(grammarAccess.getLetAccess().getBodyAssignment_4()); } @@ -8472,26 +13644,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_1__2__Impl" + // $ANTLR end "rule__Let__Group__4__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0" - // InternalSolverLanguageParser.g:2618:1: rule__AssertionOrDefinition__Group_1_2__0 : rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 ; - public final void rule__AssertionOrDefinition__Group_1_2__0() throws RecognitionException { + // $ANTLR start "rule__Let__Group_2__0" + // InternalSolverLanguageParser.g:4350:1: rule__Let__Group_2__0 : rule__Let__Group_2__0__Impl rule__Let__Group_2__1 ; + public final void rule__Let__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2622:1: ( rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 ) - // InternalSolverLanguageParser.g:2623:2: rule__AssertionOrDefinition__Group_1_2__0__Impl rule__AssertionOrDefinition__Group_1_2__1 + // InternalSolverLanguageParser.g:4354:1: ( rule__Let__Group_2__0__Impl rule__Let__Group_2__1 ) + // InternalSolverLanguageParser.g:4355:2: rule__Let__Group_2__0__Impl rule__Let__Group_2__1 { - pushFollow(FOLLOW_5); - rule__AssertionOrDefinition__Group_1_2__0__Impl(); + pushFollow(FOLLOW_9); + rule__Let__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_2__1(); + rule__Let__Group_2__1(); state._fsp--; @@ -8510,29 +13682,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__0" + // $ANTLR end "rule__Let__Group_2__0" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__0__Impl" - // InternalSolverLanguageParser.g:2630:1: rule__AssertionOrDefinition__Group_1_2__0__Impl : ( () ) ; - public final void rule__AssertionOrDefinition__Group_1_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Let__Group_2__0__Impl" + // InternalSolverLanguageParser.g:4362:1: rule__Let__Group_2__0__Impl : ( Comma ) ; + public final void rule__Let__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2634:1: ( ( () ) ) - // InternalSolverLanguageParser.g:2635:1: ( () ) + // InternalSolverLanguageParser.g:4366:1: ( ( Comma ) ) + // InternalSolverLanguageParser.g:4367:1: ( Comma ) { - // InternalSolverLanguageParser.g:2635:1: ( () ) - // InternalSolverLanguageParser.g:2636:2: () - { - before(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0()); - // InternalSolverLanguageParser.g:2637:2: () - // InternalSolverLanguageParser.g:2637:3: + // InternalSolverLanguageParser.g:4367:1: ( Comma ) + // InternalSolverLanguageParser.g:4368:2: Comma { - } - - after(grammarAccess.getAssertionOrDefinitionAccess().getMetricDefinitionHeadAction_1_2_0()); + before(grammarAccess.getLetAccess().getCommaKeyword_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getLetAccess().getCommaKeyword_2_0()); } @@ -8540,6 +13708,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -8547,26 +13719,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__0__Impl" + // $ANTLR end "rule__Let__Group_2__0__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1" - // InternalSolverLanguageParser.g:2645:1: rule__AssertionOrDefinition__Group_1_2__1 : rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 ; - public final void rule__AssertionOrDefinition__Group_1_2__1() throws RecognitionException { + // $ANTLR start "rule__Let__Group_2__1" + // InternalSolverLanguageParser.g:4377:1: rule__Let__Group_2__1 : rule__Let__Group_2__1__Impl ; + public final void rule__Let__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2649:1: ( rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 ) - // InternalSolverLanguageParser.g:2650:2: rule__AssertionOrDefinition__Group_1_2__1__Impl rule__AssertionOrDefinition__Group_1_2__2 + // InternalSolverLanguageParser.g:4381:1: ( rule__Let__Group_2__1__Impl ) + // InternalSolverLanguageParser.g:4382:2: rule__Let__Group_2__1__Impl { - pushFollow(FOLLOW_7); - rule__AssertionOrDefinition__Group_1_2__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_2__2(); + rule__Let__Group_2__1__Impl(); state._fsp--; @@ -8585,25 +13752,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__1" + // $ANTLR end "rule__Let__Group_2__1" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__1__Impl" - // InternalSolverLanguageParser.g:2657:1: rule__AssertionOrDefinition__Group_1_2__1__Impl : ( EqualsSign ) ; - public final void rule__AssertionOrDefinition__Group_1_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Let__Group_2__1__Impl" + // InternalSolverLanguageParser.g:4388:1: rule__Let__Group_2__1__Impl : ( ( rule__Let__BindingsAssignment_2_1 ) ) ; + public final void rule__Let__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2661:1: ( ( EqualsSign ) ) - // InternalSolverLanguageParser.g:2662:1: ( EqualsSign ) + // InternalSolverLanguageParser.g:4392:1: ( ( ( rule__Let__BindingsAssignment_2_1 ) ) ) + // InternalSolverLanguageParser.g:4393:1: ( ( rule__Let__BindingsAssignment_2_1 ) ) { - // InternalSolverLanguageParser.g:2662:1: ( EqualsSign ) - // InternalSolverLanguageParser.g:2663:2: EqualsSign + // InternalSolverLanguageParser.g:4393:1: ( ( rule__Let__BindingsAssignment_2_1 ) ) + // InternalSolverLanguageParser.g:4394:2: ( rule__Let__BindingsAssignment_2_1 ) { - before(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1()); - match(input,EqualsSign,FOLLOW_2); - after(grammarAccess.getAssertionOrDefinitionAccess().getEqualsSignKeyword_1_2_1()); + before(grammarAccess.getLetAccess().getBindingsAssignment_2_1()); + // InternalSolverLanguageParser.g:4395:2: ( rule__Let__BindingsAssignment_2_1 ) + // InternalSolverLanguageParser.g:4395:3: rule__Let__BindingsAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__Let__BindingsAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getLetAccess().getBindingsAssignment_2_1()); } @@ -8622,21 +13799,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__1__Impl" + // $ANTLR end "rule__Let__Group_2__1__Impl" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2" - // InternalSolverLanguageParser.g:2672:1: rule__AssertionOrDefinition__Group_1_2__2 : rule__AssertionOrDefinition__Group_1_2__2__Impl ; - public final void rule__AssertionOrDefinition__Group_1_2__2() throws RecognitionException { + // $ANTLR start "rule__LetBinding__Group__0" + // InternalSolverLanguageParser.g:4404:1: rule__LetBinding__Group__0 : rule__LetBinding__Group__0__Impl rule__LetBinding__Group__1 ; + public final void rule__LetBinding__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2676:1: ( rule__AssertionOrDefinition__Group_1_2__2__Impl ) - // InternalSolverLanguageParser.g:2677:2: rule__AssertionOrDefinition__Group_1_2__2__Impl + // InternalSolverLanguageParser.g:4408:1: ( rule__LetBinding__Group__0__Impl rule__LetBinding__Group__1 ) + // InternalSolverLanguageParser.g:4409:2: rule__LetBinding__Group__0__Impl rule__LetBinding__Group__1 { + pushFollow(FOLLOW_13); + rule__LetBinding__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__Group_1_2__2__Impl(); + rule__LetBinding__Group__1(); state._fsp--; @@ -8655,35 +13837,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__2" + // $ANTLR end "rule__LetBinding__Group__0" - // $ANTLR start "rule__AssertionOrDefinition__Group_1_2__2__Impl" - // InternalSolverLanguageParser.g:2683:1: rule__AssertionOrDefinition__Group_1_2__2__Impl : ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) ; - public final void rule__AssertionOrDefinition__Group_1_2__2__Impl() throws RecognitionException { + // $ANTLR start "rule__LetBinding__Group__0__Impl" + // InternalSolverLanguageParser.g:4416:1: rule__LetBinding__Group__0__Impl : ( ( rule__LetBinding__VariableAssignment_0 ) ) ; + public final void rule__LetBinding__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2687:1: ( ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) ) - // InternalSolverLanguageParser.g:2688:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) + // InternalSolverLanguageParser.g:4420:1: ( ( ( rule__LetBinding__VariableAssignment_0 ) ) ) + // InternalSolverLanguageParser.g:4421:1: ( ( rule__LetBinding__VariableAssignment_0 ) ) { - // InternalSolverLanguageParser.g:2688:1: ( ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) ) - // InternalSolverLanguageParser.g:2689:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) + // InternalSolverLanguageParser.g:4421:1: ( ( rule__LetBinding__VariableAssignment_0 ) ) + // InternalSolverLanguageParser.g:4422:2: ( rule__LetBinding__VariableAssignment_0 ) { - before(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2()); - // InternalSolverLanguageParser.g:2690:2: ( rule__AssertionOrDefinition__BodyAssignment_1_2_2 ) - // InternalSolverLanguageParser.g:2690:3: rule__AssertionOrDefinition__BodyAssignment_1_2_2 + before(grammarAccess.getLetBindingAccess().getVariableAssignment_0()); + // InternalSolverLanguageParser.g:4423:2: ( rule__LetBinding__VariableAssignment_0 ) + // InternalSolverLanguageParser.g:4423:3: rule__LetBinding__VariableAssignment_0 { pushFollow(FOLLOW_2); - rule__AssertionOrDefinition__BodyAssignment_1_2_2(); + rule__LetBinding__VariableAssignment_0(); state._fsp--; } - after(grammarAccess.getAssertionOrDefinitionAccess().getBodyAssignment_1_2_2()); + after(grammarAccess.getLetBindingAccess().getVariableAssignment_0()); } @@ -8702,26 +13884,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__Group_1_2__2__Impl" + // $ANTLR end "rule__LetBinding__Group__0__Impl" - // $ANTLR start "rule__PredicateDefinition__Group__0" - // InternalSolverLanguageParser.g:2699:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ; - public final void rule__PredicateDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__LetBinding__Group__1" + // InternalSolverLanguageParser.g:4431:1: rule__LetBinding__Group__1 : rule__LetBinding__Group__1__Impl rule__LetBinding__Group__2 ; + public final void rule__LetBinding__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2703:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ) - // InternalSolverLanguageParser.g:2704:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 + // InternalSolverLanguageParser.g:4435:1: ( rule__LetBinding__Group__1__Impl rule__LetBinding__Group__2 ) + // InternalSolverLanguageParser.g:4436:2: rule__LetBinding__Group__1__Impl rule__LetBinding__Group__2 { - pushFollow(FOLLOW_9); - rule__PredicateDefinition__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__LetBinding__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PredicateDefinition__Group__1(); + rule__LetBinding__Group__2(); state._fsp--; @@ -8740,35 +13922,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group__0" + // $ANTLR end "rule__LetBinding__Group__1" - // $ANTLR start "rule__PredicateDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:2711:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ; - public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__LetBinding__Group__1__Impl" + // InternalSolverLanguageParser.g:4443:1: rule__LetBinding__Group__1__Impl : ( EqualsSign ) ; + public final void rule__LetBinding__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2715:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) ) - // InternalSolverLanguageParser.g:2716:1: ( ( rule__PredicateDefinition__Alternatives_0 ) ) - { - // InternalSolverLanguageParser.g:2716:1: ( ( rule__PredicateDefinition__Alternatives_0 ) ) - // InternalSolverLanguageParser.g:2717:2: ( rule__PredicateDefinition__Alternatives_0 ) + // InternalSolverLanguageParser.g:4447:1: ( ( EqualsSign ) ) + // InternalSolverLanguageParser.g:4448:1: ( EqualsSign ) { - before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); - // InternalSolverLanguageParser.g:2718:2: ( rule__PredicateDefinition__Alternatives_0 ) - // InternalSolverLanguageParser.g:2718:3: rule__PredicateDefinition__Alternatives_0 + // InternalSolverLanguageParser.g:4448:1: ( EqualsSign ) + // InternalSolverLanguageParser.g:4449:2: EqualsSign { - pushFollow(FOLLOW_2); - rule__PredicateDefinition__Alternatives_0(); - - state._fsp--; - - - } - - after(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); + before(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_1()); + match(input,EqualsSign,FOLLOW_2); + after(grammarAccess.getLetBindingAccess().getEqualsSignKeyword_1()); } @@ -8787,26 +13959,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group__0__Impl" + // $ANTLR end "rule__LetBinding__Group__1__Impl" - // $ANTLR start "rule__PredicateDefinition__Group__1" - // InternalSolverLanguageParser.g:2726:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ; - public final void rule__PredicateDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__LetBinding__Group__2" + // InternalSolverLanguageParser.g:4458:1: rule__LetBinding__Group__2 : rule__LetBinding__Group__2__Impl ; + public final void rule__LetBinding__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2730:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ) - // InternalSolverLanguageParser.g:2731:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 + // InternalSolverLanguageParser.g:4462:1: ( rule__LetBinding__Group__2__Impl ) + // InternalSolverLanguageParser.g:4463:2: rule__LetBinding__Group__2__Impl { - pushFollow(FOLLOW_8); - rule__PredicateDefinition__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PredicateDefinition__Group__2(); + rule__LetBinding__Group__2__Impl(); state._fsp--; @@ -8825,35 +13992,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group__1" + // $ANTLR end "rule__LetBinding__Group__2" - // $ANTLR start "rule__PredicateDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:2738:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) ; - public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__LetBinding__Group__2__Impl" + // InternalSolverLanguageParser.g:4469:1: rule__LetBinding__Group__2__Impl : ( ( rule__LetBinding__ValueAssignment_2 ) ) ; + public final void rule__LetBinding__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2742:1: ( ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:2743:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) + // InternalSolverLanguageParser.g:4473:1: ( ( ( rule__LetBinding__ValueAssignment_2 ) ) ) + // InternalSolverLanguageParser.g:4474:1: ( ( rule__LetBinding__ValueAssignment_2 ) ) { - // InternalSolverLanguageParser.g:2743:1: ( ( rule__PredicateDefinition__HeadAssignment_1 ) ) - // InternalSolverLanguageParser.g:2744:2: ( rule__PredicateDefinition__HeadAssignment_1 ) + // InternalSolverLanguageParser.g:4474:1: ( ( rule__LetBinding__ValueAssignment_2 ) ) + // InternalSolverLanguageParser.g:4475:2: ( rule__LetBinding__ValueAssignment_2 ) { - before(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1()); - // InternalSolverLanguageParser.g:2745:2: ( rule__PredicateDefinition__HeadAssignment_1 ) - // InternalSolverLanguageParser.g:2745:3: rule__PredicateDefinition__HeadAssignment_1 + before(grammarAccess.getLetBindingAccess().getValueAssignment_2()); + // InternalSolverLanguageParser.g:4476:2: ( rule__LetBinding__ValueAssignment_2 ) + // InternalSolverLanguageParser.g:4476:3: rule__LetBinding__ValueAssignment_2 { pushFollow(FOLLOW_2); - rule__PredicateDefinition__HeadAssignment_1(); + rule__LetBinding__ValueAssignment_2(); state._fsp--; } - after(grammarAccess.getPredicateDefinitionAccess().getHeadAssignment_1()); + after(grammarAccess.getLetBindingAccess().getValueAssignment_2()); } @@ -8872,26 +14039,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group__1__Impl" + // $ANTLR end "rule__LetBinding__Group__2__Impl" - // $ANTLR start "rule__PredicateDefinition__Group__2" - // InternalSolverLanguageParser.g:2753:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ; - public final void rule__PredicateDefinition__Group__2() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__Group__0" + // InternalSolverLanguageParser.g:4485:1: rule__ImplicationExpression__Group__0 : rule__ImplicationExpression__Group__0__Impl rule__ImplicationExpression__Group__1 ; + public final void rule__ImplicationExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2757:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ) - // InternalSolverLanguageParser.g:2758:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 + // InternalSolverLanguageParser.g:4489:1: ( rule__ImplicationExpression__Group__0__Impl rule__ImplicationExpression__Group__1 ) + // InternalSolverLanguageParser.g:4490:2: rule__ImplicationExpression__Group__0__Impl rule__ImplicationExpression__Group__1 { - pushFollow(FOLLOW_7); - rule__PredicateDefinition__Group__2__Impl(); + pushFollow(FOLLOW_25); + rule__ImplicationExpression__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PredicateDefinition__Group__3(); + rule__ImplicationExpression__Group__1(); state._fsp--; @@ -8910,25 +14077,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group__2" + // $ANTLR end "rule__ImplicationExpression__Group__0" - // $ANTLR start "rule__PredicateDefinition__Group__2__Impl" - // InternalSolverLanguageParser.g:2765:1: rule__PredicateDefinition__Group__2__Impl : ( ColonHyphenMinus ) ; - public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__Group__0__Impl" + // InternalSolverLanguageParser.g:4497:1: rule__ImplicationExpression__Group__0__Impl : ( ruleDisjunctiveExpression ) ; + public final void rule__ImplicationExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2769:1: ( ( ColonHyphenMinus ) ) - // InternalSolverLanguageParser.g:2770:1: ( ColonHyphenMinus ) + // InternalSolverLanguageParser.g:4501:1: ( ( ruleDisjunctiveExpression ) ) + // InternalSolverLanguageParser.g:4502:1: ( ruleDisjunctiveExpression ) { - // InternalSolverLanguageParser.g:2770:1: ( ColonHyphenMinus ) - // InternalSolverLanguageParser.g:2771:2: ColonHyphenMinus + // InternalSolverLanguageParser.g:4502:1: ( ruleDisjunctiveExpression ) + // InternalSolverLanguageParser.g:4503:2: ruleDisjunctiveExpression { - before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2()); - match(input,ColonHyphenMinus,FOLLOW_2); - after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_2()); + before(grammarAccess.getImplicationExpressionAccess().getDisjunctiveExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleDisjunctiveExpression(); + + state._fsp--; + + after(grammarAccess.getImplicationExpressionAccess().getDisjunctiveExpressionParserRuleCall_0()); } @@ -8947,21 +14118,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group__2__Impl" + // $ANTLR end "rule__ImplicationExpression__Group__0__Impl" - // $ANTLR start "rule__PredicateDefinition__Group__3" - // InternalSolverLanguageParser.g:2780:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl ; - public final void rule__PredicateDefinition__Group__3() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__Group__1" + // InternalSolverLanguageParser.g:4512:1: rule__ImplicationExpression__Group__1 : rule__ImplicationExpression__Group__1__Impl ; + public final void rule__ImplicationExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2784:1: ( rule__PredicateDefinition__Group__3__Impl ) - // InternalSolverLanguageParser.g:2785:2: rule__PredicateDefinition__Group__3__Impl + // InternalSolverLanguageParser.g:4516:1: ( rule__ImplicationExpression__Group__1__Impl ) + // InternalSolverLanguageParser.g:4517:2: rule__ImplicationExpression__Group__1__Impl { pushFollow(FOLLOW_2); - rule__PredicateDefinition__Group__3__Impl(); + rule__ImplicationExpression__Group__1__Impl(); state._fsp--; @@ -8980,35 +14151,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group__3" + // $ANTLR end "rule__ImplicationExpression__Group__1" - // $ANTLR start "rule__PredicateDefinition__Group__3__Impl" - // InternalSolverLanguageParser.g:2791:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) ; - public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__Group__1__Impl" + // InternalSolverLanguageParser.g:4523:1: rule__ImplicationExpression__Group__1__Impl : ( ( rule__ImplicationExpression__Group_1__0 )? ) ; + public final void rule__ImplicationExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2795:1: ( ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) ) - // InternalSolverLanguageParser.g:2796:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) + // InternalSolverLanguageParser.g:4527:1: ( ( ( rule__ImplicationExpression__Group_1__0 )? ) ) + // InternalSolverLanguageParser.g:4528:1: ( ( rule__ImplicationExpression__Group_1__0 )? ) { - // InternalSolverLanguageParser.g:2796:1: ( ( rule__PredicateDefinition__BodyAssignment_3 ) ) - // InternalSolverLanguageParser.g:2797:2: ( rule__PredicateDefinition__BodyAssignment_3 ) - { - before(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3()); - // InternalSolverLanguageParser.g:2798:2: ( rule__PredicateDefinition__BodyAssignment_3 ) - // InternalSolverLanguageParser.g:2798:3: rule__PredicateDefinition__BodyAssignment_3 + // InternalSolverLanguageParser.g:4528:1: ( ( rule__ImplicationExpression__Group_1__0 )? ) + // InternalSolverLanguageParser.g:4529:2: ( rule__ImplicationExpression__Group_1__0 )? { - pushFollow(FOLLOW_2); - rule__PredicateDefinition__BodyAssignment_3(); + before(grammarAccess.getImplicationExpressionAccess().getGroup_1()); + // InternalSolverLanguageParser.g:4530:2: ( rule__ImplicationExpression__Group_1__0 )? + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==EqualsSignGreaterThanSign) ) { + alt32=1; + } + switch (alt32) { + case 1 : + // InternalSolverLanguageParser.g:4530:3: rule__ImplicationExpression__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ImplicationExpression__Group_1__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getPredicateDefinitionAccess().getBodyAssignment_3()); + after(grammarAccess.getImplicationExpressionAccess().getGroup_1()); } @@ -9027,26 +14209,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group__3__Impl" + // $ANTLR end "rule__ImplicationExpression__Group__1__Impl" - // $ANTLR start "rule__PredicateDefinition__Group_0_0__0" - // InternalSolverLanguageParser.g:2807:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ; - public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__Group_1__0" + // InternalSolverLanguageParser.g:4539:1: rule__ImplicationExpression__Group_1__0 : rule__ImplicationExpression__Group_1__0__Impl rule__ImplicationExpression__Group_1__1 ; + public final void rule__ImplicationExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2811:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ) - // InternalSolverLanguageParser.g:2812:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 + // InternalSolverLanguageParser.g:4543:1: ( rule__ImplicationExpression__Group_1__0__Impl rule__ImplicationExpression__Group_1__1 ) + // InternalSolverLanguageParser.g:4544:2: rule__ImplicationExpression__Group_1__0__Impl rule__ImplicationExpression__Group_1__1 { - pushFollow(FOLLOW_10); - rule__PredicateDefinition__Group_0_0__0__Impl(); + pushFollow(FOLLOW_25); + rule__ImplicationExpression__Group_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__PredicateDefinition__Group_0_0__1(); + rule__ImplicationExpression__Group_1__1(); state._fsp--; @@ -9065,35 +14247,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group_0_0__0" + // $ANTLR end "rule__ImplicationExpression__Group_1__0" - // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl" - // InternalSolverLanguageParser.g:2819:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) ; - public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__Group_1__0__Impl" + // InternalSolverLanguageParser.g:4551:1: rule__ImplicationExpression__Group_1__0__Impl : ( () ) ; + public final void rule__ImplicationExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2823:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) ) - // InternalSolverLanguageParser.g:2824:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) + // InternalSolverLanguageParser.g:4555:1: ( ( () ) ) + // InternalSolverLanguageParser.g:4556:1: ( () ) { - // InternalSolverLanguageParser.g:2824:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) ) - // InternalSolverLanguageParser.g:2825:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) + // InternalSolverLanguageParser.g:4556:1: ( () ) + // InternalSolverLanguageParser.g:4557:2: () { - before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0()); - // InternalSolverLanguageParser.g:2826:2: ( rule__PredicateDefinition__FunctionalAssignment_0_0_0 ) - // InternalSolverLanguageParser.g:2826:3: rule__PredicateDefinition__FunctionalAssignment_0_0_0 + before(grammarAccess.getImplicationExpressionAccess().getBinaryExpressionLeftAction_1_0()); + // InternalSolverLanguageParser.g:4558:2: () + // InternalSolverLanguageParser.g:4558:3: { - pushFollow(FOLLOW_2); - rule__PredicateDefinition__FunctionalAssignment_0_0_0(); - - state._fsp--; - - } - after(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_0_0()); + after(grammarAccess.getImplicationExpressionAccess().getBinaryExpressionLeftAction_1_0()); } @@ -9101,10 +14277,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -9112,21 +14284,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group_0_0__0__Impl" + // $ANTLR end "rule__ImplicationExpression__Group_1__0__Impl" - // $ANTLR start "rule__PredicateDefinition__Group_0_0__1" - // InternalSolverLanguageParser.g:2834:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ; - public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__Group_1__1" + // InternalSolverLanguageParser.g:4566:1: rule__ImplicationExpression__Group_1__1 : rule__ImplicationExpression__Group_1__1__Impl rule__ImplicationExpression__Group_1__2 ; + public final void rule__ImplicationExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2838:1: ( rule__PredicateDefinition__Group_0_0__1__Impl ) - // InternalSolverLanguageParser.g:2839:2: rule__PredicateDefinition__Group_0_0__1__Impl + // InternalSolverLanguageParser.g:4570:1: ( rule__ImplicationExpression__Group_1__1__Impl rule__ImplicationExpression__Group_1__2 ) + // InternalSolverLanguageParser.g:4571:2: rule__ImplicationExpression__Group_1__1__Impl rule__ImplicationExpression__Group_1__2 { + pushFollow(FOLLOW_7); + rule__ImplicationExpression__Group_1__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PredicateDefinition__Group_0_0__1__Impl(); + rule__ImplicationExpression__Group_1__2(); state._fsp--; @@ -9145,46 +14322,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group_0_0__1" + // $ANTLR end "rule__ImplicationExpression__Group_1__1" - // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl" - // InternalSolverLanguageParser.g:2845:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) ; - public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__Group_1__1__Impl" + // InternalSolverLanguageParser.g:4578:1: rule__ImplicationExpression__Group_1__1__Impl : ( ( rule__ImplicationExpression__OpAssignment_1_1 ) ) ; + public final void rule__ImplicationExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2849:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) ) - // InternalSolverLanguageParser.g:2850:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) + // InternalSolverLanguageParser.g:4582:1: ( ( ( rule__ImplicationExpression__OpAssignment_1_1 ) ) ) + // InternalSolverLanguageParser.g:4583:1: ( ( rule__ImplicationExpression__OpAssignment_1_1 ) ) { - // InternalSolverLanguageParser.g:2850:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? ) - // InternalSolverLanguageParser.g:2851:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? + // InternalSolverLanguageParser.g:4583:1: ( ( rule__ImplicationExpression__OpAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:4584:2: ( rule__ImplicationExpression__OpAssignment_1_1 ) { - before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1()); - // InternalSolverLanguageParser.g:2852:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_1 )? - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==Error) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // InternalSolverLanguageParser.g:2852:3: rule__PredicateDefinition__ErrorAssignment_0_0_1 - { - pushFollow(FOLLOW_2); - rule__PredicateDefinition__ErrorAssignment_0_0_1(); - - state._fsp--; + before(grammarAccess.getImplicationExpressionAccess().getOpAssignment_1_1()); + // InternalSolverLanguageParser.g:4585:2: ( rule__ImplicationExpression__OpAssignment_1_1 ) + // InternalSolverLanguageParser.g:4585:3: rule__ImplicationExpression__OpAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__ImplicationExpression__OpAssignment_1_1(); + state._fsp--; - } - break; } - after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_1()); + after(grammarAccess.getImplicationExpressionAccess().getOpAssignment_1_1()); } @@ -9203,26 +14369,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group_0_0__1__Impl" + // $ANTLR end "rule__ImplicationExpression__Group_1__1__Impl" - // $ANTLR start "rule__PredicateDefinition__Group_0_1__0" - // InternalSolverLanguageParser.g:2861:1: rule__PredicateDefinition__Group_0_1__0 : rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 ; - public final void rule__PredicateDefinition__Group_0_1__0() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__Group_1__2" + // InternalSolverLanguageParser.g:4593:1: rule__ImplicationExpression__Group_1__2 : rule__ImplicationExpression__Group_1__2__Impl ; + public final void rule__ImplicationExpression__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2865:1: ( rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 ) - // InternalSolverLanguageParser.g:2866:2: rule__PredicateDefinition__Group_0_1__0__Impl rule__PredicateDefinition__Group_0_1__1 + // InternalSolverLanguageParser.g:4597:1: ( rule__ImplicationExpression__Group_1__2__Impl ) + // InternalSolverLanguageParser.g:4598:2: rule__ImplicationExpression__Group_1__2__Impl { - pushFollow(FOLLOW_11); - rule__PredicateDefinition__Group_0_1__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__PredicateDefinition__Group_0_1__1(); + rule__ImplicationExpression__Group_1__2__Impl(); state._fsp--; @@ -9241,35 +14402,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group_0_1__0" + // $ANTLR end "rule__ImplicationExpression__Group_1__2" - // $ANTLR start "rule__PredicateDefinition__Group_0_1__0__Impl" - // InternalSolverLanguageParser.g:2873:1: rule__PredicateDefinition__Group_0_1__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) ; - public final void rule__PredicateDefinition__Group_0_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__Group_1__2__Impl" + // InternalSolverLanguageParser.g:4604:1: rule__ImplicationExpression__Group_1__2__Impl : ( ( rule__ImplicationExpression__RightAssignment_1_2 ) ) ; + public final void rule__ImplicationExpression__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2877:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) ) - // InternalSolverLanguageParser.g:2878:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) + // InternalSolverLanguageParser.g:4608:1: ( ( ( rule__ImplicationExpression__RightAssignment_1_2 ) ) ) + // InternalSolverLanguageParser.g:4609:1: ( ( rule__ImplicationExpression__RightAssignment_1_2 ) ) { - // InternalSolverLanguageParser.g:2878:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) ) - // InternalSolverLanguageParser.g:2879:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) + // InternalSolverLanguageParser.g:4609:1: ( ( rule__ImplicationExpression__RightAssignment_1_2 ) ) + // InternalSolverLanguageParser.g:4610:2: ( rule__ImplicationExpression__RightAssignment_1_2 ) { - before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0()); - // InternalSolverLanguageParser.g:2880:2: ( rule__PredicateDefinition__ErrorAssignment_0_1_0 ) - // InternalSolverLanguageParser.g:2880:3: rule__PredicateDefinition__ErrorAssignment_0_1_0 + before(grammarAccess.getImplicationExpressionAccess().getRightAssignment_1_2()); + // InternalSolverLanguageParser.g:4611:2: ( rule__ImplicationExpression__RightAssignment_1_2 ) + // InternalSolverLanguageParser.g:4611:3: rule__ImplicationExpression__RightAssignment_1_2 { pushFollow(FOLLOW_2); - rule__PredicateDefinition__ErrorAssignment_0_1_0(); + rule__ImplicationExpression__RightAssignment_1_2(); state._fsp--; } - after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_1_0()); + after(grammarAccess.getImplicationExpressionAccess().getRightAssignment_1_2()); } @@ -9288,21 +14449,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group_0_1__0__Impl" + // $ANTLR end "rule__ImplicationExpression__Group_1__2__Impl" - // $ANTLR start "rule__PredicateDefinition__Group_0_1__1" - // InternalSolverLanguageParser.g:2888:1: rule__PredicateDefinition__Group_0_1__1 : rule__PredicateDefinition__Group_0_1__1__Impl ; - public final void rule__PredicateDefinition__Group_0_1__1() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group__0" + // InternalSolverLanguageParser.g:4620:1: rule__DisjunctiveExpression__Group__0 : rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 ; + public final void rule__DisjunctiveExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2892:1: ( rule__PredicateDefinition__Group_0_1__1__Impl ) - // InternalSolverLanguageParser.g:2893:2: rule__PredicateDefinition__Group_0_1__1__Impl + // InternalSolverLanguageParser.g:4624:1: ( rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 ) + // InternalSolverLanguageParser.g:4625:2: rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 { + pushFollow(FOLLOW_26); + rule__DisjunctiveExpression__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__PredicateDefinition__Group_0_1__1__Impl(); + rule__DisjunctiveExpression__Group__1(); state._fsp--; @@ -9321,46 +14487,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group_0_1__1" + // $ANTLR end "rule__DisjunctiveExpression__Group__0" - // $ANTLR start "rule__PredicateDefinition__Group_0_1__1__Impl" - // InternalSolverLanguageParser.g:2899:1: rule__PredicateDefinition__Group_0_1__1__Impl : ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) ; - public final void rule__PredicateDefinition__Group_0_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group__0__Impl" + // InternalSolverLanguageParser.g:4632:1: rule__DisjunctiveExpression__Group__0__Impl : ( ruleConjunctiveExpression ) ; + public final void rule__DisjunctiveExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2903:1: ( ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) ) - // InternalSolverLanguageParser.g:2904:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) + // InternalSolverLanguageParser.g:4636:1: ( ( ruleConjunctiveExpression ) ) + // InternalSolverLanguageParser.g:4637:1: ( ruleConjunctiveExpression ) { - // InternalSolverLanguageParser.g:2904:1: ( ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? ) - // InternalSolverLanguageParser.g:2905:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? + // InternalSolverLanguageParser.g:4637:1: ( ruleConjunctiveExpression ) + // InternalSolverLanguageParser.g:4638:2: ruleConjunctiveExpression { - before(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1()); - // InternalSolverLanguageParser.g:2906:2: ( rule__PredicateDefinition__FunctionalAssignment_0_1_1 )? - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==Functional) ) { - alt29=1; - } - switch (alt29) { - case 1 : - // InternalSolverLanguageParser.g:2906:3: rule__PredicateDefinition__FunctionalAssignment_0_1_1 - { - pushFollow(FOLLOW_2); - rule__PredicateDefinition__FunctionalAssignment_0_1_1(); - - state._fsp--; - - - } - break; + before(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleConjunctiveExpression(); - } + state._fsp--; - after(grammarAccess.getPredicateDefinitionAccess().getFunctionalAssignment_0_1_1()); + after(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); } @@ -9379,26 +14528,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__Group_0_1__1__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group__0__Impl" - // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__0" - // InternalSolverLanguageParser.g:2915:1: rule__UnnamedErrorPrediateDefinition__Group__0 : rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 ; - public final void rule__UnnamedErrorPrediateDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group__1" + // InternalSolverLanguageParser.g:4647:1: rule__DisjunctiveExpression__Group__1 : rule__DisjunctiveExpression__Group__1__Impl ; + public final void rule__DisjunctiveExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2919:1: ( rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 ) - // InternalSolverLanguageParser.g:2920:2: rule__UnnamedErrorPrediateDefinition__Group__0__Impl rule__UnnamedErrorPrediateDefinition__Group__1 + // InternalSolverLanguageParser.g:4651:1: ( rule__DisjunctiveExpression__Group__1__Impl ) + // InternalSolverLanguageParser.g:4652:2: rule__DisjunctiveExpression__Group__1__Impl { - pushFollow(FOLLOW_12); - rule__UnnamedErrorPrediateDefinition__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__UnnamedErrorPrediateDefinition__Group__1(); + rule__DisjunctiveExpression__Group__1__Impl(); state._fsp--; @@ -9417,25 +14561,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__0" + // $ANTLR end "rule__DisjunctiveExpression__Group__1" - // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:2927:1: rule__UnnamedErrorPrediateDefinition__Group__0__Impl : ( Error ) ; - public final void rule__UnnamedErrorPrediateDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group__1__Impl" + // InternalSolverLanguageParser.g:4658:1: rule__DisjunctiveExpression__Group__1__Impl : ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) ; + public final void rule__DisjunctiveExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2931:1: ( ( Error ) ) - // InternalSolverLanguageParser.g:2932:1: ( Error ) + // InternalSolverLanguageParser.g:4662:1: ( ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) ) + // InternalSolverLanguageParser.g:4663:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) { - // InternalSolverLanguageParser.g:2932:1: ( Error ) - // InternalSolverLanguageParser.g:2933:2: Error + // InternalSolverLanguageParser.g:4663:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) + // InternalSolverLanguageParser.g:4664:2: ( rule__DisjunctiveExpression__Alternatives_1 )? { - before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0()); - match(input,Error,FOLLOW_2); - after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getErrorKeyword_0()); + before(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); + // InternalSolverLanguageParser.g:4665:2: ( rule__DisjunctiveExpression__Alternatives_1 )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==HyphenMinusGreaterThanSign||LA33_0==Semicolon) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalSolverLanguageParser.g:4665:3: rule__DisjunctiveExpression__Alternatives_1 + { + pushFollow(FOLLOW_2); + rule__DisjunctiveExpression__Alternatives_1(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); } @@ -9454,26 +14619,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__0__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group__1__Impl" - // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__1" - // InternalSolverLanguageParser.g:2942:1: rule__UnnamedErrorPrediateDefinition__Group__1 : rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 ; - public final void rule__UnnamedErrorPrediateDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0" + // InternalSolverLanguageParser.g:4674:1: rule__DisjunctiveExpression__Group_1_0__0 : rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 ; + public final void rule__DisjunctiveExpression__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2946:1: ( rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 ) - // InternalSolverLanguageParser.g:2947:2: rule__UnnamedErrorPrediateDefinition__Group__1__Impl rule__UnnamedErrorPrediateDefinition__Group__2 + // InternalSolverLanguageParser.g:4678:1: ( rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 ) + // InternalSolverLanguageParser.g:4679:2: rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 { - pushFollow(FOLLOW_8); - rule__UnnamedErrorPrediateDefinition__Group__1__Impl(); + pushFollow(FOLLOW_27); + rule__DisjunctiveExpression__Group_1_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__UnnamedErrorPrediateDefinition__Group__2(); + rule__DisjunctiveExpression__Group_1_0__1(); state._fsp--; @@ -9492,35 +14657,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__1" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__0" - // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:2954:1: rule__UnnamedErrorPrediateDefinition__Group__1__Impl : ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) ; - public final void rule__UnnamedErrorPrediateDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0__Impl" + // InternalSolverLanguageParser.g:4686:1: rule__DisjunctiveExpression__Group_1_0__0__Impl : ( () ) ; + public final void rule__DisjunctiveExpression__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2958:1: ( ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:2959:1: ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) + // InternalSolverLanguageParser.g:4690:1: ( ( () ) ) + // InternalSolverLanguageParser.g:4691:1: ( () ) { - // InternalSolverLanguageParser.g:2959:1: ( ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) ) - // InternalSolverLanguageParser.g:2960:2: ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) + // InternalSolverLanguageParser.g:4691:1: ( () ) + // InternalSolverLanguageParser.g:4692:2: () { - before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1()); - // InternalSolverLanguageParser.g:2961:2: ( rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 ) - // InternalSolverLanguageParser.g:2961:3: rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 + before(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); + // InternalSolverLanguageParser.g:4693:2: () + // InternalSolverLanguageParser.g:4693:3: { - pushFollow(FOLLOW_2); - rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1(); - - state._fsp--; - - } - after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListAssignment_1()); + after(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); } @@ -9528,10 +14687,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -9539,26 +14694,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__1__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__0__Impl" - // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__2" - // InternalSolverLanguageParser.g:2969:1: rule__UnnamedErrorPrediateDefinition__Group__2 : rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 ; - public final void rule__UnnamedErrorPrediateDefinition__Group__2() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1" + // InternalSolverLanguageParser.g:4701:1: rule__DisjunctiveExpression__Group_1_0__1 : rule__DisjunctiveExpression__Group_1_0__1__Impl ; + public final void rule__DisjunctiveExpression__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2973:1: ( rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 ) - // InternalSolverLanguageParser.g:2974:2: rule__UnnamedErrorPrediateDefinition__Group__2__Impl rule__UnnamedErrorPrediateDefinition__Group__3 + // InternalSolverLanguageParser.g:4705:1: ( rule__DisjunctiveExpression__Group_1_0__1__Impl ) + // InternalSolverLanguageParser.g:4706:2: rule__DisjunctiveExpression__Group_1_0__1__Impl { - pushFollow(FOLLOW_7); - rule__UnnamedErrorPrediateDefinition__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__UnnamedErrorPrediateDefinition__Group__3(); + rule__DisjunctiveExpression__Group_1_0__1__Impl(); state._fsp--; @@ -9577,25 +14727,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__2" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__1" - // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__2__Impl" - // InternalSolverLanguageParser.g:2981:1: rule__UnnamedErrorPrediateDefinition__Group__2__Impl : ( ColonHyphenMinus ) ; - public final void rule__UnnamedErrorPrediateDefinition__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1__Impl" + // 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 )* ) ) ; + public final void rule__DisjunctiveExpression__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:2985:1: ( ( ColonHyphenMinus ) ) - // InternalSolverLanguageParser.g:2986:1: ( ColonHyphenMinus ) + // InternalSolverLanguageParser.g:4716:1: ( ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) ) + // InternalSolverLanguageParser.g:4717:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) { - // InternalSolverLanguageParser.g:2986:1: ( ColonHyphenMinus ) - // InternalSolverLanguageParser.g:2987:2: ColonHyphenMinus + // InternalSolverLanguageParser.g:4717:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) + // InternalSolverLanguageParser.g:4718:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) { - before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2()); - match(input,ColonHyphenMinus,FOLLOW_2); - after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getColonHyphenMinusKeyword_2()); + // InternalSolverLanguageParser.g:4718:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) + // InternalSolverLanguageParser.g:4719:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 ) + { + before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); + // InternalSolverLanguageParser.g:4720:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 ) + // InternalSolverLanguageParser.g:4720:4: rule__DisjunctiveExpression__Group_1_0_1__0 + { + pushFollow(FOLLOW_28); + rule__DisjunctiveExpression__Group_1_0_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); + + } + + // InternalSolverLanguageParser.g:4723:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) + // InternalSolverLanguageParser.g:4724:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )* + { + before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); + // InternalSolverLanguageParser.g:4725:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )* + loop34: + do { + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==Semicolon) ) { + alt34=1; + } + + + switch (alt34) { + case 1 : + // InternalSolverLanguageParser.g:4725:4: rule__DisjunctiveExpression__Group_1_0_1__0 + { + pushFollow(FOLLOW_28); + rule__DisjunctiveExpression__Group_1_0_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop34; + } + } while (true); + + after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); + + } + } @@ -9614,21 +14817,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__2__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__1__Impl" - // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__3" - // InternalSolverLanguageParser.g:2996:1: rule__UnnamedErrorPrediateDefinition__Group__3 : rule__UnnamedErrorPrediateDefinition__Group__3__Impl ; - public final void rule__UnnamedErrorPrediateDefinition__Group__3() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0" + // 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 ; + public final void rule__DisjunctiveExpression__Group_1_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3000:1: ( rule__UnnamedErrorPrediateDefinition__Group__3__Impl ) - // InternalSolverLanguageParser.g:3001:2: rule__UnnamedErrorPrediateDefinition__Group__3__Impl + // InternalSolverLanguageParser.g:4739:1: ( rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 ) + // InternalSolverLanguageParser.g:4740:2: rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 { + pushFollow(FOLLOW_7); + rule__DisjunctiveExpression__Group_1_0_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__UnnamedErrorPrediateDefinition__Group__3__Impl(); + rule__DisjunctiveExpression__Group_1_0_1__1(); state._fsp--; @@ -9647,35 +14855,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__3" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__0" - // $ANTLR start "rule__UnnamedErrorPrediateDefinition__Group__3__Impl" - // InternalSolverLanguageParser.g:3007:1: rule__UnnamedErrorPrediateDefinition__Group__3__Impl : ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) ; - public final void rule__UnnamedErrorPrediateDefinition__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0__Impl" + // InternalSolverLanguageParser.g:4747:1: rule__DisjunctiveExpression__Group_1_0_1__0__Impl : ( Semicolon ) ; + public final void rule__DisjunctiveExpression__Group_1_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3011:1: ( ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) ) - // InternalSolverLanguageParser.g:3012:1: ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) + // InternalSolverLanguageParser.g:4751:1: ( ( Semicolon ) ) + // InternalSolverLanguageParser.g:4752:1: ( Semicolon ) { - // InternalSolverLanguageParser.g:3012:1: ( ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) ) - // InternalSolverLanguageParser.g:3013:2: ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) - { - before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3()); - // InternalSolverLanguageParser.g:3014:2: ( rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 ) - // InternalSolverLanguageParser.g:3014:3: rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 + // InternalSolverLanguageParser.g:4752:1: ( Semicolon ) + // InternalSolverLanguageParser.g:4753:2: Semicolon { - pushFollow(FOLLOW_2); - rule__UnnamedErrorPrediateDefinition__BodyAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyAssignment_3()); + before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); + match(input,Semicolon,FOLLOW_2); + after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); } @@ -9694,26 +14892,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnnamedErrorPrediateDefinition__Group__3__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__0__Impl" - // $ANTLR start "rule__DefaultDefinition__Group__0" - // InternalSolverLanguageParser.g:3023:1: rule__DefaultDefinition__Group__0 : rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 ; - public final void rule__DefaultDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1" + // InternalSolverLanguageParser.g:4762:1: rule__DisjunctiveExpression__Group_1_0_1__1 : rule__DisjunctiveExpression__Group_1_0_1__1__Impl ; + public final void rule__DisjunctiveExpression__Group_1_0_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3027:1: ( rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 ) - // InternalSolverLanguageParser.g:3028:2: rule__DefaultDefinition__Group__0__Impl rule__DefaultDefinition__Group__1 + // InternalSolverLanguageParser.g:4766:1: ( rule__DisjunctiveExpression__Group_1_0_1__1__Impl ) + // InternalSolverLanguageParser.g:4767:2: rule__DisjunctiveExpression__Group_1_0_1__1__Impl { - pushFollow(FOLLOW_9); - rule__DefaultDefinition__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__DefaultDefinition__Group__1(); + rule__DisjunctiveExpression__Group_1_0_1__1__Impl(); state._fsp--; @@ -9732,25 +14925,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DefaultDefinition__Group__0" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__1" - // $ANTLR start "rule__DefaultDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:3035:1: rule__DefaultDefinition__Group__0__Impl : ( Default ) ; - public final void rule__DefaultDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1__Impl" + // InternalSolverLanguageParser.g:4773:1: rule__DisjunctiveExpression__Group_1_0_1__1__Impl : ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) ; + public final void rule__DisjunctiveExpression__Group_1_0_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3039:1: ( ( Default ) ) - // InternalSolverLanguageParser.g:3040:1: ( Default ) + // InternalSolverLanguageParser.g:4777:1: ( ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) ) + // InternalSolverLanguageParser.g:4778:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) { - // InternalSolverLanguageParser.g:3040:1: ( Default ) - // InternalSolverLanguageParser.g:3041:2: Default + // InternalSolverLanguageParser.g:4778:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) + // InternalSolverLanguageParser.g:4779:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) { - before(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0()); - match(input,Default,FOLLOW_2); - after(grammarAccess.getDefaultDefinitionAccess().getDefaultKeyword_0()); + before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); + // InternalSolverLanguageParser.g:4780:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) + // InternalSolverLanguageParser.g:4780:3: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 + { + pushFollow(FOLLOW_2); + rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); } @@ -9769,26 +14972,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DefaultDefinition__Group__0__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__1__Impl" - // $ANTLR start "rule__DefaultDefinition__Group__1" - // InternalSolverLanguageParser.g:3050:1: rule__DefaultDefinition__Group__1 : rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 ; - public final void rule__DefaultDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0" + // InternalSolverLanguageParser.g:4789:1: rule__DisjunctiveExpression__Group_1_1__0 : rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 ; + public final void rule__DisjunctiveExpression__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3054:1: ( rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 ) - // InternalSolverLanguageParser.g:3055:2: rule__DefaultDefinition__Group__1__Impl rule__DefaultDefinition__Group__2 + // InternalSolverLanguageParser.g:4793:1: ( rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 ) + // InternalSolverLanguageParser.g:4794:2: rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 { - pushFollow(FOLLOW_6); - rule__DefaultDefinition__Group__1__Impl(); + pushFollow(FOLLOW_26); + rule__DisjunctiveExpression__Group_1_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__DefaultDefinition__Group__2(); + rule__DisjunctiveExpression__Group_1_1__1(); state._fsp--; @@ -9807,35 +15010,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DefaultDefinition__Group__1" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__0" - // $ANTLR start "rule__DefaultDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:3062:1: rule__DefaultDefinition__Group__1__Impl : ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) ; - public final void rule__DefaultDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0__Impl" + // InternalSolverLanguageParser.g:4801:1: rule__DisjunctiveExpression__Group_1_1__0__Impl : ( () ) ; + public final void rule__DisjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3066:1: ( ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:3067:1: ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) + // InternalSolverLanguageParser.g:4805:1: ( ( () ) ) + // InternalSolverLanguageParser.g:4806:1: ( () ) { - // InternalSolverLanguageParser.g:3067:1: ( ( rule__DefaultDefinition__HeadAssignment_1 ) ) - // InternalSolverLanguageParser.g:3068:2: ( rule__DefaultDefinition__HeadAssignment_1 ) + // InternalSolverLanguageParser.g:4806:1: ( () ) + // InternalSolverLanguageParser.g:4807:2: () { - before(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1()); - // InternalSolverLanguageParser.g:3069:2: ( rule__DefaultDefinition__HeadAssignment_1 ) - // InternalSolverLanguageParser.g:3069:3: rule__DefaultDefinition__HeadAssignment_1 + before(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); + // InternalSolverLanguageParser.g:4808:2: () + // InternalSolverLanguageParser.g:4808:3: { - pushFollow(FOLLOW_2); - rule__DefaultDefinition__HeadAssignment_1(); - - state._fsp--; - - } - after(grammarAccess.getDefaultDefinitionAccess().getHeadAssignment_1()); + after(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); } @@ -9843,10 +15040,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -9854,26 +15047,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DefaultDefinition__Group__1__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__0__Impl" - // $ANTLR start "rule__DefaultDefinition__Group__2" - // InternalSolverLanguageParser.g:3077:1: rule__DefaultDefinition__Group__2 : rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 ; - public final void rule__DefaultDefinition__Group__2() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1" + // InternalSolverLanguageParser.g:4816:1: rule__DisjunctiveExpression__Group_1_1__1 : rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 ; + public final void rule__DisjunctiveExpression__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3081:1: ( rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 ) - // InternalSolverLanguageParser.g:3082:2: rule__DefaultDefinition__Group__2__Impl rule__DefaultDefinition__Group__3 + // InternalSolverLanguageParser.g:4820:1: ( rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 ) + // InternalSolverLanguageParser.g:4821:2: rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 { pushFollow(FOLLOW_7); - rule__DefaultDefinition__Group__2__Impl(); + rule__DisjunctiveExpression__Group_1_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__DefaultDefinition__Group__3(); + rule__DisjunctiveExpression__Group_1_1__2(); state._fsp--; @@ -9892,25 +15085,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DefaultDefinition__Group__2" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__1" - // $ANTLR start "rule__DefaultDefinition__Group__2__Impl" - // InternalSolverLanguageParser.g:3089:1: rule__DefaultDefinition__Group__2__Impl : ( Colon ) ; - public final void rule__DefaultDefinition__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1__Impl" + // InternalSolverLanguageParser.g:4828:1: rule__DisjunctiveExpression__Group_1_1__1__Impl : ( HyphenMinusGreaterThanSign ) ; + public final void rule__DisjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3093:1: ( ( Colon ) ) - // InternalSolverLanguageParser.g:3094:1: ( Colon ) + // InternalSolverLanguageParser.g:4832:1: ( ( HyphenMinusGreaterThanSign ) ) + // InternalSolverLanguageParser.g:4833:1: ( HyphenMinusGreaterThanSign ) { - // InternalSolverLanguageParser.g:3094:1: ( Colon ) - // InternalSolverLanguageParser.g:3095:2: Colon + // InternalSolverLanguageParser.g:4833:1: ( HyphenMinusGreaterThanSign ) + // InternalSolverLanguageParser.g:4834:2: HyphenMinusGreaterThanSign { - before(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2()); - match(input,Colon,FOLLOW_2); - after(grammarAccess.getDefaultDefinitionAccess().getColonKeyword_2()); + before(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); + match(input,HyphenMinusGreaterThanSign,FOLLOW_2); + after(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); } @@ -9929,21 +15122,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DefaultDefinition__Group__2__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__1__Impl" - // $ANTLR start "rule__DefaultDefinition__Group__3" - // InternalSolverLanguageParser.g:3104:1: rule__DefaultDefinition__Group__3 : rule__DefaultDefinition__Group__3__Impl ; - public final void rule__DefaultDefinition__Group__3() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2" + // InternalSolverLanguageParser.g:4843:1: rule__DisjunctiveExpression__Group_1_1__2 : rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 ; + public final void rule__DisjunctiveExpression__Group_1_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3108:1: ( rule__DefaultDefinition__Group__3__Impl ) - // InternalSolverLanguageParser.g:3109:2: rule__DefaultDefinition__Group__3__Impl + // InternalSolverLanguageParser.g:4847:1: ( rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 ) + // InternalSolverLanguageParser.g:4848:2: rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 { + pushFollow(FOLLOW_27); + rule__DisjunctiveExpression__Group_1_1__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__DefaultDefinition__Group__3__Impl(); + rule__DisjunctiveExpression__Group_1_1__3(); state._fsp--; @@ -9962,35 +15160,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DefaultDefinition__Group__3" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__2" - // $ANTLR start "rule__DefaultDefinition__Group__3__Impl" - // InternalSolverLanguageParser.g:3115:1: rule__DefaultDefinition__Group__3__Impl : ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) ; - public final void rule__DefaultDefinition__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2__Impl" + // InternalSolverLanguageParser.g:4855:1: rule__DisjunctiveExpression__Group_1_1__2__Impl : ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) ; + public final void rule__DisjunctiveExpression__Group_1_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3119:1: ( ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) ) - // InternalSolverLanguageParser.g:3120:1: ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) + // InternalSolverLanguageParser.g:4859:1: ( ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) ) + // InternalSolverLanguageParser.g:4860:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) { - // InternalSolverLanguageParser.g:3120:1: ( ( rule__DefaultDefinition__RangeAssignment_3 ) ) - // InternalSolverLanguageParser.g:3121:2: ( rule__DefaultDefinition__RangeAssignment_3 ) + // InternalSolverLanguageParser.g:4860:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) + // InternalSolverLanguageParser.g:4861:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) { - before(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3()); - // InternalSolverLanguageParser.g:3122:2: ( rule__DefaultDefinition__RangeAssignment_3 ) - // InternalSolverLanguageParser.g:3122:3: rule__DefaultDefinition__RangeAssignment_3 + before(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); + // InternalSolverLanguageParser.g:4862:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) + // InternalSolverLanguageParser.g:4862:3: rule__DisjunctiveExpression__BodyAssignment_1_1_2 { pushFollow(FOLLOW_2); - rule__DefaultDefinition__RangeAssignment_3(); + rule__DisjunctiveExpression__BodyAssignment_1_1_2(); state._fsp--; } - after(grammarAccess.getDefaultDefinitionAccess().getRangeAssignment_3()); + after(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); } @@ -10009,26 +15207,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DefaultDefinition__Group__3__Impl" - + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__2__Impl" - // $ANTLR start "rule__ExternPredicateDefinition__Group__0" - // InternalSolverLanguageParser.g:3131:1: rule__ExternPredicateDefinition__Group__0 : rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 ; - public final void rule__ExternPredicateDefinition__Group__0() throws RecognitionException { + + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3" + // InternalSolverLanguageParser.g:4870:1: rule__DisjunctiveExpression__Group_1_1__3 : rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 ; + public final void rule__DisjunctiveExpression__Group_1_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3135:1: ( rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 ) - // InternalSolverLanguageParser.g:3136:2: rule__ExternPredicateDefinition__Group__0__Impl rule__ExternPredicateDefinition__Group__1 + // InternalSolverLanguageParser.g:4874:1: ( rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 ) + // InternalSolverLanguageParser.g:4875:2: rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 { - pushFollow(FOLLOW_9); - rule__ExternPredicateDefinition__Group__0__Impl(); + pushFollow(FOLLOW_27); + rule__DisjunctiveExpression__Group_1_1__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExternPredicateDefinition__Group__1(); + rule__DisjunctiveExpression__Group_1_1__4(); state._fsp--; @@ -10047,25 +15245,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternPredicateDefinition__Group__0" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__3" - // $ANTLR start "rule__ExternPredicateDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:3143:1: rule__ExternPredicateDefinition__Group__0__Impl : ( Extern ) ; - public final void rule__ExternPredicateDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3__Impl" + // InternalSolverLanguageParser.g:4882:1: rule__DisjunctiveExpression__Group_1_1__3__Impl : ( () ) ; + public final void rule__DisjunctiveExpression__Group_1_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3147:1: ( ( Extern ) ) - // InternalSolverLanguageParser.g:3148:1: ( Extern ) + // InternalSolverLanguageParser.g:4886:1: ( ( () ) ) + // InternalSolverLanguageParser.g:4887:1: ( () ) { - // InternalSolverLanguageParser.g:3148:1: ( Extern ) - // InternalSolverLanguageParser.g:3149:2: Extern + // InternalSolverLanguageParser.g:4887:1: ( () ) + // InternalSolverLanguageParser.g:4888:2: () { - before(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); - match(input,Extern,FOLLOW_2); - after(grammarAccess.getExternPredicateDefinitionAccess().getExternKeyword_0()); + before(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); + // InternalSolverLanguageParser.g:4889:2: () + // InternalSolverLanguageParser.g:4889:3: + { + } + + after(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); } @@ -10073,10 +15275,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -10084,21 +15282,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternPredicateDefinition__Group__0__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__3__Impl" - // $ANTLR start "rule__ExternPredicateDefinition__Group__1" - // InternalSolverLanguageParser.g:3158:1: rule__ExternPredicateDefinition__Group__1 : rule__ExternPredicateDefinition__Group__1__Impl ; - public final void rule__ExternPredicateDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4" + // InternalSolverLanguageParser.g:4897:1: rule__DisjunctiveExpression__Group_1_1__4 : rule__DisjunctiveExpression__Group_1_1__4__Impl ; + public final void rule__DisjunctiveExpression__Group_1_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3162:1: ( rule__ExternPredicateDefinition__Group__1__Impl ) - // InternalSolverLanguageParser.g:3163:2: rule__ExternPredicateDefinition__Group__1__Impl + // InternalSolverLanguageParser.g:4901:1: ( rule__DisjunctiveExpression__Group_1_1__4__Impl ) + // InternalSolverLanguageParser.g:4902:2: rule__DisjunctiveExpression__Group_1_1__4__Impl { pushFollow(FOLLOW_2); - rule__ExternPredicateDefinition__Group__1__Impl(); + rule__DisjunctiveExpression__Group_1_1__4__Impl(); state._fsp--; @@ -10117,35 +15315,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternPredicateDefinition__Group__1" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__4" - // $ANTLR start "rule__ExternPredicateDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:3169:1: rule__ExternPredicateDefinition__Group__1__Impl : ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) ) ; - public final void rule__ExternPredicateDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4__Impl" + // InternalSolverLanguageParser.g:4908:1: rule__DisjunctiveExpression__Group_1_1__4__Impl : ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) ; + public final void rule__DisjunctiveExpression__Group_1_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3173:1: ( ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:3174:1: ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) ) + // InternalSolverLanguageParser.g:4912:1: ( ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) ) + // InternalSolverLanguageParser.g:4913:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) { - // InternalSolverLanguageParser.g:3174:1: ( ( rule__ExternPredicateDefinition__HeadAssignment_1 ) ) - // InternalSolverLanguageParser.g:3175:2: ( rule__ExternPredicateDefinition__HeadAssignment_1 ) + // InternalSolverLanguageParser.g:4913:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) + // InternalSolverLanguageParser.g:4914:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )* { - before(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1()); - // InternalSolverLanguageParser.g:3176:2: ( rule__ExternPredicateDefinition__HeadAssignment_1 ) - // InternalSolverLanguageParser.g:3176:3: rule__ExternPredicateDefinition__HeadAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ExternPredicateDefinition__HeadAssignment_1(); + before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); + // InternalSolverLanguageParser.g:4915:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); - state._fsp--; + if ( (LA35_0==Semicolon) ) { + alt35=1; + } - } + switch (alt35) { + case 1 : + // InternalSolverLanguageParser.g:4915:3: rule__DisjunctiveExpression__Group_1_1_4__0 + { + pushFollow(FOLLOW_28); + rule__DisjunctiveExpression__Group_1_1_4__0(); + + state._fsp--; + + + } + break; - after(grammarAccess.getExternPredicateDefinitionAccess().getHeadAssignment_1()); + default : + break loop35; + } + } while (true); + + after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); } @@ -10164,26 +15380,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternPredicateDefinition__Group__1__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__4__Impl" - // $ANTLR start "rule__MetricDefinition__Group__0" - // InternalSolverLanguageParser.g:3185:1: rule__MetricDefinition__Group__0 : rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 ; - public final void rule__MetricDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0" + // 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 ; + public final void rule__DisjunctiveExpression__Group_1_1_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3189:1: ( rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 ) - // InternalSolverLanguageParser.g:3190:2: rule__MetricDefinition__Group__0__Impl rule__MetricDefinition__Group__1 + // InternalSolverLanguageParser.g:4928:1: ( rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 ) + // InternalSolverLanguageParser.g:4929:2: rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 { pushFollow(FOLLOW_7); - rule__MetricDefinition__Group__0__Impl(); + rule__DisjunctiveExpression__Group_1_1_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MetricDefinition__Group__1(); + rule__DisjunctiveExpression__Group_1_1_4__1(); state._fsp--; @@ -10202,35 +15418,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__Group__0" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__0" - // $ANTLR start "rule__MetricDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:3197:1: rule__MetricDefinition__Group__0__Impl : ( ( rule__MetricDefinition__TypeAssignment_0 ) ) ; - public final void rule__MetricDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0__Impl" + // InternalSolverLanguageParser.g:4936:1: rule__DisjunctiveExpression__Group_1_1_4__0__Impl : ( Semicolon ) ; + public final void rule__DisjunctiveExpression__Group_1_1_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3201:1: ( ( ( rule__MetricDefinition__TypeAssignment_0 ) ) ) - // InternalSolverLanguageParser.g:3202:1: ( ( rule__MetricDefinition__TypeAssignment_0 ) ) - { - // InternalSolverLanguageParser.g:3202:1: ( ( rule__MetricDefinition__TypeAssignment_0 ) ) - // InternalSolverLanguageParser.g:3203:2: ( rule__MetricDefinition__TypeAssignment_0 ) + // InternalSolverLanguageParser.g:4940:1: ( ( Semicolon ) ) + // InternalSolverLanguageParser.g:4941:1: ( Semicolon ) { - before(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); - // InternalSolverLanguageParser.g:3204:2: ( rule__MetricDefinition__TypeAssignment_0 ) - // InternalSolverLanguageParser.g:3204:3: rule__MetricDefinition__TypeAssignment_0 + // InternalSolverLanguageParser.g:4941:1: ( Semicolon ) + // InternalSolverLanguageParser.g:4942:2: Semicolon { - pushFollow(FOLLOW_2); - rule__MetricDefinition__TypeAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getMetricDefinitionAccess().getTypeAssignment_0()); + before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); + match(input,Semicolon,FOLLOW_2); + after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); } @@ -10249,26 +15455,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__Group__0__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__0__Impl" - // $ANTLR start "rule__MetricDefinition__Group__1" - // InternalSolverLanguageParser.g:3212:1: rule__MetricDefinition__Group__1 : rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 ; - public final void rule__MetricDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1" + // InternalSolverLanguageParser.g:4951:1: rule__DisjunctiveExpression__Group_1_1_4__1 : rule__DisjunctiveExpression__Group_1_1_4__1__Impl ; + public final void rule__DisjunctiveExpression__Group_1_1_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3216:1: ( rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 ) - // InternalSolverLanguageParser.g:3217:2: rule__MetricDefinition__Group__1__Impl rule__MetricDefinition__Group__2 + // InternalSolverLanguageParser.g:4955:1: ( rule__DisjunctiveExpression__Group_1_1_4__1__Impl ) + // InternalSolverLanguageParser.g:4956:2: rule__DisjunctiveExpression__Group_1_1_4__1__Impl { - pushFollow(FOLLOW_13); - rule__MetricDefinition__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__MetricDefinition__Group__2(); + rule__DisjunctiveExpression__Group_1_1_4__1__Impl(); state._fsp--; @@ -10287,35 +15488,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__Group__1" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__1" - // $ANTLR start "rule__MetricDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:3224:1: rule__MetricDefinition__Group__1__Impl : ( ( rule__MetricDefinition__HeadAssignment_1 ) ) ; - public final void rule__MetricDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1__Impl" + // InternalSolverLanguageParser.g:4962:1: rule__DisjunctiveExpression__Group_1_1_4__1__Impl : ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) ; + public final void rule__DisjunctiveExpression__Group_1_1_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3228:1: ( ( ( rule__MetricDefinition__HeadAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:3229:1: ( ( rule__MetricDefinition__HeadAssignment_1 ) ) + // InternalSolverLanguageParser.g:4966:1: ( ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) ) + // InternalSolverLanguageParser.g:4967:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) { - // InternalSolverLanguageParser.g:3229:1: ( ( rule__MetricDefinition__HeadAssignment_1 ) ) - // InternalSolverLanguageParser.g:3230:2: ( rule__MetricDefinition__HeadAssignment_1 ) + // InternalSolverLanguageParser.g:4967:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) + // InternalSolverLanguageParser.g:4968:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) { - before(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); - // InternalSolverLanguageParser.g:3231:2: ( rule__MetricDefinition__HeadAssignment_1 ) - // InternalSolverLanguageParser.g:3231:3: rule__MetricDefinition__HeadAssignment_1 + before(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); + // InternalSolverLanguageParser.g:4969:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) + // InternalSolverLanguageParser.g:4969:3: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 { pushFollow(FOLLOW_2); - rule__MetricDefinition__HeadAssignment_1(); + rule__DisjunctiveExpression__CasesAssignment_1_1_4_1(); state._fsp--; } - after(grammarAccess.getMetricDefinitionAccess().getHeadAssignment_1()); + after(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); } @@ -10334,26 +15535,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__Group__1__Impl" + // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__1__Impl" - // $ANTLR start "rule__MetricDefinition__Group__2" - // InternalSolverLanguageParser.g:3239:1: rule__MetricDefinition__Group__2 : rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 ; - public final void rule__MetricDefinition__Group__2() throws RecognitionException { + // $ANTLR start "rule__Case__Group__0" + // InternalSolverLanguageParser.g:4978:1: rule__Case__Group__0 : rule__Case__Group__0__Impl rule__Case__Group__1 ; + public final void rule__Case__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3243:1: ( rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 ) - // InternalSolverLanguageParser.g:3244:2: rule__MetricDefinition__Group__2__Impl rule__MetricDefinition__Group__3 + // InternalSolverLanguageParser.g:4982:1: ( rule__Case__Group__0__Impl rule__Case__Group__1 ) + // InternalSolverLanguageParser.g:4983:2: rule__Case__Group__0__Impl rule__Case__Group__1 { - pushFollow(FOLLOW_7); - rule__MetricDefinition__Group__2__Impl(); + pushFollow(FOLLOW_29); + rule__Case__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MetricDefinition__Group__3(); + rule__Case__Group__1(); state._fsp--; @@ -10372,25 +15573,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__Group__2" + // $ANTLR end "rule__Case__Group__0" - // $ANTLR start "rule__MetricDefinition__Group__2__Impl" - // InternalSolverLanguageParser.g:3251:1: rule__MetricDefinition__Group__2__Impl : ( EqualsSign ) ; - public final void rule__MetricDefinition__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Case__Group__0__Impl" + // InternalSolverLanguageParser.g:4990:1: rule__Case__Group__0__Impl : ( ( rule__Case__ConditionAssignment_0 ) ) ; + public final void rule__Case__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3255:1: ( ( EqualsSign ) ) - // InternalSolverLanguageParser.g:3256:1: ( EqualsSign ) + // InternalSolverLanguageParser.g:4994:1: ( ( ( rule__Case__ConditionAssignment_0 ) ) ) + // InternalSolverLanguageParser.g:4995:1: ( ( rule__Case__ConditionAssignment_0 ) ) { - // InternalSolverLanguageParser.g:3256:1: ( EqualsSign ) - // InternalSolverLanguageParser.g:3257:2: EqualsSign + // InternalSolverLanguageParser.g:4995:1: ( ( rule__Case__ConditionAssignment_0 ) ) + // InternalSolverLanguageParser.g:4996:2: ( rule__Case__ConditionAssignment_0 ) { - before(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); - match(input,EqualsSign,FOLLOW_2); - after(grammarAccess.getMetricDefinitionAccess().getEqualsSignKeyword_2()); + before(grammarAccess.getCaseAccess().getConditionAssignment_0()); + // InternalSolverLanguageParser.g:4997:2: ( rule__Case__ConditionAssignment_0 ) + // InternalSolverLanguageParser.g:4997:3: rule__Case__ConditionAssignment_0 + { + pushFollow(FOLLOW_2); + rule__Case__ConditionAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCaseAccess().getConditionAssignment_0()); } @@ -10409,21 +15620,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__Group__2__Impl" + // $ANTLR end "rule__Case__Group__0__Impl" - // $ANTLR start "rule__MetricDefinition__Group__3" - // InternalSolverLanguageParser.g:3266:1: rule__MetricDefinition__Group__3 : rule__MetricDefinition__Group__3__Impl ; - public final void rule__MetricDefinition__Group__3() throws RecognitionException { + // $ANTLR start "rule__Case__Group__1" + // InternalSolverLanguageParser.g:5005:1: rule__Case__Group__1 : rule__Case__Group__1__Impl rule__Case__Group__2 ; + public final void rule__Case__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3270:1: ( rule__MetricDefinition__Group__3__Impl ) - // InternalSolverLanguageParser.g:3271:2: rule__MetricDefinition__Group__3__Impl + // InternalSolverLanguageParser.g:5009:1: ( rule__Case__Group__1__Impl rule__Case__Group__2 ) + // InternalSolverLanguageParser.g:5010:2: rule__Case__Group__1__Impl rule__Case__Group__2 { + pushFollow(FOLLOW_7); + rule__Case__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MetricDefinition__Group__3__Impl(); + rule__Case__Group__2(); state._fsp--; @@ -10442,35 +15658,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__Group__3" + // $ANTLR end "rule__Case__Group__1" - // $ANTLR start "rule__MetricDefinition__Group__3__Impl" - // InternalSolverLanguageParser.g:3277:1: rule__MetricDefinition__Group__3__Impl : ( ( rule__MetricDefinition__BodyAssignment_3 ) ) ; - public final void rule__MetricDefinition__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Case__Group__1__Impl" + // InternalSolverLanguageParser.g:5017:1: rule__Case__Group__1__Impl : ( HyphenMinusGreaterThanSign ) ; + public final void rule__Case__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3281:1: ( ( ( rule__MetricDefinition__BodyAssignment_3 ) ) ) - // InternalSolverLanguageParser.g:3282:1: ( ( rule__MetricDefinition__BodyAssignment_3 ) ) - { - // InternalSolverLanguageParser.g:3282:1: ( ( rule__MetricDefinition__BodyAssignment_3 ) ) - // InternalSolverLanguageParser.g:3283:2: ( rule__MetricDefinition__BodyAssignment_3 ) + // InternalSolverLanguageParser.g:5021:1: ( ( HyphenMinusGreaterThanSign ) ) + // InternalSolverLanguageParser.g:5022:1: ( HyphenMinusGreaterThanSign ) { - before(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); - // InternalSolverLanguageParser.g:3284:2: ( rule__MetricDefinition__BodyAssignment_3 ) - // InternalSolverLanguageParser.g:3284:3: rule__MetricDefinition__BodyAssignment_3 + // InternalSolverLanguageParser.g:5022:1: ( HyphenMinusGreaterThanSign ) + // InternalSolverLanguageParser.g:5023:2: HyphenMinusGreaterThanSign { - pushFollow(FOLLOW_2); - rule__MetricDefinition__BodyAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getMetricDefinitionAccess().getBodyAssignment_3()); + before(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); + match(input,HyphenMinusGreaterThanSign,FOLLOW_2); + after(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); } @@ -10489,26 +15695,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__Group__3__Impl" + // $ANTLR end "rule__Case__Group__1__Impl" - // $ANTLR start "rule__ExternMetricDefinition__Group__0" - // InternalSolverLanguageParser.g:3293:1: rule__ExternMetricDefinition__Group__0 : rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 ; - public final void rule__ExternMetricDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__Case__Group__2" + // InternalSolverLanguageParser.g:5032:1: rule__Case__Group__2 : rule__Case__Group__2__Impl ; + public final void rule__Case__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3297:1: ( rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 ) - // InternalSolverLanguageParser.g:3298:2: rule__ExternMetricDefinition__Group__0__Impl rule__ExternMetricDefinition__Group__1 + // InternalSolverLanguageParser.g:5036:1: ( rule__Case__Group__2__Impl ) + // InternalSolverLanguageParser.g:5037:2: rule__Case__Group__2__Impl { - pushFollow(FOLLOW_14); - rule__ExternMetricDefinition__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ExternMetricDefinition__Group__1(); + rule__Case__Group__2__Impl(); state._fsp--; @@ -10527,25 +15728,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternMetricDefinition__Group__0" + // $ANTLR end "rule__Case__Group__2" - // $ANTLR start "rule__ExternMetricDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:3305:1: rule__ExternMetricDefinition__Group__0__Impl : ( Extern ) ; - public final void rule__ExternMetricDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Case__Group__2__Impl" + // InternalSolverLanguageParser.g:5043:1: rule__Case__Group__2__Impl : ( ( rule__Case__BodyAssignment_2 ) ) ; + public final void rule__Case__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3309:1: ( ( Extern ) ) - // InternalSolverLanguageParser.g:3310:1: ( Extern ) + // InternalSolverLanguageParser.g:5047:1: ( ( ( rule__Case__BodyAssignment_2 ) ) ) + // InternalSolverLanguageParser.g:5048:1: ( ( rule__Case__BodyAssignment_2 ) ) { - // InternalSolverLanguageParser.g:3310:1: ( Extern ) - // InternalSolverLanguageParser.g:3311:2: Extern + // InternalSolverLanguageParser.g:5048:1: ( ( rule__Case__BodyAssignment_2 ) ) + // InternalSolverLanguageParser.g:5049:2: ( rule__Case__BodyAssignment_2 ) { - before(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0()); - match(input,Extern,FOLLOW_2); - after(grammarAccess.getExternMetricDefinitionAccess().getExternKeyword_0()); + before(grammarAccess.getCaseAccess().getBodyAssignment_2()); + // InternalSolverLanguageParser.g:5050:2: ( rule__Case__BodyAssignment_2 ) + // InternalSolverLanguageParser.g:5050:3: rule__Case__BodyAssignment_2 + { + pushFollow(FOLLOW_2); + rule__Case__BodyAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCaseAccess().getBodyAssignment_2()); } @@ -10564,26 +15775,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternMetricDefinition__Group__0__Impl" + // $ANTLR end "rule__Case__Group__2__Impl" - // $ANTLR start "rule__ExternMetricDefinition__Group__1" - // InternalSolverLanguageParser.g:3320:1: rule__ExternMetricDefinition__Group__1 : rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 ; - public final void rule__ExternMetricDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group__0" + // InternalSolverLanguageParser.g:5059:1: rule__ConjunctiveExpression__Group__0 : rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 ; + public final void rule__ConjunctiveExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3324:1: ( rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 ) - // InternalSolverLanguageParser.g:3325:2: rule__ExternMetricDefinition__Group__1__Impl rule__ExternMetricDefinition__Group__2 + // InternalSolverLanguageParser.g:5063:1: ( rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 ) + // InternalSolverLanguageParser.g:5064:2: rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 { - pushFollow(FOLLOW_9); - rule__ExternMetricDefinition__Group__1__Impl(); + pushFollow(FOLLOW_19); + rule__ConjunctiveExpression__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExternMetricDefinition__Group__2(); + rule__ConjunctiveExpression__Group__1(); state._fsp--; @@ -10602,35 +15813,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternMetricDefinition__Group__1" + // $ANTLR end "rule__ConjunctiveExpression__Group__0" - // $ANTLR start "rule__ExternMetricDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:3332:1: rule__ExternMetricDefinition__Group__1__Impl : ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) ; - public final void rule__ExternMetricDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group__0__Impl" + // InternalSolverLanguageParser.g:5071:1: rule__ConjunctiveExpression__Group__0__Impl : ( ruleComparisonExpression ) ; + public final void rule__ConjunctiveExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3336:1: ( ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:3337:1: ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) + // InternalSolverLanguageParser.g:5075:1: ( ( ruleComparisonExpression ) ) + // InternalSolverLanguageParser.g:5076:1: ( ruleComparisonExpression ) { - // InternalSolverLanguageParser.g:3337:1: ( ( rule__ExternMetricDefinition__TypeAssignment_1 ) ) - // InternalSolverLanguageParser.g:3338:2: ( rule__ExternMetricDefinition__TypeAssignment_1 ) - { - before(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1()); - // InternalSolverLanguageParser.g:3339:2: ( rule__ExternMetricDefinition__TypeAssignment_1 ) - // InternalSolverLanguageParser.g:3339:3: rule__ExternMetricDefinition__TypeAssignment_1 + // InternalSolverLanguageParser.g:5076:1: ( ruleComparisonExpression ) + // InternalSolverLanguageParser.g:5077:2: ruleComparisonExpression { + before(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); - rule__ExternMetricDefinition__TypeAssignment_1(); + ruleComparisonExpression(); state._fsp--; - - } - - after(grammarAccess.getExternMetricDefinitionAccess().getTypeAssignment_1()); + after(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); } @@ -10649,21 +15854,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternMetricDefinition__Group__1__Impl" + // $ANTLR end "rule__ConjunctiveExpression__Group__0__Impl" - // $ANTLR start "rule__ExternMetricDefinition__Group__2" - // InternalSolverLanguageParser.g:3347:1: rule__ExternMetricDefinition__Group__2 : rule__ExternMetricDefinition__Group__2__Impl ; - public final void rule__ExternMetricDefinition__Group__2() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group__1" + // InternalSolverLanguageParser.g:5086:1: rule__ConjunctiveExpression__Group__1 : rule__ConjunctiveExpression__Group__1__Impl ; + public final void rule__ConjunctiveExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3351:1: ( rule__ExternMetricDefinition__Group__2__Impl ) - // InternalSolverLanguageParser.g:3352:2: rule__ExternMetricDefinition__Group__2__Impl + // InternalSolverLanguageParser.g:5090:1: ( rule__ConjunctiveExpression__Group__1__Impl ) + // InternalSolverLanguageParser.g:5091:2: rule__ConjunctiveExpression__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ExternMetricDefinition__Group__2__Impl(); + rule__ConjunctiveExpression__Group__1__Impl(); state._fsp--; @@ -10682,35 +15887,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternMetricDefinition__Group__2" + // $ANTLR end "rule__ConjunctiveExpression__Group__1" - // $ANTLR start "rule__ExternMetricDefinition__Group__2__Impl" - // InternalSolverLanguageParser.g:3358:1: rule__ExternMetricDefinition__Group__2__Impl : ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) ) ; - public final void rule__ExternMetricDefinition__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group__1__Impl" + // InternalSolverLanguageParser.g:5097:1: rule__ConjunctiveExpression__Group__1__Impl : ( ( rule__ConjunctiveExpression__Group_1__0 )? ) ; + public final void rule__ConjunctiveExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3362:1: ( ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) ) ) - // InternalSolverLanguageParser.g:3363:1: ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) ) + // InternalSolverLanguageParser.g:5101:1: ( ( ( rule__ConjunctiveExpression__Group_1__0 )? ) ) + // InternalSolverLanguageParser.g:5102:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? ) { - // InternalSolverLanguageParser.g:3363:1: ( ( rule__ExternMetricDefinition__HeadAssignment_2 ) ) - // InternalSolverLanguageParser.g:3364:2: ( rule__ExternMetricDefinition__HeadAssignment_2 ) + // InternalSolverLanguageParser.g:5102:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? ) + // InternalSolverLanguageParser.g:5103:2: ( rule__ConjunctiveExpression__Group_1__0 )? { - before(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2()); - // InternalSolverLanguageParser.g:3365:2: ( rule__ExternMetricDefinition__HeadAssignment_2 ) - // InternalSolverLanguageParser.g:3365:3: rule__ExternMetricDefinition__HeadAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ExternMetricDefinition__HeadAssignment_2(); + before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); + // InternalSolverLanguageParser.g:5104:2: ( rule__ConjunctiveExpression__Group_1__0 )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==Comma) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalSolverLanguageParser.g:5104:3: rule__ConjunctiveExpression__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ConjunctiveExpression__Group_1__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getExternMetricDefinitionAccess().getHeadAssignment_2()); + after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); } @@ -10729,26 +15945,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternMetricDefinition__Group__2__Impl" + // $ANTLR end "rule__ConjunctiveExpression__Group__1__Impl" - // $ANTLR start "rule__IfElse__Group__0" - // InternalSolverLanguageParser.g:3374:1: rule__IfElse__Group__0 : rule__IfElse__Group__0__Impl rule__IfElse__Group__1 ; - public final void rule__IfElse__Group__0() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group_1__0" + // InternalSolverLanguageParser.g:5113:1: rule__ConjunctiveExpression__Group_1__0 : rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 ; + public final void rule__ConjunctiveExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3378:1: ( rule__IfElse__Group__0__Impl rule__IfElse__Group__1 ) - // InternalSolverLanguageParser.g:3379:2: rule__IfElse__Group__0__Impl rule__IfElse__Group__1 + // InternalSolverLanguageParser.g:5117:1: ( rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 ) + // InternalSolverLanguageParser.g:5118:2: rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 { - pushFollow(FOLLOW_7); - rule__IfElse__Group__0__Impl(); + pushFollow(FOLLOW_19); + rule__ConjunctiveExpression__Group_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__IfElse__Group__1(); + rule__ConjunctiveExpression__Group_1__1(); state._fsp--; @@ -10767,25 +15983,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__0" + // $ANTLR end "rule__ConjunctiveExpression__Group_1__0" - // $ANTLR start "rule__IfElse__Group__0__Impl" - // InternalSolverLanguageParser.g:3386:1: rule__IfElse__Group__0__Impl : ( If ) ; - public final void rule__IfElse__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group_1__0__Impl" + // InternalSolverLanguageParser.g:5125:1: rule__ConjunctiveExpression__Group_1__0__Impl : ( () ) ; + public final void rule__ConjunctiveExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3390:1: ( ( If ) ) - // InternalSolverLanguageParser.g:3391:1: ( If ) + // InternalSolverLanguageParser.g:5129:1: ( ( () ) ) + // InternalSolverLanguageParser.g:5130:1: ( () ) { - // InternalSolverLanguageParser.g:3391:1: ( If ) - // InternalSolverLanguageParser.g:3392:2: If + // InternalSolverLanguageParser.g:5130:1: ( () ) + // InternalSolverLanguageParser.g:5131:2: () { - before(grammarAccess.getIfElseAccess().getIfKeyword_0()); - match(input,If,FOLLOW_2); - after(grammarAccess.getIfElseAccess().getIfKeyword_0()); + before(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); + // InternalSolverLanguageParser.g:5132:2: () + // InternalSolverLanguageParser.g:5132:3: + { + } + + after(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); } @@ -10793,10 +16013,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -10804,26 +16020,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__0__Impl" + // $ANTLR end "rule__ConjunctiveExpression__Group_1__0__Impl" - // $ANTLR start "rule__IfElse__Group__1" - // InternalSolverLanguageParser.g:3401:1: rule__IfElse__Group__1 : rule__IfElse__Group__1__Impl rule__IfElse__Group__2 ; - public final void rule__IfElse__Group__1() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group_1__1" + // InternalSolverLanguageParser.g:5140:1: rule__ConjunctiveExpression__Group_1__1 : rule__ConjunctiveExpression__Group_1__1__Impl ; + public final void rule__ConjunctiveExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3405:1: ( rule__IfElse__Group__1__Impl rule__IfElse__Group__2 ) - // InternalSolverLanguageParser.g:3406:2: rule__IfElse__Group__1__Impl rule__IfElse__Group__2 + // InternalSolverLanguageParser.g:5144:1: ( rule__ConjunctiveExpression__Group_1__1__Impl ) + // InternalSolverLanguageParser.g:5145:2: rule__ConjunctiveExpression__Group_1__1__Impl { - pushFollow(FOLLOW_15); - rule__IfElse__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__IfElse__Group__2(); + rule__ConjunctiveExpression__Group_1__1__Impl(); state._fsp--; @@ -10842,35 +16053,78 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__1" + // $ANTLR end "rule__ConjunctiveExpression__Group_1__1" - // $ANTLR start "rule__IfElse__Group__1__Impl" - // InternalSolverLanguageParser.g:3413:1: rule__IfElse__Group__1__Impl : ( ( rule__IfElse__ConditionAssignment_1 ) ) ; - public final void rule__IfElse__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group_1__1__Impl" + // InternalSolverLanguageParser.g:5151:1: rule__ConjunctiveExpression__Group_1__1__Impl : ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) ; + public final void rule__ConjunctiveExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3417:1: ( ( ( rule__IfElse__ConditionAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:3418:1: ( ( rule__IfElse__ConditionAssignment_1 ) ) + // InternalSolverLanguageParser.g:5155:1: ( ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) ) + // InternalSolverLanguageParser.g:5156:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) { - // InternalSolverLanguageParser.g:3418:1: ( ( rule__IfElse__ConditionAssignment_1 ) ) - // InternalSolverLanguageParser.g:3419:2: ( rule__IfElse__ConditionAssignment_1 ) + // InternalSolverLanguageParser.g:5156:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) + // InternalSolverLanguageParser.g:5157:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) { - before(grammarAccess.getIfElseAccess().getConditionAssignment_1()); - // InternalSolverLanguageParser.g:3420:2: ( rule__IfElse__ConditionAssignment_1 ) - // InternalSolverLanguageParser.g:3420:3: rule__IfElse__ConditionAssignment_1 + // InternalSolverLanguageParser.g:5157:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) + // InternalSolverLanguageParser.g:5158:3: ( rule__ConjunctiveExpression__Group_1_1__0 ) { - pushFollow(FOLLOW_2); - rule__IfElse__ConditionAssignment_1(); + before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); + // InternalSolverLanguageParser.g:5159:3: ( rule__ConjunctiveExpression__Group_1_1__0 ) + // InternalSolverLanguageParser.g:5159:4: rule__ConjunctiveExpression__Group_1_1__0 + { + pushFollow(FOLLOW_20); + rule__ConjunctiveExpression__Group_1_1__0(); state._fsp--; } - after(grammarAccess.getIfElseAccess().getConditionAssignment_1()); + after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); + + } + + // InternalSolverLanguageParser.g:5162:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) + // InternalSolverLanguageParser.g:5163:3: ( rule__ConjunctiveExpression__Group_1_1__0 )* + { + before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); + // InternalSolverLanguageParser.g:5164:3: ( rule__ConjunctiveExpression__Group_1_1__0 )* + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==Comma) ) { + alt37=1; + } + + + switch (alt37) { + case 1 : + // InternalSolverLanguageParser.g:5164:4: rule__ConjunctiveExpression__Group_1_1__0 + { + pushFollow(FOLLOW_20); + rule__ConjunctiveExpression__Group_1_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop37; + } + } while (true); + + after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); + + } + } @@ -10889,26 +16143,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__1__Impl" + // $ANTLR end "rule__ConjunctiveExpression__Group_1__1__Impl" - // $ANTLR start "rule__IfElse__Group__2" - // InternalSolverLanguageParser.g:3428:1: rule__IfElse__Group__2 : rule__IfElse__Group__2__Impl rule__IfElse__Group__3 ; - public final void rule__IfElse__Group__2() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0" + // InternalSolverLanguageParser.g:5174:1: rule__ConjunctiveExpression__Group_1_1__0 : rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 ; + public final void rule__ConjunctiveExpression__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3432:1: ( rule__IfElse__Group__2__Impl rule__IfElse__Group__3 ) - // InternalSolverLanguageParser.g:3433:2: rule__IfElse__Group__2__Impl rule__IfElse__Group__3 + // InternalSolverLanguageParser.g:5178:1: ( rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 ) + // InternalSolverLanguageParser.g:5179:2: rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 { pushFollow(FOLLOW_7); - rule__IfElse__Group__2__Impl(); + rule__ConjunctiveExpression__Group_1_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__IfElse__Group__3(); + rule__ConjunctiveExpression__Group_1_1__1(); state._fsp--; @@ -10927,25 +16181,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__2" + // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__0" - // $ANTLR start "rule__IfElse__Group__2__Impl" - // InternalSolverLanguageParser.g:3440:1: rule__IfElse__Group__2__Impl : ( Then ) ; - public final void rule__IfElse__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0__Impl" + // InternalSolverLanguageParser.g:5186:1: rule__ConjunctiveExpression__Group_1_1__0__Impl : ( Comma ) ; + public final void rule__ConjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3444:1: ( ( Then ) ) - // InternalSolverLanguageParser.g:3445:1: ( Then ) + // InternalSolverLanguageParser.g:5190:1: ( ( Comma ) ) + // InternalSolverLanguageParser.g:5191:1: ( Comma ) { - // InternalSolverLanguageParser.g:3445:1: ( Then ) - // InternalSolverLanguageParser.g:3446:2: Then + // InternalSolverLanguageParser.g:5191:1: ( Comma ) + // InternalSolverLanguageParser.g:5192:2: Comma { - before(grammarAccess.getIfElseAccess().getThenKeyword_2()); - match(input,Then,FOLLOW_2); - after(grammarAccess.getIfElseAccess().getThenKeyword_2()); + before(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); } @@ -10964,26 +16218,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__2__Impl" + // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__0__Impl" - // $ANTLR start "rule__IfElse__Group__3" - // InternalSolverLanguageParser.g:3455:1: rule__IfElse__Group__3 : rule__IfElse__Group__3__Impl rule__IfElse__Group__4 ; - public final void rule__IfElse__Group__3() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1" + // InternalSolverLanguageParser.g:5201:1: rule__ConjunctiveExpression__Group_1_1__1 : rule__ConjunctiveExpression__Group_1_1__1__Impl ; + public final void rule__ConjunctiveExpression__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3459:1: ( rule__IfElse__Group__3__Impl rule__IfElse__Group__4 ) - // InternalSolverLanguageParser.g:3460:2: rule__IfElse__Group__3__Impl rule__IfElse__Group__4 + // InternalSolverLanguageParser.g:5205:1: ( rule__ConjunctiveExpression__Group_1_1__1__Impl ) + // InternalSolverLanguageParser.g:5206:2: rule__ConjunctiveExpression__Group_1_1__1__Impl { - pushFollow(FOLLOW_16); - rule__IfElse__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__IfElse__Group__4(); + rule__ConjunctiveExpression__Group_1_1__1__Impl(); state._fsp--; @@ -11002,35 +16251,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__3" + // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__1" - // $ANTLR start "rule__IfElse__Group__3__Impl" - // InternalSolverLanguageParser.g:3467:1: rule__IfElse__Group__3__Impl : ( ( rule__IfElse__ThenAssignment_3 ) ) ; - public final void rule__IfElse__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1__Impl" + // InternalSolverLanguageParser.g:5212:1: rule__ConjunctiveExpression__Group_1_1__1__Impl : ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) ; + public final void rule__ConjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3471:1: ( ( ( rule__IfElse__ThenAssignment_3 ) ) ) - // InternalSolverLanguageParser.g:3472:1: ( ( rule__IfElse__ThenAssignment_3 ) ) + // InternalSolverLanguageParser.g:5216:1: ( ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) ) + // InternalSolverLanguageParser.g:5217:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) { - // InternalSolverLanguageParser.g:3472:1: ( ( rule__IfElse__ThenAssignment_3 ) ) - // InternalSolverLanguageParser.g:3473:2: ( rule__IfElse__ThenAssignment_3 ) + // InternalSolverLanguageParser.g:5217:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) + // InternalSolverLanguageParser.g:5218:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) { - before(grammarAccess.getIfElseAccess().getThenAssignment_3()); - // InternalSolverLanguageParser.g:3474:2: ( rule__IfElse__ThenAssignment_3 ) - // InternalSolverLanguageParser.g:3474:3: rule__IfElse__ThenAssignment_3 + before(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); + // InternalSolverLanguageParser.g:5219:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) + // InternalSolverLanguageParser.g:5219:3: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 { pushFollow(FOLLOW_2); - rule__IfElse__ThenAssignment_3(); + rule__ConjunctiveExpression__ChildrenAssignment_1_1_1(); state._fsp--; } - after(grammarAccess.getIfElseAccess().getThenAssignment_3()); + after(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); } @@ -11049,26 +16298,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__3__Impl" + // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__1__Impl" - // $ANTLR start "rule__IfElse__Group__4" - // InternalSolverLanguageParser.g:3482:1: rule__IfElse__Group__4 : rule__IfElse__Group__4__Impl rule__IfElse__Group__5 ; - public final void rule__IfElse__Group__4() throws RecognitionException { + // $ANTLR start "rule__ComparisonExpression__Group__0" + // InternalSolverLanguageParser.g:5228:1: rule__ComparisonExpression__Group__0 : rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 ; + public final void rule__ComparisonExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3486:1: ( rule__IfElse__Group__4__Impl rule__IfElse__Group__5 ) - // InternalSolverLanguageParser.g:3487:2: rule__IfElse__Group__4__Impl rule__IfElse__Group__5 + // InternalSolverLanguageParser.g:5232:1: ( rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 ) + // InternalSolverLanguageParser.g:5233:2: rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 { - pushFollow(FOLLOW_7); - rule__IfElse__Group__4__Impl(); + pushFollow(FOLLOW_30); + rule__ComparisonExpression__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__IfElse__Group__5(); + rule__ComparisonExpression__Group__1(); state._fsp--; @@ -11087,25 +16336,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__4" + // $ANTLR end "rule__ComparisonExpression__Group__0" - // $ANTLR start "rule__IfElse__Group__4__Impl" - // InternalSolverLanguageParser.g:3494:1: rule__IfElse__Group__4__Impl : ( Else ) ; - public final void rule__IfElse__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ComparisonExpression__Group__0__Impl" + // InternalSolverLanguageParser.g:5240:1: rule__ComparisonExpression__Group__0__Impl : ( ruleAdditiveExpression ) ; + public final void rule__ComparisonExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3498:1: ( ( Else ) ) - // InternalSolverLanguageParser.g:3499:1: ( Else ) + // InternalSolverLanguageParser.g:5244:1: ( ( ruleAdditiveExpression ) ) + // InternalSolverLanguageParser.g:5245:1: ( ruleAdditiveExpression ) { - // InternalSolverLanguageParser.g:3499:1: ( Else ) - // InternalSolverLanguageParser.g:3500:2: Else + // InternalSolverLanguageParser.g:5245:1: ( ruleAdditiveExpression ) + // InternalSolverLanguageParser.g:5246:2: ruleAdditiveExpression { - before(grammarAccess.getIfElseAccess().getElseKeyword_4()); - match(input,Else,FOLLOW_2); - after(grammarAccess.getIfElseAccess().getElseKeyword_4()); + before(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleAdditiveExpression(); + + state._fsp--; + + after(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); } @@ -11124,21 +16377,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__4__Impl" + // $ANTLR end "rule__ComparisonExpression__Group__0__Impl" - // $ANTLR start "rule__IfElse__Group__5" - // InternalSolverLanguageParser.g:3509:1: rule__IfElse__Group__5 : rule__IfElse__Group__5__Impl ; - public final void rule__IfElse__Group__5() throws RecognitionException { + // $ANTLR start "rule__ComparisonExpression__Group__1" + // InternalSolverLanguageParser.g:5255:1: rule__ComparisonExpression__Group__1 : rule__ComparisonExpression__Group__1__Impl ; + public final void rule__ComparisonExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3513:1: ( rule__IfElse__Group__5__Impl ) - // InternalSolverLanguageParser.g:3514:2: rule__IfElse__Group__5__Impl + // InternalSolverLanguageParser.g:5259:1: ( rule__ComparisonExpression__Group__1__Impl ) + // InternalSolverLanguageParser.g:5260:2: rule__ComparisonExpression__Group__1__Impl { pushFollow(FOLLOW_2); - rule__IfElse__Group__5__Impl(); + rule__ComparisonExpression__Group__1__Impl(); state._fsp--; @@ -11157,35 +16410,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__5" + // $ANTLR end "rule__ComparisonExpression__Group__1" - // $ANTLR start "rule__IfElse__Group__5__Impl" - // InternalSolverLanguageParser.g:3520:1: rule__IfElse__Group__5__Impl : ( ( rule__IfElse__ElseAssignment_5 ) ) ; - public final void rule__IfElse__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ComparisonExpression__Group__1__Impl" + // InternalSolverLanguageParser.g:5266:1: rule__ComparisonExpression__Group__1__Impl : ( ( rule__ComparisonExpression__Group_1__0 )? ) ; + public final void rule__ComparisonExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3524:1: ( ( ( rule__IfElse__ElseAssignment_5 ) ) ) - // InternalSolverLanguageParser.g:3525:1: ( ( rule__IfElse__ElseAssignment_5 ) ) + // InternalSolverLanguageParser.g:5270:1: ( ( ( rule__ComparisonExpression__Group_1__0 )? ) ) + // InternalSolverLanguageParser.g:5271:1: ( ( rule__ComparisonExpression__Group_1__0 )? ) { - // InternalSolverLanguageParser.g:3525:1: ( ( rule__IfElse__ElseAssignment_5 ) ) - // InternalSolverLanguageParser.g:3526:2: ( rule__IfElse__ElseAssignment_5 ) + // InternalSolverLanguageParser.g:5271:1: ( ( rule__ComparisonExpression__Group_1__0 )? ) + // InternalSolverLanguageParser.g:5272:2: ( rule__ComparisonExpression__Group_1__0 )? { - before(grammarAccess.getIfElseAccess().getElseAssignment_5()); - // InternalSolverLanguageParser.g:3527:2: ( rule__IfElse__ElseAssignment_5 ) - // InternalSolverLanguageParser.g:3527:3: rule__IfElse__ElseAssignment_5 - { - pushFollow(FOLLOW_2); - rule__IfElse__ElseAssignment_5(); + before(grammarAccess.getComparisonExpressionAccess().getGroup_1()); + // InternalSolverLanguageParser.g:5273:2: ( rule__ComparisonExpression__Group_1__0 )? + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==ExclamationMarkEqualsSign||(LA38_0>=LessThanSignEqualsSign && LA38_0<=EqualsSignEqualsSign)||LA38_0==GreaterThanSignEqualsSign||LA38_0==In||LA38_0==LessThanSign||LA38_0==GreaterThanSign) ) { + alt38=1; + } + switch (alt38) { + case 1 : + // InternalSolverLanguageParser.g:5273:3: rule__ComparisonExpression__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ComparisonExpression__Group_1__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getIfElseAccess().getElseAssignment_5()); + after(grammarAccess.getComparisonExpressionAccess().getGroup_1()); } @@ -11204,26 +16468,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__Group__5__Impl" + // $ANTLR end "rule__ComparisonExpression__Group__1__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group__0" - // InternalSolverLanguageParser.g:3536:1: rule__DisjunctiveExpression__Group__0 : rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 ; - public final void rule__DisjunctiveExpression__Group__0() throws RecognitionException { + // $ANTLR start "rule__ComparisonExpression__Group_1__0" + // InternalSolverLanguageParser.g:5282:1: rule__ComparisonExpression__Group_1__0 : rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 ; + public final void rule__ComparisonExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3540:1: ( rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 ) - // InternalSolverLanguageParser.g:3541:2: rule__DisjunctiveExpression__Group__0__Impl rule__DisjunctiveExpression__Group__1 + // InternalSolverLanguageParser.g:5286:1: ( rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 ) + // InternalSolverLanguageParser.g:5287:2: rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 { - pushFollow(FOLLOW_17); - rule__DisjunctiveExpression__Group__0__Impl(); + pushFollow(FOLLOW_30); + rule__ComparisonExpression__Group_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group__1(); + rule__ComparisonExpression__Group_1__1(); state._fsp--; @@ -11242,29 +16506,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group__0" + // $ANTLR end "rule__ComparisonExpression__Group_1__0" - // $ANTLR start "rule__DisjunctiveExpression__Group__0__Impl" - // InternalSolverLanguageParser.g:3548:1: rule__DisjunctiveExpression__Group__0__Impl : ( ruleConjunctiveExpression ) ; - public final void rule__DisjunctiveExpression__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ComparisonExpression__Group_1__0__Impl" + // InternalSolverLanguageParser.g:5294:1: rule__ComparisonExpression__Group_1__0__Impl : ( () ) ; + public final void rule__ComparisonExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3552:1: ( ( ruleConjunctiveExpression ) ) - // InternalSolverLanguageParser.g:3553:1: ( ruleConjunctiveExpression ) + // InternalSolverLanguageParser.g:5298:1: ( ( () ) ) + // InternalSolverLanguageParser.g:5299:1: ( () ) { - // InternalSolverLanguageParser.g:3553:1: ( ruleConjunctiveExpression ) - // InternalSolverLanguageParser.g:3554:2: ruleConjunctiveExpression + // InternalSolverLanguageParser.g:5299:1: ( () ) + // InternalSolverLanguageParser.g:5300:2: () { - before(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleConjunctiveExpression(); - - state._fsp--; + before(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); + // InternalSolverLanguageParser.g:5301:2: () + // InternalSolverLanguageParser.g:5301:3: + { + } - after(grammarAccess.getDisjunctiveExpressionAccess().getConjunctiveExpressionParserRuleCall_0()); + after(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); } @@ -11272,10 +16536,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -11283,21 +16543,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group__0__Impl" + // $ANTLR end "rule__ComparisonExpression__Group_1__0__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group__1" - // InternalSolverLanguageParser.g:3563:1: rule__DisjunctiveExpression__Group__1 : rule__DisjunctiveExpression__Group__1__Impl ; - public final void rule__DisjunctiveExpression__Group__1() throws RecognitionException { + // $ANTLR start "rule__ComparisonExpression__Group_1__1" + // InternalSolverLanguageParser.g:5309:1: rule__ComparisonExpression__Group_1__1 : rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 ; + public final void rule__ComparisonExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3567:1: ( rule__DisjunctiveExpression__Group__1__Impl ) - // InternalSolverLanguageParser.g:3568:2: rule__DisjunctiveExpression__Group__1__Impl + // InternalSolverLanguageParser.g:5313:1: ( rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 ) + // InternalSolverLanguageParser.g:5314:2: rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 { + pushFollow(FOLLOW_7); + rule__ComparisonExpression__Group_1__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group__1__Impl(); + rule__ComparisonExpression__Group_1__2(); state._fsp--; @@ -11316,46 +16581,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group__1" + // $ANTLR end "rule__ComparisonExpression__Group_1__1" - // $ANTLR start "rule__DisjunctiveExpression__Group__1__Impl" - // InternalSolverLanguageParser.g:3574:1: rule__DisjunctiveExpression__Group__1__Impl : ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) ; - public final void rule__DisjunctiveExpression__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ComparisonExpression__Group_1__1__Impl" + // InternalSolverLanguageParser.g:5321:1: rule__ComparisonExpression__Group_1__1__Impl : ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) ; + public final void rule__ComparisonExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3578:1: ( ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) ) - // InternalSolverLanguageParser.g:3579:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) + // InternalSolverLanguageParser.g:5325:1: ( ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) ) + // InternalSolverLanguageParser.g:5326:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) { - // InternalSolverLanguageParser.g:3579:1: ( ( rule__DisjunctiveExpression__Alternatives_1 )? ) - // InternalSolverLanguageParser.g:3580:2: ( rule__DisjunctiveExpression__Alternatives_1 )? + // InternalSolverLanguageParser.g:5326:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:5327:2: ( rule__ComparisonExpression__OpAssignment_1_1 ) { - before(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); - // InternalSolverLanguageParser.g:3581:2: ( rule__DisjunctiveExpression__Alternatives_1 )? - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==HyphenMinusGreaterThanSign||LA30_0==Semicolon) ) { - alt30=1; - } - switch (alt30) { - case 1 : - // InternalSolverLanguageParser.g:3581:3: rule__DisjunctiveExpression__Alternatives_1 - { - pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Alternatives_1(); - - state._fsp--; + before(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); + // InternalSolverLanguageParser.g:5328:2: ( rule__ComparisonExpression__OpAssignment_1_1 ) + // InternalSolverLanguageParser.g:5328:3: rule__ComparisonExpression__OpAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__ComparisonExpression__OpAssignment_1_1(); + state._fsp--; - } - break; } - after(grammarAccess.getDisjunctiveExpressionAccess().getAlternatives_1()); + after(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); } @@ -11374,26 +16628,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group__1__Impl" + // $ANTLR end "rule__ComparisonExpression__Group_1__1__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0" - // InternalSolverLanguageParser.g:3590:1: rule__DisjunctiveExpression__Group_1_0__0 : rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 ; - public final void rule__DisjunctiveExpression__Group_1_0__0() throws RecognitionException { + // $ANTLR start "rule__ComparisonExpression__Group_1__2" + // InternalSolverLanguageParser.g:5336:1: rule__ComparisonExpression__Group_1__2 : rule__ComparisonExpression__Group_1__2__Impl ; + public final void rule__ComparisonExpression__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3594:1: ( rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 ) - // InternalSolverLanguageParser.g:3595:2: rule__DisjunctiveExpression__Group_1_0__0__Impl rule__DisjunctiveExpression__Group_1_0__1 + // InternalSolverLanguageParser.g:5340:1: ( rule__ComparisonExpression__Group_1__2__Impl ) + // InternalSolverLanguageParser.g:5341:2: rule__ComparisonExpression__Group_1__2__Impl { - pushFollow(FOLLOW_18); - rule__DisjunctiveExpression__Group_1_0__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_0__1(); + rule__ComparisonExpression__Group_1__2__Impl(); state._fsp--; @@ -11412,29 +16661,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__0" + // $ANTLR end "rule__ComparisonExpression__Group_1__2" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__0__Impl" - // InternalSolverLanguageParser.g:3602:1: rule__DisjunctiveExpression__Group_1_0__0__Impl : ( () ) ; - public final void rule__DisjunctiveExpression__Group_1_0__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ComparisonExpression__Group_1__2__Impl" + // InternalSolverLanguageParser.g:5347:1: rule__ComparisonExpression__Group_1__2__Impl : ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) ; + public final void rule__ComparisonExpression__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3606:1: ( ( () ) ) - // InternalSolverLanguageParser.g:3607:1: ( () ) + // InternalSolverLanguageParser.g:5351:1: ( ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) ) + // InternalSolverLanguageParser.g:5352:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) { - // InternalSolverLanguageParser.g:3607:1: ( () ) - // InternalSolverLanguageParser.g:3608:2: () + // InternalSolverLanguageParser.g:5352:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) + // InternalSolverLanguageParser.g:5353:2: ( rule__ComparisonExpression__RightAssignment_1_2 ) { - before(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); - // InternalSolverLanguageParser.g:3609:2: () - // InternalSolverLanguageParser.g:3609:3: + before(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); + // InternalSolverLanguageParser.g:5354:2: ( rule__ComparisonExpression__RightAssignment_1_2 ) + // InternalSolverLanguageParser.g:5354:3: rule__ComparisonExpression__RightAssignment_1_2 { + pushFollow(FOLLOW_2); + rule__ComparisonExpression__RightAssignment_1_2(); + + state._fsp--; + + } - after(grammarAccess.getDisjunctiveExpressionAccess().getDisjunctionChildrenAction_1_0_0()); + after(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); } @@ -11442,6 +16697,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -11449,21 +16708,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__0__Impl" + // $ANTLR end "rule__ComparisonExpression__Group_1__2__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1" - // InternalSolverLanguageParser.g:3617:1: rule__DisjunctiveExpression__Group_1_0__1 : rule__DisjunctiveExpression__Group_1_0__1__Impl ; - public final void rule__DisjunctiveExpression__Group_1_0__1() throws RecognitionException { + // $ANTLR start "rule__AdditiveExpression__Group__0" + // InternalSolverLanguageParser.g:5363:1: rule__AdditiveExpression__Group__0 : rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ; + public final void rule__AdditiveExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3621:1: ( rule__DisjunctiveExpression__Group_1_0__1__Impl ) - // InternalSolverLanguageParser.g:3622:2: rule__DisjunctiveExpression__Group_1_0__1__Impl + // InternalSolverLanguageParser.g:5367:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ) + // InternalSolverLanguageParser.g:5368:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 { + pushFollow(FOLLOW_31); + rule__AdditiveExpression__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_0__1__Impl(); + rule__AdditiveExpression__Group__1(); state._fsp--; @@ -11482,78 +16746,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__1" + // $ANTLR end "rule__AdditiveExpression__Group__0" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_0__1__Impl" - // InternalSolverLanguageParser.g:3628:1: rule__DisjunctiveExpression__Group_1_0__1__Impl : ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) ; - public final void rule__DisjunctiveExpression__Group_1_0__1__Impl() throws RecognitionException { + // $ANTLR start "rule__AdditiveExpression__Group__0__Impl" + // InternalSolverLanguageParser.g:5375:1: rule__AdditiveExpression__Group__0__Impl : ( ruleMultiplicativeExpression ) ; + public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3632:1: ( ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) ) - // InternalSolverLanguageParser.g:3633:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) - { - // InternalSolverLanguageParser.g:3633:1: ( ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) ) - // InternalSolverLanguageParser.g:3634:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) + // InternalSolverLanguageParser.g:5379:1: ( ( ruleMultiplicativeExpression ) ) + // InternalSolverLanguageParser.g:5380:1: ( ruleMultiplicativeExpression ) { - // InternalSolverLanguageParser.g:3634:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 ) ) - // InternalSolverLanguageParser.g:3635:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 ) + // InternalSolverLanguageParser.g:5380:1: ( ruleMultiplicativeExpression ) + // InternalSolverLanguageParser.g:5381:2: ruleMultiplicativeExpression { - before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); - // InternalSolverLanguageParser.g:3636:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 ) - // InternalSolverLanguageParser.g:3636:4: rule__DisjunctiveExpression__Group_1_0_1__0 - { - pushFollow(FOLLOW_19); - rule__DisjunctiveExpression__Group_1_0_1__0(); + before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleMultiplicativeExpression(); state._fsp--; - - } - - after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); - - } - - // InternalSolverLanguageParser.g:3639:2: ( ( rule__DisjunctiveExpression__Group_1_0_1__0 )* ) - // InternalSolverLanguageParser.g:3640:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )* - { - before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); - // InternalSolverLanguageParser.g:3641:3: ( rule__DisjunctiveExpression__Group_1_0_1__0 )* - loop31: - do { - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==Semicolon) ) { - alt31=1; - } - - - switch (alt31) { - case 1 : - // InternalSolverLanguageParser.g:3641:4: rule__DisjunctiveExpression__Group_1_0_1__0 - { - pushFollow(FOLLOW_19); - rule__DisjunctiveExpression__Group_1_0_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop31; - } - } while (true); - - after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_0_1()); - - } - + after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); } @@ -11572,26 +16787,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_0__1__Impl" + // $ANTLR end "rule__AdditiveExpression__Group__0__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0" - // InternalSolverLanguageParser.g:3651:1: rule__DisjunctiveExpression__Group_1_0_1__0 : rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 ; - public final void rule__DisjunctiveExpression__Group_1_0_1__0() throws RecognitionException { + // $ANTLR start "rule__AdditiveExpression__Group__1" + // InternalSolverLanguageParser.g:5390:1: rule__AdditiveExpression__Group__1 : rule__AdditiveExpression__Group__1__Impl ; + public final void rule__AdditiveExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3655:1: ( rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 ) - // InternalSolverLanguageParser.g:3656:2: rule__DisjunctiveExpression__Group_1_0_1__0__Impl rule__DisjunctiveExpression__Group_1_0_1__1 + // InternalSolverLanguageParser.g:5394:1: ( rule__AdditiveExpression__Group__1__Impl ) + // InternalSolverLanguageParser.g:5395:2: rule__AdditiveExpression__Group__1__Impl { - pushFollow(FOLLOW_7); - rule__DisjunctiveExpression__Group_1_0_1__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_0_1__1(); + rule__AdditiveExpression__Group__1__Impl(); state._fsp--; @@ -11610,25 +16820,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__0" + // $ANTLR end "rule__AdditiveExpression__Group__1" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__0__Impl" - // InternalSolverLanguageParser.g:3663:1: rule__DisjunctiveExpression__Group_1_0_1__0__Impl : ( Semicolon ) ; - public final void rule__DisjunctiveExpression__Group_1_0_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__AdditiveExpression__Group__1__Impl" + // InternalSolverLanguageParser.g:5401:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__Group_1__0 )* ) ; + public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3667:1: ( ( Semicolon ) ) - // InternalSolverLanguageParser.g:3668:1: ( Semicolon ) + // InternalSolverLanguageParser.g:5405:1: ( ( ( rule__AdditiveExpression__Group_1__0 )* ) ) + // InternalSolverLanguageParser.g:5406:1: ( ( rule__AdditiveExpression__Group_1__0 )* ) { - // InternalSolverLanguageParser.g:3668:1: ( Semicolon ) - // InternalSolverLanguageParser.g:3669:2: Semicolon + // InternalSolverLanguageParser.g:5406:1: ( ( rule__AdditiveExpression__Group_1__0 )* ) + // InternalSolverLanguageParser.g:5407:2: ( rule__AdditiveExpression__Group_1__0 )* { - before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); - match(input,Semicolon,FOLLOW_2); - after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_0_1_0()); + before(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); + // InternalSolverLanguageParser.g:5408:2: ( rule__AdditiveExpression__Group_1__0 )* + loop39: + do { + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==PlusSign||LA39_0==HyphenMinus) ) { + alt39=1; + } + + + switch (alt39) { + case 1 : + // InternalSolverLanguageParser.g:5408:3: rule__AdditiveExpression__Group_1__0 + { + pushFollow(FOLLOW_32); + rule__AdditiveExpression__Group_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop39; + } + } while (true); + + after(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); } @@ -11647,21 +16885,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__0__Impl" + // $ANTLR end "rule__AdditiveExpression__Group__1__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1" - // InternalSolverLanguageParser.g:3678:1: rule__DisjunctiveExpression__Group_1_0_1__1 : rule__DisjunctiveExpression__Group_1_0_1__1__Impl ; - public final void rule__DisjunctiveExpression__Group_1_0_1__1() throws RecognitionException { + // $ANTLR start "rule__AdditiveExpression__Group_1__0" + // InternalSolverLanguageParser.g:5417:1: rule__AdditiveExpression__Group_1__0 : rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ; + public final void rule__AdditiveExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3682:1: ( rule__DisjunctiveExpression__Group_1_0_1__1__Impl ) - // InternalSolverLanguageParser.g:3683:2: rule__DisjunctiveExpression__Group_1_0_1__1__Impl + // InternalSolverLanguageParser.g:5421:1: ( rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ) + // InternalSolverLanguageParser.g:5422:2: rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 { + pushFollow(FOLLOW_31); + rule__AdditiveExpression__Group_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_0_1__1__Impl(); + rule__AdditiveExpression__Group_1__1(); state._fsp--; @@ -11680,35 +16923,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__1" + // $ANTLR end "rule__AdditiveExpression__Group_1__0" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_0_1__1__Impl" - // InternalSolverLanguageParser.g:3689:1: rule__DisjunctiveExpression__Group_1_0_1__1__Impl : ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) ; - public final void rule__DisjunctiveExpression__Group_1_0_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__AdditiveExpression__Group_1__0__Impl" + // InternalSolverLanguageParser.g:5429:1: rule__AdditiveExpression__Group_1__0__Impl : ( () ) ; + public final void rule__AdditiveExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3693:1: ( ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) ) - // InternalSolverLanguageParser.g:3694:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) + // InternalSolverLanguageParser.g:5433:1: ( ( () ) ) + // InternalSolverLanguageParser.g:5434:1: ( () ) { - // InternalSolverLanguageParser.g:3694:1: ( ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) ) - // InternalSolverLanguageParser.g:3695:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) + // InternalSolverLanguageParser.g:5434:1: ( () ) + // InternalSolverLanguageParser.g:5435:2: () { - before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); - // InternalSolverLanguageParser.g:3696:2: ( rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 ) - // InternalSolverLanguageParser.g:3696:3: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 + before(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); + // InternalSolverLanguageParser.g:5436:2: () + // InternalSolverLanguageParser.g:5436:3: { - pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1(); - - state._fsp--; - - } - after(grammarAccess.getDisjunctiveExpressionAccess().getChildrenAssignment_1_0_1_1()); + after(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); } @@ -11716,10 +16953,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -11727,26 +16960,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_0_1__1__Impl" + // $ANTLR end "rule__AdditiveExpression__Group_1__0__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0" - // InternalSolverLanguageParser.g:3705:1: rule__DisjunctiveExpression__Group_1_1__0 : rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 ; - public final void rule__DisjunctiveExpression__Group_1_1__0() throws RecognitionException { + // $ANTLR start "rule__AdditiveExpression__Group_1__1" + // InternalSolverLanguageParser.g:5444:1: rule__AdditiveExpression__Group_1__1 : rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ; + public final void rule__AdditiveExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3709:1: ( rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 ) - // InternalSolverLanguageParser.g:3710:2: rule__DisjunctiveExpression__Group_1_1__0__Impl rule__DisjunctiveExpression__Group_1_1__1 + // InternalSolverLanguageParser.g:5448:1: ( rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ) + // InternalSolverLanguageParser.g:5449:2: rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 { - pushFollow(FOLLOW_17); - rule__DisjunctiveExpression__Group_1_1__0__Impl(); + pushFollow(FOLLOW_7); + rule__AdditiveExpression__Group_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_1__1(); + rule__AdditiveExpression__Group_1__2(); state._fsp--; @@ -11765,29 +16998,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__0" + // $ANTLR end "rule__AdditiveExpression__Group_1__1" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__0__Impl" - // InternalSolverLanguageParser.g:3717:1: rule__DisjunctiveExpression__Group_1_1__0__Impl : ( () ) ; - public final void rule__DisjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__AdditiveExpression__Group_1__1__Impl" + // InternalSolverLanguageParser.g:5456:1: rule__AdditiveExpression__Group_1__1__Impl : ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) ; + public final void rule__AdditiveExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3721:1: ( ( () ) ) - // InternalSolverLanguageParser.g:3722:1: ( () ) + // InternalSolverLanguageParser.g:5460:1: ( ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) ) + // InternalSolverLanguageParser.g:5461:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) { - // InternalSolverLanguageParser.g:3722:1: ( () ) - // InternalSolverLanguageParser.g:3723:2: () + // InternalSolverLanguageParser.g:5461:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:5462:2: ( rule__AdditiveExpression__OpAssignment_1_1 ) { - before(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); - // InternalSolverLanguageParser.g:3724:2: () - // InternalSolverLanguageParser.g:3724:3: + before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); + // InternalSolverLanguageParser.g:5463:2: ( rule__AdditiveExpression__OpAssignment_1_1 ) + // InternalSolverLanguageParser.g:5463:3: rule__AdditiveExpression__OpAssignment_1_1 { + pushFollow(FOLLOW_2); + rule__AdditiveExpression__OpAssignment_1_1(); + + state._fsp--; + + } - after(grammarAccess.getDisjunctiveExpressionAccess().getCaseConditionAction_1_1_0()); + after(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); } @@ -11795,6 +17034,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -11802,26 +17045,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__0__Impl" + // $ANTLR end "rule__AdditiveExpression__Group_1__1__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1" - // InternalSolverLanguageParser.g:3732:1: rule__DisjunctiveExpression__Group_1_1__1 : rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 ; - public final void rule__DisjunctiveExpression__Group_1_1__1() throws RecognitionException { + // $ANTLR start "rule__AdditiveExpression__Group_1__2" + // InternalSolverLanguageParser.g:5471:1: rule__AdditiveExpression__Group_1__2 : rule__AdditiveExpression__Group_1__2__Impl ; + public final void rule__AdditiveExpression__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3736:1: ( rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 ) - // InternalSolverLanguageParser.g:3737:2: rule__DisjunctiveExpression__Group_1_1__1__Impl rule__DisjunctiveExpression__Group_1_1__2 + // InternalSolverLanguageParser.g:5475:1: ( rule__AdditiveExpression__Group_1__2__Impl ) + // InternalSolverLanguageParser.g:5476:2: rule__AdditiveExpression__Group_1__2__Impl { - pushFollow(FOLLOW_7); - rule__DisjunctiveExpression__Group_1_1__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_1__2(); + rule__AdditiveExpression__Group_1__2__Impl(); state._fsp--; @@ -11840,25 +17078,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__1" + // $ANTLR end "rule__AdditiveExpression__Group_1__2" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__1__Impl" - // InternalSolverLanguageParser.g:3744:1: rule__DisjunctiveExpression__Group_1_1__1__Impl : ( HyphenMinusGreaterThanSign ) ; - public final void rule__DisjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__AdditiveExpression__Group_1__2__Impl" + // InternalSolverLanguageParser.g:5482:1: rule__AdditiveExpression__Group_1__2__Impl : ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) ; + public final void rule__AdditiveExpression__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3748:1: ( ( HyphenMinusGreaterThanSign ) ) - // InternalSolverLanguageParser.g:3749:1: ( HyphenMinusGreaterThanSign ) + // InternalSolverLanguageParser.g:5486:1: ( ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) ) + // InternalSolverLanguageParser.g:5487:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) { - // InternalSolverLanguageParser.g:3749:1: ( HyphenMinusGreaterThanSign ) - // InternalSolverLanguageParser.g:3750:2: HyphenMinusGreaterThanSign + // InternalSolverLanguageParser.g:5487:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) + // InternalSolverLanguageParser.g:5488:2: ( rule__AdditiveExpression__RightAssignment_1_2 ) { - before(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); - match(input,HyphenMinusGreaterThanSign,FOLLOW_2); - after(grammarAccess.getDisjunctiveExpressionAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()); + before(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); + // InternalSolverLanguageParser.g:5489:2: ( rule__AdditiveExpression__RightAssignment_1_2 ) + // InternalSolverLanguageParser.g:5489:3: rule__AdditiveExpression__RightAssignment_1_2 + { + pushFollow(FOLLOW_2); + rule__AdditiveExpression__RightAssignment_1_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); } @@ -11877,26 +17125,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__1__Impl" + // $ANTLR end "rule__AdditiveExpression__Group_1__2__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2" - // InternalSolverLanguageParser.g:3759:1: rule__DisjunctiveExpression__Group_1_1__2 : rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 ; - public final void rule__DisjunctiveExpression__Group_1_1__2() throws RecognitionException { + // $ANTLR start "rule__MultiplicativeExpression__Group__0" + // InternalSolverLanguageParser.g:5498:1: rule__MultiplicativeExpression__Group__0 : rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ; + public final void rule__MultiplicativeExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3763:1: ( rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 ) - // InternalSolverLanguageParser.g:3764:2: rule__DisjunctiveExpression__Group_1_1__2__Impl rule__DisjunctiveExpression__Group_1_1__3 + // InternalSolverLanguageParser.g:5502:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ) + // InternalSolverLanguageParser.g:5503:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 { - pushFollow(FOLLOW_18); - rule__DisjunctiveExpression__Group_1_1__2__Impl(); + pushFollow(FOLLOW_33); + rule__MultiplicativeExpression__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_1__3(); + rule__MultiplicativeExpression__Group__1(); state._fsp--; @@ -11915,35 +17163,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__2" + // $ANTLR end "rule__MultiplicativeExpression__Group__0" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__2__Impl" - // InternalSolverLanguageParser.g:3771:1: rule__DisjunctiveExpression__Group_1_1__2__Impl : ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) ; - public final void rule__DisjunctiveExpression__Group_1_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__MultiplicativeExpression__Group__0__Impl" + // InternalSolverLanguageParser.g:5510:1: rule__MultiplicativeExpression__Group__0__Impl : ( ruleExponentialExpression ) ; + public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3775:1: ( ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) ) - // InternalSolverLanguageParser.g:3776:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) - { - // InternalSolverLanguageParser.g:3776:1: ( ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) ) - // InternalSolverLanguageParser.g:3777:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) + // InternalSolverLanguageParser.g:5514:1: ( ( ruleExponentialExpression ) ) + // InternalSolverLanguageParser.g:5515:1: ( ruleExponentialExpression ) { - before(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); - // InternalSolverLanguageParser.g:3778:2: ( rule__DisjunctiveExpression__BodyAssignment_1_1_2 ) - // InternalSolverLanguageParser.g:3778:3: rule__DisjunctiveExpression__BodyAssignment_1_1_2 + // InternalSolverLanguageParser.g:5515:1: ( ruleExponentialExpression ) + // InternalSolverLanguageParser.g:5516:2: ruleExponentialExpression { + before(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__BodyAssignment_1_1_2(); + ruleExponentialExpression(); state._fsp--; - - } - - after(grammarAccess.getDisjunctiveExpressionAccess().getBodyAssignment_1_1_2()); + after(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); } @@ -11962,26 +17204,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__2__Impl" + // $ANTLR end "rule__MultiplicativeExpression__Group__0__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3" - // InternalSolverLanguageParser.g:3786:1: rule__DisjunctiveExpression__Group_1_1__3 : rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 ; - public final void rule__DisjunctiveExpression__Group_1_1__3() throws RecognitionException { + // $ANTLR start "rule__MultiplicativeExpression__Group__1" + // InternalSolverLanguageParser.g:5525:1: rule__MultiplicativeExpression__Group__1 : rule__MultiplicativeExpression__Group__1__Impl ; + public final void rule__MultiplicativeExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3790:1: ( rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 ) - // InternalSolverLanguageParser.g:3791:2: rule__DisjunctiveExpression__Group_1_1__3__Impl rule__DisjunctiveExpression__Group_1_1__4 + // InternalSolverLanguageParser.g:5529:1: ( rule__MultiplicativeExpression__Group__1__Impl ) + // InternalSolverLanguageParser.g:5530:2: rule__MultiplicativeExpression__Group__1__Impl { - pushFollow(FOLLOW_18); - rule__DisjunctiveExpression__Group_1_1__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_1__4(); + rule__MultiplicativeExpression__Group__1__Impl(); state._fsp--; @@ -12000,29 +17237,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__3" + // $ANTLR end "rule__MultiplicativeExpression__Group__1" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__3__Impl" - // InternalSolverLanguageParser.g:3798:1: rule__DisjunctiveExpression__Group_1_1__3__Impl : ( () ) ; - public final void rule__DisjunctiveExpression__Group_1_1__3__Impl() throws RecognitionException { + // $ANTLR start "rule__MultiplicativeExpression__Group__1__Impl" + // InternalSolverLanguageParser.g:5536:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ; + public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3802:1: ( ( () ) ) - // InternalSolverLanguageParser.g:3803:1: ( () ) + // InternalSolverLanguageParser.g:5540:1: ( ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ) + // InternalSolverLanguageParser.g:5541:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* ) { - // InternalSolverLanguageParser.g:3803:1: ( () ) - // InternalSolverLanguageParser.g:3804:2: () - { - before(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); - // InternalSolverLanguageParser.g:3805:2: () - // InternalSolverLanguageParser.g:3805:3: + // InternalSolverLanguageParser.g:5541:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* ) + // InternalSolverLanguageParser.g:5542:2: ( rule__MultiplicativeExpression__Group_1__0 )* { - } + before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); + // InternalSolverLanguageParser.g:5543:2: ( rule__MultiplicativeExpression__Group_1__0 )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); - after(grammarAccess.getDisjunctiveExpressionAccess().getSwitchCasesAction_1_1_3()); + if ( (LA40_0==Asterisk||LA40_0==Solidus) ) { + alt40=1; + } + + + switch (alt40) { + case 1 : + // InternalSolverLanguageParser.g:5543:3: rule__MultiplicativeExpression__Group_1__0 + { + pushFollow(FOLLOW_34); + rule__MultiplicativeExpression__Group_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop40; + } + } while (true); + + after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); } @@ -12030,6 +17291,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -12037,21 +17302,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__3__Impl" + // $ANTLR end "rule__MultiplicativeExpression__Group__1__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4" - // InternalSolverLanguageParser.g:3813:1: rule__DisjunctiveExpression__Group_1_1__4 : rule__DisjunctiveExpression__Group_1_1__4__Impl ; - public final void rule__DisjunctiveExpression__Group_1_1__4() throws RecognitionException { + // $ANTLR start "rule__MultiplicativeExpression__Group_1__0" + // InternalSolverLanguageParser.g:5552:1: rule__MultiplicativeExpression__Group_1__0 : rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ; + public final void rule__MultiplicativeExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3817:1: ( rule__DisjunctiveExpression__Group_1_1__4__Impl ) - // InternalSolverLanguageParser.g:3818:2: rule__DisjunctiveExpression__Group_1_1__4__Impl + // InternalSolverLanguageParser.g:5556:1: ( rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ) + // InternalSolverLanguageParser.g:5557:2: rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 { + pushFollow(FOLLOW_33); + rule__MultiplicativeExpression__Group_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_1__4__Impl(); + rule__MultiplicativeExpression__Group_1__1(); state._fsp--; @@ -12070,53 +17340,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__4" + // $ANTLR end "rule__MultiplicativeExpression__Group_1__0" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1__4__Impl" - // InternalSolverLanguageParser.g:3824:1: rule__DisjunctiveExpression__Group_1_1__4__Impl : ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) ; - public final void rule__DisjunctiveExpression__Group_1_1__4__Impl() throws RecognitionException { + // $ANTLR start "rule__MultiplicativeExpression__Group_1__0__Impl" + // InternalSolverLanguageParser.g:5564:1: rule__MultiplicativeExpression__Group_1__0__Impl : ( () ) ; + public final void rule__MultiplicativeExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3828:1: ( ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) ) - // InternalSolverLanguageParser.g:3829:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) + // InternalSolverLanguageParser.g:5568:1: ( ( () ) ) + // InternalSolverLanguageParser.g:5569:1: ( () ) { - // InternalSolverLanguageParser.g:3829:1: ( ( rule__DisjunctiveExpression__Group_1_1_4__0 )* ) - // InternalSolverLanguageParser.g:3830:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )* + // InternalSolverLanguageParser.g:5569:1: ( () ) + // InternalSolverLanguageParser.g:5570:2: () { - before(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); - // InternalSolverLanguageParser.g:3831:2: ( rule__DisjunctiveExpression__Group_1_1_4__0 )* - loop32: - do { - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==Semicolon) ) { - alt32=1; - } - - - switch (alt32) { - case 1 : - // InternalSolverLanguageParser.g:3831:3: rule__DisjunctiveExpression__Group_1_1_4__0 - { - pushFollow(FOLLOW_19); - rule__DisjunctiveExpression__Group_1_1_4__0(); - - state._fsp--; - - - } - break; - - default : - break loop32; - } - } while (true); + before(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); + // InternalSolverLanguageParser.g:5571:2: () + // InternalSolverLanguageParser.g:5571:3: + { + } - after(grammarAccess.getDisjunctiveExpressionAccess().getGroup_1_1_4()); + after(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); } @@ -12124,10 +17370,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -12135,26 +17377,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1__4__Impl" + // $ANTLR end "rule__MultiplicativeExpression__Group_1__0__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0" - // InternalSolverLanguageParser.g:3840:1: rule__DisjunctiveExpression__Group_1_1_4__0 : rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 ; - public final void rule__DisjunctiveExpression__Group_1_1_4__0() throws RecognitionException { + // $ANTLR start "rule__MultiplicativeExpression__Group_1__1" + // InternalSolverLanguageParser.g:5579:1: rule__MultiplicativeExpression__Group_1__1 : rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 ; + public final void rule__MultiplicativeExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3844:1: ( rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 ) - // InternalSolverLanguageParser.g:3845:2: rule__DisjunctiveExpression__Group_1_1_4__0__Impl rule__DisjunctiveExpression__Group_1_1_4__1 + // InternalSolverLanguageParser.g:5583:1: ( rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 ) + // InternalSolverLanguageParser.g:5584:2: rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 { pushFollow(FOLLOW_7); - rule__DisjunctiveExpression__Group_1_1_4__0__Impl(); + rule__MultiplicativeExpression__Group_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_1_4__1(); + rule__MultiplicativeExpression__Group_1__2(); state._fsp--; @@ -12173,25 +17415,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__0" + // $ANTLR end "rule__MultiplicativeExpression__Group_1__1" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__0__Impl" - // InternalSolverLanguageParser.g:3852:1: rule__DisjunctiveExpression__Group_1_1_4__0__Impl : ( Semicolon ) ; - public final void rule__DisjunctiveExpression__Group_1_1_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__MultiplicativeExpression__Group_1__1__Impl" + // InternalSolverLanguageParser.g:5591:1: rule__MultiplicativeExpression__Group_1__1__Impl : ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) ; + public final void rule__MultiplicativeExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3856:1: ( ( Semicolon ) ) - // InternalSolverLanguageParser.g:3857:1: ( Semicolon ) + // InternalSolverLanguageParser.g:5595:1: ( ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) ) + // InternalSolverLanguageParser.g:5596:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) { - // InternalSolverLanguageParser.g:3857:1: ( Semicolon ) - // InternalSolverLanguageParser.g:3858:2: Semicolon + // InternalSolverLanguageParser.g:5596:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:5597:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 ) { - before(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); - match(input,Semicolon,FOLLOW_2); - after(grammarAccess.getDisjunctiveExpressionAccess().getSemicolonKeyword_1_1_4_0()); + before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); + // InternalSolverLanguageParser.g:5598:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 ) + // InternalSolverLanguageParser.g:5598:3: rule__MultiplicativeExpression__OpAssignment_1_1 + { + pushFollow(FOLLOW_2); + rule__MultiplicativeExpression__OpAssignment_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); } @@ -12210,21 +17462,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__0__Impl" + // $ANTLR end "rule__MultiplicativeExpression__Group_1__1__Impl" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1" - // InternalSolverLanguageParser.g:3867:1: rule__DisjunctiveExpression__Group_1_1_4__1 : rule__DisjunctiveExpression__Group_1_1_4__1__Impl ; - public final void rule__DisjunctiveExpression__Group_1_1_4__1() throws RecognitionException { + // $ANTLR start "rule__MultiplicativeExpression__Group_1__2" + // InternalSolverLanguageParser.g:5606:1: rule__MultiplicativeExpression__Group_1__2 : rule__MultiplicativeExpression__Group_1__2__Impl ; + public final void rule__MultiplicativeExpression__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3871:1: ( rule__DisjunctiveExpression__Group_1_1_4__1__Impl ) - // InternalSolverLanguageParser.g:3872:2: rule__DisjunctiveExpression__Group_1_1_4__1__Impl + // InternalSolverLanguageParser.g:5610:1: ( rule__MultiplicativeExpression__Group_1__2__Impl ) + // InternalSolverLanguageParser.g:5611:2: rule__MultiplicativeExpression__Group_1__2__Impl { pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__Group_1_1_4__1__Impl(); + rule__MultiplicativeExpression__Group_1__2__Impl(); state._fsp--; @@ -12243,35 +17495,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__1" + // $ANTLR end "rule__MultiplicativeExpression__Group_1__2" - // $ANTLR start "rule__DisjunctiveExpression__Group_1_1_4__1__Impl" - // InternalSolverLanguageParser.g:3878:1: rule__DisjunctiveExpression__Group_1_1_4__1__Impl : ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) ; - public final void rule__DisjunctiveExpression__Group_1_1_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MultiplicativeExpression__Group_1__2__Impl" + // InternalSolverLanguageParser.g:5617:1: rule__MultiplicativeExpression__Group_1__2__Impl : ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) ; + public final void rule__MultiplicativeExpression__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3882:1: ( ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) ) - // InternalSolverLanguageParser.g:3883:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) + // InternalSolverLanguageParser.g:5621:1: ( ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) ) + // InternalSolverLanguageParser.g:5622:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) { - // InternalSolverLanguageParser.g:3883:1: ( ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) ) - // InternalSolverLanguageParser.g:3884:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) + // InternalSolverLanguageParser.g:5622:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) + // InternalSolverLanguageParser.g:5623:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 ) { - before(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); - // InternalSolverLanguageParser.g:3885:2: ( rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 ) - // InternalSolverLanguageParser.g:3885:3: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 + before(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); + // InternalSolverLanguageParser.g:5624:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 ) + // InternalSolverLanguageParser.g:5624:3: rule__MultiplicativeExpression__RightAssignment_1_2 { pushFollow(FOLLOW_2); - rule__DisjunctiveExpression__CasesAssignment_1_1_4_1(); + rule__MultiplicativeExpression__RightAssignment_1_2(); state._fsp--; } - after(grammarAccess.getDisjunctiveExpressionAccess().getCasesAssignment_1_1_4_1()); + after(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); } @@ -12290,26 +17542,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DisjunctiveExpression__Group_1_1_4__1__Impl" + // $ANTLR end "rule__MultiplicativeExpression__Group_1__2__Impl" - // $ANTLR start "rule__Case__Group__0" - // InternalSolverLanguageParser.g:3894:1: rule__Case__Group__0 : rule__Case__Group__0__Impl rule__Case__Group__1 ; - public final void rule__Case__Group__0() throws RecognitionException { + // $ANTLR start "rule__ExponentialExpression__Group__0" + // InternalSolverLanguageParser.g:5633:1: rule__ExponentialExpression__Group__0 : rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 ; + public final void rule__ExponentialExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3898:1: ( rule__Case__Group__0__Impl rule__Case__Group__1 ) - // InternalSolverLanguageParser.g:3899:2: rule__Case__Group__0__Impl rule__Case__Group__1 + // InternalSolverLanguageParser.g:5637:1: ( rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 ) + // InternalSolverLanguageParser.g:5638:2: rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 { - pushFollow(FOLLOW_20); - rule__Case__Group__0__Impl(); + pushFollow(FOLLOW_35); + rule__ExponentialExpression__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Case__Group__1(); + rule__ExponentialExpression__Group__1(); state._fsp--; @@ -12328,35 +17580,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Case__Group__0" + // $ANTLR end "rule__ExponentialExpression__Group__0" - // $ANTLR start "rule__Case__Group__0__Impl" - // InternalSolverLanguageParser.g:3906:1: rule__Case__Group__0__Impl : ( ( rule__Case__ConditionAssignment_0 ) ) ; - public final void rule__Case__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ExponentialExpression__Group__0__Impl" + // InternalSolverLanguageParser.g:5645:1: rule__ExponentialExpression__Group__0__Impl : ( ruleCastExpression ) ; + public final void rule__ExponentialExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3910:1: ( ( ( rule__Case__ConditionAssignment_0 ) ) ) - // InternalSolverLanguageParser.g:3911:1: ( ( rule__Case__ConditionAssignment_0 ) ) - { - // InternalSolverLanguageParser.g:3911:1: ( ( rule__Case__ConditionAssignment_0 ) ) - // InternalSolverLanguageParser.g:3912:2: ( rule__Case__ConditionAssignment_0 ) + // InternalSolverLanguageParser.g:5649:1: ( ( ruleCastExpression ) ) + // InternalSolverLanguageParser.g:5650:1: ( ruleCastExpression ) { - before(grammarAccess.getCaseAccess().getConditionAssignment_0()); - // InternalSolverLanguageParser.g:3913:2: ( rule__Case__ConditionAssignment_0 ) - // InternalSolverLanguageParser.g:3913:3: rule__Case__ConditionAssignment_0 + // InternalSolverLanguageParser.g:5650:1: ( ruleCastExpression ) + // InternalSolverLanguageParser.g:5651:2: ruleCastExpression { + before(grammarAccess.getExponentialExpressionAccess().getCastExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); - rule__Case__ConditionAssignment_0(); + ruleCastExpression(); state._fsp--; - - } - - after(grammarAccess.getCaseAccess().getConditionAssignment_0()); + after(grammarAccess.getExponentialExpressionAccess().getCastExpressionParserRuleCall_0()); } @@ -12375,26 +17621,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Case__Group__0__Impl" + // $ANTLR end "rule__ExponentialExpression__Group__0__Impl" - // $ANTLR start "rule__Case__Group__1" - // InternalSolverLanguageParser.g:3921:1: rule__Case__Group__1 : rule__Case__Group__1__Impl rule__Case__Group__2 ; - public final void rule__Case__Group__1() throws RecognitionException { + // $ANTLR start "rule__ExponentialExpression__Group__1" + // InternalSolverLanguageParser.g:5660:1: rule__ExponentialExpression__Group__1 : rule__ExponentialExpression__Group__1__Impl ; + public final void rule__ExponentialExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3925:1: ( rule__Case__Group__1__Impl rule__Case__Group__2 ) - // InternalSolverLanguageParser.g:3926:2: rule__Case__Group__1__Impl rule__Case__Group__2 + // InternalSolverLanguageParser.g:5664:1: ( rule__ExponentialExpression__Group__1__Impl ) + // InternalSolverLanguageParser.g:5665:2: rule__ExponentialExpression__Group__1__Impl { - pushFollow(FOLLOW_7); - rule__Case__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Case__Group__2(); + rule__ExponentialExpression__Group__1__Impl(); state._fsp--; @@ -12413,25 +17654,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Case__Group__1" + // $ANTLR end "rule__ExponentialExpression__Group__1" - // $ANTLR start "rule__Case__Group__1__Impl" - // InternalSolverLanguageParser.g:3933:1: rule__Case__Group__1__Impl : ( HyphenMinusGreaterThanSign ) ; - public final void rule__Case__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ExponentialExpression__Group__1__Impl" + // InternalSolverLanguageParser.g:5671:1: rule__ExponentialExpression__Group__1__Impl : ( ( rule__ExponentialExpression__Group_1__0 )? ) ; + public final void rule__ExponentialExpression__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:5675:1: ( ( ( rule__ExponentialExpression__Group_1__0 )? ) ) + // InternalSolverLanguageParser.g:5676:1: ( ( rule__ExponentialExpression__Group_1__0 )? ) + { + // InternalSolverLanguageParser.g:5676:1: ( ( rule__ExponentialExpression__Group_1__0 )? ) + // InternalSolverLanguageParser.g:5677:2: ( rule__ExponentialExpression__Group_1__0 )? + { + before(grammarAccess.getExponentialExpressionAccess().getGroup_1()); + // InternalSolverLanguageParser.g:5678:2: ( rule__ExponentialExpression__Group_1__0 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==CircumflexAccent) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // InternalSolverLanguageParser.g:5678:3: rule__ExponentialExpression__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ExponentialExpression__Group_1__0(); + + state._fsp--; + + + } + break; + + } - int stackSize = keepStackSize(); - - try { - // InternalSolverLanguageParser.g:3937:1: ( ( HyphenMinusGreaterThanSign ) ) - // InternalSolverLanguageParser.g:3938:1: ( HyphenMinusGreaterThanSign ) - { - // InternalSolverLanguageParser.g:3938:1: ( HyphenMinusGreaterThanSign ) - // InternalSolverLanguageParser.g:3939:2: HyphenMinusGreaterThanSign - { - before(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); - match(input,HyphenMinusGreaterThanSign,FOLLOW_2); - after(grammarAccess.getCaseAccess().getHyphenMinusGreaterThanSignKeyword_1()); + after(grammarAccess.getExponentialExpressionAccess().getGroup_1()); } @@ -12450,21 +17712,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Case__Group__1__Impl" + // $ANTLR end "rule__ExponentialExpression__Group__1__Impl" - // $ANTLR start "rule__Case__Group__2" - // InternalSolverLanguageParser.g:3948:1: rule__Case__Group__2 : rule__Case__Group__2__Impl ; - public final void rule__Case__Group__2() throws RecognitionException { + // $ANTLR start "rule__ExponentialExpression__Group_1__0" + // InternalSolverLanguageParser.g:5687:1: rule__ExponentialExpression__Group_1__0 : rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 ; + public final void rule__ExponentialExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3952:1: ( rule__Case__Group__2__Impl ) - // InternalSolverLanguageParser.g:3953:2: rule__Case__Group__2__Impl + // InternalSolverLanguageParser.g:5691:1: ( rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 ) + // InternalSolverLanguageParser.g:5692:2: rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 { + pushFollow(FOLLOW_35); + rule__ExponentialExpression__Group_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Case__Group__2__Impl(); + rule__ExponentialExpression__Group_1__1(); state._fsp--; @@ -12483,35 +17750,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Case__Group__2" + // $ANTLR end "rule__ExponentialExpression__Group_1__0" - // $ANTLR start "rule__Case__Group__2__Impl" - // InternalSolverLanguageParser.g:3959:1: rule__Case__Group__2__Impl : ( ( rule__Case__BodyAssignment_2 ) ) ; - public final void rule__Case__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ExponentialExpression__Group_1__0__Impl" + // InternalSolverLanguageParser.g:5699:1: rule__ExponentialExpression__Group_1__0__Impl : ( () ) ; + public final void rule__ExponentialExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3963:1: ( ( ( rule__Case__BodyAssignment_2 ) ) ) - // InternalSolverLanguageParser.g:3964:1: ( ( rule__Case__BodyAssignment_2 ) ) + // InternalSolverLanguageParser.g:5703:1: ( ( () ) ) + // InternalSolverLanguageParser.g:5704:1: ( () ) { - // InternalSolverLanguageParser.g:3964:1: ( ( rule__Case__BodyAssignment_2 ) ) - // InternalSolverLanguageParser.g:3965:2: ( rule__Case__BodyAssignment_2 ) + // InternalSolverLanguageParser.g:5704:1: ( () ) + // InternalSolverLanguageParser.g:5705:2: () { - before(grammarAccess.getCaseAccess().getBodyAssignment_2()); - // InternalSolverLanguageParser.g:3966:2: ( rule__Case__BodyAssignment_2 ) - // InternalSolverLanguageParser.g:3966:3: rule__Case__BodyAssignment_2 + before(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); + // InternalSolverLanguageParser.g:5706:2: () + // InternalSolverLanguageParser.g:5706:3: { - pushFollow(FOLLOW_2); - rule__Case__BodyAssignment_2(); - - state._fsp--; - - } - after(grammarAccess.getCaseAccess().getBodyAssignment_2()); + after(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); } @@ -12519,10 +17780,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -12530,26 +17787,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Case__Group__2__Impl" + // $ANTLR end "rule__ExponentialExpression__Group_1__0__Impl" - // $ANTLR start "rule__ConjunctiveExpression__Group__0" - // InternalSolverLanguageParser.g:3975:1: rule__ConjunctiveExpression__Group__0 : rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 ; - public final void rule__ConjunctiveExpression__Group__0() throws RecognitionException { + // $ANTLR start "rule__ExponentialExpression__Group_1__1" + // InternalSolverLanguageParser.g:5714:1: rule__ExponentialExpression__Group_1__1 : rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 ; + public final void rule__ExponentialExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3979:1: ( rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 ) - // InternalSolverLanguageParser.g:3980:2: rule__ConjunctiveExpression__Group__0__Impl rule__ConjunctiveExpression__Group__1 + // InternalSolverLanguageParser.g:5718:1: ( rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 ) + // InternalSolverLanguageParser.g:5719:2: rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 { - pushFollow(FOLLOW_21); - rule__ConjunctiveExpression__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__ExponentialExpression__Group_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ConjunctiveExpression__Group__1(); + rule__ExponentialExpression__Group_1__2(); state._fsp--; @@ -12568,29 +17825,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group__0" + // $ANTLR end "rule__ExponentialExpression__Group_1__1" - // $ANTLR start "rule__ConjunctiveExpression__Group__0__Impl" - // InternalSolverLanguageParser.g:3987:1: rule__ConjunctiveExpression__Group__0__Impl : ( ruleComparisonExpression ) ; - public final void rule__ConjunctiveExpression__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ExponentialExpression__Group_1__1__Impl" + // InternalSolverLanguageParser.g:5726:1: rule__ExponentialExpression__Group_1__1__Impl : ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) ; + public final void rule__ExponentialExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:3991:1: ( ( ruleComparisonExpression ) ) - // InternalSolverLanguageParser.g:3992:1: ( ruleComparisonExpression ) + // InternalSolverLanguageParser.g:5730:1: ( ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) ) + // InternalSolverLanguageParser.g:5731:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) { - // InternalSolverLanguageParser.g:3992:1: ( ruleComparisonExpression ) - // InternalSolverLanguageParser.g:3993:2: ruleComparisonExpression + // InternalSolverLanguageParser.g:5731:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:5732:2: ( rule__ExponentialExpression__OpAssignment_1_1 ) + { + before(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); + // InternalSolverLanguageParser.g:5733:2: ( rule__ExponentialExpression__OpAssignment_1_1 ) + // InternalSolverLanguageParser.g:5733:3: rule__ExponentialExpression__OpAssignment_1_1 { - before(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleComparisonExpression(); + rule__ExponentialExpression__OpAssignment_1_1(); state._fsp--; - after(grammarAccess.getConjunctiveExpressionAccess().getComparisonExpressionParserRuleCall_0()); + + } + + after(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); } @@ -12609,21 +17872,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group__0__Impl" + // $ANTLR end "rule__ExponentialExpression__Group_1__1__Impl" - // $ANTLR start "rule__ConjunctiveExpression__Group__1" - // InternalSolverLanguageParser.g:4002:1: rule__ConjunctiveExpression__Group__1 : rule__ConjunctiveExpression__Group__1__Impl ; - public final void rule__ConjunctiveExpression__Group__1() throws RecognitionException { + // $ANTLR start "rule__ExponentialExpression__Group_1__2" + // InternalSolverLanguageParser.g:5741:1: rule__ExponentialExpression__Group_1__2 : rule__ExponentialExpression__Group_1__2__Impl ; + public final void rule__ExponentialExpression__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4006:1: ( rule__ConjunctiveExpression__Group__1__Impl ) - // InternalSolverLanguageParser.g:4007:2: rule__ConjunctiveExpression__Group__1__Impl + // InternalSolverLanguageParser.g:5745:1: ( rule__ExponentialExpression__Group_1__2__Impl ) + // InternalSolverLanguageParser.g:5746:2: rule__ExponentialExpression__Group_1__2__Impl { pushFollow(FOLLOW_2); - rule__ConjunctiveExpression__Group__1__Impl(); + rule__ExponentialExpression__Group_1__2__Impl(); state._fsp--; @@ -12642,46 +17905,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group__1" + // $ANTLR end "rule__ExponentialExpression__Group_1__2" - // $ANTLR start "rule__ConjunctiveExpression__Group__1__Impl" - // InternalSolverLanguageParser.g:4013:1: rule__ConjunctiveExpression__Group__1__Impl : ( ( rule__ConjunctiveExpression__Group_1__0 )? ) ; - public final void rule__ConjunctiveExpression__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ExponentialExpression__Group_1__2__Impl" + // InternalSolverLanguageParser.g:5752:1: rule__ExponentialExpression__Group_1__2__Impl : ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) ; + public final void rule__ExponentialExpression__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4017:1: ( ( ( rule__ConjunctiveExpression__Group_1__0 )? ) ) - // InternalSolverLanguageParser.g:4018:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? ) + // InternalSolverLanguageParser.g:5756:1: ( ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) ) + // InternalSolverLanguageParser.g:5757:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) { - // InternalSolverLanguageParser.g:4018:1: ( ( rule__ConjunctiveExpression__Group_1__0 )? ) - // InternalSolverLanguageParser.g:4019:2: ( rule__ConjunctiveExpression__Group_1__0 )? + // InternalSolverLanguageParser.g:5757:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) + // InternalSolverLanguageParser.g:5758:2: ( rule__ExponentialExpression__RightAssignment_1_2 ) { - before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); - // InternalSolverLanguageParser.g:4020:2: ( rule__ConjunctiveExpression__Group_1__0 )? - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==Comma) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // InternalSolverLanguageParser.g:4020:3: rule__ConjunctiveExpression__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__ConjunctiveExpression__Group_1__0(); - - state._fsp--; + before(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); + // InternalSolverLanguageParser.g:5759:2: ( rule__ExponentialExpression__RightAssignment_1_2 ) + // InternalSolverLanguageParser.g:5759:3: rule__ExponentialExpression__RightAssignment_1_2 + { + pushFollow(FOLLOW_2); + rule__ExponentialExpression__RightAssignment_1_2(); + state._fsp--; - } - break; } - after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1()); + after(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); } @@ -12700,26 +17952,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group__1__Impl" + // $ANTLR end "rule__ExponentialExpression__Group_1__2__Impl" - // $ANTLR start "rule__ConjunctiveExpression__Group_1__0" - // InternalSolverLanguageParser.g:4029:1: rule__ConjunctiveExpression__Group_1__0 : rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 ; - public final void rule__ConjunctiveExpression__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__CastExpression__Group__0" + // InternalSolverLanguageParser.g:5768:1: rule__CastExpression__Group__0 : rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 ; + public final void rule__CastExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4033:1: ( rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 ) - // InternalSolverLanguageParser.g:4034:2: rule__ConjunctiveExpression__Group_1__0__Impl rule__ConjunctiveExpression__Group_1__1 + // InternalSolverLanguageParser.g:5772:1: ( rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 ) + // InternalSolverLanguageParser.g:5773:2: rule__CastExpression__Group__0__Impl rule__CastExpression__Group__1 { - pushFollow(FOLLOW_21); - rule__ConjunctiveExpression__Group_1__0__Impl(); + pushFollow(FOLLOW_36); + rule__CastExpression__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ConjunctiveExpression__Group_1__1(); + rule__CastExpression__Group__1(); state._fsp--; @@ -12738,29 +17990,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group_1__0" + // $ANTLR end "rule__CastExpression__Group__0" - // $ANTLR start "rule__ConjunctiveExpression__Group_1__0__Impl" - // InternalSolverLanguageParser.g:4041:1: rule__ConjunctiveExpression__Group_1__0__Impl : ( () ) ; - public final void rule__ConjunctiveExpression__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__CastExpression__Group__0__Impl" + // InternalSolverLanguageParser.g:5780:1: rule__CastExpression__Group__0__Impl : ( ruleUnaryExpression ) ; + public final void rule__CastExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4045:1: ( ( () ) ) - // InternalSolverLanguageParser.g:4046:1: ( () ) - { - // InternalSolverLanguageParser.g:4046:1: ( () ) - // InternalSolverLanguageParser.g:4047:2: () + // InternalSolverLanguageParser.g:5784:1: ( ( ruleUnaryExpression ) ) + // InternalSolverLanguageParser.g:5785:1: ( ruleUnaryExpression ) { - before(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); - // InternalSolverLanguageParser.g:4048:2: () - // InternalSolverLanguageParser.g:4048:3: + // InternalSolverLanguageParser.g:5785:1: ( ruleUnaryExpression ) + // InternalSolverLanguageParser.g:5786:2: ruleUnaryExpression { - } + before(grammarAccess.getCastExpressionAccess().getUnaryExpressionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleUnaryExpression(); - after(grammarAccess.getConjunctiveExpressionAccess().getConjunctionChildrenAction_1_0()); + state._fsp--; + + after(grammarAccess.getCastExpressionAccess().getUnaryExpressionParserRuleCall_0()); } @@ -12768,6 +18020,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -12775,21 +18031,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group_1__0__Impl" + // $ANTLR end "rule__CastExpression__Group__0__Impl" - // $ANTLR start "rule__ConjunctiveExpression__Group_1__1" - // InternalSolverLanguageParser.g:4056:1: rule__ConjunctiveExpression__Group_1__1 : rule__ConjunctiveExpression__Group_1__1__Impl ; - public final void rule__ConjunctiveExpression__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__CastExpression__Group__1" + // InternalSolverLanguageParser.g:5795:1: rule__CastExpression__Group__1 : rule__CastExpression__Group__1__Impl ; + public final void rule__CastExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4060:1: ( rule__ConjunctiveExpression__Group_1__1__Impl ) - // InternalSolverLanguageParser.g:4061:2: rule__ConjunctiveExpression__Group_1__1__Impl + // InternalSolverLanguageParser.g:5799:1: ( rule__CastExpression__Group__1__Impl ) + // InternalSolverLanguageParser.g:5800:2: rule__CastExpression__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ConjunctiveExpression__Group_1__1__Impl(); + rule__CastExpression__Group__1__Impl(); state._fsp--; @@ -12808,78 +18064,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group_1__1" + // $ANTLR end "rule__CastExpression__Group__1" - // $ANTLR start "rule__ConjunctiveExpression__Group_1__1__Impl" - // InternalSolverLanguageParser.g:4067:1: rule__ConjunctiveExpression__Group_1__1__Impl : ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) ; - public final void rule__ConjunctiveExpression__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__CastExpression__Group__1__Impl" + // InternalSolverLanguageParser.g:5806:1: rule__CastExpression__Group__1__Impl : ( ( rule__CastExpression__Group_1__0 )? ) ; + public final void rule__CastExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4071:1: ( ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) ) - // InternalSolverLanguageParser.g:4072:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) + // InternalSolverLanguageParser.g:5810:1: ( ( ( rule__CastExpression__Group_1__0 )? ) ) + // InternalSolverLanguageParser.g:5811:1: ( ( rule__CastExpression__Group_1__0 )? ) { - // InternalSolverLanguageParser.g:4072:1: ( ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) ) - // InternalSolverLanguageParser.g:4073:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) + // InternalSolverLanguageParser.g:5811:1: ( ( rule__CastExpression__Group_1__0 )? ) + // InternalSolverLanguageParser.g:5812:2: ( rule__CastExpression__Group_1__0 )? { - // InternalSolverLanguageParser.g:4073:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 ) ) - // InternalSolverLanguageParser.g:4074:3: ( rule__ConjunctiveExpression__Group_1_1__0 ) - { - before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); - // InternalSolverLanguageParser.g:4075:3: ( rule__ConjunctiveExpression__Group_1_1__0 ) - // InternalSolverLanguageParser.g:4075:4: rule__ConjunctiveExpression__Group_1_1__0 - { - pushFollow(FOLLOW_22); - rule__ConjunctiveExpression__Group_1_1__0(); - - state._fsp--; - - - } - - after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); + before(grammarAccess.getCastExpressionAccess().getGroup_1()); + // InternalSolverLanguageParser.g:5813:2: ( rule__CastExpression__Group_1__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + if ( (LA42_0==As) ) { + alt42=1; } + switch (alt42) { + case 1 : + // InternalSolverLanguageParser.g:5813:3: rule__CastExpression__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__CastExpression__Group_1__0(); - // InternalSolverLanguageParser.g:4078:2: ( ( rule__ConjunctiveExpression__Group_1_1__0 )* ) - // InternalSolverLanguageParser.g:4079:3: ( rule__ConjunctiveExpression__Group_1_1__0 )* - { - before(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); - // InternalSolverLanguageParser.g:4080:3: ( rule__ConjunctiveExpression__Group_1_1__0 )* - loop34: - do { - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==Comma) ) { - alt34=1; - } - - - switch (alt34) { - case 1 : - // InternalSolverLanguageParser.g:4080:4: rule__ConjunctiveExpression__Group_1_1__0 - { - pushFollow(FOLLOW_22); - rule__ConjunctiveExpression__Group_1_1__0(); - - state._fsp--; - - - } - break; + state._fsp--; - default : - break loop34; - } - } while (true); - after(grammarAccess.getConjunctiveExpressionAccess().getGroup_1_1()); + } + break; } + after(grammarAccess.getCastExpressionAccess().getGroup_1()); } @@ -12898,26 +18122,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group_1__1__Impl" + // $ANTLR end "rule__CastExpression__Group__1__Impl" - // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0" - // InternalSolverLanguageParser.g:4090:1: rule__ConjunctiveExpression__Group_1_1__0 : rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 ; - public final void rule__ConjunctiveExpression__Group_1_1__0() throws RecognitionException { + // $ANTLR start "rule__CastExpression__Group_1__0" + // InternalSolverLanguageParser.g:5822:1: rule__CastExpression__Group_1__0 : rule__CastExpression__Group_1__0__Impl rule__CastExpression__Group_1__1 ; + public final void rule__CastExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4094:1: ( rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 ) - // InternalSolverLanguageParser.g:4095:2: rule__ConjunctiveExpression__Group_1_1__0__Impl rule__ConjunctiveExpression__Group_1_1__1 + // InternalSolverLanguageParser.g:5826:1: ( rule__CastExpression__Group_1__0__Impl rule__CastExpression__Group_1__1 ) + // InternalSolverLanguageParser.g:5827:2: rule__CastExpression__Group_1__0__Impl rule__CastExpression__Group_1__1 { - pushFollow(FOLLOW_7); - rule__ConjunctiveExpression__Group_1_1__0__Impl(); + pushFollow(FOLLOW_36); + rule__CastExpression__Group_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ConjunctiveExpression__Group_1_1__1(); + rule__CastExpression__Group_1__1(); state._fsp--; @@ -12936,25 +18160,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__0" + // $ANTLR end "rule__CastExpression__Group_1__0" - // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__0__Impl" - // InternalSolverLanguageParser.g:4102:1: rule__ConjunctiveExpression__Group_1_1__0__Impl : ( Comma ) ; - public final void rule__ConjunctiveExpression__Group_1_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__CastExpression__Group_1__0__Impl" + // InternalSolverLanguageParser.g:5834:1: rule__CastExpression__Group_1__0__Impl : ( () ) ; + public final void rule__CastExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4106:1: ( ( Comma ) ) - // InternalSolverLanguageParser.g:4107:1: ( Comma ) + // InternalSolverLanguageParser.g:5838:1: ( ( () ) ) + // InternalSolverLanguageParser.g:5839:1: ( () ) { - // InternalSolverLanguageParser.g:4107:1: ( Comma ) - // InternalSolverLanguageParser.g:4108:2: Comma + // InternalSolverLanguageParser.g:5839:1: ( () ) + // InternalSolverLanguageParser.g:5840:2: () { - before(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getConjunctiveExpressionAccess().getCommaKeyword_1_1_0()); + before(grammarAccess.getCastExpressionAccess().getCastExpressionBodyAction_1_0()); + // InternalSolverLanguageParser.g:5841:2: () + // InternalSolverLanguageParser.g:5841:3: + { + } + + after(grammarAccess.getCastExpressionAccess().getCastExpressionBodyAction_1_0()); } @@ -12962,10 +18190,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -12973,21 +18197,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__0__Impl" + // $ANTLR end "rule__CastExpression__Group_1__0__Impl" - // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1" - // InternalSolverLanguageParser.g:4117:1: rule__ConjunctiveExpression__Group_1_1__1 : rule__ConjunctiveExpression__Group_1_1__1__Impl ; - public final void rule__ConjunctiveExpression__Group_1_1__1() throws RecognitionException { + // $ANTLR start "rule__CastExpression__Group_1__1" + // InternalSolverLanguageParser.g:5849:1: rule__CastExpression__Group_1__1 : rule__CastExpression__Group_1__1__Impl rule__CastExpression__Group_1__2 ; + public final void rule__CastExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4121:1: ( rule__ConjunctiveExpression__Group_1_1__1__Impl ) - // InternalSolverLanguageParser.g:4122:2: rule__ConjunctiveExpression__Group_1_1__1__Impl + // InternalSolverLanguageParser.g:5853:1: ( rule__CastExpression__Group_1__1__Impl rule__CastExpression__Group_1__2 ) + // InternalSolverLanguageParser.g:5854:2: rule__CastExpression__Group_1__1__Impl rule__CastExpression__Group_1__2 { + pushFollow(FOLLOW_9); + rule__CastExpression__Group_1__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ConjunctiveExpression__Group_1_1__1__Impl(); + rule__CastExpression__Group_1__2(); state._fsp--; @@ -13006,35 +18235,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__1" + // $ANTLR end "rule__CastExpression__Group_1__1" - // $ANTLR start "rule__ConjunctiveExpression__Group_1_1__1__Impl" - // InternalSolverLanguageParser.g:4128:1: rule__ConjunctiveExpression__Group_1_1__1__Impl : ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) ; - public final void rule__ConjunctiveExpression__Group_1_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__CastExpression__Group_1__1__Impl" + // InternalSolverLanguageParser.g:5861:1: rule__CastExpression__Group_1__1__Impl : ( As ) ; + public final void rule__CastExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4132:1: ( ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) ) - // InternalSolverLanguageParser.g:4133:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) - { - // InternalSolverLanguageParser.g:4133:1: ( ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) ) - // InternalSolverLanguageParser.g:4134:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) + // InternalSolverLanguageParser.g:5865:1: ( ( As ) ) + // InternalSolverLanguageParser.g:5866:1: ( As ) { - before(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); - // InternalSolverLanguageParser.g:4135:2: ( rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 ) - // InternalSolverLanguageParser.g:4135:3: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 + // InternalSolverLanguageParser.g:5866:1: ( As ) + // InternalSolverLanguageParser.g:5867:2: As { - pushFollow(FOLLOW_2); - rule__ConjunctiveExpression__ChildrenAssignment_1_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getConjunctiveExpressionAccess().getChildrenAssignment_1_1_1()); + before(grammarAccess.getCastExpressionAccess().getAsKeyword_1_1()); + match(input,As,FOLLOW_2); + after(grammarAccess.getCastExpressionAccess().getAsKeyword_1_1()); } @@ -13053,26 +18272,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ConjunctiveExpression__Group_1_1__1__Impl" + // $ANTLR end "rule__CastExpression__Group_1__1__Impl" - // $ANTLR start "rule__ComparisonExpression__Group__0" - // InternalSolverLanguageParser.g:4144:1: rule__ComparisonExpression__Group__0 : rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 ; - public final void rule__ComparisonExpression__Group__0() throws RecognitionException { + // $ANTLR start "rule__CastExpression__Group_1__2" + // InternalSolverLanguageParser.g:5876:1: rule__CastExpression__Group_1__2 : rule__CastExpression__Group_1__2__Impl ; + public final void rule__CastExpression__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4148:1: ( rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 ) - // InternalSolverLanguageParser.g:4149:2: rule__ComparisonExpression__Group__0__Impl rule__ComparisonExpression__Group__1 + // InternalSolverLanguageParser.g:5880:1: ( rule__CastExpression__Group_1__2__Impl ) + // InternalSolverLanguageParser.g:5881:2: rule__CastExpression__Group_1__2__Impl { - pushFollow(FOLLOW_23); - rule__ComparisonExpression__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComparisonExpression__Group__1(); + rule__CastExpression__Group_1__2__Impl(); state._fsp--; @@ -13091,29 +18305,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonExpression__Group__0" + // $ANTLR end "rule__CastExpression__Group_1__2" - // $ANTLR start "rule__ComparisonExpression__Group__0__Impl" - // InternalSolverLanguageParser.g:4156:1: rule__ComparisonExpression__Group__0__Impl : ( ruleAdditiveExpression ) ; - public final void rule__ComparisonExpression__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__CastExpression__Group_1__2__Impl" + // InternalSolverLanguageParser.g:5887:1: rule__CastExpression__Group_1__2__Impl : ( ( rule__CastExpression__TypeAssignment_1_2 ) ) ; + public final void rule__CastExpression__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4160:1: ( ( ruleAdditiveExpression ) ) - // InternalSolverLanguageParser.g:4161:1: ( ruleAdditiveExpression ) + // InternalSolverLanguageParser.g:5891:1: ( ( ( rule__CastExpression__TypeAssignment_1_2 ) ) ) + // InternalSolverLanguageParser.g:5892:1: ( ( rule__CastExpression__TypeAssignment_1_2 ) ) { - // InternalSolverLanguageParser.g:4161:1: ( ruleAdditiveExpression ) - // InternalSolverLanguageParser.g:4162:2: ruleAdditiveExpression + // InternalSolverLanguageParser.g:5892:1: ( ( rule__CastExpression__TypeAssignment_1_2 ) ) + // InternalSolverLanguageParser.g:5893:2: ( rule__CastExpression__TypeAssignment_1_2 ) + { + before(grammarAccess.getCastExpressionAccess().getTypeAssignment_1_2()); + // InternalSolverLanguageParser.g:5894:2: ( rule__CastExpression__TypeAssignment_1_2 ) + // InternalSolverLanguageParser.g:5894:3: rule__CastExpression__TypeAssignment_1_2 { - before(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleAdditiveExpression(); + rule__CastExpression__TypeAssignment_1_2(); state._fsp--; - after(grammarAccess.getComparisonExpressionAccess().getAdditiveExpressionParserRuleCall_0()); + + } + + after(grammarAccess.getCastExpressionAccess().getTypeAssignment_1_2()); } @@ -13132,21 +18352,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonExpression__Group__0__Impl" + // $ANTLR end "rule__CastExpression__Group_1__2__Impl" - // $ANTLR start "rule__ComparisonExpression__Group__1" - // InternalSolverLanguageParser.g:4171:1: rule__ComparisonExpression__Group__1 : rule__ComparisonExpression__Group__1__Impl ; - public final void rule__ComparisonExpression__Group__1() throws RecognitionException { + // $ANTLR start "rule__UnaryExpression__Group_1__0" + // InternalSolverLanguageParser.g:5903:1: rule__UnaryExpression__Group_1__0 : rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 ; + public final void rule__UnaryExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4175:1: ( rule__ComparisonExpression__Group__1__Impl ) - // InternalSolverLanguageParser.g:4176:2: rule__ComparisonExpression__Group__1__Impl + // InternalSolverLanguageParser.g:5907:1: ( rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 ) + // InternalSolverLanguageParser.g:5908:2: rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 { + pushFollow(FOLLOW_7); + rule__UnaryExpression__Group_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ComparisonExpression__Group__1__Impl(); + rule__UnaryExpression__Group_1__1(); state._fsp--; @@ -13165,46 +18390,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonExpression__Group__1" + // $ANTLR end "rule__UnaryExpression__Group_1__0" - // $ANTLR start "rule__ComparisonExpression__Group__1__Impl" - // InternalSolverLanguageParser.g:4182:1: rule__ComparisonExpression__Group__1__Impl : ( ( rule__ComparisonExpression__Group_1__0 )? ) ; - public final void rule__ComparisonExpression__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__UnaryExpression__Group_1__0__Impl" + // InternalSolverLanguageParser.g:5915:1: rule__UnaryExpression__Group_1__0__Impl : ( () ) ; + public final void rule__UnaryExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4186:1: ( ( ( rule__ComparisonExpression__Group_1__0 )? ) ) - // InternalSolverLanguageParser.g:4187:1: ( ( rule__ComparisonExpression__Group_1__0 )? ) + // InternalSolverLanguageParser.g:5919:1: ( ( () ) ) + // InternalSolverLanguageParser.g:5920:1: ( () ) { - // InternalSolverLanguageParser.g:4187:1: ( ( rule__ComparisonExpression__Group_1__0 )? ) - // InternalSolverLanguageParser.g:4188:2: ( rule__ComparisonExpression__Group_1__0 )? + // InternalSolverLanguageParser.g:5920:1: ( () ) + // InternalSolverLanguageParser.g:5921:2: () + { + before(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); + // InternalSolverLanguageParser.g:5922:2: () + // InternalSolverLanguageParser.g:5922:3: { - before(grammarAccess.getComparisonExpressionAccess().getGroup_1()); - // InternalSolverLanguageParser.g:4189:2: ( rule__ComparisonExpression__Group_1__0 )? - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==ExclamationMarkEqualsSign||(LA35_0>=LessThanSignEqualsSign && LA35_0<=GreaterThanSignEqualsSign)||LA35_0==In||LA35_0==LessThanSign||LA35_0==GreaterThanSign) ) { - alt35=1; - } - switch (alt35) { - case 1 : - // InternalSolverLanguageParser.g:4189:3: rule__ComparisonExpression__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__ComparisonExpression__Group_1__0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getComparisonExpressionAccess().getGroup_1()); + after(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); } @@ -13212,10 +18420,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -13223,26 +18427,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonExpression__Group__1__Impl" + // $ANTLR end "rule__UnaryExpression__Group_1__0__Impl" - // $ANTLR start "rule__ComparisonExpression__Group_1__0" - // InternalSolverLanguageParser.g:4198:1: rule__ComparisonExpression__Group_1__0 : rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 ; - public final void rule__ComparisonExpression__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__UnaryExpression__Group_1__1" + // InternalSolverLanguageParser.g:5930:1: rule__UnaryExpression__Group_1__1 : rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 ; + public final void rule__UnaryExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4202:1: ( rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 ) - // InternalSolverLanguageParser.g:4203:2: rule__ComparisonExpression__Group_1__0__Impl rule__ComparisonExpression__Group_1__1 + // InternalSolverLanguageParser.g:5934:1: ( rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 ) + // InternalSolverLanguageParser.g:5935:2: rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 { - pushFollow(FOLLOW_23); - rule__ComparisonExpression__Group_1__0__Impl(); + pushFollow(FOLLOW_37); + rule__UnaryExpression__Group_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ComparisonExpression__Group_1__1(); + rule__UnaryExpression__Group_1__2(); state._fsp--; @@ -13261,29 +18465,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonExpression__Group_1__0" + // $ANTLR end "rule__UnaryExpression__Group_1__1" - // $ANTLR start "rule__ComparisonExpression__Group_1__0__Impl" - // InternalSolverLanguageParser.g:4210:1: rule__ComparisonExpression__Group_1__0__Impl : ( () ) ; - public final void rule__ComparisonExpression__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__UnaryExpression__Group_1__1__Impl" + // InternalSolverLanguageParser.g:5942:1: rule__UnaryExpression__Group_1__1__Impl : ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) ; + public final void rule__UnaryExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4214:1: ( ( () ) ) - // InternalSolverLanguageParser.g:4215:1: ( () ) + // InternalSolverLanguageParser.g:5946:1: ( ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) ) + // InternalSolverLanguageParser.g:5947:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) { - // InternalSolverLanguageParser.g:4215:1: ( () ) - // InternalSolverLanguageParser.g:4216:2: () + // InternalSolverLanguageParser.g:5947:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:5948:2: ( rule__UnaryExpression__OpAssignment_1_1 ) { - before(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); - // InternalSolverLanguageParser.g:4217:2: () - // InternalSolverLanguageParser.g:4217:3: + before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); + // InternalSolverLanguageParser.g:5949:2: ( rule__UnaryExpression__OpAssignment_1_1 ) + // InternalSolverLanguageParser.g:5949:3: rule__UnaryExpression__OpAssignment_1_1 { + pushFollow(FOLLOW_2); + rule__UnaryExpression__OpAssignment_1_1(); + + state._fsp--; + + } - after(grammarAccess.getComparisonExpressionAccess().getComparisonLeftAction_1_0()); + after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); } @@ -13291,6 +18501,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -13298,26 +18512,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonExpression__Group_1__0__Impl" + // $ANTLR end "rule__UnaryExpression__Group_1__1__Impl" - // $ANTLR start "rule__ComparisonExpression__Group_1__1" - // InternalSolverLanguageParser.g:4225:1: rule__ComparisonExpression__Group_1__1 : rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 ; - public final void rule__ComparisonExpression__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__UnaryExpression__Group_1__2" + // InternalSolverLanguageParser.g:5957:1: rule__UnaryExpression__Group_1__2 : rule__UnaryExpression__Group_1__2__Impl ; + public final void rule__UnaryExpression__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4229:1: ( rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 ) - // InternalSolverLanguageParser.g:4230:2: rule__ComparisonExpression__Group_1__1__Impl rule__ComparisonExpression__Group_1__2 + // InternalSolverLanguageParser.g:5961:1: ( rule__UnaryExpression__Group_1__2__Impl ) + // InternalSolverLanguageParser.g:5962:2: rule__UnaryExpression__Group_1__2__Impl { - pushFollow(FOLLOW_7); - rule__ComparisonExpression__Group_1__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ComparisonExpression__Group_1__2(); + rule__UnaryExpression__Group_1__2__Impl(); state._fsp--; @@ -13336,35 +18545,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonExpression__Group_1__1" + // $ANTLR end "rule__UnaryExpression__Group_1__2" - // $ANTLR start "rule__ComparisonExpression__Group_1__1__Impl" - // InternalSolverLanguageParser.g:4237:1: rule__ComparisonExpression__Group_1__1__Impl : ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) ; - public final void rule__ComparisonExpression__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__UnaryExpression__Group_1__2__Impl" + // InternalSolverLanguageParser.g:5968:1: rule__UnaryExpression__Group_1__2__Impl : ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) ; + public final void rule__UnaryExpression__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4241:1: ( ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) ) - // InternalSolverLanguageParser.g:4242:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:5972:1: ( ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) ) + // InternalSolverLanguageParser.g:5973:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) { - // InternalSolverLanguageParser.g:4242:1: ( ( rule__ComparisonExpression__OpAssignment_1_1 ) ) - // InternalSolverLanguageParser.g:4243:2: ( rule__ComparisonExpression__OpAssignment_1_1 ) + // InternalSolverLanguageParser.g:5973:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) + // InternalSolverLanguageParser.g:5974:2: ( rule__UnaryExpression__BodyAssignment_1_2 ) { - before(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); - // InternalSolverLanguageParser.g:4244:2: ( rule__ComparisonExpression__OpAssignment_1_1 ) - // InternalSolverLanguageParser.g:4244:3: rule__ComparisonExpression__OpAssignment_1_1 + before(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); + // InternalSolverLanguageParser.g:5975:2: ( rule__UnaryExpression__BodyAssignment_1_2 ) + // InternalSolverLanguageParser.g:5975:3: rule__UnaryExpression__BodyAssignment_1_2 { pushFollow(FOLLOW_2); - rule__ComparisonExpression__OpAssignment_1_1(); + rule__UnaryExpression__BodyAssignment_1_2(); state._fsp--; } - after(grammarAccess.getComparisonExpressionAccess().getOpAssignment_1_1()); + after(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); } @@ -13383,21 +18592,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonExpression__Group_1__1__Impl" + // $ANTLR end "rule__UnaryExpression__Group_1__2__Impl" - // $ANTLR start "rule__ComparisonExpression__Group_1__2" - // InternalSolverLanguageParser.g:4252:1: rule__ComparisonExpression__Group_1__2 : rule__ComparisonExpression__Group_1__2__Impl ; - public final void rule__ComparisonExpression__Group_1__2() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group__0" + // InternalSolverLanguageParser.g:5984:1: rule__LocalVariables__Group__0 : rule__LocalVariables__Group__0__Impl rule__LocalVariables__Group__1 ; + public final void rule__LocalVariables__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4256:1: ( rule__ComparisonExpression__Group_1__2__Impl ) - // InternalSolverLanguageParser.g:4257:2: rule__ComparisonExpression__Group_1__2__Impl + // InternalSolverLanguageParser.g:5988:1: ( rule__LocalVariables__Group__0__Impl rule__LocalVariables__Group__1 ) + // InternalSolverLanguageParser.g:5989:2: rule__LocalVariables__Group__0__Impl rule__LocalVariables__Group__1 { + pushFollow(FOLLOW_38); + rule__LocalVariables__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ComparisonExpression__Group_1__2__Impl(); + rule__LocalVariables__Group__1(); state._fsp--; @@ -13416,35 +18630,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonExpression__Group_1__2" + // $ANTLR end "rule__LocalVariables__Group__0" - // $ANTLR start "rule__ComparisonExpression__Group_1__2__Impl" - // InternalSolverLanguageParser.g:4263:1: rule__ComparisonExpression__Group_1__2__Impl : ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) ; - public final void rule__ComparisonExpression__Group_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group__0__Impl" + // InternalSolverLanguageParser.g:5996:1: rule__LocalVariables__Group__0__Impl : ( () ) ; + public final void rule__LocalVariables__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4267:1: ( ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) ) - // InternalSolverLanguageParser.g:4268:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) + // InternalSolverLanguageParser.g:6000:1: ( ( () ) ) + // InternalSolverLanguageParser.g:6001:1: ( () ) { - // InternalSolverLanguageParser.g:4268:1: ( ( rule__ComparisonExpression__RightAssignment_1_2 ) ) - // InternalSolverLanguageParser.g:4269:2: ( rule__ComparisonExpression__RightAssignment_1_2 ) + // InternalSolverLanguageParser.g:6001:1: ( () ) + // InternalSolverLanguageParser.g:6002:2: () { - before(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); - // InternalSolverLanguageParser.g:4270:2: ( rule__ComparisonExpression__RightAssignment_1_2 ) - // InternalSolverLanguageParser.g:4270:3: rule__ComparisonExpression__RightAssignment_1_2 + before(grammarAccess.getLocalVariablesAccess().getLocalVariablesAction_0()); + // InternalSolverLanguageParser.g:6003:2: () + // InternalSolverLanguageParser.g:6003:3: { - pushFollow(FOLLOW_2); - rule__ComparisonExpression__RightAssignment_1_2(); - - state._fsp--; - - } - after(grammarAccess.getComparisonExpressionAccess().getRightAssignment_1_2()); + after(grammarAccess.getLocalVariablesAccess().getLocalVariablesAction_0()); } @@ -13452,10 +18660,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -13463,26 +18667,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ComparisonExpression__Group_1__2__Impl" + // $ANTLR end "rule__LocalVariables__Group__0__Impl" - // $ANTLR start "rule__AdditiveExpression__Group__0" - // InternalSolverLanguageParser.g:4279:1: rule__AdditiveExpression__Group__0 : rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ; - public final void rule__AdditiveExpression__Group__0() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group__1" + // InternalSolverLanguageParser.g:6011:1: rule__LocalVariables__Group__1 : rule__LocalVariables__Group__1__Impl rule__LocalVariables__Group__2 ; + public final void rule__LocalVariables__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4283:1: ( rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 ) - // InternalSolverLanguageParser.g:4284:2: rule__AdditiveExpression__Group__0__Impl rule__AdditiveExpression__Group__1 + // InternalSolverLanguageParser.g:6015:1: ( rule__LocalVariables__Group__1__Impl rule__LocalVariables__Group__2 ) + // InternalSolverLanguageParser.g:6016:2: rule__LocalVariables__Group__1__Impl rule__LocalVariables__Group__2 { - pushFollow(FOLLOW_24); - rule__AdditiveExpression__Group__0__Impl(); + pushFollow(FOLLOW_39); + rule__LocalVariables__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AdditiveExpression__Group__1(); + rule__LocalVariables__Group__2(); state._fsp--; @@ -13501,29 +18705,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveExpression__Group__0" + // $ANTLR end "rule__LocalVariables__Group__1" - // $ANTLR start "rule__AdditiveExpression__Group__0__Impl" - // InternalSolverLanguageParser.g:4291:1: rule__AdditiveExpression__Group__0__Impl : ( ruleMultiplicativeExpression ) ; - public final void rule__AdditiveExpression__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group__1__Impl" + // InternalSolverLanguageParser.g:6023:1: rule__LocalVariables__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__LocalVariables__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4295:1: ( ( ruleMultiplicativeExpression ) ) - // InternalSolverLanguageParser.g:4296:1: ( ruleMultiplicativeExpression ) + // InternalSolverLanguageParser.g:6027:1: ( ( LeftSquareBracket ) ) + // InternalSolverLanguageParser.g:6028:1: ( LeftSquareBracket ) { - // InternalSolverLanguageParser.g:4296:1: ( ruleMultiplicativeExpression ) - // InternalSolverLanguageParser.g:4297:2: ruleMultiplicativeExpression + // InternalSolverLanguageParser.g:6028:1: ( LeftSquareBracket ) + // InternalSolverLanguageParser.g:6029:2: LeftSquareBracket { - before(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleMultiplicativeExpression(); - - state._fsp--; - - after(grammarAccess.getAdditiveExpressionAccess().getMultiplicativeExpressionParserRuleCall_0()); + before(grammarAccess.getLocalVariablesAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getLocalVariablesAccess().getLeftSquareBracketKeyword_1()); } @@ -13542,21 +18742,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveExpression__Group__0__Impl" + // $ANTLR end "rule__LocalVariables__Group__1__Impl" - // $ANTLR start "rule__AdditiveExpression__Group__1" - // InternalSolverLanguageParser.g:4306:1: rule__AdditiveExpression__Group__1 : rule__AdditiveExpression__Group__1__Impl ; - public final void rule__AdditiveExpression__Group__1() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group__2" + // InternalSolverLanguageParser.g:6038:1: rule__LocalVariables__Group__2 : rule__LocalVariables__Group__2__Impl rule__LocalVariables__Group__3 ; + public final void rule__LocalVariables__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4310:1: ( rule__AdditiveExpression__Group__1__Impl ) - // InternalSolverLanguageParser.g:4311:2: rule__AdditiveExpression__Group__1__Impl + // InternalSolverLanguageParser.g:6042:1: ( rule__LocalVariables__Group__2__Impl rule__LocalVariables__Group__3 ) + // InternalSolverLanguageParser.g:6043:2: rule__LocalVariables__Group__2__Impl rule__LocalVariables__Group__3 { + pushFollow(FOLLOW_39); + rule__LocalVariables__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AdditiveExpression__Group__1__Impl(); + rule__LocalVariables__Group__3(); state._fsp--; @@ -13575,53 +18780,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveExpression__Group__1" + // $ANTLR end "rule__LocalVariables__Group__2" - // $ANTLR start "rule__AdditiveExpression__Group__1__Impl" - // InternalSolverLanguageParser.g:4317:1: rule__AdditiveExpression__Group__1__Impl : ( ( rule__AdditiveExpression__Group_1__0 )* ) ; - public final void rule__AdditiveExpression__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group__2__Impl" + // InternalSolverLanguageParser.g:6050:1: rule__LocalVariables__Group__2__Impl : ( ( rule__LocalVariables__Group_2__0 )? ) ; + public final void rule__LocalVariables__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4321:1: ( ( ( rule__AdditiveExpression__Group_1__0 )* ) ) - // InternalSolverLanguageParser.g:4322:1: ( ( rule__AdditiveExpression__Group_1__0 )* ) + // InternalSolverLanguageParser.g:6054:1: ( ( ( rule__LocalVariables__Group_2__0 )? ) ) + // InternalSolverLanguageParser.g:6055:1: ( ( rule__LocalVariables__Group_2__0 )? ) { - // InternalSolverLanguageParser.g:4322:1: ( ( rule__AdditiveExpression__Group_1__0 )* ) - // InternalSolverLanguageParser.g:4323:2: ( rule__AdditiveExpression__Group_1__0 )* + // InternalSolverLanguageParser.g:6055:1: ( ( rule__LocalVariables__Group_2__0 )? ) + // InternalSolverLanguageParser.g:6056:2: ( rule__LocalVariables__Group_2__0 )? { - before(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); - // InternalSolverLanguageParser.g:4324:2: ( rule__AdditiveExpression__Group_1__0 )* - loop36: - do { - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==PlusSign||LA36_0==HyphenMinus) ) { - alt36=1; - } - + before(grammarAccess.getLocalVariablesAccess().getGroup_2()); + // InternalSolverLanguageParser.g:6057:2: ( rule__LocalVariables__Group_2__0 )? + int alt43=2; + int LA43_0 = input.LA(1); - switch (alt36) { - case 1 : - // InternalSolverLanguageParser.g:4324:3: rule__AdditiveExpression__Group_1__0 - { - pushFollow(FOLLOW_25); - rule__AdditiveExpression__Group_1__0(); + if ( (LA43_0==RULE_QUOTED_ID||LA43_0==RULE_ID) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalSolverLanguageParser.g:6057:3: rule__LocalVariables__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__LocalVariables__Group_2__0(); - state._fsp--; + state._fsp--; - } - break; + } + break; - default : - break loop36; - } - } while (true); + } - after(grammarAccess.getAdditiveExpressionAccess().getGroup_1()); + after(grammarAccess.getLocalVariablesAccess().getGroup_2()); } @@ -13640,26 +18838,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveExpression__Group__1__Impl" + // $ANTLR end "rule__LocalVariables__Group__2__Impl" - // $ANTLR start "rule__AdditiveExpression__Group_1__0" - // InternalSolverLanguageParser.g:4333:1: rule__AdditiveExpression__Group_1__0 : rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ; - public final void rule__AdditiveExpression__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group__3" + // InternalSolverLanguageParser.g:6065:1: rule__LocalVariables__Group__3 : rule__LocalVariables__Group__3__Impl ; + public final void rule__LocalVariables__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4337:1: ( rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 ) - // InternalSolverLanguageParser.g:4338:2: rule__AdditiveExpression__Group_1__0__Impl rule__AdditiveExpression__Group_1__1 + // InternalSolverLanguageParser.g:6069:1: ( rule__LocalVariables__Group__3__Impl ) + // InternalSolverLanguageParser.g:6070:2: rule__LocalVariables__Group__3__Impl { - pushFollow(FOLLOW_24); - rule__AdditiveExpression__Group_1__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AdditiveExpression__Group_1__1(); + rule__LocalVariables__Group__3__Impl(); state._fsp--; @@ -13678,29 +18871,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveExpression__Group_1__0" + // $ANTLR end "rule__LocalVariables__Group__3" - // $ANTLR start "rule__AdditiveExpression__Group_1__0__Impl" - // InternalSolverLanguageParser.g:4345:1: rule__AdditiveExpression__Group_1__0__Impl : ( () ) ; - public final void rule__AdditiveExpression__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group__3__Impl" + // InternalSolverLanguageParser.g:6076:1: rule__LocalVariables__Group__3__Impl : ( RightSquareBracket ) ; + public final void rule__LocalVariables__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4349:1: ( ( () ) ) - // InternalSolverLanguageParser.g:4350:1: ( () ) + // InternalSolverLanguageParser.g:6080:1: ( ( RightSquareBracket ) ) + // InternalSolverLanguageParser.g:6081:1: ( RightSquareBracket ) { - // InternalSolverLanguageParser.g:4350:1: ( () ) - // InternalSolverLanguageParser.g:4351:2: () - { - before(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); - // InternalSolverLanguageParser.g:4352:2: () - // InternalSolverLanguageParser.g:4352:3: + // InternalSolverLanguageParser.g:6081:1: ( RightSquareBracket ) + // InternalSolverLanguageParser.g:6082:2: RightSquareBracket { - } - - after(grammarAccess.getAdditiveExpressionAccess().getBinaryExpressionLeftAction_1_0()); + before(grammarAccess.getLocalVariablesAccess().getRightSquareBracketKeyword_3()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getLocalVariablesAccess().getRightSquareBracketKeyword_3()); } @@ -13708,6 +18897,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -13715,26 +18908,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveExpression__Group_1__0__Impl" + // $ANTLR end "rule__LocalVariables__Group__3__Impl" - // $ANTLR start "rule__AdditiveExpression__Group_1__1" - // InternalSolverLanguageParser.g:4360:1: rule__AdditiveExpression__Group_1__1 : rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ; - public final void rule__AdditiveExpression__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group_2__0" + // InternalSolverLanguageParser.g:6092:1: rule__LocalVariables__Group_2__0 : rule__LocalVariables__Group_2__0__Impl rule__LocalVariables__Group_2__1 ; + public final void rule__LocalVariables__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4364:1: ( rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 ) - // InternalSolverLanguageParser.g:4365:2: rule__AdditiveExpression__Group_1__1__Impl rule__AdditiveExpression__Group_1__2 + // InternalSolverLanguageParser.g:6096:1: ( rule__LocalVariables__Group_2__0__Impl rule__LocalVariables__Group_2__1 ) + // InternalSolverLanguageParser.g:6097:2: rule__LocalVariables__Group_2__0__Impl rule__LocalVariables__Group_2__1 { - pushFollow(FOLLOW_7); - rule__AdditiveExpression__Group_1__1__Impl(); + pushFollow(FOLLOW_19); + rule__LocalVariables__Group_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AdditiveExpression__Group_1__2(); + rule__LocalVariables__Group_2__1(); state._fsp--; @@ -13753,35 +18946,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveExpression__Group_1__1" + // $ANTLR end "rule__LocalVariables__Group_2__0" - // $ANTLR start "rule__AdditiveExpression__Group_1__1__Impl" - // InternalSolverLanguageParser.g:4372:1: rule__AdditiveExpression__Group_1__1__Impl : ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) ; - public final void rule__AdditiveExpression__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group_2__0__Impl" + // InternalSolverLanguageParser.g:6104:1: rule__LocalVariables__Group_2__0__Impl : ( ( rule__LocalVariables__VariablesAssignment_2_0 ) ) ; + public final void rule__LocalVariables__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4376:1: ( ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) ) - // InternalSolverLanguageParser.g:4377:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:6108:1: ( ( ( rule__LocalVariables__VariablesAssignment_2_0 ) ) ) + // InternalSolverLanguageParser.g:6109:1: ( ( rule__LocalVariables__VariablesAssignment_2_0 ) ) { - // InternalSolverLanguageParser.g:4377:1: ( ( rule__AdditiveExpression__OpAssignment_1_1 ) ) - // InternalSolverLanguageParser.g:4378:2: ( rule__AdditiveExpression__OpAssignment_1_1 ) + // InternalSolverLanguageParser.g:6109:1: ( ( rule__LocalVariables__VariablesAssignment_2_0 ) ) + // InternalSolverLanguageParser.g:6110:2: ( rule__LocalVariables__VariablesAssignment_2_0 ) { - before(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); - // InternalSolverLanguageParser.g:4379:2: ( rule__AdditiveExpression__OpAssignment_1_1 ) - // InternalSolverLanguageParser.g:4379:3: rule__AdditiveExpression__OpAssignment_1_1 + before(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_0()); + // InternalSolverLanguageParser.g:6111:2: ( rule__LocalVariables__VariablesAssignment_2_0 ) + // InternalSolverLanguageParser.g:6111:3: rule__LocalVariables__VariablesAssignment_2_0 { pushFollow(FOLLOW_2); - rule__AdditiveExpression__OpAssignment_1_1(); + rule__LocalVariables__VariablesAssignment_2_0(); state._fsp--; } - after(grammarAccess.getAdditiveExpressionAccess().getOpAssignment_1_1()); + after(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_0()); } @@ -13800,21 +18993,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveExpression__Group_1__1__Impl" + // $ANTLR end "rule__LocalVariables__Group_2__0__Impl" - // $ANTLR start "rule__AdditiveExpression__Group_1__2" - // InternalSolverLanguageParser.g:4387:1: rule__AdditiveExpression__Group_1__2 : rule__AdditiveExpression__Group_1__2__Impl ; - public final void rule__AdditiveExpression__Group_1__2() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group_2__1" + // InternalSolverLanguageParser.g:6119:1: rule__LocalVariables__Group_2__1 : rule__LocalVariables__Group_2__1__Impl ; + public final void rule__LocalVariables__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4391:1: ( rule__AdditiveExpression__Group_1__2__Impl ) - // InternalSolverLanguageParser.g:4392:2: rule__AdditiveExpression__Group_1__2__Impl + // InternalSolverLanguageParser.g:6123:1: ( rule__LocalVariables__Group_2__1__Impl ) + // InternalSolverLanguageParser.g:6124:2: rule__LocalVariables__Group_2__1__Impl { pushFollow(FOLLOW_2); - rule__AdditiveExpression__Group_1__2__Impl(); + rule__LocalVariables__Group_2__1__Impl(); state._fsp--; @@ -13833,35 +19026,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveExpression__Group_1__2" + // $ANTLR end "rule__LocalVariables__Group_2__1" - // $ANTLR start "rule__AdditiveExpression__Group_1__2__Impl" - // InternalSolverLanguageParser.g:4398:1: rule__AdditiveExpression__Group_1__2__Impl : ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) ; - public final void rule__AdditiveExpression__Group_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group_2__1__Impl" + // InternalSolverLanguageParser.g:6130:1: rule__LocalVariables__Group_2__1__Impl : ( ( rule__LocalVariables__Group_2_1__0 )* ) ; + public final void rule__LocalVariables__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4402:1: ( ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) ) - // InternalSolverLanguageParser.g:4403:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) + // InternalSolverLanguageParser.g:6134:1: ( ( ( rule__LocalVariables__Group_2_1__0 )* ) ) + // InternalSolverLanguageParser.g:6135:1: ( ( rule__LocalVariables__Group_2_1__0 )* ) { - // InternalSolverLanguageParser.g:4403:1: ( ( rule__AdditiveExpression__RightAssignment_1_2 ) ) - // InternalSolverLanguageParser.g:4404:2: ( rule__AdditiveExpression__RightAssignment_1_2 ) + // InternalSolverLanguageParser.g:6135:1: ( ( rule__LocalVariables__Group_2_1__0 )* ) + // InternalSolverLanguageParser.g:6136:2: ( rule__LocalVariables__Group_2_1__0 )* { - before(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); - // InternalSolverLanguageParser.g:4405:2: ( rule__AdditiveExpression__RightAssignment_1_2 ) - // InternalSolverLanguageParser.g:4405:3: rule__AdditiveExpression__RightAssignment_1_2 - { - pushFollow(FOLLOW_2); - rule__AdditiveExpression__RightAssignment_1_2(); + before(grammarAccess.getLocalVariablesAccess().getGroup_2_1()); + // InternalSolverLanguageParser.g:6137:2: ( rule__LocalVariables__Group_2_1__0 )* + loop44: + do { + int alt44=2; + int LA44_0 = input.LA(1); - state._fsp--; + if ( (LA44_0==Comma) ) { + alt44=1; + } - } + switch (alt44) { + case 1 : + // InternalSolverLanguageParser.g:6137:3: rule__LocalVariables__Group_2_1__0 + { + pushFollow(FOLLOW_20); + rule__LocalVariables__Group_2_1__0(); - after(grammarAccess.getAdditiveExpressionAccess().getRightAssignment_1_2()); + state._fsp--; + + + } + break; + + default : + break loop44; + } + } while (true); + + after(grammarAccess.getLocalVariablesAccess().getGroup_2_1()); } @@ -13880,26 +19091,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AdditiveExpression__Group_1__2__Impl" + // $ANTLR end "rule__LocalVariables__Group_2__1__Impl" - // $ANTLR start "rule__MultiplicativeExpression__Group__0" - // InternalSolverLanguageParser.g:4414:1: rule__MultiplicativeExpression__Group__0 : rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ; - public final void rule__MultiplicativeExpression__Group__0() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group_2_1__0" + // InternalSolverLanguageParser.g:6146:1: rule__LocalVariables__Group_2_1__0 : rule__LocalVariables__Group_2_1__0__Impl rule__LocalVariables__Group_2_1__1 ; + public final void rule__LocalVariables__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4418:1: ( rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 ) - // InternalSolverLanguageParser.g:4419:2: rule__MultiplicativeExpression__Group__0__Impl rule__MultiplicativeExpression__Group__1 + // InternalSolverLanguageParser.g:6150:1: ( rule__LocalVariables__Group_2_1__0__Impl rule__LocalVariables__Group_2_1__1 ) + // InternalSolverLanguageParser.g:6151:2: rule__LocalVariables__Group_2_1__0__Impl rule__LocalVariables__Group_2_1__1 { - pushFollow(FOLLOW_26); - rule__MultiplicativeExpression__Group__0__Impl(); + pushFollow(FOLLOW_9); + rule__LocalVariables__Group_2_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MultiplicativeExpression__Group__1(); + rule__LocalVariables__Group_2_1__1(); state._fsp--; @@ -13918,29 +19129,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeExpression__Group__0" + // $ANTLR end "rule__LocalVariables__Group_2_1__0" - // $ANTLR start "rule__MultiplicativeExpression__Group__0__Impl" - // InternalSolverLanguageParser.g:4426:1: rule__MultiplicativeExpression__Group__0__Impl : ( ruleExponentialExpression ) ; - public final void rule__MultiplicativeExpression__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group_2_1__0__Impl" + // InternalSolverLanguageParser.g:6158:1: rule__LocalVariables__Group_2_1__0__Impl : ( Comma ) ; + public final void rule__LocalVariables__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); - - try { - // InternalSolverLanguageParser.g:4430:1: ( ( ruleExponentialExpression ) ) - // InternalSolverLanguageParser.g:4431:1: ( ruleExponentialExpression ) - { - // InternalSolverLanguageParser.g:4431:1: ( ruleExponentialExpression ) - // InternalSolverLanguageParser.g:4432:2: ruleExponentialExpression - { - before(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleExponentialExpression(); - - state._fsp--; - - after(grammarAccess.getMultiplicativeExpressionAccess().getExponentialExpressionParserRuleCall_0()); + + try { + // InternalSolverLanguageParser.g:6162:1: ( ( Comma ) ) + // InternalSolverLanguageParser.g:6163:1: ( Comma ) + { + // InternalSolverLanguageParser.g:6163:1: ( Comma ) + // InternalSolverLanguageParser.g:6164:2: Comma + { + before(grammarAccess.getLocalVariablesAccess().getCommaKeyword_2_1_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getLocalVariablesAccess().getCommaKeyword_2_1_0()); } @@ -13959,21 +19166,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeExpression__Group__0__Impl" + // $ANTLR end "rule__LocalVariables__Group_2_1__0__Impl" - // $ANTLR start "rule__MultiplicativeExpression__Group__1" - // InternalSolverLanguageParser.g:4441:1: rule__MultiplicativeExpression__Group__1 : rule__MultiplicativeExpression__Group__1__Impl ; - public final void rule__MultiplicativeExpression__Group__1() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group_2_1__1" + // InternalSolverLanguageParser.g:6173:1: rule__LocalVariables__Group_2_1__1 : rule__LocalVariables__Group_2_1__1__Impl ; + public final void rule__LocalVariables__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4445:1: ( rule__MultiplicativeExpression__Group__1__Impl ) - // InternalSolverLanguageParser.g:4446:2: rule__MultiplicativeExpression__Group__1__Impl + // InternalSolverLanguageParser.g:6177:1: ( rule__LocalVariables__Group_2_1__1__Impl ) + // InternalSolverLanguageParser.g:6178:2: rule__LocalVariables__Group_2_1__1__Impl { pushFollow(FOLLOW_2); - rule__MultiplicativeExpression__Group__1__Impl(); + rule__LocalVariables__Group_2_1__1__Impl(); state._fsp--; @@ -13992,53 +19199,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeExpression__Group__1" + // $ANTLR end "rule__LocalVariables__Group_2_1__1" - // $ANTLR start "rule__MultiplicativeExpression__Group__1__Impl" - // InternalSolverLanguageParser.g:4452:1: rule__MultiplicativeExpression__Group__1__Impl : ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ; - public final void rule__MultiplicativeExpression__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__Group_2_1__1__Impl" + // InternalSolverLanguageParser.g:6184:1: rule__LocalVariables__Group_2_1__1__Impl : ( ( rule__LocalVariables__VariablesAssignment_2_1_1 ) ) ; + public final void rule__LocalVariables__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4456:1: ( ( ( rule__MultiplicativeExpression__Group_1__0 )* ) ) - // InternalSolverLanguageParser.g:4457:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* ) + // InternalSolverLanguageParser.g:6188:1: ( ( ( rule__LocalVariables__VariablesAssignment_2_1_1 ) ) ) + // InternalSolverLanguageParser.g:6189:1: ( ( rule__LocalVariables__VariablesAssignment_2_1_1 ) ) { - // InternalSolverLanguageParser.g:4457:1: ( ( rule__MultiplicativeExpression__Group_1__0 )* ) - // InternalSolverLanguageParser.g:4458:2: ( rule__MultiplicativeExpression__Group_1__0 )* + // InternalSolverLanguageParser.g:6189:1: ( ( rule__LocalVariables__VariablesAssignment_2_1_1 ) ) + // InternalSolverLanguageParser.g:6190:2: ( rule__LocalVariables__VariablesAssignment_2_1_1 ) { - before(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); - // InternalSolverLanguageParser.g:4459:2: ( rule__MultiplicativeExpression__Group_1__0 )* - loop37: - do { - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==Asterisk||LA37_0==Solidus) ) { - alt37=1; - } - - - switch (alt37) { - case 1 : - // InternalSolverLanguageParser.g:4459:3: rule__MultiplicativeExpression__Group_1__0 - { - pushFollow(FOLLOW_27); - rule__MultiplicativeExpression__Group_1__0(); - - state._fsp--; + before(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_1_1()); + // InternalSolverLanguageParser.g:6191:2: ( rule__LocalVariables__VariablesAssignment_2_1_1 ) + // InternalSolverLanguageParser.g:6191:3: rule__LocalVariables__VariablesAssignment_2_1_1 + { + pushFollow(FOLLOW_2); + rule__LocalVariables__VariablesAssignment_2_1_1(); + state._fsp--; - } - break; - default : - break loop37; - } - } while (true); + } - after(grammarAccess.getMultiplicativeExpressionAccess().getGroup_1()); + after(grammarAccess.getLocalVariablesAccess().getVariablesAssignment_2_1_1()); } @@ -14057,26 +19246,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeExpression__Group__1__Impl" + // $ANTLR end "rule__LocalVariables__Group_2_1__1__Impl" - // $ANTLR start "rule__MultiplicativeExpression__Group_1__0" - // InternalSolverLanguageParser.g:4468:1: rule__MultiplicativeExpression__Group_1__0 : rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ; - public final void rule__MultiplicativeExpression__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__QuantifiedExpression__Group__0" + // InternalSolverLanguageParser.g:6200:1: rule__QuantifiedExpression__Group__0 : rule__QuantifiedExpression__Group__0__Impl rule__QuantifiedExpression__Group__1 ; + public final void rule__QuantifiedExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4472:1: ( rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 ) - // InternalSolverLanguageParser.g:4473:2: rule__MultiplicativeExpression__Group_1__0__Impl rule__MultiplicativeExpression__Group_1__1 + // InternalSolverLanguageParser.g:6204:1: ( rule__QuantifiedExpression__Group__0__Impl rule__QuantifiedExpression__Group__1 ) + // InternalSolverLanguageParser.g:6205:2: rule__QuantifiedExpression__Group__0__Impl rule__QuantifiedExpression__Group__1 { - pushFollow(FOLLOW_26); - rule__MultiplicativeExpression__Group_1__0__Impl(); + pushFollow(FOLLOW_40); + rule__QuantifiedExpression__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MultiplicativeExpression__Group_1__1(); + rule__QuantifiedExpression__Group__1(); state._fsp--; @@ -14095,29 +19284,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeExpression__Group_1__0" + // $ANTLR end "rule__QuantifiedExpression__Group__0" - // $ANTLR start "rule__MultiplicativeExpression__Group_1__0__Impl" - // InternalSolverLanguageParser.g:4480:1: rule__MultiplicativeExpression__Group_1__0__Impl : ( () ) ; - public final void rule__MultiplicativeExpression__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QuantifiedExpression__Group__0__Impl" + // InternalSolverLanguageParser.g:6212:1: rule__QuantifiedExpression__Group__0__Impl : ( ( rule__QuantifiedExpression__QuantifierAssignment_0 ) ) ; + public final void rule__QuantifiedExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4484:1: ( ( () ) ) - // InternalSolverLanguageParser.g:4485:1: ( () ) + // InternalSolverLanguageParser.g:6216:1: ( ( ( rule__QuantifiedExpression__QuantifierAssignment_0 ) ) ) + // InternalSolverLanguageParser.g:6217:1: ( ( rule__QuantifiedExpression__QuantifierAssignment_0 ) ) { - // InternalSolverLanguageParser.g:4485:1: ( () ) - // InternalSolverLanguageParser.g:4486:2: () + // InternalSolverLanguageParser.g:6217:1: ( ( rule__QuantifiedExpression__QuantifierAssignment_0 ) ) + // InternalSolverLanguageParser.g:6218:2: ( rule__QuantifiedExpression__QuantifierAssignment_0 ) { - before(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); - // InternalSolverLanguageParser.g:4487:2: () - // InternalSolverLanguageParser.g:4487:3: + before(grammarAccess.getQuantifiedExpressionAccess().getQuantifierAssignment_0()); + // InternalSolverLanguageParser.g:6219:2: ( rule__QuantifiedExpression__QuantifierAssignment_0 ) + // InternalSolverLanguageParser.g:6219:3: rule__QuantifiedExpression__QuantifierAssignment_0 { + pushFollow(FOLLOW_2); + rule__QuantifiedExpression__QuantifierAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getMultiplicativeExpressionAccess().getBinaryExpressionLeftAction_1_0()); + after(grammarAccess.getQuantifiedExpressionAccess().getQuantifierAssignment_0()); } @@ -14125,6 +19320,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -14132,26 +19331,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeExpression__Group_1__0__Impl" + // $ANTLR end "rule__QuantifiedExpression__Group__0__Impl" - // $ANTLR start "rule__MultiplicativeExpression__Group_1__1" - // InternalSolverLanguageParser.g:4495:1: rule__MultiplicativeExpression__Group_1__1 : rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 ; - public final void rule__MultiplicativeExpression__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__QuantifiedExpression__Group__1" + // InternalSolverLanguageParser.g:6227:1: rule__QuantifiedExpression__Group__1 : rule__QuantifiedExpression__Group__1__Impl rule__QuantifiedExpression__Group__2 ; + public final void rule__QuantifiedExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4499:1: ( rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 ) - // InternalSolverLanguageParser.g:4500:2: rule__MultiplicativeExpression__Group_1__1__Impl rule__MultiplicativeExpression__Group_1__2 + // InternalSolverLanguageParser.g:6231:1: ( rule__QuantifiedExpression__Group__1__Impl rule__QuantifiedExpression__Group__2 ) + // InternalSolverLanguageParser.g:6232:2: rule__QuantifiedExpression__Group__1__Impl rule__QuantifiedExpression__Group__2 { - pushFollow(FOLLOW_7); - rule__MultiplicativeExpression__Group_1__1__Impl(); + pushFollow(FOLLOW_40); + rule__QuantifiedExpression__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MultiplicativeExpression__Group_1__2(); + rule__QuantifiedExpression__Group__2(); state._fsp--; @@ -14170,35 +19369,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeExpression__Group_1__1" + // $ANTLR end "rule__QuantifiedExpression__Group__1" - // $ANTLR start "rule__MultiplicativeExpression__Group_1__1__Impl" - // InternalSolverLanguageParser.g:4507:1: rule__MultiplicativeExpression__Group_1__1__Impl : ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) ; - public final void rule__MultiplicativeExpression__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QuantifiedExpression__Group__1__Impl" + // InternalSolverLanguageParser.g:6239:1: rule__QuantifiedExpression__Group__1__Impl : ( ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? ) ; + public final void rule__QuantifiedExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4511:1: ( ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) ) - // InternalSolverLanguageParser.g:4512:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:6243:1: ( ( ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? ) ) + // InternalSolverLanguageParser.g:6244:1: ( ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? ) { - // InternalSolverLanguageParser.g:4512:1: ( ( rule__MultiplicativeExpression__OpAssignment_1_1 ) ) - // InternalSolverLanguageParser.g:4513:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 ) - { - before(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); - // InternalSolverLanguageParser.g:4514:2: ( rule__MultiplicativeExpression__OpAssignment_1_1 ) - // InternalSolverLanguageParser.g:4514:3: rule__MultiplicativeExpression__OpAssignment_1_1 + // InternalSolverLanguageParser.g:6244:1: ( ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? ) + // InternalSolverLanguageParser.g:6245:2: ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? { - pushFollow(FOLLOW_2); - rule__MultiplicativeExpression__OpAssignment_1_1(); + before(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesAssignment_1()); + // InternalSolverLanguageParser.g:6246:2: ( rule__QuantifiedExpression__LocalVariablesAssignment_1 )? + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==LeftSquareBracket) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // InternalSolverLanguageParser.g:6246:3: rule__QuantifiedExpression__LocalVariablesAssignment_1 + { + pushFollow(FOLLOW_2); + rule__QuantifiedExpression__LocalVariablesAssignment_1(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getMultiplicativeExpressionAccess().getOpAssignment_1_1()); + after(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesAssignment_1()); } @@ -14217,21 +19427,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeExpression__Group_1__1__Impl" + // $ANTLR end "rule__QuantifiedExpression__Group__1__Impl" - // $ANTLR start "rule__MultiplicativeExpression__Group_1__2" - // InternalSolverLanguageParser.g:4522:1: rule__MultiplicativeExpression__Group_1__2 : rule__MultiplicativeExpression__Group_1__2__Impl ; - public final void rule__MultiplicativeExpression__Group_1__2() throws RecognitionException { + // $ANTLR start "rule__QuantifiedExpression__Group__2" + // InternalSolverLanguageParser.g:6254:1: rule__QuantifiedExpression__Group__2 : rule__QuantifiedExpression__Group__2__Impl rule__QuantifiedExpression__Group__3 ; + public final void rule__QuantifiedExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4526:1: ( rule__MultiplicativeExpression__Group_1__2__Impl ) - // InternalSolverLanguageParser.g:4527:2: rule__MultiplicativeExpression__Group_1__2__Impl + // InternalSolverLanguageParser.g:6258:1: ( rule__QuantifiedExpression__Group__2__Impl rule__QuantifiedExpression__Group__3 ) + // InternalSolverLanguageParser.g:6259:2: rule__QuantifiedExpression__Group__2__Impl rule__QuantifiedExpression__Group__3 { + pushFollow(FOLLOW_7); + rule__QuantifiedExpression__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MultiplicativeExpression__Group_1__2__Impl(); + rule__QuantifiedExpression__Group__3(); state._fsp--; @@ -14250,35 +19465,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeExpression__Group_1__2" + // $ANTLR end "rule__QuantifiedExpression__Group__2" - // $ANTLR start "rule__MultiplicativeExpression__Group_1__2__Impl" - // InternalSolverLanguageParser.g:4533:1: rule__MultiplicativeExpression__Group_1__2__Impl : ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) ; - public final void rule__MultiplicativeExpression__Group_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__QuantifiedExpression__Group__2__Impl" + // InternalSolverLanguageParser.g:6266:1: rule__QuantifiedExpression__Group__2__Impl : ( LeftCurlyBracket ) ; + public final void rule__QuantifiedExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4537:1: ( ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) ) - // InternalSolverLanguageParser.g:4538:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) + // InternalSolverLanguageParser.g:6270:1: ( ( LeftCurlyBracket ) ) + // InternalSolverLanguageParser.g:6271:1: ( LeftCurlyBracket ) { - // InternalSolverLanguageParser.g:4538:1: ( ( rule__MultiplicativeExpression__RightAssignment_1_2 ) ) - // InternalSolverLanguageParser.g:4539:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 ) + // InternalSolverLanguageParser.g:6271:1: ( LeftCurlyBracket ) + // InternalSolverLanguageParser.g:6272:2: LeftCurlyBracket { - before(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); - // InternalSolverLanguageParser.g:4540:2: ( rule__MultiplicativeExpression__RightAssignment_1_2 ) - // InternalSolverLanguageParser.g:4540:3: rule__MultiplicativeExpression__RightAssignment_1_2 - { - pushFollow(FOLLOW_2); - rule__MultiplicativeExpression__RightAssignment_1_2(); - - state._fsp--; - - - } - - after(grammarAccess.getMultiplicativeExpressionAccess().getRightAssignment_1_2()); + before(grammarAccess.getQuantifiedExpressionAccess().getLeftCurlyBracketKeyword_2()); + match(input,LeftCurlyBracket,FOLLOW_2); + after(grammarAccess.getQuantifiedExpressionAccess().getLeftCurlyBracketKeyword_2()); } @@ -14297,26 +19502,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MultiplicativeExpression__Group_1__2__Impl" + // $ANTLR end "rule__QuantifiedExpression__Group__2__Impl" - // $ANTLR start "rule__ExponentialExpression__Group__0" - // InternalSolverLanguageParser.g:4549:1: rule__ExponentialExpression__Group__0 : rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 ; - public final void rule__ExponentialExpression__Group__0() throws RecognitionException { + // $ANTLR start "rule__QuantifiedExpression__Group__3" + // InternalSolverLanguageParser.g:6281:1: rule__QuantifiedExpression__Group__3 : rule__QuantifiedExpression__Group__3__Impl rule__QuantifiedExpression__Group__4 ; + public final void rule__QuantifiedExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4553:1: ( rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 ) - // InternalSolverLanguageParser.g:4554:2: rule__ExponentialExpression__Group__0__Impl rule__ExponentialExpression__Group__1 + // InternalSolverLanguageParser.g:6285:1: ( rule__QuantifiedExpression__Group__3__Impl rule__QuantifiedExpression__Group__4 ) + // InternalSolverLanguageParser.g:6286:2: rule__QuantifiedExpression__Group__3__Impl rule__QuantifiedExpression__Group__4 { - pushFollow(FOLLOW_28); - rule__ExponentialExpression__Group__0__Impl(); + pushFollow(FOLLOW_16); + rule__QuantifiedExpression__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExponentialExpression__Group__1(); + rule__QuantifiedExpression__Group__4(); state._fsp--; @@ -14335,29 +19540,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExponentialExpression__Group__0" + // $ANTLR end "rule__QuantifiedExpression__Group__3" - // $ANTLR start "rule__ExponentialExpression__Group__0__Impl" - // InternalSolverLanguageParser.g:4561:1: rule__ExponentialExpression__Group__0__Impl : ( ruleUnaryExpression ) ; - public final void rule__ExponentialExpression__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QuantifiedExpression__Group__3__Impl" + // InternalSolverLanguageParser.g:6293:1: rule__QuantifiedExpression__Group__3__Impl : ( ( rule__QuantifiedExpression__BodyAssignment_3 ) ) ; + public final void rule__QuantifiedExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4565:1: ( ( ruleUnaryExpression ) ) - // InternalSolverLanguageParser.g:4566:1: ( ruleUnaryExpression ) + // InternalSolverLanguageParser.g:6297:1: ( ( ( rule__QuantifiedExpression__BodyAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:6298:1: ( ( rule__QuantifiedExpression__BodyAssignment_3 ) ) { - // InternalSolverLanguageParser.g:4566:1: ( ruleUnaryExpression ) - // InternalSolverLanguageParser.g:4567:2: ruleUnaryExpression + // InternalSolverLanguageParser.g:6298:1: ( ( rule__QuantifiedExpression__BodyAssignment_3 ) ) + // InternalSolverLanguageParser.g:6299:2: ( rule__QuantifiedExpression__BodyAssignment_3 ) + { + before(grammarAccess.getQuantifiedExpressionAccess().getBodyAssignment_3()); + // InternalSolverLanguageParser.g:6300:2: ( rule__QuantifiedExpression__BodyAssignment_3 ) + // InternalSolverLanguageParser.g:6300:3: rule__QuantifiedExpression__BodyAssignment_3 { - before(grammarAccess.getExponentialExpressionAccess().getUnaryExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); - ruleUnaryExpression(); + rule__QuantifiedExpression__BodyAssignment_3(); state._fsp--; - after(grammarAccess.getExponentialExpressionAccess().getUnaryExpressionParserRuleCall_0()); + + } + + after(grammarAccess.getQuantifiedExpressionAccess().getBodyAssignment_3()); } @@ -14376,21 +19587,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExponentialExpression__Group__0__Impl" + // $ANTLR end "rule__QuantifiedExpression__Group__3__Impl" - // $ANTLR start "rule__ExponentialExpression__Group__1" - // InternalSolverLanguageParser.g:4576:1: rule__ExponentialExpression__Group__1 : rule__ExponentialExpression__Group__1__Impl ; - public final void rule__ExponentialExpression__Group__1() throws RecognitionException { + // $ANTLR start "rule__QuantifiedExpression__Group__4" + // InternalSolverLanguageParser.g:6308:1: rule__QuantifiedExpression__Group__4 : rule__QuantifiedExpression__Group__4__Impl ; + public final void rule__QuantifiedExpression__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4580:1: ( rule__ExponentialExpression__Group__1__Impl ) - // InternalSolverLanguageParser.g:4581:2: rule__ExponentialExpression__Group__1__Impl + // InternalSolverLanguageParser.g:6312:1: ( rule__QuantifiedExpression__Group__4__Impl ) + // InternalSolverLanguageParser.g:6313:2: rule__QuantifiedExpression__Group__4__Impl { pushFollow(FOLLOW_2); - rule__ExponentialExpression__Group__1__Impl(); + rule__QuantifiedExpression__Group__4__Impl(); state._fsp--; @@ -14409,46 +19620,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExponentialExpression__Group__1" + // $ANTLR end "rule__QuantifiedExpression__Group__4" - // $ANTLR start "rule__ExponentialExpression__Group__1__Impl" - // InternalSolverLanguageParser.g:4587:1: rule__ExponentialExpression__Group__1__Impl : ( ( rule__ExponentialExpression__Group_1__0 )? ) ; - public final void rule__ExponentialExpression__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QuantifiedExpression__Group__4__Impl" + // InternalSolverLanguageParser.g:6319:1: rule__QuantifiedExpression__Group__4__Impl : ( RightCurlyBracket ) ; + public final void rule__QuantifiedExpression__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4591:1: ( ( ( rule__ExponentialExpression__Group_1__0 )? ) ) - // InternalSolverLanguageParser.g:4592:1: ( ( rule__ExponentialExpression__Group_1__0 )? ) + // InternalSolverLanguageParser.g:6323:1: ( ( RightCurlyBracket ) ) + // InternalSolverLanguageParser.g:6324:1: ( RightCurlyBracket ) { - // InternalSolverLanguageParser.g:4592:1: ( ( rule__ExponentialExpression__Group_1__0 )? ) - // InternalSolverLanguageParser.g:4593:2: ( rule__ExponentialExpression__Group_1__0 )? + // InternalSolverLanguageParser.g:6324:1: ( RightCurlyBracket ) + // InternalSolverLanguageParser.g:6325:2: RightCurlyBracket { - before(grammarAccess.getExponentialExpressionAccess().getGroup_1()); - // InternalSolverLanguageParser.g:4594:2: ( rule__ExponentialExpression__Group_1__0 )? - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==CircumflexAccent) ) { - alt38=1; - } - switch (alt38) { - case 1 : - // InternalSolverLanguageParser.g:4594:3: rule__ExponentialExpression__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__ExponentialExpression__Group_1__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getExponentialExpressionAccess().getGroup_1()); + before(grammarAccess.getQuantifiedExpressionAccess().getRightCurlyBracketKeyword_4()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getQuantifiedExpressionAccess().getRightCurlyBracketKeyword_4()); } @@ -14467,26 +19657,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExponentialExpression__Group__1__Impl" + // $ANTLR end "rule__QuantifiedExpression__Group__4__Impl" - // $ANTLR start "rule__ExponentialExpression__Group_1__0" - // InternalSolverLanguageParser.g:4603:1: rule__ExponentialExpression__Group_1__0 : rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 ; - public final void rule__ExponentialExpression__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__0" + // InternalSolverLanguageParser.g:6335:1: rule__Aggregation__Group__0 : rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 ; + public final void rule__Aggregation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4607:1: ( rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 ) - // InternalSolverLanguageParser.g:4608:2: rule__ExponentialExpression__Group_1__0__Impl rule__ExponentialExpression__Group_1__1 + // InternalSolverLanguageParser.g:6339:1: ( rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 ) + // InternalSolverLanguageParser.g:6340:2: rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 { - pushFollow(FOLLOW_28); - rule__ExponentialExpression__Group_1__0__Impl(); + pushFollow(FOLLOW_40); + rule__Aggregation__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExponentialExpression__Group_1__1(); + rule__Aggregation__Group__1(); state._fsp--; @@ -14505,29 +19695,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExponentialExpression__Group_1__0" + // $ANTLR end "rule__Aggregation__Group__0" - // $ANTLR start "rule__ExponentialExpression__Group_1__0__Impl" - // InternalSolverLanguageParser.g:4615:1: rule__ExponentialExpression__Group_1__0__Impl : ( () ) ; - public final void rule__ExponentialExpression__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__0__Impl" + // InternalSolverLanguageParser.g:6347:1: rule__Aggregation__Group__0__Impl : ( ( rule__Aggregation__OpAssignment_0 ) ) ; + public final void rule__Aggregation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4619:1: ( ( () ) ) - // InternalSolverLanguageParser.g:4620:1: ( () ) + // InternalSolverLanguageParser.g:6351:1: ( ( ( rule__Aggregation__OpAssignment_0 ) ) ) + // InternalSolverLanguageParser.g:6352:1: ( ( rule__Aggregation__OpAssignment_0 ) ) { - // InternalSolverLanguageParser.g:4620:1: ( () ) - // InternalSolverLanguageParser.g:4621:2: () + // InternalSolverLanguageParser.g:6352:1: ( ( rule__Aggregation__OpAssignment_0 ) ) + // InternalSolverLanguageParser.g:6353:2: ( rule__Aggregation__OpAssignment_0 ) { - before(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); - // InternalSolverLanguageParser.g:4622:2: () - // InternalSolverLanguageParser.g:4622:3: + before(grammarAccess.getAggregationAccess().getOpAssignment_0()); + // InternalSolverLanguageParser.g:6354:2: ( rule__Aggregation__OpAssignment_0 ) + // InternalSolverLanguageParser.g:6354:3: rule__Aggregation__OpAssignment_0 { + pushFollow(FOLLOW_2); + rule__Aggregation__OpAssignment_0(); + + state._fsp--; + + } - after(grammarAccess.getExponentialExpressionAccess().getBinaryExpressionLeftAction_1_0()); + after(grammarAccess.getAggregationAccess().getOpAssignment_0()); } @@ -14535,6 +19731,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -14542,26 +19742,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExponentialExpression__Group_1__0__Impl" + // $ANTLR end "rule__Aggregation__Group__0__Impl" - // $ANTLR start "rule__ExponentialExpression__Group_1__1" - // InternalSolverLanguageParser.g:4630:1: rule__ExponentialExpression__Group_1__1 : rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 ; - public final void rule__ExponentialExpression__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__1" + // InternalSolverLanguageParser.g:6362:1: rule__Aggregation__Group__1 : rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 ; + public final void rule__Aggregation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4634:1: ( rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 ) - // InternalSolverLanguageParser.g:4635:2: rule__ExponentialExpression__Group_1__1__Impl rule__ExponentialExpression__Group_1__2 + // InternalSolverLanguageParser.g:6366:1: ( rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 ) + // InternalSolverLanguageParser.g:6367:2: rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 { - pushFollow(FOLLOW_7); - rule__ExponentialExpression__Group_1__1__Impl(); + pushFollow(FOLLOW_40); + rule__Aggregation__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExponentialExpression__Group_1__2(); + rule__Aggregation__Group__2(); state._fsp--; @@ -14580,35 +19780,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExponentialExpression__Group_1__1" + // $ANTLR end "rule__Aggregation__Group__1" - // $ANTLR start "rule__ExponentialExpression__Group_1__1__Impl" - // InternalSolverLanguageParser.g:4642:1: rule__ExponentialExpression__Group_1__1__Impl : ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) ; - public final void rule__ExponentialExpression__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__1__Impl" + // InternalSolverLanguageParser.g:6374:1: rule__Aggregation__Group__1__Impl : ( ( rule__Aggregation__LocalVariablesAssignment_1 )? ) ; + public final void rule__Aggregation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4646:1: ( ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) ) - // InternalSolverLanguageParser.g:4647:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) - { - // InternalSolverLanguageParser.g:4647:1: ( ( rule__ExponentialExpression__OpAssignment_1_1 ) ) - // InternalSolverLanguageParser.g:4648:2: ( rule__ExponentialExpression__OpAssignment_1_1 ) + // InternalSolverLanguageParser.g:6378:1: ( ( ( rule__Aggregation__LocalVariablesAssignment_1 )? ) ) + // InternalSolverLanguageParser.g:6379:1: ( ( rule__Aggregation__LocalVariablesAssignment_1 )? ) { - before(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); - // InternalSolverLanguageParser.g:4649:2: ( rule__ExponentialExpression__OpAssignment_1_1 ) - // InternalSolverLanguageParser.g:4649:3: rule__ExponentialExpression__OpAssignment_1_1 + // InternalSolverLanguageParser.g:6379:1: ( ( rule__Aggregation__LocalVariablesAssignment_1 )? ) + // InternalSolverLanguageParser.g:6380:2: ( rule__Aggregation__LocalVariablesAssignment_1 )? { - pushFollow(FOLLOW_2); - rule__ExponentialExpression__OpAssignment_1_1(); + before(grammarAccess.getAggregationAccess().getLocalVariablesAssignment_1()); + // InternalSolverLanguageParser.g:6381:2: ( rule__Aggregation__LocalVariablesAssignment_1 )? + int alt46=2; + int LA46_0 = input.LA(1); - state._fsp--; + if ( (LA46_0==LeftSquareBracket) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalSolverLanguageParser.g:6381:3: rule__Aggregation__LocalVariablesAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Aggregation__LocalVariablesAssignment_1(); + + state._fsp--; + } + break; + } - after(grammarAccess.getExponentialExpressionAccess().getOpAssignment_1_1()); + after(grammarAccess.getAggregationAccess().getLocalVariablesAssignment_1()); } @@ -14627,21 +19838,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExponentialExpression__Group_1__1__Impl" + // $ANTLR end "rule__Aggregation__Group__1__Impl" - // $ANTLR start "rule__ExponentialExpression__Group_1__2" - // InternalSolverLanguageParser.g:4657:1: rule__ExponentialExpression__Group_1__2 : rule__ExponentialExpression__Group_1__2__Impl ; - public final void rule__ExponentialExpression__Group_1__2() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__2" + // InternalSolverLanguageParser.g:6389:1: rule__Aggregation__Group__2 : rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 ; + public final void rule__Aggregation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4661:1: ( rule__ExponentialExpression__Group_1__2__Impl ) - // InternalSolverLanguageParser.g:4662:2: rule__ExponentialExpression__Group_1__2__Impl + // InternalSolverLanguageParser.g:6393:1: ( rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 ) + // InternalSolverLanguageParser.g:6394:2: rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 { + pushFollow(FOLLOW_7); + rule__Aggregation__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ExponentialExpression__Group_1__2__Impl(); + rule__Aggregation__Group__3(); state._fsp--; @@ -14660,35 +19876,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExponentialExpression__Group_1__2" + // $ANTLR end "rule__Aggregation__Group__2" - // $ANTLR start "rule__ExponentialExpression__Group_1__2__Impl" - // InternalSolverLanguageParser.g:4668:1: rule__ExponentialExpression__Group_1__2__Impl : ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) ; - public final void rule__ExponentialExpression__Group_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__2__Impl" + // InternalSolverLanguageParser.g:6401:1: rule__Aggregation__Group__2__Impl : ( LeftCurlyBracket ) ; + public final void rule__Aggregation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4672:1: ( ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) ) - // InternalSolverLanguageParser.g:4673:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) - { - // InternalSolverLanguageParser.g:4673:1: ( ( rule__ExponentialExpression__RightAssignment_1_2 ) ) - // InternalSolverLanguageParser.g:4674:2: ( rule__ExponentialExpression__RightAssignment_1_2 ) + // InternalSolverLanguageParser.g:6405:1: ( ( LeftCurlyBracket ) ) + // InternalSolverLanguageParser.g:6406:1: ( LeftCurlyBracket ) { - before(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); - // InternalSolverLanguageParser.g:4675:2: ( rule__ExponentialExpression__RightAssignment_1_2 ) - // InternalSolverLanguageParser.g:4675:3: rule__ExponentialExpression__RightAssignment_1_2 + // InternalSolverLanguageParser.g:6406:1: ( LeftCurlyBracket ) + // InternalSolverLanguageParser.g:6407:2: LeftCurlyBracket { - pushFollow(FOLLOW_2); - rule__ExponentialExpression__RightAssignment_1_2(); - - state._fsp--; - - - } - - after(grammarAccess.getExponentialExpressionAccess().getRightAssignment_1_2()); + before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_2()); + match(input,LeftCurlyBracket,FOLLOW_2); + after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_2()); } @@ -14707,26 +19913,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExponentialExpression__Group_1__2__Impl" + // $ANTLR end "rule__Aggregation__Group__2__Impl" - // $ANTLR start "rule__UnaryExpression__Group_1__0" - // InternalSolverLanguageParser.g:4684:1: rule__UnaryExpression__Group_1__0 : rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 ; - public final void rule__UnaryExpression__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__3" + // InternalSolverLanguageParser.g:6416:1: rule__Aggregation__Group__3 : rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 ; + public final void rule__Aggregation__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4688:1: ( rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 ) - // InternalSolverLanguageParser.g:4689:2: rule__UnaryExpression__Group_1__0__Impl rule__UnaryExpression__Group_1__1 + // InternalSolverLanguageParser.g:6420:1: ( rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 ) + // InternalSolverLanguageParser.g:6421:2: rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 { - pushFollow(FOLLOW_7); - rule__UnaryExpression__Group_1__0__Impl(); + pushFollow(FOLLOW_41); + rule__Aggregation__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__UnaryExpression__Group_1__1(); + rule__Aggregation__Group__4(); state._fsp--; @@ -14745,29 +19951,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnaryExpression__Group_1__0" + // $ANTLR end "rule__Aggregation__Group__3" - // $ANTLR start "rule__UnaryExpression__Group_1__0__Impl" - // InternalSolverLanguageParser.g:4696:1: rule__UnaryExpression__Group_1__0__Impl : ( () ) ; - public final void rule__UnaryExpression__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__3__Impl" + // InternalSolverLanguageParser.g:6428:1: rule__Aggregation__Group__3__Impl : ( ( rule__Aggregation__BodyAssignment_3 ) ) ; + public final void rule__Aggregation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4700:1: ( ( () ) ) - // InternalSolverLanguageParser.g:4701:1: ( () ) + // InternalSolverLanguageParser.g:6432:1: ( ( ( rule__Aggregation__BodyAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:6433:1: ( ( rule__Aggregation__BodyAssignment_3 ) ) { - // InternalSolverLanguageParser.g:4701:1: ( () ) - // InternalSolverLanguageParser.g:4702:2: () + // InternalSolverLanguageParser.g:6433:1: ( ( rule__Aggregation__BodyAssignment_3 ) ) + // InternalSolverLanguageParser.g:6434:2: ( rule__Aggregation__BodyAssignment_3 ) { - before(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); - // InternalSolverLanguageParser.g:4703:2: () - // InternalSolverLanguageParser.g:4703:3: + before(grammarAccess.getAggregationAccess().getBodyAssignment_3()); + // InternalSolverLanguageParser.g:6435:2: ( rule__Aggregation__BodyAssignment_3 ) + // InternalSolverLanguageParser.g:6435:3: rule__Aggregation__BodyAssignment_3 { + pushFollow(FOLLOW_2); + rule__Aggregation__BodyAssignment_3(); + + state._fsp--; + + } - after(grammarAccess.getUnaryExpressionAccess().getUnaryExpressionAction_1_0()); + after(grammarAccess.getAggregationAccess().getBodyAssignment_3()); } @@ -14775,6 +19987,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -14782,26 +19998,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnaryExpression__Group_1__0__Impl" + // $ANTLR end "rule__Aggregation__Group__3__Impl" - // $ANTLR start "rule__UnaryExpression__Group_1__1" - // InternalSolverLanguageParser.g:4711:1: rule__UnaryExpression__Group_1__1 : rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 ; - public final void rule__UnaryExpression__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__4" + // InternalSolverLanguageParser.g:6443:1: rule__Aggregation__Group__4 : rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 ; + public final void rule__Aggregation__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4715:1: ( rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 ) - // InternalSolverLanguageParser.g:4716:2: rule__UnaryExpression__Group_1__1__Impl rule__UnaryExpression__Group_1__2 + // InternalSolverLanguageParser.g:6447:1: ( rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 ) + // InternalSolverLanguageParser.g:6448:2: rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 { - pushFollow(FOLLOW_29); - rule__UnaryExpression__Group_1__1__Impl(); + pushFollow(FOLLOW_41); + rule__Aggregation__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__UnaryExpression__Group_1__2(); + rule__Aggregation__Group__5(); state._fsp--; @@ -14820,35 +20036,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnaryExpression__Group_1__1" + // $ANTLR end "rule__Aggregation__Group__4" - // $ANTLR start "rule__UnaryExpression__Group_1__1__Impl" - // InternalSolverLanguageParser.g:4723:1: rule__UnaryExpression__Group_1__1__Impl : ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) ; - public final void rule__UnaryExpression__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__4__Impl" + // InternalSolverLanguageParser.g:6455:1: rule__Aggregation__Group__4__Impl : ( ( rule__Aggregation__Group_4__0 )? ) ; + public final void rule__Aggregation__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4727:1: ( ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) ) - // InternalSolverLanguageParser.g:4728:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) + // InternalSolverLanguageParser.g:6459:1: ( ( ( rule__Aggregation__Group_4__0 )? ) ) + // InternalSolverLanguageParser.g:6460:1: ( ( rule__Aggregation__Group_4__0 )? ) { - // InternalSolverLanguageParser.g:4728:1: ( ( rule__UnaryExpression__OpAssignment_1_1 ) ) - // InternalSolverLanguageParser.g:4729:2: ( rule__UnaryExpression__OpAssignment_1_1 ) - { - before(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); - // InternalSolverLanguageParser.g:4730:2: ( rule__UnaryExpression__OpAssignment_1_1 ) - // InternalSolverLanguageParser.g:4730:3: rule__UnaryExpression__OpAssignment_1_1 + // InternalSolverLanguageParser.g:6460:1: ( ( rule__Aggregation__Group_4__0 )? ) + // InternalSolverLanguageParser.g:6461:2: ( rule__Aggregation__Group_4__0 )? { - pushFollow(FOLLOW_2); - rule__UnaryExpression__OpAssignment_1_1(); + before(grammarAccess.getAggregationAccess().getGroup_4()); + // InternalSolverLanguageParser.g:6462:2: ( rule__Aggregation__Group_4__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==VerticalLine) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalSolverLanguageParser.g:6462:3: rule__Aggregation__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__Aggregation__Group_4__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getUnaryExpressionAccess().getOpAssignment_1_1()); + after(grammarAccess.getAggregationAccess().getGroup_4()); } @@ -14867,21 +20094,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnaryExpression__Group_1__1__Impl" + // $ANTLR end "rule__Aggregation__Group__4__Impl" - // $ANTLR start "rule__UnaryExpression__Group_1__2" - // InternalSolverLanguageParser.g:4738:1: rule__UnaryExpression__Group_1__2 : rule__UnaryExpression__Group_1__2__Impl ; - public final void rule__UnaryExpression__Group_1__2() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__5" + // InternalSolverLanguageParser.g:6470:1: rule__Aggregation__Group__5 : rule__Aggregation__Group__5__Impl ; + public final void rule__Aggregation__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4742:1: ( rule__UnaryExpression__Group_1__2__Impl ) - // InternalSolverLanguageParser.g:4743:2: rule__UnaryExpression__Group_1__2__Impl + // InternalSolverLanguageParser.g:6474:1: ( rule__Aggregation__Group__5__Impl ) + // InternalSolverLanguageParser.g:6475:2: rule__Aggregation__Group__5__Impl { pushFollow(FOLLOW_2); - rule__UnaryExpression__Group_1__2__Impl(); + rule__Aggregation__Group__5__Impl(); state._fsp--; @@ -14900,35 +20127,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnaryExpression__Group_1__2" + // $ANTLR end "rule__Aggregation__Group__5" - // $ANTLR start "rule__UnaryExpression__Group_1__2__Impl" - // InternalSolverLanguageParser.g:4749:1: rule__UnaryExpression__Group_1__2__Impl : ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) ; - public final void rule__UnaryExpression__Group_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group__5__Impl" + // InternalSolverLanguageParser.g:6481:1: rule__Aggregation__Group__5__Impl : ( RightCurlyBracket ) ; + public final void rule__Aggregation__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4753:1: ( ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) ) - // InternalSolverLanguageParser.g:4754:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) - { - // InternalSolverLanguageParser.g:4754:1: ( ( rule__UnaryExpression__BodyAssignment_1_2 ) ) - // InternalSolverLanguageParser.g:4755:2: ( rule__UnaryExpression__BodyAssignment_1_2 ) + // InternalSolverLanguageParser.g:6485:1: ( ( RightCurlyBracket ) ) + // InternalSolverLanguageParser.g:6486:1: ( RightCurlyBracket ) { - before(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); - // InternalSolverLanguageParser.g:4756:2: ( rule__UnaryExpression__BodyAssignment_1_2 ) - // InternalSolverLanguageParser.g:4756:3: rule__UnaryExpression__BodyAssignment_1_2 + // InternalSolverLanguageParser.g:6486:1: ( RightCurlyBracket ) + // InternalSolverLanguageParser.g:6487:2: RightCurlyBracket { - pushFollow(FOLLOW_2); - rule__UnaryExpression__BodyAssignment_1_2(); - - state._fsp--; - - - } - - after(grammarAccess.getUnaryExpressionAccess().getBodyAssignment_1_2()); + before(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); } @@ -14947,26 +20164,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnaryExpression__Group_1__2__Impl" + // $ANTLR end "rule__Aggregation__Group__5__Impl" - // $ANTLR start "rule__Count__Group__0" - // InternalSolverLanguageParser.g:4765:1: rule__Count__Group__0 : rule__Count__Group__0__Impl rule__Count__Group__1 ; - public final void rule__Count__Group__0() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group_4__0" + // InternalSolverLanguageParser.g:6497:1: rule__Aggregation__Group_4__0 : rule__Aggregation__Group_4__0__Impl rule__Aggregation__Group_4__1 ; + public final void rule__Aggregation__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4769:1: ( rule__Count__Group__0__Impl rule__Count__Group__1 ) - // InternalSolverLanguageParser.g:4770:2: rule__Count__Group__0__Impl rule__Count__Group__1 + // InternalSolverLanguageParser.g:6501:1: ( rule__Aggregation__Group_4__0__Impl rule__Aggregation__Group_4__1 ) + // InternalSolverLanguageParser.g:6502:2: rule__Aggregation__Group_4__0__Impl rule__Aggregation__Group_4__1 { - pushFollow(FOLLOW_30); - rule__Count__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__Aggregation__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Count__Group__1(); + rule__Aggregation__Group_4__1(); state._fsp--; @@ -14985,25 +20202,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Count__Group__0" + // $ANTLR end "rule__Aggregation__Group_4__0" - // $ANTLR start "rule__Count__Group__0__Impl" - // InternalSolverLanguageParser.g:4777:1: rule__Count__Group__0__Impl : ( Count ) ; - public final void rule__Count__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group_4__0__Impl" + // InternalSolverLanguageParser.g:6509:1: rule__Aggregation__Group_4__0__Impl : ( VerticalLine ) ; + public final void rule__Aggregation__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4781:1: ( ( Count ) ) - // InternalSolverLanguageParser.g:4782:1: ( Count ) + // InternalSolverLanguageParser.g:6513:1: ( ( VerticalLine ) ) + // InternalSolverLanguageParser.g:6514:1: ( VerticalLine ) { - // InternalSolverLanguageParser.g:4782:1: ( Count ) - // InternalSolverLanguageParser.g:4783:2: Count + // InternalSolverLanguageParser.g:6514:1: ( VerticalLine ) + // InternalSolverLanguageParser.g:6515:2: VerticalLine { - before(grammarAccess.getCountAccess().getCountKeyword_0()); - match(input,Count,FOLLOW_2); - after(grammarAccess.getCountAccess().getCountKeyword_0()); + before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_4_0()); + match(input,VerticalLine,FOLLOW_2); + after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_4_0()); } @@ -15022,26 +20239,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Count__Group__0__Impl" + // $ANTLR end "rule__Aggregation__Group_4__0__Impl" - // $ANTLR start "rule__Count__Group__1" - // InternalSolverLanguageParser.g:4792:1: rule__Count__Group__1 : rule__Count__Group__1__Impl rule__Count__Group__2 ; - public final void rule__Count__Group__1() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group_4__1" + // InternalSolverLanguageParser.g:6524:1: rule__Aggregation__Group_4__1 : rule__Aggregation__Group_4__1__Impl ; + public final void rule__Aggregation__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4796:1: ( rule__Count__Group__1__Impl rule__Count__Group__2 ) - // InternalSolverLanguageParser.g:4797:2: rule__Count__Group__1__Impl rule__Count__Group__2 + // InternalSolverLanguageParser.g:6528:1: ( rule__Aggregation__Group_4__1__Impl ) + // InternalSolverLanguageParser.g:6529:2: rule__Aggregation__Group_4__1__Impl { - pushFollow(FOLLOW_7); - rule__Count__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Count__Group__2(); + rule__Aggregation__Group_4__1__Impl(); state._fsp--; @@ -15060,25 +20272,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Count__Group__1" + // $ANTLR end "rule__Aggregation__Group_4__1" - // $ANTLR start "rule__Count__Group__1__Impl" - // InternalSolverLanguageParser.g:4804:1: rule__Count__Group__1__Impl : ( LeftCurlyBracket ) ; - public final void rule__Count__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Aggregation__Group_4__1__Impl" + // InternalSolverLanguageParser.g:6535:1: rule__Aggregation__Group_4__1__Impl : ( ( rule__Aggregation__ConditionAssignment_4_1 ) ) ; + public final void rule__Aggregation__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4808:1: ( ( LeftCurlyBracket ) ) - // InternalSolverLanguageParser.g:4809:1: ( LeftCurlyBracket ) + // InternalSolverLanguageParser.g:6539:1: ( ( ( rule__Aggregation__ConditionAssignment_4_1 ) ) ) + // InternalSolverLanguageParser.g:6540:1: ( ( rule__Aggregation__ConditionAssignment_4_1 ) ) { - // InternalSolverLanguageParser.g:4809:1: ( LeftCurlyBracket ) - // InternalSolverLanguageParser.g:4810:2: LeftCurlyBracket + // InternalSolverLanguageParser.g:6540:1: ( ( rule__Aggregation__ConditionAssignment_4_1 ) ) + // InternalSolverLanguageParser.g:6541:2: ( rule__Aggregation__ConditionAssignment_4_1 ) { - before(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1()); - match(input,LeftCurlyBracket,FOLLOW_2); - after(grammarAccess.getCountAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getAggregationAccess().getConditionAssignment_4_1()); + // InternalSolverLanguageParser.g:6542:2: ( rule__Aggregation__ConditionAssignment_4_1 ) + // InternalSolverLanguageParser.g:6542:3: rule__Aggregation__ConditionAssignment_4_1 + { + pushFollow(FOLLOW_2); + rule__Aggregation__ConditionAssignment_4_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAggregationAccess().getConditionAssignment_4_1()); } @@ -15097,26 +20319,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Count__Group__1__Impl" + // $ANTLR end "rule__Aggregation__Group_4__1__Impl" - // $ANTLR start "rule__Count__Group__2" - // InternalSolverLanguageParser.g:4819:1: rule__Count__Group__2 : rule__Count__Group__2__Impl rule__Count__Group__3 ; - public final void rule__Count__Group__2() throws RecognitionException { + // $ANTLR start "rule__AtomicExpression__Group_4__0" + // InternalSolverLanguageParser.g:6551:1: rule__AtomicExpression__Group_4__0 : rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 ; + public final void rule__AtomicExpression__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4823:1: ( rule__Count__Group__2__Impl rule__Count__Group__3 ) - // InternalSolverLanguageParser.g:4824:2: rule__Count__Group__2__Impl rule__Count__Group__3 + // InternalSolverLanguageParser.g:6555:1: ( rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 ) + // InternalSolverLanguageParser.g:6556:2: rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 { - pushFollow(FOLLOW_31); - rule__Count__Group__2__Impl(); + pushFollow(FOLLOW_7); + rule__AtomicExpression__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Count__Group__3(); + rule__AtomicExpression__Group_4__1(); state._fsp--; @@ -15135,35 +20357,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Count__Group__2" + // $ANTLR end "rule__AtomicExpression__Group_4__0" - // $ANTLR start "rule__Count__Group__2__Impl" - // InternalSolverLanguageParser.g:4831:1: rule__Count__Group__2__Impl : ( ( rule__Count__BodyAssignment_2 ) ) ; - public final void rule__Count__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__AtomicExpression__Group_4__0__Impl" + // InternalSolverLanguageParser.g:6563:1: rule__AtomicExpression__Group_4__0__Impl : ( LeftParenthesis ) ; + public final void rule__AtomicExpression__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4835:1: ( ( ( rule__Count__BodyAssignment_2 ) ) ) - // InternalSolverLanguageParser.g:4836:1: ( ( rule__Count__BodyAssignment_2 ) ) + // InternalSolverLanguageParser.g:6567:1: ( ( LeftParenthesis ) ) + // InternalSolverLanguageParser.g:6568:1: ( LeftParenthesis ) { - // InternalSolverLanguageParser.g:4836:1: ( ( rule__Count__BodyAssignment_2 ) ) - // InternalSolverLanguageParser.g:4837:2: ( rule__Count__BodyAssignment_2 ) + // InternalSolverLanguageParser.g:6568:1: ( LeftParenthesis ) + // InternalSolverLanguageParser.g:6569:2: LeftParenthesis { - before(grammarAccess.getCountAccess().getBodyAssignment_2()); - // InternalSolverLanguageParser.g:4838:2: ( rule__Count__BodyAssignment_2 ) - // InternalSolverLanguageParser.g:4838:3: rule__Count__BodyAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Count__BodyAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getCountAccess().getBodyAssignment_2()); + before(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); + match(input,LeftParenthesis,FOLLOW_2); + after(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); } @@ -15182,21 +20394,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Count__Group__2__Impl" + // $ANTLR end "rule__AtomicExpression__Group_4__0__Impl" - // $ANTLR start "rule__Count__Group__3" - // InternalSolverLanguageParser.g:4846:1: rule__Count__Group__3 : rule__Count__Group__3__Impl ; - public final void rule__Count__Group__3() throws RecognitionException { + // $ANTLR start "rule__AtomicExpression__Group_4__1" + // InternalSolverLanguageParser.g:6578:1: rule__AtomicExpression__Group_4__1 : rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 ; + public final void rule__AtomicExpression__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4850:1: ( rule__Count__Group__3__Impl ) - // InternalSolverLanguageParser.g:4851:2: rule__Count__Group__3__Impl + // InternalSolverLanguageParser.g:6582:1: ( rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 ) + // InternalSolverLanguageParser.g:6583:2: rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 { + pushFollow(FOLLOW_42); + rule__AtomicExpression__Group_4__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Count__Group__3__Impl(); + rule__AtomicExpression__Group_4__2(); state._fsp--; @@ -15215,25 +20432,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Count__Group__3" + // $ANTLR end "rule__AtomicExpression__Group_4__1" - // $ANTLR start "rule__Count__Group__3__Impl" - // InternalSolverLanguageParser.g:4857:1: rule__Count__Group__3__Impl : ( RightCurlyBracket ) ; - public final void rule__Count__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__AtomicExpression__Group_4__1__Impl" + // InternalSolverLanguageParser.g:6590:1: rule__AtomicExpression__Group_4__1__Impl : ( ruleExpression ) ; + public final void rule__AtomicExpression__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4861:1: ( ( RightCurlyBracket ) ) - // InternalSolverLanguageParser.g:4862:1: ( RightCurlyBracket ) + // InternalSolverLanguageParser.g:6594:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:6595:1: ( ruleExpression ) { - // InternalSolverLanguageParser.g:4862:1: ( RightCurlyBracket ) - // InternalSolverLanguageParser.g:4863:2: RightCurlyBracket + // InternalSolverLanguageParser.g:6595:1: ( ruleExpression ) + // InternalSolverLanguageParser.g:6596:2: ruleExpression { - before(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3()); - match(input,RightCurlyBracket,FOLLOW_2); - after(grammarAccess.getCountAccess().getRightCurlyBracketKeyword_3()); + before(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); + pushFollow(FOLLOW_2); + ruleExpression(); + + state._fsp--; + + after(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); } @@ -15252,26 +20473,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Count__Group__3__Impl" + // $ANTLR end "rule__AtomicExpression__Group_4__1__Impl" - // $ANTLR start "rule__Aggregation__Group__0" - // InternalSolverLanguageParser.g:4873:1: rule__Aggregation__Group__0 : rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 ; - public final void rule__Aggregation__Group__0() throws RecognitionException { + // $ANTLR start "rule__AtomicExpression__Group_4__2" + // InternalSolverLanguageParser.g:6605:1: rule__AtomicExpression__Group_4__2 : rule__AtomicExpression__Group_4__2__Impl ; + public final void rule__AtomicExpression__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4877:1: ( rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 ) - // InternalSolverLanguageParser.g:4878:2: rule__Aggregation__Group__0__Impl rule__Aggregation__Group__1 + // InternalSolverLanguageParser.g:6609:1: ( rule__AtomicExpression__Group_4__2__Impl ) + // InternalSolverLanguageParser.g:6610:2: rule__AtomicExpression__Group_4__2__Impl { - pushFollow(FOLLOW_30); - rule__Aggregation__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Aggregation__Group__1(); + rule__AtomicExpression__Group_4__2__Impl(); state._fsp--; @@ -15290,35 +20506,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__0" + // $ANTLR end "rule__AtomicExpression__Group_4__2" - // $ANTLR start "rule__Aggregation__Group__0__Impl" - // InternalSolverLanguageParser.g:4885:1: rule__Aggregation__Group__0__Impl : ( ( rule__Aggregation__OpAssignment_0 ) ) ; - public final void rule__Aggregation__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__AtomicExpression__Group_4__2__Impl" + // InternalSolverLanguageParser.g:6616:1: rule__AtomicExpression__Group_4__2__Impl : ( RightParenthesis ) ; + public final void rule__AtomicExpression__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4889:1: ( ( ( rule__Aggregation__OpAssignment_0 ) ) ) - // InternalSolverLanguageParser.g:4890:1: ( ( rule__Aggregation__OpAssignment_0 ) ) - { - // InternalSolverLanguageParser.g:4890:1: ( ( rule__Aggregation__OpAssignment_0 ) ) - // InternalSolverLanguageParser.g:4891:2: ( rule__Aggregation__OpAssignment_0 ) + // InternalSolverLanguageParser.g:6620:1: ( ( RightParenthesis ) ) + // InternalSolverLanguageParser.g:6621:1: ( RightParenthesis ) { - before(grammarAccess.getAggregationAccess().getOpAssignment_0()); - // InternalSolverLanguageParser.g:4892:2: ( rule__Aggregation__OpAssignment_0 ) - // InternalSolverLanguageParser.g:4892:3: rule__Aggregation__OpAssignment_0 + // InternalSolverLanguageParser.g:6621:1: ( RightParenthesis ) + // InternalSolverLanguageParser.g:6622:2: RightParenthesis { - pushFollow(FOLLOW_2); - rule__Aggregation__OpAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getAggregationAccess().getOpAssignment_0()); + before(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); + match(input,RightParenthesis,FOLLOW_2); + after(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); } @@ -15337,26 +20543,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__0__Impl" + // $ANTLR end "rule__AtomicExpression__Group_4__2__Impl" - // $ANTLR start "rule__Aggregation__Group__1" - // InternalSolverLanguageParser.g:4900:1: rule__Aggregation__Group__1 : rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 ; - public final void rule__Aggregation__Group__1() throws RecognitionException { + // $ANTLR start "rule__Call__Group__0" + // InternalSolverLanguageParser.g:6632:1: rule__Call__Group__0 : rule__Call__Group__0__Impl rule__Call__Group__1 ; + public final void rule__Call__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4904:1: ( rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 ) - // InternalSolverLanguageParser.g:4905:2: rule__Aggregation__Group__1__Impl rule__Aggregation__Group__2 + // InternalSolverLanguageParser.g:6636:1: ( rule__Call__Group__0__Impl rule__Call__Group__1 ) + // InternalSolverLanguageParser.g:6637:2: rule__Call__Group__0__Impl rule__Call__Group__1 { - pushFollow(FOLLOW_7); - rule__Aggregation__Group__1__Impl(); + pushFollow(FOLLOW_43); + rule__Call__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Aggregation__Group__2(); + rule__Call__Group__1(); state._fsp--; @@ -15375,25 +20581,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__1" + // $ANTLR end "rule__Call__Group__0" - // $ANTLR start "rule__Aggregation__Group__1__Impl" - // InternalSolverLanguageParser.g:4912:1: rule__Aggregation__Group__1__Impl : ( LeftCurlyBracket ) ; - public final void rule__Aggregation__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Call__Group__0__Impl" + // InternalSolverLanguageParser.g:6644:1: rule__Call__Group__0__Impl : ( ( rule__Call__FunctorAssignment_0 ) ) ; + public final void rule__Call__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4916:1: ( ( LeftCurlyBracket ) ) - // InternalSolverLanguageParser.g:4917:1: ( LeftCurlyBracket ) + // InternalSolverLanguageParser.g:6648:1: ( ( ( rule__Call__FunctorAssignment_0 ) ) ) + // InternalSolverLanguageParser.g:6649:1: ( ( rule__Call__FunctorAssignment_0 ) ) { - // InternalSolverLanguageParser.g:4917:1: ( LeftCurlyBracket ) - // InternalSolverLanguageParser.g:4918:2: LeftCurlyBracket + // InternalSolverLanguageParser.g:6649:1: ( ( rule__Call__FunctorAssignment_0 ) ) + // InternalSolverLanguageParser.g:6650:2: ( rule__Call__FunctorAssignment_0 ) { - before(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1()); - match(input,LeftCurlyBracket,FOLLOW_2); - after(grammarAccess.getAggregationAccess().getLeftCurlyBracketKeyword_1()); + before(grammarAccess.getCallAccess().getFunctorAssignment_0()); + // InternalSolverLanguageParser.g:6651:2: ( rule__Call__FunctorAssignment_0 ) + // InternalSolverLanguageParser.g:6651:3: rule__Call__FunctorAssignment_0 + { + pushFollow(FOLLOW_2); + rule__Call__FunctorAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCallAccess().getFunctorAssignment_0()); } @@ -15412,26 +20628,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__1__Impl" + // $ANTLR end "rule__Call__Group__0__Impl" - // $ANTLR start "rule__Aggregation__Group__2" - // InternalSolverLanguageParser.g:4927:1: rule__Aggregation__Group__2 : rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 ; - public final void rule__Aggregation__Group__2() throws RecognitionException { + // $ANTLR start "rule__Call__Group__1" + // InternalSolverLanguageParser.g:6659:1: rule__Call__Group__1 : rule__Call__Group__1__Impl rule__Call__Group__2 ; + public final void rule__Call__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4931:1: ( rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 ) - // InternalSolverLanguageParser.g:4932:2: rule__Aggregation__Group__2__Impl rule__Aggregation__Group__3 + // InternalSolverLanguageParser.g:6663:1: ( rule__Call__Group__1__Impl rule__Call__Group__2 ) + // InternalSolverLanguageParser.g:6664:2: rule__Call__Group__1__Impl rule__Call__Group__2 { - pushFollow(FOLLOW_32); - rule__Aggregation__Group__2__Impl(); + pushFollow(FOLLOW_43); + rule__Call__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Aggregation__Group__3(); + rule__Call__Group__2(); state._fsp--; @@ -15450,35 +20666,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__2" + // $ANTLR end "rule__Call__Group__1" - // $ANTLR start "rule__Aggregation__Group__2__Impl" - // InternalSolverLanguageParser.g:4939:1: rule__Aggregation__Group__2__Impl : ( ( rule__Aggregation__BodyAssignment_2 ) ) ; - public final void rule__Aggregation__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Call__Group__1__Impl" + // InternalSolverLanguageParser.g:6671:1: rule__Call__Group__1__Impl : ( ( rule__Call__Alternatives_1 )? ) ; + public final void rule__Call__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4943:1: ( ( ( rule__Aggregation__BodyAssignment_2 ) ) ) - // InternalSolverLanguageParser.g:4944:1: ( ( rule__Aggregation__BodyAssignment_2 ) ) + // InternalSolverLanguageParser.g:6675:1: ( ( ( rule__Call__Alternatives_1 )? ) ) + // InternalSolverLanguageParser.g:6676:1: ( ( rule__Call__Alternatives_1 )? ) { - // InternalSolverLanguageParser.g:4944:1: ( ( rule__Aggregation__BodyAssignment_2 ) ) - // InternalSolverLanguageParser.g:4945:2: ( rule__Aggregation__BodyAssignment_2 ) + // InternalSolverLanguageParser.g:6676:1: ( ( rule__Call__Alternatives_1 )? ) + // InternalSolverLanguageParser.g:6677:2: ( rule__Call__Alternatives_1 )? { - before(grammarAccess.getAggregationAccess().getBodyAssignment_2()); - // InternalSolverLanguageParser.g:4946:2: ( rule__Aggregation__BodyAssignment_2 ) - // InternalSolverLanguageParser.g:4946:3: rule__Aggregation__BodyAssignment_2 - { - pushFollow(FOLLOW_2); - rule__Aggregation__BodyAssignment_2(); + before(grammarAccess.getCallAccess().getAlternatives_1()); + // InternalSolverLanguageParser.g:6678:2: ( rule__Call__Alternatives_1 )? + int alt48=2; + int LA48_0 = input.LA(1); + + if ( ((LA48_0>=RULE_TRANSITIVE_CLOSURE && LA48_0<=RULE_REFLEXIVE_TRANSITIVE_CLOSURE)) ) { + alt48=1; + } + switch (alt48) { + case 1 : + // InternalSolverLanguageParser.g:6678:3: rule__Call__Alternatives_1 + { + pushFollow(FOLLOW_2); + rule__Call__Alternatives_1(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getAggregationAccess().getBodyAssignment_2()); + after(grammarAccess.getCallAccess().getAlternatives_1()); } @@ -15497,26 +20724,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__2__Impl" + // $ANTLR end "rule__Call__Group__1__Impl" - // $ANTLR start "rule__Aggregation__Group__3" - // InternalSolverLanguageParser.g:4954:1: rule__Aggregation__Group__3 : rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 ; - public final void rule__Aggregation__Group__3() throws RecognitionException { + // $ANTLR start "rule__Call__Group__2" + // InternalSolverLanguageParser.g:6686:1: rule__Call__Group__2 : rule__Call__Group__2__Impl ; + public final void rule__Call__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4958:1: ( rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 ) - // InternalSolverLanguageParser.g:4959:2: rule__Aggregation__Group__3__Impl rule__Aggregation__Group__4 + // InternalSolverLanguageParser.g:6690:1: ( rule__Call__Group__2__Impl ) + // InternalSolverLanguageParser.g:6691:2: rule__Call__Group__2__Impl { - pushFollow(FOLLOW_7); - rule__Aggregation__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Aggregation__Group__4(); + rule__Call__Group__2__Impl(); state._fsp--; @@ -15535,25 +20757,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__3" + // $ANTLR end "rule__Call__Group__2" - // $ANTLR start "rule__Aggregation__Group__3__Impl" - // InternalSolverLanguageParser.g:4966:1: rule__Aggregation__Group__3__Impl : ( VerticalLine ) ; - public final void rule__Aggregation__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__Call__Group__2__Impl" + // InternalSolverLanguageParser.g:6697:1: rule__Call__Group__2__Impl : ( ( rule__Call__ArgumentListAssignment_2 ) ) ; + public final void rule__Call__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4970:1: ( ( VerticalLine ) ) - // InternalSolverLanguageParser.g:4971:1: ( VerticalLine ) + // InternalSolverLanguageParser.g:6701:1: ( ( ( rule__Call__ArgumentListAssignment_2 ) ) ) + // InternalSolverLanguageParser.g:6702:1: ( ( rule__Call__ArgumentListAssignment_2 ) ) { - // InternalSolverLanguageParser.g:4971:1: ( VerticalLine ) - // InternalSolverLanguageParser.g:4972:2: VerticalLine + // InternalSolverLanguageParser.g:6702:1: ( ( rule__Call__ArgumentListAssignment_2 ) ) + // InternalSolverLanguageParser.g:6703:2: ( rule__Call__ArgumentListAssignment_2 ) { - before(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3()); - match(input,VerticalLine,FOLLOW_2); - after(grammarAccess.getAggregationAccess().getVerticalLineKeyword_3()); + before(grammarAccess.getCallAccess().getArgumentListAssignment_2()); + // InternalSolverLanguageParser.g:6704:2: ( rule__Call__ArgumentListAssignment_2 ) + // InternalSolverLanguageParser.g:6704:3: rule__Call__ArgumentListAssignment_2 + { + pushFollow(FOLLOW_2); + rule__Call__ArgumentListAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCallAccess().getArgumentListAssignment_2()); } @@ -15572,26 +20804,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__3__Impl" + // $ANTLR end "rule__Call__Group__2__Impl" - // $ANTLR start "rule__Aggregation__Group__4" - // InternalSolverLanguageParser.g:4981:1: rule__Aggregation__Group__4 : rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 ; - public final void rule__Aggregation__Group__4() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group__0" + // InternalSolverLanguageParser.g:6713:1: rule__ArgumentList__Group__0 : rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 ; + public final void rule__ArgumentList__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4985:1: ( rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 ) - // InternalSolverLanguageParser.g:4986:2: rule__Aggregation__Group__4__Impl rule__Aggregation__Group__5 + // InternalSolverLanguageParser.g:6717:1: ( rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 ) + // InternalSolverLanguageParser.g:6718:2: rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 { - pushFollow(FOLLOW_31); - rule__Aggregation__Group__4__Impl(); + pushFollow(FOLLOW_12); + rule__ArgumentList__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Aggregation__Group__5(); + rule__ArgumentList__Group__1(); state._fsp--; @@ -15610,35 +20842,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__4" + // $ANTLR end "rule__ArgumentList__Group__0" - // $ANTLR start "rule__Aggregation__Group__4__Impl" - // InternalSolverLanguageParser.g:4993:1: rule__Aggregation__Group__4__Impl : ( ( rule__Aggregation__ConditionAssignment_4 ) ) ; - public final void rule__Aggregation__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group__0__Impl" + // InternalSolverLanguageParser.g:6725:1: rule__ArgumentList__Group__0__Impl : ( () ) ; + public final void rule__ArgumentList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:4997:1: ( ( ( rule__Aggregation__ConditionAssignment_4 ) ) ) - // InternalSolverLanguageParser.g:4998:1: ( ( rule__Aggregation__ConditionAssignment_4 ) ) + // InternalSolverLanguageParser.g:6729:1: ( ( () ) ) + // InternalSolverLanguageParser.g:6730:1: ( () ) { - // InternalSolverLanguageParser.g:4998:1: ( ( rule__Aggregation__ConditionAssignment_4 ) ) - // InternalSolverLanguageParser.g:4999:2: ( rule__Aggregation__ConditionAssignment_4 ) + // InternalSolverLanguageParser.g:6730:1: ( () ) + // InternalSolverLanguageParser.g:6731:2: () { - before(grammarAccess.getAggregationAccess().getConditionAssignment_4()); - // InternalSolverLanguageParser.g:5000:2: ( rule__Aggregation__ConditionAssignment_4 ) - // InternalSolverLanguageParser.g:5000:3: rule__Aggregation__ConditionAssignment_4 + before(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); + // InternalSolverLanguageParser.g:6732:2: () + // InternalSolverLanguageParser.g:6732:3: { - pushFollow(FOLLOW_2); - rule__Aggregation__ConditionAssignment_4(); - - state._fsp--; - - } - after(grammarAccess.getAggregationAccess().getConditionAssignment_4()); + after(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); } @@ -15646,10 +20872,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -15657,21 +20879,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__4__Impl" + // $ANTLR end "rule__ArgumentList__Group__0__Impl" - // $ANTLR start "rule__Aggregation__Group__5" - // InternalSolverLanguageParser.g:5008:1: rule__Aggregation__Group__5 : rule__Aggregation__Group__5__Impl ; - public final void rule__Aggregation__Group__5() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group__1" + // InternalSolverLanguageParser.g:6740:1: rule__ArgumentList__Group__1 : rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 ; + public final void rule__ArgumentList__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5012:1: ( rule__Aggregation__Group__5__Impl ) - // InternalSolverLanguageParser.g:5013:2: rule__Aggregation__Group__5__Impl + // InternalSolverLanguageParser.g:6744:1: ( rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 ) + // InternalSolverLanguageParser.g:6745:2: rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 { + pushFollow(FOLLOW_44); + rule__ArgumentList__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Aggregation__Group__5__Impl(); + rule__ArgumentList__Group__2(); state._fsp--; @@ -15690,25 +20917,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__5" + // $ANTLR end "rule__ArgumentList__Group__1" - // $ANTLR start "rule__Aggregation__Group__5__Impl" - // InternalSolverLanguageParser.g:5019:1: rule__Aggregation__Group__5__Impl : ( RightCurlyBracket ) ; - public final void rule__Aggregation__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group__1__Impl" + // InternalSolverLanguageParser.g:6752:1: rule__ArgumentList__Group__1__Impl : ( LeftParenthesis ) ; + public final void rule__ArgumentList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5023:1: ( ( RightCurlyBracket ) ) - // InternalSolverLanguageParser.g:5024:1: ( RightCurlyBracket ) + // InternalSolverLanguageParser.g:6756:1: ( ( LeftParenthesis ) ) + // InternalSolverLanguageParser.g:6757:1: ( LeftParenthesis ) { - // InternalSolverLanguageParser.g:5024:1: ( RightCurlyBracket ) - // InternalSolverLanguageParser.g:5025:2: RightCurlyBracket + // InternalSolverLanguageParser.g:6757:1: ( LeftParenthesis ) + // InternalSolverLanguageParser.g:6758:2: LeftParenthesis { - before(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); - match(input,RightCurlyBracket,FOLLOW_2); - after(grammarAccess.getAggregationAccess().getRightCurlyBracketKeyword_5()); + before(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); + match(input,LeftParenthesis,FOLLOW_2); + after(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); } @@ -15727,26 +20954,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__Group__5__Impl" + // $ANTLR end "rule__ArgumentList__Group__1__Impl" - // $ANTLR start "rule__AtomicExpression__Group_4__0" - // InternalSolverLanguageParser.g:5035:1: rule__AtomicExpression__Group_4__0 : rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 ; - public final void rule__AtomicExpression__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group__2" + // InternalSolverLanguageParser.g:6767:1: rule__ArgumentList__Group__2 : rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 ; + public final void rule__ArgumentList__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5039:1: ( rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 ) - // InternalSolverLanguageParser.g:5040:2: rule__AtomicExpression__Group_4__0__Impl rule__AtomicExpression__Group_4__1 + // InternalSolverLanguageParser.g:6771:1: ( rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 ) + // InternalSolverLanguageParser.g:6772:2: rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 { - pushFollow(FOLLOW_7); - rule__AtomicExpression__Group_4__0__Impl(); + pushFollow(FOLLOW_44); + rule__ArgumentList__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__AtomicExpression__Group_4__1(); + rule__ArgumentList__Group__3(); state._fsp--; @@ -15765,25 +20992,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AtomicExpression__Group_4__0" + // $ANTLR end "rule__ArgumentList__Group__2" - // $ANTLR start "rule__AtomicExpression__Group_4__0__Impl" - // InternalSolverLanguageParser.g:5047:1: rule__AtomicExpression__Group_4__0__Impl : ( LeftParenthesis ) ; - public final void rule__AtomicExpression__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group__2__Impl" + // InternalSolverLanguageParser.g:6779:1: rule__ArgumentList__Group__2__Impl : ( ( rule__ArgumentList__Group_2__0 )? ) ; + public final void rule__ArgumentList__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5051:1: ( ( LeftParenthesis ) ) - // InternalSolverLanguageParser.g:5052:1: ( LeftParenthesis ) + // InternalSolverLanguageParser.g:6783:1: ( ( ( rule__ArgumentList__Group_2__0 )? ) ) + // InternalSolverLanguageParser.g:6784:1: ( ( rule__ArgumentList__Group_2__0 )? ) { - // InternalSolverLanguageParser.g:5052:1: ( LeftParenthesis ) - // InternalSolverLanguageParser.g:5053:2: LeftParenthesis + // InternalSolverLanguageParser.g:6784:1: ( ( rule__ArgumentList__Group_2__0 )? ) + // InternalSolverLanguageParser.g:6785:2: ( rule__ArgumentList__Group_2__0 )? { - before(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); - match(input,LeftParenthesis,FOLLOW_2); - after(grammarAccess.getAtomicExpressionAccess().getLeftParenthesisKeyword_4_0()); + before(grammarAccess.getArgumentListAccess().getGroup_2()); + // InternalSolverLanguageParser.g:6786:2: ( rule__ArgumentList__Group_2__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + 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)) ) { + alt49=1; + } + switch (alt49) { + case 1 : + // InternalSolverLanguageParser.g:6786:3: rule__ArgumentList__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ArgumentList__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getArgumentListAccess().getGroup_2()); } @@ -15802,26 +21050,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AtomicExpression__Group_4__0__Impl" + // $ANTLR end "rule__ArgumentList__Group__2__Impl" - // $ANTLR start "rule__AtomicExpression__Group_4__1" - // InternalSolverLanguageParser.g:5062:1: rule__AtomicExpression__Group_4__1 : rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 ; - public final void rule__AtomicExpression__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group__3" + // InternalSolverLanguageParser.g:6794:1: rule__ArgumentList__Group__3 : rule__ArgumentList__Group__3__Impl ; + public final void rule__ArgumentList__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5066:1: ( rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 ) - // InternalSolverLanguageParser.g:5067:2: rule__AtomicExpression__Group_4__1__Impl rule__AtomicExpression__Group_4__2 + // InternalSolverLanguageParser.g:6798:1: ( rule__ArgumentList__Group__3__Impl ) + // InternalSolverLanguageParser.g:6799:2: rule__ArgumentList__Group__3__Impl { - pushFollow(FOLLOW_33); - rule__AtomicExpression__Group_4__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__AtomicExpression__Group_4__2(); + rule__ArgumentList__Group__3__Impl(); state._fsp--; @@ -15840,29 +21083,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AtomicExpression__Group_4__1" + // $ANTLR end "rule__ArgumentList__Group__3" - // $ANTLR start "rule__AtomicExpression__Group_4__1__Impl" - // InternalSolverLanguageParser.g:5074:1: rule__AtomicExpression__Group_4__1__Impl : ( ruleExpression ) ; - public final void rule__AtomicExpression__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group__3__Impl" + // InternalSolverLanguageParser.g:6805:1: rule__ArgumentList__Group__3__Impl : ( RightParenthesis ) ; + public final void rule__ArgumentList__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5078:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:5079:1: ( ruleExpression ) + // InternalSolverLanguageParser.g:6809:1: ( ( RightParenthesis ) ) + // InternalSolverLanguageParser.g:6810:1: ( RightParenthesis ) { - // InternalSolverLanguageParser.g:5079:1: ( ruleExpression ) - // InternalSolverLanguageParser.g:5080:2: ruleExpression + // InternalSolverLanguageParser.g:6810:1: ( RightParenthesis ) + // InternalSolverLanguageParser.g:6811:2: RightParenthesis { - before(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); - pushFollow(FOLLOW_2); - ruleExpression(); - - state._fsp--; - - after(grammarAccess.getAtomicExpressionAccess().getExpressionParserRuleCall_4_1()); + before(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); + match(input,RightParenthesis,FOLLOW_2); + after(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); } @@ -15881,21 +21120,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AtomicExpression__Group_4__1__Impl" + // $ANTLR end "rule__ArgumentList__Group__3__Impl" - // $ANTLR start "rule__AtomicExpression__Group_4__2" - // InternalSolverLanguageParser.g:5089:1: rule__AtomicExpression__Group_4__2 : rule__AtomicExpression__Group_4__2__Impl ; - public final void rule__AtomicExpression__Group_4__2() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group_2__0" + // InternalSolverLanguageParser.g:6821:1: rule__ArgumentList__Group_2__0 : rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 ; + public final void rule__ArgumentList__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5093:1: ( rule__AtomicExpression__Group_4__2__Impl ) - // InternalSolverLanguageParser.g:5094:2: rule__AtomicExpression__Group_4__2__Impl + // InternalSolverLanguageParser.g:6825:1: ( rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 ) + // InternalSolverLanguageParser.g:6826:2: rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 { + pushFollow(FOLLOW_19); + rule__ArgumentList__Group_2__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__AtomicExpression__Group_4__2__Impl(); + rule__ArgumentList__Group_2__1(); state._fsp--; @@ -15914,25 +21158,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AtomicExpression__Group_4__2" + // $ANTLR end "rule__ArgumentList__Group_2__0" - // $ANTLR start "rule__AtomicExpression__Group_4__2__Impl" - // InternalSolverLanguageParser.g:5100:1: rule__AtomicExpression__Group_4__2__Impl : ( RightParenthesis ) ; - public final void rule__AtomicExpression__Group_4__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group_2__0__Impl" + // InternalSolverLanguageParser.g:6833:1: rule__ArgumentList__Group_2__0__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) ; + public final void rule__ArgumentList__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5104:1: ( ( RightParenthesis ) ) - // InternalSolverLanguageParser.g:5105:1: ( RightParenthesis ) + // InternalSolverLanguageParser.g:6837:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) ) + // InternalSolverLanguageParser.g:6838:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) { - // InternalSolverLanguageParser.g:5105:1: ( RightParenthesis ) - // InternalSolverLanguageParser.g:5106:2: RightParenthesis + // InternalSolverLanguageParser.g:6838:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) + // InternalSolverLanguageParser.g:6839:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 ) { - before(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); - match(input,RightParenthesis,FOLLOW_2); - after(grammarAccess.getAtomicExpressionAccess().getRightParenthesisKeyword_4_2()); + before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); + // InternalSolverLanguageParser.g:6840:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 ) + // InternalSolverLanguageParser.g:6840:3: rule__ArgumentList__ArgumentsAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__ArgumentList__ArgumentsAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); } @@ -15951,26 +21205,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AtomicExpression__Group_4__2__Impl" + // $ANTLR end "rule__ArgumentList__Group_2__0__Impl" - // $ANTLR start "rule__Call__Group__0" - // InternalSolverLanguageParser.g:5116:1: rule__Call__Group__0 : rule__Call__Group__0__Impl rule__Call__Group__1 ; - public final void rule__Call__Group__0() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group_2__1" + // InternalSolverLanguageParser.g:6848:1: rule__ArgumentList__Group_2__1 : rule__ArgumentList__Group_2__1__Impl ; + public final void rule__ArgumentList__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5120:1: ( rule__Call__Group__0__Impl rule__Call__Group__1 ) - // InternalSolverLanguageParser.g:5121:2: rule__Call__Group__0__Impl rule__Call__Group__1 + // InternalSolverLanguageParser.g:6852:1: ( rule__ArgumentList__Group_2__1__Impl ) + // InternalSolverLanguageParser.g:6853:2: rule__ArgumentList__Group_2__1__Impl { - pushFollow(FOLLOW_34); - rule__Call__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Call__Group__1(); + rule__ArgumentList__Group_2__1__Impl(); state._fsp--; @@ -15989,35 +21238,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Call__Group__0" + // $ANTLR end "rule__ArgumentList__Group_2__1" - // $ANTLR start "rule__Call__Group__0__Impl" - // InternalSolverLanguageParser.g:5128:1: rule__Call__Group__0__Impl : ( ( rule__Call__FunctorAssignment_0 ) ) ; - public final void rule__Call__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group_2__1__Impl" + // InternalSolverLanguageParser.g:6859:1: rule__ArgumentList__Group_2__1__Impl : ( ( rule__ArgumentList__Group_2_1__0 )* ) ; + public final void rule__ArgumentList__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5132:1: ( ( ( rule__Call__FunctorAssignment_0 ) ) ) - // InternalSolverLanguageParser.g:5133:1: ( ( rule__Call__FunctorAssignment_0 ) ) + // InternalSolverLanguageParser.g:6863:1: ( ( ( rule__ArgumentList__Group_2_1__0 )* ) ) + // InternalSolverLanguageParser.g:6864:1: ( ( rule__ArgumentList__Group_2_1__0 )* ) { - // InternalSolverLanguageParser.g:5133:1: ( ( rule__Call__FunctorAssignment_0 ) ) - // InternalSolverLanguageParser.g:5134:2: ( rule__Call__FunctorAssignment_0 ) + // InternalSolverLanguageParser.g:6864:1: ( ( rule__ArgumentList__Group_2_1__0 )* ) + // InternalSolverLanguageParser.g:6865:2: ( rule__ArgumentList__Group_2_1__0 )* { - before(grammarAccess.getCallAccess().getFunctorAssignment_0()); - // InternalSolverLanguageParser.g:5135:2: ( rule__Call__FunctorAssignment_0 ) - // InternalSolverLanguageParser.g:5135:3: rule__Call__FunctorAssignment_0 - { - pushFollow(FOLLOW_2); - rule__Call__FunctorAssignment_0(); + before(grammarAccess.getArgumentListAccess().getGroup_2_1()); + // InternalSolverLanguageParser.g:6866:2: ( rule__ArgumentList__Group_2_1__0 )* + loop50: + do { + int alt50=2; + int LA50_0 = input.LA(1); - state._fsp--; + if ( (LA50_0==Comma) ) { + alt50=1; + } - } + switch (alt50) { + case 1 : + // InternalSolverLanguageParser.g:6866:3: rule__ArgumentList__Group_2_1__0 + { + pushFollow(FOLLOW_20); + rule__ArgumentList__Group_2_1__0(); - after(grammarAccess.getCallAccess().getFunctorAssignment_0()); + state._fsp--; + + + } + break; + + default : + break loop50; + } + } while (true); + + after(grammarAccess.getArgumentListAccess().getGroup_2_1()); } @@ -16036,26 +21303,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Call__Group__0__Impl" + // $ANTLR end "rule__ArgumentList__Group_2__1__Impl" - // $ANTLR start "rule__Call__Group__1" - // InternalSolverLanguageParser.g:5143:1: rule__Call__Group__1 : rule__Call__Group__1__Impl rule__Call__Group__2 ; - public final void rule__Call__Group__1() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group_2_1__0" + // InternalSolverLanguageParser.g:6875:1: rule__ArgumentList__Group_2_1__0 : rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 ; + public final void rule__ArgumentList__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5147:1: ( rule__Call__Group__1__Impl rule__Call__Group__2 ) - // InternalSolverLanguageParser.g:5148:2: rule__Call__Group__1__Impl rule__Call__Group__2 + // InternalSolverLanguageParser.g:6879:1: ( rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 ) + // InternalSolverLanguageParser.g:6880:2: rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 { - pushFollow(FOLLOW_34); - rule__Call__Group__1__Impl(); + pushFollow(FOLLOW_45); + rule__ArgumentList__Group_2_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Call__Group__2(); + rule__ArgumentList__Group_2_1__1(); state._fsp--; @@ -16074,46 +21341,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Call__Group__1" + // $ANTLR end "rule__ArgumentList__Group_2_1__0" - // $ANTLR start "rule__Call__Group__1__Impl" - // InternalSolverLanguageParser.g:5155:1: rule__Call__Group__1__Impl : ( ( rule__Call__Alternatives_1 )? ) ; - public final void rule__Call__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group_2_1__0__Impl" + // InternalSolverLanguageParser.g:6887:1: rule__ArgumentList__Group_2_1__0__Impl : ( Comma ) ; + public final void rule__ArgumentList__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5159:1: ( ( ( rule__Call__Alternatives_1 )? ) ) - // InternalSolverLanguageParser.g:5160:1: ( ( rule__Call__Alternatives_1 )? ) - { - // InternalSolverLanguageParser.g:5160:1: ( ( rule__Call__Alternatives_1 )? ) - // InternalSolverLanguageParser.g:5161:2: ( rule__Call__Alternatives_1 )? - { - before(grammarAccess.getCallAccess().getAlternatives_1()); - // InternalSolverLanguageParser.g:5162:2: ( rule__Call__Alternatives_1 )? - int alt39=2; - int LA39_0 = input.LA(1); - - if ( ((LA39_0>=RULE_TRANSITIVE_CLOSURE && LA39_0<=RULE_REFLEXIVE_TRANSITIVE_CLOSURE)) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // InternalSolverLanguageParser.g:5162:3: rule__Call__Alternatives_1 - { - pushFollow(FOLLOW_2); - rule__Call__Alternatives_1(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getCallAccess().getAlternatives_1()); + // InternalSolverLanguageParser.g:6891:1: ( ( Comma ) ) + // InternalSolverLanguageParser.g:6892:1: ( Comma ) + { + // InternalSolverLanguageParser.g:6892:1: ( Comma ) + // InternalSolverLanguageParser.g:6893:2: Comma + { + before(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); } @@ -16132,21 +21378,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Call__Group__1__Impl" + // $ANTLR end "rule__ArgumentList__Group_2_1__0__Impl" - // $ANTLR start "rule__Call__Group__2" - // InternalSolverLanguageParser.g:5170:1: rule__Call__Group__2 : rule__Call__Group__2__Impl ; - public final void rule__Call__Group__2() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group_2_1__1" + // InternalSolverLanguageParser.g:6902:1: rule__ArgumentList__Group_2_1__1 : rule__ArgumentList__Group_2_1__1__Impl ; + public final void rule__ArgumentList__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5174:1: ( rule__Call__Group__2__Impl ) - // InternalSolverLanguageParser.g:5175:2: rule__Call__Group__2__Impl + // InternalSolverLanguageParser.g:6906:1: ( rule__ArgumentList__Group_2_1__1__Impl ) + // InternalSolverLanguageParser.g:6907:2: rule__ArgumentList__Group_2_1__1__Impl { pushFollow(FOLLOW_2); - rule__Call__Group__2__Impl(); + rule__ArgumentList__Group_2_1__1__Impl(); state._fsp--; @@ -16165,35 +21411,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Call__Group__2" + // $ANTLR end "rule__ArgumentList__Group_2_1__1" - // $ANTLR start "rule__Call__Group__2__Impl" - // InternalSolverLanguageParser.g:5181:1: rule__Call__Group__2__Impl : ( ( rule__Call__ArgumentListAssignment_2 ) ) ; - public final void rule__Call__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ArgumentList__Group_2_1__1__Impl" + // InternalSolverLanguageParser.g:6913:1: rule__ArgumentList__Group_2_1__1__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) ; + public final void rule__ArgumentList__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5185:1: ( ( ( rule__Call__ArgumentListAssignment_2 ) ) ) - // InternalSolverLanguageParser.g:5186:1: ( ( rule__Call__ArgumentListAssignment_2 ) ) + // InternalSolverLanguageParser.g:6917:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) ) + // InternalSolverLanguageParser.g:6918:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) { - // InternalSolverLanguageParser.g:5186:1: ( ( rule__Call__ArgumentListAssignment_2 ) ) - // InternalSolverLanguageParser.g:5187:2: ( rule__Call__ArgumentListAssignment_2 ) + // InternalSolverLanguageParser.g:6918:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) + // InternalSolverLanguageParser.g:6919:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) { - before(grammarAccess.getCallAccess().getArgumentListAssignment_2()); - // InternalSolverLanguageParser.g:5188:2: ( rule__Call__ArgumentListAssignment_2 ) - // InternalSolverLanguageParser.g:5188:3: rule__Call__ArgumentListAssignment_2 + before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); + // InternalSolverLanguageParser.g:6920:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) + // InternalSolverLanguageParser.g:6920:3: rule__ArgumentList__ArgumentsAssignment_2_1_1 { pushFollow(FOLLOW_2); - rule__Call__ArgumentListAssignment_2(); + rule__ArgumentList__ArgumentsAssignment_2_1_1(); state._fsp--; } - after(grammarAccess.getCallAccess().getArgumentListAssignment_2()); + after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); } @@ -16212,26 +21458,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Call__Group__2__Impl" + // $ANTLR end "rule__ArgumentList__Group_2_1__1__Impl" - // $ANTLR start "rule__ArgumentList__Group__0" - // InternalSolverLanguageParser.g:5197:1: rule__ArgumentList__Group__0 : rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 ; - public final void rule__ArgumentList__Group__0() throws RecognitionException { + // $ANTLR start "rule__StarArgument__Group__0" + // InternalSolverLanguageParser.g:6929:1: rule__StarArgument__Group__0 : rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 ; + public final void rule__StarArgument__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5201:1: ( rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 ) - // InternalSolverLanguageParser.g:5202:2: rule__ArgumentList__Group__0__Impl rule__ArgumentList__Group__1 + // InternalSolverLanguageParser.g:6933:1: ( rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 ) + // InternalSolverLanguageParser.g:6934:2: rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 { - pushFollow(FOLLOW_12); - rule__ArgumentList__Group__0__Impl(); + pushFollow(FOLLOW_46); + rule__StarArgument__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ArgumentList__Group__1(); + rule__StarArgument__Group__1(); state._fsp--; @@ -16250,29 +21496,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group__0" + // $ANTLR end "rule__StarArgument__Group__0" - // $ANTLR start "rule__ArgumentList__Group__0__Impl" - // InternalSolverLanguageParser.g:5209:1: rule__ArgumentList__Group__0__Impl : ( () ) ; - public final void rule__ArgumentList__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__StarArgument__Group__0__Impl" + // InternalSolverLanguageParser.g:6941:1: rule__StarArgument__Group__0__Impl : ( () ) ; + public final void rule__StarArgument__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5213:1: ( ( () ) ) - // InternalSolverLanguageParser.g:5214:1: ( () ) + // InternalSolverLanguageParser.g:6945:1: ( ( () ) ) + // InternalSolverLanguageParser.g:6946:1: ( () ) { - // InternalSolverLanguageParser.g:5214:1: ( () ) - // InternalSolverLanguageParser.g:5215:2: () + // InternalSolverLanguageParser.g:6946:1: ( () ) + // InternalSolverLanguageParser.g:6947:2: () { - before(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); - // InternalSolverLanguageParser.g:5216:2: () - // InternalSolverLanguageParser.g:5216:3: + before(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); + // InternalSolverLanguageParser.g:6948:2: () + // InternalSolverLanguageParser.g:6948:3: { } - after(grammarAccess.getArgumentListAccess().getArgumentListAction_0()); + after(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); } @@ -16287,26 +21533,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group__0__Impl" + // $ANTLR end "rule__StarArgument__Group__0__Impl" - // $ANTLR start "rule__ArgumentList__Group__1" - // InternalSolverLanguageParser.g:5224:1: rule__ArgumentList__Group__1 : rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 ; - public final void rule__ArgumentList__Group__1() throws RecognitionException { + // $ANTLR start "rule__StarArgument__Group__1" + // InternalSolverLanguageParser.g:6956:1: rule__StarArgument__Group__1 : rule__StarArgument__Group__1__Impl ; + public final void rule__StarArgument__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5228:1: ( rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 ) - // InternalSolverLanguageParser.g:5229:2: rule__ArgumentList__Group__1__Impl rule__ArgumentList__Group__2 + // InternalSolverLanguageParser.g:6960:1: ( rule__StarArgument__Group__1__Impl ) + // InternalSolverLanguageParser.g:6961:2: rule__StarArgument__Group__1__Impl { - pushFollow(FOLLOW_35); - rule__ArgumentList__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ArgumentList__Group__2(); + rule__StarArgument__Group__1__Impl(); state._fsp--; @@ -16325,25 +21566,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group__1" + // $ANTLR end "rule__StarArgument__Group__1" - // $ANTLR start "rule__ArgumentList__Group__1__Impl" - // InternalSolverLanguageParser.g:5236:1: rule__ArgumentList__Group__1__Impl : ( LeftParenthesis ) ; - public final void rule__ArgumentList__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__StarArgument__Group__1__Impl" + // InternalSolverLanguageParser.g:6967:1: rule__StarArgument__Group__1__Impl : ( Asterisk ) ; + public final void rule__StarArgument__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5240:1: ( ( LeftParenthesis ) ) - // InternalSolverLanguageParser.g:5241:1: ( LeftParenthesis ) + // InternalSolverLanguageParser.g:6971:1: ( ( Asterisk ) ) + // InternalSolverLanguageParser.g:6972:1: ( Asterisk ) { - // InternalSolverLanguageParser.g:5241:1: ( LeftParenthesis ) - // InternalSolverLanguageParser.g:5242:2: LeftParenthesis + // InternalSolverLanguageParser.g:6972:1: ( Asterisk ) + // InternalSolverLanguageParser.g:6973:2: Asterisk { - before(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); - match(input,LeftParenthesis,FOLLOW_2); - after(grammarAccess.getArgumentListAccess().getLeftParenthesisKeyword_1()); + before(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); + match(input,Asterisk,FOLLOW_2); + after(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); } @@ -16362,26 +21603,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group__1__Impl" + // $ANTLR end "rule__StarArgument__Group__1__Impl" - // $ANTLR start "rule__ArgumentList__Group__2" - // InternalSolverLanguageParser.g:5251:1: rule__ArgumentList__Group__2 : rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 ; - public final void rule__ArgumentList__Group__2() throws RecognitionException { + // $ANTLR start "rule__TypedArgument__Group__0" + // InternalSolverLanguageParser.g:6983:1: rule__TypedArgument__Group__0 : rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 ; + public final void rule__TypedArgument__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5255:1: ( rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 ) - // InternalSolverLanguageParser.g:5256:2: rule__ArgumentList__Group__2__Impl rule__ArgumentList__Group__3 + // InternalSolverLanguageParser.g:6987:1: ( rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 ) + // InternalSolverLanguageParser.g:6988:2: rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 { - pushFollow(FOLLOW_35); - rule__ArgumentList__Group__2__Impl(); + pushFollow(FOLLOW_9); + rule__TypedArgument__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ArgumentList__Group__3(); + rule__TypedArgument__Group__1(); state._fsp--; @@ -16400,46 +21641,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group__2" + // $ANTLR end "rule__TypedArgument__Group__0" - // $ANTLR start "rule__ArgumentList__Group__2__Impl" - // InternalSolverLanguageParser.g:5263:1: rule__ArgumentList__Group__2__Impl : ( ( rule__ArgumentList__Group_2__0 )? ) ; - public final void rule__ArgumentList__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__TypedArgument__Group__0__Impl" + // InternalSolverLanguageParser.g:6995:1: rule__TypedArgument__Group__0__Impl : ( ( rule__TypedArgument__TypeAssignment_0 ) ) ; + public final void rule__TypedArgument__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5267:1: ( ( ( rule__ArgumentList__Group_2__0 )? ) ) - // InternalSolverLanguageParser.g:5268:1: ( ( rule__ArgumentList__Group_2__0 )? ) + // InternalSolverLanguageParser.g:6999:1: ( ( ( rule__TypedArgument__TypeAssignment_0 ) ) ) + // InternalSolverLanguageParser.g:7000:1: ( ( rule__TypedArgument__TypeAssignment_0 ) ) { - // InternalSolverLanguageParser.g:5268:1: ( ( rule__ArgumentList__Group_2__0 )? ) - // InternalSolverLanguageParser.g:5269:2: ( rule__ArgumentList__Group_2__0 )? + // InternalSolverLanguageParser.g:7000:1: ( ( rule__TypedArgument__TypeAssignment_0 ) ) + // InternalSolverLanguageParser.g:7001:2: ( rule__TypedArgument__TypeAssignment_0 ) { - before(grammarAccess.getArgumentListAccess().getGroup_2()); - // InternalSolverLanguageParser.g:5270:2: ( rule__ArgumentList__Group_2__0 )? - int alt40=2; - int LA40_0 = input.LA(1); - - if ( (LA40_0==Current||LA40_0==Unknown||(LA40_0>=Count && LA40_0<=False)||(LA40_0>=Must && LA40_0<=Prod)||LA40_0==True||(LA40_0>=Avg && LA40_0<=Inf)||(LA40_0>=Max && LA40_0<=Sum)||(LA40_0>=ExclamationMark && LA40_0<=LeftParenthesis)||(LA40_0>=Asterisk && LA40_0<=PlusSign)||LA40_0==HyphenMinus||LA40_0==LeftSquareBracket||(LA40_0>=RULE_STRING && LA40_0<=RULE_QUOTED_ID)||(LA40_0>=RULE_ID && LA40_0<=RULE_INT)) ) { - alt40=1; - } - switch (alt40) { - case 1 : - // InternalSolverLanguageParser.g:5270:3: rule__ArgumentList__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__ArgumentList__Group_2__0(); - - state._fsp--; + before(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0()); + // InternalSolverLanguageParser.g:7002:2: ( rule__TypedArgument__TypeAssignment_0 ) + // InternalSolverLanguageParser.g:7002:3: rule__TypedArgument__TypeAssignment_0 + { + pushFollow(FOLLOW_2); + rule__TypedArgument__TypeAssignment_0(); + state._fsp--; - } - break; } - after(grammarAccess.getArgumentListAccess().getGroup_2()); + after(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0()); } @@ -16458,21 +21688,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group__2__Impl" + // $ANTLR end "rule__TypedArgument__Group__0__Impl" - // $ANTLR start "rule__ArgumentList__Group__3" - // InternalSolverLanguageParser.g:5278:1: rule__ArgumentList__Group__3 : rule__ArgumentList__Group__3__Impl ; - public final void rule__ArgumentList__Group__3() throws RecognitionException { + // $ANTLR start "rule__TypedArgument__Group__1" + // InternalSolverLanguageParser.g:7010:1: rule__TypedArgument__Group__1 : rule__TypedArgument__Group__1__Impl ; + public final void rule__TypedArgument__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5282:1: ( rule__ArgumentList__Group__3__Impl ) - // InternalSolverLanguageParser.g:5283:2: rule__ArgumentList__Group__3__Impl + // InternalSolverLanguageParser.g:7014:1: ( rule__TypedArgument__Group__1__Impl ) + // InternalSolverLanguageParser.g:7015:2: rule__TypedArgument__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ArgumentList__Group__3__Impl(); + rule__TypedArgument__Group__1__Impl(); state._fsp--; @@ -16491,25 +21721,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group__3" + // $ANTLR end "rule__TypedArgument__Group__1" - // $ANTLR start "rule__ArgumentList__Group__3__Impl" - // InternalSolverLanguageParser.g:5289:1: rule__ArgumentList__Group__3__Impl : ( RightParenthesis ) ; - public final void rule__ArgumentList__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__TypedArgument__Group__1__Impl" + // InternalSolverLanguageParser.g:7021:1: rule__TypedArgument__Group__1__Impl : ( ( rule__TypedArgument__VariableAssignment_1 ) ) ; + public final void rule__TypedArgument__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5293:1: ( ( RightParenthesis ) ) - // InternalSolverLanguageParser.g:5294:1: ( RightParenthesis ) + // InternalSolverLanguageParser.g:7025:1: ( ( ( rule__TypedArgument__VariableAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:7026:1: ( ( rule__TypedArgument__VariableAssignment_1 ) ) { - // InternalSolverLanguageParser.g:5294:1: ( RightParenthesis ) - // InternalSolverLanguageParser.g:5295:2: RightParenthesis + // InternalSolverLanguageParser.g:7026:1: ( ( rule__TypedArgument__VariableAssignment_1 ) ) + // InternalSolverLanguageParser.g:7027:2: ( rule__TypedArgument__VariableAssignment_1 ) { - before(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); - match(input,RightParenthesis,FOLLOW_2); - after(grammarAccess.getArgumentListAccess().getRightParenthesisKeyword_3()); + before(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1()); + // InternalSolverLanguageParser.g:7028:2: ( rule__TypedArgument__VariableAssignment_1 ) + // InternalSolverLanguageParser.g:7028:3: rule__TypedArgument__VariableAssignment_1 + { + pushFollow(FOLLOW_2); + rule__TypedArgument__VariableAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1()); } @@ -16528,26 +21768,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group__3__Impl" + // $ANTLR end "rule__TypedArgument__Group__1__Impl" - // $ANTLR start "rule__ArgumentList__Group_2__0" - // InternalSolverLanguageParser.g:5305:1: rule__ArgumentList__Group_2__0 : rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 ; - public final void rule__ArgumentList__Group_2__0() throws RecognitionException { + // $ANTLR start "rule__TypedStarArgument__Group__0" + // InternalSolverLanguageParser.g:7037:1: rule__TypedStarArgument__Group__0 : rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 ; + public final void rule__TypedStarArgument__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5309:1: ( rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 ) - // InternalSolverLanguageParser.g:5310:2: rule__ArgumentList__Group_2__0__Impl rule__ArgumentList__Group_2__1 + // InternalSolverLanguageParser.g:7041:1: ( rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 ) + // InternalSolverLanguageParser.g:7042:2: rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 { - pushFollow(FOLLOW_21); - rule__ArgumentList__Group_2__0__Impl(); + pushFollow(FOLLOW_46); + rule__TypedStarArgument__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ArgumentList__Group_2__1(); + rule__TypedStarArgument__Group__1(); state._fsp--; @@ -16566,35 +21806,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group_2__0" + // $ANTLR end "rule__TypedStarArgument__Group__0" - // $ANTLR start "rule__ArgumentList__Group_2__0__Impl" - // InternalSolverLanguageParser.g:5317:1: rule__ArgumentList__Group_2__0__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) ; - public final void rule__ArgumentList__Group_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__TypedStarArgument__Group__0__Impl" + // InternalSolverLanguageParser.g:7049:1: rule__TypedStarArgument__Group__0__Impl : ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) ; + public final void rule__TypedStarArgument__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5321:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) ) - // InternalSolverLanguageParser.g:5322:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) + // InternalSolverLanguageParser.g:7053:1: ( ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) ) + // InternalSolverLanguageParser.g:7054:1: ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) { - // InternalSolverLanguageParser.g:5322:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_0 ) ) - // InternalSolverLanguageParser.g:5323:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 ) + // InternalSolverLanguageParser.g:7054:1: ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) + // InternalSolverLanguageParser.g:7055:2: ( rule__TypedStarArgument__TypeAssignment_0 ) { - before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); - // InternalSolverLanguageParser.g:5324:2: ( rule__ArgumentList__ArgumentsAssignment_2_0 ) - // InternalSolverLanguageParser.g:5324:3: rule__ArgumentList__ArgumentsAssignment_2_0 + before(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0()); + // InternalSolverLanguageParser.g:7056:2: ( rule__TypedStarArgument__TypeAssignment_0 ) + // InternalSolverLanguageParser.g:7056:3: rule__TypedStarArgument__TypeAssignment_0 { pushFollow(FOLLOW_2); - rule__ArgumentList__ArgumentsAssignment_2_0(); + rule__TypedStarArgument__TypeAssignment_0(); state._fsp--; } - after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_0()); + after(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0()); } @@ -16613,21 +21853,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group_2__0__Impl" + // $ANTLR end "rule__TypedStarArgument__Group__0__Impl" - // $ANTLR start "rule__ArgumentList__Group_2__1" - // InternalSolverLanguageParser.g:5332:1: rule__ArgumentList__Group_2__1 : rule__ArgumentList__Group_2__1__Impl ; - public final void rule__ArgumentList__Group_2__1() throws RecognitionException { + // $ANTLR start "rule__TypedStarArgument__Group__1" + // InternalSolverLanguageParser.g:7064:1: rule__TypedStarArgument__Group__1 : rule__TypedStarArgument__Group__1__Impl ; + public final void rule__TypedStarArgument__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5336:1: ( rule__ArgumentList__Group_2__1__Impl ) - // InternalSolverLanguageParser.g:5337:2: rule__ArgumentList__Group_2__1__Impl + // InternalSolverLanguageParser.g:7068:1: ( rule__TypedStarArgument__Group__1__Impl ) + // InternalSolverLanguageParser.g:7069:2: rule__TypedStarArgument__Group__1__Impl { pushFollow(FOLLOW_2); - rule__ArgumentList__Group_2__1__Impl(); + rule__TypedStarArgument__Group__1__Impl(); state._fsp--; @@ -16646,53 +21886,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group_2__1" + // $ANTLR end "rule__TypedStarArgument__Group__1" - // $ANTLR start "rule__ArgumentList__Group_2__1__Impl" - // InternalSolverLanguageParser.g:5343:1: rule__ArgumentList__Group_2__1__Impl : ( ( rule__ArgumentList__Group_2_1__0 )* ) ; - public final void rule__ArgumentList__Group_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__TypedStarArgument__Group__1__Impl" + // InternalSolverLanguageParser.g:7075:1: rule__TypedStarArgument__Group__1__Impl : ( Asterisk ) ; + public final void rule__TypedStarArgument__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5347:1: ( ( ( rule__ArgumentList__Group_2_1__0 )* ) ) - // InternalSolverLanguageParser.g:5348:1: ( ( rule__ArgumentList__Group_2_1__0 )* ) + // InternalSolverLanguageParser.g:7079:1: ( ( Asterisk ) ) + // InternalSolverLanguageParser.g:7080:1: ( Asterisk ) { - // InternalSolverLanguageParser.g:5348:1: ( ( rule__ArgumentList__Group_2_1__0 )* ) - // InternalSolverLanguageParser.g:5349:2: ( rule__ArgumentList__Group_2_1__0 )* + // InternalSolverLanguageParser.g:7080:1: ( Asterisk ) + // InternalSolverLanguageParser.g:7081:2: Asterisk { - before(grammarAccess.getArgumentListAccess().getGroup_2_1()); - // InternalSolverLanguageParser.g:5350:2: ( rule__ArgumentList__Group_2_1__0 )* - loop41: - do { - int alt41=2; - int LA41_0 = input.LA(1); - - if ( (LA41_0==Comma) ) { - alt41=1; - } - - - switch (alt41) { - case 1 : - // InternalSolverLanguageParser.g:5350:3: rule__ArgumentList__Group_2_1__0 - { - pushFollow(FOLLOW_22); - rule__ArgumentList__Group_2_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop41; - } - } while (true); - - after(grammarAccess.getArgumentListAccess().getGroup_2_1()); + before(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); + match(input,Asterisk,FOLLOW_2); + after(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); } @@ -16711,26 +21923,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group_2__1__Impl" + // $ANTLR end "rule__TypedStarArgument__Group__1__Impl" - // $ANTLR start "rule__ArgumentList__Group_2_1__0" - // InternalSolverLanguageParser.g:5359:1: rule__ArgumentList__Group_2_1__0 : rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 ; - public final void rule__ArgumentList__Group_2_1__0() throws RecognitionException { + // $ANTLR start "rule__Interval__Group__0" + // InternalSolverLanguageParser.g:7091:1: rule__Interval__Group__0 : rule__Interval__Group__0__Impl rule__Interval__Group__1 ; + public final void rule__Interval__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5363:1: ( rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 ) - // InternalSolverLanguageParser.g:5364:2: rule__ArgumentList__Group_2_1__0__Impl rule__ArgumentList__Group_2_1__1 + // InternalSolverLanguageParser.g:7095:1: ( rule__Interval__Group__0__Impl rule__Interval__Group__1 ) + // InternalSolverLanguageParser.g:7096:2: rule__Interval__Group__0__Impl rule__Interval__Group__1 { - pushFollow(FOLLOW_36); - rule__ArgumentList__Group_2_1__0__Impl(); + pushFollow(FOLLOW_7); + rule__Interval__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ArgumentList__Group_2_1__1(); + rule__Interval__Group__1(); state._fsp--; @@ -16749,25 +21961,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group_2_1__0" + // $ANTLR end "rule__Interval__Group__0" - // $ANTLR start "rule__ArgumentList__Group_2_1__0__Impl" - // InternalSolverLanguageParser.g:5371:1: rule__ArgumentList__Group_2_1__0__Impl : ( Comma ) ; - public final void rule__ArgumentList__Group_2_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Interval__Group__0__Impl" + // InternalSolverLanguageParser.g:7103:1: rule__Interval__Group__0__Impl : ( LeftSquareBracket ) ; + public final void rule__Interval__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5375:1: ( ( Comma ) ) - // InternalSolverLanguageParser.g:5376:1: ( Comma ) + // InternalSolverLanguageParser.g:7107:1: ( ( LeftSquareBracket ) ) + // InternalSolverLanguageParser.g:7108:1: ( LeftSquareBracket ) { - // InternalSolverLanguageParser.g:5376:1: ( Comma ) - // InternalSolverLanguageParser.g:5377:2: Comma + // InternalSolverLanguageParser.g:7108:1: ( LeftSquareBracket ) + // InternalSolverLanguageParser.g:7109:2: LeftSquareBracket { - before(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getArgumentListAccess().getCommaKeyword_2_1_0()); + before(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0()); } @@ -16786,21 +21998,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group_2_1__0__Impl" + // $ANTLR end "rule__Interval__Group__0__Impl" - // $ANTLR start "rule__ArgumentList__Group_2_1__1" - // InternalSolverLanguageParser.g:5386:1: rule__ArgumentList__Group_2_1__1 : rule__ArgumentList__Group_2_1__1__Impl ; - public final void rule__ArgumentList__Group_2_1__1() throws RecognitionException { + // $ANTLR start "rule__Interval__Group__1" + // InternalSolverLanguageParser.g:7118:1: rule__Interval__Group__1 : rule__Interval__Group__1__Impl rule__Interval__Group__2 ; + public final void rule__Interval__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5390:1: ( rule__ArgumentList__Group_2_1__1__Impl ) - // InternalSolverLanguageParser.g:5391:2: rule__ArgumentList__Group_2_1__1__Impl + // InternalSolverLanguageParser.g:7122:1: ( rule__Interval__Group__1__Impl rule__Interval__Group__2 ) + // InternalSolverLanguageParser.g:7123:2: rule__Interval__Group__1__Impl rule__Interval__Group__2 { + pushFollow(FOLLOW_47); + rule__Interval__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ArgumentList__Group_2_1__1__Impl(); + rule__Interval__Group__2(); state._fsp--; @@ -16819,35 +22036,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group_2_1__1" + // $ANTLR end "rule__Interval__Group__1" - // $ANTLR start "rule__ArgumentList__Group_2_1__1__Impl" - // InternalSolverLanguageParser.g:5397:1: rule__ArgumentList__Group_2_1__1__Impl : ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) ; - public final void rule__ArgumentList__Group_2_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Interval__Group__1__Impl" + // InternalSolverLanguageParser.g:7130:1: rule__Interval__Group__1__Impl : ( ( rule__Interval__LowerBoundAssignment_1 ) ) ; + public final void rule__Interval__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5401:1: ( ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) ) - // InternalSolverLanguageParser.g:5402:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) + // InternalSolverLanguageParser.g:7134:1: ( ( ( rule__Interval__LowerBoundAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:7135:1: ( ( rule__Interval__LowerBoundAssignment_1 ) ) { - // InternalSolverLanguageParser.g:5402:1: ( ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) ) - // InternalSolverLanguageParser.g:5403:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) + // InternalSolverLanguageParser.g:7135:1: ( ( rule__Interval__LowerBoundAssignment_1 ) ) + // InternalSolverLanguageParser.g:7136:2: ( rule__Interval__LowerBoundAssignment_1 ) { - before(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); - // InternalSolverLanguageParser.g:5404:2: ( rule__ArgumentList__ArgumentsAssignment_2_1_1 ) - // InternalSolverLanguageParser.g:5404:3: rule__ArgumentList__ArgumentsAssignment_2_1_1 + before(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1()); + // InternalSolverLanguageParser.g:7137:2: ( rule__Interval__LowerBoundAssignment_1 ) + // InternalSolverLanguageParser.g:7137:3: rule__Interval__LowerBoundAssignment_1 { pushFollow(FOLLOW_2); - rule__ArgumentList__ArgumentsAssignment_2_1_1(); + rule__Interval__LowerBoundAssignment_1(); state._fsp--; } - after(grammarAccess.getArgumentListAccess().getArgumentsAssignment_2_1_1()); + after(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1()); } @@ -16866,26 +22083,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ArgumentList__Group_2_1__1__Impl" + // $ANTLR end "rule__Interval__Group__1__Impl" - // $ANTLR start "rule__StarArgument__Group__0" - // InternalSolverLanguageParser.g:5413:1: rule__StarArgument__Group__0 : rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 ; - public final void rule__StarArgument__Group__0() throws RecognitionException { + // $ANTLR start "rule__Interval__Group__2" + // InternalSolverLanguageParser.g:7145:1: rule__Interval__Group__2 : rule__Interval__Group__2__Impl rule__Interval__Group__3 ; + public final void rule__Interval__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5417:1: ( rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 ) - // InternalSolverLanguageParser.g:5418:2: rule__StarArgument__Group__0__Impl rule__StarArgument__Group__1 + // InternalSolverLanguageParser.g:7149:1: ( rule__Interval__Group__2__Impl rule__Interval__Group__3 ) + // InternalSolverLanguageParser.g:7150:2: rule__Interval__Group__2__Impl rule__Interval__Group__3 { - pushFollow(FOLLOW_37); - rule__StarArgument__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__Interval__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__StarArgument__Group__1(); + rule__Interval__Group__3(); state._fsp--; @@ -16904,29 +22121,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__StarArgument__Group__0" + // $ANTLR end "rule__Interval__Group__2" - // $ANTLR start "rule__StarArgument__Group__0__Impl" - // InternalSolverLanguageParser.g:5425:1: rule__StarArgument__Group__0__Impl : ( () ) ; - public final void rule__StarArgument__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Interval__Group__2__Impl" + // InternalSolverLanguageParser.g:7157:1: rule__Interval__Group__2__Impl : ( FullStopFullStop ) ; + public final void rule__Interval__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5429:1: ( ( () ) ) - // InternalSolverLanguageParser.g:5430:1: ( () ) - { - // InternalSolverLanguageParser.g:5430:1: ( () ) - // InternalSolverLanguageParser.g:5431:2: () + // InternalSolverLanguageParser.g:7161:1: ( ( FullStopFullStop ) ) + // InternalSolverLanguageParser.g:7162:1: ( FullStopFullStop ) { - before(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); - // InternalSolverLanguageParser.g:5432:2: () - // InternalSolverLanguageParser.g:5432:3: + // InternalSolverLanguageParser.g:7162:1: ( FullStopFullStop ) + // InternalSolverLanguageParser.g:7163:2: FullStopFullStop { - } - - after(grammarAccess.getStarArgumentAccess().getStarArgumentAction_0()); + before(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); + match(input,FullStopFullStop,FOLLOW_2); + after(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); } @@ -16934,6 +22147,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -16941,21 +22158,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__StarArgument__Group__0__Impl" + // $ANTLR end "rule__Interval__Group__2__Impl" - // $ANTLR start "rule__StarArgument__Group__1" - // InternalSolverLanguageParser.g:5440:1: rule__StarArgument__Group__1 : rule__StarArgument__Group__1__Impl ; - public final void rule__StarArgument__Group__1() throws RecognitionException { + // $ANTLR start "rule__Interval__Group__3" + // InternalSolverLanguageParser.g:7172:1: rule__Interval__Group__3 : rule__Interval__Group__3__Impl rule__Interval__Group__4 ; + public final void rule__Interval__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5444:1: ( rule__StarArgument__Group__1__Impl ) - // InternalSolverLanguageParser.g:5445:2: rule__StarArgument__Group__1__Impl + // InternalSolverLanguageParser.g:7176:1: ( rule__Interval__Group__3__Impl rule__Interval__Group__4 ) + // InternalSolverLanguageParser.g:7177:2: rule__Interval__Group__3__Impl rule__Interval__Group__4 { + pushFollow(FOLLOW_48); + rule__Interval__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__StarArgument__Group__1__Impl(); + rule__Interval__Group__4(); state._fsp--; @@ -16974,25 +22196,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__StarArgument__Group__1" + // $ANTLR end "rule__Interval__Group__3" - // $ANTLR start "rule__StarArgument__Group__1__Impl" - // InternalSolverLanguageParser.g:5451:1: rule__StarArgument__Group__1__Impl : ( Asterisk ) ; - public final void rule__StarArgument__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Interval__Group__3__Impl" + // InternalSolverLanguageParser.g:7184:1: rule__Interval__Group__3__Impl : ( ( rule__Interval__UpperBoundAssignment_3 ) ) ; + public final void rule__Interval__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5455:1: ( ( Asterisk ) ) - // InternalSolverLanguageParser.g:5456:1: ( Asterisk ) + // InternalSolverLanguageParser.g:7188:1: ( ( ( rule__Interval__UpperBoundAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:7189:1: ( ( rule__Interval__UpperBoundAssignment_3 ) ) { - // InternalSolverLanguageParser.g:5456:1: ( Asterisk ) - // InternalSolverLanguageParser.g:5457:2: Asterisk + // InternalSolverLanguageParser.g:7189:1: ( ( rule__Interval__UpperBoundAssignment_3 ) ) + // InternalSolverLanguageParser.g:7190:2: ( rule__Interval__UpperBoundAssignment_3 ) { - before(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); - match(input,Asterisk,FOLLOW_2); - after(grammarAccess.getStarArgumentAccess().getAsteriskKeyword_1()); + before(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3()); + // InternalSolverLanguageParser.g:7191:2: ( rule__Interval__UpperBoundAssignment_3 ) + // InternalSolverLanguageParser.g:7191:3: rule__Interval__UpperBoundAssignment_3 + { + pushFollow(FOLLOW_2); + rule__Interval__UpperBoundAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3()); } @@ -17011,26 +22243,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__StarArgument__Group__1__Impl" + // $ANTLR end "rule__Interval__Group__3__Impl" - // $ANTLR start "rule__TypedArgument__Group__0" - // InternalSolverLanguageParser.g:5467:1: rule__TypedArgument__Group__0 : rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 ; - public final void rule__TypedArgument__Group__0() throws RecognitionException { + // $ANTLR start "rule__Interval__Group__4" + // InternalSolverLanguageParser.g:7199:1: rule__Interval__Group__4 : rule__Interval__Group__4__Impl ; + public final void rule__Interval__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5471:1: ( rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 ) - // InternalSolverLanguageParser.g:5472:2: rule__TypedArgument__Group__0__Impl rule__TypedArgument__Group__1 + // InternalSolverLanguageParser.g:7203:1: ( rule__Interval__Group__4__Impl ) + // InternalSolverLanguageParser.g:7204:2: rule__Interval__Group__4__Impl { - pushFollow(FOLLOW_9); - rule__TypedArgument__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__TypedArgument__Group__1(); + rule__Interval__Group__4__Impl(); state._fsp--; @@ -17049,35 +22276,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__TypedArgument__Group__0" + // $ANTLR end "rule__Interval__Group__4" - // $ANTLR start "rule__TypedArgument__Group__0__Impl" - // InternalSolverLanguageParser.g:5479:1: rule__TypedArgument__Group__0__Impl : ( ( rule__TypedArgument__TypeAssignment_0 ) ) ; - public final void rule__TypedArgument__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Interval__Group__4__Impl" + // InternalSolverLanguageParser.g:7210:1: rule__Interval__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__Interval__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5483:1: ( ( ( rule__TypedArgument__TypeAssignment_0 ) ) ) - // InternalSolverLanguageParser.g:5484:1: ( ( rule__TypedArgument__TypeAssignment_0 ) ) - { - // InternalSolverLanguageParser.g:5484:1: ( ( rule__TypedArgument__TypeAssignment_0 ) ) - // InternalSolverLanguageParser.g:5485:2: ( rule__TypedArgument__TypeAssignment_0 ) + // InternalSolverLanguageParser.g:7214:1: ( ( RightSquareBracket ) ) + // InternalSolverLanguageParser.g:7215:1: ( RightSquareBracket ) { - before(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0()); - // InternalSolverLanguageParser.g:5486:2: ( rule__TypedArgument__TypeAssignment_0 ) - // InternalSolverLanguageParser.g:5486:3: rule__TypedArgument__TypeAssignment_0 + // InternalSolverLanguageParser.g:7215:1: ( RightSquareBracket ) + // InternalSolverLanguageParser.g:7216:2: RightSquareBracket { - pushFollow(FOLLOW_2); - rule__TypedArgument__TypeAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getTypedArgumentAccess().getTypeAssignment_0()); + before(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4()); } @@ -17096,21 +22313,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__TypedArgument__Group__0__Impl" + // $ANTLR end "rule__Interval__Group__4__Impl" - // $ANTLR start "rule__TypedArgument__Group__1" - // InternalSolverLanguageParser.g:5494:1: rule__TypedArgument__Group__1 : rule__TypedArgument__Group__1__Impl ; - public final void rule__TypedArgument__Group__1() throws RecognitionException { + // $ANTLR start "rule__InfinityLiteral__Group__0" + // InternalSolverLanguageParser.g:7226:1: rule__InfinityLiteral__Group__0 : rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 ; + public final void rule__InfinityLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5498:1: ( rule__TypedArgument__Group__1__Impl ) - // InternalSolverLanguageParser.g:5499:2: rule__TypedArgument__Group__1__Impl + // InternalSolverLanguageParser.g:7230:1: ( rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 ) + // InternalSolverLanguageParser.g:7231:2: rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 { + pushFollow(FOLLOW_49); + rule__InfinityLiteral__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TypedArgument__Group__1__Impl(); + rule__InfinityLiteral__Group__1(); state._fsp--; @@ -17129,35 +22351,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__TypedArgument__Group__1" + // $ANTLR end "rule__InfinityLiteral__Group__0" - // $ANTLR start "rule__TypedArgument__Group__1__Impl" - // InternalSolverLanguageParser.g:5505:1: rule__TypedArgument__Group__1__Impl : ( ( rule__TypedArgument__VariableAssignment_1 ) ) ; - public final void rule__TypedArgument__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__InfinityLiteral__Group__0__Impl" + // InternalSolverLanguageParser.g:7238:1: rule__InfinityLiteral__Group__0__Impl : ( () ) ; + public final void rule__InfinityLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5509:1: ( ( ( rule__TypedArgument__VariableAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:5510:1: ( ( rule__TypedArgument__VariableAssignment_1 ) ) + // InternalSolverLanguageParser.g:7242:1: ( ( () ) ) + // InternalSolverLanguageParser.g:7243:1: ( () ) { - // InternalSolverLanguageParser.g:5510:1: ( ( rule__TypedArgument__VariableAssignment_1 ) ) - // InternalSolverLanguageParser.g:5511:2: ( rule__TypedArgument__VariableAssignment_1 ) + // InternalSolverLanguageParser.g:7243:1: ( () ) + // InternalSolverLanguageParser.g:7244:2: () { - before(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1()); - // InternalSolverLanguageParser.g:5512:2: ( rule__TypedArgument__VariableAssignment_1 ) - // InternalSolverLanguageParser.g:5512:3: rule__TypedArgument__VariableAssignment_1 + before(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0()); + // InternalSolverLanguageParser.g:7245:2: () + // InternalSolverLanguageParser.g:7245:3: { - pushFollow(FOLLOW_2); - rule__TypedArgument__VariableAssignment_1(); - - state._fsp--; - - } - after(grammarAccess.getTypedArgumentAccess().getVariableAssignment_1()); + after(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0()); } @@ -17165,10 +22381,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -17176,26 +22388,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__TypedArgument__Group__1__Impl" + // $ANTLR end "rule__InfinityLiteral__Group__0__Impl" - // $ANTLR start "rule__TypedStarArgument__Group__0" - // InternalSolverLanguageParser.g:5521:1: rule__TypedStarArgument__Group__0 : rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 ; - public final void rule__TypedStarArgument__Group__0() throws RecognitionException { + // $ANTLR start "rule__InfinityLiteral__Group__1" + // InternalSolverLanguageParser.g:7253:1: rule__InfinityLiteral__Group__1 : rule__InfinityLiteral__Group__1__Impl ; + public final void rule__InfinityLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5525:1: ( rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 ) - // InternalSolverLanguageParser.g:5526:2: rule__TypedStarArgument__Group__0__Impl rule__TypedStarArgument__Group__1 + // InternalSolverLanguageParser.g:7257:1: ( rule__InfinityLiteral__Group__1__Impl ) + // InternalSolverLanguageParser.g:7258:2: rule__InfinityLiteral__Group__1__Impl { - pushFollow(FOLLOW_37); - rule__TypedStarArgument__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__TypedStarArgument__Group__1(); + rule__InfinityLiteral__Group__1__Impl(); state._fsp--; @@ -17214,35 +22421,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__TypedStarArgument__Group__0" + // $ANTLR end "rule__InfinityLiteral__Group__1" - // $ANTLR start "rule__TypedStarArgument__Group__0__Impl" - // InternalSolverLanguageParser.g:5533:1: rule__TypedStarArgument__Group__0__Impl : ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) ; - public final void rule__TypedStarArgument__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__InfinityLiteral__Group__1__Impl" + // InternalSolverLanguageParser.g:7264:1: rule__InfinityLiteral__Group__1__Impl : ( Inf ) ; + public final void rule__InfinityLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5537:1: ( ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) ) - // InternalSolverLanguageParser.g:5538:1: ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) - { - // InternalSolverLanguageParser.g:5538:1: ( ( rule__TypedStarArgument__TypeAssignment_0 ) ) - // InternalSolverLanguageParser.g:5539:2: ( rule__TypedStarArgument__TypeAssignment_0 ) + // InternalSolverLanguageParser.g:7268:1: ( ( Inf ) ) + // InternalSolverLanguageParser.g:7269:1: ( Inf ) { - before(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0()); - // InternalSolverLanguageParser.g:5540:2: ( rule__TypedStarArgument__TypeAssignment_0 ) - // InternalSolverLanguageParser.g:5540:3: rule__TypedStarArgument__TypeAssignment_0 + // InternalSolverLanguageParser.g:7269:1: ( Inf ) + // InternalSolverLanguageParser.g:7270:2: Inf { - pushFollow(FOLLOW_2); - rule__TypedStarArgument__TypeAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getTypedStarArgumentAccess().getTypeAssignment_0()); + before(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1()); + match(input,Inf,FOLLOW_2); + after(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1()); } @@ -17261,21 +22458,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__TypedStarArgument__Group__0__Impl" + // $ANTLR end "rule__InfinityLiteral__Group__1__Impl" - // $ANTLR start "rule__TypedStarArgument__Group__1" - // InternalSolverLanguageParser.g:5548:1: rule__TypedStarArgument__Group__1 : rule__TypedStarArgument__Group__1__Impl ; - public final void rule__TypedStarArgument__Group__1() throws RecognitionException { + // $ANTLR start "rule__EmptyIntervalLiteral__Group__0" + // InternalSolverLanguageParser.g:7280:1: rule__EmptyIntervalLiteral__Group__0 : rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 ; + public final void rule__EmptyIntervalLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5552:1: ( rule__TypedStarArgument__Group__1__Impl ) - // InternalSolverLanguageParser.g:5553:2: rule__TypedStarArgument__Group__1__Impl + // InternalSolverLanguageParser.g:7284:1: ( rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 ) + // InternalSolverLanguageParser.g:7285:2: rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 { + pushFollow(FOLLOW_50); + rule__EmptyIntervalLiteral__Group__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__TypedStarArgument__Group__1__Impl(); + rule__EmptyIntervalLiteral__Group__1(); state._fsp--; @@ -17294,25 +22496,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__TypedStarArgument__Group__1" + // $ANTLR end "rule__EmptyIntervalLiteral__Group__0" - // $ANTLR start "rule__TypedStarArgument__Group__1__Impl" - // InternalSolverLanguageParser.g:5559:1: rule__TypedStarArgument__Group__1__Impl : ( Asterisk ) ; - public final void rule__TypedStarArgument__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__EmptyIntervalLiteral__Group__0__Impl" + // InternalSolverLanguageParser.g:7292:1: rule__EmptyIntervalLiteral__Group__0__Impl : ( () ) ; + public final void rule__EmptyIntervalLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5563:1: ( ( Asterisk ) ) - // InternalSolverLanguageParser.g:5564:1: ( Asterisk ) + // InternalSolverLanguageParser.g:7296:1: ( ( () ) ) + // InternalSolverLanguageParser.g:7297:1: ( () ) { - // InternalSolverLanguageParser.g:5564:1: ( Asterisk ) - // InternalSolverLanguageParser.g:5565:2: Asterisk + // InternalSolverLanguageParser.g:7297:1: ( () ) + // InternalSolverLanguageParser.g:7298:2: () { - before(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); - match(input,Asterisk,FOLLOW_2); - after(grammarAccess.getTypedStarArgumentAccess().getAsteriskKeyword_1()); + before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0()); + // InternalSolverLanguageParser.g:7299:2: () + // InternalSolverLanguageParser.g:7299:3: + { + } + + after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0()); } @@ -17320,10 +22526,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -17331,26 +22533,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__TypedStarArgument__Group__1__Impl" + // $ANTLR end "rule__EmptyIntervalLiteral__Group__0__Impl" - // $ANTLR start "rule__Interval__Group__0" - // InternalSolverLanguageParser.g:5575:1: rule__Interval__Group__0 : rule__Interval__Group__0__Impl rule__Interval__Group__1 ; - public final void rule__Interval__Group__0() throws RecognitionException { + // $ANTLR start "rule__EmptyIntervalLiteral__Group__1" + // InternalSolverLanguageParser.g:7307:1: rule__EmptyIntervalLiteral__Group__1 : rule__EmptyIntervalLiteral__Group__1__Impl ; + public final void rule__EmptyIntervalLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5579:1: ( rule__Interval__Group__0__Impl rule__Interval__Group__1 ) - // InternalSolverLanguageParser.g:5580:2: rule__Interval__Group__0__Impl rule__Interval__Group__1 + // InternalSolverLanguageParser.g:7311:1: ( rule__EmptyIntervalLiteral__Group__1__Impl ) + // InternalSolverLanguageParser.g:7312:2: rule__EmptyIntervalLiteral__Group__1__Impl { - pushFollow(FOLLOW_7); - rule__Interval__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__Interval__Group__1(); + rule__EmptyIntervalLiteral__Group__1__Impl(); state._fsp--; @@ -17369,25 +22566,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Interval__Group__0" + // $ANTLR end "rule__EmptyIntervalLiteral__Group__1" - // $ANTLR start "rule__Interval__Group__0__Impl" - // InternalSolverLanguageParser.g:5587:1: rule__Interval__Group__0__Impl : ( LeftSquareBracket ) ; - public final void rule__Interval__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__EmptyIntervalLiteral__Group__1__Impl" + // InternalSolverLanguageParser.g:7318:1: rule__EmptyIntervalLiteral__Group__1__Impl : ( Empty ) ; + public final void rule__EmptyIntervalLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5591:1: ( ( LeftSquareBracket ) ) - // InternalSolverLanguageParser.g:5592:1: ( LeftSquareBracket ) + // InternalSolverLanguageParser.g:7322:1: ( ( Empty ) ) + // InternalSolverLanguageParser.g:7323:1: ( Empty ) { - // InternalSolverLanguageParser.g:5592:1: ( LeftSquareBracket ) - // InternalSolverLanguageParser.g:5593:2: LeftSquareBracket + // InternalSolverLanguageParser.g:7323:1: ( Empty ) + // InternalSolverLanguageParser.g:7324:2: Empty { - before(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getIntervalAccess().getLeftSquareBracketKeyword_0()); + before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1()); + match(input,Empty,FOLLOW_2); + after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1()); } @@ -17406,26 +22603,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Interval__Group__0__Impl" + // $ANTLR end "rule__EmptyIntervalLiteral__Group__1__Impl" - // $ANTLR start "rule__Interval__Group__1" - // InternalSolverLanguageParser.g:5602:1: rule__Interval__Group__1 : rule__Interval__Group__1__Impl rule__Interval__Group__2 ; - public final void rule__Interval__Group__1() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__0" + // InternalSolverLanguageParser.g:7334:1: rule__ClassDefinition__Group__0 : rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ; + public final void rule__ClassDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5606:1: ( rule__Interval__Group__1__Impl rule__Interval__Group__2 ) - // InternalSolverLanguageParser.g:5607:2: rule__Interval__Group__1__Impl rule__Interval__Group__2 + // InternalSolverLanguageParser.g:7338:1: ( rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ) + // InternalSolverLanguageParser.g:7339:2: rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 { - pushFollow(FOLLOW_38); - rule__Interval__Group__1__Impl(); + pushFollow(FOLLOW_51); + rule__ClassDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Interval__Group__2(); + rule__ClassDefinition__Group__1(); state._fsp--; @@ -17444,35 +22641,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Interval__Group__1" + // $ANTLR end "rule__ClassDefinition__Group__0" - // $ANTLR start "rule__Interval__Group__1__Impl" - // InternalSolverLanguageParser.g:5614:1: rule__Interval__Group__1__Impl : ( ( rule__Interval__LowerBoundAssignment_1 ) ) ; - public final void rule__Interval__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:7346:1: rule__ClassDefinition__Group__0__Impl : ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) ; + public final void rule__ClassDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5618:1: ( ( ( rule__Interval__LowerBoundAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:5619:1: ( ( rule__Interval__LowerBoundAssignment_1 ) ) - { - // InternalSolverLanguageParser.g:5619:1: ( ( rule__Interval__LowerBoundAssignment_1 ) ) - // InternalSolverLanguageParser.g:5620:2: ( rule__Interval__LowerBoundAssignment_1 ) + // InternalSolverLanguageParser.g:7350:1: ( ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) ) + // InternalSolverLanguageParser.g:7351:1: ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) { - before(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1()); - // InternalSolverLanguageParser.g:5621:2: ( rule__Interval__LowerBoundAssignment_1 ) - // InternalSolverLanguageParser.g:5621:3: rule__Interval__LowerBoundAssignment_1 + // InternalSolverLanguageParser.g:7351:1: ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) + // InternalSolverLanguageParser.g:7352:2: ( rule__ClassDefinition__AbstractAssignment_0 )? { - pushFollow(FOLLOW_2); - rule__Interval__LowerBoundAssignment_1(); + before(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0()); + // InternalSolverLanguageParser.g:7353:2: ( rule__ClassDefinition__AbstractAssignment_0 )? + int alt51=2; + int LA51_0 = input.LA(1); - state._fsp--; + if ( (LA51_0==Abstract) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // InternalSolverLanguageParser.g:7353:3: rule__ClassDefinition__AbstractAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ClassDefinition__AbstractAssignment_0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getIntervalAccess().getLowerBoundAssignment_1()); + after(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0()); } @@ -17491,26 +22699,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Interval__Group__1__Impl" + // $ANTLR end "rule__ClassDefinition__Group__0__Impl" - // $ANTLR start "rule__Interval__Group__2" - // InternalSolverLanguageParser.g:5629:1: rule__Interval__Group__2 : rule__Interval__Group__2__Impl rule__Interval__Group__3 ; - public final void rule__Interval__Group__2() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__1" + // InternalSolverLanguageParser.g:7361:1: rule__ClassDefinition__Group__1 : rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 ; + public final void rule__ClassDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5633:1: ( rule__Interval__Group__2__Impl rule__Interval__Group__3 ) - // InternalSolverLanguageParser.g:5634:2: rule__Interval__Group__2__Impl rule__Interval__Group__3 + // InternalSolverLanguageParser.g:7365:1: ( rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 ) + // InternalSolverLanguageParser.g:7366:2: rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 { - pushFollow(FOLLOW_7); - rule__Interval__Group__2__Impl(); + pushFollow(FOLLOW_21); + rule__ClassDefinition__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Interval__Group__3(); + rule__ClassDefinition__Group__2(); state._fsp--; @@ -17529,25 +22737,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Interval__Group__2" + // $ANTLR end "rule__ClassDefinition__Group__1" - // $ANTLR start "rule__Interval__Group__2__Impl" - // InternalSolverLanguageParser.g:5641:1: rule__Interval__Group__2__Impl : ( FullStopFullStop ) ; - public final void rule__Interval__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:7373:1: rule__ClassDefinition__Group__1__Impl : ( Class ) ; + public final void rule__ClassDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5645:1: ( ( FullStopFullStop ) ) - // InternalSolverLanguageParser.g:5646:1: ( FullStopFullStop ) + // InternalSolverLanguageParser.g:7377:1: ( ( Class ) ) + // InternalSolverLanguageParser.g:7378:1: ( Class ) { - // InternalSolverLanguageParser.g:5646:1: ( FullStopFullStop ) - // InternalSolverLanguageParser.g:5647:2: FullStopFullStop + // InternalSolverLanguageParser.g:7378:1: ( Class ) + // InternalSolverLanguageParser.g:7379:2: Class { - before(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); - match(input,FullStopFullStop,FOLLOW_2); - after(grammarAccess.getIntervalAccess().getFullStopFullStopKeyword_2()); + before(grammarAccess.getClassDefinitionAccess().getClassKeyword_1()); + match(input,Class,FOLLOW_2); + after(grammarAccess.getClassDefinitionAccess().getClassKeyword_1()); } @@ -17566,26 +22774,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Interval__Group__2__Impl" + // $ANTLR end "rule__ClassDefinition__Group__1__Impl" - // $ANTLR start "rule__Interval__Group__3" - // InternalSolverLanguageParser.g:5656:1: rule__Interval__Group__3 : rule__Interval__Group__3__Impl rule__Interval__Group__4 ; - public final void rule__Interval__Group__3() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__2" + // InternalSolverLanguageParser.g:7388:1: rule__ClassDefinition__Group__2 : rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 ; + public final void rule__ClassDefinition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5660:1: ( rule__Interval__Group__3__Impl rule__Interval__Group__4 ) - // InternalSolverLanguageParser.g:5661:2: rule__Interval__Group__3__Impl rule__Interval__Group__4 + // InternalSolverLanguageParser.g:7392:1: ( rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 ) + // InternalSolverLanguageParser.g:7393:2: rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 { - pushFollow(FOLLOW_39); - rule__Interval__Group__3__Impl(); + pushFollow(FOLLOW_52); + rule__ClassDefinition__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__Interval__Group__4(); + rule__ClassDefinition__Group__3(); state._fsp--; @@ -17604,35 +22812,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Interval__Group__3" + // $ANTLR end "rule__ClassDefinition__Group__2" - // $ANTLR start "rule__Interval__Group__3__Impl" - // InternalSolverLanguageParser.g:5668:1: rule__Interval__Group__3__Impl : ( ( rule__Interval__UpperBoundAssignment_3 ) ) ; - public final void rule__Interval__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:7400:1: rule__ClassDefinition__Group__2__Impl : ( ( rule__ClassDefinition__NameAssignment_2 ) ) ; + public final void rule__ClassDefinition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5672:1: ( ( ( rule__Interval__UpperBoundAssignment_3 ) ) ) - // InternalSolverLanguageParser.g:5673:1: ( ( rule__Interval__UpperBoundAssignment_3 ) ) + // InternalSolverLanguageParser.g:7404:1: ( ( ( rule__ClassDefinition__NameAssignment_2 ) ) ) + // InternalSolverLanguageParser.g:7405:1: ( ( rule__ClassDefinition__NameAssignment_2 ) ) { - // InternalSolverLanguageParser.g:5673:1: ( ( rule__Interval__UpperBoundAssignment_3 ) ) - // InternalSolverLanguageParser.g:5674:2: ( rule__Interval__UpperBoundAssignment_3 ) + // InternalSolverLanguageParser.g:7405:1: ( ( rule__ClassDefinition__NameAssignment_2 ) ) + // InternalSolverLanguageParser.g:7406:2: ( rule__ClassDefinition__NameAssignment_2 ) { - before(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3()); - // InternalSolverLanguageParser.g:5675:2: ( rule__Interval__UpperBoundAssignment_3 ) - // InternalSolverLanguageParser.g:5675:3: rule__Interval__UpperBoundAssignment_3 + before(grammarAccess.getClassDefinitionAccess().getNameAssignment_2()); + // InternalSolverLanguageParser.g:7407:2: ( rule__ClassDefinition__NameAssignment_2 ) + // InternalSolverLanguageParser.g:7407:3: rule__ClassDefinition__NameAssignment_2 { pushFollow(FOLLOW_2); - rule__Interval__UpperBoundAssignment_3(); + rule__ClassDefinition__NameAssignment_2(); state._fsp--; } - after(grammarAccess.getIntervalAccess().getUpperBoundAssignment_3()); + after(grammarAccess.getClassDefinitionAccess().getNameAssignment_2()); } @@ -17651,21 +22859,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Interval__Group__3__Impl" + // $ANTLR end "rule__ClassDefinition__Group__2__Impl" - // $ANTLR start "rule__Interval__Group__4" - // InternalSolverLanguageParser.g:5683:1: rule__Interval__Group__4 : rule__Interval__Group__4__Impl ; - public final void rule__Interval__Group__4() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__3" + // InternalSolverLanguageParser.g:7415:1: rule__ClassDefinition__Group__3 : rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 ; + public final void rule__ClassDefinition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5687:1: ( rule__Interval__Group__4__Impl ) - // InternalSolverLanguageParser.g:5688:2: rule__Interval__Group__4__Impl + // InternalSolverLanguageParser.g:7419:1: ( rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 ) + // InternalSolverLanguageParser.g:7420:2: rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 { + pushFollow(FOLLOW_52); + rule__ClassDefinition__Group__3__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__Interval__Group__4__Impl(); + rule__ClassDefinition__Group__4(); state._fsp--; @@ -17684,25 +22897,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Interval__Group__4" + // $ANTLR end "rule__ClassDefinition__Group__3" - // $ANTLR start "rule__Interval__Group__4__Impl" - // InternalSolverLanguageParser.g:5694:1: rule__Interval__Group__4__Impl : ( RightSquareBracket ) ; - public final void rule__Interval__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__3__Impl" + // InternalSolverLanguageParser.g:7427:1: rule__ClassDefinition__Group__3__Impl : ( ( rule__ClassDefinition__Group_3__0 )? ) ; + public final void rule__ClassDefinition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5698:1: ( ( RightSquareBracket ) ) - // InternalSolverLanguageParser.g:5699:1: ( RightSquareBracket ) + // InternalSolverLanguageParser.g:7431:1: ( ( ( rule__ClassDefinition__Group_3__0 )? ) ) + // InternalSolverLanguageParser.g:7432:1: ( ( rule__ClassDefinition__Group_3__0 )? ) { - // InternalSolverLanguageParser.g:5699:1: ( RightSquareBracket ) - // InternalSolverLanguageParser.g:5700:2: RightSquareBracket + // InternalSolverLanguageParser.g:7432:1: ( ( rule__ClassDefinition__Group_3__0 )? ) + // InternalSolverLanguageParser.g:7433:2: ( rule__ClassDefinition__Group_3__0 )? { - before(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getIntervalAccess().getRightSquareBracketKeyword_4()); + before(grammarAccess.getClassDefinitionAccess().getGroup_3()); + // InternalSolverLanguageParser.g:7434:2: ( rule__ClassDefinition__Group_3__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==Extends) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalSolverLanguageParser.g:7434:3: rule__ClassDefinition__Group_3__0 + { + pushFollow(FOLLOW_2); + rule__ClassDefinition__Group_3__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getClassDefinitionAccess().getGroup_3()); } @@ -17721,26 +22955,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Interval__Group__4__Impl" + // $ANTLR end "rule__ClassDefinition__Group__3__Impl" - // $ANTLR start "rule__InfinityLiteral__Group__0" - // InternalSolverLanguageParser.g:5710:1: rule__InfinityLiteral__Group__0 : rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 ; - public final void rule__InfinityLiteral__Group__0() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__4" + // InternalSolverLanguageParser.g:7442:1: rule__ClassDefinition__Group__4 : rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 ; + public final void rule__ClassDefinition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5714:1: ( rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 ) - // InternalSolverLanguageParser.g:5715:2: rule__InfinityLiteral__Group__0__Impl rule__InfinityLiteral__Group__1 + // InternalSolverLanguageParser.g:7446:1: ( rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 ) + // InternalSolverLanguageParser.g:7447:2: rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 { - pushFollow(FOLLOW_40); - rule__InfinityLiteral__Group__0__Impl(); + pushFollow(FOLLOW_53); + rule__ClassDefinition__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__InfinityLiteral__Group__1(); + rule__ClassDefinition__Group__5(); state._fsp--; @@ -17759,29 +22993,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__InfinityLiteral__Group__0" + // $ANTLR end "rule__ClassDefinition__Group__4" - // $ANTLR start "rule__InfinityLiteral__Group__0__Impl" - // InternalSolverLanguageParser.g:5722:1: rule__InfinityLiteral__Group__0__Impl : ( () ) ; - public final void rule__InfinityLiteral__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__4__Impl" + // InternalSolverLanguageParser.g:7454:1: rule__ClassDefinition__Group__4__Impl : ( LeftCurlyBracket ) ; + public final void rule__ClassDefinition__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5726:1: ( ( () ) ) - // InternalSolverLanguageParser.g:5727:1: ( () ) + // InternalSolverLanguageParser.g:7458:1: ( ( LeftCurlyBracket ) ) + // InternalSolverLanguageParser.g:7459:1: ( LeftCurlyBracket ) { - // InternalSolverLanguageParser.g:5727:1: ( () ) - // InternalSolverLanguageParser.g:5728:2: () + // InternalSolverLanguageParser.g:7459:1: ( LeftCurlyBracket ) + // InternalSolverLanguageParser.g:7460:2: LeftCurlyBracket { - before(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0()); - // InternalSolverLanguageParser.g:5729:2: () - // InternalSolverLanguageParser.g:5729:3: - { - } - - after(grammarAccess.getInfinityLiteralAccess().getInfinityLiteralAction_0()); + before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); + match(input,LeftCurlyBracket,FOLLOW_2); + after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); } @@ -17789,6 +23019,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -17796,21 +23030,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__InfinityLiteral__Group__0__Impl" + // $ANTLR end "rule__ClassDefinition__Group__4__Impl" - // $ANTLR start "rule__InfinityLiteral__Group__1" - // InternalSolverLanguageParser.g:5737:1: rule__InfinityLiteral__Group__1 : rule__InfinityLiteral__Group__1__Impl ; - public final void rule__InfinityLiteral__Group__1() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__5" + // InternalSolverLanguageParser.g:7469:1: rule__ClassDefinition__Group__5 : rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 ; + public final void rule__ClassDefinition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5741:1: ( rule__InfinityLiteral__Group__1__Impl ) - // InternalSolverLanguageParser.g:5742:2: rule__InfinityLiteral__Group__1__Impl + // InternalSolverLanguageParser.g:7473:1: ( rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 ) + // InternalSolverLanguageParser.g:7474:2: rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 { + pushFollow(FOLLOW_53); + rule__ClassDefinition__Group__5__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__InfinityLiteral__Group__1__Impl(); + rule__ClassDefinition__Group__6(); state._fsp--; @@ -17829,25 +23068,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__InfinityLiteral__Group__1" + // $ANTLR end "rule__ClassDefinition__Group__5" - // $ANTLR start "rule__InfinityLiteral__Group__1__Impl" - // InternalSolverLanguageParser.g:5748:1: rule__InfinityLiteral__Group__1__Impl : ( Inf ) ; - public final void rule__InfinityLiteral__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__5__Impl" + // InternalSolverLanguageParser.g:7481:1: rule__ClassDefinition__Group__5__Impl : ( ( rule__ClassDefinition__MembersAssignment_5 )* ) ; + public final void rule__ClassDefinition__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5752:1: ( ( Inf ) ) - // InternalSolverLanguageParser.g:5753:1: ( Inf ) + // InternalSolverLanguageParser.g:7485:1: ( ( ( rule__ClassDefinition__MembersAssignment_5 )* ) ) + // InternalSolverLanguageParser.g:7486:1: ( ( rule__ClassDefinition__MembersAssignment_5 )* ) { - // InternalSolverLanguageParser.g:5753:1: ( Inf ) - // InternalSolverLanguageParser.g:5754:2: Inf + // InternalSolverLanguageParser.g:7486:1: ( ( rule__ClassDefinition__MembersAssignment_5 )* ) + // InternalSolverLanguageParser.g:7487:2: ( rule__ClassDefinition__MembersAssignment_5 )* { - before(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1()); - match(input,Inf,FOLLOW_2); - after(grammarAccess.getInfinityLiteralAccess().getInfKeyword_1()); + before(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5()); + // InternalSolverLanguageParser.g:7488:2: ( rule__ClassDefinition__MembersAssignment_5 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==Contains||LA53_0==RULE_QUOTED_ID||LA53_0==RULE_ID) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalSolverLanguageParser.g:7488:3: rule__ClassDefinition__MembersAssignment_5 + { + pushFollow(FOLLOW_54); + rule__ClassDefinition__MembersAssignment_5(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5()); } @@ -17866,26 +23133,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__InfinityLiteral__Group__1__Impl" + // $ANTLR end "rule__ClassDefinition__Group__5__Impl" - // $ANTLR start "rule__EmptyIntervalLiteral__Group__0" - // InternalSolverLanguageParser.g:5764:1: rule__EmptyIntervalLiteral__Group__0 : rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 ; - public final void rule__EmptyIntervalLiteral__Group__0() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__6" + // InternalSolverLanguageParser.g:7496:1: rule__ClassDefinition__Group__6 : rule__ClassDefinition__Group__6__Impl ; + public final void rule__ClassDefinition__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5768:1: ( rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 ) - // InternalSolverLanguageParser.g:5769:2: rule__EmptyIntervalLiteral__Group__0__Impl rule__EmptyIntervalLiteral__Group__1 + // InternalSolverLanguageParser.g:7500:1: ( rule__ClassDefinition__Group__6__Impl ) + // InternalSolverLanguageParser.g:7501:2: rule__ClassDefinition__Group__6__Impl { - pushFollow(FOLLOW_41); - rule__EmptyIntervalLiteral__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__EmptyIntervalLiteral__Group__1(); + rule__ClassDefinition__Group__6__Impl(); state._fsp--; @@ -17904,29 +23166,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__EmptyIntervalLiteral__Group__0" + // $ANTLR end "rule__ClassDefinition__Group__6" - // $ANTLR start "rule__EmptyIntervalLiteral__Group__0__Impl" - // InternalSolverLanguageParser.g:5776:1: rule__EmptyIntervalLiteral__Group__0__Impl : ( () ) ; - public final void rule__EmptyIntervalLiteral__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group__6__Impl" + // InternalSolverLanguageParser.g:7507:1: rule__ClassDefinition__Group__6__Impl : ( RightCurlyBracket ) ; + public final void rule__ClassDefinition__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5780:1: ( ( () ) ) - // InternalSolverLanguageParser.g:5781:1: ( () ) + // InternalSolverLanguageParser.g:7511:1: ( ( RightCurlyBracket ) ) + // InternalSolverLanguageParser.g:7512:1: ( RightCurlyBracket ) { - // InternalSolverLanguageParser.g:5781:1: ( () ) - // InternalSolverLanguageParser.g:5782:2: () + // InternalSolverLanguageParser.g:7512:1: ( RightCurlyBracket ) + // InternalSolverLanguageParser.g:7513:2: RightCurlyBracket { - before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0()); - // InternalSolverLanguageParser.g:5783:2: () - // InternalSolverLanguageParser.g:5783:3: - { - } - - after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyIntervalLiteralAction_0()); + before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6()); + match(input,RightCurlyBracket,FOLLOW_2); + after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6()); } @@ -17934,6 +23192,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -17941,21 +23203,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__EmptyIntervalLiteral__Group__0__Impl" + // $ANTLR end "rule__ClassDefinition__Group__6__Impl" - // $ANTLR start "rule__EmptyIntervalLiteral__Group__1" - // InternalSolverLanguageParser.g:5791:1: rule__EmptyIntervalLiteral__Group__1 : rule__EmptyIntervalLiteral__Group__1__Impl ; - public final void rule__EmptyIntervalLiteral__Group__1() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group_3__0" + // InternalSolverLanguageParser.g:7523:1: rule__ClassDefinition__Group_3__0 : rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 ; + public final void rule__ClassDefinition__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5795:1: ( rule__EmptyIntervalLiteral__Group__1__Impl ) - // InternalSolverLanguageParser.g:5796:2: rule__EmptyIntervalLiteral__Group__1__Impl + // InternalSolverLanguageParser.g:7527:1: ( rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 ) + // InternalSolverLanguageParser.g:7528:2: rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 { + pushFollow(FOLLOW_9); + rule__ClassDefinition__Group_3__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__EmptyIntervalLiteral__Group__1__Impl(); + rule__ClassDefinition__Group_3__1(); state._fsp--; @@ -17974,25 +23241,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__EmptyIntervalLiteral__Group__1" + // $ANTLR end "rule__ClassDefinition__Group_3__0" - // $ANTLR start "rule__EmptyIntervalLiteral__Group__1__Impl" - // InternalSolverLanguageParser.g:5802:1: rule__EmptyIntervalLiteral__Group__1__Impl : ( Empty ) ; - public final void rule__EmptyIntervalLiteral__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group_3__0__Impl" + // InternalSolverLanguageParser.g:7535:1: rule__ClassDefinition__Group_3__0__Impl : ( Extends ) ; + public final void rule__ClassDefinition__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5806:1: ( ( Empty ) ) - // InternalSolverLanguageParser.g:5807:1: ( Empty ) + // InternalSolverLanguageParser.g:7539:1: ( ( Extends ) ) + // InternalSolverLanguageParser.g:7540:1: ( Extends ) { - // InternalSolverLanguageParser.g:5807:1: ( Empty ) - // InternalSolverLanguageParser.g:5808:2: Empty + // InternalSolverLanguageParser.g:7540:1: ( Extends ) + // InternalSolverLanguageParser.g:7541:2: Extends { - before(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1()); - match(input,Empty,FOLLOW_2); - after(grammarAccess.getEmptyIntervalLiteralAccess().getEmptyKeyword_1()); + before(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0()); + match(input,Extends,FOLLOW_2); + after(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0()); } @@ -18011,26 +23278,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__EmptyIntervalLiteral__Group__1__Impl" + // $ANTLR end "rule__ClassDefinition__Group_3__0__Impl" - // $ANTLR start "rule__ClassDefinition__Group__0" - // InternalSolverLanguageParser.g:5818:1: rule__ClassDefinition__Group__0 : rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ; - public final void rule__ClassDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group_3__1" + // InternalSolverLanguageParser.g:7550:1: rule__ClassDefinition__Group_3__1 : rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 ; + public final void rule__ClassDefinition__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5822:1: ( rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 ) - // InternalSolverLanguageParser.g:5823:2: rule__ClassDefinition__Group__0__Impl rule__ClassDefinition__Group__1 + // InternalSolverLanguageParser.g:7554:1: ( rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 ) + // InternalSolverLanguageParser.g:7555:2: rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 { - pushFollow(FOLLOW_42); - rule__ClassDefinition__Group__0__Impl(); + pushFollow(FOLLOW_19); + rule__ClassDefinition__Group_3__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ClassDefinition__Group__1(); + rule__ClassDefinition__Group_3__2(); state._fsp--; @@ -18049,46 +23316,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__0" + // $ANTLR end "rule__ClassDefinition__Group_3__1" - // $ANTLR start "rule__ClassDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:5830:1: rule__ClassDefinition__Group__0__Impl : ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) ; - public final void rule__ClassDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group_3__1__Impl" + // InternalSolverLanguageParser.g:7562:1: rule__ClassDefinition__Group_3__1__Impl : ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) ; + public final void rule__ClassDefinition__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5834:1: ( ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) ) - // InternalSolverLanguageParser.g:5835:1: ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) + // InternalSolverLanguageParser.g:7566:1: ( ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) ) + // InternalSolverLanguageParser.g:7567:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) { - // InternalSolverLanguageParser.g:5835:1: ( ( rule__ClassDefinition__AbstractAssignment_0 )? ) - // InternalSolverLanguageParser.g:5836:2: ( rule__ClassDefinition__AbstractAssignment_0 )? + // InternalSolverLanguageParser.g:7567:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) + // InternalSolverLanguageParser.g:7568:2: ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) { - before(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0()); - // InternalSolverLanguageParser.g:5837:2: ( rule__ClassDefinition__AbstractAssignment_0 )? - int alt42=2; - int LA42_0 = input.LA(1); - - if ( (LA42_0==Abstract) ) { - alt42=1; - } - switch (alt42) { - case 1 : - // InternalSolverLanguageParser.g:5837:3: rule__ClassDefinition__AbstractAssignment_0 - { - pushFollow(FOLLOW_2); - rule__ClassDefinition__AbstractAssignment_0(); - - state._fsp--; - + before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1()); + // InternalSolverLanguageParser.g:7569:2: ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) + // InternalSolverLanguageParser.g:7569:3: rule__ClassDefinition__SuperclassesAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ClassDefinition__SuperclassesAssignment_3_1(); + + state._fsp--; - } - break; } - after(grammarAccess.getClassDefinitionAccess().getAbstractAssignment_0()); + after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1()); } @@ -18107,26 +23363,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__0__Impl" + // $ANTLR end "rule__ClassDefinition__Group_3__1__Impl" - // $ANTLR start "rule__ClassDefinition__Group__1" - // InternalSolverLanguageParser.g:5845:1: rule__ClassDefinition__Group__1 : rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 ; - public final void rule__ClassDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group_3__2" + // InternalSolverLanguageParser.g:7577:1: rule__ClassDefinition__Group_3__2 : rule__ClassDefinition__Group_3__2__Impl ; + public final void rule__ClassDefinition__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5849:1: ( rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 ) - // InternalSolverLanguageParser.g:5850:2: rule__ClassDefinition__Group__1__Impl rule__ClassDefinition__Group__2 + // InternalSolverLanguageParser.g:7581:1: ( rule__ClassDefinition__Group_3__2__Impl ) + // InternalSolverLanguageParser.g:7582:2: rule__ClassDefinition__Group_3__2__Impl { - pushFollow(FOLLOW_43); - rule__ClassDefinition__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ClassDefinition__Group__2(); + rule__ClassDefinition__Group_3__2__Impl(); state._fsp--; @@ -18145,25 +23396,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__1" + // $ANTLR end "rule__ClassDefinition__Group_3__2" - // $ANTLR start "rule__ClassDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:5857:1: rule__ClassDefinition__Group__1__Impl : ( Class ) ; - public final void rule__ClassDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group_3__2__Impl" + // InternalSolverLanguageParser.g:7588:1: rule__ClassDefinition__Group_3__2__Impl : ( ( rule__ClassDefinition__Group_3_2__0 )* ) ; + public final void rule__ClassDefinition__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5861:1: ( ( Class ) ) - // InternalSolverLanguageParser.g:5862:1: ( Class ) + // InternalSolverLanguageParser.g:7592:1: ( ( ( rule__ClassDefinition__Group_3_2__0 )* ) ) + // InternalSolverLanguageParser.g:7593:1: ( ( rule__ClassDefinition__Group_3_2__0 )* ) { - // InternalSolverLanguageParser.g:5862:1: ( Class ) - // InternalSolverLanguageParser.g:5863:2: Class + // InternalSolverLanguageParser.g:7593:1: ( ( rule__ClassDefinition__Group_3_2__0 )* ) + // InternalSolverLanguageParser.g:7594:2: ( rule__ClassDefinition__Group_3_2__0 )* { - before(grammarAccess.getClassDefinitionAccess().getClassKeyword_1()); - match(input,Class,FOLLOW_2); - after(grammarAccess.getClassDefinitionAccess().getClassKeyword_1()); + before(grammarAccess.getClassDefinitionAccess().getGroup_3_2()); + // InternalSolverLanguageParser.g:7595:2: ( rule__ClassDefinition__Group_3_2__0 )* + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==Comma) ) { + alt54=1; + } + + + switch (alt54) { + case 1 : + // InternalSolverLanguageParser.g:7595:3: rule__ClassDefinition__Group_3_2__0 + { + pushFollow(FOLLOW_20); + rule__ClassDefinition__Group_3_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop54; + } + } while (true); + + after(grammarAccess.getClassDefinitionAccess().getGroup_3_2()); } @@ -18182,26 +23461,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__1__Impl" + // $ANTLR end "rule__ClassDefinition__Group_3__2__Impl" - // $ANTLR start "rule__ClassDefinition__Group__2" - // InternalSolverLanguageParser.g:5872:1: rule__ClassDefinition__Group__2 : rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 ; - public final void rule__ClassDefinition__Group__2() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group_3_2__0" + // InternalSolverLanguageParser.g:7604:1: rule__ClassDefinition__Group_3_2__0 : rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 ; + public final void rule__ClassDefinition__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5876:1: ( rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 ) - // InternalSolverLanguageParser.g:5877:2: rule__ClassDefinition__Group__2__Impl rule__ClassDefinition__Group__3 + // InternalSolverLanguageParser.g:7608:1: ( rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 ) + // InternalSolverLanguageParser.g:7609:2: rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 { - pushFollow(FOLLOW_44); - rule__ClassDefinition__Group__2__Impl(); + pushFollow(FOLLOW_9); + rule__ClassDefinition__Group_3_2__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ClassDefinition__Group__3(); + rule__ClassDefinition__Group_3_2__1(); state._fsp--; @@ -18220,35 +23499,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__2" + // $ANTLR end "rule__ClassDefinition__Group_3_2__0" - // $ANTLR start "rule__ClassDefinition__Group__2__Impl" - // InternalSolverLanguageParser.g:5884:1: rule__ClassDefinition__Group__2__Impl : ( ( rule__ClassDefinition__NameAssignment_2 ) ) ; - public final void rule__ClassDefinition__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group_3_2__0__Impl" + // InternalSolverLanguageParser.g:7616:1: rule__ClassDefinition__Group_3_2__0__Impl : ( Comma ) ; + public final void rule__ClassDefinition__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5888:1: ( ( ( rule__ClassDefinition__NameAssignment_2 ) ) ) - // InternalSolverLanguageParser.g:5889:1: ( ( rule__ClassDefinition__NameAssignment_2 ) ) + // InternalSolverLanguageParser.g:7620:1: ( ( Comma ) ) + // InternalSolverLanguageParser.g:7621:1: ( Comma ) { - // InternalSolverLanguageParser.g:5889:1: ( ( rule__ClassDefinition__NameAssignment_2 ) ) - // InternalSolverLanguageParser.g:5890:2: ( rule__ClassDefinition__NameAssignment_2 ) + // InternalSolverLanguageParser.g:7621:1: ( Comma ) + // InternalSolverLanguageParser.g:7622:2: Comma { - before(grammarAccess.getClassDefinitionAccess().getNameAssignment_2()); - // InternalSolverLanguageParser.g:5891:2: ( rule__ClassDefinition__NameAssignment_2 ) - // InternalSolverLanguageParser.g:5891:3: rule__ClassDefinition__NameAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ClassDefinition__NameAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getClassDefinitionAccess().getNameAssignment_2()); + before(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0()); + match(input,Comma,FOLLOW_2); + after(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0()); } @@ -18267,26 +23536,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__2__Impl" + // $ANTLR end "rule__ClassDefinition__Group_3_2__0__Impl" - // $ANTLR start "rule__ClassDefinition__Group__3" - // InternalSolverLanguageParser.g:5899:1: rule__ClassDefinition__Group__3 : rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 ; - public final void rule__ClassDefinition__Group__3() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group_3_2__1" + // InternalSolverLanguageParser.g:7631:1: rule__ClassDefinition__Group_3_2__1 : rule__ClassDefinition__Group_3_2__1__Impl ; + public final void rule__ClassDefinition__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5903:1: ( rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 ) - // InternalSolverLanguageParser.g:5904:2: rule__ClassDefinition__Group__3__Impl rule__ClassDefinition__Group__4 + // InternalSolverLanguageParser.g:7635:1: ( rule__ClassDefinition__Group_3_2__1__Impl ) + // InternalSolverLanguageParser.g:7636:2: rule__ClassDefinition__Group_3_2__1__Impl { - pushFollow(FOLLOW_44); - rule__ClassDefinition__Group__3__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ClassDefinition__Group__4(); + rule__ClassDefinition__Group_3_2__1__Impl(); state._fsp--; @@ -18305,46 +23569,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__3" + // $ANTLR end "rule__ClassDefinition__Group_3_2__1" - // $ANTLR start "rule__ClassDefinition__Group__3__Impl" - // InternalSolverLanguageParser.g:5911:1: rule__ClassDefinition__Group__3__Impl : ( ( rule__ClassDefinition__Group_3__0 )? ) ; - public final void rule__ClassDefinition__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ClassDefinition__Group_3_2__1__Impl" + // InternalSolverLanguageParser.g:7642:1: rule__ClassDefinition__Group_3_2__1__Impl : ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) ; + public final void rule__ClassDefinition__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5915:1: ( ( ( rule__ClassDefinition__Group_3__0 )? ) ) - // InternalSolverLanguageParser.g:5916:1: ( ( rule__ClassDefinition__Group_3__0 )? ) + // InternalSolverLanguageParser.g:7646:1: ( ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) ) + // InternalSolverLanguageParser.g:7647:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) { - // InternalSolverLanguageParser.g:5916:1: ( ( rule__ClassDefinition__Group_3__0 )? ) - // InternalSolverLanguageParser.g:5917:2: ( rule__ClassDefinition__Group_3__0 )? + // InternalSolverLanguageParser.g:7647:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) + // InternalSolverLanguageParser.g:7648:2: ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) { - before(grammarAccess.getClassDefinitionAccess().getGroup_3()); - // InternalSolverLanguageParser.g:5918:2: ( rule__ClassDefinition__Group_3__0 )? - int alt43=2; - int LA43_0 = input.LA(1); - - if ( (LA43_0==Extends) ) { - alt43=1; - } - switch (alt43) { - case 1 : - // InternalSolverLanguageParser.g:5918:3: rule__ClassDefinition__Group_3__0 - { - pushFollow(FOLLOW_2); - rule__ClassDefinition__Group_3__0(); - - state._fsp--; + before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1()); + // InternalSolverLanguageParser.g:7649:2: ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) + // InternalSolverLanguageParser.g:7649:3: rule__ClassDefinition__SuperclassesAssignment_3_2_1 + { + pushFollow(FOLLOW_2); + rule__ClassDefinition__SuperclassesAssignment_3_2_1(); + state._fsp--; - } - break; } - after(grammarAccess.getClassDefinitionAccess().getGroup_3()); + after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1()); } @@ -18363,26 +23616,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__3__Impl" + // $ANTLR end "rule__ClassDefinition__Group_3_2__1__Impl" - // $ANTLR start "rule__ClassDefinition__Group__4" - // InternalSolverLanguageParser.g:5926:1: rule__ClassDefinition__Group__4 : rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 ; - public final void rule__ClassDefinition__Group__4() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__0" + // InternalSolverLanguageParser.g:7658:1: rule__MemberDefinition__Group__0 : rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 ; + public final void rule__MemberDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5930:1: ( rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 ) - // InternalSolverLanguageParser.g:5931:2: rule__ClassDefinition__Group__4__Impl rule__ClassDefinition__Group__5 + // InternalSolverLanguageParser.g:7662:1: ( rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 ) + // InternalSolverLanguageParser.g:7663:2: rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 { - pushFollow(FOLLOW_45); - rule__ClassDefinition__Group__4__Impl(); + pushFollow(FOLLOW_55); + rule__MemberDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ClassDefinition__Group__5(); + rule__MemberDefinition__Group__1(); state._fsp--; @@ -18401,25 +23654,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__4" + // $ANTLR end "rule__MemberDefinition__Group__0" - // $ANTLR start "rule__ClassDefinition__Group__4__Impl" - // InternalSolverLanguageParser.g:5938:1: rule__ClassDefinition__Group__4__Impl : ( LeftCurlyBracket ) ; - public final void rule__ClassDefinition__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:7670:1: rule__MemberDefinition__Group__0__Impl : ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) ; + public final void rule__MemberDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5942:1: ( ( LeftCurlyBracket ) ) - // InternalSolverLanguageParser.g:5943:1: ( LeftCurlyBracket ) + // InternalSolverLanguageParser.g:7674:1: ( ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) ) + // InternalSolverLanguageParser.g:7675:1: ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) { - // InternalSolverLanguageParser.g:5943:1: ( LeftCurlyBracket ) - // InternalSolverLanguageParser.g:5944:2: LeftCurlyBracket + // InternalSolverLanguageParser.g:7675:1: ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) + // InternalSolverLanguageParser.g:7676:2: ( rule__MemberDefinition__ContainmentAssignment_0 )? { - before(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); - match(input,LeftCurlyBracket,FOLLOW_2); - after(grammarAccess.getClassDefinitionAccess().getLeftCurlyBracketKeyword_4()); + before(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0()); + // InternalSolverLanguageParser.g:7677:2: ( rule__MemberDefinition__ContainmentAssignment_0 )? + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==Contains) ) { + alt55=1; + } + switch (alt55) { + case 1 : + // InternalSolverLanguageParser.g:7677:3: rule__MemberDefinition__ContainmentAssignment_0 + { + pushFollow(FOLLOW_2); + rule__MemberDefinition__ContainmentAssignment_0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0()); } @@ -18438,26 +23712,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__4__Impl" + // $ANTLR end "rule__MemberDefinition__Group__0__Impl" - // $ANTLR start "rule__ClassDefinition__Group__5" - // InternalSolverLanguageParser.g:5953:1: rule__ClassDefinition__Group__5 : rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 ; - public final void rule__ClassDefinition__Group__5() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__1" + // InternalSolverLanguageParser.g:7685:1: rule__MemberDefinition__Group__1 : rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 ; + public final void rule__MemberDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5957:1: ( rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 ) - // InternalSolverLanguageParser.g:5958:2: rule__ClassDefinition__Group__5__Impl rule__ClassDefinition__Group__6 + // InternalSolverLanguageParser.g:7689:1: ( rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 ) + // InternalSolverLanguageParser.g:7690:2: rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 { - pushFollow(FOLLOW_45); - rule__ClassDefinition__Group__5__Impl(); + pushFollow(FOLLOW_56); + rule__MemberDefinition__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ClassDefinition__Group__6(); + rule__MemberDefinition__Group__2(); state._fsp--; @@ -18476,53 +23750,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__5" + // $ANTLR end "rule__MemberDefinition__Group__1" - // $ANTLR start "rule__ClassDefinition__Group__5__Impl" - // InternalSolverLanguageParser.g:5965:1: rule__ClassDefinition__Group__5__Impl : ( ( rule__ClassDefinition__MembersAssignment_5 )* ) ; - public final void rule__ClassDefinition__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:7697:1: rule__MemberDefinition__Group__1__Impl : ( ( rule__MemberDefinition__TypeAssignment_1 ) ) ; + public final void rule__MemberDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5969:1: ( ( ( rule__ClassDefinition__MembersAssignment_5 )* ) ) - // InternalSolverLanguageParser.g:5970:1: ( ( rule__ClassDefinition__MembersAssignment_5 )* ) + // InternalSolverLanguageParser.g:7701:1: ( ( ( rule__MemberDefinition__TypeAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:7702:1: ( ( rule__MemberDefinition__TypeAssignment_1 ) ) { - // InternalSolverLanguageParser.g:5970:1: ( ( rule__ClassDefinition__MembersAssignment_5 )* ) - // InternalSolverLanguageParser.g:5971:2: ( rule__ClassDefinition__MembersAssignment_5 )* + // InternalSolverLanguageParser.g:7702:1: ( ( rule__MemberDefinition__TypeAssignment_1 ) ) + // InternalSolverLanguageParser.g:7703:2: ( rule__MemberDefinition__TypeAssignment_1 ) { - before(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5()); - // InternalSolverLanguageParser.g:5972:2: ( rule__ClassDefinition__MembersAssignment_5 )* - loop44: - do { - int alt44=2; - int LA44_0 = input.LA(1); - - if ( (LA44_0==Contains||LA44_0==RULE_QUOTED_ID||LA44_0==RULE_ID) ) { - alt44=1; - } - - - switch (alt44) { - case 1 : - // InternalSolverLanguageParser.g:5972:3: rule__ClassDefinition__MembersAssignment_5 - { - pushFollow(FOLLOW_46); - rule__ClassDefinition__MembersAssignment_5(); - - state._fsp--; + before(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1()); + // InternalSolverLanguageParser.g:7704:2: ( rule__MemberDefinition__TypeAssignment_1 ) + // InternalSolverLanguageParser.g:7704:3: rule__MemberDefinition__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MemberDefinition__TypeAssignment_1(); + state._fsp--; - } - break; - default : - break loop44; - } - } while (true); + } - after(grammarAccess.getClassDefinitionAccess().getMembersAssignment_5()); + after(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1()); } @@ -18541,21 +23797,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__5__Impl" + // $ANTLR end "rule__MemberDefinition__Group__1__Impl" - // $ANTLR start "rule__ClassDefinition__Group__6" - // InternalSolverLanguageParser.g:5980:1: rule__ClassDefinition__Group__6 : rule__ClassDefinition__Group__6__Impl ; - public final void rule__ClassDefinition__Group__6() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__2" + // InternalSolverLanguageParser.g:7712:1: rule__MemberDefinition__Group__2 : rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 ; + public final void rule__MemberDefinition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5984:1: ( rule__ClassDefinition__Group__6__Impl ) - // InternalSolverLanguageParser.g:5985:2: rule__ClassDefinition__Group__6__Impl + // InternalSolverLanguageParser.g:7716:1: ( rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 ) + // InternalSolverLanguageParser.g:7717:2: rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 { + pushFollow(FOLLOW_56); + rule__MemberDefinition__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ClassDefinition__Group__6__Impl(); + rule__MemberDefinition__Group__3(); state._fsp--; @@ -18574,25 +23835,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__6" + // $ANTLR end "rule__MemberDefinition__Group__2" - // $ANTLR start "rule__ClassDefinition__Group__6__Impl" - // InternalSolverLanguageParser.g:5991:1: rule__ClassDefinition__Group__6__Impl : ( RightCurlyBracket ) ; - public final void rule__ClassDefinition__Group__6__Impl() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:7724:1: rule__MemberDefinition__Group__2__Impl : ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) ; + public final void rule__MemberDefinition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:5995:1: ( ( RightCurlyBracket ) ) - // InternalSolverLanguageParser.g:5996:1: ( RightCurlyBracket ) + // InternalSolverLanguageParser.g:7728:1: ( ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) ) + // InternalSolverLanguageParser.g:7729:1: ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) { - // InternalSolverLanguageParser.g:5996:1: ( RightCurlyBracket ) - // InternalSolverLanguageParser.g:5997:2: RightCurlyBracket + // InternalSolverLanguageParser.g:7729:1: ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) + // InternalSolverLanguageParser.g:7730:2: ( rule__MemberDefinition__MultiplicityAssignment_2 )? { - before(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6()); - match(input,RightCurlyBracket,FOLLOW_2); - after(grammarAccess.getClassDefinitionAccess().getRightCurlyBracketKeyword_6()); + before(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2()); + // InternalSolverLanguageParser.g:7731:2: ( rule__MemberDefinition__MultiplicityAssignment_2 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==LeftSquareBracket) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalSolverLanguageParser.g:7731:3: rule__MemberDefinition__MultiplicityAssignment_2 + { + pushFollow(FOLLOW_2); + rule__MemberDefinition__MultiplicityAssignment_2(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2()); } @@ -18611,26 +23893,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group__6__Impl" + // $ANTLR end "rule__MemberDefinition__Group__2__Impl" - // $ANTLR start "rule__ClassDefinition__Group_3__0" - // InternalSolverLanguageParser.g:6007:1: rule__ClassDefinition__Group_3__0 : rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 ; - public final void rule__ClassDefinition__Group_3__0() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__3" + // InternalSolverLanguageParser.g:7739:1: rule__MemberDefinition__Group__3 : rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 ; + public final void rule__MemberDefinition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6011:1: ( rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 ) - // InternalSolverLanguageParser.g:6012:2: rule__ClassDefinition__Group_3__0__Impl rule__ClassDefinition__Group_3__1 + // InternalSolverLanguageParser.g:7743:1: ( rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 ) + // InternalSolverLanguageParser.g:7744:2: rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 { - pushFollow(FOLLOW_9); - rule__ClassDefinition__Group_3__0__Impl(); + pushFollow(FOLLOW_57); + rule__MemberDefinition__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ClassDefinition__Group_3__1(); + rule__MemberDefinition__Group__4(); state._fsp--; @@ -18649,25 +23931,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group_3__0" + // $ANTLR end "rule__MemberDefinition__Group__3" - // $ANTLR start "rule__ClassDefinition__Group_3__0__Impl" - // InternalSolverLanguageParser.g:6019:1: rule__ClassDefinition__Group_3__0__Impl : ( Extends ) ; - public final void rule__ClassDefinition__Group_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__3__Impl" + // InternalSolverLanguageParser.g:7751:1: rule__MemberDefinition__Group__3__Impl : ( ( rule__MemberDefinition__NameAssignment_3 ) ) ; + public final void rule__MemberDefinition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6023:1: ( ( Extends ) ) - // InternalSolverLanguageParser.g:6024:1: ( Extends ) + // InternalSolverLanguageParser.g:7755:1: ( ( ( rule__MemberDefinition__NameAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:7756:1: ( ( rule__MemberDefinition__NameAssignment_3 ) ) { - // InternalSolverLanguageParser.g:6024:1: ( Extends ) - // InternalSolverLanguageParser.g:6025:2: Extends + // InternalSolverLanguageParser.g:7756:1: ( ( rule__MemberDefinition__NameAssignment_3 ) ) + // InternalSolverLanguageParser.g:7757:2: ( rule__MemberDefinition__NameAssignment_3 ) { - before(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0()); - match(input,Extends,FOLLOW_2); - after(grammarAccess.getClassDefinitionAccess().getExtendsKeyword_3_0()); + before(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3()); + // InternalSolverLanguageParser.g:7758:2: ( rule__MemberDefinition__NameAssignment_3 ) + // InternalSolverLanguageParser.g:7758:3: rule__MemberDefinition__NameAssignment_3 + { + pushFollow(FOLLOW_2); + rule__MemberDefinition__NameAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3()); } @@ -18686,26 +23978,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group_3__0__Impl" + // $ANTLR end "rule__MemberDefinition__Group__3__Impl" - // $ANTLR start "rule__ClassDefinition__Group_3__1" - // InternalSolverLanguageParser.g:6034:1: rule__ClassDefinition__Group_3__1 : rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 ; - public final void rule__ClassDefinition__Group_3__1() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__4" + // InternalSolverLanguageParser.g:7766:1: rule__MemberDefinition__Group__4 : rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 ; + public final void rule__MemberDefinition__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6038:1: ( rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 ) - // InternalSolverLanguageParser.g:6039:2: rule__ClassDefinition__Group_3__1__Impl rule__ClassDefinition__Group_3__2 + // InternalSolverLanguageParser.g:7770:1: ( rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 ) + // InternalSolverLanguageParser.g:7771:2: rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 { - pushFollow(FOLLOW_21); - rule__ClassDefinition__Group_3__1__Impl(); + pushFollow(FOLLOW_57); + rule__MemberDefinition__Group__4__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ClassDefinition__Group_3__2(); + rule__MemberDefinition__Group__5(); state._fsp--; @@ -18724,35 +24016,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group_3__1" + // $ANTLR end "rule__MemberDefinition__Group__4" - // $ANTLR start "rule__ClassDefinition__Group_3__1__Impl" - // InternalSolverLanguageParser.g:6046:1: rule__ClassDefinition__Group_3__1__Impl : ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) ; - public final void rule__ClassDefinition__Group_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__4__Impl" + // InternalSolverLanguageParser.g:7778:1: rule__MemberDefinition__Group__4__Impl : ( ( rule__MemberDefinition__Group_4__0 )? ) ; + public final void rule__MemberDefinition__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6050:1: ( ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) ) - // InternalSolverLanguageParser.g:6051:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) + // InternalSolverLanguageParser.g:7782:1: ( ( ( rule__MemberDefinition__Group_4__0 )? ) ) + // InternalSolverLanguageParser.g:7783:1: ( ( rule__MemberDefinition__Group_4__0 )? ) { - // InternalSolverLanguageParser.g:6051:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) ) - // InternalSolverLanguageParser.g:6052:2: ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) - { - before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1()); - // InternalSolverLanguageParser.g:6053:2: ( rule__ClassDefinition__SuperclassesAssignment_3_1 ) - // InternalSolverLanguageParser.g:6053:3: rule__ClassDefinition__SuperclassesAssignment_3_1 + // InternalSolverLanguageParser.g:7783:1: ( ( rule__MemberDefinition__Group_4__0 )? ) + // InternalSolverLanguageParser.g:7784:2: ( rule__MemberDefinition__Group_4__0 )? { - pushFollow(FOLLOW_2); - rule__ClassDefinition__SuperclassesAssignment_3_1(); + before(grammarAccess.getMemberDefinitionAccess().getGroup_4()); + // InternalSolverLanguageParser.g:7785:2: ( rule__MemberDefinition__Group_4__0 )? + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==Opposite) ) { + alt57=1; + } + switch (alt57) { + case 1 : + // InternalSolverLanguageParser.g:7785:3: rule__MemberDefinition__Group_4__0 + { + pushFollow(FOLLOW_2); + rule__MemberDefinition__Group_4__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_1()); + after(grammarAccess.getMemberDefinitionAccess().getGroup_4()); } @@ -18771,21 +24074,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group_3__1__Impl" + // $ANTLR end "rule__MemberDefinition__Group__4__Impl" - // $ANTLR start "rule__ClassDefinition__Group_3__2" - // InternalSolverLanguageParser.g:6061:1: rule__ClassDefinition__Group_3__2 : rule__ClassDefinition__Group_3__2__Impl ; - public final void rule__ClassDefinition__Group_3__2() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__5" + // InternalSolverLanguageParser.g:7793:1: rule__MemberDefinition__Group__5 : rule__MemberDefinition__Group__5__Impl ; + public final void rule__MemberDefinition__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6065:1: ( rule__ClassDefinition__Group_3__2__Impl ) - // InternalSolverLanguageParser.g:6066:2: rule__ClassDefinition__Group_3__2__Impl + // InternalSolverLanguageParser.g:7797:1: ( rule__MemberDefinition__Group__5__Impl ) + // InternalSolverLanguageParser.g:7798:2: rule__MemberDefinition__Group__5__Impl { pushFollow(FOLLOW_2); - rule__ClassDefinition__Group_3__2__Impl(); + rule__MemberDefinition__Group__5__Impl(); state._fsp--; @@ -18804,53 +24107,42 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group_3__2" + // $ANTLR end "rule__MemberDefinition__Group__5" - // $ANTLR start "rule__ClassDefinition__Group_3__2__Impl" - // InternalSolverLanguageParser.g:6072:1: rule__ClassDefinition__Group_3__2__Impl : ( ( rule__ClassDefinition__Group_3_2__0 )* ) ; - public final void rule__ClassDefinition__Group_3__2__Impl() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group__5__Impl" + // InternalSolverLanguageParser.g:7804:1: rule__MemberDefinition__Group__5__Impl : ( ( Semicolon )? ) ; + public final void rule__MemberDefinition__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6076:1: ( ( ( rule__ClassDefinition__Group_3_2__0 )* ) ) - // InternalSolverLanguageParser.g:6077:1: ( ( rule__ClassDefinition__Group_3_2__0 )* ) + // InternalSolverLanguageParser.g:7808:1: ( ( ( Semicolon )? ) ) + // InternalSolverLanguageParser.g:7809:1: ( ( Semicolon )? ) { - // InternalSolverLanguageParser.g:6077:1: ( ( rule__ClassDefinition__Group_3_2__0 )* ) - // InternalSolverLanguageParser.g:6078:2: ( rule__ClassDefinition__Group_3_2__0 )* + // InternalSolverLanguageParser.g:7809:1: ( ( Semicolon )? ) + // InternalSolverLanguageParser.g:7810:2: ( Semicolon )? { - before(grammarAccess.getClassDefinitionAccess().getGroup_3_2()); - // InternalSolverLanguageParser.g:6079:2: ( rule__ClassDefinition__Group_3_2__0 )* - loop45: - do { - int alt45=2; - int LA45_0 = input.LA(1); - - if ( (LA45_0==Comma) ) { - alt45=1; - } - - - switch (alt45) { - case 1 : - // InternalSolverLanguageParser.g:6079:3: rule__ClassDefinition__Group_3_2__0 - { - pushFollow(FOLLOW_22); - rule__ClassDefinition__Group_3_2__0(); - - state._fsp--; + before(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5()); + // InternalSolverLanguageParser.g:7811:2: ( Semicolon )? + int alt58=2; + int LA58_0 = input.LA(1); + if ( (LA58_0==Semicolon) ) { + alt58=1; + } + switch (alt58) { + case 1 : + // InternalSolverLanguageParser.g:7811:3: Semicolon + { + match(input,Semicolon,FOLLOW_2); - } - break; + } + break; - default : - break loop45; - } - } while (true); + } - after(grammarAccess.getClassDefinitionAccess().getGroup_3_2()); + after(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5()); } @@ -18869,26 +24161,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group_3__2__Impl" + // $ANTLR end "rule__MemberDefinition__Group__5__Impl" - // $ANTLR start "rule__ClassDefinition__Group_3_2__0" - // InternalSolverLanguageParser.g:6088:1: rule__ClassDefinition__Group_3_2__0 : rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 ; - public final void rule__ClassDefinition__Group_3_2__0() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group_4__0" + // InternalSolverLanguageParser.g:7820:1: rule__MemberDefinition__Group_4__0 : rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 ; + public final void rule__MemberDefinition__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6092:1: ( rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 ) - // InternalSolverLanguageParser.g:6093:2: rule__ClassDefinition__Group_3_2__0__Impl rule__ClassDefinition__Group_3_2__1 + // InternalSolverLanguageParser.g:7824:1: ( rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 ) + // InternalSolverLanguageParser.g:7825:2: rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 { pushFollow(FOLLOW_9); - rule__ClassDefinition__Group_3_2__0__Impl(); + rule__MemberDefinition__Group_4__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ClassDefinition__Group_3_2__1(); + rule__MemberDefinition__Group_4__1(); state._fsp--; @@ -18907,25 +24199,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group_3_2__0" + // $ANTLR end "rule__MemberDefinition__Group_4__0" - // $ANTLR start "rule__ClassDefinition__Group_3_2__0__Impl" - // InternalSolverLanguageParser.g:6100:1: rule__ClassDefinition__Group_3_2__0__Impl : ( Comma ) ; - public final void rule__ClassDefinition__Group_3_2__0__Impl() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group_4__0__Impl" + // InternalSolverLanguageParser.g:7832:1: rule__MemberDefinition__Group_4__0__Impl : ( Opposite ) ; + public final void rule__MemberDefinition__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6104:1: ( ( Comma ) ) - // InternalSolverLanguageParser.g:6105:1: ( Comma ) + // InternalSolverLanguageParser.g:7836:1: ( ( Opposite ) ) + // InternalSolverLanguageParser.g:7837:1: ( Opposite ) { - // InternalSolverLanguageParser.g:6105:1: ( Comma ) - // InternalSolverLanguageParser.g:6106:2: Comma + // InternalSolverLanguageParser.g:7837:1: ( Opposite ) + // InternalSolverLanguageParser.g:7838:2: Opposite { - before(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0()); - match(input,Comma,FOLLOW_2); - after(grammarAccess.getClassDefinitionAccess().getCommaKeyword_3_2_0()); + before(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0()); + match(input,Opposite,FOLLOW_2); + after(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0()); } @@ -18944,21 +24236,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group_3_2__0__Impl" + // $ANTLR end "rule__MemberDefinition__Group_4__0__Impl" - // $ANTLR start "rule__ClassDefinition__Group_3_2__1" - // InternalSolverLanguageParser.g:6115:1: rule__ClassDefinition__Group_3_2__1 : rule__ClassDefinition__Group_3_2__1__Impl ; - public final void rule__ClassDefinition__Group_3_2__1() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group_4__1" + // InternalSolverLanguageParser.g:7847:1: rule__MemberDefinition__Group_4__1 : rule__MemberDefinition__Group_4__1__Impl ; + public final void rule__MemberDefinition__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6119:1: ( rule__ClassDefinition__Group_3_2__1__Impl ) - // InternalSolverLanguageParser.g:6120:2: rule__ClassDefinition__Group_3_2__1__Impl + // InternalSolverLanguageParser.g:7851:1: ( rule__MemberDefinition__Group_4__1__Impl ) + // InternalSolverLanguageParser.g:7852:2: rule__MemberDefinition__Group_4__1__Impl { pushFollow(FOLLOW_2); - rule__ClassDefinition__Group_3_2__1__Impl(); + rule__MemberDefinition__Group_4__1__Impl(); state._fsp--; @@ -18977,35 +24269,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group_3_2__1" + // $ANTLR end "rule__MemberDefinition__Group_4__1" - // $ANTLR start "rule__ClassDefinition__Group_3_2__1__Impl" - // InternalSolverLanguageParser.g:6126:1: rule__ClassDefinition__Group_3_2__1__Impl : ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) ; - public final void rule__ClassDefinition__Group_3_2__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MemberDefinition__Group_4__1__Impl" + // InternalSolverLanguageParser.g:7858:1: rule__MemberDefinition__Group_4__1__Impl : ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) ; + public final void rule__MemberDefinition__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6130:1: ( ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) ) - // InternalSolverLanguageParser.g:6131:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) + // InternalSolverLanguageParser.g:7862:1: ( ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) ) + // InternalSolverLanguageParser.g:7863:1: ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) { - // InternalSolverLanguageParser.g:6131:1: ( ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) ) - // InternalSolverLanguageParser.g:6132:2: ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) + // InternalSolverLanguageParser.g:7863:1: ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) + // InternalSolverLanguageParser.g:7864:2: ( rule__MemberDefinition__OppositeAssignment_4_1 ) { - before(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1()); - // InternalSolverLanguageParser.g:6133:2: ( rule__ClassDefinition__SuperclassesAssignment_3_2_1 ) - // InternalSolverLanguageParser.g:6133:3: rule__ClassDefinition__SuperclassesAssignment_3_2_1 + before(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1()); + // InternalSolverLanguageParser.g:7865:2: ( rule__MemberDefinition__OppositeAssignment_4_1 ) + // InternalSolverLanguageParser.g:7865:3: rule__MemberDefinition__OppositeAssignment_4_1 { pushFollow(FOLLOW_2); - rule__ClassDefinition__SuperclassesAssignment_3_2_1(); + rule__MemberDefinition__OppositeAssignment_4_1(); state._fsp--; } - after(grammarAccess.getClassDefinitionAccess().getSuperclassesAssignment_3_2_1()); + after(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1()); } @@ -19024,26 +24316,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ClassDefinition__Group_3_2__1__Impl" + // $ANTLR end "rule__MemberDefinition__Group_4__1__Impl" - // $ANTLR start "rule__MemberDefinition__Group__0" - // InternalSolverLanguageParser.g:6142:1: rule__MemberDefinition__Group__0 : rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 ; - public final void rule__MemberDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__ManyMultiplicity__Group__0" + // InternalSolverLanguageParser.g:7874:1: rule__ManyMultiplicity__Group__0 : rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 ; + public final void rule__ManyMultiplicity__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6146:1: ( rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 ) - // InternalSolverLanguageParser.g:6147:2: rule__MemberDefinition__Group__0__Impl rule__MemberDefinition__Group__1 + // InternalSolverLanguageParser.g:7878:1: ( rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 ) + // InternalSolverLanguageParser.g:7879:2: rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 { - pushFollow(FOLLOW_47); - rule__MemberDefinition__Group__0__Impl(); + pushFollow(FOLLOW_38); + rule__ManyMultiplicity__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MemberDefinition__Group__1(); + rule__ManyMultiplicity__Group__1(); state._fsp--; @@ -19062,46 +24354,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__0" + // $ANTLR end "rule__ManyMultiplicity__Group__0" - // $ANTLR start "rule__MemberDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:6154:1: rule__MemberDefinition__Group__0__Impl : ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) ; - public final void rule__MemberDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ManyMultiplicity__Group__0__Impl" + // InternalSolverLanguageParser.g:7886:1: rule__ManyMultiplicity__Group__0__Impl : ( () ) ; + public final void rule__ManyMultiplicity__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6158:1: ( ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) ) - // InternalSolverLanguageParser.g:6159:1: ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) + // InternalSolverLanguageParser.g:7890:1: ( ( () ) ) + // InternalSolverLanguageParser.g:7891:1: ( () ) { - // InternalSolverLanguageParser.g:6159:1: ( ( rule__MemberDefinition__ContainmentAssignment_0 )? ) - // InternalSolverLanguageParser.g:6160:2: ( rule__MemberDefinition__ContainmentAssignment_0 )? + // InternalSolverLanguageParser.g:7891:1: ( () ) + // InternalSolverLanguageParser.g:7892:2: () + { + before(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0()); + // InternalSolverLanguageParser.g:7893:2: () + // InternalSolverLanguageParser.g:7893:3: { - before(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0()); - // InternalSolverLanguageParser.g:6161:2: ( rule__MemberDefinition__ContainmentAssignment_0 )? - int alt46=2; - int LA46_0 = input.LA(1); - - if ( (LA46_0==Contains) ) { - alt46=1; - } - switch (alt46) { - case 1 : - // InternalSolverLanguageParser.g:6161:3: rule__MemberDefinition__ContainmentAssignment_0 - { - pushFollow(FOLLOW_2); - rule__MemberDefinition__ContainmentAssignment_0(); - - state._fsp--; - - - } - break; - } - after(grammarAccess.getMemberDefinitionAccess().getContainmentAssignment_0()); + after(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0()); } @@ -19109,10 +24384,6 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } finally { restoreStackSize(stackSize); @@ -19120,26 +24391,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__0__Impl" + // $ANTLR end "rule__ManyMultiplicity__Group__0__Impl" - // $ANTLR start "rule__MemberDefinition__Group__1" - // InternalSolverLanguageParser.g:6169:1: rule__MemberDefinition__Group__1 : rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 ; - public final void rule__MemberDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__ManyMultiplicity__Group__1" + // InternalSolverLanguageParser.g:7901:1: rule__ManyMultiplicity__Group__1 : rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 ; + public final void rule__ManyMultiplicity__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6173:1: ( rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 ) - // InternalSolverLanguageParser.g:6174:2: rule__MemberDefinition__Group__1__Impl rule__MemberDefinition__Group__2 + // InternalSolverLanguageParser.g:7905:1: ( rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 ) + // InternalSolverLanguageParser.g:7906:2: rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 { pushFollow(FOLLOW_48); - rule__MemberDefinition__Group__1__Impl(); + rule__ManyMultiplicity__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MemberDefinition__Group__2(); + rule__ManyMultiplicity__Group__2(); state._fsp--; @@ -19158,35 +24429,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__1" + // $ANTLR end "rule__ManyMultiplicity__Group__1" - // $ANTLR start "rule__MemberDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:6181:1: rule__MemberDefinition__Group__1__Impl : ( ( rule__MemberDefinition__TypeAssignment_1 ) ) ; - public final void rule__MemberDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ManyMultiplicity__Group__1__Impl" + // InternalSolverLanguageParser.g:7913:1: rule__ManyMultiplicity__Group__1__Impl : ( LeftSquareBracket ) ; + public final void rule__ManyMultiplicity__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6185:1: ( ( ( rule__MemberDefinition__TypeAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:6186:1: ( ( rule__MemberDefinition__TypeAssignment_1 ) ) + // InternalSolverLanguageParser.g:7917:1: ( ( LeftSquareBracket ) ) + // InternalSolverLanguageParser.g:7918:1: ( LeftSquareBracket ) { - // InternalSolverLanguageParser.g:6186:1: ( ( rule__MemberDefinition__TypeAssignment_1 ) ) - // InternalSolverLanguageParser.g:6187:2: ( rule__MemberDefinition__TypeAssignment_1 ) - { - before(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1()); - // InternalSolverLanguageParser.g:6188:2: ( rule__MemberDefinition__TypeAssignment_1 ) - // InternalSolverLanguageParser.g:6188:3: rule__MemberDefinition__TypeAssignment_1 + // InternalSolverLanguageParser.g:7918:1: ( LeftSquareBracket ) + // InternalSolverLanguageParser.g:7919:2: LeftSquareBracket { - pushFollow(FOLLOW_2); - rule__MemberDefinition__TypeAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getMemberDefinitionAccess().getTypeAssignment_1()); + before(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1()); } @@ -19205,26 +24466,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__1__Impl" + // $ANTLR end "rule__ManyMultiplicity__Group__1__Impl" - // $ANTLR start "rule__MemberDefinition__Group__2" - // InternalSolverLanguageParser.g:6196:1: rule__MemberDefinition__Group__2 : rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 ; - public final void rule__MemberDefinition__Group__2() throws RecognitionException { + // $ANTLR start "rule__ManyMultiplicity__Group__2" + // InternalSolverLanguageParser.g:7928:1: rule__ManyMultiplicity__Group__2 : rule__ManyMultiplicity__Group__2__Impl ; + public final void rule__ManyMultiplicity__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6200:1: ( rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 ) - // InternalSolverLanguageParser.g:6201:2: rule__MemberDefinition__Group__2__Impl rule__MemberDefinition__Group__3 + // InternalSolverLanguageParser.g:7932:1: ( rule__ManyMultiplicity__Group__2__Impl ) + // InternalSolverLanguageParser.g:7933:2: rule__ManyMultiplicity__Group__2__Impl { - pushFollow(FOLLOW_48); - rule__MemberDefinition__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__MemberDefinition__Group__3(); + rule__ManyMultiplicity__Group__2__Impl(); state._fsp--; @@ -19234,55 +24490,34 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } catch (RecognitionException re) { reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MemberDefinition__Group__2" - - - // $ANTLR start "rule__MemberDefinition__Group__2__Impl" - // InternalSolverLanguageParser.g:6208:1: rule__MemberDefinition__Group__2__Impl : ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) ; - public final void rule__MemberDefinition__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalSolverLanguageParser.g:6212:1: ( ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) ) - // InternalSolverLanguageParser.g:6213:1: ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) - { - // InternalSolverLanguageParser.g:6213:1: ( ( rule__MemberDefinition__MultiplicityAssignment_2 )? ) - // InternalSolverLanguageParser.g:6214:2: ( rule__MemberDefinition__MultiplicityAssignment_2 )? - { - before(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2()); - // InternalSolverLanguageParser.g:6215:2: ( rule__MemberDefinition__MultiplicityAssignment_2 )? - int alt47=2; - int LA47_0 = input.LA(1); - - if ( (LA47_0==LeftSquareBracket) ) { - alt47=1; - } - switch (alt47) { - case 1 : - // InternalSolverLanguageParser.g:6215:3: rule__MemberDefinition__MultiplicityAssignment_2 - { - pushFollow(FOLLOW_2); - rule__MemberDefinition__MultiplicityAssignment_2(); + recover(input,re); + } + finally { - state._fsp--; + restoreStackSize(stackSize); + } + return ; + } + // $ANTLR end "rule__ManyMultiplicity__Group__2" - } - break; - } + // $ANTLR start "rule__ManyMultiplicity__Group__2__Impl" + // InternalSolverLanguageParser.g:7939:1: rule__ManyMultiplicity__Group__2__Impl : ( RightSquareBracket ) ; + public final void rule__ManyMultiplicity__Group__2__Impl() throws RecognitionException { - after(grammarAccess.getMemberDefinitionAccess().getMultiplicityAssignment_2()); + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:7943:1: ( ( RightSquareBracket ) ) + // InternalSolverLanguageParser.g:7944:1: ( RightSquareBracket ) + { + // InternalSolverLanguageParser.g:7944:1: ( RightSquareBracket ) + // InternalSolverLanguageParser.g:7945:2: RightSquareBracket + { + before(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2()); } @@ -19301,26 +24536,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__2__Impl" + // $ANTLR end "rule__ManyMultiplicity__Group__2__Impl" - // $ANTLR start "rule__MemberDefinition__Group__3" - // InternalSolverLanguageParser.g:6223:1: rule__MemberDefinition__Group__3 : rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 ; - public final void rule__MemberDefinition__Group__3() throws RecognitionException { + // $ANTLR start "rule__ExactMultiplicity__Group__0" + // InternalSolverLanguageParser.g:7955:1: rule__ExactMultiplicity__Group__0 : rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 ; + public final void rule__ExactMultiplicity__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6227:1: ( rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 ) - // InternalSolverLanguageParser.g:6228:2: rule__MemberDefinition__Group__3__Impl rule__MemberDefinition__Group__4 + // InternalSolverLanguageParser.g:7959:1: ( rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 ) + // InternalSolverLanguageParser.g:7960:2: rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 { - pushFollow(FOLLOW_49); - rule__MemberDefinition__Group__3__Impl(); + pushFollow(FOLLOW_58); + rule__ExactMultiplicity__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MemberDefinition__Group__4(); + rule__ExactMultiplicity__Group__1(); state._fsp--; @@ -19339,35 +24574,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__3" + // $ANTLR end "rule__ExactMultiplicity__Group__0" - // $ANTLR start "rule__MemberDefinition__Group__3__Impl" - // InternalSolverLanguageParser.g:6235:1: rule__MemberDefinition__Group__3__Impl : ( ( rule__MemberDefinition__NameAssignment_3 ) ) ; - public final void rule__MemberDefinition__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__ExactMultiplicity__Group__0__Impl" + // InternalSolverLanguageParser.g:7967:1: rule__ExactMultiplicity__Group__0__Impl : ( LeftSquareBracket ) ; + public final void rule__ExactMultiplicity__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6239:1: ( ( ( rule__MemberDefinition__NameAssignment_3 ) ) ) - // InternalSolverLanguageParser.g:6240:1: ( ( rule__MemberDefinition__NameAssignment_3 ) ) + // InternalSolverLanguageParser.g:7971:1: ( ( LeftSquareBracket ) ) + // InternalSolverLanguageParser.g:7972:1: ( LeftSquareBracket ) { - // InternalSolverLanguageParser.g:6240:1: ( ( rule__MemberDefinition__NameAssignment_3 ) ) - // InternalSolverLanguageParser.g:6241:2: ( rule__MemberDefinition__NameAssignment_3 ) + // InternalSolverLanguageParser.g:7972:1: ( LeftSquareBracket ) + // InternalSolverLanguageParser.g:7973:2: LeftSquareBracket { - before(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3()); - // InternalSolverLanguageParser.g:6242:2: ( rule__MemberDefinition__NameAssignment_3 ) - // InternalSolverLanguageParser.g:6242:3: rule__MemberDefinition__NameAssignment_3 - { - pushFollow(FOLLOW_2); - rule__MemberDefinition__NameAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getMemberDefinitionAccess().getNameAssignment_3()); + before(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0()); } @@ -19386,26 +24611,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__3__Impl" + // $ANTLR end "rule__ExactMultiplicity__Group__0__Impl" - // $ANTLR start "rule__MemberDefinition__Group__4" - // InternalSolverLanguageParser.g:6250:1: rule__MemberDefinition__Group__4 : rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 ; - public final void rule__MemberDefinition__Group__4() throws RecognitionException { + // $ANTLR start "rule__ExactMultiplicity__Group__1" + // InternalSolverLanguageParser.g:7982:1: rule__ExactMultiplicity__Group__1 : rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 ; + public final void rule__ExactMultiplicity__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6254:1: ( rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 ) - // InternalSolverLanguageParser.g:6255:2: rule__MemberDefinition__Group__4__Impl rule__MemberDefinition__Group__5 + // InternalSolverLanguageParser.g:7986:1: ( rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 ) + // InternalSolverLanguageParser.g:7987:2: rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 { - pushFollow(FOLLOW_49); - rule__MemberDefinition__Group__4__Impl(); + pushFollow(FOLLOW_48); + rule__ExactMultiplicity__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MemberDefinition__Group__5(); + rule__ExactMultiplicity__Group__2(); state._fsp--; @@ -19424,46 +24649,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__4" + // $ANTLR end "rule__ExactMultiplicity__Group__1" - // $ANTLR start "rule__MemberDefinition__Group__4__Impl" - // InternalSolverLanguageParser.g:6262:1: rule__MemberDefinition__Group__4__Impl : ( ( rule__MemberDefinition__Group_4__0 )? ) ; - public final void rule__MemberDefinition__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__ExactMultiplicity__Group__1__Impl" + // InternalSolverLanguageParser.g:7994:1: rule__ExactMultiplicity__Group__1__Impl : ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) ; + public final void rule__ExactMultiplicity__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6266:1: ( ( ( rule__MemberDefinition__Group_4__0 )? ) ) - // InternalSolverLanguageParser.g:6267:1: ( ( rule__MemberDefinition__Group_4__0 )? ) + // InternalSolverLanguageParser.g:7998:1: ( ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:7999:1: ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) { - // InternalSolverLanguageParser.g:6267:1: ( ( rule__MemberDefinition__Group_4__0 )? ) - // InternalSolverLanguageParser.g:6268:2: ( rule__MemberDefinition__Group_4__0 )? + // InternalSolverLanguageParser.g:7999:1: ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) + // InternalSolverLanguageParser.g:8000:2: ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) { - before(grammarAccess.getMemberDefinitionAccess().getGroup_4()); - // InternalSolverLanguageParser.g:6269:2: ( rule__MemberDefinition__Group_4__0 )? - int alt48=2; - int LA48_0 = input.LA(1); - - if ( (LA48_0==Opposite) ) { - alt48=1; - } - switch (alt48) { - case 1 : - // InternalSolverLanguageParser.g:6269:3: rule__MemberDefinition__Group_4__0 - { - pushFollow(FOLLOW_2); - rule__MemberDefinition__Group_4__0(); - - state._fsp--; + before(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1()); + // InternalSolverLanguageParser.g:8001:2: ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) + // InternalSolverLanguageParser.g:8001:3: rule__ExactMultiplicity__MultiplicityAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ExactMultiplicity__MultiplicityAssignment_1(); + state._fsp--; - } - break; } - after(grammarAccess.getMemberDefinitionAccess().getGroup_4()); + after(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1()); } @@ -19482,21 +24696,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__4__Impl" + // $ANTLR end "rule__ExactMultiplicity__Group__1__Impl" - // $ANTLR start "rule__MemberDefinition__Group__5" - // InternalSolverLanguageParser.g:6277:1: rule__MemberDefinition__Group__5 : rule__MemberDefinition__Group__5__Impl ; - public final void rule__MemberDefinition__Group__5() throws RecognitionException { + // $ANTLR start "rule__ExactMultiplicity__Group__2" + // InternalSolverLanguageParser.g:8009:1: rule__ExactMultiplicity__Group__2 : rule__ExactMultiplicity__Group__2__Impl ; + public final void rule__ExactMultiplicity__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6281:1: ( rule__MemberDefinition__Group__5__Impl ) - // InternalSolverLanguageParser.g:6282:2: rule__MemberDefinition__Group__5__Impl + // InternalSolverLanguageParser.g:8013:1: ( rule__ExactMultiplicity__Group__2__Impl ) + // InternalSolverLanguageParser.g:8014:2: rule__ExactMultiplicity__Group__2__Impl { pushFollow(FOLLOW_2); - rule__MemberDefinition__Group__5__Impl(); + rule__ExactMultiplicity__Group__2__Impl(); state._fsp--; @@ -19515,42 +24729,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__5" + // $ANTLR end "rule__ExactMultiplicity__Group__2" - // $ANTLR start "rule__MemberDefinition__Group__5__Impl" - // InternalSolverLanguageParser.g:6288:1: rule__MemberDefinition__Group__5__Impl : ( ( Semicolon )? ) ; - public final void rule__MemberDefinition__Group__5__Impl() throws RecognitionException { + // $ANTLR start "rule__ExactMultiplicity__Group__2__Impl" + // InternalSolverLanguageParser.g:8020:1: rule__ExactMultiplicity__Group__2__Impl : ( RightSquareBracket ) ; + public final void rule__ExactMultiplicity__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6292:1: ( ( ( Semicolon )? ) ) - // InternalSolverLanguageParser.g:6293:1: ( ( Semicolon )? ) + // InternalSolverLanguageParser.g:8024:1: ( ( RightSquareBracket ) ) + // InternalSolverLanguageParser.g:8025:1: ( RightSquareBracket ) { - // InternalSolverLanguageParser.g:6293:1: ( ( Semicolon )? ) - // InternalSolverLanguageParser.g:6294:2: ( Semicolon )? + // InternalSolverLanguageParser.g:8025:1: ( RightSquareBracket ) + // InternalSolverLanguageParser.g:8026:2: RightSquareBracket { - before(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5()); - // InternalSolverLanguageParser.g:6295:2: ( Semicolon )? - int alt49=2; - int LA49_0 = input.LA(1); - - if ( (LA49_0==Semicolon) ) { - alt49=1; - } - switch (alt49) { - case 1 : - // InternalSolverLanguageParser.g:6295:3: Semicolon - { - match(input,Semicolon,FOLLOW_2); - - } - break; - - } - - after(grammarAccess.getMemberDefinitionAccess().getSemicolonKeyword_5()); + before(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2()); + match(input,RightSquareBracket,FOLLOW_2); + after(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2()); } @@ -19569,26 +24766,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group__5__Impl" + // $ANTLR end "rule__ExactMultiplicity__Group__2__Impl" - // $ANTLR start "rule__MemberDefinition__Group_4__0" - // InternalSolverLanguageParser.g:6304:1: rule__MemberDefinition__Group_4__0 : rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 ; - public final void rule__MemberDefinition__Group_4__0() throws RecognitionException { + // $ANTLR start "rule__BoundedMultiplicity__Group__0" + // InternalSolverLanguageParser.g:8036:1: rule__BoundedMultiplicity__Group__0 : rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 ; + public final void rule__BoundedMultiplicity__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6308:1: ( rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 ) - // InternalSolverLanguageParser.g:6309:2: rule__MemberDefinition__Group_4__0__Impl rule__MemberDefinition__Group_4__1 + // InternalSolverLanguageParser.g:8040:1: ( rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 ) + // InternalSolverLanguageParser.g:8041:2: rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 { - pushFollow(FOLLOW_9); - rule__MemberDefinition__Group_4__0__Impl(); + pushFollow(FOLLOW_59); + rule__BoundedMultiplicity__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__MemberDefinition__Group_4__1(); + rule__BoundedMultiplicity__Group__1(); state._fsp--; @@ -19607,25 +24804,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group_4__0" + // $ANTLR end "rule__BoundedMultiplicity__Group__0" - // $ANTLR start "rule__MemberDefinition__Group_4__0__Impl" - // InternalSolverLanguageParser.g:6316:1: rule__MemberDefinition__Group_4__0__Impl : ( Opposite ) ; - public final void rule__MemberDefinition__Group_4__0__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedMultiplicity__Group__0__Impl" + // InternalSolverLanguageParser.g:8048:1: rule__BoundedMultiplicity__Group__0__Impl : ( LeftSquareBracket ) ; + public final void rule__BoundedMultiplicity__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6320:1: ( ( Opposite ) ) - // InternalSolverLanguageParser.g:6321:1: ( Opposite ) + // InternalSolverLanguageParser.g:8052:1: ( ( LeftSquareBracket ) ) + // InternalSolverLanguageParser.g:8053:1: ( LeftSquareBracket ) { - // InternalSolverLanguageParser.g:6321:1: ( Opposite ) - // InternalSolverLanguageParser.g:6322:2: Opposite + // InternalSolverLanguageParser.g:8053:1: ( LeftSquareBracket ) + // InternalSolverLanguageParser.g:8054:2: LeftSquareBracket { - before(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0()); - match(input,Opposite,FOLLOW_2); - after(grammarAccess.getMemberDefinitionAccess().getOppositeKeyword_4_0()); + before(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0()); + match(input,LeftSquareBracket,FOLLOW_2); + after(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0()); } @@ -19644,21 +24841,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group_4__0__Impl" + // $ANTLR end "rule__BoundedMultiplicity__Group__0__Impl" - // $ANTLR start "rule__MemberDefinition__Group_4__1" - // InternalSolverLanguageParser.g:6331:1: rule__MemberDefinition__Group_4__1 : rule__MemberDefinition__Group_4__1__Impl ; - public final void rule__MemberDefinition__Group_4__1() throws RecognitionException { + // $ANTLR start "rule__BoundedMultiplicity__Group__1" + // InternalSolverLanguageParser.g:8063:1: rule__BoundedMultiplicity__Group__1 : rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 ; + public final void rule__BoundedMultiplicity__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6335:1: ( rule__MemberDefinition__Group_4__1__Impl ) - // InternalSolverLanguageParser.g:6336:2: rule__MemberDefinition__Group_4__1__Impl + // InternalSolverLanguageParser.g:8067:1: ( rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 ) + // InternalSolverLanguageParser.g:8068:2: rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 { + pushFollow(FOLLOW_47); + rule__BoundedMultiplicity__Group__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__MemberDefinition__Group_4__1__Impl(); + rule__BoundedMultiplicity__Group__2(); state._fsp--; @@ -19677,35 +24879,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group_4__1" + // $ANTLR end "rule__BoundedMultiplicity__Group__1" - // $ANTLR start "rule__MemberDefinition__Group_4__1__Impl" - // InternalSolverLanguageParser.g:6342:1: rule__MemberDefinition__Group_4__1__Impl : ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) ; - public final void rule__MemberDefinition__Group_4__1__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedMultiplicity__Group__1__Impl" + // InternalSolverLanguageParser.g:8075:1: rule__BoundedMultiplicity__Group__1__Impl : ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) ; + public final void rule__BoundedMultiplicity__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6346:1: ( ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) ) - // InternalSolverLanguageParser.g:6347:1: ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) + // InternalSolverLanguageParser.g:8079:1: ( ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:8080:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) { - // InternalSolverLanguageParser.g:6347:1: ( ( rule__MemberDefinition__OppositeAssignment_4_1 ) ) - // InternalSolverLanguageParser.g:6348:2: ( rule__MemberDefinition__OppositeAssignment_4_1 ) + // InternalSolverLanguageParser.g:8080:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) + // InternalSolverLanguageParser.g:8081:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) { - before(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1()); - // InternalSolverLanguageParser.g:6349:2: ( rule__MemberDefinition__OppositeAssignment_4_1 ) - // InternalSolverLanguageParser.g:6349:3: rule__MemberDefinition__OppositeAssignment_4_1 + before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1()); + // InternalSolverLanguageParser.g:8082:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) + // InternalSolverLanguageParser.g:8082:3: rule__BoundedMultiplicity__LowerBoundAssignment_1 { pushFollow(FOLLOW_2); - rule__MemberDefinition__OppositeAssignment_4_1(); + rule__BoundedMultiplicity__LowerBoundAssignment_1(); state._fsp--; } - after(grammarAccess.getMemberDefinitionAccess().getOppositeAssignment_4_1()); + after(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1()); } @@ -19724,26 +24926,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MemberDefinition__Group_4__1__Impl" + // $ANTLR end "rule__BoundedMultiplicity__Group__1__Impl" - // $ANTLR start "rule__ManyMultiplicity__Group__0" - // InternalSolverLanguageParser.g:6358:1: rule__ManyMultiplicity__Group__0 : rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 ; - public final void rule__ManyMultiplicity__Group__0() throws RecognitionException { + // $ANTLR start "rule__BoundedMultiplicity__Group__2" + // InternalSolverLanguageParser.g:8090:1: rule__BoundedMultiplicity__Group__2 : rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 ; + public final void rule__BoundedMultiplicity__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6362:1: ( rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 ) - // InternalSolverLanguageParser.g:6363:2: rule__ManyMultiplicity__Group__0__Impl rule__ManyMultiplicity__Group__1 + // InternalSolverLanguageParser.g:8094:1: ( rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 ) + // InternalSolverLanguageParser.g:8095:2: rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 { - pushFollow(FOLLOW_50); - rule__ManyMultiplicity__Group__0__Impl(); + pushFollow(FOLLOW_58); + rule__BoundedMultiplicity__Group__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ManyMultiplicity__Group__1(); + rule__BoundedMultiplicity__Group__3(); state._fsp--; @@ -19762,29 +24964,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ManyMultiplicity__Group__0" + // $ANTLR end "rule__BoundedMultiplicity__Group__2" - // $ANTLR start "rule__ManyMultiplicity__Group__0__Impl" - // InternalSolverLanguageParser.g:6370:1: rule__ManyMultiplicity__Group__0__Impl : ( () ) ; - public final void rule__ManyMultiplicity__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedMultiplicity__Group__2__Impl" + // InternalSolverLanguageParser.g:8102:1: rule__BoundedMultiplicity__Group__2__Impl : ( FullStopFullStop ) ; + public final void rule__BoundedMultiplicity__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6374:1: ( ( () ) ) - // InternalSolverLanguageParser.g:6375:1: ( () ) - { - // InternalSolverLanguageParser.g:6375:1: ( () ) - // InternalSolverLanguageParser.g:6376:2: () + // InternalSolverLanguageParser.g:8106:1: ( ( FullStopFullStop ) ) + // InternalSolverLanguageParser.g:8107:1: ( FullStopFullStop ) { - before(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0()); - // InternalSolverLanguageParser.g:6377:2: () - // InternalSolverLanguageParser.g:6377:3: + // InternalSolverLanguageParser.g:8107:1: ( FullStopFullStop ) + // InternalSolverLanguageParser.g:8108:2: FullStopFullStop { - } - - after(grammarAccess.getManyMultiplicityAccess().getManyMultiplicityAction_0()); + before(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2()); + match(input,FullStopFullStop,FOLLOW_2); + after(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2()); } @@ -19792,6 +24990,10 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } finally { restoreStackSize(stackSize); @@ -19799,26 +25001,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ManyMultiplicity__Group__0__Impl" + // $ANTLR end "rule__BoundedMultiplicity__Group__2__Impl" - // $ANTLR start "rule__ManyMultiplicity__Group__1" - // InternalSolverLanguageParser.g:6385:1: rule__ManyMultiplicity__Group__1 : rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 ; - public final void rule__ManyMultiplicity__Group__1() throws RecognitionException { + // $ANTLR start "rule__BoundedMultiplicity__Group__3" + // InternalSolverLanguageParser.g:8117:1: rule__BoundedMultiplicity__Group__3 : rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 ; + public final void rule__BoundedMultiplicity__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6389:1: ( rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 ) - // InternalSolverLanguageParser.g:6390:2: rule__ManyMultiplicity__Group__1__Impl rule__ManyMultiplicity__Group__2 + // InternalSolverLanguageParser.g:8121:1: ( rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 ) + // InternalSolverLanguageParser.g:8122:2: rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 { - pushFollow(FOLLOW_39); - rule__ManyMultiplicity__Group__1__Impl(); + pushFollow(FOLLOW_48); + rule__BoundedMultiplicity__Group__3__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ManyMultiplicity__Group__2(); + rule__BoundedMultiplicity__Group__4(); state._fsp--; @@ -19837,25 +25039,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ManyMultiplicity__Group__1" + // $ANTLR end "rule__BoundedMultiplicity__Group__3" - // $ANTLR start "rule__ManyMultiplicity__Group__1__Impl" - // InternalSolverLanguageParser.g:6397:1: rule__ManyMultiplicity__Group__1__Impl : ( LeftSquareBracket ) ; - public final void rule__ManyMultiplicity__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedMultiplicity__Group__3__Impl" + // InternalSolverLanguageParser.g:8129:1: rule__BoundedMultiplicity__Group__3__Impl : ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) ; + public final void rule__BoundedMultiplicity__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6401:1: ( ( LeftSquareBracket ) ) - // InternalSolverLanguageParser.g:6402:1: ( LeftSquareBracket ) + // InternalSolverLanguageParser.g:8133:1: ( ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:8134:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) { - // InternalSolverLanguageParser.g:6402:1: ( LeftSquareBracket ) - // InternalSolverLanguageParser.g:6403:2: LeftSquareBracket + // InternalSolverLanguageParser.g:8134:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) + // InternalSolverLanguageParser.g:8135:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) { - before(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getManyMultiplicityAccess().getLeftSquareBracketKeyword_1()); + before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3()); + // InternalSolverLanguageParser.g:8136:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) + // InternalSolverLanguageParser.g:8136:3: rule__BoundedMultiplicity__UpperBoundAssignment_3 + { + pushFollow(FOLLOW_2); + rule__BoundedMultiplicity__UpperBoundAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3()); } @@ -19874,21 +25086,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ManyMultiplicity__Group__1__Impl" + // $ANTLR end "rule__BoundedMultiplicity__Group__3__Impl" - // $ANTLR start "rule__ManyMultiplicity__Group__2" - // InternalSolverLanguageParser.g:6412:1: rule__ManyMultiplicity__Group__2 : rule__ManyMultiplicity__Group__2__Impl ; - public final void rule__ManyMultiplicity__Group__2() throws RecognitionException { + // $ANTLR start "rule__BoundedMultiplicity__Group__4" + // InternalSolverLanguageParser.g:8144:1: rule__BoundedMultiplicity__Group__4 : rule__BoundedMultiplicity__Group__4__Impl ; + public final void rule__BoundedMultiplicity__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6416:1: ( rule__ManyMultiplicity__Group__2__Impl ) - // InternalSolverLanguageParser.g:6417:2: rule__ManyMultiplicity__Group__2__Impl + // InternalSolverLanguageParser.g:8148:1: ( rule__BoundedMultiplicity__Group__4__Impl ) + // InternalSolverLanguageParser.g:8149:2: rule__BoundedMultiplicity__Group__4__Impl { pushFollow(FOLLOW_2); - rule__ManyMultiplicity__Group__2__Impl(); + rule__BoundedMultiplicity__Group__4__Impl(); state._fsp--; @@ -19907,25 +25119,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ManyMultiplicity__Group__2" + // $ANTLR end "rule__BoundedMultiplicity__Group__4" - // $ANTLR start "rule__ManyMultiplicity__Group__2__Impl" - // InternalSolverLanguageParser.g:6423:1: rule__ManyMultiplicity__Group__2__Impl : ( RightSquareBracket ) ; - public final void rule__ManyMultiplicity__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedMultiplicity__Group__4__Impl" + // InternalSolverLanguageParser.g:8155:1: rule__BoundedMultiplicity__Group__4__Impl : ( RightSquareBracket ) ; + public final void rule__BoundedMultiplicity__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6427:1: ( ( RightSquareBracket ) ) - // InternalSolverLanguageParser.g:6428:1: ( RightSquareBracket ) + // InternalSolverLanguageParser.g:8159:1: ( ( RightSquareBracket ) ) + // InternalSolverLanguageParser.g:8160:1: ( RightSquareBracket ) { - // InternalSolverLanguageParser.g:6428:1: ( RightSquareBracket ) - // InternalSolverLanguageParser.g:6429:2: RightSquareBracket + // InternalSolverLanguageParser.g:8160:1: ( RightSquareBracket ) + // InternalSolverLanguageParser.g:8161:2: RightSquareBracket { - before(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2()); + before(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4()); match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getManyMultiplicityAccess().getRightSquareBracketKeyword_2()); + after(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4()); } @@ -19944,26 +25156,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ManyMultiplicity__Group__2__Impl" + // $ANTLR end "rule__BoundedMultiplicity__Group__4__Impl" - // $ANTLR start "rule__ExactMultiplicity__Group__0" - // InternalSolverLanguageParser.g:6439:1: rule__ExactMultiplicity__Group__0 : rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 ; - public final void rule__ExactMultiplicity__Group__0() throws RecognitionException { + // $ANTLR start "rule__ExactScopeDefinition__Group__0" + // InternalSolverLanguageParser.g:8171:1: rule__ExactScopeDefinition__Group__0 : rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 ; + public final void rule__ExactScopeDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6443:1: ( rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 ) - // InternalSolverLanguageParser.g:6444:2: rule__ExactMultiplicity__Group__0__Impl rule__ExactMultiplicity__Group__1 + // InternalSolverLanguageParser.g:8175:1: ( rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 ) + // InternalSolverLanguageParser.g:8176:2: rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 { - pushFollow(FOLLOW_51); - rule__ExactMultiplicity__Group__0__Impl(); + pushFollow(FOLLOW_9); + rule__ExactScopeDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExactMultiplicity__Group__1(); + rule__ExactScopeDefinition__Group__1(); state._fsp--; @@ -19982,25 +25194,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactMultiplicity__Group__0" + // $ANTLR end "rule__ExactScopeDefinition__Group__0" - // $ANTLR start "rule__ExactMultiplicity__Group__0__Impl" - // InternalSolverLanguageParser.g:6451:1: rule__ExactMultiplicity__Group__0__Impl : ( LeftSquareBracket ) ; - public final void rule__ExactMultiplicity__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ExactScopeDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:8183:1: rule__ExactScopeDefinition__Group__0__Impl : ( Scope ) ; + public final void rule__ExactScopeDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6455:1: ( ( LeftSquareBracket ) ) - // InternalSolverLanguageParser.g:6456:1: ( LeftSquareBracket ) + // InternalSolverLanguageParser.g:8187:1: ( ( Scope ) ) + // InternalSolverLanguageParser.g:8188:1: ( Scope ) { - // InternalSolverLanguageParser.g:6456:1: ( LeftSquareBracket ) - // InternalSolverLanguageParser.g:6457:2: LeftSquareBracket + // InternalSolverLanguageParser.g:8188:1: ( Scope ) + // InternalSolverLanguageParser.g:8189:2: Scope { - before(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getExactMultiplicityAccess().getLeftSquareBracketKeyword_0()); + before(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0()); + match(input,Scope,FOLLOW_2); + after(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0()); } @@ -20019,26 +25231,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactMultiplicity__Group__0__Impl" + // $ANTLR end "rule__ExactScopeDefinition__Group__0__Impl" - // $ANTLR start "rule__ExactMultiplicity__Group__1" - // InternalSolverLanguageParser.g:6466:1: rule__ExactMultiplicity__Group__1 : rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 ; - public final void rule__ExactMultiplicity__Group__1() throws RecognitionException { + // $ANTLR start "rule__ExactScopeDefinition__Group__1" + // InternalSolverLanguageParser.g:8198:1: rule__ExactScopeDefinition__Group__1 : rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 ; + public final void rule__ExactScopeDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6470:1: ( rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 ) - // InternalSolverLanguageParser.g:6471:2: rule__ExactMultiplicity__Group__1__Impl rule__ExactMultiplicity__Group__2 + // InternalSolverLanguageParser.g:8202:1: ( rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 ) + // InternalSolverLanguageParser.g:8203:2: rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 { - pushFollow(FOLLOW_39); - rule__ExactMultiplicity__Group__1__Impl(); + pushFollow(FOLLOW_60); + rule__ExactScopeDefinition__Group__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExactMultiplicity__Group__2(); + rule__ExactScopeDefinition__Group__2(); state._fsp--; @@ -20057,35 +25269,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactMultiplicity__Group__1" + // $ANTLR end "rule__ExactScopeDefinition__Group__1" - // $ANTLR start "rule__ExactMultiplicity__Group__1__Impl" - // InternalSolverLanguageParser.g:6478:1: rule__ExactMultiplicity__Group__1__Impl : ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) ; - public final void rule__ExactMultiplicity__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ExactScopeDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:8210:1: rule__ExactScopeDefinition__Group__1__Impl : ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) ; + public final void rule__ExactScopeDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6482:1: ( ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:6483:1: ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) + // InternalSolverLanguageParser.g:8214:1: ( ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:8215:1: ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) { - // InternalSolverLanguageParser.g:6483:1: ( ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) ) - // InternalSolverLanguageParser.g:6484:2: ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) + // InternalSolverLanguageParser.g:8215:1: ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) + // InternalSolverLanguageParser.g:8216:2: ( rule__ExactScopeDefinition__TypeAssignment_1 ) { - before(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1()); - // InternalSolverLanguageParser.g:6485:2: ( rule__ExactMultiplicity__MultiplicityAssignment_1 ) - // InternalSolverLanguageParser.g:6485:3: rule__ExactMultiplicity__MultiplicityAssignment_1 + before(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1()); + // InternalSolverLanguageParser.g:8217:2: ( rule__ExactScopeDefinition__TypeAssignment_1 ) + // InternalSolverLanguageParser.g:8217:3: rule__ExactScopeDefinition__TypeAssignment_1 { pushFollow(FOLLOW_2); - rule__ExactMultiplicity__MultiplicityAssignment_1(); + rule__ExactScopeDefinition__TypeAssignment_1(); state._fsp--; } - after(grammarAccess.getExactMultiplicityAccess().getMultiplicityAssignment_1()); + after(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1()); } @@ -20104,21 +25316,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactMultiplicity__Group__1__Impl" + // $ANTLR end "rule__ExactScopeDefinition__Group__1__Impl" - // $ANTLR start "rule__ExactMultiplicity__Group__2" - // InternalSolverLanguageParser.g:6493:1: rule__ExactMultiplicity__Group__2 : rule__ExactMultiplicity__Group__2__Impl ; - public final void rule__ExactMultiplicity__Group__2() throws RecognitionException { + // $ANTLR start "rule__ExactScopeDefinition__Group__2" + // InternalSolverLanguageParser.g:8225:1: rule__ExactScopeDefinition__Group__2 : rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 ; + public final void rule__ExactScopeDefinition__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6497:1: ( rule__ExactMultiplicity__Group__2__Impl ) - // InternalSolverLanguageParser.g:6498:2: rule__ExactMultiplicity__Group__2__Impl + // InternalSolverLanguageParser.g:8229:1: ( rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 ) + // InternalSolverLanguageParser.g:8230:2: rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 { + pushFollow(FOLLOW_59); + rule__ExactScopeDefinition__Group__2__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__ExactMultiplicity__Group__2__Impl(); + rule__ExactScopeDefinition__Group__3(); state._fsp--; @@ -20137,25 +25354,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactMultiplicity__Group__2" + // $ANTLR end "rule__ExactScopeDefinition__Group__2" - // $ANTLR start "rule__ExactMultiplicity__Group__2__Impl" - // InternalSolverLanguageParser.g:6504:1: rule__ExactMultiplicity__Group__2__Impl : ( RightSquareBracket ) ; - public final void rule__ExactMultiplicity__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__ExactScopeDefinition__Group__2__Impl" + // InternalSolverLanguageParser.g:8237:1: rule__ExactScopeDefinition__Group__2__Impl : ( EqualsSignEqualsSign ) ; + public final void rule__ExactScopeDefinition__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6508:1: ( ( RightSquareBracket ) ) - // InternalSolverLanguageParser.g:6509:1: ( RightSquareBracket ) + // InternalSolverLanguageParser.g:8241:1: ( ( EqualsSignEqualsSign ) ) + // InternalSolverLanguageParser.g:8242:1: ( EqualsSignEqualsSign ) { - // InternalSolverLanguageParser.g:6509:1: ( RightSquareBracket ) - // InternalSolverLanguageParser.g:6510:2: RightSquareBracket + // InternalSolverLanguageParser.g:8242:1: ( EqualsSignEqualsSign ) + // InternalSolverLanguageParser.g:8243:2: EqualsSignEqualsSign { - before(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getExactMultiplicityAccess().getRightSquareBracketKeyword_2()); + before(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2()); + match(input,EqualsSignEqualsSign,FOLLOW_2); + after(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2()); } @@ -20174,26 +25391,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactMultiplicity__Group__2__Impl" + // $ANTLR end "rule__ExactScopeDefinition__Group__2__Impl" - // $ANTLR start "rule__BoundedMultiplicity__Group__0" - // InternalSolverLanguageParser.g:6520:1: rule__BoundedMultiplicity__Group__0 : rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 ; - public final void rule__BoundedMultiplicity__Group__0() throws RecognitionException { + // $ANTLR start "rule__ExactScopeDefinition__Group__3" + // InternalSolverLanguageParser.g:8252:1: rule__ExactScopeDefinition__Group__3 : rule__ExactScopeDefinition__Group__3__Impl ; + public final void rule__ExactScopeDefinition__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6524:1: ( rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 ) - // InternalSolverLanguageParser.g:6525:2: rule__BoundedMultiplicity__Group__0__Impl rule__BoundedMultiplicity__Group__1 + // InternalSolverLanguageParser.g:8256:1: ( rule__ExactScopeDefinition__Group__3__Impl ) + // InternalSolverLanguageParser.g:8257:2: rule__ExactScopeDefinition__Group__3__Impl { - pushFollow(FOLLOW_52); - rule__BoundedMultiplicity__Group__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__BoundedMultiplicity__Group__1(); + rule__ExactScopeDefinition__Group__3__Impl(); state._fsp--; @@ -20212,25 +25424,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedMultiplicity__Group__0" + // $ANTLR end "rule__ExactScopeDefinition__Group__3" - // $ANTLR start "rule__BoundedMultiplicity__Group__0__Impl" - // InternalSolverLanguageParser.g:6532:1: rule__BoundedMultiplicity__Group__0__Impl : ( LeftSquareBracket ) ; - public final void rule__BoundedMultiplicity__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ExactScopeDefinition__Group__3__Impl" + // InternalSolverLanguageParser.g:8263:1: rule__ExactScopeDefinition__Group__3__Impl : ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) ; + public final void rule__ExactScopeDefinition__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6536:1: ( ( LeftSquareBracket ) ) - // InternalSolverLanguageParser.g:6537:1: ( LeftSquareBracket ) + // InternalSolverLanguageParser.g:8267:1: ( ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) ) + // InternalSolverLanguageParser.g:8268:1: ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) { - // InternalSolverLanguageParser.g:6537:1: ( LeftSquareBracket ) - // InternalSolverLanguageParser.g:6538:2: LeftSquareBracket + // InternalSolverLanguageParser.g:8268:1: ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) + // InternalSolverLanguageParser.g:8269:2: ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) { - before(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0()); - match(input,LeftSquareBracket,FOLLOW_2); - after(grammarAccess.getBoundedMultiplicityAccess().getLeftSquareBracketKeyword_0()); + before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3()); + // InternalSolverLanguageParser.g:8270:2: ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) + // InternalSolverLanguageParser.g:8270:3: rule__ExactScopeDefinition__ExactScopeAssignment_3 + { + pushFollow(FOLLOW_2); + rule__ExactScopeDefinition__ExactScopeAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3()); } @@ -20249,26 +25471,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedMultiplicity__Group__0__Impl" + // $ANTLR end "rule__ExactScopeDefinition__Group__3__Impl" - // $ANTLR start "rule__BoundedMultiplicity__Group__1" - // InternalSolverLanguageParser.g:6547:1: rule__BoundedMultiplicity__Group__1 : rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 ; - public final void rule__BoundedMultiplicity__Group__1() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group__0" + // InternalSolverLanguageParser.g:8279:1: rule__BoundedScopeDefinition__Group__0 : rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 ; + public final void rule__BoundedScopeDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6551:1: ( rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 ) - // InternalSolverLanguageParser.g:6552:2: rule__BoundedMultiplicity__Group__1__Impl rule__BoundedMultiplicity__Group__2 + // InternalSolverLanguageParser.g:8283:1: ( rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 ) + // InternalSolverLanguageParser.g:8284:2: rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 { - pushFollow(FOLLOW_38); - rule__BoundedMultiplicity__Group__1__Impl(); + pushFollow(FOLLOW_61); + rule__BoundedScopeDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoundedMultiplicity__Group__2(); + rule__BoundedScopeDefinition__Group__1(); state._fsp--; @@ -20287,35 +25509,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedMultiplicity__Group__1" + // $ANTLR end "rule__BoundedScopeDefinition__Group__0" - // $ANTLR start "rule__BoundedMultiplicity__Group__1__Impl" - // InternalSolverLanguageParser.g:6559:1: rule__BoundedMultiplicity__Group__1__Impl : ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) ; - public final void rule__BoundedMultiplicity__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:8291:1: rule__BoundedScopeDefinition__Group__0__Impl : ( Scope ) ; + public final void rule__BoundedScopeDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6563:1: ( ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:6564:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) + // InternalSolverLanguageParser.g:8295:1: ( ( Scope ) ) + // InternalSolverLanguageParser.g:8296:1: ( Scope ) { - // InternalSolverLanguageParser.g:6564:1: ( ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) ) - // InternalSolverLanguageParser.g:6565:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) + // InternalSolverLanguageParser.g:8296:1: ( Scope ) + // InternalSolverLanguageParser.g:8297:2: Scope { - before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1()); - // InternalSolverLanguageParser.g:6566:2: ( rule__BoundedMultiplicity__LowerBoundAssignment_1 ) - // InternalSolverLanguageParser.g:6566:3: rule__BoundedMultiplicity__LowerBoundAssignment_1 - { - pushFollow(FOLLOW_2); - rule__BoundedMultiplicity__LowerBoundAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundAssignment_1()); + before(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0()); + match(input,Scope,FOLLOW_2); + after(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0()); } @@ -20334,26 +25546,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedMultiplicity__Group__1__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group__0__Impl" - // $ANTLR start "rule__BoundedMultiplicity__Group__2" - // InternalSolverLanguageParser.g:6574:1: rule__BoundedMultiplicity__Group__2 : rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 ; - public final void rule__BoundedMultiplicity__Group__2() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group__1" + // InternalSolverLanguageParser.g:8306:1: rule__BoundedScopeDefinition__Group__1 : rule__BoundedScopeDefinition__Group__1__Impl ; + public final void rule__BoundedScopeDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6578:1: ( rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 ) - // InternalSolverLanguageParser.g:6579:2: rule__BoundedMultiplicity__Group__2__Impl rule__BoundedMultiplicity__Group__3 + // InternalSolverLanguageParser.g:8310:1: ( rule__BoundedScopeDefinition__Group__1__Impl ) + // InternalSolverLanguageParser.g:8311:2: rule__BoundedScopeDefinition__Group__1__Impl { - pushFollow(FOLLOW_51); - rule__BoundedMultiplicity__Group__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__BoundedMultiplicity__Group__3(); + rule__BoundedScopeDefinition__Group__1__Impl(); state._fsp--; @@ -20372,25 +25579,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedMultiplicity__Group__2" + // $ANTLR end "rule__BoundedScopeDefinition__Group__1" - // $ANTLR start "rule__BoundedMultiplicity__Group__2__Impl" - // InternalSolverLanguageParser.g:6586:1: rule__BoundedMultiplicity__Group__2__Impl : ( FullStopFullStop ) ; - public final void rule__BoundedMultiplicity__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:8317:1: rule__BoundedScopeDefinition__Group__1__Impl : ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) ; + public final void rule__BoundedScopeDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6590:1: ( ( FullStopFullStop ) ) - // InternalSolverLanguageParser.g:6591:1: ( FullStopFullStop ) + // InternalSolverLanguageParser.g:8321:1: ( ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) ) + // InternalSolverLanguageParser.g:8322:1: ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) { - // InternalSolverLanguageParser.g:6591:1: ( FullStopFullStop ) - // InternalSolverLanguageParser.g:6592:2: FullStopFullStop + // InternalSolverLanguageParser.g:8322:1: ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) + // InternalSolverLanguageParser.g:8323:2: ( rule__BoundedScopeDefinition__Alternatives_1 ) { - before(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2()); - match(input,FullStopFullStop,FOLLOW_2); - after(grammarAccess.getBoundedMultiplicityAccess().getFullStopFullStopKeyword_2()); + before(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1()); + // InternalSolverLanguageParser.g:8324:2: ( rule__BoundedScopeDefinition__Alternatives_1 ) + // InternalSolverLanguageParser.g:8324:3: rule__BoundedScopeDefinition__Alternatives_1 + { + pushFollow(FOLLOW_2); + rule__BoundedScopeDefinition__Alternatives_1(); + + state._fsp--; + + + } + + after(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1()); } @@ -20409,26 +25626,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedMultiplicity__Group__2__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group__1__Impl" - // $ANTLR start "rule__BoundedMultiplicity__Group__3" - // InternalSolverLanguageParser.g:6601:1: rule__BoundedMultiplicity__Group__3 : rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 ; - public final void rule__BoundedMultiplicity__Group__3() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__0" + // InternalSolverLanguageParser.g:8333:1: rule__BoundedScopeDefinition__Group_1_0__0 : rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 ; + public final void rule__BoundedScopeDefinition__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6605:1: ( rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 ) - // InternalSolverLanguageParser.g:6606:2: rule__BoundedMultiplicity__Group__3__Impl rule__BoundedMultiplicity__Group__4 + // InternalSolverLanguageParser.g:8337:1: ( rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 ) + // InternalSolverLanguageParser.g:8338:2: rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 { - pushFollow(FOLLOW_39); - rule__BoundedMultiplicity__Group__3__Impl(); + pushFollow(FOLLOW_61); + rule__BoundedScopeDefinition__Group_1_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoundedMultiplicity__Group__4(); + rule__BoundedScopeDefinition__Group_1_0__1(); state._fsp--; @@ -20447,35 +25664,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedMultiplicity__Group__3" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__0" - // $ANTLR start "rule__BoundedMultiplicity__Group__3__Impl" - // InternalSolverLanguageParser.g:6613:1: rule__BoundedMultiplicity__Group__3__Impl : ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) ; - public final void rule__BoundedMultiplicity__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__0__Impl" + // InternalSolverLanguageParser.g:8345:1: rule__BoundedScopeDefinition__Group_1_0__0__Impl : ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) ; + public final void rule__BoundedScopeDefinition__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6617:1: ( ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) ) - // InternalSolverLanguageParser.g:6618:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) + // InternalSolverLanguageParser.g:8349:1: ( ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) ) + // InternalSolverLanguageParser.g:8350:1: ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) { - // InternalSolverLanguageParser.g:6618:1: ( ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) ) - // InternalSolverLanguageParser.g:6619:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) + // InternalSolverLanguageParser.g:8350:1: ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) + // InternalSolverLanguageParser.g:8351:2: ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? { - before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3()); - // InternalSolverLanguageParser.g:6620:2: ( rule__BoundedMultiplicity__UpperBoundAssignment_3 ) - // InternalSolverLanguageParser.g:6620:3: rule__BoundedMultiplicity__UpperBoundAssignment_3 - { - pushFollow(FOLLOW_2); - rule__BoundedMultiplicity__UpperBoundAssignment_3(); + before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0()); + // InternalSolverLanguageParser.g:8352:2: ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==RULE_INT) ) { + alt59=1; + } + switch (alt59) { + case 1 : + // InternalSolverLanguageParser.g:8352:3: rule__BoundedScopeDefinition__Group_1_0_0__0 + { + pushFollow(FOLLOW_2); + rule__BoundedScopeDefinition__Group_1_0_0__0(); + + state._fsp--; - state._fsp--; + } + break; } - after(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundAssignment_3()); + after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0()); } @@ -20494,21 +25722,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedMultiplicity__Group__3__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__0__Impl" - // $ANTLR start "rule__BoundedMultiplicity__Group__4" - // InternalSolverLanguageParser.g:6628:1: rule__BoundedMultiplicity__Group__4 : rule__BoundedMultiplicity__Group__4__Impl ; - public final void rule__BoundedMultiplicity__Group__4() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__1" + // InternalSolverLanguageParser.g:8360:1: rule__BoundedScopeDefinition__Group_1_0__1 : rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 ; + public final void rule__BoundedScopeDefinition__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6632:1: ( rule__BoundedMultiplicity__Group__4__Impl ) - // InternalSolverLanguageParser.g:6633:2: rule__BoundedMultiplicity__Group__4__Impl + // InternalSolverLanguageParser.g:8364:1: ( rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 ) + // InternalSolverLanguageParser.g:8365:2: rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 { + pushFollow(FOLLOW_62); + rule__BoundedScopeDefinition__Group_1_0__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__BoundedMultiplicity__Group__4__Impl(); + rule__BoundedScopeDefinition__Group_1_0__2(); state._fsp--; @@ -20527,25 +25760,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedMultiplicity__Group__4" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__1" - // $ANTLR start "rule__BoundedMultiplicity__Group__4__Impl" - // InternalSolverLanguageParser.g:6639:1: rule__BoundedMultiplicity__Group__4__Impl : ( RightSquareBracket ) ; - public final void rule__BoundedMultiplicity__Group__4__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__1__Impl" + // InternalSolverLanguageParser.g:8372:1: rule__BoundedScopeDefinition__Group_1_0__1__Impl : ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) ; + public final void rule__BoundedScopeDefinition__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6643:1: ( ( RightSquareBracket ) ) - // InternalSolverLanguageParser.g:6644:1: ( RightSquareBracket ) + // InternalSolverLanguageParser.g:8376:1: ( ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) ) + // InternalSolverLanguageParser.g:8377:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) { - // InternalSolverLanguageParser.g:6644:1: ( RightSquareBracket ) - // InternalSolverLanguageParser.g:6645:2: RightSquareBracket + // InternalSolverLanguageParser.g:8377:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) + // InternalSolverLanguageParser.g:8378:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) { - before(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4()); - match(input,RightSquareBracket,FOLLOW_2); - after(grammarAccess.getBoundedMultiplicityAccess().getRightSquareBracketKeyword_4()); + before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1()); + // InternalSolverLanguageParser.g:8379:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) + // InternalSolverLanguageParser.g:8379:3: rule__BoundedScopeDefinition__TypeAssignment_1_0_1 + { + pushFollow(FOLLOW_2); + rule__BoundedScopeDefinition__TypeAssignment_1_0_1(); + + state._fsp--; + + + } + + after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1()); } @@ -20564,26 +25807,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedMultiplicity__Group__4__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__1__Impl" - // $ANTLR start "rule__ExactScopeDefinition__Group__0" - // InternalSolverLanguageParser.g:6655:1: rule__ExactScopeDefinition__Group__0 : rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 ; - public final void rule__ExactScopeDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__2" + // InternalSolverLanguageParser.g:8387:1: rule__BoundedScopeDefinition__Group_1_0__2 : rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 ; + public final void rule__BoundedScopeDefinition__Group_1_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6659:1: ( rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 ) - // InternalSolverLanguageParser.g:6660:2: rule__ExactScopeDefinition__Group__0__Impl rule__ExactScopeDefinition__Group__1 + // InternalSolverLanguageParser.g:8391:1: ( rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 ) + // InternalSolverLanguageParser.g:8392:2: rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 { - pushFollow(FOLLOW_9); - rule__ExactScopeDefinition__Group__0__Impl(); + pushFollow(FOLLOW_59); + rule__BoundedScopeDefinition__Group_1_0__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExactScopeDefinition__Group__1(); + rule__BoundedScopeDefinition__Group_1_0__3(); state._fsp--; @@ -20602,25 +25845,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactScopeDefinition__Group__0" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__2" - // $ANTLR start "rule__ExactScopeDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:6667:1: rule__ExactScopeDefinition__Group__0__Impl : ( Scope ) ; - public final void rule__ExactScopeDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__2__Impl" + // InternalSolverLanguageParser.g:8399:1: rule__BoundedScopeDefinition__Group_1_0__2__Impl : ( LessThanSignEqualsSign ) ; + public final void rule__BoundedScopeDefinition__Group_1_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6671:1: ( ( Scope ) ) - // InternalSolverLanguageParser.g:6672:1: ( Scope ) + // InternalSolverLanguageParser.g:8403:1: ( ( LessThanSignEqualsSign ) ) + // InternalSolverLanguageParser.g:8404:1: ( LessThanSignEqualsSign ) { - // InternalSolverLanguageParser.g:6672:1: ( Scope ) - // InternalSolverLanguageParser.g:6673:2: Scope + // InternalSolverLanguageParser.g:8404:1: ( LessThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8405:2: LessThanSignEqualsSign { - before(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0()); - match(input,Scope,FOLLOW_2); - after(grammarAccess.getExactScopeDefinitionAccess().getScopeKeyword_0()); + before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2()); + match(input,LessThanSignEqualsSign,FOLLOW_2); + after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2()); } @@ -20639,26 +25882,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactScopeDefinition__Group__0__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__2__Impl" - // $ANTLR start "rule__ExactScopeDefinition__Group__1" - // InternalSolverLanguageParser.g:6682:1: rule__ExactScopeDefinition__Group__1 : rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 ; - public final void rule__ExactScopeDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__3" + // InternalSolverLanguageParser.g:8414:1: rule__BoundedScopeDefinition__Group_1_0__3 : rule__BoundedScopeDefinition__Group_1_0__3__Impl ; + public final void rule__BoundedScopeDefinition__Group_1_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6686:1: ( rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 ) - // InternalSolverLanguageParser.g:6687:2: rule__ExactScopeDefinition__Group__1__Impl rule__ExactScopeDefinition__Group__2 + // InternalSolverLanguageParser.g:8418:1: ( rule__BoundedScopeDefinition__Group_1_0__3__Impl ) + // InternalSolverLanguageParser.g:8419:2: rule__BoundedScopeDefinition__Group_1_0__3__Impl { - pushFollow(FOLLOW_53); - rule__ExactScopeDefinition__Group__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__ExactScopeDefinition__Group__2(); + rule__BoundedScopeDefinition__Group_1_0__3__Impl(); state._fsp--; @@ -20677,35 +25915,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactScopeDefinition__Group__1" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__3" - // $ANTLR start "rule__ExactScopeDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:6694:1: rule__ExactScopeDefinition__Group__1__Impl : ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) ; - public final void rule__ExactScopeDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__3__Impl" + // InternalSolverLanguageParser.g:8425:1: rule__BoundedScopeDefinition__Group_1_0__3__Impl : ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) ; + public final void rule__BoundedScopeDefinition__Group_1_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6698:1: ( ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:6699:1: ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) + // InternalSolverLanguageParser.g:8429:1: ( ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) ) + // InternalSolverLanguageParser.g:8430:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) { - // InternalSolverLanguageParser.g:6699:1: ( ( rule__ExactScopeDefinition__TypeAssignment_1 ) ) - // InternalSolverLanguageParser.g:6700:2: ( rule__ExactScopeDefinition__TypeAssignment_1 ) + // InternalSolverLanguageParser.g:8430:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) + // InternalSolverLanguageParser.g:8431:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) { - before(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1()); - // InternalSolverLanguageParser.g:6701:2: ( rule__ExactScopeDefinition__TypeAssignment_1 ) - // InternalSolverLanguageParser.g:6701:3: rule__ExactScopeDefinition__TypeAssignment_1 + before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3()); + // InternalSolverLanguageParser.g:8432:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) + // InternalSolverLanguageParser.g:8432:3: rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 { pushFollow(FOLLOW_2); - rule__ExactScopeDefinition__TypeAssignment_1(); + rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3(); state._fsp--; } - after(grammarAccess.getExactScopeDefinitionAccess().getTypeAssignment_1()); + after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3()); } @@ -20724,26 +25962,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactScopeDefinition__Group__1__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__3__Impl" - // $ANTLR start "rule__ExactScopeDefinition__Group__2" - // InternalSolverLanguageParser.g:6709:1: rule__ExactScopeDefinition__Group__2 : rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 ; - public final void rule__ExactScopeDefinition__Group__2() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__0" + // 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 ; + public final void rule__BoundedScopeDefinition__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6713:1: ( rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 ) - // InternalSolverLanguageParser.g:6714:2: rule__ExactScopeDefinition__Group__2__Impl rule__ExactScopeDefinition__Group__3 + // InternalSolverLanguageParser.g:8445:1: ( rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 ) + // InternalSolverLanguageParser.g:8446:2: rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 { - pushFollow(FOLLOW_52); - rule__ExactScopeDefinition__Group__2__Impl(); + pushFollow(FOLLOW_62); + rule__BoundedScopeDefinition__Group_1_0_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ExactScopeDefinition__Group__3(); + rule__BoundedScopeDefinition__Group_1_0_0__1(); state._fsp--; @@ -20762,25 +26000,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactScopeDefinition__Group__2" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__0" - // $ANTLR start "rule__ExactScopeDefinition__Group__2__Impl" - // InternalSolverLanguageParser.g:6721:1: rule__ExactScopeDefinition__Group__2__Impl : ( EqualsSignEqualsSign ) ; - public final void rule__ExactScopeDefinition__Group__2__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__0__Impl" + // InternalSolverLanguageParser.g:8453:1: rule__BoundedScopeDefinition__Group_1_0_0__0__Impl : ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) ; + public final void rule__BoundedScopeDefinition__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6725:1: ( ( EqualsSignEqualsSign ) ) - // InternalSolverLanguageParser.g:6726:1: ( EqualsSignEqualsSign ) + // InternalSolverLanguageParser.g:8457:1: ( ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) ) + // InternalSolverLanguageParser.g:8458:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) { - // InternalSolverLanguageParser.g:6726:1: ( EqualsSignEqualsSign ) - // InternalSolverLanguageParser.g:6727:2: EqualsSignEqualsSign + // InternalSolverLanguageParser.g:8458:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) + // InternalSolverLanguageParser.g:8459:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) { - before(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2()); - match(input,EqualsSignEqualsSign,FOLLOW_2); - after(grammarAccess.getExactScopeDefinitionAccess().getEqualsSignEqualsSignKeyword_2()); + before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0()); + // InternalSolverLanguageParser.g:8460:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) + // InternalSolverLanguageParser.g:8460:3: rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 + { + pushFollow(FOLLOW_2); + rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0(); + + state._fsp--; + + + } + + after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0()); } @@ -20799,21 +26047,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactScopeDefinition__Group__2__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__0__Impl" - // $ANTLR start "rule__ExactScopeDefinition__Group__3" - // InternalSolverLanguageParser.g:6736:1: rule__ExactScopeDefinition__Group__3 : rule__ExactScopeDefinition__Group__3__Impl ; - public final void rule__ExactScopeDefinition__Group__3() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__1" + // InternalSolverLanguageParser.g:8468:1: rule__BoundedScopeDefinition__Group_1_0_0__1 : rule__BoundedScopeDefinition__Group_1_0_0__1__Impl ; + public final void rule__BoundedScopeDefinition__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6740:1: ( rule__ExactScopeDefinition__Group__3__Impl ) - // InternalSolverLanguageParser.g:6741:2: rule__ExactScopeDefinition__Group__3__Impl + // InternalSolverLanguageParser.g:8472:1: ( rule__BoundedScopeDefinition__Group_1_0_0__1__Impl ) + // InternalSolverLanguageParser.g:8473:2: rule__BoundedScopeDefinition__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); - rule__ExactScopeDefinition__Group__3__Impl(); + rule__BoundedScopeDefinition__Group_1_0_0__1__Impl(); state._fsp--; @@ -20832,35 +26080,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactScopeDefinition__Group__3" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__1" - // $ANTLR start "rule__ExactScopeDefinition__Group__3__Impl" - // InternalSolverLanguageParser.g:6747:1: rule__ExactScopeDefinition__Group__3__Impl : ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) ; - public final void rule__ExactScopeDefinition__Group__3__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__1__Impl" + // InternalSolverLanguageParser.g:8479:1: rule__BoundedScopeDefinition__Group_1_0_0__1__Impl : ( LessThanSignEqualsSign ) ; + public final void rule__BoundedScopeDefinition__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6751:1: ( ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) ) - // InternalSolverLanguageParser.g:6752:1: ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) - { - // InternalSolverLanguageParser.g:6752:1: ( ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) ) - // InternalSolverLanguageParser.g:6753:2: ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) + // InternalSolverLanguageParser.g:8483:1: ( ( LessThanSignEqualsSign ) ) + // InternalSolverLanguageParser.g:8484:1: ( LessThanSignEqualsSign ) { - before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3()); - // InternalSolverLanguageParser.g:6754:2: ( rule__ExactScopeDefinition__ExactScopeAssignment_3 ) - // InternalSolverLanguageParser.g:6754:3: rule__ExactScopeDefinition__ExactScopeAssignment_3 + // InternalSolverLanguageParser.g:8484:1: ( LessThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8485:2: LessThanSignEqualsSign { - pushFollow(FOLLOW_2); - rule__ExactScopeDefinition__ExactScopeAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getExactScopeDefinitionAccess().getExactScopeAssignment_3()); + before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); + match(input,LessThanSignEqualsSign,FOLLOW_2); + after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); } @@ -20879,26 +26117,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExactScopeDefinition__Group__3__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__1__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group__0" - // InternalSolverLanguageParser.g:6763:1: rule__BoundedScopeDefinition__Group__0 : rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 ; - public final void rule__BoundedScopeDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__0" + // InternalSolverLanguageParser.g:8495:1: rule__BoundedScopeDefinition__Group_1_1__0 : rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 ; + public final void rule__BoundedScopeDefinition__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6767:1: ( rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 ) - // InternalSolverLanguageParser.g:6768:2: rule__BoundedScopeDefinition__Group__0__Impl rule__BoundedScopeDefinition__Group__1 + // InternalSolverLanguageParser.g:8499:1: ( rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 ) + // InternalSolverLanguageParser.g:8500:2: rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 { - pushFollow(FOLLOW_54); - rule__BoundedScopeDefinition__Group__0__Impl(); + pushFollow(FOLLOW_63); + rule__BoundedScopeDefinition__Group_1_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group__1(); + rule__BoundedScopeDefinition__Group_1_1__1(); state._fsp--; @@ -20917,25 +26155,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group__0" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__0" - // $ANTLR start "rule__BoundedScopeDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:6775:1: rule__BoundedScopeDefinition__Group__0__Impl : ( Scope ) ; - public final void rule__BoundedScopeDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__0__Impl" + // InternalSolverLanguageParser.g:8507:1: rule__BoundedScopeDefinition__Group_1_1__0__Impl : ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) ; + public final void rule__BoundedScopeDefinition__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6779:1: ( ( Scope ) ) - // InternalSolverLanguageParser.g:6780:1: ( Scope ) + // InternalSolverLanguageParser.g:8511:1: ( ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) ) + // InternalSolverLanguageParser.g:8512:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) { - // InternalSolverLanguageParser.g:6780:1: ( Scope ) - // InternalSolverLanguageParser.g:6781:2: Scope + // InternalSolverLanguageParser.g:8512:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) + // InternalSolverLanguageParser.g:8513:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0()); - match(input,Scope,FOLLOW_2); - after(grammarAccess.getBoundedScopeDefinitionAccess().getScopeKeyword_0()); + before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0()); + // InternalSolverLanguageParser.g:8514:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) + // InternalSolverLanguageParser.g:8514:3: rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 + { + pushFollow(FOLLOW_2); + rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0()); } @@ -20954,21 +26202,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group__0__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__0__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group__1" - // InternalSolverLanguageParser.g:6790:1: rule__BoundedScopeDefinition__Group__1 : rule__BoundedScopeDefinition__Group__1__Impl ; - public final void rule__BoundedScopeDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__1" + // InternalSolverLanguageParser.g:8522:1: rule__BoundedScopeDefinition__Group_1_1__1 : rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 ; + public final void rule__BoundedScopeDefinition__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6794:1: ( rule__BoundedScopeDefinition__Group__1__Impl ) - // InternalSolverLanguageParser.g:6795:2: rule__BoundedScopeDefinition__Group__1__Impl + // InternalSolverLanguageParser.g:8526:1: ( rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 ) + // InternalSolverLanguageParser.g:8527:2: rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 { + pushFollow(FOLLOW_9); + rule__BoundedScopeDefinition__Group_1_1__1__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group__1__Impl(); + rule__BoundedScopeDefinition__Group_1_1__2(); state._fsp--; @@ -20987,35 +26240,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group__1" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__1" - // $ANTLR start "rule__BoundedScopeDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:6801:1: rule__BoundedScopeDefinition__Group__1__Impl : ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) ; - public final void rule__BoundedScopeDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__1__Impl" + // InternalSolverLanguageParser.g:8534:1: rule__BoundedScopeDefinition__Group_1_1__1__Impl : ( GreaterThanSignEqualsSign ) ; + public final void rule__BoundedScopeDefinition__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6805:1: ( ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) ) - // InternalSolverLanguageParser.g:6806:1: ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) + // InternalSolverLanguageParser.g:8538:1: ( ( GreaterThanSignEqualsSign ) ) + // InternalSolverLanguageParser.g:8539:1: ( GreaterThanSignEqualsSign ) { - // InternalSolverLanguageParser.g:6806:1: ( ( rule__BoundedScopeDefinition__Alternatives_1 ) ) - // InternalSolverLanguageParser.g:6807:2: ( rule__BoundedScopeDefinition__Alternatives_1 ) - { - before(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1()); - // InternalSolverLanguageParser.g:6808:2: ( rule__BoundedScopeDefinition__Alternatives_1 ) - // InternalSolverLanguageParser.g:6808:3: rule__BoundedScopeDefinition__Alternatives_1 + // InternalSolverLanguageParser.g:8539:1: ( GreaterThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8540:2: GreaterThanSignEqualsSign { - pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Alternatives_1(); - - state._fsp--; - - - } - - after(grammarAccess.getBoundedScopeDefinitionAccess().getAlternatives_1()); + before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); + match(input,GreaterThanSignEqualsSign,FOLLOW_2); + after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); } @@ -21034,26 +26277,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group__1__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__1__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__0" - // InternalSolverLanguageParser.g:6817:1: rule__BoundedScopeDefinition__Group_1_0__0 : rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 ; - public final void rule__BoundedScopeDefinition__Group_1_0__0() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__2" + // InternalSolverLanguageParser.g:8549:1: rule__BoundedScopeDefinition__Group_1_1__2 : rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 ; + public final void rule__BoundedScopeDefinition__Group_1_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6821:1: ( rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 ) - // InternalSolverLanguageParser.g:6822:2: rule__BoundedScopeDefinition__Group_1_0__0__Impl rule__BoundedScopeDefinition__Group_1_0__1 + // InternalSolverLanguageParser.g:8553:1: ( rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 ) + // InternalSolverLanguageParser.g:8554:2: rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 { - pushFollow(FOLLOW_54); - rule__BoundedScopeDefinition__Group_1_0__0__Impl(); + pushFollow(FOLLOW_63); + rule__BoundedScopeDefinition__Group_1_1__2__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_0__1(); + rule__BoundedScopeDefinition__Group_1_1__3(); state._fsp--; @@ -21072,46 +26315,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__0" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__2" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__0__Impl" - // InternalSolverLanguageParser.g:6829:1: rule__BoundedScopeDefinition__Group_1_0__0__Impl : ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) ; - public final void rule__BoundedScopeDefinition__Group_1_0__0__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__2__Impl" + // InternalSolverLanguageParser.g:8561:1: rule__BoundedScopeDefinition__Group_1_1__2__Impl : ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) ; + public final void rule__BoundedScopeDefinition__Group_1_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6833:1: ( ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) ) - // InternalSolverLanguageParser.g:6834:1: ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) + // InternalSolverLanguageParser.g:8565:1: ( ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) ) + // InternalSolverLanguageParser.g:8566:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) { - // InternalSolverLanguageParser.g:6834:1: ( ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? ) - // InternalSolverLanguageParser.g:6835:2: ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? + // InternalSolverLanguageParser.g:8566:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) + // InternalSolverLanguageParser.g:8567:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0()); - // InternalSolverLanguageParser.g:6836:2: ( rule__BoundedScopeDefinition__Group_1_0_0__0 )? - int alt50=2; - int LA50_0 = input.LA(1); - - if ( (LA50_0==RULE_INT) ) { - alt50=1; - } - switch (alt50) { - case 1 : - // InternalSolverLanguageParser.g:6836:3: rule__BoundedScopeDefinition__Group_1_0_0__0 - { - pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_0_0__0(); - - state._fsp--; + before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2()); + // InternalSolverLanguageParser.g:8568:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) + // InternalSolverLanguageParser.g:8568:3: rule__BoundedScopeDefinition__TypeAssignment_1_1_2 + { + pushFollow(FOLLOW_2); + rule__BoundedScopeDefinition__TypeAssignment_1_1_2(); + state._fsp--; - } - break; } - after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_0_0()); + after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2()); } @@ -21130,26 +26362,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__0__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__2__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__1" - // InternalSolverLanguageParser.g:6844:1: rule__BoundedScopeDefinition__Group_1_0__1 : rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 ; - public final void rule__BoundedScopeDefinition__Group_1_0__1() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__3" + // InternalSolverLanguageParser.g:8576:1: rule__BoundedScopeDefinition__Group_1_1__3 : rule__BoundedScopeDefinition__Group_1_1__3__Impl ; + public final void rule__BoundedScopeDefinition__Group_1_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6848:1: ( rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 ) - // InternalSolverLanguageParser.g:6849:2: rule__BoundedScopeDefinition__Group_1_0__1__Impl rule__BoundedScopeDefinition__Group_1_0__2 + // InternalSolverLanguageParser.g:8580:1: ( rule__BoundedScopeDefinition__Group_1_1__3__Impl ) + // InternalSolverLanguageParser.g:8581:2: rule__BoundedScopeDefinition__Group_1_1__3__Impl { - pushFollow(FOLLOW_55); - rule__BoundedScopeDefinition__Group_1_0__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_0__2(); + rule__BoundedScopeDefinition__Group_1_1__3__Impl(); state._fsp--; @@ -21168,35 +26395,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__1" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__3" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__1__Impl" - // InternalSolverLanguageParser.g:6856:1: rule__BoundedScopeDefinition__Group_1_0__1__Impl : ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) ; - public final void rule__BoundedScopeDefinition__Group_1_0__1__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__3__Impl" + // InternalSolverLanguageParser.g:8587:1: rule__BoundedScopeDefinition__Group_1_1__3__Impl : ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) ; + public final void rule__BoundedScopeDefinition__Group_1_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6860:1: ( ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) ) - // InternalSolverLanguageParser.g:6861:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) - { - // InternalSolverLanguageParser.g:6861:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) ) - // InternalSolverLanguageParser.g:6862:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) + // InternalSolverLanguageParser.g:8591:1: ( ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) ) + // InternalSolverLanguageParser.g:8592:1: ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1()); - // InternalSolverLanguageParser.g:6863:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_0_1 ) - // InternalSolverLanguageParser.g:6863:3: rule__BoundedScopeDefinition__TypeAssignment_1_0_1 + // InternalSolverLanguageParser.g:8592:1: ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) + // InternalSolverLanguageParser.g:8593:2: ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? { - pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__TypeAssignment_1_0_1(); + before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3()); + // InternalSolverLanguageParser.g:8594:2: ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? + int alt60=2; + int LA60_0 = input.LA(1); - state._fsp--; + if ( (LA60_0==GreaterThanSignEqualsSign) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalSolverLanguageParser.g:8594:3: rule__BoundedScopeDefinition__Group_1_1_3__0 + { + pushFollow(FOLLOW_2); + rule__BoundedScopeDefinition__Group_1_1_3__0(); + state._fsp--; + + + } + break; } - after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_0_1()); + after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3()); } @@ -21215,26 +26453,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__1__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__3__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__2" - // InternalSolverLanguageParser.g:6871:1: rule__BoundedScopeDefinition__Group_1_0__2 : rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 ; - public final void rule__BoundedScopeDefinition__Group_1_0__2() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__0" + // 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 ; + public final void rule__BoundedScopeDefinition__Group_1_1_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6875:1: ( rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 ) - // InternalSolverLanguageParser.g:6876:2: rule__BoundedScopeDefinition__Group_1_0__2__Impl rule__BoundedScopeDefinition__Group_1_0__3 + // InternalSolverLanguageParser.g:8607:1: ( rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 ) + // InternalSolverLanguageParser.g:8608:2: rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 { - pushFollow(FOLLOW_52); - rule__BoundedScopeDefinition__Group_1_0__2__Impl(); + pushFollow(FOLLOW_59); + rule__BoundedScopeDefinition__Group_1_1_3__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_0__3(); + rule__BoundedScopeDefinition__Group_1_1_3__1(); state._fsp--; @@ -21253,25 +26491,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__2" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__0" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__2__Impl" - // InternalSolverLanguageParser.g:6883:1: rule__BoundedScopeDefinition__Group_1_0__2__Impl : ( LessThanSignEqualsSign ) ; - public final void rule__BoundedScopeDefinition__Group_1_0__2__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__0__Impl" + // InternalSolverLanguageParser.g:8615:1: rule__BoundedScopeDefinition__Group_1_1_3__0__Impl : ( GreaterThanSignEqualsSign ) ; + public final void rule__BoundedScopeDefinition__Group_1_1_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6887:1: ( ( LessThanSignEqualsSign ) ) - // InternalSolverLanguageParser.g:6888:1: ( LessThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8619:1: ( ( GreaterThanSignEqualsSign ) ) + // InternalSolverLanguageParser.g:8620:1: ( GreaterThanSignEqualsSign ) { - // InternalSolverLanguageParser.g:6888:1: ( LessThanSignEqualsSign ) - // InternalSolverLanguageParser.g:6889:2: LessThanSignEqualsSign + // InternalSolverLanguageParser.g:8620:1: ( GreaterThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8621:2: GreaterThanSignEqualsSign { - before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2()); - match(input,LessThanSignEqualsSign,FOLLOW_2); - after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_2()); + before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); + match(input,GreaterThanSignEqualsSign,FOLLOW_2); + after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); } @@ -21290,21 +26528,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__2__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__0__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__3" - // InternalSolverLanguageParser.g:6898:1: rule__BoundedScopeDefinition__Group_1_0__3 : rule__BoundedScopeDefinition__Group_1_0__3__Impl ; - public final void rule__BoundedScopeDefinition__Group_1_0__3() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__1" + // InternalSolverLanguageParser.g:8630:1: rule__BoundedScopeDefinition__Group_1_1_3__1 : rule__BoundedScopeDefinition__Group_1_1_3__1__Impl ; + public final void rule__BoundedScopeDefinition__Group_1_1_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6902:1: ( rule__BoundedScopeDefinition__Group_1_0__3__Impl ) - // InternalSolverLanguageParser.g:6903:2: rule__BoundedScopeDefinition__Group_1_0__3__Impl + // InternalSolverLanguageParser.g:8634:1: ( rule__BoundedScopeDefinition__Group_1_1_3__1__Impl ) + // InternalSolverLanguageParser.g:8635:2: rule__BoundedScopeDefinition__Group_1_1_3__1__Impl { pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_0__3__Impl(); + rule__BoundedScopeDefinition__Group_1_1_3__1__Impl(); state._fsp--; @@ -21323,35 +26561,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__3" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__1" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0__3__Impl" - // InternalSolverLanguageParser.g:6909:1: rule__BoundedScopeDefinition__Group_1_0__3__Impl : ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) ; - public final void rule__BoundedScopeDefinition__Group_1_0__3__Impl() throws RecognitionException { + // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__1__Impl" + // InternalSolverLanguageParser.g:8641:1: rule__BoundedScopeDefinition__Group_1_1_3__1__Impl : ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) ; + public final void rule__BoundedScopeDefinition__Group_1_1_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6913:1: ( ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) ) - // InternalSolverLanguageParser.g:6914:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) + // InternalSolverLanguageParser.g:8645:1: ( ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) ) + // InternalSolverLanguageParser.g:8646:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) { - // InternalSolverLanguageParser.g:6914:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) ) - // InternalSolverLanguageParser.g:6915:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) + // InternalSolverLanguageParser.g:8646:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) + // InternalSolverLanguageParser.g:8647:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3()); - // InternalSolverLanguageParser.g:6916:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 ) - // InternalSolverLanguageParser.g:6916:3: rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 + before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1()); + // InternalSolverLanguageParser.g:8648:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) + // InternalSolverLanguageParser.g:8648:3: rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 { pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3(); + rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1(); state._fsp--; } - after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_0_3()); + after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1()); } @@ -21370,26 +26608,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0__3__Impl" + // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__1__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__0" - // InternalSolverLanguageParser.g:6925:1: rule__BoundedScopeDefinition__Group_1_0_0__0 : rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 ; - public final void rule__BoundedScopeDefinition__Group_1_0_0__0() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__0" + // InternalSolverLanguageParser.g:8657:1: rule__LowerBoundedScopeDefinition__Group__0 : rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 ; + public final void rule__LowerBoundedScopeDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6929:1: ( rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 ) - // InternalSolverLanguageParser.g:6930:2: rule__BoundedScopeDefinition__Group_1_0_0__0__Impl rule__BoundedScopeDefinition__Group_1_0_0__1 + // InternalSolverLanguageParser.g:8661:1: ( rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 ) + // InternalSolverLanguageParser.g:8662:2: rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 { - pushFollow(FOLLOW_55); - rule__BoundedScopeDefinition__Group_1_0_0__0__Impl(); + pushFollow(FOLLOW_61); + rule__LowerBoundedScopeDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_0_0__1(); + rule__LowerBoundedScopeDefinition__Group__1(); state._fsp--; @@ -21408,35 +26646,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__0" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__0" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__0__Impl" - // InternalSolverLanguageParser.g:6937:1: rule__BoundedScopeDefinition__Group_1_0_0__0__Impl : ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) ; - public final void rule__BoundedScopeDefinition__Group_1_0_0__0__Impl() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:8669:1: rule__LowerBoundedScopeDefinition__Group__0__Impl : ( Scope ) ; + public final void rule__LowerBoundedScopeDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6941:1: ( ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) ) - // InternalSolverLanguageParser.g:6942:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) - { - // InternalSolverLanguageParser.g:6942:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) ) - // InternalSolverLanguageParser.g:6943:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) + // InternalSolverLanguageParser.g:8673:1: ( ( Scope ) ) + // InternalSolverLanguageParser.g:8674:1: ( Scope ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0()); - // InternalSolverLanguageParser.g:6944:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 ) - // InternalSolverLanguageParser.g:6944:3: rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 + // InternalSolverLanguageParser.g:8674:1: ( Scope ) + // InternalSolverLanguageParser.g:8675:2: Scope { - pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0(); - - state._fsp--; - - - } - - after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0_0()); + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0()); + match(input,Scope,FOLLOW_2); + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0()); } @@ -21455,21 +26683,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__0__Impl" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__0__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__1" - // InternalSolverLanguageParser.g:6952:1: rule__BoundedScopeDefinition__Group_1_0_0__1 : rule__BoundedScopeDefinition__Group_1_0_0__1__Impl ; - public final void rule__BoundedScopeDefinition__Group_1_0_0__1() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__1" + // InternalSolverLanguageParser.g:8684:1: rule__LowerBoundedScopeDefinition__Group__1 : rule__LowerBoundedScopeDefinition__Group__1__Impl ; + public final void rule__LowerBoundedScopeDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6956:1: ( rule__BoundedScopeDefinition__Group_1_0_0__1__Impl ) - // InternalSolverLanguageParser.g:6957:2: rule__BoundedScopeDefinition__Group_1_0_0__1__Impl + // InternalSolverLanguageParser.g:8688:1: ( rule__LowerBoundedScopeDefinition__Group__1__Impl ) + // InternalSolverLanguageParser.g:8689:2: rule__LowerBoundedScopeDefinition__Group__1__Impl { pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_0_0__1__Impl(); + rule__LowerBoundedScopeDefinition__Group__1__Impl(); state._fsp--; @@ -21488,25 +26716,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__1" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__1" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_0_0__1__Impl" - // InternalSolverLanguageParser.g:6963:1: rule__BoundedScopeDefinition__Group_1_0_0__1__Impl : ( LessThanSignEqualsSign ) ; - public final void rule__BoundedScopeDefinition__Group_1_0_0__1__Impl() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:8695:1: rule__LowerBoundedScopeDefinition__Group__1__Impl : ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) ; + public final void rule__LowerBoundedScopeDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6967:1: ( ( LessThanSignEqualsSign ) ) - // InternalSolverLanguageParser.g:6968:1: ( LessThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8699:1: ( ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) ) + // InternalSolverLanguageParser.g:8700:1: ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) { - // InternalSolverLanguageParser.g:6968:1: ( LessThanSignEqualsSign ) - // InternalSolverLanguageParser.g:6969:2: LessThanSignEqualsSign + // InternalSolverLanguageParser.g:8700:1: ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) + // InternalSolverLanguageParser.g:8701:2: ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); - match(input,LessThanSignEqualsSign,FOLLOW_2); - after(grammarAccess.getBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_0_1()); + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1()); + // InternalSolverLanguageParser.g:8702:2: ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) + // InternalSolverLanguageParser.g:8702:3: rule__LowerBoundedScopeDefinition__Alternatives_1 + { + pushFollow(FOLLOW_2); + rule__LowerBoundedScopeDefinition__Alternatives_1(); + + state._fsp--; + + + } + + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1()); } @@ -21525,26 +26763,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_0_0__1__Impl" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__1__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__0" - // InternalSolverLanguageParser.g:6979:1: rule__BoundedScopeDefinition__Group_1_1__0 : rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 ; - public final void rule__BoundedScopeDefinition__Group_1_1__0() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__0" + // InternalSolverLanguageParser.g:8711:1: rule__LowerBoundedScopeDefinition__Group_1_0__0 : rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 ; + public final void rule__LowerBoundedScopeDefinition__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6983:1: ( rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 ) - // InternalSolverLanguageParser.g:6984:2: rule__BoundedScopeDefinition__Group_1_1__0__Impl rule__BoundedScopeDefinition__Group_1_1__1 + // InternalSolverLanguageParser.g:8715:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 ) + // InternalSolverLanguageParser.g:8716:2: rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 { - pushFollow(FOLLOW_56); - rule__BoundedScopeDefinition__Group_1_1__0__Impl(); + pushFollow(FOLLOW_62); + rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_1__1(); + rule__LowerBoundedScopeDefinition__Group_1_0__1(); state._fsp--; @@ -21563,35 +26801,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__0" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__0" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__0__Impl" - // InternalSolverLanguageParser.g:6991:1: rule__BoundedScopeDefinition__Group_1_1__0__Impl : ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) ; - public final void rule__BoundedScopeDefinition__Group_1_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl" + // InternalSolverLanguageParser.g:8723:1: rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl : ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) ; + public final void rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:6995:1: ( ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) ) - // InternalSolverLanguageParser.g:6996:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) + // InternalSolverLanguageParser.g:8727:1: ( ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) ) + // InternalSolverLanguageParser.g:8728:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) { - // InternalSolverLanguageParser.g:6996:1: ( ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) ) - // InternalSolverLanguageParser.g:6997:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) + // InternalSolverLanguageParser.g:8728:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) + // InternalSolverLanguageParser.g:8729:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0()); - // InternalSolverLanguageParser.g:6998:2: ( rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 ) - // InternalSolverLanguageParser.g:6998:3: rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0()); + // InternalSolverLanguageParser.g:8730:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) + // InternalSolverLanguageParser.g:8730:3: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 { pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0(); + rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0(); state._fsp--; } - after(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundAssignment_1_1_0()); + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0()); } @@ -21610,26 +26848,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__0__Impl" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__1" - // InternalSolverLanguageParser.g:7006:1: rule__BoundedScopeDefinition__Group_1_1__1 : rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 ; - public final void rule__BoundedScopeDefinition__Group_1_1__1() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__1" + // InternalSolverLanguageParser.g:8738:1: rule__LowerBoundedScopeDefinition__Group_1_0__1 : rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 ; + public final void rule__LowerBoundedScopeDefinition__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7010:1: ( rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 ) - // InternalSolverLanguageParser.g:7011:2: rule__BoundedScopeDefinition__Group_1_1__1__Impl rule__BoundedScopeDefinition__Group_1_1__2 + // InternalSolverLanguageParser.g:8742:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 ) + // InternalSolverLanguageParser.g:8743:2: rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 { pushFollow(FOLLOW_9); - rule__BoundedScopeDefinition__Group_1_1__1__Impl(); + rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_1__2(); + rule__LowerBoundedScopeDefinition__Group_1_0__2(); state._fsp--; @@ -21648,25 +26886,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__1" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__1" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__1__Impl" - // InternalSolverLanguageParser.g:7018:1: rule__BoundedScopeDefinition__Group_1_1__1__Impl : ( GreaterThanSignEqualsSign ) ; - public final void rule__BoundedScopeDefinition__Group_1_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl" + // InternalSolverLanguageParser.g:8750:1: rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl : ( LessThanSignEqualsSign ) ; + public final void rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7022:1: ( ( GreaterThanSignEqualsSign ) ) - // InternalSolverLanguageParser.g:7023:1: ( GreaterThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8754:1: ( ( LessThanSignEqualsSign ) ) + // InternalSolverLanguageParser.g:8755:1: ( LessThanSignEqualsSign ) { - // InternalSolverLanguageParser.g:7023:1: ( GreaterThanSignEqualsSign ) - // InternalSolverLanguageParser.g:7024:2: GreaterThanSignEqualsSign + // InternalSolverLanguageParser.g:8755:1: ( LessThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8756:2: LessThanSignEqualsSign { - before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); - match(input,GreaterThanSignEqualsSign,FOLLOW_2); - after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1()); + match(input,LessThanSignEqualsSign,FOLLOW_2); + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1()); } @@ -21685,26 +26923,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__1__Impl" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__2" - // InternalSolverLanguageParser.g:7033:1: rule__BoundedScopeDefinition__Group_1_1__2 : rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 ; - public final void rule__BoundedScopeDefinition__Group_1_1__2() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__2" + // InternalSolverLanguageParser.g:8765:1: rule__LowerBoundedScopeDefinition__Group_1_0__2 : rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl ; + public final void rule__LowerBoundedScopeDefinition__Group_1_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7037:1: ( rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 ) - // InternalSolverLanguageParser.g:7038:2: rule__BoundedScopeDefinition__Group_1_1__2__Impl rule__BoundedScopeDefinition__Group_1_1__3 + // InternalSolverLanguageParser.g:8769:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl ) + // InternalSolverLanguageParser.g:8770:2: rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl { - pushFollow(FOLLOW_56); - rule__BoundedScopeDefinition__Group_1_1__2__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_1__3(); + rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl(); state._fsp--; @@ -21723,35 +26956,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__2" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__2" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__2__Impl" - // InternalSolverLanguageParser.g:7045:1: rule__BoundedScopeDefinition__Group_1_1__2__Impl : ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) ; - public final void rule__BoundedScopeDefinition__Group_1_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl" + // InternalSolverLanguageParser.g:8776:1: rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl : ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) ; + public final void rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7049:1: ( ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) ) - // InternalSolverLanguageParser.g:7050:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) + // InternalSolverLanguageParser.g:8780:1: ( ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) ) + // InternalSolverLanguageParser.g:8781:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) { - // InternalSolverLanguageParser.g:7050:1: ( ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) ) - // InternalSolverLanguageParser.g:7051:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) + // InternalSolverLanguageParser.g:8781:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) + // InternalSolverLanguageParser.g:8782:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2()); - // InternalSolverLanguageParser.g:7052:2: ( rule__BoundedScopeDefinition__TypeAssignment_1_1_2 ) - // InternalSolverLanguageParser.g:7052:3: rule__BoundedScopeDefinition__TypeAssignment_1_1_2 + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2()); + // InternalSolverLanguageParser.g:8783:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) + // InternalSolverLanguageParser.g:8783:3: rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 { pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__TypeAssignment_1_1_2(); + rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2(); state._fsp--; } - after(grammarAccess.getBoundedScopeDefinitionAccess().getTypeAssignment_1_1_2()); + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2()); } @@ -21770,21 +27003,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__2__Impl" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__3" - // InternalSolverLanguageParser.g:7060:1: rule__BoundedScopeDefinition__Group_1_1__3 : rule__BoundedScopeDefinition__Group_1_1__3__Impl ; - public final void rule__BoundedScopeDefinition__Group_1_1__3() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__0" + // InternalSolverLanguageParser.g:8792:1: rule__LowerBoundedScopeDefinition__Group_1_1__0 : rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 ; + public final void rule__LowerBoundedScopeDefinition__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7064:1: ( rule__BoundedScopeDefinition__Group_1_1__3__Impl ) - // InternalSolverLanguageParser.g:7065:2: rule__BoundedScopeDefinition__Group_1_1__3__Impl + // InternalSolverLanguageParser.g:8796:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 ) + // InternalSolverLanguageParser.g:8797:2: rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 { + pushFollow(FOLLOW_63); + rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_1__3__Impl(); + rule__LowerBoundedScopeDefinition__Group_1_1__1(); state._fsp--; @@ -21803,46 +27041,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__3" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__0" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1__3__Impl" - // InternalSolverLanguageParser.g:7071:1: rule__BoundedScopeDefinition__Group_1_1__3__Impl : ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) ; - public final void rule__BoundedScopeDefinition__Group_1_1__3__Impl() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl" + // InternalSolverLanguageParser.g:8804:1: rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl : ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) ; + public final void rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7075:1: ( ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) ) - // InternalSolverLanguageParser.g:7076:1: ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) + // InternalSolverLanguageParser.g:8808:1: ( ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) ) + // InternalSolverLanguageParser.g:8809:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) { - // InternalSolverLanguageParser.g:7076:1: ( ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? ) - // InternalSolverLanguageParser.g:7077:2: ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? + // InternalSolverLanguageParser.g:8809:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) + // InternalSolverLanguageParser.g:8810:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3()); - // InternalSolverLanguageParser.g:7078:2: ( rule__BoundedScopeDefinition__Group_1_1_3__0 )? - int alt51=2; - int LA51_0 = input.LA(1); - - if ( (LA51_0==GreaterThanSignEqualsSign) ) { - alt51=1; - } - switch (alt51) { - case 1 : - // InternalSolverLanguageParser.g:7078:3: rule__BoundedScopeDefinition__Group_1_1_3__0 - { - pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_1_3__0(); - - state._fsp--; + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0()); + // InternalSolverLanguageParser.g:8811:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) + // InternalSolverLanguageParser.g:8811:3: rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 + { + pushFollow(FOLLOW_2); + rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0(); + state._fsp--; - } - break; } - after(grammarAccess.getBoundedScopeDefinitionAccess().getGroup_1_1_3()); + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0()); } @@ -21861,26 +27088,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1__3__Impl" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__0" - // InternalSolverLanguageParser.g:7087:1: rule__BoundedScopeDefinition__Group_1_1_3__0 : rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 ; - public final void rule__BoundedScopeDefinition__Group_1_1_3__0() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__1" + // InternalSolverLanguageParser.g:8819:1: rule__LowerBoundedScopeDefinition__Group_1_1__1 : rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 ; + public final void rule__LowerBoundedScopeDefinition__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7091:1: ( rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 ) - // InternalSolverLanguageParser.g:7092:2: rule__BoundedScopeDefinition__Group_1_1_3__0__Impl rule__BoundedScopeDefinition__Group_1_1_3__1 + // InternalSolverLanguageParser.g:8823:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 ) + // InternalSolverLanguageParser.g:8824:2: rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 { - pushFollow(FOLLOW_52); - rule__BoundedScopeDefinition__Group_1_1_3__0__Impl(); + pushFollow(FOLLOW_59); + rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_1_3__1(); + rule__LowerBoundedScopeDefinition__Group_1_1__2(); state._fsp--; @@ -21899,25 +27126,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__0" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__1" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__0__Impl" - // InternalSolverLanguageParser.g:7099:1: rule__BoundedScopeDefinition__Group_1_1_3__0__Impl : ( GreaterThanSignEqualsSign ) ; - public final void rule__BoundedScopeDefinition__Group_1_1_3__0__Impl() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl" + // InternalSolverLanguageParser.g:8831:1: rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl : ( GreaterThanSignEqualsSign ) ; + public final void rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7103:1: ( ( GreaterThanSignEqualsSign ) ) - // InternalSolverLanguageParser.g:7104:1: ( GreaterThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8835:1: ( ( GreaterThanSignEqualsSign ) ) + // InternalSolverLanguageParser.g:8836:1: ( GreaterThanSignEqualsSign ) { - // InternalSolverLanguageParser.g:7104:1: ( GreaterThanSignEqualsSign ) - // InternalSolverLanguageParser.g:7105:2: GreaterThanSignEqualsSign + // InternalSolverLanguageParser.g:8836:1: ( GreaterThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8837:2: GreaterThanSignEqualsSign { - before(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); match(input,GreaterThanSignEqualsSign,FOLLOW_2); - after(grammarAccess.getBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_3_0()); + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); } @@ -21936,21 +27163,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__0__Impl" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__1" - // InternalSolverLanguageParser.g:7114:1: rule__BoundedScopeDefinition__Group_1_1_3__1 : rule__BoundedScopeDefinition__Group_1_1_3__1__Impl ; - public final void rule__BoundedScopeDefinition__Group_1_1_3__1() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__2" + // InternalSolverLanguageParser.g:8846:1: rule__LowerBoundedScopeDefinition__Group_1_1__2 : rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl ; + public final void rule__LowerBoundedScopeDefinition__Group_1_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7118:1: ( rule__BoundedScopeDefinition__Group_1_1_3__1__Impl ) - // InternalSolverLanguageParser.g:7119:2: rule__BoundedScopeDefinition__Group_1_1_3__1__Impl + // InternalSolverLanguageParser.g:8850:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl ) + // InternalSolverLanguageParser.g:8851:2: rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl { pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__Group_1_1_3__1__Impl(); + rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl(); state._fsp--; @@ -21969,35 +27196,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__1" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__2" - // $ANTLR start "rule__BoundedScopeDefinition__Group_1_1_3__1__Impl" - // InternalSolverLanguageParser.g:7125:1: rule__BoundedScopeDefinition__Group_1_1_3__1__Impl : ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) ; - public final void rule__BoundedScopeDefinition__Group_1_1_3__1__Impl() throws RecognitionException { + // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl" + // InternalSolverLanguageParser.g:8857:1: rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl : ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) ; + public final void rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7129:1: ( ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) ) - // InternalSolverLanguageParser.g:7130:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) + // InternalSolverLanguageParser.g:8861:1: ( ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) ) + // InternalSolverLanguageParser.g:8862:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) { - // InternalSolverLanguageParser.g:7130:1: ( ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) ) - // InternalSolverLanguageParser.g:7131:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) + // InternalSolverLanguageParser.g:8862:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) + // InternalSolverLanguageParser.g:8863:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) { - before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1()); - // InternalSolverLanguageParser.g:7132:2: ( rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 ) - // InternalSolverLanguageParser.g:7132:3: rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 + before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2()); + // InternalSolverLanguageParser.g:8864:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) + // InternalSolverLanguageParser.g:8864:3: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 { pushFollow(FOLLOW_2); - rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1(); + rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2(); state._fsp--; } - after(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_3_1()); + after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2()); } @@ -22016,26 +27243,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__BoundedScopeDefinition__Group_1_1_3__1__Impl" + // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__0" - // InternalSolverLanguageParser.g:7141:1: rule__LowerBoundedScopeDefinition__Group__0 : rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 ; - public final void rule__LowerBoundedScopeDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__ObjectiveDefinition__Group__0" + // InternalSolverLanguageParser.g:8873:1: rule__ObjectiveDefinition__Group__0 : rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 ; + public final void rule__ObjectiveDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7145:1: ( rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 ) - // InternalSolverLanguageParser.g:7146:2: rule__LowerBoundedScopeDefinition__Group__0__Impl rule__LowerBoundedScopeDefinition__Group__1 + // InternalSolverLanguageParser.g:8877:1: ( rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 ) + // InternalSolverLanguageParser.g:8878:2: rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 { - pushFollow(FOLLOW_54); - rule__LowerBoundedScopeDefinition__Group__0__Impl(); + pushFollow(FOLLOW_7); + rule__ObjectiveDefinition__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group__1(); + rule__ObjectiveDefinition__Group__1(); state._fsp--; @@ -22054,25 +27281,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__0" + // $ANTLR end "rule__ObjectiveDefinition__Group__0" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:7153:1: rule__LowerBoundedScopeDefinition__Group__0__Impl : ( Scope ) ; - public final void rule__LowerBoundedScopeDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__ObjectiveDefinition__Group__0__Impl" + // InternalSolverLanguageParser.g:8885:1: rule__ObjectiveDefinition__Group__0__Impl : ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) ; + public final void rule__ObjectiveDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7157:1: ( ( Scope ) ) - // InternalSolverLanguageParser.g:7158:1: ( Scope ) + // InternalSolverLanguageParser.g:8889:1: ( ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) ) + // InternalSolverLanguageParser.g:8890:1: ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) { - // InternalSolverLanguageParser.g:7158:1: ( Scope ) - // InternalSolverLanguageParser.g:7159:2: Scope + // InternalSolverLanguageParser.g:8890:1: ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) + // InternalSolverLanguageParser.g:8891:2: ( rule__ObjectiveDefinition__KindAssignment_0 ) { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0()); - match(input,Scope,FOLLOW_2); - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getScopeKeyword_0()); + before(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0()); + // InternalSolverLanguageParser.g:8892:2: ( rule__ObjectiveDefinition__KindAssignment_0 ) + // InternalSolverLanguageParser.g:8892:3: rule__ObjectiveDefinition__KindAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ObjectiveDefinition__KindAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0()); } @@ -22091,21 +27328,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__0__Impl" + // $ANTLR end "rule__ObjectiveDefinition__Group__0__Impl" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__1" - // InternalSolverLanguageParser.g:7168:1: rule__LowerBoundedScopeDefinition__Group__1 : rule__LowerBoundedScopeDefinition__Group__1__Impl ; - public final void rule__LowerBoundedScopeDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__ObjectiveDefinition__Group__1" + // InternalSolverLanguageParser.g:8900:1: rule__ObjectiveDefinition__Group__1 : rule__ObjectiveDefinition__Group__1__Impl ; + public final void rule__ObjectiveDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7172:1: ( rule__LowerBoundedScopeDefinition__Group__1__Impl ) - // InternalSolverLanguageParser.g:7173:2: rule__LowerBoundedScopeDefinition__Group__1__Impl + // InternalSolverLanguageParser.g:8904:1: ( rule__ObjectiveDefinition__Group__1__Impl ) + // InternalSolverLanguageParser.g:8905:2: rule__ObjectiveDefinition__Group__1__Impl { pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group__1__Impl(); + rule__ObjectiveDefinition__Group__1__Impl(); state._fsp--; @@ -22124,35 +27361,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__1" + // $ANTLR end "rule__ObjectiveDefinition__Group__1" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:7179:1: rule__LowerBoundedScopeDefinition__Group__1__Impl : ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) ; - public final void rule__LowerBoundedScopeDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__ObjectiveDefinition__Group__1__Impl" + // InternalSolverLanguageParser.g:8911:1: rule__ObjectiveDefinition__Group__1__Impl : ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) ; + public final void rule__ObjectiveDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7183:1: ( ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) ) - // InternalSolverLanguageParser.g:7184:1: ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) + // InternalSolverLanguageParser.g:8915:1: ( ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) ) + // InternalSolverLanguageParser.g:8916:1: ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) { - // InternalSolverLanguageParser.g:7184:1: ( ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) ) - // InternalSolverLanguageParser.g:7185:2: ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) + // InternalSolverLanguageParser.g:8916:1: ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) + // InternalSolverLanguageParser.g:8917:2: ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1()); - // InternalSolverLanguageParser.g:7186:2: ( rule__LowerBoundedScopeDefinition__Alternatives_1 ) - // InternalSolverLanguageParser.g:7186:3: rule__LowerBoundedScopeDefinition__Alternatives_1 + before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1()); + // InternalSolverLanguageParser.g:8918:2: ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) + // InternalSolverLanguageParser.g:8918:3: rule__ObjectiveDefinition__ObjectiveAssignment_1 { pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Alternatives_1(); + rule__ObjectiveDefinition__ObjectiveAssignment_1(); state._fsp--; } - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getAlternatives_1()); + after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1()); } @@ -22171,26 +27408,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group__1__Impl" + // $ANTLR end "rule__ObjectiveDefinition__Group__1__Impl" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__0" - // InternalSolverLanguageParser.g:7195:1: rule__LowerBoundedScopeDefinition__Group_1_0__0 : rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 ; - public final void rule__LowerBoundedScopeDefinition__Group_1_0__0() throws RecognitionException { + // $ANTLR start "rule__Real__Group__0" + // InternalSolverLanguageParser.g:8927:1: rule__Real__Group__0 : rule__Real__Group__0__Impl rule__Real__Group__1 ; + public final void rule__Real__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7199:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 ) - // InternalSolverLanguageParser.g:7200:2: rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl rule__LowerBoundedScopeDefinition__Group_1_0__1 + // InternalSolverLanguageParser.g:8931:1: ( rule__Real__Group__0__Impl rule__Real__Group__1 ) + // InternalSolverLanguageParser.g:8932:2: rule__Real__Group__0__Impl rule__Real__Group__1 { - pushFollow(FOLLOW_55); - rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl(); + pushFollow(FOLLOW_64); + rule__Real__Group__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group_1_0__1(); + rule__Real__Group__1(); state._fsp--; @@ -22209,35 +27446,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__0" + // $ANTLR end "rule__Real__Group__0" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl" - // InternalSolverLanguageParser.g:7207:1: rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl : ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) ; - public final void rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Real__Group__0__Impl" + // InternalSolverLanguageParser.g:8939:1: rule__Real__Group__0__Impl : ( RULE_INT ) ; + public final void rule__Real__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7211:1: ( ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) ) - // InternalSolverLanguageParser.g:7212:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) + // InternalSolverLanguageParser.g:8943:1: ( ( RULE_INT ) ) + // InternalSolverLanguageParser.g:8944:1: ( RULE_INT ) { - // InternalSolverLanguageParser.g:7212:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) ) - // InternalSolverLanguageParser.g:7213:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) + // InternalSolverLanguageParser.g:8944:1: ( RULE_INT ) + // InternalSolverLanguageParser.g:8945:2: RULE_INT { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0()); - // InternalSolverLanguageParser.g:7214:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 ) - // InternalSolverLanguageParser.g:7214:3: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 - { - pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0(); - - state._fsp--; - - - } - - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_0_0()); + before(grammarAccess.getRealAccess().getINTTerminalRuleCall_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getRealAccess().getINTTerminalRuleCall_0()); } @@ -22256,26 +27483,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__0__Impl" + // $ANTLR end "rule__Real__Group__0__Impl" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__1" - // InternalSolverLanguageParser.g:7222:1: rule__LowerBoundedScopeDefinition__Group_1_0__1 : rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 ; - public final void rule__LowerBoundedScopeDefinition__Group_1_0__1() throws RecognitionException { + // $ANTLR start "rule__Real__Group__1" + // InternalSolverLanguageParser.g:8954:1: rule__Real__Group__1 : rule__Real__Group__1__Impl ; + public final void rule__Real__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7226:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 ) - // InternalSolverLanguageParser.g:7227:2: rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl rule__LowerBoundedScopeDefinition__Group_1_0__2 + // InternalSolverLanguageParser.g:8958:1: ( rule__Real__Group__1__Impl ) + // InternalSolverLanguageParser.g:8959:2: rule__Real__Group__1__Impl { - pushFollow(FOLLOW_9); - rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group_1_0__2(); + rule__Real__Group__1__Impl(); state._fsp--; @@ -22294,25 +27516,46 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__1" + // $ANTLR end "rule__Real__Group__1" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl" - // InternalSolverLanguageParser.g:7234:1: rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl : ( LessThanSignEqualsSign ) ; - public final void rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Real__Group__1__Impl" + // InternalSolverLanguageParser.g:8965:1: rule__Real__Group__1__Impl : ( ( rule__Real__Group_1__0 )? ) ; + public final void rule__Real__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7238:1: ( ( LessThanSignEqualsSign ) ) - // InternalSolverLanguageParser.g:7239:1: ( LessThanSignEqualsSign ) + // InternalSolverLanguageParser.g:8969:1: ( ( ( rule__Real__Group_1__0 )? ) ) + // InternalSolverLanguageParser.g:8970:1: ( ( rule__Real__Group_1__0 )? ) { - // InternalSolverLanguageParser.g:7239:1: ( LessThanSignEqualsSign ) - // InternalSolverLanguageParser.g:7240:2: LessThanSignEqualsSign + // InternalSolverLanguageParser.g:8970:1: ( ( rule__Real__Group_1__0 )? ) + // InternalSolverLanguageParser.g:8971:2: ( rule__Real__Group_1__0 )? { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1()); - match(input,LessThanSignEqualsSign,FOLLOW_2); - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLessThanSignEqualsSignKeyword_1_0_1()); + before(grammarAccess.getRealAccess().getGroup_1()); + // InternalSolverLanguageParser.g:8972:2: ( rule__Real__Group_1__0 )? + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==FullStop) ) { + alt61=1; + } + switch (alt61) { + case 1 : + // InternalSolverLanguageParser.g:8972:3: rule__Real__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__Real__Group_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRealAccess().getGroup_1()); } @@ -22331,21 +27574,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__1__Impl" + // $ANTLR end "rule__Real__Group__1__Impl" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__2" - // InternalSolverLanguageParser.g:7249:1: rule__LowerBoundedScopeDefinition__Group_1_0__2 : rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl ; - public final void rule__LowerBoundedScopeDefinition__Group_1_0__2() throws RecognitionException { + // $ANTLR start "rule__Real__Group_1__0" + // InternalSolverLanguageParser.g:8981:1: rule__Real__Group_1__0 : rule__Real__Group_1__0__Impl rule__Real__Group_1__1 ; + public final void rule__Real__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7253:1: ( rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl ) - // InternalSolverLanguageParser.g:7254:2: rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl + // InternalSolverLanguageParser.g:8985:1: ( rule__Real__Group_1__0__Impl rule__Real__Group_1__1 ) + // InternalSolverLanguageParser.g:8986:2: rule__Real__Group_1__0__Impl rule__Real__Group_1__1 { + pushFollow(FOLLOW_59); + rule__Real__Group_1__0__Impl(); + + state._fsp--; + pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl(); + rule__Real__Group_1__1(); state._fsp--; @@ -22364,35 +27612,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__2" + // $ANTLR end "rule__Real__Group_1__0" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl" - // InternalSolverLanguageParser.g:7260:1: rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl : ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) ; - public final void rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl() throws RecognitionException { + // $ANTLR start "rule__Real__Group_1__0__Impl" + // InternalSolverLanguageParser.g:8993:1: rule__Real__Group_1__0__Impl : ( FullStop ) ; + public final void rule__Real__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7264:1: ( ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) ) - // InternalSolverLanguageParser.g:7265:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) - { - // InternalSolverLanguageParser.g:7265:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) ) - // InternalSolverLanguageParser.g:7266:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) + // InternalSolverLanguageParser.g:8997:1: ( ( FullStop ) ) + // InternalSolverLanguageParser.g:8998:1: ( FullStop ) { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2()); - // InternalSolverLanguageParser.g:7267:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 ) - // InternalSolverLanguageParser.g:7267:3: rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 + // InternalSolverLanguageParser.g:8998:1: ( FullStop ) + // InternalSolverLanguageParser.g:8999:2: FullStop { - pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2(); - - state._fsp--; - - - } - - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_0_2()); + before(grammarAccess.getRealAccess().getFullStopKeyword_1_0()); + match(input,FullStop,FOLLOW_2); + after(grammarAccess.getRealAccess().getFullStopKeyword_1_0()); } @@ -22411,26 +27649,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_0__2__Impl" + // $ANTLR end "rule__Real__Group_1__0__Impl" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__0" - // InternalSolverLanguageParser.g:7276:1: rule__LowerBoundedScopeDefinition__Group_1_1__0 : rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 ; - public final void rule__LowerBoundedScopeDefinition__Group_1_1__0() throws RecognitionException { + // $ANTLR start "rule__Real__Group_1__1" + // InternalSolverLanguageParser.g:9008:1: rule__Real__Group_1__1 : rule__Real__Group_1__1__Impl ; + public final void rule__Real__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7280:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 ) - // InternalSolverLanguageParser.g:7281:2: rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl rule__LowerBoundedScopeDefinition__Group_1_1__1 + // InternalSolverLanguageParser.g:9012:1: ( rule__Real__Group_1__1__Impl ) + // InternalSolverLanguageParser.g:9013:2: rule__Real__Group_1__1__Impl { - pushFollow(FOLLOW_56); - rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl(); - - state._fsp--; - pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group_1_1__1(); + rule__Real__Group_1__1__Impl(); state._fsp--; @@ -22449,35 +27682,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__0" + // $ANTLR end "rule__Real__Group_1__1" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl" - // InternalSolverLanguageParser.g:7288:1: rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl : ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) ; - public final void rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__Real__Group_1__1__Impl" + // InternalSolverLanguageParser.g:9019:1: rule__Real__Group_1__1__Impl : ( RULE_INT ) ; + public final void rule__Real__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7292:1: ( ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) ) - // InternalSolverLanguageParser.g:7293:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) + // InternalSolverLanguageParser.g:9023:1: ( ( RULE_INT ) ) + // InternalSolverLanguageParser.g:9024:1: ( RULE_INT ) { - // InternalSolverLanguageParser.g:7293:1: ( ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) ) - // InternalSolverLanguageParser.g:7294:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) + // InternalSolverLanguageParser.g:9024:1: ( RULE_INT ) + // InternalSolverLanguageParser.g:9025:2: RULE_INT { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0()); - // InternalSolverLanguageParser.g:7295:2: ( rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 ) - // InternalSolverLanguageParser.g:7295:3: rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 - { - pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0(); - - state._fsp--; - - - } - - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeAssignment_1_1_0()); + before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1()); } @@ -22496,26 +27719,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__0__Impl" + // $ANTLR end "rule__Real__Group_1__1__Impl" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__1" - // InternalSolverLanguageParser.g:7303:1: rule__LowerBoundedScopeDefinition__Group_1_1__1 : rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 ; - public final void rule__LowerBoundedScopeDefinition__Group_1_1__1() throws RecognitionException { + // $ANTLR start "rule__QualifiedName__Group_0__0" + // InternalSolverLanguageParser.g:9035:1: rule__QualifiedName__Group_0__0 : rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 ; + public final void rule__QualifiedName__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7307:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 ) - // InternalSolverLanguageParser.g:7308:2: rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl rule__LowerBoundedScopeDefinition__Group_1_1__2 + // InternalSolverLanguageParser.g:9039:1: ( rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 ) + // InternalSolverLanguageParser.g:9040:2: rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 { - pushFollow(FOLLOW_52); - rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl(); + pushFollow(FOLLOW_64); + rule__QualifiedName__Group_0__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group_1_1__2(); + rule__QualifiedName__Group_0__1(); state._fsp--; @@ -22534,25 +27757,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__1" + // $ANTLR end "rule__QualifiedName__Group_0__0" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl" - // InternalSolverLanguageParser.g:7315:1: rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl : ( GreaterThanSignEqualsSign ) ; - public final void rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__QualifiedName__Group_0__0__Impl" + // InternalSolverLanguageParser.g:9047:1: rule__QualifiedName__Group_0__0__Impl : ( RULE_ID ) ; + public final void rule__QualifiedName__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7319:1: ( ( GreaterThanSignEqualsSign ) ) - // InternalSolverLanguageParser.g:7320:1: ( GreaterThanSignEqualsSign ) + // InternalSolverLanguageParser.g:9051:1: ( ( RULE_ID ) ) + // InternalSolverLanguageParser.g:9052:1: ( RULE_ID ) { - // InternalSolverLanguageParser.g:7320:1: ( GreaterThanSignEqualsSign ) - // InternalSolverLanguageParser.g:7321:2: GreaterThanSignEqualsSign + // InternalSolverLanguageParser.g:9052:1: ( RULE_ID ) + // InternalSolverLanguageParser.g:9053:2: RULE_ID { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); - match(input,GreaterThanSignEqualsSign,FOLLOW_2); - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getGreaterThanSignEqualsSignKeyword_1_1_1()); + before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0()); } @@ -22571,21 +27794,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__1__Impl" + // $ANTLR end "rule__QualifiedName__Group_0__0__Impl" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__2" - // InternalSolverLanguageParser.g:7330:1: rule__LowerBoundedScopeDefinition__Group_1_1__2 : rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl ; - public final void rule__LowerBoundedScopeDefinition__Group_1_1__2() throws RecognitionException { + // $ANTLR start "rule__QualifiedName__Group_0__1" + // InternalSolverLanguageParser.g:9062:1: rule__QualifiedName__Group_0__1 : rule__QualifiedName__Group_0__1__Impl ; + public final void rule__QualifiedName__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7334:1: ( rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl ) - // InternalSolverLanguageParser.g:7335:2: rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl + // InternalSolverLanguageParser.g:9066:1: ( rule__QualifiedName__Group_0__1__Impl ) + // InternalSolverLanguageParser.g:9067:2: rule__QualifiedName__Group_0__1__Impl { pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl(); + rule__QualifiedName__Group_0__1__Impl(); state._fsp--; @@ -22604,35 +27827,53 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__2" + // $ANTLR end "rule__QualifiedName__Group_0__1" - // $ANTLR start "rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl" - // InternalSolverLanguageParser.g:7341:1: rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl : ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) ; - public final void rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl() throws RecognitionException { + // $ANTLR start "rule__QualifiedName__Group_0__1__Impl" + // InternalSolverLanguageParser.g:9073:1: rule__QualifiedName__Group_0__1__Impl : ( ( rule__QualifiedName__Group_0_1__0 )* ) ; + public final void rule__QualifiedName__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7345:1: ( ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) ) - // InternalSolverLanguageParser.g:7346:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) - { - // InternalSolverLanguageParser.g:7346:1: ( ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) ) - // InternalSolverLanguageParser.g:7347:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) + // InternalSolverLanguageParser.g:9077:1: ( ( ( rule__QualifiedName__Group_0_1__0 )* ) ) + // InternalSolverLanguageParser.g:9078:1: ( ( rule__QualifiedName__Group_0_1__0 )* ) { - before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2()); - // InternalSolverLanguageParser.g:7348:2: ( rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 ) - // InternalSolverLanguageParser.g:7348:3: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 + // InternalSolverLanguageParser.g:9078:1: ( ( rule__QualifiedName__Group_0_1__0 )* ) + // InternalSolverLanguageParser.g:9079:2: ( rule__QualifiedName__Group_0_1__0 )* { - pushFollow(FOLLOW_2); - rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2(); + before(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); + // InternalSolverLanguageParser.g:9080:2: ( rule__QualifiedName__Group_0_1__0 )* + loop62: + do { + int alt62=2; + int LA62_0 = input.LA(1); - state._fsp--; + if ( (LA62_0==FullStop) ) { + alt62=1; + } - } + switch (alt62) { + case 1 : + // InternalSolverLanguageParser.g:9080:3: rule__QualifiedName__Group_0_1__0 + { + pushFollow(FOLLOW_65); + rule__QualifiedName__Group_0_1__0(); - after(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundAssignment_1_1_2()); + state._fsp--; + + + } + break; + + default : + break loop62; + } + } while (true); + + after(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); } @@ -22651,26 +27892,26 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__LowerBoundedScopeDefinition__Group_1_1__2__Impl" + // $ANTLR end "rule__QualifiedName__Group_0__1__Impl" - // $ANTLR start "rule__ObjectiveDefinition__Group__0" - // InternalSolverLanguageParser.g:7357:1: rule__ObjectiveDefinition__Group__0 : rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 ; - public final void rule__ObjectiveDefinition__Group__0() throws RecognitionException { + // $ANTLR start "rule__QualifiedName__Group_0_1__0" + // InternalSolverLanguageParser.g:9089:1: rule__QualifiedName__Group_0_1__0 : rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 ; + public final void rule__QualifiedName__Group_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7361:1: ( rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 ) - // InternalSolverLanguageParser.g:7362:2: rule__ObjectiveDefinition__Group__0__Impl rule__ObjectiveDefinition__Group__1 + // InternalSolverLanguageParser.g:9093:1: ( rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 ) + // InternalSolverLanguageParser.g:9094:2: rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 { - pushFollow(FOLLOW_7); - rule__ObjectiveDefinition__Group__0__Impl(); + pushFollow(FOLLOW_21); + rule__QualifiedName__Group_0_1__0__Impl(); state._fsp--; pushFollow(FOLLOW_2); - rule__ObjectiveDefinition__Group__1(); + rule__QualifiedName__Group_0_1__1(); state._fsp--; @@ -22689,37 +27930,60 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ObjectiveDefinition__Group__0" + // $ANTLR end "rule__QualifiedName__Group_0_1__0" - // $ANTLR start "rule__ObjectiveDefinition__Group__0__Impl" - // InternalSolverLanguageParser.g:7369:1: rule__ObjectiveDefinition__Group__0__Impl : ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) ; - public final void rule__ObjectiveDefinition__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__QualifiedName__Group_0_1__0__Impl" + // InternalSolverLanguageParser.g:9101:1: rule__QualifiedName__Group_0_1__0__Impl : ( FullStop ) ; + public final void rule__QualifiedName__Group_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7373:1: ( ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) ) - // InternalSolverLanguageParser.g:7374:1: ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) - { - // InternalSolverLanguageParser.g:7374:1: ( ( rule__ObjectiveDefinition__KindAssignment_0 ) ) - // InternalSolverLanguageParser.g:7375:2: ( rule__ObjectiveDefinition__KindAssignment_0 ) + // InternalSolverLanguageParser.g:9105:1: ( ( FullStop ) ) + // InternalSolverLanguageParser.g:9106:1: ( FullStop ) { - before(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0()); - // InternalSolverLanguageParser.g:7376:2: ( rule__ObjectiveDefinition__KindAssignment_0 ) - // InternalSolverLanguageParser.g:7376:3: rule__ObjectiveDefinition__KindAssignment_0 + // InternalSolverLanguageParser.g:9106:1: ( FullStop ) + // InternalSolverLanguageParser.g:9107:2: FullStop { - pushFollow(FOLLOW_2); - rule__ObjectiveDefinition__KindAssignment_0(); + before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); + match(input,FullStop,FOLLOW_2); + after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); - state._fsp--; + } } - after(grammarAccess.getObjectiveDefinitionAccess().getKindAssignment_0()); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group_0_1__0__Impl" + + + // $ANTLR start "rule__QualifiedName__Group_0_1__1" + // InternalSolverLanguageParser.g:9116:1: rule__QualifiedName__Group_0_1__1 : rule__QualifiedName__Group_0_1__1__Impl ; + public final void rule__QualifiedName__Group_0_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:9120:1: ( rule__QualifiedName__Group_0_1__1__Impl ) + // InternalSolverLanguageParser.g:9121:2: rule__QualifiedName__Group_0_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualifiedName__Group_0_1__1__Impl(); - } + state._fsp--; } @@ -22736,23 +28000,27 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ObjectiveDefinition__Group__0__Impl" + // $ANTLR end "rule__QualifiedName__Group_0_1__1" - // $ANTLR start "rule__ObjectiveDefinition__Group__1" - // InternalSolverLanguageParser.g:7384:1: rule__ObjectiveDefinition__Group__1 : rule__ObjectiveDefinition__Group__1__Impl ; - public final void rule__ObjectiveDefinition__Group__1() throws RecognitionException { + // $ANTLR start "rule__QualifiedName__Group_0_1__1__Impl" + // InternalSolverLanguageParser.g:9127:1: rule__QualifiedName__Group_0_1__1__Impl : ( RULE_ID ) ; + public final void rule__QualifiedName__Group_0_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7388:1: ( rule__ObjectiveDefinition__Group__1__Impl ) - // InternalSolverLanguageParser.g:7389:2: rule__ObjectiveDefinition__Group__1__Impl + // InternalSolverLanguageParser.g:9131:1: ( ( RULE_ID ) ) + // InternalSolverLanguageParser.g:9132:1: ( RULE_ID ) { - pushFollow(FOLLOW_2); - rule__ObjectiveDefinition__Group__1__Impl(); + // InternalSolverLanguageParser.g:9132:1: ( RULE_ID ) + // InternalSolverLanguageParser.g:9133:2: RULE_ID + { + before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); - state._fsp--; + } } @@ -22769,35 +28037,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ObjectiveDefinition__Group__1" + // $ANTLR end "rule__QualifiedName__Group_0_1__1__Impl" - // $ANTLR start "rule__ObjectiveDefinition__Group__1__Impl" - // InternalSolverLanguageParser.g:7395:1: rule__ObjectiveDefinition__Group__1__Impl : ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) ; - public final void rule__ObjectiveDefinition__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__Problem__StatementsAssignment" + // InternalSolverLanguageParser.g:9143:1: rule__Problem__StatementsAssignment : ( ruleStatement ) ; + public final void rule__Problem__StatementsAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7399:1: ( ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) ) - // InternalSolverLanguageParser.g:7400:1: ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) - { - // InternalSolverLanguageParser.g:7400:1: ( ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) ) - // InternalSolverLanguageParser.g:7401:2: ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) + // InternalSolverLanguageParser.g:9147:1: ( ( ruleStatement ) ) + // InternalSolverLanguageParser.g:9148:2: ( ruleStatement ) { - before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1()); - // InternalSolverLanguageParser.g:7402:2: ( rule__ObjectiveDefinition__ObjectiveAssignment_1 ) - // InternalSolverLanguageParser.g:7402:3: rule__ObjectiveDefinition__ObjectiveAssignment_1 + // InternalSolverLanguageParser.g:9148:2: ( ruleStatement ) + // InternalSolverLanguageParser.g:9149:3: ruleStatement { + before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); pushFollow(FOLLOW_2); - rule__ObjectiveDefinition__ObjectiveAssignment_1(); + ruleStatement(); state._fsp--; - - } - - after(grammarAccess.getObjectiveDefinitionAccess().getObjectiveAssignment_1()); + after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); } @@ -22816,28 +28078,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ObjectiveDefinition__Group__1__Impl" + // $ANTLR end "rule__Problem__StatementsAssignment" - // $ANTLR start "rule__Real__Group__0" - // InternalSolverLanguageParser.g:7411:1: rule__Real__Group__0 : rule__Real__Group__0__Impl rule__Real__Group__1 ; - public final void rule__Real__Group__0() throws RecognitionException { + // $ANTLR start "rule__AssertionOrDefinition__RangeAssignment_1_0_2" + // InternalSolverLanguageParser.g:9158:1: rule__AssertionOrDefinition__RangeAssignment_1_0_2 : ( ruleExpression ) ; + public final void rule__AssertionOrDefinition__RangeAssignment_1_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7415:1: ( rule__Real__Group__0__Impl rule__Real__Group__1 ) - // InternalSolverLanguageParser.g:7416:2: rule__Real__Group__0__Impl rule__Real__Group__1 + // InternalSolverLanguageParser.g:9162:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9163:2: ( ruleExpression ) { - pushFollow(FOLLOW_57); - rule__Real__Group__0__Impl(); + // InternalSolverLanguageParser.g:9163:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9164:3: ruleExpression + { + before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_2_0()); + pushFollow(FOLLOW_2); + ruleExpression(); state._fsp--; - pushFollow(FOLLOW_2); - rule__Real__Group__1(); + after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_2_0()); - state._fsp--; + } } @@ -22854,25 +28119,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Real__Group__0" + // $ANTLR end "rule__AssertionOrDefinition__RangeAssignment_1_0_2" - // $ANTLR start "rule__Real__Group__0__Impl" - // InternalSolverLanguageParser.g:7423:1: rule__Real__Group__0__Impl : ( RULE_INT ) ; - public final void rule__Real__Group__0__Impl() throws RecognitionException { + // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_1_2" + // InternalSolverLanguageParser.g:9173:1: rule__AssertionOrDefinition__BodyAssignment_1_1_2 : ( ruleExpression ) ; + public final void rule__AssertionOrDefinition__BodyAssignment_1_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7427:1: ( ( RULE_INT ) ) - // InternalSolverLanguageParser.g:7428:1: ( RULE_INT ) + // InternalSolverLanguageParser.g:9177:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9178:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:7428:1: ( RULE_INT ) - // InternalSolverLanguageParser.g:7429:2: RULE_INT + // InternalSolverLanguageParser.g:9178:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9179:3: ruleExpression { - before(grammarAccess.getRealAccess().getINTTerminalRuleCall_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getRealAccess().getINTTerminalRuleCall_0()); + before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); + pushFollow(FOLLOW_2); + ruleExpression(); + + state._fsp--; + + after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); } @@ -22891,24 +28160,32 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Real__Group__0__Impl" + // $ANTLR end "rule__AssertionOrDefinition__BodyAssignment_1_1_2" - // $ANTLR start "rule__Real__Group__1" - // InternalSolverLanguageParser.g:7438:1: rule__Real__Group__1 : rule__Real__Group__1__Impl ; - public final void rule__Real__Group__1() throws RecognitionException { + // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_2_2" + // InternalSolverLanguageParser.g:9188:1: rule__AssertionOrDefinition__BodyAssignment_1_2_2 : ( ruleExpression ) ; + public final void rule__AssertionOrDefinition__BodyAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7442:1: ( rule__Real__Group__1__Impl ) - // InternalSolverLanguageParser.g:7443:2: rule__Real__Group__1__Impl + // InternalSolverLanguageParser.g:9192:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9193:2: ( ruleExpression ) + { + // InternalSolverLanguageParser.g:9193:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9194:3: ruleExpression { + before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); - rule__Real__Group__1__Impl(); + ruleExpression(); state._fsp--; + after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); + + } + } @@ -22924,46 +28201,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Real__Group__1" + // $ANTLR end "rule__AssertionOrDefinition__BodyAssignment_1_2_2" - // $ANTLR start "rule__Real__Group__1__Impl" - // InternalSolverLanguageParser.g:7449:1: rule__Real__Group__1__Impl : ( ( rule__Real__Group_1__0 )? ) ; - public final void rule__Real__Group__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_0_0" + // InternalSolverLanguageParser.g:9203:1: rule__PredicateDefinition__FunctionalAssignment_0_0_0 : ( ( Functional ) ) ; + public final void rule__PredicateDefinition__FunctionalAssignment_0_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7453:1: ( ( ( rule__Real__Group_1__0 )? ) ) - // InternalSolverLanguageParser.g:7454:1: ( ( rule__Real__Group_1__0 )? ) + // InternalSolverLanguageParser.g:9207:1: ( ( ( Functional ) ) ) + // InternalSolverLanguageParser.g:9208:2: ( ( Functional ) ) { - // InternalSolverLanguageParser.g:7454:1: ( ( rule__Real__Group_1__0 )? ) - // InternalSolverLanguageParser.g:7455:2: ( rule__Real__Group_1__0 )? + // InternalSolverLanguageParser.g:9208:2: ( ( Functional ) ) + // InternalSolverLanguageParser.g:9209:3: ( Functional ) { - before(grammarAccess.getRealAccess().getGroup_1()); - // InternalSolverLanguageParser.g:7456:2: ( rule__Real__Group_1__0 )? - int alt52=2; - int LA52_0 = input.LA(1); - - if ( (LA52_0==FullStop) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // InternalSolverLanguageParser.g:7456:3: rule__Real__Group_1__0 - { - pushFollow(FOLLOW_2); - rule__Real__Group_1__0(); - - state._fsp--; - - - } - break; + before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); + // InternalSolverLanguageParser.g:9210:3: ( Functional ) + // InternalSolverLanguageParser.g:9211:4: Functional + { + before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); + match(input,Functional,FOLLOW_2); + after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); } - after(grammarAccess.getRealAccess().getGroup_1()); + after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); } @@ -22982,28 +28246,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Real__Group__1__Impl" + // $ANTLR end "rule__PredicateDefinition__FunctionalAssignment_0_0_0" - // $ANTLR start "rule__Real__Group_1__0" - // InternalSolverLanguageParser.g:7465:1: rule__Real__Group_1__0 : rule__Real__Group_1__0__Impl rule__Real__Group_1__1 ; - public final void rule__Real__Group_1__0() throws RecognitionException { + // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_1" + // InternalSolverLanguageParser.g:9222:1: rule__PredicateDefinition__ErrorAssignment_0_0_1 : ( ( Error ) ) ; + public final void rule__PredicateDefinition__ErrorAssignment_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7469:1: ( rule__Real__Group_1__0__Impl rule__Real__Group_1__1 ) - // InternalSolverLanguageParser.g:7470:2: rule__Real__Group_1__0__Impl rule__Real__Group_1__1 + // InternalSolverLanguageParser.g:9226:1: ( ( ( Error ) ) ) + // InternalSolverLanguageParser.g:9227:2: ( ( Error ) ) { - pushFollow(FOLLOW_52); - rule__Real__Group_1__0__Impl(); + // InternalSolverLanguageParser.g:9227:2: ( ( Error ) ) + // InternalSolverLanguageParser.g:9228:3: ( Error ) + { + before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); + // InternalSolverLanguageParser.g:9229:3: ( Error ) + // InternalSolverLanguageParser.g:9230:4: Error + { + before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); + match(input,Error,FOLLOW_2); + after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); - state._fsp--; + } - pushFollow(FOLLOW_2); - rule__Real__Group_1__1(); + after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); - state._fsp--; + } } @@ -23020,25 +28291,33 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Real__Group_1__0" + // $ANTLR end "rule__PredicateDefinition__ErrorAssignment_0_0_1" - // $ANTLR start "rule__Real__Group_1__0__Impl" - // InternalSolverLanguageParser.g:7477:1: rule__Real__Group_1__0__Impl : ( FullStop ) ; - public final void rule__Real__Group_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_1_0" + // InternalSolverLanguageParser.g:9241:1: rule__PredicateDefinition__ErrorAssignment_0_1_0 : ( ( Error ) ) ; + public final void rule__PredicateDefinition__ErrorAssignment_0_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7481:1: ( ( FullStop ) ) - // InternalSolverLanguageParser.g:7482:1: ( FullStop ) + // InternalSolverLanguageParser.g:9245:1: ( ( ( Error ) ) ) + // InternalSolverLanguageParser.g:9246:2: ( ( Error ) ) { - // InternalSolverLanguageParser.g:7482:1: ( FullStop ) - // InternalSolverLanguageParser.g:7483:2: FullStop + // InternalSolverLanguageParser.g:9246:2: ( ( Error ) ) + // InternalSolverLanguageParser.g:9247:3: ( Error ) { - before(grammarAccess.getRealAccess().getFullStopKeyword_1_0()); - match(input,FullStop,FOLLOW_2); - after(grammarAccess.getRealAccess().getFullStopKeyword_1_0()); + before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); + // InternalSolverLanguageParser.g:9248:3: ( Error ) + // InternalSolverLanguageParser.g:9249:4: Error + { + before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); + match(input,Error,FOLLOW_2); + after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); + + } + + after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); } @@ -23057,23 +28336,35 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Real__Group_1__0__Impl" + // $ANTLR end "rule__PredicateDefinition__ErrorAssignment_0_1_0" - // $ANTLR start "rule__Real__Group_1__1" - // InternalSolverLanguageParser.g:7492:1: rule__Real__Group_1__1 : rule__Real__Group_1__1__Impl ; - public final void rule__Real__Group_1__1() throws RecognitionException { + // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_1_1" + // InternalSolverLanguageParser.g:9260:1: rule__PredicateDefinition__FunctionalAssignment_0_1_1 : ( ( Functional ) ) ; + public final void rule__PredicateDefinition__FunctionalAssignment_0_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7496:1: ( rule__Real__Group_1__1__Impl ) - // InternalSolverLanguageParser.g:7497:2: rule__Real__Group_1__1__Impl + // InternalSolverLanguageParser.g:9264:1: ( ( ( Functional ) ) ) + // InternalSolverLanguageParser.g:9265:2: ( ( Functional ) ) { - pushFollow(FOLLOW_2); - rule__Real__Group_1__1__Impl(); + // InternalSolverLanguageParser.g:9265:2: ( ( Functional ) ) + // InternalSolverLanguageParser.g:9266:3: ( Functional ) + { + before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); + // InternalSolverLanguageParser.g:9267:3: ( Functional ) + // InternalSolverLanguageParser.g:9268:4: Functional + { + before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); + match(input,Functional,FOLLOW_2); + after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); - state._fsp--; + } + + after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); + + } } @@ -23090,25 +28381,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Real__Group_1__1" + // $ANTLR end "rule__PredicateDefinition__FunctionalAssignment_0_1_1" - // $ANTLR start "rule__Real__Group_1__1__Impl" - // InternalSolverLanguageParser.g:7503:1: rule__Real__Group_1__1__Impl : ( RULE_INT ) ; - public final void rule__Real__Group_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__PredicateDefinition__HeadAssignment_1" + // InternalSolverLanguageParser.g:9279:1: rule__PredicateDefinition__HeadAssignment_1 : ( ruleCall ) ; + public final void rule__PredicateDefinition__HeadAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7507:1: ( ( RULE_INT ) ) - // InternalSolverLanguageParser.g:7508:1: ( RULE_INT ) + // InternalSolverLanguageParser.g:9283:1: ( ( ruleCall ) ) + // InternalSolverLanguageParser.g:9284:2: ( ruleCall ) { - // InternalSolverLanguageParser.g:7508:1: ( RULE_INT ) - // InternalSolverLanguageParser.g:7509:2: RULE_INT + // InternalSolverLanguageParser.g:9284:2: ( ruleCall ) + // InternalSolverLanguageParser.g:9285:3: ruleCall { - before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1_1()); + before(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleCall(); + + state._fsp--; + + after(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); } @@ -23127,28 +28422,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Real__Group_1__1__Impl" + // $ANTLR end "rule__PredicateDefinition__HeadAssignment_1" - // $ANTLR start "rule__QualifiedName__Group_0__0" - // InternalSolverLanguageParser.g:7519:1: rule__QualifiedName__Group_0__0 : rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 ; - public final void rule__QualifiedName__Group_0__0() throws RecognitionException { + // $ANTLR start "rule__PredicateDefinition__BodyAssignment_3" + // InternalSolverLanguageParser.g:9294:1: rule__PredicateDefinition__BodyAssignment_3 : ( ruleExpression ) ; + public final void rule__PredicateDefinition__BodyAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7523:1: ( rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 ) - // InternalSolverLanguageParser.g:7524:2: rule__QualifiedName__Group_0__0__Impl rule__QualifiedName__Group_0__1 + // InternalSolverLanguageParser.g:9298:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9299:2: ( ruleExpression ) { - pushFollow(FOLLOW_57); - rule__QualifiedName__Group_0__0__Impl(); + // InternalSolverLanguageParser.g:9299:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9300:3: ruleExpression + { + before(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleExpression(); state._fsp--; - pushFollow(FOLLOW_2); - rule__QualifiedName__Group_0__1(); + after(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); - state._fsp--; + } } @@ -23165,25 +28463,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__QualifiedName__Group_0__0" + // $ANTLR end "rule__PredicateDefinition__BodyAssignment_3" - // $ANTLR start "rule__QualifiedName__Group_0__0__Impl" - // InternalSolverLanguageParser.g:7531:1: rule__QualifiedName__Group_0__0__Impl : ( RULE_ID ) ; - public final void rule__QualifiedName__Group_0__0__Impl() throws RecognitionException { + // $ANTLR start "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1" + // InternalSolverLanguageParser.g:9309:1: rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 : ( ruleArgumentList ) ; + public final void rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7535:1: ( ( RULE_ID ) ) - // InternalSolverLanguageParser.g:7536:1: ( RULE_ID ) + // InternalSolverLanguageParser.g:9313:1: ( ( ruleArgumentList ) ) + // InternalSolverLanguageParser.g:9314:2: ( ruleArgumentList ) { - // InternalSolverLanguageParser.g:7536:1: ( RULE_ID ) - // InternalSolverLanguageParser.g:7537:2: RULE_ID + // InternalSolverLanguageParser.g:9314:2: ( ruleArgumentList ) + // InternalSolverLanguageParser.g:9315:3: ruleArgumentList { - before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_0()); + before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleArgumentList(); + + state._fsp--; + + after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); } @@ -23202,24 +28504,32 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__QualifiedName__Group_0__0__Impl" + // $ANTLR end "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1" - // $ANTLR start "rule__QualifiedName__Group_0__1" - // InternalSolverLanguageParser.g:7546:1: rule__QualifiedName__Group_0__1 : rule__QualifiedName__Group_0__1__Impl ; - public final void rule__QualifiedName__Group_0__1() throws RecognitionException { + // $ANTLR start "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3" + // InternalSolverLanguageParser.g:9324:1: rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 : ( ruleExpression ) ; + public final void rule__UnnamedErrorPrediateDefinition__BodyAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7550:1: ( rule__QualifiedName__Group_0__1__Impl ) - // InternalSolverLanguageParser.g:7551:2: rule__QualifiedName__Group_0__1__Impl + // InternalSolverLanguageParser.g:9328:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9329:2: ( ruleExpression ) + { + // InternalSolverLanguageParser.g:9329:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9330:3: ruleExpression { + before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); pushFollow(FOLLOW_2); - rule__QualifiedName__Group_0__1__Impl(); + ruleExpression(); state._fsp--; + after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); + + } + } @@ -23235,53 +28545,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__QualifiedName__Group_0__1" - - - // $ANTLR start "rule__QualifiedName__Group_0__1__Impl" - // InternalSolverLanguageParser.g:7557:1: rule__QualifiedName__Group_0__1__Impl : ( ( rule__QualifiedName__Group_0_1__0 )* ) ; - public final void rule__QualifiedName__Group_0__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalSolverLanguageParser.g:7561:1: ( ( ( rule__QualifiedName__Group_0_1__0 )* ) ) - // InternalSolverLanguageParser.g:7562:1: ( ( rule__QualifiedName__Group_0_1__0 )* ) - { - // InternalSolverLanguageParser.g:7562:1: ( ( rule__QualifiedName__Group_0_1__0 )* ) - // InternalSolverLanguageParser.g:7563:2: ( rule__QualifiedName__Group_0_1__0 )* - { - before(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); - // InternalSolverLanguageParser.g:7564:2: ( rule__QualifiedName__Group_0_1__0 )* - loop53: - do { - int alt53=2; - int LA53_0 = input.LA(1); - - if ( (LA53_0==FullStop) ) { - alt53=1; - } - - - switch (alt53) { - case 1 : - // InternalSolverLanguageParser.g:7564:3: rule__QualifiedName__Group_0_1__0 - { - pushFollow(FOLLOW_58); - rule__QualifiedName__Group_0_1__0(); + // $ANTLR end "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3" - state._fsp--; + // $ANTLR start "rule__DefaultDefinition__HeadAssignment_1" + // InternalSolverLanguageParser.g:9339:1: rule__DefaultDefinition__HeadAssignment_1 : ( ruleCall ) ; + public final void rule__DefaultDefinition__HeadAssignment_1() throws RecognitionException { - } - break; + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:9343:1: ( ( ruleCall ) ) + // InternalSolverLanguageParser.g:9344:2: ( ruleCall ) + { + // InternalSolverLanguageParser.g:9344:2: ( ruleCall ) + // InternalSolverLanguageParser.g:9345:3: ruleCall + { + before(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleCall(); - default : - break loop53; - } - } while (true); + state._fsp--; - after(grammarAccess.getQualifiedNameAccess().getGroup_0_1()); + after(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); } @@ -23300,28 +28586,31 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__QualifiedName__Group_0__1__Impl" + // $ANTLR end "rule__DefaultDefinition__HeadAssignment_1" - // $ANTLR start "rule__QualifiedName__Group_0_1__0" - // InternalSolverLanguageParser.g:7573:1: rule__QualifiedName__Group_0_1__0 : rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 ; - public final void rule__QualifiedName__Group_0_1__0() throws RecognitionException { + // $ANTLR start "rule__DefaultDefinition__RangeAssignment_3" + // InternalSolverLanguageParser.g:9354:1: rule__DefaultDefinition__RangeAssignment_3 : ( ruleExpression ) ; + public final void rule__DefaultDefinition__RangeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7577:1: ( rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 ) - // InternalSolverLanguageParser.g:7578:2: rule__QualifiedName__Group_0_1__0__Impl rule__QualifiedName__Group_0_1__1 + // InternalSolverLanguageParser.g:9358:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9359:2: ( ruleExpression ) { - pushFollow(FOLLOW_43); - rule__QualifiedName__Group_0_1__0__Impl(); + // InternalSolverLanguageParser.g:9359:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9360:3: ruleExpression + { + before(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleExpression(); state._fsp--; - pushFollow(FOLLOW_2); - rule__QualifiedName__Group_0_1__1(); + after(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); - state._fsp--; + } } @@ -23338,25 +28627,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__QualifiedName__Group_0_1__0" + // $ANTLR end "rule__DefaultDefinition__RangeAssignment_3" - // $ANTLR start "rule__QualifiedName__Group_0_1__0__Impl" - // InternalSolverLanguageParser.g:7585:1: rule__QualifiedName__Group_0_1__0__Impl : ( FullStop ) ; - public final void rule__QualifiedName__Group_0_1__0__Impl() throws RecognitionException { + // $ANTLR start "rule__MetricDefinition__TypeAssignment_0" + // InternalSolverLanguageParser.g:9369:1: rule__MetricDefinition__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; + public final void rule__MetricDefinition__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7589:1: ( ( FullStop ) ) - // InternalSolverLanguageParser.g:7590:1: ( FullStop ) + // InternalSolverLanguageParser.g:9373:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:9374:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:7590:1: ( FullStop ) - // InternalSolverLanguageParser.g:7591:2: FullStop + // InternalSolverLanguageParser.g:9374:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9375:3: ( ruleQualifiedName ) { - before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); - match(input,FullStop,FOLLOW_2); - after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_0_1_0()); + before(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementCrossReference_0_0()); + // InternalSolverLanguageParser.g:9376:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9377:4: ruleQualifiedName + { + before(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getMetricDefinitionAccess().getTypeNamedElementCrossReference_0_0()); } @@ -23375,24 +28676,32 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__QualifiedName__Group_0_1__0__Impl" + // $ANTLR end "rule__MetricDefinition__TypeAssignment_0" - // $ANTLR start "rule__QualifiedName__Group_0_1__1" - // InternalSolverLanguageParser.g:7600:1: rule__QualifiedName__Group_0_1__1 : rule__QualifiedName__Group_0_1__1__Impl ; - public final void rule__QualifiedName__Group_0_1__1() throws RecognitionException { + // $ANTLR start "rule__MetricDefinition__HeadAssignment_1" + // InternalSolverLanguageParser.g:9388:1: rule__MetricDefinition__HeadAssignment_1 : ( ruleCall ) ; + public final void rule__MetricDefinition__HeadAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7604:1: ( rule__QualifiedName__Group_0_1__1__Impl ) - // InternalSolverLanguageParser.g:7605:2: rule__QualifiedName__Group_0_1__1__Impl + // InternalSolverLanguageParser.g:9392:1: ( ( ruleCall ) ) + // InternalSolverLanguageParser.g:9393:2: ( ruleCall ) { + // InternalSolverLanguageParser.g:9393:2: ( ruleCall ) + // InternalSolverLanguageParser.g:9394:3: ruleCall + { + before(grammarAccess.getMetricDefinitionAccess().getHeadCallParserRuleCall_1_0()); pushFollow(FOLLOW_2); - rule__QualifiedName__Group_0_1__1__Impl(); + ruleCall(); state._fsp--; + after(grammarAccess.getMetricDefinitionAccess().getHeadCallParserRuleCall_1_0()); + + } + } @@ -23408,25 +28717,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__QualifiedName__Group_0_1__1" + // $ANTLR end "rule__MetricDefinition__HeadAssignment_1" - // $ANTLR start "rule__QualifiedName__Group_0_1__1__Impl" - // InternalSolverLanguageParser.g:7611:1: rule__QualifiedName__Group_0_1__1__Impl : ( RULE_ID ) ; - public final void rule__QualifiedName__Group_0_1__1__Impl() throws RecognitionException { + // $ANTLR start "rule__MetricDefinition__BodyAssignment_3" + // InternalSolverLanguageParser.g:9403:1: rule__MetricDefinition__BodyAssignment_3 : ( ruleExpression ) ; + public final void rule__MetricDefinition__BodyAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7615:1: ( ( RULE_ID ) ) - // InternalSolverLanguageParser.g:7616:1: ( RULE_ID ) + // InternalSolverLanguageParser.g:9407:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9408:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:7616:1: ( RULE_ID ) - // InternalSolverLanguageParser.g:7617:2: RULE_ID + // InternalSolverLanguageParser.g:9408:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9409:3: ruleExpression { - before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0_1_1()); + before(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleExpression(); + + state._fsp--; + + after(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); } @@ -23445,29 +28758,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__QualifiedName__Group_0_1__1__Impl" + // $ANTLR end "rule__MetricDefinition__BodyAssignment_3" - // $ANTLR start "rule__Problem__StatementsAssignment" - // InternalSolverLanguageParser.g:7627:1: rule__Problem__StatementsAssignment : ( ruleStatement ) ; - public final void rule__Problem__StatementsAssignment() throws RecognitionException { + // $ANTLR start "rule__ExternPredicateDefinition__NameAssignment_1" + // InternalSolverLanguageParser.g:9418:1: rule__ExternPredicateDefinition__NameAssignment_1 : ( ruleQualifiedName ) ; + public final void rule__ExternPredicateDefinition__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7631:1: ( ( ruleStatement ) ) - // InternalSolverLanguageParser.g:7632:2: ( ruleStatement ) + // InternalSolverLanguageParser.g:9422:1: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9423:2: ( ruleQualifiedName ) { - // InternalSolverLanguageParser.g:7632:2: ( ruleStatement ) - // InternalSolverLanguageParser.g:7633:3: ruleStatement + // InternalSolverLanguageParser.g:9423:2: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9424:3: ruleQualifiedName { - before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); + before(grammarAccess.getExternPredicateDefinitionAccess().getNameQualifiedNameParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleStatement(); + ruleQualifiedName(); state._fsp--; - after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_0()); + after(grammarAccess.getExternPredicateDefinitionAccess().getNameQualifiedNameParserRuleCall_1_0()); } @@ -23486,29 +28799,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Problem__StatementsAssignment" + // $ANTLR end "rule__ExternPredicateDefinition__NameAssignment_1" - // $ANTLR start "rule__AssertionOrDefinition__RangeAssignment_1_0_1_1" - // InternalSolverLanguageParser.g:7642:1: rule__AssertionOrDefinition__RangeAssignment_1_0_1_1 : ( ruleExpression ) ; - public final void rule__AssertionOrDefinition__RangeAssignment_1_0_1_1() throws RecognitionException { + // $ANTLR start "rule__ExternPredicateDefinition__ArgumentListAssignment_2" + // InternalSolverLanguageParser.g:9433:1: rule__ExternPredicateDefinition__ArgumentListAssignment_2 : ( ruleArgumentList ) ; + public final void rule__ExternPredicateDefinition__ArgumentListAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7646:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7647:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9437:1: ( ( ruleArgumentList ) ) + // InternalSolverLanguageParser.g:9438:2: ( ruleArgumentList ) { - // InternalSolverLanguageParser.g:7647:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7648:3: ruleExpression + // InternalSolverLanguageParser.g:9438:2: ( ruleArgumentList ) + // InternalSolverLanguageParser.g:9439:3: ruleArgumentList { - before(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0()); + before(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListArgumentListParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleExpression(); + ruleArgumentList(); state._fsp--; - after(grammarAccess.getAssertionOrDefinitionAccess().getRangeExpressionParserRuleCall_1_0_1_1_0()); + after(grammarAccess.getExternPredicateDefinitionAccess().getArgumentListArgumentListParserRuleCall_2_0()); } @@ -23527,29 +28840,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__RangeAssignment_1_0_1_1" + // $ANTLR end "rule__ExternPredicateDefinition__ArgumentListAssignment_2" - // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_1_2" - // InternalSolverLanguageParser.g:7657:1: rule__AssertionOrDefinition__BodyAssignment_1_1_2 : ( ruleExpression ) ; - public final void rule__AssertionOrDefinition__BodyAssignment_1_1_2() throws RecognitionException { + // $ANTLR start "rule__ExternMetricDefinition__TypeAssignment_1" + // InternalSolverLanguageParser.g:9448:1: rule__ExternMetricDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ; + public final void rule__ExternMetricDefinition__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7661:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7662:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9452:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:9453:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:7662:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7663:3: ruleExpression + // InternalSolverLanguageParser.g:9453:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9454:3: ( ruleQualifiedName ) { - before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); + before(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementCrossReference_1_0()); + // InternalSolverLanguageParser.g:9455:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9456:4: ruleQualifiedName + { + before(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); - ruleExpression(); + ruleQualifiedName(); state._fsp--; - after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_1_2_0()); + after(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); + + } + + after(grammarAccess.getExternMetricDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } @@ -23568,29 +28889,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__BodyAssignment_1_1_2" + // $ANTLR end "rule__ExternMetricDefinition__TypeAssignment_1" - // $ANTLR start "rule__AssertionOrDefinition__BodyAssignment_1_2_2" - // InternalSolverLanguageParser.g:7672:1: rule__AssertionOrDefinition__BodyAssignment_1_2_2 : ( ruleExpression ) ; - public final void rule__AssertionOrDefinition__BodyAssignment_1_2_2() throws RecognitionException { + // $ANTLR start "rule__ExternMetricDefinition__NameAssignment_2" + // InternalSolverLanguageParser.g:9467:1: rule__ExternMetricDefinition__NameAssignment_2 : ( ruleQualifiedName ) ; + public final void rule__ExternMetricDefinition__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7676:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7677:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9471:1: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9472:2: ( ruleQualifiedName ) { - // InternalSolverLanguageParser.g:7677:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7678:3: ruleExpression + // InternalSolverLanguageParser.g:9472:2: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9473:3: ruleQualifiedName { - before(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); + before(grammarAccess.getExternMetricDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleExpression(); + ruleQualifiedName(); state._fsp--; - after(grammarAccess.getAssertionOrDefinitionAccess().getBodyExpressionParserRuleCall_1_2_2_0()); + after(grammarAccess.getExternMetricDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } @@ -23609,33 +28930,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__AssertionOrDefinition__BodyAssignment_1_2_2" + // $ANTLR end "rule__ExternMetricDefinition__NameAssignment_2" - // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_0_0" - // InternalSolverLanguageParser.g:7687:1: rule__PredicateDefinition__FunctionalAssignment_0_0_0 : ( ( Functional ) ) ; - public final void rule__PredicateDefinition__FunctionalAssignment_0_0_0() throws RecognitionException { + // $ANTLR start "rule__ExternMetricDefinition__ArgumentListAssignment_3" + // InternalSolverLanguageParser.g:9482:1: rule__ExternMetricDefinition__ArgumentListAssignment_3 : ( ruleArgumentList ) ; + public final void rule__ExternMetricDefinition__ArgumentListAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7691:1: ( ( ( Functional ) ) ) - // InternalSolverLanguageParser.g:7692:2: ( ( Functional ) ) + // InternalSolverLanguageParser.g:9486:1: ( ( ruleArgumentList ) ) + // InternalSolverLanguageParser.g:9487:2: ( ruleArgumentList ) { - // InternalSolverLanguageParser.g:7692:2: ( ( Functional ) ) - // InternalSolverLanguageParser.g:7693:3: ( Functional ) + // InternalSolverLanguageParser.g:9487:2: ( ruleArgumentList ) + // InternalSolverLanguageParser.g:9488:3: ruleArgumentList { - before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); - // InternalSolverLanguageParser.g:7694:3: ( Functional ) - // InternalSolverLanguageParser.g:7695:4: Functional - { - before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); - match(input,Functional,FOLLOW_2); - after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); + before(grammarAccess.getExternMetricDefinitionAccess().getArgumentListArgumentListParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleArgumentList(); - } + state._fsp--; - after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_0_0_0()); + after(grammarAccess.getExternMetricDefinitionAccess().getArgumentListArgumentListParserRuleCall_3_0()); } @@ -23654,33 +28971,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__FunctionalAssignment_0_0_0" + // $ANTLR end "rule__ExternMetricDefinition__ArgumentListAssignment_3" - // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_1" - // InternalSolverLanguageParser.g:7706:1: rule__PredicateDefinition__ErrorAssignment_0_0_1 : ( ( Error ) ) ; - public final void rule__PredicateDefinition__ErrorAssignment_0_0_1() throws RecognitionException { + // $ANTLR start "rule__ExternAggregatorDefinition__TypeAssignment_1" + // InternalSolverLanguageParser.g:9497:1: rule__ExternAggregatorDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ; + public final void rule__ExternAggregatorDefinition__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7710:1: ( ( ( Error ) ) ) - // InternalSolverLanguageParser.g:7711:2: ( ( Error ) ) + // InternalSolverLanguageParser.g:9501:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:9502:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:7711:2: ( ( Error ) ) - // InternalSolverLanguageParser.g:7712:3: ( Error ) + // InternalSolverLanguageParser.g:9502:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9503:3: ( ruleQualifiedName ) { - before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); - // InternalSolverLanguageParser.g:7713:3: ( Error ) - // InternalSolverLanguageParser.g:7714:4: Error + before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementCrossReference_1_0()); + // InternalSolverLanguageParser.g:9504:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9505:4: ruleQualifiedName { - before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); - match(input,Error,FOLLOW_2); - after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); + before(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); } - after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_1_0()); + after(grammarAccess.getExternAggregatorDefinitionAccess().getTypeNamedElementCrossReference_1_0()); } @@ -23699,33 +29020,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__ErrorAssignment_0_0_1" + // $ANTLR end "rule__ExternAggregatorDefinition__TypeAssignment_1" - // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_1_0" - // InternalSolverLanguageParser.g:7725:1: rule__PredicateDefinition__ErrorAssignment_0_1_0 : ( ( Error ) ) ; - public final void rule__PredicateDefinition__ErrorAssignment_0_1_0() throws RecognitionException { + // $ANTLR start "rule__ExternAggregatorDefinition__NameAssignment_2" + // InternalSolverLanguageParser.g:9516:1: rule__ExternAggregatorDefinition__NameAssignment_2 : ( ruleQualifiedName ) ; + public final void rule__ExternAggregatorDefinition__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7729:1: ( ( ( Error ) ) ) - // InternalSolverLanguageParser.g:7730:2: ( ( Error ) ) + // InternalSolverLanguageParser.g:9520:1: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9521:2: ( ruleQualifiedName ) { - // InternalSolverLanguageParser.g:7730:2: ( ( Error ) ) - // InternalSolverLanguageParser.g:7731:3: ( Error ) - { - before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); - // InternalSolverLanguageParser.g:7732:3: ( Error ) - // InternalSolverLanguageParser.g:7733:4: Error + // InternalSolverLanguageParser.g:9521:2: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9522:3: ruleQualifiedName { - before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); - match(input,Error,FOLLOW_2); - after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); + before(grammarAccess.getExternAggregatorDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); - } + state._fsp--; - after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_1_0_0()); + after(grammarAccess.getExternAggregatorDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } @@ -23744,33 +29061,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__ErrorAssignment_0_1_0" + // $ANTLR end "rule__ExternAggregatorDefinition__NameAssignment_2" - // $ANTLR start "rule__PredicateDefinition__FunctionalAssignment_0_1_1" - // InternalSolverLanguageParser.g:7744:1: rule__PredicateDefinition__FunctionalAssignment_0_1_1 : ( ( Functional ) ) ; - public final void rule__PredicateDefinition__FunctionalAssignment_0_1_1() throws RecognitionException { + // $ANTLR start "rule__ExternAggregatorDefinition__InputTypeAssignment_4" + // InternalSolverLanguageParser.g:9531:1: rule__ExternAggregatorDefinition__InputTypeAssignment_4 : ( ( ruleQualifiedName ) ) ; + public final void rule__ExternAggregatorDefinition__InputTypeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7748:1: ( ( ( Functional ) ) ) - // InternalSolverLanguageParser.g:7749:2: ( ( Functional ) ) + // InternalSolverLanguageParser.g:9535:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:9536:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:7749:2: ( ( Functional ) ) - // InternalSolverLanguageParser.g:7750:3: ( Functional ) + // InternalSolverLanguageParser.g:9536:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9537:3: ( ruleQualifiedName ) { - before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); - // InternalSolverLanguageParser.g:7751:3: ( Functional ) - // InternalSolverLanguageParser.g:7752:4: Functional + before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementCrossReference_4_0()); + // InternalSolverLanguageParser.g:9538:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9539:4: ruleQualifiedName { - before(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); - match(input,Functional,FOLLOW_2); - after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); + before(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementQualifiedNameParserRuleCall_4_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementQualifiedNameParserRuleCall_4_0_1()); } - after(grammarAccess.getPredicateDefinitionAccess().getFunctionalFunctionalKeyword_0_1_1_0()); + after(grammarAccess.getExternAggregatorDefinitionAccess().getInputTypeNamedElementCrossReference_4_0()); } @@ -23789,29 +29110,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__FunctionalAssignment_0_1_1" + // $ANTLR end "rule__ExternAggregatorDefinition__InputTypeAssignment_4" - // $ANTLR start "rule__PredicateDefinition__HeadAssignment_1" - // InternalSolverLanguageParser.g:7763:1: rule__PredicateDefinition__HeadAssignment_1 : ( ruleCall ) ; - public final void rule__PredicateDefinition__HeadAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ExternDatatypeDefinition__NameAssignment_2" + // InternalSolverLanguageParser.g:9550:1: rule__ExternDatatypeDefinition__NameAssignment_2 : ( ruleQualifiedName ) ; + public final void rule__ExternDatatypeDefinition__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7767:1: ( ( ruleCall ) ) - // InternalSolverLanguageParser.g:7768:2: ( ruleCall ) + // InternalSolverLanguageParser.g:9554:1: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9555:2: ( ruleQualifiedName ) { - // InternalSolverLanguageParser.g:7768:2: ( ruleCall ) - // InternalSolverLanguageParser.g:7769:3: ruleCall + // InternalSolverLanguageParser.g:9555:2: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9556:3: ruleQualifiedName { - before(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); + before(grammarAccess.getExternDatatypeDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleCall(); + ruleQualifiedName(); state._fsp--; - after(grammarAccess.getPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); + after(grammarAccess.getExternDatatypeDefinitionAccess().getNameQualifiedNameParserRuleCall_2_0()); } @@ -23830,29 +29151,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__HeadAssignment_1" + // $ANTLR end "rule__ExternDatatypeDefinition__NameAssignment_2" - // $ANTLR start "rule__PredicateDefinition__BodyAssignment_3" - // InternalSolverLanguageParser.g:7778:1: rule__PredicateDefinition__BodyAssignment_3 : ( ruleExpression ) ; - public final void rule__PredicateDefinition__BodyAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ExternDatatypeDefinition__SupertypesAssignment_3_1" + // InternalSolverLanguageParser.g:9565:1: rule__ExternDatatypeDefinition__SupertypesAssignment_3_1 : ( ( ruleQualifiedName ) ) ; + public final void rule__ExternDatatypeDefinition__SupertypesAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7782:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7783:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9569:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:9570:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:7783:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7784:3: ruleExpression + // InternalSolverLanguageParser.g:9570:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9571:3: ( ruleQualifiedName ) { - before(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); + before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_1_0()); + // InternalSolverLanguageParser.g:9572:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9573:4: ruleQualifiedName + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); pushFollow(FOLLOW_2); - ruleExpression(); + ruleQualifiedName(); state._fsp--; - after(grammarAccess.getPredicateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); + after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); + + } + + after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_1_0()); } @@ -23871,29 +29200,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__PredicateDefinition__BodyAssignment_3" + // $ANTLR end "rule__ExternDatatypeDefinition__SupertypesAssignment_3_1" - // $ANTLR start "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1" - // InternalSolverLanguageParser.g:7793:1: rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1 : ( ruleArgumentList ) ; - public final void rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1() throws RecognitionException { + // $ANTLR start "rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1" + // InternalSolverLanguageParser.g:9584:1: rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ; + public final void rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7797:1: ( ( ruleArgumentList ) ) - // InternalSolverLanguageParser.g:7798:2: ( ruleArgumentList ) + // InternalSolverLanguageParser.g:9588:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:9589:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:7798:2: ( ruleArgumentList ) - // InternalSolverLanguageParser.g:7799:3: ruleArgumentList + // InternalSolverLanguageParser.g:9589:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9590:3: ( ruleQualifiedName ) { - before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); + before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_2_1_0()); + // InternalSolverLanguageParser.g:9591:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9592:4: ruleQualifiedName + { + before(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); pushFollow(FOLLOW_2); - ruleArgumentList(); + ruleQualifiedName(); state._fsp--; - after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getArgumentListArgumentListParserRuleCall_1_0()); + after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); + + } + + after(grammarAccess.getExternDatatypeDefinitionAccess().getSupertypesNamedElementCrossReference_3_2_1_0()); } @@ -23912,29 +29249,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnnamedErrorPrediateDefinition__ArgumentListAssignment_1" + // $ANTLR end "rule__ExternDatatypeDefinition__SupertypesAssignment_3_2_1" - // $ANTLR start "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3" - // InternalSolverLanguageParser.g:7808:1: rule__UnnamedErrorPrediateDefinition__BodyAssignment_3 : ( ruleExpression ) ; - public final void rule__UnnamedErrorPrediateDefinition__BodyAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Variable__TypeAssignment_0" + // InternalSolverLanguageParser.g:9603:1: rule__Variable__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; + public final void rule__Variable__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7812:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7813:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9607:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:9608:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:7813:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7814:3: ruleExpression + // InternalSolverLanguageParser.g:9608:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:9609:3: ( ruleQualifiedName ) { - before(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); + before(grammarAccess.getVariableAccess().getTypeNamedElementCrossReference_0_0()); + // InternalSolverLanguageParser.g:9610:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:9611:4: ruleQualifiedName + { + before(grammarAccess.getVariableAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); - ruleExpression(); + ruleQualifiedName(); state._fsp--; - after(grammarAccess.getUnnamedErrorPrediateDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); + after(grammarAccess.getVariableAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getVariableAccess().getTypeNamedElementCrossReference_0_0()); } @@ -23953,29 +29298,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__UnnamedErrorPrediateDefinition__BodyAssignment_3" + // $ANTLR end "rule__Variable__TypeAssignment_0" - // $ANTLR start "rule__DefaultDefinition__HeadAssignment_1" - // InternalSolverLanguageParser.g:7823:1: rule__DefaultDefinition__HeadAssignment_1 : ( ruleCall ) ; - public final void rule__DefaultDefinition__HeadAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Variable__NameAssignment_1" + // InternalSolverLanguageParser.g:9622:1: rule__Variable__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__Variable__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7827:1: ( ( ruleCall ) ) - // InternalSolverLanguageParser.g:7828:2: ( ruleCall ) + // InternalSolverLanguageParser.g:9626:1: ( ( RULE_ID ) ) + // InternalSolverLanguageParser.g:9627:2: ( RULE_ID ) { - // InternalSolverLanguageParser.g:7828:2: ( ruleCall ) - // InternalSolverLanguageParser.g:7829:3: ruleCall + // InternalSolverLanguageParser.g:9627:2: ( RULE_ID ) + // InternalSolverLanguageParser.g:9628:3: RULE_ID { - before(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleCall(); - - state._fsp--; - - after(grammarAccess.getDefaultDefinitionAccess().getHeadCallParserRuleCall_1_0()); + before(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getVariableAccess().getNameIDTerminalRuleCall_1_0()); } @@ -23994,29 +29335,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DefaultDefinition__HeadAssignment_1" + // $ANTLR end "rule__Variable__NameAssignment_1" - // $ANTLR start "rule__DefaultDefinition__RangeAssignment_3" - // InternalSolverLanguageParser.g:7838:1: rule__DefaultDefinition__RangeAssignment_3 : ( ruleExpression ) ; - public final void rule__DefaultDefinition__RangeAssignment_3() throws RecognitionException { + // $ANTLR start "rule__IfElse__ConditionAssignment_1" + // InternalSolverLanguageParser.g:9637:1: rule__IfElse__ConditionAssignment_1 : ( ruleExpression ) ; + public final void rule__IfElse__ConditionAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7842:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7843:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9641:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9642:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:7843:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7844:3: ruleExpression + // InternalSolverLanguageParser.g:9642:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9643:3: ruleExpression { - before(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); + before(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); pushFollow(FOLLOW_2); ruleExpression(); state._fsp--; - after(grammarAccess.getDefaultDefinitionAccess().getRangeExpressionParserRuleCall_3_0()); + after(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); } @@ -24035,29 +29376,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__DefaultDefinition__RangeAssignment_3" + // $ANTLR end "rule__IfElse__ConditionAssignment_1" - // $ANTLR start "rule__ExternPredicateDefinition__HeadAssignment_1" - // InternalSolverLanguageParser.g:7853:1: rule__ExternPredicateDefinition__HeadAssignment_1 : ( ruleCall ) ; - public final void rule__ExternPredicateDefinition__HeadAssignment_1() throws RecognitionException { + // $ANTLR start "rule__IfElse__ThenAssignment_3" + // InternalSolverLanguageParser.g:9652:1: rule__IfElse__ThenAssignment_3 : ( ruleExpression ) ; + public final void rule__IfElse__ThenAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7857:1: ( ( ruleCall ) ) - // InternalSolverLanguageParser.g:7858:2: ( ruleCall ) + // InternalSolverLanguageParser.g:9656:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9657:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:7858:2: ( ruleCall ) - // InternalSolverLanguageParser.g:7859:3: ruleCall + // InternalSolverLanguageParser.g:9657:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9658:3: ruleExpression { - before(grammarAccess.getExternPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); + before(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); pushFollow(FOLLOW_2); - ruleCall(); + ruleExpression(); state._fsp--; - after(grammarAccess.getExternPredicateDefinitionAccess().getHeadCallParserRuleCall_1_0()); + after(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); } @@ -24076,29 +29417,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternPredicateDefinition__HeadAssignment_1" + // $ANTLR end "rule__IfElse__ThenAssignment_3" - // $ANTLR start "rule__MetricDefinition__TypeAssignment_0" - // InternalSolverLanguageParser.g:7868:1: rule__MetricDefinition__TypeAssignment_0 : ( ruleMetricType ) ; - public final void rule__MetricDefinition__TypeAssignment_0() throws RecognitionException { + // $ANTLR start "rule__IfElse__ElseAssignment_5" + // InternalSolverLanguageParser.g:9667:1: rule__IfElse__ElseAssignment_5 : ( ruleExpression ) ; + public final void rule__IfElse__ElseAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7872:1: ( ( ruleMetricType ) ) - // InternalSolverLanguageParser.g:7873:2: ( ruleMetricType ) + // InternalSolverLanguageParser.g:9671:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9672:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:7873:2: ( ruleMetricType ) - // InternalSolverLanguageParser.g:7874:3: ruleMetricType + // InternalSolverLanguageParser.g:9672:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9673:3: ruleExpression { - before(grammarAccess.getMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_0_0()); + before(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); pushFollow(FOLLOW_2); - ruleMetricType(); + ruleExpression(); state._fsp--; - after(grammarAccess.getMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_0_0()); + after(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); } @@ -24117,29 +29458,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__TypeAssignment_0" + // $ANTLR end "rule__IfElse__ElseAssignment_5" - // $ANTLR start "rule__MetricDefinition__HeadAssignment_1" - // InternalSolverLanguageParser.g:7883:1: rule__MetricDefinition__HeadAssignment_1 : ( ruleExpression ) ; - public final void rule__MetricDefinition__HeadAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Let__BindingsAssignment_1" + // InternalSolverLanguageParser.g:9682:1: rule__Let__BindingsAssignment_1 : ( ruleLetBinding ) ; + public final void rule__Let__BindingsAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7887:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7888:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9686:1: ( ( ruleLetBinding ) ) + // InternalSolverLanguageParser.g:9687:2: ( ruleLetBinding ) { - // InternalSolverLanguageParser.g:7888:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7889:3: ruleExpression + // InternalSolverLanguageParser.g:9687:2: ( ruleLetBinding ) + // InternalSolverLanguageParser.g:9688:3: ruleLetBinding { - before(grammarAccess.getMetricDefinitionAccess().getHeadExpressionParserRuleCall_1_0()); + before(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_1_0()); pushFollow(FOLLOW_2); - ruleExpression(); + ruleLetBinding(); state._fsp--; - after(grammarAccess.getMetricDefinitionAccess().getHeadExpressionParserRuleCall_1_0()); + after(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_1_0()); } @@ -24158,29 +29499,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__HeadAssignment_1" + // $ANTLR end "rule__Let__BindingsAssignment_1" - // $ANTLR start "rule__MetricDefinition__BodyAssignment_3" - // InternalSolverLanguageParser.g:7898:1: rule__MetricDefinition__BodyAssignment_3 : ( ruleExpression ) ; - public final void rule__MetricDefinition__BodyAssignment_3() throws RecognitionException { + // $ANTLR start "rule__Let__BindingsAssignment_2_1" + // InternalSolverLanguageParser.g:9697:1: rule__Let__BindingsAssignment_2_1 : ( ruleLetBinding ) ; + public final void rule__Let__BindingsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7902:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7903:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9701:1: ( ( ruleLetBinding ) ) + // InternalSolverLanguageParser.g:9702:2: ( ruleLetBinding ) { - // InternalSolverLanguageParser.g:7903:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7904:3: ruleExpression + // InternalSolverLanguageParser.g:9702:2: ( ruleLetBinding ) + // InternalSolverLanguageParser.g:9703:3: ruleLetBinding { - before(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); + before(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); - ruleExpression(); + ruleLetBinding(); state._fsp--; - after(grammarAccess.getMetricDefinitionAccess().getBodyExpressionParserRuleCall_3_0()); + after(grammarAccess.getLetAccess().getBindingsLetBindingParserRuleCall_2_1_0()); } @@ -24199,29 +29540,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__MetricDefinition__BodyAssignment_3" + // $ANTLR end "rule__Let__BindingsAssignment_2_1" - // $ANTLR start "rule__ExternMetricDefinition__TypeAssignment_1" - // InternalSolverLanguageParser.g:7913:1: rule__ExternMetricDefinition__TypeAssignment_1 : ( ruleMetricType ) ; - public final void rule__ExternMetricDefinition__TypeAssignment_1() throws RecognitionException { + // $ANTLR start "rule__Let__BodyAssignment_4" + // InternalSolverLanguageParser.g:9712:1: rule__Let__BodyAssignment_4 : ( ruleExpression ) ; + public final void rule__Let__BodyAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7917:1: ( ( ruleMetricType ) ) - // InternalSolverLanguageParser.g:7918:2: ( ruleMetricType ) + // InternalSolverLanguageParser.g:9716:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:9717:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:7918:2: ( ruleMetricType ) - // InternalSolverLanguageParser.g:7919:3: ruleMetricType + // InternalSolverLanguageParser.g:9717:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9718:3: ruleExpression { - before(grammarAccess.getExternMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_1_0()); + before(grammarAccess.getLetAccess().getBodyExpressionParserRuleCall_4_0()); pushFollow(FOLLOW_2); - ruleMetricType(); + ruleExpression(); state._fsp--; - after(grammarAccess.getExternMetricDefinitionAccess().getTypeMetricTypeEnumRuleCall_1_0()); + after(grammarAccess.getLetAccess().getBodyExpressionParserRuleCall_4_0()); } @@ -24240,29 +29581,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternMetricDefinition__TypeAssignment_1" + // $ANTLR end "rule__Let__BodyAssignment_4" - // $ANTLR start "rule__ExternMetricDefinition__HeadAssignment_2" - // InternalSolverLanguageParser.g:7928:1: rule__ExternMetricDefinition__HeadAssignment_2 : ( ruleCall ) ; - public final void rule__ExternMetricDefinition__HeadAssignment_2() throws RecognitionException { + // $ANTLR start "rule__LetBinding__VariableAssignment_0" + // InternalSolverLanguageParser.g:9727:1: rule__LetBinding__VariableAssignment_0 : ( ruleVariable ) ; + public final void rule__LetBinding__VariableAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7932:1: ( ( ruleCall ) ) - // InternalSolverLanguageParser.g:7933:2: ( ruleCall ) + // InternalSolverLanguageParser.g:9731:1: ( ( ruleVariable ) ) + // InternalSolverLanguageParser.g:9732:2: ( ruleVariable ) { - // InternalSolverLanguageParser.g:7933:2: ( ruleCall ) - // InternalSolverLanguageParser.g:7934:3: ruleCall + // InternalSolverLanguageParser.g:9732:2: ( ruleVariable ) + // InternalSolverLanguageParser.g:9733:3: ruleVariable { - before(grammarAccess.getExternMetricDefinitionAccess().getHeadCallParserRuleCall_2_0()); + before(grammarAccess.getLetBindingAccess().getVariableVariableParserRuleCall_0_0()); pushFollow(FOLLOW_2); - ruleCall(); + ruleVariable(); state._fsp--; - after(grammarAccess.getExternMetricDefinitionAccess().getHeadCallParserRuleCall_2_0()); + after(grammarAccess.getLetBindingAccess().getVariableVariableParserRuleCall_0_0()); } @@ -24281,29 +29622,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__ExternMetricDefinition__HeadAssignment_2" + // $ANTLR end "rule__LetBinding__VariableAssignment_0" - // $ANTLR start "rule__IfElse__ConditionAssignment_1" - // InternalSolverLanguageParser.g:7943:1: rule__IfElse__ConditionAssignment_1 : ( ruleExpression ) ; - public final void rule__IfElse__ConditionAssignment_1() throws RecognitionException { + // $ANTLR start "rule__LetBinding__ValueAssignment_2" + // InternalSolverLanguageParser.g:9742:1: rule__LetBinding__ValueAssignment_2 : ( ruleAdditiveExpression ) ; + public final void rule__LetBinding__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7947:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7948:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9746:1: ( ( ruleAdditiveExpression ) ) + // InternalSolverLanguageParser.g:9747:2: ( ruleAdditiveExpression ) { - // InternalSolverLanguageParser.g:7948:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7949:3: ruleExpression + // InternalSolverLanguageParser.g:9747:2: ( ruleAdditiveExpression ) + // InternalSolverLanguageParser.g:9748:3: ruleAdditiveExpression { - before(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); + before(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_2_0()); pushFollow(FOLLOW_2); - ruleExpression(); + ruleAdditiveExpression(); state._fsp--; - after(grammarAccess.getIfElseAccess().getConditionExpressionParserRuleCall_1_0()); + after(grammarAccess.getLetBindingAccess().getValueAdditiveExpressionParserRuleCall_2_0()); } @@ -24322,29 +29663,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__ConditionAssignment_1" + // $ANTLR end "rule__LetBinding__ValueAssignment_2" - // $ANTLR start "rule__IfElse__ThenAssignment_3" - // InternalSolverLanguageParser.g:7958:1: rule__IfElse__ThenAssignment_3 : ( ruleExpression ) ; - public final void rule__IfElse__ThenAssignment_3() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__OpAssignment_1_1" + // InternalSolverLanguageParser.g:9757:1: rule__ImplicationExpression__OpAssignment_1_1 : ( ruleImplicationOperator ) ; + public final void rule__ImplicationExpression__OpAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7962:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7963:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9761:1: ( ( ruleImplicationOperator ) ) + // InternalSolverLanguageParser.g:9762:2: ( ruleImplicationOperator ) { - // InternalSolverLanguageParser.g:7963:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7964:3: ruleExpression + // InternalSolverLanguageParser.g:9762:2: ( ruleImplicationOperator ) + // InternalSolverLanguageParser.g:9763:3: ruleImplicationOperator { - before(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); + before(grammarAccess.getImplicationExpressionAccess().getOpImplicationOperatorEnumRuleCall_1_1_0()); pushFollow(FOLLOW_2); - ruleExpression(); + ruleImplicationOperator(); state._fsp--; - after(grammarAccess.getIfElseAccess().getThenExpressionParserRuleCall_3_0()); + after(grammarAccess.getImplicationExpressionAccess().getOpImplicationOperatorEnumRuleCall_1_1_0()); } @@ -24363,29 +29704,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__ThenAssignment_3" + // $ANTLR end "rule__ImplicationExpression__OpAssignment_1_1" - // $ANTLR start "rule__IfElse__ElseAssignment_5" - // InternalSolverLanguageParser.g:7973:1: rule__IfElse__ElseAssignment_5 : ( ruleExpression ) ; - public final void rule__IfElse__ElseAssignment_5() throws RecognitionException { + // $ANTLR start "rule__ImplicationExpression__RightAssignment_1_2" + // InternalSolverLanguageParser.g:9772:1: rule__ImplicationExpression__RightAssignment_1_2 : ( ruleImplicationExpression ) ; + public final void rule__ImplicationExpression__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7977:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:7978:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:9776:1: ( ( ruleImplicationExpression ) ) + // InternalSolverLanguageParser.g:9777:2: ( ruleImplicationExpression ) { - // InternalSolverLanguageParser.g:7978:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:7979:3: ruleExpression + // InternalSolverLanguageParser.g:9777:2: ( ruleImplicationExpression ) + // InternalSolverLanguageParser.g:9778:3: ruleImplicationExpression { - before(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); + before(grammarAccess.getImplicationExpressionAccess().getRightImplicationExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); - ruleExpression(); + ruleImplicationExpression(); state._fsp--; - after(grammarAccess.getIfElseAccess().getElseExpressionParserRuleCall_5_0()); + after(grammarAccess.getImplicationExpressionAccess().getRightImplicationExpressionParserRuleCall_1_2_0()); } @@ -24404,21 +29745,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__IfElse__ElseAssignment_5" + // $ANTLR end "rule__ImplicationExpression__RightAssignment_1_2" // $ANTLR start "rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1" - // InternalSolverLanguageParser.g:7988:1: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 : ( ruleConjunctiveExpression ) ; + // InternalSolverLanguageParser.g:9787:1: rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1 : ( ruleConjunctiveExpression ) ; public final void rule__DisjunctiveExpression__ChildrenAssignment_1_0_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:7992:1: ( ( ruleConjunctiveExpression ) ) - // InternalSolverLanguageParser.g:7993:2: ( ruleConjunctiveExpression ) + // InternalSolverLanguageParser.g:9791:1: ( ( ruleConjunctiveExpression ) ) + // InternalSolverLanguageParser.g:9792:2: ( ruleConjunctiveExpression ) { - // InternalSolverLanguageParser.g:7993:2: ( ruleConjunctiveExpression ) - // InternalSolverLanguageParser.g:7994:3: ruleConjunctiveExpression + // InternalSolverLanguageParser.g:9792:2: ( ruleConjunctiveExpression ) + // InternalSolverLanguageParser.g:9793:3: ruleConjunctiveExpression { before(grammarAccess.getDisjunctiveExpressionAccess().getChildrenConjunctiveExpressionParserRuleCall_1_0_1_1_0()); pushFollow(FOLLOW_2); @@ -24449,17 +29790,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__DisjunctiveExpression__BodyAssignment_1_1_2" - // InternalSolverLanguageParser.g:8003:1: rule__DisjunctiveExpression__BodyAssignment_1_1_2 : ( ruleConjunctiveExpression ) ; + // InternalSolverLanguageParser.g:9802:1: rule__DisjunctiveExpression__BodyAssignment_1_1_2 : ( ruleConjunctiveExpression ) ; public final void rule__DisjunctiveExpression__BodyAssignment_1_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8007:1: ( ( ruleConjunctiveExpression ) ) - // InternalSolverLanguageParser.g:8008:2: ( ruleConjunctiveExpression ) + // InternalSolverLanguageParser.g:9806:1: ( ( ruleConjunctiveExpression ) ) + // InternalSolverLanguageParser.g:9807:2: ( ruleConjunctiveExpression ) { - // InternalSolverLanguageParser.g:8008:2: ( ruleConjunctiveExpression ) - // InternalSolverLanguageParser.g:8009:3: ruleConjunctiveExpression + // InternalSolverLanguageParser.g:9807:2: ( ruleConjunctiveExpression ) + // InternalSolverLanguageParser.g:9808:3: ruleConjunctiveExpression { before(grammarAccess.getDisjunctiveExpressionAccess().getBodyConjunctiveExpressionParserRuleCall_1_1_2_0()); pushFollow(FOLLOW_2); @@ -24490,17 +29831,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__DisjunctiveExpression__CasesAssignment_1_1_4_1" - // InternalSolverLanguageParser.g:8018:1: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 : ( ruleCase ) ; + // InternalSolverLanguageParser.g:9817:1: rule__DisjunctiveExpression__CasesAssignment_1_1_4_1 : ( ruleCase ) ; public final void rule__DisjunctiveExpression__CasesAssignment_1_1_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8022:1: ( ( ruleCase ) ) - // InternalSolverLanguageParser.g:8023:2: ( ruleCase ) + // InternalSolverLanguageParser.g:9821:1: ( ( ruleCase ) ) + // InternalSolverLanguageParser.g:9822:2: ( ruleCase ) { - // InternalSolverLanguageParser.g:8023:2: ( ruleCase ) - // InternalSolverLanguageParser.g:8024:3: ruleCase + // InternalSolverLanguageParser.g:9822:2: ( ruleCase ) + // InternalSolverLanguageParser.g:9823:3: ruleCase { before(grammarAccess.getDisjunctiveExpressionAccess().getCasesCaseParserRuleCall_1_1_4_1_0()); pushFollow(FOLLOW_2); @@ -24531,17 +29872,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__Case__ConditionAssignment_0" - // InternalSolverLanguageParser.g:8033:1: rule__Case__ConditionAssignment_0 : ( ruleConjunctiveExpression ) ; + // InternalSolverLanguageParser.g:9832:1: rule__Case__ConditionAssignment_0 : ( ruleConjunctiveExpression ) ; public final void rule__Case__ConditionAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8037:1: ( ( ruleConjunctiveExpression ) ) - // InternalSolverLanguageParser.g:8038:2: ( ruleConjunctiveExpression ) + // InternalSolverLanguageParser.g:9836:1: ( ( ruleConjunctiveExpression ) ) + // InternalSolverLanguageParser.g:9837:2: ( ruleConjunctiveExpression ) { - // InternalSolverLanguageParser.g:8038:2: ( ruleConjunctiveExpression ) - // InternalSolverLanguageParser.g:8039:3: ruleConjunctiveExpression + // InternalSolverLanguageParser.g:9837:2: ( ruleConjunctiveExpression ) + // InternalSolverLanguageParser.g:9838:3: ruleConjunctiveExpression { before(grammarAccess.getCaseAccess().getConditionConjunctiveExpressionParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -24572,17 +29913,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__Case__BodyAssignment_2" - // InternalSolverLanguageParser.g:8048:1: rule__Case__BodyAssignment_2 : ( ruleConjunctiveExpression ) ; + // InternalSolverLanguageParser.g:9847:1: rule__Case__BodyAssignment_2 : ( ruleConjunctiveExpression ) ; public final void rule__Case__BodyAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8052:1: ( ( ruleConjunctiveExpression ) ) - // InternalSolverLanguageParser.g:8053:2: ( ruleConjunctiveExpression ) + // InternalSolverLanguageParser.g:9851:1: ( ( ruleConjunctiveExpression ) ) + // InternalSolverLanguageParser.g:9852:2: ( ruleConjunctiveExpression ) { - // InternalSolverLanguageParser.g:8053:2: ( ruleConjunctiveExpression ) - // InternalSolverLanguageParser.g:8054:3: ruleConjunctiveExpression + // InternalSolverLanguageParser.g:9852:2: ( ruleConjunctiveExpression ) + // InternalSolverLanguageParser.g:9853:3: ruleConjunctiveExpression { before(grammarAccess.getCaseAccess().getBodyConjunctiveExpressionParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -24613,17 +29954,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ConjunctiveExpression__ChildrenAssignment_1_1_1" - // InternalSolverLanguageParser.g:8063:1: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 : ( ruleComparisonExpression ) ; + // InternalSolverLanguageParser.g:9862:1: rule__ConjunctiveExpression__ChildrenAssignment_1_1_1 : ( ruleComparisonExpression ) ; public final void rule__ConjunctiveExpression__ChildrenAssignment_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8067:1: ( ( ruleComparisonExpression ) ) - // InternalSolverLanguageParser.g:8068:2: ( ruleComparisonExpression ) + // InternalSolverLanguageParser.g:9866:1: ( ( ruleComparisonExpression ) ) + // InternalSolverLanguageParser.g:9867:2: ( ruleComparisonExpression ) { - // InternalSolverLanguageParser.g:8068:2: ( ruleComparisonExpression ) - // InternalSolverLanguageParser.g:8069:3: ruleComparisonExpression + // InternalSolverLanguageParser.g:9867:2: ( ruleComparisonExpression ) + // InternalSolverLanguageParser.g:9868:3: ruleComparisonExpression { before(grammarAccess.getConjunctiveExpressionAccess().getChildrenComparisonExpressionParserRuleCall_1_1_1_0()); pushFollow(FOLLOW_2); @@ -24654,17 +29995,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ComparisonExpression__OpAssignment_1_1" - // InternalSolverLanguageParser.g:8078:1: rule__ComparisonExpression__OpAssignment_1_1 : ( ruleComparisonOperator ) ; + // InternalSolverLanguageParser.g:9877:1: rule__ComparisonExpression__OpAssignment_1_1 : ( ruleComparisonOperator ) ; public final void rule__ComparisonExpression__OpAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8082:1: ( ( ruleComparisonOperator ) ) - // InternalSolverLanguageParser.g:8083:2: ( ruleComparisonOperator ) + // InternalSolverLanguageParser.g:9881:1: ( ( ruleComparisonOperator ) ) + // InternalSolverLanguageParser.g:9882:2: ( ruleComparisonOperator ) { - // InternalSolverLanguageParser.g:8083:2: ( ruleComparisonOperator ) - // InternalSolverLanguageParser.g:8084:3: ruleComparisonOperator + // InternalSolverLanguageParser.g:9882:2: ( ruleComparisonOperator ) + // InternalSolverLanguageParser.g:9883:3: ruleComparisonOperator { before(grammarAccess.getComparisonExpressionAccess().getOpComparisonOperatorEnumRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -24695,17 +30036,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ComparisonExpression__RightAssignment_1_2" - // InternalSolverLanguageParser.g:8093:1: rule__ComparisonExpression__RightAssignment_1_2 : ( ruleAdditiveExpression ) ; + // InternalSolverLanguageParser.g:9892:1: rule__ComparisonExpression__RightAssignment_1_2 : ( ruleAdditiveExpression ) ; public final void rule__ComparisonExpression__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8097:1: ( ( ruleAdditiveExpression ) ) - // InternalSolverLanguageParser.g:8098:2: ( ruleAdditiveExpression ) + // InternalSolverLanguageParser.g:9896:1: ( ( ruleAdditiveExpression ) ) + // InternalSolverLanguageParser.g:9897:2: ( ruleAdditiveExpression ) { - // InternalSolverLanguageParser.g:8098:2: ( ruleAdditiveExpression ) - // InternalSolverLanguageParser.g:8099:3: ruleAdditiveExpression + // InternalSolverLanguageParser.g:9897:2: ( ruleAdditiveExpression ) + // InternalSolverLanguageParser.g:9898:3: ruleAdditiveExpression { before(grammarAccess.getComparisonExpressionAccess().getRightAdditiveExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -24736,17 +30077,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__AdditiveExpression__OpAssignment_1_1" - // InternalSolverLanguageParser.g:8108:1: rule__AdditiveExpression__OpAssignment_1_1 : ( ruleAdditiveBinaryOperator ) ; + // InternalSolverLanguageParser.g:9907:1: rule__AdditiveExpression__OpAssignment_1_1 : ( ruleAdditiveBinaryOperator ) ; public final void rule__AdditiveExpression__OpAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8112:1: ( ( ruleAdditiveBinaryOperator ) ) - // InternalSolverLanguageParser.g:8113:2: ( ruleAdditiveBinaryOperator ) + // InternalSolverLanguageParser.g:9911:1: ( ( ruleAdditiveBinaryOperator ) ) + // InternalSolverLanguageParser.g:9912:2: ( ruleAdditiveBinaryOperator ) { - // InternalSolverLanguageParser.g:8113:2: ( ruleAdditiveBinaryOperator ) - // InternalSolverLanguageParser.g:8114:3: ruleAdditiveBinaryOperator + // InternalSolverLanguageParser.g:9912:2: ( ruleAdditiveBinaryOperator ) + // InternalSolverLanguageParser.g:9913:3: ruleAdditiveBinaryOperator { before(grammarAccess.getAdditiveExpressionAccess().getOpAdditiveBinaryOperatorEnumRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -24777,17 +30118,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__AdditiveExpression__RightAssignment_1_2" - // InternalSolverLanguageParser.g:8123:1: rule__AdditiveExpression__RightAssignment_1_2 : ( ruleMultiplicativeExpression ) ; + // InternalSolverLanguageParser.g:9922:1: rule__AdditiveExpression__RightAssignment_1_2 : ( ruleMultiplicativeExpression ) ; public final void rule__AdditiveExpression__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8127:1: ( ( ruleMultiplicativeExpression ) ) - // InternalSolverLanguageParser.g:8128:2: ( ruleMultiplicativeExpression ) + // InternalSolverLanguageParser.g:9926:1: ( ( ruleMultiplicativeExpression ) ) + // InternalSolverLanguageParser.g:9927:2: ( ruleMultiplicativeExpression ) { - // InternalSolverLanguageParser.g:8128:2: ( ruleMultiplicativeExpression ) - // InternalSolverLanguageParser.g:8129:3: ruleMultiplicativeExpression + // InternalSolverLanguageParser.g:9927:2: ( ruleMultiplicativeExpression ) + // InternalSolverLanguageParser.g:9928:3: ruleMultiplicativeExpression { before(grammarAccess.getAdditiveExpressionAccess().getRightMultiplicativeExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -24818,17 +30159,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__MultiplicativeExpression__OpAssignment_1_1" - // InternalSolverLanguageParser.g:8138:1: rule__MultiplicativeExpression__OpAssignment_1_1 : ( ruleMultiplicativeBinaryOperator ) ; + // InternalSolverLanguageParser.g:9937:1: rule__MultiplicativeExpression__OpAssignment_1_1 : ( ruleMultiplicativeBinaryOperator ) ; public final void rule__MultiplicativeExpression__OpAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8142:1: ( ( ruleMultiplicativeBinaryOperator ) ) - // InternalSolverLanguageParser.g:8143:2: ( ruleMultiplicativeBinaryOperator ) + // InternalSolverLanguageParser.g:9941:1: ( ( ruleMultiplicativeBinaryOperator ) ) + // InternalSolverLanguageParser.g:9942:2: ( ruleMultiplicativeBinaryOperator ) { - // InternalSolverLanguageParser.g:8143:2: ( ruleMultiplicativeBinaryOperator ) - // InternalSolverLanguageParser.g:8144:3: ruleMultiplicativeBinaryOperator + // InternalSolverLanguageParser.g:9942:2: ( ruleMultiplicativeBinaryOperator ) + // InternalSolverLanguageParser.g:9943:3: ruleMultiplicativeBinaryOperator { before(grammarAccess.getMultiplicativeExpressionAccess().getOpMultiplicativeBinaryOperatorEnumRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -24859,17 +30200,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__MultiplicativeExpression__RightAssignment_1_2" - // InternalSolverLanguageParser.g:8153:1: rule__MultiplicativeExpression__RightAssignment_1_2 : ( ruleExponentialExpression ) ; + // InternalSolverLanguageParser.g:9952:1: rule__MultiplicativeExpression__RightAssignment_1_2 : ( ruleExponentialExpression ) ; public final void rule__MultiplicativeExpression__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8157:1: ( ( ruleExponentialExpression ) ) - // InternalSolverLanguageParser.g:8158:2: ( ruleExponentialExpression ) + // InternalSolverLanguageParser.g:9956:1: ( ( ruleExponentialExpression ) ) + // InternalSolverLanguageParser.g:9957:2: ( ruleExponentialExpression ) { - // InternalSolverLanguageParser.g:8158:2: ( ruleExponentialExpression ) - // InternalSolverLanguageParser.g:8159:3: ruleExponentialExpression + // InternalSolverLanguageParser.g:9957:2: ( ruleExponentialExpression ) + // InternalSolverLanguageParser.g:9958:3: ruleExponentialExpression { before(grammarAccess.getMultiplicativeExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -24900,17 +30241,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ExponentialExpression__OpAssignment_1_1" - // InternalSolverLanguageParser.g:8168:1: rule__ExponentialExpression__OpAssignment_1_1 : ( ruleExponentialOp ) ; + // InternalSolverLanguageParser.g:9967:1: rule__ExponentialExpression__OpAssignment_1_1 : ( ruleExponentialOp ) ; public final void rule__ExponentialExpression__OpAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8172:1: ( ( ruleExponentialOp ) ) - // InternalSolverLanguageParser.g:8173:2: ( ruleExponentialOp ) + // InternalSolverLanguageParser.g:9971:1: ( ( ruleExponentialOp ) ) + // InternalSolverLanguageParser.g:9972:2: ( ruleExponentialOp ) { - // InternalSolverLanguageParser.g:8173:2: ( ruleExponentialOp ) - // InternalSolverLanguageParser.g:8174:3: ruleExponentialOp + // InternalSolverLanguageParser.g:9972:2: ( ruleExponentialOp ) + // InternalSolverLanguageParser.g:9973:3: ruleExponentialOp { before(grammarAccess.getExponentialExpressionAccess().getOpExponentialOpEnumRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -24941,25 +30282,25 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ExponentialExpression__RightAssignment_1_2" - // InternalSolverLanguageParser.g:8183:1: rule__ExponentialExpression__RightAssignment_1_2 : ( ruleExponentialExpression ) ; + // InternalSolverLanguageParser.g:9982:1: rule__ExponentialExpression__RightAssignment_1_2 : ( ruleCastExpression ) ; public final void rule__ExponentialExpression__RightAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8187:1: ( ( ruleExponentialExpression ) ) - // InternalSolverLanguageParser.g:8188:2: ( ruleExponentialExpression ) + // InternalSolverLanguageParser.g:9986:1: ( ( ruleCastExpression ) ) + // InternalSolverLanguageParser.g:9987:2: ( ruleCastExpression ) { - // InternalSolverLanguageParser.g:8188:2: ( ruleExponentialExpression ) - // InternalSolverLanguageParser.g:8189:3: ruleExponentialExpression + // InternalSolverLanguageParser.g:9987:2: ( ruleCastExpression ) + // InternalSolverLanguageParser.g:9988:3: ruleCastExpression { - before(grammarAccess.getExponentialExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0()); + before(grammarAccess.getExponentialExpressionAccess().getRightCastExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); - ruleExponentialExpression(); + ruleCastExpression(); state._fsp--; - after(grammarAccess.getExponentialExpressionAccess().getRightExponentialExpressionParserRuleCall_1_2_0()); + after(grammarAccess.getExponentialExpressionAccess().getRightCastExpressionParserRuleCall_1_2_0()); } @@ -24981,18 +30322,67 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR end "rule__ExponentialExpression__RightAssignment_1_2" + // $ANTLR start "rule__CastExpression__TypeAssignment_1_2" + // InternalSolverLanguageParser.g:9997:1: rule__CastExpression__TypeAssignment_1_2 : ( ( ruleQualifiedName ) ) ; + public final void rule__CastExpression__TypeAssignment_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:10001:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10002:2: ( ( ruleQualifiedName ) ) + { + // InternalSolverLanguageParser.g:10002:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10003:3: ( ruleQualifiedName ) + { + before(grammarAccess.getCastExpressionAccess().getTypeNamedElementCrossReference_1_2_0()); + // InternalSolverLanguageParser.g:10004:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10005:4: ruleQualifiedName + { + before(grammarAccess.getCastExpressionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_2_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getCastExpressionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_2_0_1()); + + } + + after(grammarAccess.getCastExpressionAccess().getTypeNamedElementCrossReference_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CastExpression__TypeAssignment_1_2" + + // $ANTLR start "rule__UnaryExpression__OpAssignment_1_1" - // InternalSolverLanguageParser.g:8198:1: rule__UnaryExpression__OpAssignment_1_1 : ( ruleUnaryOp ) ; + // InternalSolverLanguageParser.g:10016:1: rule__UnaryExpression__OpAssignment_1_1 : ( ruleUnaryOp ) ; public final void rule__UnaryExpression__OpAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8202:1: ( ( ruleUnaryOp ) ) - // InternalSolverLanguageParser.g:8203:2: ( ruleUnaryOp ) + // InternalSolverLanguageParser.g:10020:1: ( ( ruleUnaryOp ) ) + // InternalSolverLanguageParser.g:10021:2: ( ruleUnaryOp ) { - // InternalSolverLanguageParser.g:8203:2: ( ruleUnaryOp ) - // InternalSolverLanguageParser.g:8204:3: ruleUnaryOp + // InternalSolverLanguageParser.g:10021:2: ( ruleUnaryOp ) + // InternalSolverLanguageParser.g:10022:3: ruleUnaryOp { before(grammarAccess.getUnaryExpressionAccess().getOpUnaryOpEnumRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -25023,17 +30413,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__UnaryExpression__BodyAssignment_1_2" - // InternalSolverLanguageParser.g:8213:1: rule__UnaryExpression__BodyAssignment_1_2 : ( ruleAggregationExpression ) ; + // InternalSolverLanguageParser.g:10031:1: rule__UnaryExpression__BodyAssignment_1_2 : ( ruleAggregationExpression ) ; public final void rule__UnaryExpression__BodyAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8217:1: ( ( ruleAggregationExpression ) ) - // InternalSolverLanguageParser.g:8218:2: ( ruleAggregationExpression ) + // InternalSolverLanguageParser.g:10035:1: ( ( ruleAggregationExpression ) ) + // InternalSolverLanguageParser.g:10036:2: ( ruleAggregationExpression ) { - // InternalSolverLanguageParser.g:8218:2: ( ruleAggregationExpression ) - // InternalSolverLanguageParser.g:8219:3: ruleAggregationExpression + // InternalSolverLanguageParser.g:10036:2: ( ruleAggregationExpression ) + // InternalSolverLanguageParser.g:10037:3: ruleAggregationExpression { before(grammarAccess.getUnaryExpressionAccess().getBodyAggregationExpressionParserRuleCall_1_2_0()); pushFollow(FOLLOW_2); @@ -25063,26 +30453,190 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR end "rule__UnaryExpression__BodyAssignment_1_2" - // $ANTLR start "rule__Count__BodyAssignment_2" - // InternalSolverLanguageParser.g:8228:1: rule__Count__BodyAssignment_2 : ( ruleExpression ) ; - public final void rule__Count__BodyAssignment_2() throws RecognitionException { + // $ANTLR start "rule__LocalVariables__VariablesAssignment_2_0" + // InternalSolverLanguageParser.g:10046:1: rule__LocalVariables__VariablesAssignment_2_0 : ( ruleVariable ) ; + public final void rule__LocalVariables__VariablesAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:10050:1: ( ( ruleVariable ) ) + // InternalSolverLanguageParser.g:10051:2: ( ruleVariable ) + { + // InternalSolverLanguageParser.g:10051:2: ( ruleVariable ) + // InternalSolverLanguageParser.g:10052:3: ruleVariable + { + before(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleVariable(); + + state._fsp--; + + after(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalVariables__VariablesAssignment_2_0" + + + // $ANTLR start "rule__LocalVariables__VariablesAssignment_2_1_1" + // InternalSolverLanguageParser.g:10061:1: rule__LocalVariables__VariablesAssignment_2_1_1 : ( ruleVariable ) ; + public final void rule__LocalVariables__VariablesAssignment_2_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:10065:1: ( ( ruleVariable ) ) + // InternalSolverLanguageParser.g:10066:2: ( ruleVariable ) + { + // InternalSolverLanguageParser.g:10066:2: ( ruleVariable ) + // InternalSolverLanguageParser.g:10067:3: ruleVariable + { + before(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_1_1_0()); + pushFollow(FOLLOW_2); + ruleVariable(); + + state._fsp--; + + after(grammarAccess.getLocalVariablesAccess().getVariablesVariableParserRuleCall_2_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__LocalVariables__VariablesAssignment_2_1_1" + + + // $ANTLR start "rule__QuantifiedExpression__QuantifierAssignment_0" + // InternalSolverLanguageParser.g:10076:1: rule__QuantifiedExpression__QuantifierAssignment_0 : ( ruleQuantifier ) ; + public final void rule__QuantifiedExpression__QuantifierAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:10080:1: ( ( ruleQuantifier ) ) + // InternalSolverLanguageParser.g:10081:2: ( ruleQuantifier ) + { + // InternalSolverLanguageParser.g:10081:2: ( ruleQuantifier ) + // InternalSolverLanguageParser.g:10082:3: ruleQuantifier + { + before(grammarAccess.getQuantifiedExpressionAccess().getQuantifierQuantifierEnumRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleQuantifier(); + + state._fsp--; + + after(grammarAccess.getQuantifiedExpressionAccess().getQuantifierQuantifierEnumRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QuantifiedExpression__QuantifierAssignment_0" + + + // $ANTLR start "rule__QuantifiedExpression__LocalVariablesAssignment_1" + // InternalSolverLanguageParser.g:10091:1: rule__QuantifiedExpression__LocalVariablesAssignment_1 : ( ruleLocalVariables ) ; + public final void rule__QuantifiedExpression__LocalVariablesAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:10095:1: ( ( ruleLocalVariables ) ) + // InternalSolverLanguageParser.g:10096:2: ( ruleLocalVariables ) + { + // InternalSolverLanguageParser.g:10096:2: ( ruleLocalVariables ) + // InternalSolverLanguageParser.g:10097:3: ruleLocalVariables + { + before(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleLocalVariables(); + + state._fsp--; + + after(grammarAccess.getQuantifiedExpressionAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QuantifiedExpression__LocalVariablesAssignment_1" + + + // $ANTLR start "rule__QuantifiedExpression__BodyAssignment_3" + // InternalSolverLanguageParser.g:10106:1: rule__QuantifiedExpression__BodyAssignment_3 : ( ruleExpression ) ; + public final void rule__QuantifiedExpression__BodyAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8232:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:8233:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10110:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:10111:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:8233:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:8234:3: ruleExpression + // InternalSolverLanguageParser.g:10111:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10112:3: ruleExpression { - before(grammarAccess.getCountAccess().getBodyExpressionParserRuleCall_2_0()); + before(grammarAccess.getQuantifiedExpressionAccess().getBodyExpressionParserRuleCall_3_0()); pushFollow(FOLLOW_2); ruleExpression(); state._fsp--; - after(grammarAccess.getCountAccess().getBodyExpressionParserRuleCall_2_0()); + after(grammarAccess.getQuantifiedExpressionAccess().getBodyExpressionParserRuleCall_3_0()); } @@ -25101,29 +30655,37 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Count__BodyAssignment_2" + // $ANTLR end "rule__QuantifiedExpression__BodyAssignment_3" // $ANTLR start "rule__Aggregation__OpAssignment_0" - // InternalSolverLanguageParser.g:8243:1: rule__Aggregation__OpAssignment_0 : ( ruleAggregationOp ) ; + // InternalSolverLanguageParser.g:10121:1: rule__Aggregation__OpAssignment_0 : ( ( ruleQualifiedName ) ) ; public final void rule__Aggregation__OpAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8247:1: ( ( ruleAggregationOp ) ) - // InternalSolverLanguageParser.g:8248:2: ( ruleAggregationOp ) + // InternalSolverLanguageParser.g:10125:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10126:2: ( ( ruleQualifiedName ) ) + { + // InternalSolverLanguageParser.g:10126:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10127:3: ( ruleQualifiedName ) { - // InternalSolverLanguageParser.g:8248:2: ( ruleAggregationOp ) - // InternalSolverLanguageParser.g:8249:3: ruleAggregationOp + before(grammarAccess.getAggregationAccess().getOpNamedElementCrossReference_0_0()); + // InternalSolverLanguageParser.g:10128:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10129:4: ruleQualifiedName { - before(grammarAccess.getAggregationAccess().getOpAggregationOpEnumRuleCall_0_0()); + before(grammarAccess.getAggregationAccess().getOpNamedElementQualifiedNameParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); - ruleAggregationOp(); + ruleQualifiedName(); state._fsp--; - after(grammarAccess.getAggregationAccess().getOpAggregationOpEnumRuleCall_0_0()); + after(grammarAccess.getAggregationAccess().getOpNamedElementQualifiedNameParserRuleCall_0_0_1()); + + } + + after(grammarAccess.getAggregationAccess().getOpNamedElementCrossReference_0_0()); } @@ -25145,26 +30707,67 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR end "rule__Aggregation__OpAssignment_0" - // $ANTLR start "rule__Aggregation__BodyAssignment_2" - // InternalSolverLanguageParser.g:8258:1: rule__Aggregation__BodyAssignment_2 : ( ruleExpression ) ; - public final void rule__Aggregation__BodyAssignment_2() throws RecognitionException { + // $ANTLR start "rule__Aggregation__LocalVariablesAssignment_1" + // InternalSolverLanguageParser.g:10140:1: rule__Aggregation__LocalVariablesAssignment_1 : ( ruleLocalVariables ) ; + public final void rule__Aggregation__LocalVariablesAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalSolverLanguageParser.g:10144:1: ( ( ruleLocalVariables ) ) + // InternalSolverLanguageParser.g:10145:2: ( ruleLocalVariables ) + { + // InternalSolverLanguageParser.g:10145:2: ( ruleLocalVariables ) + // InternalSolverLanguageParser.g:10146:3: ruleLocalVariables + { + before(grammarAccess.getAggregationAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleLocalVariables(); + + state._fsp--; + + after(grammarAccess.getAggregationAccess().getLocalVariablesLocalVariablesParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Aggregation__LocalVariablesAssignment_1" + + + // $ANTLR start "rule__Aggregation__BodyAssignment_3" + // InternalSolverLanguageParser.g:10155:1: rule__Aggregation__BodyAssignment_3 : ( ruleExpression ) ; + public final void rule__Aggregation__BodyAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8262:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:8263:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10159:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:10160:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:8263:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:8264:3: ruleExpression + // InternalSolverLanguageParser.g:10160:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10161:3: ruleExpression { - before(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_2_0()); + before(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_3_0()); pushFollow(FOLLOW_2); ruleExpression(); state._fsp--; - after(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_2_0()); + after(grammarAccess.getAggregationAccess().getBodyExpressionParserRuleCall_3_0()); } @@ -25183,29 +30786,29 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__BodyAssignment_2" + // $ANTLR end "rule__Aggregation__BodyAssignment_3" - // $ANTLR start "rule__Aggregation__ConditionAssignment_4" - // InternalSolverLanguageParser.g:8273:1: rule__Aggregation__ConditionAssignment_4 : ( ruleExpression ) ; - public final void rule__Aggregation__ConditionAssignment_4() throws RecognitionException { + // $ANTLR start "rule__Aggregation__ConditionAssignment_4_1" + // InternalSolverLanguageParser.g:10170:1: rule__Aggregation__ConditionAssignment_4_1 : ( ruleExpression ) ; + public final void rule__Aggregation__ConditionAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8277:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:8278:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10174:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:10175:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:8278:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:8279:3: ruleExpression + // InternalSolverLanguageParser.g:10175:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10176:3: ruleExpression { - before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0()); + before(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); ruleExpression(); state._fsp--; - after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_0()); + after(grammarAccess.getAggregationAccess().getConditionExpressionParserRuleCall_4_1_0()); } @@ -25224,21 +30827,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP } return ; } - // $ANTLR end "rule__Aggregation__ConditionAssignment_4" + // $ANTLR end "rule__Aggregation__ConditionAssignment_4_1" // $ANTLR start "rule__Call__FunctorAssignment_0" - // InternalSolverLanguageParser.g:8288:1: rule__Call__FunctorAssignment_0 : ( ruleReference ) ; + // InternalSolverLanguageParser.g:10185:1: rule__Call__FunctorAssignment_0 : ( ruleReference ) ; public final void rule__Call__FunctorAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8292:1: ( ( ruleReference ) ) - // InternalSolverLanguageParser.g:8293:2: ( ruleReference ) + // InternalSolverLanguageParser.g:10189:1: ( ( ruleReference ) ) + // InternalSolverLanguageParser.g:10190:2: ( ruleReference ) { - // InternalSolverLanguageParser.g:8293:2: ( ruleReference ) - // InternalSolverLanguageParser.g:8294:3: ruleReference + // InternalSolverLanguageParser.g:10190:2: ( ruleReference ) + // InternalSolverLanguageParser.g:10191:3: ruleReference { before(grammarAccess.getCallAccess().getFunctorReferenceParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -25269,17 +30872,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__Call__TransitiveClosureAssignment_1_0" - // InternalSolverLanguageParser.g:8303:1: rule__Call__TransitiveClosureAssignment_1_0 : ( RULE_TRANSITIVE_CLOSURE ) ; + // InternalSolverLanguageParser.g:10200:1: rule__Call__TransitiveClosureAssignment_1_0 : ( RULE_TRANSITIVE_CLOSURE ) ; public final void rule__Call__TransitiveClosureAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8307:1: ( ( RULE_TRANSITIVE_CLOSURE ) ) - // InternalSolverLanguageParser.g:8308:2: ( RULE_TRANSITIVE_CLOSURE ) + // InternalSolverLanguageParser.g:10204:1: ( ( RULE_TRANSITIVE_CLOSURE ) ) + // InternalSolverLanguageParser.g:10205:2: ( RULE_TRANSITIVE_CLOSURE ) { - // InternalSolverLanguageParser.g:8308:2: ( RULE_TRANSITIVE_CLOSURE ) - // InternalSolverLanguageParser.g:8309:3: RULE_TRANSITIVE_CLOSURE + // InternalSolverLanguageParser.g:10205:2: ( RULE_TRANSITIVE_CLOSURE ) + // InternalSolverLanguageParser.g:10206:3: RULE_TRANSITIVE_CLOSURE { before(grammarAccess.getCallAccess().getTransitiveClosureTRANSITIVE_CLOSURETerminalRuleCall_1_0_0()); match(input,RULE_TRANSITIVE_CLOSURE,FOLLOW_2); @@ -25306,17 +30909,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__Call__ReflexiveTransitiveClosureAssignment_1_1" - // InternalSolverLanguageParser.g:8318:1: rule__Call__ReflexiveTransitiveClosureAssignment_1_1 : ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) ; + // InternalSolverLanguageParser.g:10215:1: rule__Call__ReflexiveTransitiveClosureAssignment_1_1 : ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) ; public final void rule__Call__ReflexiveTransitiveClosureAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8322:1: ( ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) ) - // InternalSolverLanguageParser.g:8323:2: ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) + // InternalSolverLanguageParser.g:10219:1: ( ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) ) + // InternalSolverLanguageParser.g:10220:2: ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) { - // InternalSolverLanguageParser.g:8323:2: ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) - // InternalSolverLanguageParser.g:8324:3: RULE_REFLEXIVE_TRANSITIVE_CLOSURE + // InternalSolverLanguageParser.g:10220:2: ( RULE_REFLEXIVE_TRANSITIVE_CLOSURE ) + // InternalSolverLanguageParser.g:10221:3: RULE_REFLEXIVE_TRANSITIVE_CLOSURE { before(grammarAccess.getCallAccess().getReflexiveTransitiveClosureREFLEXIVE_TRANSITIVE_CLOSURETerminalRuleCall_1_1_0()); match(input,RULE_REFLEXIVE_TRANSITIVE_CLOSURE,FOLLOW_2); @@ -25343,17 +30946,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__Call__ArgumentListAssignment_2" - // InternalSolverLanguageParser.g:8333:1: rule__Call__ArgumentListAssignment_2 : ( ruleArgumentList ) ; + // InternalSolverLanguageParser.g:10230:1: rule__Call__ArgumentListAssignment_2 : ( ruleArgumentList ) ; public final void rule__Call__ArgumentListAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8337:1: ( ( ruleArgumentList ) ) - // InternalSolverLanguageParser.g:8338:2: ( ruleArgumentList ) + // InternalSolverLanguageParser.g:10234:1: ( ( ruleArgumentList ) ) + // InternalSolverLanguageParser.g:10235:2: ( ruleArgumentList ) { - // InternalSolverLanguageParser.g:8338:2: ( ruleArgumentList ) - // InternalSolverLanguageParser.g:8339:3: ruleArgumentList + // InternalSolverLanguageParser.g:10235:2: ( ruleArgumentList ) + // InternalSolverLanguageParser.g:10236:3: ruleArgumentList { before(grammarAccess.getCallAccess().getArgumentListArgumentListParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -25384,17 +30987,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ArgumentList__ArgumentsAssignment_2_0" - // InternalSolverLanguageParser.g:8348:1: rule__ArgumentList__ArgumentsAssignment_2_0 : ( ruleArgument ) ; + // InternalSolverLanguageParser.g:10245:1: rule__ArgumentList__ArgumentsAssignment_2_0 : ( ruleArgument ) ; public final void rule__ArgumentList__ArgumentsAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8352:1: ( ( ruleArgument ) ) - // InternalSolverLanguageParser.g:8353:2: ( ruleArgument ) + // InternalSolverLanguageParser.g:10249:1: ( ( ruleArgument ) ) + // InternalSolverLanguageParser.g:10250:2: ( ruleArgument ) { - // InternalSolverLanguageParser.g:8353:2: ( ruleArgument ) - // InternalSolverLanguageParser.g:8354:3: ruleArgument + // InternalSolverLanguageParser.g:10250:2: ( ruleArgument ) + // InternalSolverLanguageParser.g:10251:3: ruleArgument { before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -25425,17 +31028,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ArgumentList__ArgumentsAssignment_2_1_1" - // InternalSolverLanguageParser.g:8363:1: rule__ArgumentList__ArgumentsAssignment_2_1_1 : ( ruleArgument ) ; + // InternalSolverLanguageParser.g:10260:1: rule__ArgumentList__ArgumentsAssignment_2_1_1 : ( ruleArgument ) ; public final void rule__ArgumentList__ArgumentsAssignment_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8367:1: ( ( ruleArgument ) ) - // InternalSolverLanguageParser.g:8368:2: ( ruleArgument ) + // InternalSolverLanguageParser.g:10264:1: ( ( ruleArgument ) ) + // InternalSolverLanguageParser.g:10265:2: ( ruleArgument ) { - // InternalSolverLanguageParser.g:8368:2: ( ruleArgument ) - // InternalSolverLanguageParser.g:8369:3: ruleArgument + // InternalSolverLanguageParser.g:10265:2: ( ruleArgument ) + // InternalSolverLanguageParser.g:10266:3: ruleArgument { before(grammarAccess.getArgumentListAccess().getArgumentsArgumentParserRuleCall_2_1_1_0()); pushFollow(FOLLOW_2); @@ -25466,17 +31069,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ExpressionArgument__BodyAssignment" - // InternalSolverLanguageParser.g:8378:1: rule__ExpressionArgument__BodyAssignment : ( ruleComparisonExpression ) ; + // InternalSolverLanguageParser.g:10275:1: rule__ExpressionArgument__BodyAssignment : ( ruleComparisonExpression ) ; public final void rule__ExpressionArgument__BodyAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8382:1: ( ( ruleComparisonExpression ) ) - // InternalSolverLanguageParser.g:8383:2: ( ruleComparisonExpression ) + // InternalSolverLanguageParser.g:10279:1: ( ( ruleComparisonExpression ) ) + // InternalSolverLanguageParser.g:10280:2: ( ruleComparisonExpression ) { - // InternalSolverLanguageParser.g:8383:2: ( ruleComparisonExpression ) - // InternalSolverLanguageParser.g:8384:3: ruleComparisonExpression + // InternalSolverLanguageParser.g:10280:2: ( ruleComparisonExpression ) + // InternalSolverLanguageParser.g:10281:3: ruleComparisonExpression { before(grammarAccess.getExpressionArgumentAccess().getBodyComparisonExpressionParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -25507,21 +31110,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__TypedArgument__TypeAssignment_0" - // InternalSolverLanguageParser.g:8393:1: rule__TypedArgument__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10290:1: rule__TypedArgument__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; public final void rule__TypedArgument__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8397:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8398:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10294:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10295:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8398:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8399:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10295:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10296:3: ( ruleQualifiedName ) { before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementCrossReference_0_0()); - // InternalSolverLanguageParser.g:8400:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8401:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10297:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10298:4: ruleQualifiedName { before(grammarAccess.getTypedArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -25556,21 +31159,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__TypedArgument__VariableAssignment_1" - // InternalSolverLanguageParser.g:8412:1: rule__TypedArgument__VariableAssignment_1 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10309:1: rule__TypedArgument__VariableAssignment_1 : ( ( ruleQualifiedName ) ) ; public final void rule__TypedArgument__VariableAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8416:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8417:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10313:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10314:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8417:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8418:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10314:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10315:3: ( ruleQualifiedName ) { before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementCrossReference_1_0()); - // InternalSolverLanguageParser.g:8419:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8420:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10316:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10317:4: ruleQualifiedName { before(grammarAccess.getTypedArgumentAccess().getVariableNamedElementQualifiedNameParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); @@ -25605,21 +31208,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__TypedStarArgument__TypeAssignment_0" - // InternalSolverLanguageParser.g:8431:1: rule__TypedStarArgument__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10328:1: rule__TypedStarArgument__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; public final void rule__TypedStarArgument__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8435:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8436:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10332:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10333:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8436:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8437:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10333:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10334:3: ( ruleQualifiedName ) { before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementCrossReference_0_0()); - // InternalSolverLanguageParser.g:8438:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8439:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10335:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10336:4: ruleQualifiedName { before(grammarAccess.getTypedStarArgumentAccess().getTypeNamedElementQualifiedNameParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -25654,21 +31257,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__Reference__ReferredAssignment" - // InternalSolverLanguageParser.g:8450:1: rule__Reference__ReferredAssignment : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10347:1: rule__Reference__ReferredAssignment : ( ( ruleQualifiedName ) ) ; public final void rule__Reference__ReferredAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8454:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8455:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10351:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10352:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8455:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8456:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10352:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10353:3: ( ruleQualifiedName ) { before(grammarAccess.getReferenceAccess().getReferredNamedElementCrossReference_0()); - // InternalSolverLanguageParser.g:8457:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8458:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10354:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10355:4: ruleQualifiedName { before(grammarAccess.getReferenceAccess().getReferredNamedElementQualifiedNameParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -25703,17 +31306,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__Interval__LowerBoundAssignment_1" - // InternalSolverLanguageParser.g:8469:1: rule__Interval__LowerBoundAssignment_1 : ( ruleExpression ) ; + // InternalSolverLanguageParser.g:10366:1: rule__Interval__LowerBoundAssignment_1 : ( ruleExpression ) ; public final void rule__Interval__LowerBoundAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8473:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:8474:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10370:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:10371:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:8474:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:8475:3: ruleExpression + // InternalSolverLanguageParser.g:10371:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10372:3: ruleExpression { before(grammarAccess.getIntervalAccess().getLowerBoundExpressionParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -25744,17 +31347,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__Interval__UpperBoundAssignment_3" - // InternalSolverLanguageParser.g:8484:1: rule__Interval__UpperBoundAssignment_3 : ( ruleExpression ) ; + // InternalSolverLanguageParser.g:10381:1: rule__Interval__UpperBoundAssignment_3 : ( ruleExpression ) ; public final void rule__Interval__UpperBoundAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8488:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:8489:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10385:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:10386:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:8489:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:8490:3: ruleExpression + // InternalSolverLanguageParser.g:10386:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10387:3: ruleExpression { before(grammarAccess.getIntervalAccess().getUpperBoundExpressionParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -25785,17 +31388,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__LogicLiteral__ValueAssignment" - // InternalSolverLanguageParser.g:8499:1: rule__LogicLiteral__ValueAssignment : ( ruleLogicValue ) ; + // InternalSolverLanguageParser.g:10396:1: rule__LogicLiteral__ValueAssignment : ( ruleLogicValue ) ; public final void rule__LogicLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8503:1: ( ( ruleLogicValue ) ) - // InternalSolverLanguageParser.g:8504:2: ( ruleLogicValue ) + // InternalSolverLanguageParser.g:10400:1: ( ( ruleLogicValue ) ) + // InternalSolverLanguageParser.g:10401:2: ( ruleLogicValue ) { - // InternalSolverLanguageParser.g:8504:2: ( ruleLogicValue ) - // InternalSolverLanguageParser.g:8505:3: ruleLogicValue + // InternalSolverLanguageParser.g:10401:2: ( ruleLogicValue ) + // InternalSolverLanguageParser.g:10402:3: ruleLogicValue { before(grammarAccess.getLogicLiteralAccess().getValueLogicValueEnumRuleCall_0()); pushFollow(FOLLOW_2); @@ -25826,17 +31429,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__NumericLiteral__ValueAssignment" - // InternalSolverLanguageParser.g:8514:1: rule__NumericLiteral__ValueAssignment : ( ruleReal ) ; + // InternalSolverLanguageParser.g:10411:1: rule__NumericLiteral__ValueAssignment : ( ruleReal ) ; public final void rule__NumericLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8518:1: ( ( ruleReal ) ) - // InternalSolverLanguageParser.g:8519:2: ( ruleReal ) + // InternalSolverLanguageParser.g:10415:1: ( ( ruleReal ) ) + // InternalSolverLanguageParser.g:10416:2: ( ruleReal ) { - // InternalSolverLanguageParser.g:8519:2: ( ruleReal ) - // InternalSolverLanguageParser.g:8520:3: ruleReal + // InternalSolverLanguageParser.g:10416:2: ( ruleReal ) + // InternalSolverLanguageParser.g:10417:3: ruleReal { before(grammarAccess.getNumericLiteralAccess().getValueRealParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -25867,17 +31470,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__StringLiteral__ValueAssignment" - // InternalSolverLanguageParser.g:8529:1: rule__StringLiteral__ValueAssignment : ( RULE_STRING ) ; + // InternalSolverLanguageParser.g:10426:1: rule__StringLiteral__ValueAssignment : ( RULE_STRING ) ; public final void rule__StringLiteral__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8533:1: ( ( RULE_STRING ) ) - // InternalSolverLanguageParser.g:8534:2: ( RULE_STRING ) + // InternalSolverLanguageParser.g:10430:1: ( ( RULE_STRING ) ) + // InternalSolverLanguageParser.g:10431:2: ( RULE_STRING ) { - // InternalSolverLanguageParser.g:8534:2: ( RULE_STRING ) - // InternalSolverLanguageParser.g:8535:3: RULE_STRING + // InternalSolverLanguageParser.g:10431:2: ( RULE_STRING ) + // InternalSolverLanguageParser.g:10432:3: RULE_STRING { before(grammarAccess.getStringLiteralAccess().getValueSTRINGTerminalRuleCall_0()); match(input,RULE_STRING,FOLLOW_2); @@ -25904,21 +31507,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ClassDefinition__AbstractAssignment_0" - // InternalSolverLanguageParser.g:8544:1: rule__ClassDefinition__AbstractAssignment_0 : ( ( Abstract ) ) ; + // InternalSolverLanguageParser.g:10441:1: rule__ClassDefinition__AbstractAssignment_0 : ( ( Abstract ) ) ; public final void rule__ClassDefinition__AbstractAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8548:1: ( ( ( Abstract ) ) ) - // InternalSolverLanguageParser.g:8549:2: ( ( Abstract ) ) + // InternalSolverLanguageParser.g:10445:1: ( ( ( Abstract ) ) ) + // InternalSolverLanguageParser.g:10446:2: ( ( Abstract ) ) { - // InternalSolverLanguageParser.g:8549:2: ( ( Abstract ) ) - // InternalSolverLanguageParser.g:8550:3: ( Abstract ) + // InternalSolverLanguageParser.g:10446:2: ( ( Abstract ) ) + // InternalSolverLanguageParser.g:10447:3: ( Abstract ) { before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); - // InternalSolverLanguageParser.g:8551:3: ( Abstract ) - // InternalSolverLanguageParser.g:8552:4: Abstract + // InternalSolverLanguageParser.g:10448:3: ( Abstract ) + // InternalSolverLanguageParser.g:10449:4: Abstract { before(grammarAccess.getClassDefinitionAccess().getAbstractAbstractKeyword_0_0()); match(input,Abstract,FOLLOW_2); @@ -25949,17 +31552,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ClassDefinition__NameAssignment_2" - // InternalSolverLanguageParser.g:8563:1: rule__ClassDefinition__NameAssignment_2 : ( RULE_ID ) ; + // InternalSolverLanguageParser.g:10460:1: rule__ClassDefinition__NameAssignment_2 : ( RULE_ID ) ; public final void rule__ClassDefinition__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8567:1: ( ( RULE_ID ) ) - // InternalSolverLanguageParser.g:8568:2: ( RULE_ID ) + // InternalSolverLanguageParser.g:10464:1: ( ( RULE_ID ) ) + // InternalSolverLanguageParser.g:10465:2: ( RULE_ID ) { - // InternalSolverLanguageParser.g:8568:2: ( RULE_ID ) - // InternalSolverLanguageParser.g:8569:3: RULE_ID + // InternalSolverLanguageParser.g:10465:2: ( RULE_ID ) + // InternalSolverLanguageParser.g:10466:3: RULE_ID { before(grammarAccess.getClassDefinitionAccess().getNameIDTerminalRuleCall_2_0()); match(input,RULE_ID,FOLLOW_2); @@ -25986,21 +31589,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ClassDefinition__SuperclassesAssignment_3_1" - // InternalSolverLanguageParser.g:8578:1: rule__ClassDefinition__SuperclassesAssignment_3_1 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10475:1: rule__ClassDefinition__SuperclassesAssignment_3_1 : ( ( ruleQualifiedName ) ) ; public final void rule__ClassDefinition__SuperclassesAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8582:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8583:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10479:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10480:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8583:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8584:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10480:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10481:3: ( ruleQualifiedName ) { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_1_0()); - // InternalSolverLanguageParser.g:8585:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8586:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10482:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10483:4: ruleQualifiedName { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_1_0_1()); pushFollow(FOLLOW_2); @@ -26035,21 +31638,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ClassDefinition__SuperclassesAssignment_3_2_1" - // InternalSolverLanguageParser.g:8597:1: rule__ClassDefinition__SuperclassesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10494:1: rule__ClassDefinition__SuperclassesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ; public final void rule__ClassDefinition__SuperclassesAssignment_3_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8601:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8602:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10498:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10499:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8602:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8603:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10499:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10500:3: ( ruleQualifiedName ) { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementCrossReference_3_2_1_0()); - // InternalSolverLanguageParser.g:8604:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8605:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10501:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10502:4: ruleQualifiedName { before(grammarAccess.getClassDefinitionAccess().getSuperclassesNamedElementQualifiedNameParserRuleCall_3_2_1_0_1()); pushFollow(FOLLOW_2); @@ -26084,17 +31687,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ClassDefinition__MembersAssignment_5" - // InternalSolverLanguageParser.g:8616:1: rule__ClassDefinition__MembersAssignment_5 : ( ruleMemberDefinition ) ; + // InternalSolverLanguageParser.g:10513:1: rule__ClassDefinition__MembersAssignment_5 : ( ruleMemberDefinition ) ; public final void rule__ClassDefinition__MembersAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8620:1: ( ( ruleMemberDefinition ) ) - // InternalSolverLanguageParser.g:8621:2: ( ruleMemberDefinition ) + // InternalSolverLanguageParser.g:10517:1: ( ( ruleMemberDefinition ) ) + // InternalSolverLanguageParser.g:10518:2: ( ruleMemberDefinition ) { - // InternalSolverLanguageParser.g:8621:2: ( ruleMemberDefinition ) - // InternalSolverLanguageParser.g:8622:3: ruleMemberDefinition + // InternalSolverLanguageParser.g:10518:2: ( ruleMemberDefinition ) + // InternalSolverLanguageParser.g:10519:3: ruleMemberDefinition { before(grammarAccess.getClassDefinitionAccess().getMembersMemberDefinitionParserRuleCall_5_0()); pushFollow(FOLLOW_2); @@ -26125,21 +31728,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__MemberDefinition__ContainmentAssignment_0" - // InternalSolverLanguageParser.g:8631:1: rule__MemberDefinition__ContainmentAssignment_0 : ( ( Contains ) ) ; + // InternalSolverLanguageParser.g:10528:1: rule__MemberDefinition__ContainmentAssignment_0 : ( ( Contains ) ) ; public final void rule__MemberDefinition__ContainmentAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8635:1: ( ( ( Contains ) ) ) - // InternalSolverLanguageParser.g:8636:2: ( ( Contains ) ) + // InternalSolverLanguageParser.g:10532:1: ( ( ( Contains ) ) ) + // InternalSolverLanguageParser.g:10533:2: ( ( Contains ) ) { - // InternalSolverLanguageParser.g:8636:2: ( ( Contains ) ) - // InternalSolverLanguageParser.g:8637:3: ( Contains ) + // InternalSolverLanguageParser.g:10533:2: ( ( Contains ) ) + // InternalSolverLanguageParser.g:10534:3: ( Contains ) { before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); - // InternalSolverLanguageParser.g:8638:3: ( Contains ) - // InternalSolverLanguageParser.g:8639:4: Contains + // InternalSolverLanguageParser.g:10535:3: ( Contains ) + // InternalSolverLanguageParser.g:10536:4: Contains { before(grammarAccess.getMemberDefinitionAccess().getContainmentContainsKeyword_0_0()); match(input,Contains,FOLLOW_2); @@ -26170,21 +31773,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__MemberDefinition__TypeAssignment_1" - // InternalSolverLanguageParser.g:8650:1: rule__MemberDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10547:1: rule__MemberDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ; public final void rule__MemberDefinition__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8654:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8655:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10551:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10552:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8655:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8656:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10552:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10553:3: ( ruleQualifiedName ) { before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementCrossReference_1_0()); - // InternalSolverLanguageParser.g:8657:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8658:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10554:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10555:4: ruleQualifiedName { before(grammarAccess.getMemberDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); @@ -26219,17 +31822,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__MemberDefinition__MultiplicityAssignment_2" - // InternalSolverLanguageParser.g:8669:1: rule__MemberDefinition__MultiplicityAssignment_2 : ( ruleMultiplicity ) ; + // InternalSolverLanguageParser.g:10566:1: rule__MemberDefinition__MultiplicityAssignment_2 : ( ruleMultiplicity ) ; public final void rule__MemberDefinition__MultiplicityAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8673:1: ( ( ruleMultiplicity ) ) - // InternalSolverLanguageParser.g:8674:2: ( ruleMultiplicity ) + // InternalSolverLanguageParser.g:10570:1: ( ( ruleMultiplicity ) ) + // InternalSolverLanguageParser.g:10571:2: ( ruleMultiplicity ) { - // InternalSolverLanguageParser.g:8674:2: ( ruleMultiplicity ) - // InternalSolverLanguageParser.g:8675:3: ruleMultiplicity + // InternalSolverLanguageParser.g:10571:2: ( ruleMultiplicity ) + // InternalSolverLanguageParser.g:10572:3: ruleMultiplicity { before(grammarAccess.getMemberDefinitionAccess().getMultiplicityMultiplicityParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -26260,17 +31863,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__MemberDefinition__NameAssignment_3" - // InternalSolverLanguageParser.g:8684:1: rule__MemberDefinition__NameAssignment_3 : ( RULE_ID ) ; + // InternalSolverLanguageParser.g:10581:1: rule__MemberDefinition__NameAssignment_3 : ( RULE_ID ) ; public final void rule__MemberDefinition__NameAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8688:1: ( ( RULE_ID ) ) - // InternalSolverLanguageParser.g:8689:2: ( RULE_ID ) + // InternalSolverLanguageParser.g:10585:1: ( ( RULE_ID ) ) + // InternalSolverLanguageParser.g:10586:2: ( RULE_ID ) { - // InternalSolverLanguageParser.g:8689:2: ( RULE_ID ) - // InternalSolverLanguageParser.g:8690:3: RULE_ID + // InternalSolverLanguageParser.g:10586:2: ( RULE_ID ) + // InternalSolverLanguageParser.g:10587:3: RULE_ID { before(grammarAccess.getMemberDefinitionAccess().getNameIDTerminalRuleCall_3_0()); match(input,RULE_ID,FOLLOW_2); @@ -26297,21 +31900,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__MemberDefinition__OppositeAssignment_4_1" - // InternalSolverLanguageParser.g:8699:1: rule__MemberDefinition__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10596:1: rule__MemberDefinition__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ; public final void rule__MemberDefinition__OppositeAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8703:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8704:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10600:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10601:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8704:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8705:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10601:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10602:3: ( ruleQualifiedName ) { before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementCrossReference_4_1_0()); - // InternalSolverLanguageParser.g:8706:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8707:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10603:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10604:4: ruleQualifiedName { before(grammarAccess.getMemberDefinitionAccess().getOppositeNamedElementQualifiedNameParserRuleCall_4_1_0_1()); pushFollow(FOLLOW_2); @@ -26346,17 +31949,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ExactMultiplicity__MultiplicityAssignment_1" - // InternalSolverLanguageParser.g:8718:1: rule__ExactMultiplicity__MultiplicityAssignment_1 : ( ruleUpperMultiplicty ) ; + // InternalSolverLanguageParser.g:10615:1: rule__ExactMultiplicity__MultiplicityAssignment_1 : ( ruleUpperMultiplicty ) ; public final void rule__ExactMultiplicity__MultiplicityAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8722:1: ( ( ruleUpperMultiplicty ) ) - // InternalSolverLanguageParser.g:8723:2: ( ruleUpperMultiplicty ) + // InternalSolverLanguageParser.g:10619:1: ( ( ruleUpperMultiplicty ) ) + // InternalSolverLanguageParser.g:10620:2: ( ruleUpperMultiplicty ) { - // InternalSolverLanguageParser.g:8723:2: ( ruleUpperMultiplicty ) - // InternalSolverLanguageParser.g:8724:3: ruleUpperMultiplicty + // InternalSolverLanguageParser.g:10620:2: ( ruleUpperMultiplicty ) + // InternalSolverLanguageParser.g:10621:3: ruleUpperMultiplicty { before(grammarAccess.getExactMultiplicityAccess().getMultiplicityUpperMultiplictyParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -26387,17 +31990,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__BoundedMultiplicity__LowerBoundAssignment_1" - // InternalSolverLanguageParser.g:8733:1: rule__BoundedMultiplicity__LowerBoundAssignment_1 : ( RULE_INT ) ; + // InternalSolverLanguageParser.g:10630:1: rule__BoundedMultiplicity__LowerBoundAssignment_1 : ( RULE_INT ) ; public final void rule__BoundedMultiplicity__LowerBoundAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8737:1: ( ( RULE_INT ) ) - // InternalSolverLanguageParser.g:8738:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10634:1: ( ( RULE_INT ) ) + // InternalSolverLanguageParser.g:10635:2: ( RULE_INT ) { - // InternalSolverLanguageParser.g:8738:2: ( RULE_INT ) - // InternalSolverLanguageParser.g:8739:3: RULE_INT + // InternalSolverLanguageParser.g:10635:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10636:3: RULE_INT { before(grammarAccess.getBoundedMultiplicityAccess().getLowerBoundINTTerminalRuleCall_1_0()); match(input,RULE_INT,FOLLOW_2); @@ -26424,17 +32027,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__BoundedMultiplicity__UpperBoundAssignment_3" - // InternalSolverLanguageParser.g:8748:1: rule__BoundedMultiplicity__UpperBoundAssignment_3 : ( ruleUpperMultiplicty ) ; + // InternalSolverLanguageParser.g:10645:1: rule__BoundedMultiplicity__UpperBoundAssignment_3 : ( ruleUpperMultiplicty ) ; public final void rule__BoundedMultiplicity__UpperBoundAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8752:1: ( ( ruleUpperMultiplicty ) ) - // InternalSolverLanguageParser.g:8753:2: ( ruleUpperMultiplicty ) + // InternalSolverLanguageParser.g:10649:1: ( ( ruleUpperMultiplicty ) ) + // InternalSolverLanguageParser.g:10650:2: ( ruleUpperMultiplicty ) { - // InternalSolverLanguageParser.g:8753:2: ( ruleUpperMultiplicty ) - // InternalSolverLanguageParser.g:8754:3: ruleUpperMultiplicty + // InternalSolverLanguageParser.g:10650:2: ( ruleUpperMultiplicty ) + // InternalSolverLanguageParser.g:10651:3: ruleUpperMultiplicty { before(grammarAccess.getBoundedMultiplicityAccess().getUpperBoundUpperMultiplictyParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -26465,21 +32068,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ExactScopeDefinition__TypeAssignment_1" - // InternalSolverLanguageParser.g:8763:1: rule__ExactScopeDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10660:1: rule__ExactScopeDefinition__TypeAssignment_1 : ( ( ruleQualifiedName ) ) ; public final void rule__ExactScopeDefinition__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8767:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8768:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10664:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10665:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8768:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8769:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10665:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10666:3: ( ruleQualifiedName ) { before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0()); - // InternalSolverLanguageParser.g:8770:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8771:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10667:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10668:4: ruleQualifiedName { before(grammarAccess.getExactScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); @@ -26514,17 +32117,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ExactScopeDefinition__ExactScopeAssignment_3" - // InternalSolverLanguageParser.g:8782:1: rule__ExactScopeDefinition__ExactScopeAssignment_3 : ( RULE_INT ) ; + // InternalSolverLanguageParser.g:10679:1: rule__ExactScopeDefinition__ExactScopeAssignment_3 : ( RULE_INT ) ; public final void rule__ExactScopeDefinition__ExactScopeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8786:1: ( ( RULE_INT ) ) - // InternalSolverLanguageParser.g:8787:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10683:1: ( ( RULE_INT ) ) + // InternalSolverLanguageParser.g:10684:2: ( RULE_INT ) { - // InternalSolverLanguageParser.g:8787:2: ( RULE_INT ) - // InternalSolverLanguageParser.g:8788:3: RULE_INT + // InternalSolverLanguageParser.g:10684:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10685:3: RULE_INT { before(grammarAccess.getExactScopeDefinitionAccess().getExactScopeINTTerminalRuleCall_3_0()); match(input,RULE_INT,FOLLOW_2); @@ -26551,17 +32154,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0" - // InternalSolverLanguageParser.g:8797:1: rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 : ( RULE_INT ) ; + // InternalSolverLanguageParser.g:10694:1: rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0 : ( RULE_INT ) ; public final void rule__BoundedScopeDefinition__LowerBoundAssignment_1_0_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8801:1: ( ( RULE_INT ) ) - // InternalSolverLanguageParser.g:8802:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10698:1: ( ( RULE_INT ) ) + // InternalSolverLanguageParser.g:10699:2: ( RULE_INT ) { - // InternalSolverLanguageParser.g:8802:2: ( RULE_INT ) - // InternalSolverLanguageParser.g:8803:3: RULE_INT + // InternalSolverLanguageParser.g:10699:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10700:3: RULE_INT { before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0_0()); match(input,RULE_INT,FOLLOW_2); @@ -26588,21 +32191,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__BoundedScopeDefinition__TypeAssignment_1_0_1" - // InternalSolverLanguageParser.g:8812:1: rule__BoundedScopeDefinition__TypeAssignment_1_0_1 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10709:1: rule__BoundedScopeDefinition__TypeAssignment_1_0_1 : ( ( ruleQualifiedName ) ) ; public final void rule__BoundedScopeDefinition__TypeAssignment_1_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8816:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8817:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10713:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10714:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8817:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8818:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10714:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10715:3: ( ruleQualifiedName ) { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_1_0()); - // InternalSolverLanguageParser.g:8819:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8820:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10716:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10717:4: ruleQualifiedName { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_1_0_1()); pushFollow(FOLLOW_2); @@ -26637,17 +32240,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3" - // InternalSolverLanguageParser.g:8831:1: rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 : ( RULE_INT ) ; + // InternalSolverLanguageParser.g:10728:1: rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3 : ( RULE_INT ) ; public final void rule__BoundedScopeDefinition__UpperBoundAssignment_1_0_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8835:1: ( ( RULE_INT ) ) - // InternalSolverLanguageParser.g:8836:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10732:1: ( ( RULE_INT ) ) + // InternalSolverLanguageParser.g:10733:2: ( RULE_INT ) { - // InternalSolverLanguageParser.g:8836:2: ( RULE_INT ) - // InternalSolverLanguageParser.g:8837:3: RULE_INT + // InternalSolverLanguageParser.g:10733:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10734:3: RULE_INT { before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_0_3_0()); match(input,RULE_INT,FOLLOW_2); @@ -26674,17 +32277,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0" - // InternalSolverLanguageParser.g:8846:1: rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 : ( RULE_INT ) ; + // InternalSolverLanguageParser.g:10743:1: rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0 : ( RULE_INT ) ; public final void rule__BoundedScopeDefinition__UpperBoundAssignment_1_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8850:1: ( ( RULE_INT ) ) - // InternalSolverLanguageParser.g:8851:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10747:1: ( ( RULE_INT ) ) + // InternalSolverLanguageParser.g:10748:2: ( RULE_INT ) { - // InternalSolverLanguageParser.g:8851:2: ( RULE_INT ) - // InternalSolverLanguageParser.g:8852:3: RULE_INT + // InternalSolverLanguageParser.g:10748:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10749:3: RULE_INT { before(grammarAccess.getBoundedScopeDefinitionAccess().getUpperBoundINTTerminalRuleCall_1_1_0_0()); match(input,RULE_INT,FOLLOW_2); @@ -26711,21 +32314,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__BoundedScopeDefinition__TypeAssignment_1_1_2" - // InternalSolverLanguageParser.g:8861:1: rule__BoundedScopeDefinition__TypeAssignment_1_1_2 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10758:1: rule__BoundedScopeDefinition__TypeAssignment_1_1_2 : ( ( ruleQualifiedName ) ) ; public final void rule__BoundedScopeDefinition__TypeAssignment_1_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8865:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8866:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10762:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10763:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8866:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8867:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10763:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10764:3: ( ruleQualifiedName ) { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_2_0()); - // InternalSolverLanguageParser.g:8868:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8869:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10765:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10766:4: ruleQualifiedName { before(grammarAccess.getBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_2_0_1()); pushFollow(FOLLOW_2); @@ -26760,17 +32363,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1" - // InternalSolverLanguageParser.g:8880:1: rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 : ( RULE_INT ) ; + // InternalSolverLanguageParser.g:10777:1: rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1 : ( RULE_INT ) ; public final void rule__BoundedScopeDefinition__LowerBoundAssignment_1_1_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8884:1: ( ( RULE_INT ) ) - // InternalSolverLanguageParser.g:8885:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10781:1: ( ( RULE_INT ) ) + // InternalSolverLanguageParser.g:10782:2: ( RULE_INT ) { - // InternalSolverLanguageParser.g:8885:2: ( RULE_INT ) - // InternalSolverLanguageParser.g:8886:3: RULE_INT + // InternalSolverLanguageParser.g:10782:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10783:3: RULE_INT { before(grammarAccess.getBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_3_1_0()); match(input,RULE_INT,FOLLOW_2); @@ -26797,17 +32400,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0" - // InternalSolverLanguageParser.g:8895:1: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 : ( RULE_INT ) ; + // InternalSolverLanguageParser.g:10792:1: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0 : ( RULE_INT ) ; public final void rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8899:1: ( ( RULE_INT ) ) - // InternalSolverLanguageParser.g:8900:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10796:1: ( ( RULE_INT ) ) + // InternalSolverLanguageParser.g:10797:2: ( RULE_INT ) { - // InternalSolverLanguageParser.g:8900:2: ( RULE_INT ) - // InternalSolverLanguageParser.g:8901:3: RULE_INT + // InternalSolverLanguageParser.g:10797:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10798:3: RULE_INT { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_0_0_0()); match(input,RULE_INT,FOLLOW_2); @@ -26834,21 +32437,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2" - // InternalSolverLanguageParser.g:8910:1: rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10807:1: rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2 : ( ( ruleQualifiedName ) ) ; public final void rule__LowerBoundedScopeDefinition__TypeAssignment_1_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8914:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8915:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10811:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10812:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8915:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8916:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10812:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10813:3: ( ruleQualifiedName ) { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_0_2_0()); - // InternalSolverLanguageParser.g:8917:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8918:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10814:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10815:4: ruleQualifiedName { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_0_2_0_1()); pushFollow(FOLLOW_2); @@ -26883,21 +32486,21 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0" - // InternalSolverLanguageParser.g:8929:1: rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 : ( ( ruleQualifiedName ) ) ; + // InternalSolverLanguageParser.g:10826:1: rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0 : ( ( ruleQualifiedName ) ) ; public final void rule__LowerBoundedScopeDefinition__TypeAssignment_1_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8933:1: ( ( ( ruleQualifiedName ) ) ) - // InternalSolverLanguageParser.g:8934:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10830:1: ( ( ( ruleQualifiedName ) ) ) + // InternalSolverLanguageParser.g:10831:2: ( ( ruleQualifiedName ) ) { - // InternalSolverLanguageParser.g:8934:2: ( ( ruleQualifiedName ) ) - // InternalSolverLanguageParser.g:8935:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10831:2: ( ( ruleQualifiedName ) ) + // InternalSolverLanguageParser.g:10832:3: ( ruleQualifiedName ) { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementCrossReference_1_1_0_0()); - // InternalSolverLanguageParser.g:8936:3: ( ruleQualifiedName ) - // InternalSolverLanguageParser.g:8937:4: ruleQualifiedName + // InternalSolverLanguageParser.g:10833:3: ( ruleQualifiedName ) + // InternalSolverLanguageParser.g:10834:4: ruleQualifiedName { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getTypeNamedElementQualifiedNameParserRuleCall_1_1_0_0_1()); pushFollow(FOLLOW_2); @@ -26932,17 +32535,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2" - // InternalSolverLanguageParser.g:8948:1: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 : ( RULE_INT ) ; + // InternalSolverLanguageParser.g:10845:1: rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2 : ( RULE_INT ) ; public final void rule__LowerBoundedScopeDefinition__LowerBoundAssignment_1_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8952:1: ( ( RULE_INT ) ) - // InternalSolverLanguageParser.g:8953:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10849:1: ( ( RULE_INT ) ) + // InternalSolverLanguageParser.g:10850:2: ( RULE_INT ) { - // InternalSolverLanguageParser.g:8953:2: ( RULE_INT ) - // InternalSolverLanguageParser.g:8954:3: RULE_INT + // InternalSolverLanguageParser.g:10850:2: ( RULE_INT ) + // InternalSolverLanguageParser.g:10851:3: RULE_INT { before(grammarAccess.getLowerBoundedScopeDefinitionAccess().getLowerBoundINTTerminalRuleCall_1_1_2_0()); match(input,RULE_INT,FOLLOW_2); @@ -26969,17 +32572,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ObjectiveDefinition__KindAssignment_0" - // InternalSolverLanguageParser.g:8963:1: rule__ObjectiveDefinition__KindAssignment_0 : ( ruleObjectiveKind ) ; + // InternalSolverLanguageParser.g:10860:1: rule__ObjectiveDefinition__KindAssignment_0 : ( ruleObjectiveKind ) ; public final void rule__ObjectiveDefinition__KindAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8967:1: ( ( ruleObjectiveKind ) ) - // InternalSolverLanguageParser.g:8968:2: ( ruleObjectiveKind ) + // InternalSolverLanguageParser.g:10864:1: ( ( ruleObjectiveKind ) ) + // InternalSolverLanguageParser.g:10865:2: ( ruleObjectiveKind ) { - // InternalSolverLanguageParser.g:8968:2: ( ruleObjectiveKind ) - // InternalSolverLanguageParser.g:8969:3: ruleObjectiveKind + // InternalSolverLanguageParser.g:10865:2: ( ruleObjectiveKind ) + // InternalSolverLanguageParser.g:10866:3: ruleObjectiveKind { before(grammarAccess.getObjectiveDefinitionAccess().getKindObjectiveKindEnumRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -27010,17 +32613,17 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP // $ANTLR start "rule__ObjectiveDefinition__ObjectiveAssignment_1" - // InternalSolverLanguageParser.g:8978:1: rule__ObjectiveDefinition__ObjectiveAssignment_1 : ( ruleExpression ) ; + // InternalSolverLanguageParser.g:10875:1: rule__ObjectiveDefinition__ObjectiveAssignment_1 : ( ruleExpression ) ; public final void rule__ObjectiveDefinition__ObjectiveAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalSolverLanguageParser.g:8982:1: ( ( ruleExpression ) ) - // InternalSolverLanguageParser.g:8983:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10879:1: ( ( ruleExpression ) ) + // InternalSolverLanguageParser.g:10880:2: ( ruleExpression ) { - // InternalSolverLanguageParser.g:8983:2: ( ruleExpression ) - // InternalSolverLanguageParser.g:8984:3: ruleExpression + // InternalSolverLanguageParser.g:10880:2: ( ruleExpression ) + // InternalSolverLanguageParser.g:10881:3: ruleExpression { before(grammarAccess.getObjectiveDefinitionAccess().getObjectiveExpressionParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -27053,28 +32656,43 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP protected DFA2 dfa2 = new DFA2(this); + protected DFA8 dfa8 = new DFA8(this); protected DFA9 dfa9 = new DFA9(this); protected DFA11 dfa11 = new DFA11(this); protected DFA14 dfa14 = new DFA14(this); - static final String dfa_1s = "\15\uffff"; - static final String dfa_2s = "\1\5\1\uffff\1\5\2\uffff\1\36\7\uffff"; - static final String dfa_3s = "\1\123\1\uffff\1\122\2\uffff\1\122\7\uffff"; - static final String dfa_4s = "\1\uffff\1\1\1\uffff\1\2\1\4\1\uffff\1\6\1\10\1\11\1\12\1\3\1\5\1\7"; - static final String dfa_5s = "\15\uffff}>"; + static final String dfa_1s = "\33\uffff"; + 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"; + 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"; + 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"; + static final String dfa_5s = "\33\uffff}>"; static final String[] dfa_6s = { - "\1\3\1\7\1\uffff\2\11\3\uffff\1\1\1\4\1\uffff\1\1\1\uffff\1\5\1\7\2\1\1\2\1\1\1\10\2\uffff\3\1\1\6\1\uffff\1\1\5\uffff\2\1\1\6\4\1\11\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\1\7\uffff\1\1\5\uffff\2\1\4\uffff\2\1", + "\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", "", - "\1\3\47\uffff\2\1\1\uffff\4\1\3\uffff\1\1\1\uffff\1\12\1\uffff\4\1\1\uffff\6\1\2\uffff\1\1\4\uffff\1\3\3\uffff\1\1\1\3", + "\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", + "\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", + "\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", "", "", - "\1\14\11\uffff\1\14\44\uffff\1\13\4\uffff\1\13", + "\1\20\70\uffff\1\17\4\uffff\1\16", "", "", "", + "\1\21", "", "", + "\1\23\5\uffff\1\22\15\uffff\1\25\4\uffff\1\24", + "\1\23\23\uffff\1\25\4\uffff\1\24", "", - "" + "\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", + "\1\26", + "", + "\1\31\5\uffff\1\27\11\uffff\1\30", + "\1\31\17\uffff\1\30", + "\1\23\5\uffff\1\22\15\uffff\1\25\4\uffff\1\24", + "\1\32", + "", + "", + "\1\31\5\uffff\1\27\11\uffff\1\30" }; static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); @@ -27098,26 +32716,24 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP this.transition = dfa_6; } public String getDescription() { - return "1586:1: rule__Statement__Alternatives_0 : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleMetricDefinition ) | ( ruleExternMetricDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) );"; + return "1773:1: rule__Statement__Alternatives_0 : ( ( ruleAssertionOrDefinition ) | ( rulePredicateDefinition ) | ( ruleUnnamedErrorPrediateDefinition ) | ( ruleDefaultDefinition ) | ( ruleMetricDefinition ) | ( ruleExternPredicateDefinition ) | ( ruleExternMetricDefinition ) | ( ruleExternAggregatorDefinition ) | ( ruleExternDatatypeDefinition ) | ( ruleClassDefinition ) | ( ruleScopeDefinition ) | ( ruleObjectiveDefinition ) );"; } } - static final String dfa_7s = "\12\uffff"; - static final String dfa_8s = "\1\uffff\2\7\6\uffff\1\7"; - static final String dfa_9s = "\1\20\2\32\3\uffff\1\122\2\uffff\1\32"; - static final String dfa_10s = "\1\123\2\121\3\uffff\1\122\2\uffff\1\121"; - static final String dfa_11s = "\3\uffff\1\3\1\4\1\5\1\uffff\1\1\1\2\1\uffff"; - static final String dfa_12s = "\12\uffff}>"; + static final String dfa_7s = "\10\uffff"; + static final String dfa_8s = "\1\uffff\2\3\4\uffff\1\3"; + static final String dfa_9s = "\1\16\2\30\2\uffff\1\105\1\uffff\1\30"; + static final String dfa_10s = "\1\106\2\104\2\uffff\1\105\1\uffff\1\104"; + static final String dfa_11s = "\3\uffff\1\1\1\2\1\uffff\1\3\1\uffff"; + static final String dfa_12s = "\10\uffff}>"; static final String[] dfa_13s = { - "\1\4\4\uffff\3\4\10\uffff\1\4\6\uffff\1\4\21\uffff\1\5\14\uffff\1\3\5\uffff\1\4\1\2\4\uffff\1\1\1\4", - "\1\7\4\uffff\1\7\15\uffff\7\7\3\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", - "\1\7\4\uffff\1\7\15\uffff\7\7\3\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", + "\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", + "\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", + "\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", "", "", + "\1\7", "", - "\1\11", - "", - "", - "\1\7\4\uffff\1\7\15\uffff\7\7\3\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" + "\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" }; static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); @@ -27128,11 +32744,11 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s); - class DFA9 extends DFA { + class DFA8 extends DFA { - public DFA9(BaseRecognizer recognizer) { + public DFA8(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 9; + this.decisionNumber = 8; this.eot = dfa_7; this.eof = dfa_8; this.min = dfa_9; @@ -27142,156 +32758,207 @@ public class InternalSolverLanguageParser extends AbstractInternalContentAssistP this.transition = dfa_13; } public String getDescription() { - return "1793:1: rule__AtomicExpression__Alternatives : ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) );"; + return "1971:1: rule__AggregationExpression__Alternatives : ( ( ruleAtomicExpression ) | ( ruleQuantifiedExpression ) | ( ruleAggregation ) );"; + } + } + static final String dfa_14s = "\12\uffff"; + static final String dfa_15s = "\1\uffff\2\7\6\uffff\1\7"; + static final String dfa_16s = "\1\16\2\30\3\uffff\1\105\2\uffff\1\30"; + static final String dfa_17s = "\1\106\2\104\3\uffff\1\105\2\uffff\1\104"; + static final String dfa_18s = "\3\uffff\1\3\1\4\1\5\1\uffff\1\1\1\2\1\uffff"; + static final String dfa_19s = "\12\uffff}>"; + static final String[] dfa_20s = { + "\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", + "\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", + "\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", + "", + "", + "", + "\1\11", + "", + "", + "\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" + }; + + static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s); + static final short[] dfa_15 = DFA.unpackEncodedString(dfa_15s); + static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s); + static final char[] dfa_17 = DFA.unpackEncodedStringToUnsignedChars(dfa_17s); + static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s); + static final short[] dfa_19 = DFA.unpackEncodedString(dfa_19s); + static final short[][] dfa_20 = unpackEncodedStringArray(dfa_20s); + + class DFA9 extends DFA { + + public DFA9(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 9; + this.eot = dfa_14; + this.eof = dfa_15; + this.min = dfa_16; + this.max = dfa_17; + this.accept = dfa_18; + this.special = dfa_19; + this.transition = dfa_20; + } + public String getDescription() { + return "1998:1: rule__AtomicExpression__Alternatives : ( ( ruleReference ) | ( ruleCall ) | ( ruleInterval ) | ( ruleLiteral ) | ( ( rule__AtomicExpression__Group_4__0 ) ) );"; } } - static final String dfa_14s = "\1\uffff\2\3\3\uffff\1\11\1\uffff\1\3\1\uffff"; - static final String dfa_15s = "\1\15\2\55\2\uffff\1\122\1\15\1\uffff\1\55\1\uffff"; - static final String dfa_16s = "\1\123\2\122\2\uffff\1\122\1\123\1\uffff\1\122\1\uffff"; - static final String dfa_17s = "\3\uffff\1\1\1\2\2\uffff\1\3\1\uffff\1\4"; - static final String[] dfa_18s = { - "\1\3\2\uffff\1\3\3\uffff\4\3\3\uffff\3\3\2\uffff\1\3\5\uffff\2\3\1\uffff\4\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", - "\1\3\3\uffff\3\3\3\uffff\1\3\1\uffff\2\3\1\6\3\3\1\5\1\3\2\uffff\1\3\1\uffff\1\3\2\uffff\1\3\4\uffff\1\7\1\uffff\2\3\1\uffff\1\7", - "\1\3\3\uffff\3\3\3\uffff\1\3\1\uffff\2\3\1\6\3\3\1\uffff\1\3\2\uffff\1\3\1\uffff\1\3\2\uffff\1\3\4\uffff\1\7\1\uffff\2\3\1\uffff\1\7", + static final String dfa_21s = "\1\uffff\2\3\4\uffff\1\11\1\3\1\uffff"; + static final String dfa_22s = "\1\13\2\40\2\uffff\1\105\1\uffff\1\13\1\40\1\uffff"; + static final String dfa_23s = "\1\106\2\105\2\uffff\1\105\1\uffff\1\106\1\105\1\uffff"; + static final String dfa_24s = "\3\uffff\1\1\1\2\1\uffff\1\3\2\uffff\1\4"; + static final String[] dfa_25s = { + "\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", + "\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", + "\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", "", "", "\1\10", - "\1\3\2\uffff\1\3\3\uffff\4\3\3\uffff\3\3\2\uffff\1\3\5\uffff\2\3\1\uffff\4\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", "", - "\1\3\3\uffff\3\3\3\uffff\1\3\1\uffff\2\3\1\6\3\3\1\5\1\3\2\uffff\1\3\1\uffff\1\3\2\uffff\1\3\4\uffff\1\7\1\uffff\2\3\1\uffff\1\7", + "\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", + "\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", "" }; - static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s); - static final char[] dfa_15 = DFA.unpackEncodedStringToUnsignedChars(dfa_15s); - static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s); - static final short[] dfa_17 = DFA.unpackEncodedString(dfa_17s); - static final short[][] dfa_18 = unpackEncodedStringArray(dfa_18s); + static final short[] dfa_21 = DFA.unpackEncodedString(dfa_21s); + static final char[] dfa_22 = DFA.unpackEncodedStringToUnsignedChars(dfa_22s); + static final char[] dfa_23 = DFA.unpackEncodedStringToUnsignedChars(dfa_23s); + static final short[] dfa_24 = DFA.unpackEncodedString(dfa_24s); + static final short[][] dfa_25 = unpackEncodedStringArray(dfa_25s); class DFA11 extends DFA { public DFA11(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 11; - this.eot = dfa_7; - this.eof = dfa_14; - this.min = dfa_15; - this.max = dfa_16; - this.accept = dfa_17; - this.special = dfa_12; - this.transition = dfa_18; + this.eot = dfa_14; + this.eof = dfa_21; + this.min = dfa_22; + this.max = dfa_23; + this.accept = dfa_24; + this.special = dfa_19; + this.transition = dfa_25; } public String getDescription() { - return "1853:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) );"; + return "2058:1: rule__Argument__Alternatives : ( ( ruleExpressionArgument ) | ( ruleStarArgument ) | ( ruleTypedArgument ) | ( ruleTypedStarArgument ) );"; } } - static final String dfa_19s = "\17\uffff"; - static final String dfa_20s = "\13\uffff\2\7\1\uffff\1\7"; - static final String dfa_21s = "\1\30\1\115\3\61\1\122\3\uffff\1\115\3\61\1\122\1\61"; - static final String dfa_22s = "\1\30\1\123\1\77\2\63\1\122\3\uffff\1\122\1\77\2\121\1\122\1\121"; - static final String dfa_23s = "\6\uffff\1\2\1\3\1\1\6\uffff"; - static final String dfa_24s = "\17\uffff}>"; - static final String[] dfa_25s = { + static final String dfa_26s = "\17\uffff"; + static final String dfa_27s = "\13\uffff\2\6\1\uffff\1\6"; + static final String dfa_28s = "\1\27\1\100\3\44\1\105\3\uffff\1\100\3\44\1\105\1\44"; + 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"; + static final String dfa_30s = "\6\uffff\1\3\1\2\1\1\6\uffff"; + static final String dfa_31s = "\17\uffff}>"; + static final String[] dfa_32s = { "\1\1", "\1\3\4\uffff\1\2\1\4", - "\1\6\1\10\1\7\13\uffff\1\5", - "\1\6\1\10\1\7", - "\1\11\1\uffff\1\6", + "\1\7\1\10\1\uffff\1\6\12\uffff\1\5", + "\1\7\1\10\1\uffff\1\6", + "\1\11\2\uffff\1\7", "\1\12", "", "", "", "\1\14\4\uffff\1\13", - "\1\6\1\10\1\7\13\uffff\1\5", - "\1\6\15\uffff\1\15\21\uffff\1\7", - "\1\6\37\uffff\1\7", + "\1\7\1\10\1\uffff\1\6\12\uffff\1\5", + "\1\7\15\uffff\1\15\21\uffff\1\6", + "\1\7\37\uffff\1\6", "\1\16", - "\1\6\15\uffff\1\15\21\uffff\1\7" + "\1\7\15\uffff\1\15\21\uffff\1\6" }; - static final short[] dfa_19 = DFA.unpackEncodedString(dfa_19s); - static final short[] dfa_20 = DFA.unpackEncodedString(dfa_20s); - static final char[] dfa_21 = DFA.unpackEncodedStringToUnsignedChars(dfa_21s); - static final char[] dfa_22 = DFA.unpackEncodedStringToUnsignedChars(dfa_22s); - static final short[] dfa_23 = DFA.unpackEncodedString(dfa_23s); - static final short[] dfa_24 = DFA.unpackEncodedString(dfa_24s); - static final short[][] dfa_25 = unpackEncodedStringArray(dfa_25s); + static final short[] dfa_26 = DFA.unpackEncodedString(dfa_26s); + static final short[] dfa_27 = DFA.unpackEncodedString(dfa_27s); + static final char[] dfa_28 = DFA.unpackEncodedStringToUnsignedChars(dfa_28s); + static final char[] dfa_29 = DFA.unpackEncodedStringToUnsignedChars(dfa_29s); + static final short[] dfa_30 = DFA.unpackEncodedString(dfa_30s); + static final short[] dfa_31 = DFA.unpackEncodedString(dfa_31s); + static final short[][] dfa_32 = unpackEncodedStringArray(dfa_32s); class DFA14 extends DFA { public DFA14(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 14; - this.eot = dfa_19; - this.eof = dfa_20; - this.min = dfa_21; - this.max = dfa_22; - this.accept = dfa_23; - this.special = dfa_24; - this.transition = dfa_25; + this.eot = dfa_26; + this.eof = dfa_27; + this.min = dfa_28; + this.max = dfa_29; + this.accept = dfa_30; + this.special = dfa_31; + this.transition = dfa_32; } public String getDescription() { - return "1952:1: rule__ScopeDefinition__Alternatives : ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) );"; + return "2157:1: rule__ScopeDefinition__Alternatives : ( ( ruleExactScopeDefinition ) | ( ruleBoundedScopeDefinition ) | ( ruleLowerBoundedScopeDefinition ) );"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x53401FC179FD6362L,0x00000000000C3040L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0001000000000000L,0x0000000000000012L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x53401EC138F12000L,0x00000000000C3040L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000042000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000010040000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000400000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x2000000000000002L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x008E200000000000L,0x0000000000000028L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x5000000000000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x5000000000000002L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0800000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0800000000000002L,0x0000000000000001L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x02001AC130F10000L,0x00000000000C3040L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0200000000000000L,0x0000000000018000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x5F401EC138F12000L,0x00000000000C3040L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x5B401EC138F12000L,0x00000000000C3040L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000080040L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000200L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000080L,0x0000000000042800L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000082L,0x0000000000042000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000080L,0x0000000000042000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040040L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000400L,0x0000000000000004L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0800000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x00000000000C2000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x8000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x82029A00EAFFDB32L,0x0000000000000061L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0090000800000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x82029A00EA7AC800L,0x0000000000000061L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000021L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0001040000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0020000200000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0020000000000002L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x014004B100000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0002800000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0002800000000002L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0008400000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0008400000000002L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x82001000287AC000L,0x0000000000000061L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0400000000000000L,0x0000000000000021L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x1200000000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x6000000000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000100000000000L,0x000000000000000CL}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x8202FA00EA7AC800L,0x0000000000000061L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x8202DA00EA7AC800L,0x0000000000000061L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000040020L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x1000000000002000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x4000000000000040L,0x0000000000000021L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000042L,0x0000000000000021L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000040L,0x0000000000000021L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0200000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0020000000000400L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000400000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000061L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0004000000000002L}); } \ No newline at end of file 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 81343db5..736b2f0a 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,83 +1,70 @@ -'!'=56 -'!='=45 -'('=57 -')'=58 -'*'=59 -'+'=60 -','=61 -'-'=62 -'->'=46 -'.'=63 -'..'=47 -'/'=64 -':'=65 -':-'=48 -';'=66 -'<'=67 -'<='=49 -'='=68 -'=='=50 -'>'=69 -'>='=51 -'ADD'=33 -'DIV'=34 -'EQ'=52 -'GREATER'=11 -'GREATER_EQ'=4 -'IN'=53 -'LESS'=25 -'LESS_EQ'=12 -'MUL'=35 -'NOT_EQ'=17 -'POW'=36 -'SUB'=37 -'['=70 -']'=71 -'^'=72 -'abstract'=6 -'avg'=38 -'class'=19 -'contains'=7 -'count'=20 -'current'=13 -'default'=14 -'else'=26 -'empty'=21 -'error'=22 -'extends'=15 -'extern'=18 -'false'=23 -'functional'=5 -'if'=54 -'in'=55 -'inf'=39 -'int'=40 -'max'=41 +'!'=43 +'!='=32 +'('=44 +')'=45 +'*'=46 +'+'=47 +','=48 +'-'=49 +'->'=33 +'.'=50 +'..'=34 +'...'=28 +'/'=51 +':'=52 +':-'=35 +';'=53 +'<'=54 +'<='=36 +'='=55 +'=='=37 +'=>'=38 +'>'=56 +'>='=39 +'['=57 +']'=58 +'^'=59 +'abstract'=5 +'as'=40 +'class'=18 +'contains'=6 +'count'=19 +'current'=11 +'datatype'=7 +'default'=12 +'else'=24 +'empty'=20 +'error'=21 +'exists'=15 +'extends'=13 +'extern'=16 +'false'=22 +'forall'=17 +'functional'=4 +'if'=41 +'in'=42 +'inf'=29 +'let'=30 'maximize'=8 -'may'=42 -'min'=43 +'may'=31 'minimize'=9 -'must'=27 -'only'=28 +'must'=25 'opposite'=10 -'prod'=29 -'real'=30 -'scope'=24 -'sum'=44 -'then'=31 -'true'=32 -'unknown'=16 -'{'=73 -'|'=74 -'}'=75 -RULE_ANY_OTHER=86 -RULE_FULL_STOP=81 -RULE_ID=82 -RULE_INT=83 -RULE_ML_COMMENT=84 -RULE_QUOTED_ID=77 -RULE_REFLEXIVE_TRANSITIVE_CLOSURE=80 -RULE_SL_COMMENT=78 -RULE_STRING=76 -RULE_TRANSITIVE_CLOSURE=79 -RULE_WS=85 +'scope'=23 +'then'=26 +'true'=27 +'unknown'=14 +'{'=60 +'|'=61 +'}'=62 +RULE_ANY_OTHER=73 +RULE_FULL_STOP=68 +RULE_ID=69 +RULE_INT=70 +RULE_ML_COMMENT=71 +RULE_QUOTED_ID=64 +RULE_REFLEXIVE_TRANSITIVE_CLOSURE=67 +RULE_SL_COMMENT=65 +RULE_STRING=63 +RULE_TRANSITIVE_CLOSURE=66 +RULE_WS=72 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 309435e3..77e9557a 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,24 +11,20 @@ package org.eclipse.viatra.solver.language.ide.contentassist.antlr.lexer; import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; } -GREATER_EQ : 'GREATER_EQ'; - Functional : 'functional'; Abstract : 'abstract'; Contains : 'contains'; +Datatype : 'datatype'; + Maximize : 'maximize'; Minimize : 'minimize'; Opposite : 'opposite'; -GREATER : 'GREATER'; - -LESS_EQ : 'LESS_EQ'; - Current : 'current'; Default : 'default'; @@ -37,10 +33,12 @@ Extends : 'extends'; Unknown : 'unknown'; -NOT_EQ : 'NOT_EQ'; +Exists : 'exists'; Extern : 'extern'; +Forall : 'forall'; + Class : 'class'; Count : 'count'; @@ -53,46 +51,22 @@ False : 'false'; Scope : 'scope'; -LESS : 'LESS'; - Else : 'else'; Must : 'must'; -Only : 'only'; - -Prod : 'prod'; - -Real : 'real'; - Then : 'then'; True : 'true'; -ADD : 'ADD'; - -DIV : 'DIV'; - -MUL : 'MUL'; - -POW : 'POW'; - -SUB : 'SUB'; - -Avg : 'avg'; +FullStopFullStopFullStop : '...'; Inf : 'inf'; -Int : 'int'; - -Max : 'max'; +Let : 'let'; May : 'may'; -Min : 'min'; - -Sum : 'sum'; - ExclamationMarkEqualsSign : '!='; HyphenMinusGreaterThanSign : '->'; @@ -105,11 +79,11 @@ LessThanSignEqualsSign : '<='; EqualsSignEqualsSign : '=='; -GreaterThanSignEqualsSign : '>='; +EqualsSignGreaterThanSign : '=>'; -EQ : 'EQ'; +GreaterThanSignEqualsSign : '>='; -IN : 'IN'; +As : 'as'; If : 'if'; 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 86514bf5..541338df 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,90 +12,77 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalSolverLanguageLexer extends Lexer { - public static final int ADD=33; - public static final int True=32; - public static final int GREATER_EQ=4; - public static final int Count=20; - public static final int False=23; - public static final int Must=27; - public static final int LessThanSign=67; - public static final int LeftParenthesis=57; - public static final int Unknown=16; - public static final int RULE_REFLEXIVE_TRANSITIVE_CLOSURE=80; - public static final int FullStopFullStop=47; - public static final int Real=30; - public static final int Then=31; - public static final int Extends=15; - public static final int RightSquareBracket=71; - public static final int ExclamationMark=56; + public static final int EqualsSignGreaterThanSign=38; + public static final int True=27; + public static final int Count=19; + public static final int False=22; + public static final int Must=25; + public static final int FullStopFullStopFullStop=28; + public static final int LessThanSign=54; + public static final int Datatype=7; + public static final int LeftParenthesis=44; + public static final int Unknown=14; + public static final int RULE_REFLEXIVE_TRANSITIVE_CLOSURE=67; + public static final int FullStopFullStop=34; + public static final int Then=26; + public static final int Extends=13; + public static final int Forall=17; + public static final int RightSquareBracket=58; + public static final int ExclamationMark=43; public static final int Opposite=10; - public static final int SUB=37; - public static final int GreaterThanSign=69; - public static final int NOT_EQ=17; - public static final int RULE_ID=82; - public static final int MUL=35; - public static final int IN=53; - public static final int RULE_QUOTED_ID=77; - public static final int RightParenthesis=58; - public static final int Sum=44; - public static final int EQ=52; - public static final int GreaterThanSignEqualsSign=51; - public static final int Functional=5; - public static final int EqualsSignEqualsSign=50; - public static final int Avg=38; - public static final int Min=43; - public static final int VerticalLine=74; - public static final int PlusSign=60; - public static final int RULE_INT=83; - public static final int Contains=7; - public static final int RULE_ML_COMMENT=84; - public static final int POW=36; - public static final int RULE_TRANSITIVE_CLOSURE=79; - public static final int Class=19; - public static final int LESS=25; - public static final int LeftSquareBracket=70; - public static final int RULE_FULL_STOP=81; - public static final int Current=13; - public static final int If=54; - public static final int Inf=39; - public static final int LESS_EQ=12; - public static final int May=42; - public static final int Max=41; - public static final int In=55; - public static final int RULE_STRING=76; - public static final int Int=40; - public static final int Extern=18; - public static final int RULE_SL_COMMENT=78; - public static final int Prod=29; - public static final int Comma=61; - public static final int EqualsSign=68; - public static final int Empty=21; - public static final int HyphenMinus=62; + public static final int GreaterThanSign=56; + public static final int RULE_ID=69; + public static final int RULE_QUOTED_ID=64; + public static final int RightParenthesis=45; + public static final int GreaterThanSignEqualsSign=39; + public static final int Functional=4; + public static final int EqualsSignEqualsSign=37; + public static final int VerticalLine=61; + public static final int PlusSign=47; + public static final int RULE_INT=70; + public static final int Contains=6; + public static final int RULE_ML_COMMENT=71; + public static final int RULE_TRANSITIVE_CLOSURE=66; + public static final int Class=18; + public static final int LeftSquareBracket=57; + public static final int RULE_FULL_STOP=68; + public static final int Current=11; + public static final int If=41; + public static final int Inf=29; + public static final int May=31; + public static final int In=42; + public static final int RULE_STRING=63; + public static final int Extern=16; + public static final int RULE_SL_COMMENT=65; + public static final int Comma=48; + public static final int EqualsSign=55; + public static final int Empty=20; + public static final int As=40; + public static final int HyphenMinus=49; public static final int Maximize=8; - public static final int LessThanSignEqualsSign=49; - public static final int Solidus=64; - public static final int Colon=65; - public static final int RightCurlyBracket=75; + public static final int LessThanSignEqualsSign=36; + public static final int Solidus=51; + public static final int Colon=52; + public static final int RightCurlyBracket=62; public static final int EOF=-1; - public static final int Asterisk=59; - public static final int FullStop=63; - public static final int RULE_WS=85; - public static final int Abstract=6; + public static final int Asterisk=46; + public static final int FullStop=50; + public static final int RULE_WS=72; + public static final int Abstract=5; public static final int Minimize=9; - public static final int GREATER=11; - public static final int LeftCurlyBracket=73; - public static final int Error=22; - public static final int Only=28; - public static final int RULE_ANY_OTHER=86; - public static final int Default=14; - public static final int ColonHyphenMinus=48; - public static final int CircumflexAccent=72; - public static final int DIV=34; - public static final int Semicolon=66; - public static final int Scope=24; - public static final int Else=26; - public static final int ExclamationMarkEqualsSign=45; - public static final int HyphenMinusGreaterThanSign=46; + public static final int LeftCurlyBracket=60; + public static final int Error=21; + public static final int RULE_ANY_OTHER=73; + public static final int Default=12; + public static final int ColonHyphenMinus=35; + public static final int CircumflexAccent=59; + public static final int Semicolon=53; + public static final int Scope=23; + public static final int Exists=15; + public static final int Else=24; + public static final int Let=30; + public static final int ExclamationMarkEqualsSign=32; + public static final int HyphenMinusGreaterThanSign=33; // delegates // delegators @@ -110,34 +97,13 @@ public class InternalSolverLanguageLexer extends Lexer { } public String getGrammarFileName() { return "InternalSolverLanguageLexer.g"; } - // $ANTLR start "GREATER_EQ" - public final void mGREATER_EQ() throws RecognitionException { - try { - int _type = GREATER_EQ; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:14:12: ( 'GREATER_EQ' ) - // InternalSolverLanguageLexer.g:14:14: 'GREATER_EQ' - { - match("GREATER_EQ"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "GREATER_EQ" - // $ANTLR start "Functional" public final void mFunctional() throws RecognitionException { try { int _type = Functional; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:16:12: ( 'functional' ) - // InternalSolverLanguageLexer.g:16:14: 'functional' + // InternalSolverLanguageLexer.g:14:12: ( 'functional' ) + // InternalSolverLanguageLexer.g:14:14: 'functional' { match("functional"); @@ -157,8 +123,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Abstract; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:18:10: ( 'abstract' ) - // InternalSolverLanguageLexer.g:18:12: 'abstract' + // InternalSolverLanguageLexer.g:16:10: ( 'abstract' ) + // InternalSolverLanguageLexer.g:16:12: 'abstract' { match("abstract"); @@ -178,8 +144,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Contains; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:20:10: ( 'contains' ) - // InternalSolverLanguageLexer.g:20:12: 'contains' + // InternalSolverLanguageLexer.g:18:10: ( 'contains' ) + // InternalSolverLanguageLexer.g:18:12: 'contains' { match("contains"); @@ -194,6 +160,27 @@ public class InternalSolverLanguageLexer extends Lexer { } // $ANTLR end "Contains" + // $ANTLR start "Datatype" + public final void mDatatype() throws RecognitionException { + try { + int _type = Datatype; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalSolverLanguageLexer.g:20:10: ( 'datatype' ) + // InternalSolverLanguageLexer.g:20:12: 'datatype' + { + match("datatype"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Datatype" + // $ANTLR start "Maximize" public final void mMaximize() throws RecognitionException { try { @@ -257,55 +244,13 @@ public class InternalSolverLanguageLexer extends Lexer { } // $ANTLR end "Opposite" - // $ANTLR start "GREATER" - public final void mGREATER() throws RecognitionException { - try { - int _type = GREATER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:28:9: ( 'GREATER' ) - // InternalSolverLanguageLexer.g:28:11: 'GREATER' - { - match("GREATER"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "GREATER" - - // $ANTLR start "LESS_EQ" - public final void mLESS_EQ() throws RecognitionException { - try { - int _type = LESS_EQ; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:30:9: ( 'LESS_EQ' ) - // InternalSolverLanguageLexer.g:30:11: 'LESS_EQ' - { - match("LESS_EQ"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "LESS_EQ" - // $ANTLR start "Current" public final void mCurrent() throws RecognitionException { try { int _type = Current; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:32:9: ( 'current' ) - // InternalSolverLanguageLexer.g:32:11: 'current' + // InternalSolverLanguageLexer.g:28:9: ( 'current' ) + // InternalSolverLanguageLexer.g:28:11: 'current' { match("current"); @@ -325,8 +270,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Default; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:34:9: ( 'default' ) - // InternalSolverLanguageLexer.g:34:11: 'default' + // InternalSolverLanguageLexer.g:30:9: ( 'default' ) + // InternalSolverLanguageLexer.g:30:11: 'default' { match("default"); @@ -346,8 +291,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Extends; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:36:9: ( 'extends' ) - // InternalSolverLanguageLexer.g:36:11: 'extends' + // InternalSolverLanguageLexer.g:32:9: ( 'extends' ) + // InternalSolverLanguageLexer.g:32:11: 'extends' { match("extends"); @@ -367,8 +312,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Unknown; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:38:9: ( 'unknown' ) - // InternalSolverLanguageLexer.g:38:11: 'unknown' + // InternalSolverLanguageLexer.g:34:9: ( 'unknown' ) + // InternalSolverLanguageLexer.g:34:11: 'unknown' { match("unknown"); @@ -383,15 +328,15 @@ public class InternalSolverLanguageLexer extends Lexer { } // $ANTLR end "Unknown" - // $ANTLR start "NOT_EQ" - public final void mNOT_EQ() throws RecognitionException { + // $ANTLR start "Exists" + public final void mExists() throws RecognitionException { try { - int _type = NOT_EQ; + int _type = Exists; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:40:8: ( 'NOT_EQ' ) - // InternalSolverLanguageLexer.g:40:10: 'NOT_EQ' + // InternalSolverLanguageLexer.g:36:8: ( 'exists' ) + // InternalSolverLanguageLexer.g:36:10: 'exists' { - match("NOT_EQ"); + match("exists"); } @@ -402,15 +347,15 @@ public class InternalSolverLanguageLexer extends Lexer { finally { } } - // $ANTLR end "NOT_EQ" + // $ANTLR end "Exists" // $ANTLR start "Extern" public final void mExtern() throws RecognitionException { try { int _type = Extern; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:42:8: ( 'extern' ) - // InternalSolverLanguageLexer.g:42:10: 'extern' + // InternalSolverLanguageLexer.g:38:8: ( 'extern' ) + // InternalSolverLanguageLexer.g:38:10: 'extern' { match("extern"); @@ -425,13 +370,34 @@ public class InternalSolverLanguageLexer extends Lexer { } // $ANTLR end "Extern" + // $ANTLR start "Forall" + public final void mForall() throws RecognitionException { + try { + int _type = Forall; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalSolverLanguageLexer.g:40:8: ( 'forall' ) + // InternalSolverLanguageLexer.g:40:10: 'forall' + { + match("forall"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Forall" + // $ANTLR start "Class" public final void mClass() throws RecognitionException { try { int _type = Class; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:44:7: ( 'class' ) - // InternalSolverLanguageLexer.g:44:9: 'class' + // InternalSolverLanguageLexer.g:42:7: ( 'class' ) + // InternalSolverLanguageLexer.g:42:9: 'class' { match("class"); @@ -451,8 +417,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Count; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:46:7: ( 'count' ) - // InternalSolverLanguageLexer.g:46:9: 'count' + // InternalSolverLanguageLexer.g:44:7: ( 'count' ) + // InternalSolverLanguageLexer.g:44:9: 'count' { match("count"); @@ -472,8 +438,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Empty; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:48:7: ( 'empty' ) - // InternalSolverLanguageLexer.g:48:9: 'empty' + // InternalSolverLanguageLexer.g:46:7: ( 'empty' ) + // InternalSolverLanguageLexer.g:46:9: 'empty' { match("empty"); @@ -493,8 +459,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Error; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:50:7: ( 'error' ) - // InternalSolverLanguageLexer.g:50:9: 'error' + // InternalSolverLanguageLexer.g:48:7: ( 'error' ) + // InternalSolverLanguageLexer.g:48:9: 'error' { match("error"); @@ -514,8 +480,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = False; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:52:7: ( 'false' ) - // InternalSolverLanguageLexer.g:52:9: 'false' + // InternalSolverLanguageLexer.g:50:7: ( 'false' ) + // InternalSolverLanguageLexer.g:50:9: 'false' { match("false"); @@ -535,8 +501,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Scope; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:54:7: ( 'scope' ) - // InternalSolverLanguageLexer.g:54:9: 'scope' + // InternalSolverLanguageLexer.g:52:7: ( 'scope' ) + // InternalSolverLanguageLexer.g:52:9: 'scope' { match("scope"); @@ -551,34 +517,13 @@ public class InternalSolverLanguageLexer extends Lexer { } // $ANTLR end "Scope" - // $ANTLR start "LESS" - public final void mLESS() throws RecognitionException { - try { - int _type = LESS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:56:6: ( 'LESS' ) - // InternalSolverLanguageLexer.g:56:8: 'LESS' - { - match("LESS"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "LESS" - // $ANTLR start "Else" public final void mElse() throws RecognitionException { try { int _type = Else; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:58:6: ( 'else' ) - // InternalSolverLanguageLexer.g:58:8: 'else' + // InternalSolverLanguageLexer.g:54:6: ( 'else' ) + // InternalSolverLanguageLexer.g:54:8: 'else' { match("else"); @@ -598,8 +543,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Must; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:60:6: ( 'must' ) - // InternalSolverLanguageLexer.g:60:8: 'must' + // InternalSolverLanguageLexer.g:56:6: ( 'must' ) + // InternalSolverLanguageLexer.g:56:8: 'must' { match("must"); @@ -614,76 +559,13 @@ public class InternalSolverLanguageLexer extends Lexer { } // $ANTLR end "Must" - // $ANTLR start "Only" - public final void mOnly() throws RecognitionException { - try { - int _type = Only; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:62:6: ( 'only' ) - // InternalSolverLanguageLexer.g:62:8: 'only' - { - match("only"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "Only" - - // $ANTLR start "Prod" - public final void mProd() throws RecognitionException { - try { - int _type = Prod; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:64:6: ( 'prod' ) - // InternalSolverLanguageLexer.g:64:8: 'prod' - { - match("prod"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "Prod" - - // $ANTLR start "Real" - public final void mReal() throws RecognitionException { - try { - int _type = Real; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:66:6: ( 'real' ) - // InternalSolverLanguageLexer.g:66:8: 'real' - { - match("real"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "Real" - // $ANTLR start "Then" public final void mThen() throws RecognitionException { try { int _type = Then; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:68:6: ( 'then' ) - // InternalSolverLanguageLexer.g:68:8: 'then' + // InternalSolverLanguageLexer.g:58:6: ( 'then' ) + // InternalSolverLanguageLexer.g:58:8: 'then' { match("then"); @@ -703,8 +585,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = True; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:70:6: ( 'true' ) - // InternalSolverLanguageLexer.g:70:8: 'true' + // InternalSolverLanguageLexer.g:60:6: ( 'true' ) + // InternalSolverLanguageLexer.g:60:8: 'true' { match("true"); @@ -719,120 +601,15 @@ public class InternalSolverLanguageLexer extends Lexer { } // $ANTLR end "True" - // $ANTLR start "ADD" - public final void mADD() throws RecognitionException { - try { - int _type = ADD; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:72:5: ( 'ADD' ) - // InternalSolverLanguageLexer.g:72:7: 'ADD' - { - match("ADD"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "ADD" - - // $ANTLR start "DIV" - public final void mDIV() throws RecognitionException { - try { - int _type = DIV; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:74:5: ( 'DIV' ) - // InternalSolverLanguageLexer.g:74:7: 'DIV' - { - match("DIV"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "DIV" - - // $ANTLR start "MUL" - public final void mMUL() throws RecognitionException { - try { - int _type = MUL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:76:5: ( 'MUL' ) - // InternalSolverLanguageLexer.g:76:7: 'MUL' - { - match("MUL"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "MUL" - - // $ANTLR start "POW" - public final void mPOW() throws RecognitionException { - try { - int _type = POW; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:78:5: ( 'POW' ) - // InternalSolverLanguageLexer.g:78:7: 'POW' - { - match("POW"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "POW" - - // $ANTLR start "SUB" - public final void mSUB() throws RecognitionException { - try { - int _type = SUB; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:80:5: ( 'SUB' ) - // InternalSolverLanguageLexer.g:80:7: 'SUB' - { - match("SUB"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "SUB" - - // $ANTLR start "Avg" - public final void mAvg() throws RecognitionException { + // $ANTLR start "FullStopFullStopFullStop" + public final void mFullStopFullStopFullStop() throws RecognitionException { try { - int _type = Avg; + int _type = FullStopFullStopFullStop; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:82:5: ( 'avg' ) - // InternalSolverLanguageLexer.g:82:7: 'avg' + // InternalSolverLanguageLexer.g:62:26: ( '...' ) + // InternalSolverLanguageLexer.g:62:28: '...' { - match("avg"); + match("..."); } @@ -843,15 +620,15 @@ public class InternalSolverLanguageLexer extends Lexer { finally { } } - // $ANTLR end "Avg" + // $ANTLR end "FullStopFullStopFullStop" // $ANTLR start "Inf" public final void mInf() throws RecognitionException { try { int _type = Inf; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:84:5: ( 'inf' ) - // InternalSolverLanguageLexer.g:84:7: 'inf' + // InternalSolverLanguageLexer.g:64:5: ( 'inf' ) + // InternalSolverLanguageLexer.g:64:7: 'inf' { match("inf"); @@ -866,36 +643,15 @@ public class InternalSolverLanguageLexer extends Lexer { } // $ANTLR end "Inf" - // $ANTLR start "Int" - public final void mInt() throws RecognitionException { - try { - int _type = Int; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:86:5: ( 'int' ) - // InternalSolverLanguageLexer.g:86:7: 'int' - { - match("int"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "Int" - - // $ANTLR start "Max" - public final void mMax() throws RecognitionException { + // $ANTLR start "Let" + public final void mLet() throws RecognitionException { try { - int _type = Max; + int _type = Let; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:88:5: ( 'max' ) - // InternalSolverLanguageLexer.g:88:7: 'max' + // InternalSolverLanguageLexer.g:66:5: ( 'let' ) + // InternalSolverLanguageLexer.g:66:7: 'let' { - match("max"); + match("let"); } @@ -906,15 +662,15 @@ public class InternalSolverLanguageLexer extends Lexer { finally { } } - // $ANTLR end "Max" + // $ANTLR end "Let" // $ANTLR start "May" public final void mMay() throws RecognitionException { try { int _type = May; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:90:5: ( 'may' ) - // InternalSolverLanguageLexer.g:90:7: 'may' + // InternalSolverLanguageLexer.g:68:5: ( 'may' ) + // InternalSolverLanguageLexer.g:68:7: 'may' { match("may"); @@ -929,55 +685,13 @@ public class InternalSolverLanguageLexer extends Lexer { } // $ANTLR end "May" - // $ANTLR start "Min" - public final void mMin() throws RecognitionException { - try { - int _type = Min; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:92:5: ( 'min' ) - // InternalSolverLanguageLexer.g:92:7: 'min' - { - match("min"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "Min" - - // $ANTLR start "Sum" - public final void mSum() throws RecognitionException { - try { - int _type = Sum; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:94:5: ( 'sum' ) - // InternalSolverLanguageLexer.g:94:7: 'sum' - { - match("sum"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "Sum" - // $ANTLR start "ExclamationMarkEqualsSign" public final void mExclamationMarkEqualsSign() throws RecognitionException { try { int _type = ExclamationMarkEqualsSign; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:96:27: ( '!=' ) - // InternalSolverLanguageLexer.g:96:29: '!=' + // InternalSolverLanguageLexer.g:70:27: ( '!=' ) + // InternalSolverLanguageLexer.g:70:29: '!=' { match("!="); @@ -997,8 +711,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = HyphenMinusGreaterThanSign; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:98:28: ( '->' ) - // InternalSolverLanguageLexer.g:98:30: '->' + // InternalSolverLanguageLexer.g:72:28: ( '->' ) + // InternalSolverLanguageLexer.g:72:30: '->' { match("->"); @@ -1018,8 +732,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = FullStopFullStop; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:100:18: ( '..' ) - // InternalSolverLanguageLexer.g:100:20: '..' + // InternalSolverLanguageLexer.g:74:18: ( '..' ) + // InternalSolverLanguageLexer.g:74:20: '..' { match(".."); @@ -1039,8 +753,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = ColonHyphenMinus; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:102:18: ( ':-' ) - // InternalSolverLanguageLexer.g:102:20: ':-' + // InternalSolverLanguageLexer.g:76:18: ( ':-' ) + // InternalSolverLanguageLexer.g:76:20: ':-' { match(":-"); @@ -1060,8 +774,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = LessThanSignEqualsSign; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:104:24: ( '<=' ) - // InternalSolverLanguageLexer.g:104:26: '<=' + // InternalSolverLanguageLexer.g:78:24: ( '<=' ) + // InternalSolverLanguageLexer.g:78:26: '<=' { match("<="); @@ -1081,8 +795,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = EqualsSignEqualsSign; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:106:22: ( '==' ) - // InternalSolverLanguageLexer.g:106:24: '==' + // InternalSolverLanguageLexer.g:80:22: ( '==' ) + // InternalSolverLanguageLexer.g:80:24: '==' { match("=="); @@ -1097,15 +811,15 @@ public class InternalSolverLanguageLexer extends Lexer { } // $ANTLR end "EqualsSignEqualsSign" - // $ANTLR start "GreaterThanSignEqualsSign" - public final void mGreaterThanSignEqualsSign() throws RecognitionException { + // $ANTLR start "EqualsSignGreaterThanSign" + public final void mEqualsSignGreaterThanSign() throws RecognitionException { try { - int _type = GreaterThanSignEqualsSign; + int _type = EqualsSignGreaterThanSign; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:108:27: ( '>=' ) - // InternalSolverLanguageLexer.g:108:29: '>=' + // InternalSolverLanguageLexer.g:82:27: ( '=>' ) + // InternalSolverLanguageLexer.g:82:29: '=>' { - match(">="); + match("=>"); } @@ -1116,17 +830,17 @@ public class InternalSolverLanguageLexer extends Lexer { finally { } } - // $ANTLR end "GreaterThanSignEqualsSign" + // $ANTLR end "EqualsSignGreaterThanSign" - // $ANTLR start "EQ" - public final void mEQ() throws RecognitionException { + // $ANTLR start "GreaterThanSignEqualsSign" + public final void mGreaterThanSignEqualsSign() throws RecognitionException { try { - int _type = EQ; + int _type = GreaterThanSignEqualsSign; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:110:4: ( 'EQ' ) - // InternalSolverLanguageLexer.g:110:6: 'EQ' + // InternalSolverLanguageLexer.g:84:27: ( '>=' ) + // InternalSolverLanguageLexer.g:84:29: '>=' { - match("EQ"); + match(">="); } @@ -1137,17 +851,17 @@ public class InternalSolverLanguageLexer extends Lexer { finally { } } - // $ANTLR end "EQ" + // $ANTLR end "GreaterThanSignEqualsSign" - // $ANTLR start "IN" - public final void mIN() throws RecognitionException { + // $ANTLR start "As" + public final void mAs() throws RecognitionException { try { - int _type = IN; + int _type = As; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:112:4: ( 'IN' ) - // InternalSolverLanguageLexer.g:112:6: 'IN' + // InternalSolverLanguageLexer.g:86:4: ( 'as' ) + // InternalSolverLanguageLexer.g:86:6: 'as' { - match("IN"); + match("as"); } @@ -1158,15 +872,15 @@ public class InternalSolverLanguageLexer extends Lexer { finally { } } - // $ANTLR end "IN" + // $ANTLR end "As" // $ANTLR start "If" public final void mIf() throws RecognitionException { try { int _type = If; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:114:4: ( 'if' ) - // InternalSolverLanguageLexer.g:114:6: 'if' + // InternalSolverLanguageLexer.g:88:4: ( 'if' ) + // InternalSolverLanguageLexer.g:88:6: 'if' { match("if"); @@ -1186,8 +900,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = In; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:116:4: ( 'in' ) - // InternalSolverLanguageLexer.g:116:6: 'in' + // InternalSolverLanguageLexer.g:90:4: ( 'in' ) + // InternalSolverLanguageLexer.g:90:6: 'in' { match("in"); @@ -1207,8 +921,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = ExclamationMark; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:118:17: ( '!' ) - // InternalSolverLanguageLexer.g:118:19: '!' + // InternalSolverLanguageLexer.g:92:17: ( '!' ) + // InternalSolverLanguageLexer.g:92:19: '!' { match('!'); @@ -1227,8 +941,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = LeftParenthesis; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:120:17: ( '(' ) - // InternalSolverLanguageLexer.g:120:19: '(' + // InternalSolverLanguageLexer.g:94:17: ( '(' ) + // InternalSolverLanguageLexer.g:94:19: '(' { match('('); @@ -1247,8 +961,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RightParenthesis; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:122:18: ( ')' ) - // InternalSolverLanguageLexer.g:122:20: ')' + // InternalSolverLanguageLexer.g:96:18: ( ')' ) + // InternalSolverLanguageLexer.g:96:20: ')' { match(')'); @@ -1267,8 +981,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Asterisk; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:124:10: ( '*' ) - // InternalSolverLanguageLexer.g:124:12: '*' + // InternalSolverLanguageLexer.g:98:10: ( '*' ) + // InternalSolverLanguageLexer.g:98:12: '*' { match('*'); @@ -1287,8 +1001,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = PlusSign; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:126:10: ( '+' ) - // InternalSolverLanguageLexer.g:126:12: '+' + // InternalSolverLanguageLexer.g:100:10: ( '+' ) + // InternalSolverLanguageLexer.g:100:12: '+' { match('+'); @@ -1307,8 +1021,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:128:7: ( ',' ) - // InternalSolverLanguageLexer.g:128:9: ',' + // InternalSolverLanguageLexer.g:102:7: ( ',' ) + // InternalSolverLanguageLexer.g:102:9: ',' { match(','); @@ -1327,8 +1041,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = HyphenMinus; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:130:13: ( '-' ) - // InternalSolverLanguageLexer.g:130:15: '-' + // InternalSolverLanguageLexer.g:104:13: ( '-' ) + // InternalSolverLanguageLexer.g:104:15: '-' { match('-'); @@ -1347,8 +1061,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = FullStop; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:132:10: ( '.' ) - // InternalSolverLanguageLexer.g:132:12: '.' + // InternalSolverLanguageLexer.g:106:10: ( '.' ) + // InternalSolverLanguageLexer.g:106:12: '.' { match('.'); @@ -1367,8 +1081,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Solidus; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:134:9: ( '/' ) - // InternalSolverLanguageLexer.g:134:11: '/' + // InternalSolverLanguageLexer.g:108:9: ( '/' ) + // InternalSolverLanguageLexer.g:108:11: '/' { match('/'); @@ -1387,8 +1101,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:136:7: ( ':' ) - // InternalSolverLanguageLexer.g:136:9: ':' + // InternalSolverLanguageLexer.g:110:7: ( ':' ) + // InternalSolverLanguageLexer.g:110:9: ':' { match(':'); @@ -1407,8 +1121,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = Semicolon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:138:11: ( ';' ) - // InternalSolverLanguageLexer.g:138:13: ';' + // InternalSolverLanguageLexer.g:112:11: ( ';' ) + // InternalSolverLanguageLexer.g:112:13: ';' { match(';'); @@ -1427,8 +1141,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = LessThanSign; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:140:14: ( '<' ) - // InternalSolverLanguageLexer.g:140:16: '<' + // InternalSolverLanguageLexer.g:114:14: ( '<' ) + // InternalSolverLanguageLexer.g:114:16: '<' { match('<'); @@ -1447,8 +1161,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = EqualsSign; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:142:12: ( '=' ) - // InternalSolverLanguageLexer.g:142:14: '=' + // InternalSolverLanguageLexer.g:116:12: ( '=' ) + // InternalSolverLanguageLexer.g:116:14: '=' { match('='); @@ -1467,8 +1181,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = GreaterThanSign; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:144:17: ( '>' ) - // InternalSolverLanguageLexer.g:144:19: '>' + // InternalSolverLanguageLexer.g:118:17: ( '>' ) + // InternalSolverLanguageLexer.g:118:19: '>' { match('>'); @@ -1487,8 +1201,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = LeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:146:19: ( '[' ) - // InternalSolverLanguageLexer.g:146:21: '[' + // InternalSolverLanguageLexer.g:120:19: ( '[' ) + // InternalSolverLanguageLexer.g:120:21: '[' { match('['); @@ -1507,8 +1221,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:148:20: ( ']' ) - // InternalSolverLanguageLexer.g:148:22: ']' + // InternalSolverLanguageLexer.g:122:20: ( ']' ) + // InternalSolverLanguageLexer.g:122:22: ']' { match(']'); @@ -1527,8 +1241,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = CircumflexAccent; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:150:18: ( '^' ) - // InternalSolverLanguageLexer.g:150:20: '^' + // InternalSolverLanguageLexer.g:124:18: ( '^' ) + // InternalSolverLanguageLexer.g:124:20: '^' { match('^'); @@ -1547,8 +1261,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = LeftCurlyBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:152:18: ( '{' ) - // InternalSolverLanguageLexer.g:152:20: '{' + // InternalSolverLanguageLexer.g:126:18: ( '{' ) + // InternalSolverLanguageLexer.g:126:20: '{' { match('{'); @@ -1567,8 +1281,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = VerticalLine; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:154:14: ( '|' ) - // InternalSolverLanguageLexer.g:154:16: '|' + // InternalSolverLanguageLexer.g:128:14: ( '|' ) + // InternalSolverLanguageLexer.g:128:16: '|' { match('|'); @@ -1587,8 +1301,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RightCurlyBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:156:19: ( '}' ) - // InternalSolverLanguageLexer.g:156:21: '}' + // InternalSolverLanguageLexer.g:130:19: ( '}' ) + // InternalSolverLanguageLexer.g:130:21: '}' { match('}'); @@ -1607,11 +1321,11 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:158:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) - // InternalSolverLanguageLexer.g:158:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalSolverLanguageLexer.g:132:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) + // InternalSolverLanguageLexer.g:132:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalSolverLanguageLexer.g:158:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalSolverLanguageLexer.g:132:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop1: do { int alt1=3; @@ -1627,7 +1341,7 @@ public class InternalSolverLanguageLexer extends Lexer { switch (alt1) { case 1 : - // InternalSolverLanguageLexer.g:158:20: '\\\\' . + // InternalSolverLanguageLexer.g:132:20: '\\\\' . { match('\\'); matchAny(); @@ -1635,7 +1349,7 @@ public class InternalSolverLanguageLexer extends Lexer { } break; case 2 : - // InternalSolverLanguageLexer.g:158:27: ~ ( ( '\\\\' | '\"' ) ) + // InternalSolverLanguageLexer.g:132:27: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1672,11 +1386,11 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RULE_QUOTED_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:160:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - // InternalSolverLanguageLexer.g:160:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalSolverLanguageLexer.g:134:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalSolverLanguageLexer.g:134:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalSolverLanguageLexer.g:160:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalSolverLanguageLexer.g:134:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop2: do { int alt2=3; @@ -1692,7 +1406,7 @@ public class InternalSolverLanguageLexer extends Lexer { switch (alt2) { case 1 : - // InternalSolverLanguageLexer.g:160:24: '\\\\' . + // InternalSolverLanguageLexer.g:134:24: '\\\\' . { match('\\'); matchAny(); @@ -1700,7 +1414,7 @@ public class InternalSolverLanguageLexer extends Lexer { } break; case 2 : - // InternalSolverLanguageLexer.g:160:31: ~ ( ( '\\\\' | '\\'' ) ) + // InternalSolverLanguageLexer.g:134:31: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1737,10 +1451,10 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:162:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalSolverLanguageLexer.g:162:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalSolverLanguageLexer.g:136:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalSolverLanguageLexer.g:136:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { - // InternalSolverLanguageLexer.g:162:19: ( '%' | '//' ) + // InternalSolverLanguageLexer.g:136:19: ( '%' | '//' ) int alt3=2; int LA3_0 = input.LA(1); @@ -1758,14 +1472,14 @@ public class InternalSolverLanguageLexer extends Lexer { } switch (alt3) { case 1 : - // InternalSolverLanguageLexer.g:162:20: '%' + // InternalSolverLanguageLexer.g:136:20: '%' { match('%'); } break; case 2 : - // InternalSolverLanguageLexer.g:162:24: '//' + // InternalSolverLanguageLexer.g:136:24: '//' { match("//"); @@ -1775,7 +1489,7 @@ public class InternalSolverLanguageLexer extends Lexer { } - // InternalSolverLanguageLexer.g:162:30: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalSolverLanguageLexer.g:136:30: (~ ( ( '\\n' | '\\r' ) ) )* loop4: do { int alt4=2; @@ -1788,7 +1502,7 @@ public class InternalSolverLanguageLexer extends Lexer { switch (alt4) { case 1 : - // InternalSolverLanguageLexer.g:162:30: ~ ( ( '\\n' | '\\r' ) ) + // InternalSolverLanguageLexer.g:136:30: ~ ( ( '\\n' | '\\r' ) ) { 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') ) { input.consume(); @@ -1808,7 +1522,7 @@ public class InternalSolverLanguageLexer extends Lexer { } } while (true); - // InternalSolverLanguageLexer.g:162:46: ( ( '\\r' )? '\\n' )? + // InternalSolverLanguageLexer.g:136:46: ( ( '\\r' )? '\\n' )? int alt6=2; int LA6_0 = input.LA(1); @@ -1817,9 +1531,9 @@ public class InternalSolverLanguageLexer extends Lexer { } switch (alt6) { case 1 : - // InternalSolverLanguageLexer.g:162:47: ( '\\r' )? '\\n' + // InternalSolverLanguageLexer.g:136:47: ( '\\r' )? '\\n' { - // InternalSolverLanguageLexer.g:162:47: ( '\\r' )? + // InternalSolverLanguageLexer.g:136:47: ( '\\r' )? int alt5=2; int LA5_0 = input.LA(1); @@ -1828,7 +1542,7 @@ public class InternalSolverLanguageLexer extends Lexer { } switch (alt5) { case 1 : - // InternalSolverLanguageLexer.g:162:47: '\\r' + // InternalSolverLanguageLexer.g:136:47: '\\r' { match('\r'); @@ -1858,8 +1572,8 @@ public class InternalSolverLanguageLexer extends Lexer { // $ANTLR start "RULE_TRANSITIVE_CLOSURE" public final void mRULE_TRANSITIVE_CLOSURE() throws RecognitionException { try { - // InternalSolverLanguageLexer.g:164:34: () - // InternalSolverLanguageLexer.g:164:36: + // InternalSolverLanguageLexer.g:138:34: () + // InternalSolverLanguageLexer.g:138:36: { } @@ -1872,8 +1586,8 @@ public class InternalSolverLanguageLexer extends Lexer { // $ANTLR start "RULE_REFLEXIVE_TRANSITIVE_CLOSURE" public final void mRULE_REFLEXIVE_TRANSITIVE_CLOSURE() throws RecognitionException { try { - // InternalSolverLanguageLexer.g:166:44: () - // InternalSolverLanguageLexer.g:166:46: + // InternalSolverLanguageLexer.g:140:44: () + // InternalSolverLanguageLexer.g:140:46: { } @@ -1886,8 +1600,8 @@ public class InternalSolverLanguageLexer extends Lexer { // $ANTLR start "RULE_FULL_STOP" public final void mRULE_FULL_STOP() throws RecognitionException { try { - // InternalSolverLanguageLexer.g:168:25: () - // InternalSolverLanguageLexer.g:168:27: + // InternalSolverLanguageLexer.g:142:25: () + // InternalSolverLanguageLexer.g:142:27: { } @@ -1902,10 +1616,10 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:170:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalSolverLanguageLexer.g:170:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalSolverLanguageLexer.g:144:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalSolverLanguageLexer.g:144:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalSolverLanguageLexer.g:170:11: ( '^' )? + // InternalSolverLanguageLexer.g:144:11: ( '^' )? int alt7=2; int LA7_0 = input.LA(1); @@ -1914,7 +1628,7 @@ public class InternalSolverLanguageLexer extends Lexer { } switch (alt7) { case 1 : - // InternalSolverLanguageLexer.g:170:11: '^' + // InternalSolverLanguageLexer.g:144:11: '^' { match('^'); @@ -1932,7 +1646,7 @@ public class InternalSolverLanguageLexer extends Lexer { recover(mse); throw mse;} - // InternalSolverLanguageLexer.g:170:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalSolverLanguageLexer.g:144:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop8: do { int alt8=2; @@ -1981,10 +1695,10 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:172:10: ( ( '0' .. '9' )+ ) - // InternalSolverLanguageLexer.g:172:12: ( '0' .. '9' )+ + // InternalSolverLanguageLexer.g:146:10: ( ( '0' .. '9' )+ ) + // InternalSolverLanguageLexer.g:146:12: ( '0' .. '9' )+ { - // InternalSolverLanguageLexer.g:172:12: ( '0' .. '9' )+ + // InternalSolverLanguageLexer.g:146:12: ( '0' .. '9' )+ int cnt9=0; loop9: do { @@ -1998,7 +1712,7 @@ public class InternalSolverLanguageLexer extends Lexer { switch (alt9) { case 1 : - // InternalSolverLanguageLexer.g:172:13: '0' .. '9' + // InternalSolverLanguageLexer.g:146:13: '0' .. '9' { matchRange('0','9'); @@ -2030,12 +1744,12 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:174:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalSolverLanguageLexer.g:174:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalSolverLanguageLexer.g:148:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalSolverLanguageLexer.g:148:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalSolverLanguageLexer.g:174:24: ( options {greedy=false; } : . )* + // InternalSolverLanguageLexer.g:148:24: ( options {greedy=false; } : . )* loop10: do { int alt10=2; @@ -2060,7 +1774,7 @@ public class InternalSolverLanguageLexer extends Lexer { switch (alt10) { case 1 : - // InternalSolverLanguageLexer.g:174:52: . + // InternalSolverLanguageLexer.g:148:52: . { matchAny(); @@ -2090,10 +1804,10 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:176:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalSolverLanguageLexer.g:176:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalSolverLanguageLexer.g:150:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalSolverLanguageLexer.g:150:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalSolverLanguageLexer.g:176:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalSolverLanguageLexer.g:150:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt11=0; loop11: do { @@ -2147,8 +1861,8 @@ public class InternalSolverLanguageLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalSolverLanguageLexer.g:178:16: ( . ) - // InternalSolverLanguageLexer.g:178:18: . + // InternalSolverLanguageLexer.g:152:16: ( . ) + // InternalSolverLanguageLexer.g:152:18: . { matchAny(); @@ -2163,565 +1877,474 @@ public class InternalSolverLanguageLexer extends Lexer { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalSolverLanguageLexer.g:1:8: ( GREATER_EQ | Functional | Abstract | Contains | Maximize | Minimize | Opposite | GREATER | LESS_EQ | Current | Default | Extends | Unknown | NOT_EQ | Extern | Class | Count | Empty | Error | False | Scope | LESS | Else | Must | Only | Prod | Real | Then | True | ADD | DIV | MUL | POW | SUB | Avg | Inf | Int | Max | May | Min | Sum | ExclamationMarkEqualsSign | HyphenMinusGreaterThanSign | FullStopFullStop | ColonHyphenMinus | LessThanSignEqualsSign | EqualsSignEqualsSign | GreaterThanSignEqualsSign | EQ | IN | 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 ) - int alt12=80; + // 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 ) + int alt12=67; alt12 = dfa12.predict(input); switch (alt12) { case 1 : - // InternalSolverLanguageLexer.g:1:10: GREATER_EQ + // InternalSolverLanguageLexer.g:1:10: Functional { - mGREATER_EQ(); + mFunctional(); } break; case 2 : - // InternalSolverLanguageLexer.g:1:21: Functional + // InternalSolverLanguageLexer.g:1:21: Abstract { - mFunctional(); + mAbstract(); } break; case 3 : - // InternalSolverLanguageLexer.g:1:32: Abstract + // InternalSolverLanguageLexer.g:1:30: Contains { - mAbstract(); + mContains(); } break; case 4 : - // InternalSolverLanguageLexer.g:1:41: Contains + // InternalSolverLanguageLexer.g:1:39: Datatype { - mContains(); + mDatatype(); } break; case 5 : - // InternalSolverLanguageLexer.g:1:50: Maximize + // InternalSolverLanguageLexer.g:1:48: Maximize { mMaximize(); } break; case 6 : - // InternalSolverLanguageLexer.g:1:59: Minimize + // InternalSolverLanguageLexer.g:1:57: Minimize { mMinimize(); } break; case 7 : - // InternalSolverLanguageLexer.g:1:68: Opposite + // InternalSolverLanguageLexer.g:1:66: Opposite { mOpposite(); } break; case 8 : - // InternalSolverLanguageLexer.g:1:77: GREATER + // InternalSolverLanguageLexer.g:1:75: Current { - mGREATER(); + mCurrent(); } break; case 9 : - // InternalSolverLanguageLexer.g:1:85: LESS_EQ + // InternalSolverLanguageLexer.g:1:83: Default { - mLESS_EQ(); + mDefault(); } break; case 10 : - // InternalSolverLanguageLexer.g:1:93: Current + // InternalSolverLanguageLexer.g:1:91: Extends { - mCurrent(); + mExtends(); } break; case 11 : - // InternalSolverLanguageLexer.g:1:101: Default + // InternalSolverLanguageLexer.g:1:99: Unknown { - mDefault(); + mUnknown(); } break; case 12 : - // InternalSolverLanguageLexer.g:1:109: Extends + // InternalSolverLanguageLexer.g:1:107: Exists { - mExtends(); + mExists(); } break; case 13 : - // InternalSolverLanguageLexer.g:1:117: Unknown + // InternalSolverLanguageLexer.g:1:114: Extern { - mUnknown(); + mExtern(); } break; case 14 : - // InternalSolverLanguageLexer.g:1:125: NOT_EQ + // InternalSolverLanguageLexer.g:1:121: Forall { - mNOT_EQ(); + mForall(); } break; case 15 : - // InternalSolverLanguageLexer.g:1:132: Extern + // InternalSolverLanguageLexer.g:1:128: Class { - mExtern(); + mClass(); } break; case 16 : - // InternalSolverLanguageLexer.g:1:139: Class + // InternalSolverLanguageLexer.g:1:134: Count { - mClass(); + mCount(); } break; case 17 : - // InternalSolverLanguageLexer.g:1:145: Count + // InternalSolverLanguageLexer.g:1:140: Empty { - mCount(); + mEmpty(); } break; case 18 : - // InternalSolverLanguageLexer.g:1:151: Empty + // InternalSolverLanguageLexer.g:1:146: Error { - mEmpty(); + mError(); } break; case 19 : - // InternalSolverLanguageLexer.g:1:157: Error + // InternalSolverLanguageLexer.g:1:152: False { - mError(); + mFalse(); } break; case 20 : - // InternalSolverLanguageLexer.g:1:163: False + // InternalSolverLanguageLexer.g:1:158: Scope { - mFalse(); + mScope(); } break; case 21 : - // InternalSolverLanguageLexer.g:1:169: Scope + // InternalSolverLanguageLexer.g:1:164: Else { - mScope(); + mElse(); } break; case 22 : - // InternalSolverLanguageLexer.g:1:175: LESS + // InternalSolverLanguageLexer.g:1:169: Must { - mLESS(); + mMust(); } break; case 23 : - // InternalSolverLanguageLexer.g:1:180: Else + // InternalSolverLanguageLexer.g:1:174: Then { - mElse(); + mThen(); } break; case 24 : - // InternalSolverLanguageLexer.g:1:185: Must + // InternalSolverLanguageLexer.g:1:179: True { - mMust(); + mTrue(); } break; case 25 : - // InternalSolverLanguageLexer.g:1:190: Only + // InternalSolverLanguageLexer.g:1:184: FullStopFullStopFullStop { - mOnly(); + mFullStopFullStopFullStop(); } break; case 26 : - // InternalSolverLanguageLexer.g:1:195: Prod + // InternalSolverLanguageLexer.g:1:209: Inf { - mProd(); + mInf(); } break; case 27 : - // InternalSolverLanguageLexer.g:1:200: Real + // InternalSolverLanguageLexer.g:1:213: Let { - mReal(); + mLet(); } break; case 28 : - // InternalSolverLanguageLexer.g:1:205: Then + // InternalSolverLanguageLexer.g:1:217: May { - mThen(); + mMay(); } break; case 29 : - // InternalSolverLanguageLexer.g:1:210: True + // InternalSolverLanguageLexer.g:1:221: ExclamationMarkEqualsSign { - mTrue(); + mExclamationMarkEqualsSign(); } break; case 30 : - // InternalSolverLanguageLexer.g:1:215: ADD + // InternalSolverLanguageLexer.g:1:247: HyphenMinusGreaterThanSign { - mADD(); + mHyphenMinusGreaterThanSign(); } break; case 31 : - // InternalSolverLanguageLexer.g:1:219: DIV + // InternalSolverLanguageLexer.g:1:274: FullStopFullStop { - mDIV(); + mFullStopFullStop(); } break; case 32 : - // InternalSolverLanguageLexer.g:1:223: MUL + // InternalSolverLanguageLexer.g:1:291: ColonHyphenMinus { - mMUL(); + mColonHyphenMinus(); } break; case 33 : - // InternalSolverLanguageLexer.g:1:227: POW + // InternalSolverLanguageLexer.g:1:308: LessThanSignEqualsSign { - mPOW(); + mLessThanSignEqualsSign(); } break; case 34 : - // InternalSolverLanguageLexer.g:1:231: SUB + // InternalSolverLanguageLexer.g:1:331: EqualsSignEqualsSign { - mSUB(); + mEqualsSignEqualsSign(); } break; case 35 : - // InternalSolverLanguageLexer.g:1:235: Avg + // InternalSolverLanguageLexer.g:1:352: EqualsSignGreaterThanSign { - mAvg(); + mEqualsSignGreaterThanSign(); } break; case 36 : - // InternalSolverLanguageLexer.g:1:239: Inf + // InternalSolverLanguageLexer.g:1:378: GreaterThanSignEqualsSign { - mInf(); + mGreaterThanSignEqualsSign(); } break; case 37 : - // InternalSolverLanguageLexer.g:1:243: Int + // InternalSolverLanguageLexer.g:1:404: As { - mInt(); + mAs(); } break; case 38 : - // InternalSolverLanguageLexer.g:1:247: Max - { - mMax(); - - } - break; - case 39 : - // InternalSolverLanguageLexer.g:1:251: May - { - mMay(); - - } - break; - case 40 : - // InternalSolverLanguageLexer.g:1:255: Min - { - mMin(); - - } - break; - case 41 : - // InternalSolverLanguageLexer.g:1:259: Sum - { - mSum(); - - } - break; - case 42 : - // InternalSolverLanguageLexer.g:1:263: ExclamationMarkEqualsSign - { - mExclamationMarkEqualsSign(); - - } - break; - case 43 : - // InternalSolverLanguageLexer.g:1:289: HyphenMinusGreaterThanSign - { - mHyphenMinusGreaterThanSign(); - - } - break; - case 44 : - // InternalSolverLanguageLexer.g:1:316: FullStopFullStop - { - mFullStopFullStop(); - - } - break; - case 45 : - // InternalSolverLanguageLexer.g:1:333: ColonHyphenMinus - { - mColonHyphenMinus(); - - } - break; - case 46 : - // InternalSolverLanguageLexer.g:1:350: LessThanSignEqualsSign - { - mLessThanSignEqualsSign(); - - } - break; - case 47 : - // InternalSolverLanguageLexer.g:1:373: EqualsSignEqualsSign - { - mEqualsSignEqualsSign(); - - } - break; - case 48 : - // InternalSolverLanguageLexer.g:1:394: GreaterThanSignEqualsSign - { - mGreaterThanSignEqualsSign(); - - } - break; - case 49 : - // InternalSolverLanguageLexer.g:1:420: EQ - { - mEQ(); - - } - break; - case 50 : - // InternalSolverLanguageLexer.g:1:423: IN - { - mIN(); - - } - break; - case 51 : - // InternalSolverLanguageLexer.g:1:426: If + // InternalSolverLanguageLexer.g:1:407: If { mIf(); } break; - case 52 : - // InternalSolverLanguageLexer.g:1:429: In + case 39 : + // InternalSolverLanguageLexer.g:1:410: In { mIn(); } break; - case 53 : - // InternalSolverLanguageLexer.g:1:432: ExclamationMark + case 40 : + // InternalSolverLanguageLexer.g:1:413: ExclamationMark { mExclamationMark(); } break; - case 54 : - // InternalSolverLanguageLexer.g:1:448: LeftParenthesis + case 41 : + // InternalSolverLanguageLexer.g:1:429: LeftParenthesis { mLeftParenthesis(); } break; - case 55 : - // InternalSolverLanguageLexer.g:1:464: RightParenthesis + case 42 : + // InternalSolverLanguageLexer.g:1:445: RightParenthesis { mRightParenthesis(); } break; - case 56 : - // InternalSolverLanguageLexer.g:1:481: Asterisk + case 43 : + // InternalSolverLanguageLexer.g:1:462: Asterisk { mAsterisk(); } break; - case 57 : - // InternalSolverLanguageLexer.g:1:490: PlusSign + case 44 : + // InternalSolverLanguageLexer.g:1:471: PlusSign { mPlusSign(); } break; - case 58 : - // InternalSolverLanguageLexer.g:1:499: Comma + case 45 : + // InternalSolverLanguageLexer.g:1:480: Comma { mComma(); } break; - case 59 : - // InternalSolverLanguageLexer.g:1:505: HyphenMinus + case 46 : + // InternalSolverLanguageLexer.g:1:486: HyphenMinus { mHyphenMinus(); } break; - case 60 : - // InternalSolverLanguageLexer.g:1:517: FullStop + case 47 : + // InternalSolverLanguageLexer.g:1:498: FullStop { mFullStop(); } break; - case 61 : - // InternalSolverLanguageLexer.g:1:526: Solidus + case 48 : + // InternalSolverLanguageLexer.g:1:507: Solidus { mSolidus(); } break; - case 62 : - // InternalSolverLanguageLexer.g:1:534: Colon + case 49 : + // InternalSolverLanguageLexer.g:1:515: Colon { mColon(); } break; - case 63 : - // InternalSolverLanguageLexer.g:1:540: Semicolon + case 50 : + // InternalSolverLanguageLexer.g:1:521: Semicolon { mSemicolon(); } break; - case 64 : - // InternalSolverLanguageLexer.g:1:550: LessThanSign + case 51 : + // InternalSolverLanguageLexer.g:1:531: LessThanSign { mLessThanSign(); } break; - case 65 : - // InternalSolverLanguageLexer.g:1:563: EqualsSign + case 52 : + // InternalSolverLanguageLexer.g:1:544: EqualsSign { mEqualsSign(); } break; - case 66 : - // InternalSolverLanguageLexer.g:1:574: GreaterThanSign + case 53 : + // InternalSolverLanguageLexer.g:1:555: GreaterThanSign { mGreaterThanSign(); } break; - case 67 : - // InternalSolverLanguageLexer.g:1:590: LeftSquareBracket + case 54 : + // InternalSolverLanguageLexer.g:1:571: LeftSquareBracket { mLeftSquareBracket(); } break; - case 68 : - // InternalSolverLanguageLexer.g:1:608: RightSquareBracket + case 55 : + // InternalSolverLanguageLexer.g:1:589: RightSquareBracket { mRightSquareBracket(); } break; - case 69 : - // InternalSolverLanguageLexer.g:1:627: CircumflexAccent + case 56 : + // InternalSolverLanguageLexer.g:1:608: CircumflexAccent { mCircumflexAccent(); } break; - case 70 : - // InternalSolverLanguageLexer.g:1:644: LeftCurlyBracket + case 57 : + // InternalSolverLanguageLexer.g:1:625: LeftCurlyBracket { mLeftCurlyBracket(); } break; - case 71 : - // InternalSolverLanguageLexer.g:1:661: VerticalLine + case 58 : + // InternalSolverLanguageLexer.g:1:642: VerticalLine { mVerticalLine(); } break; - case 72 : - // InternalSolverLanguageLexer.g:1:674: RightCurlyBracket + case 59 : + // InternalSolverLanguageLexer.g:1:655: RightCurlyBracket { mRightCurlyBracket(); } break; - case 73 : - // InternalSolverLanguageLexer.g:1:692: RULE_STRING + case 60 : + // InternalSolverLanguageLexer.g:1:673: RULE_STRING { mRULE_STRING(); } break; - case 74 : - // InternalSolverLanguageLexer.g:1:704: RULE_QUOTED_ID + case 61 : + // InternalSolverLanguageLexer.g:1:685: RULE_QUOTED_ID { mRULE_QUOTED_ID(); } break; - case 75 : - // InternalSolverLanguageLexer.g:1:719: RULE_SL_COMMENT + case 62 : + // InternalSolverLanguageLexer.g:1:700: RULE_SL_COMMENT { mRULE_SL_COMMENT(); } break; - case 76 : - // InternalSolverLanguageLexer.g:1:735: RULE_ID + case 63 : + // InternalSolverLanguageLexer.g:1:716: RULE_ID { mRULE_ID(); } break; - case 77 : - // InternalSolverLanguageLexer.g:1:743: RULE_INT + case 64 : + // InternalSolverLanguageLexer.g:1:724: RULE_INT { mRULE_INT(); } break; - case 78 : - // InternalSolverLanguageLexer.g:1:752: RULE_ML_COMMENT + case 65 : + // InternalSolverLanguageLexer.g:1:733: RULE_ML_COMMENT { mRULE_ML_COMMENT(); } break; - case 79 : - // InternalSolverLanguageLexer.g:1:768: RULE_WS + case 66 : + // InternalSolverLanguageLexer.g:1:749: RULE_WS { mRULE_WS(); } break; - case 80 : - // InternalSolverLanguageLexer.g:1:776: RULE_ANY_OTHER + case 67 : + // InternalSolverLanguageLexer.g:1:757: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -2735,104 +2358,90 @@ public class InternalSolverLanguageLexer extends Lexer { protected DFA12 dfa12 = new DFA12(this); static final String DFA12_eotS = - "\1\uffff\25\64\1\127\1\131\1\133\1\135\1\137\1\141\1\143\2\64\5\uffff\1\155\3\uffff\1\161\3\uffff\2\62\5\uffff\1\64\1\uffff\37\64\1\u009d\1\u009e\16\uffff\1\u009f\1\u00a0\23\uffff\4\64\1\u00a5\4\64\1\u00ab\1\u00ac\1\u00ae\14\64\1\u00bb\4\64\1\u00c0\1\u00c1\1\u00c2\1\u00c3\1\u00c4\1\u00c5\1\u00c6\4\uffff\4\64\1\uffff\5\64\2\uffff\1\64\1\uffff\1\u00d1\1\64\1\u00d3\1\u00d5\4\64\1\u00db\3\64\1\uffff\1\u00df\1\u00e0\1\u00e1\1\u00e2\7\uffff\2\64\1\u00e5\2\64\1\u00e8\1\64\1\u00ea\2\64\1\uffff\1\64\1\uffff\1\64\1\uffff\3\64\1\u00f2\1\u00f3\1\uffff\2\64\1\u00f6\4\uffff\2\64\1\uffff\2\64\1\uffff\1\64\1\uffff\6\64\1\u0102\2\uffff\1\64\1\u0104\1\uffff\1\u0106\3\64\1\u010a\3\64\1\u010e\1\u010f\1\u0110\1\uffff\1\u0111\1\uffff\1\64\1\uffff\1\64\1\u0114\1\u0115\1\uffff\1\u0116\1\u0117\1\u0118\4\uffff\2\64\5\uffff\1\u011b\1\u011c\2\uffff"; + "\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"; static final String DFA12_eofS = - "\u011d\uffff"; + "\u00eb\uffff"; static final String DFA12_minS = - "\1\0\1\122\1\141\1\142\1\154\1\141\1\156\1\105\1\145\1\154\1\156\1\117\1\143\1\162\1\145\1\150\1\104\1\111\1\125\1\117\1\125\1\146\1\75\1\76\1\56\1\55\3\75\1\121\1\116\5\uffff\1\52\3\uffff\1\101\3\uffff\2\0\5\uffff\1\105\1\uffff\1\156\1\154\1\163\1\147\1\156\1\162\1\141\1\170\1\156\1\163\1\160\1\154\1\123\1\146\1\164\1\160\1\162\1\163\1\153\1\124\1\157\1\155\1\157\1\141\1\145\1\165\1\104\1\126\1\114\1\127\1\102\2\60\16\uffff\2\60\23\uffff\1\101\1\143\1\163\1\164\1\60\1\164\1\156\1\162\1\163\3\60\1\164\1\157\1\171\1\123\1\141\1\145\1\164\1\157\1\145\1\156\1\137\1\160\1\60\1\144\1\154\1\156\1\145\7\60\4\uffff\1\124\1\164\1\145\1\162\1\uffff\1\141\1\164\1\145\1\163\1\155\2\uffff\1\155\1\uffff\1\60\1\163\2\60\1\165\1\156\1\171\1\162\1\60\1\157\1\105\1\145\1\uffff\4\60\7\uffff\1\105\1\151\1\60\1\141\1\151\1\60\1\156\1\60\2\151\1\uffff\1\151\1\uffff\1\105\1\uffff\1\154\1\144\1\156\2\60\1\uffff\1\167\1\121\1\60\4\uffff\1\122\1\157\1\uffff\1\143\1\156\1\uffff\1\164\1\uffff\2\172\1\164\1\121\1\164\1\163\1\60\2\uffff\1\156\1\60\1\uffff\1\60\1\156\1\164\1\163\1\60\3\145\3\60\1\uffff\1\60\1\uffff\1\105\1\uffff\1\141\2\60\1\uffff\3\60\4\uffff\1\121\1\154\5\uffff\2\60\2\uffff"; + "\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"; static final String DFA12_maxS = - "\1\uffff\1\122\1\165\1\166\2\165\1\160\1\105\1\145\1\170\1\156\1\117\1\165\1\162\1\145\1\162\1\104\1\111\1\125\1\117\1\125\1\156\1\75\1\76\1\56\1\55\3\75\1\121\1\116\5\uffff\1\57\3\uffff\1\172\3\uffff\2\uffff\5\uffff\1\105\1\uffff\1\156\1\154\1\163\1\147\1\165\1\162\1\141\1\171\1\156\1\163\1\160\1\154\1\123\1\146\1\164\1\160\1\162\1\163\1\153\1\124\1\157\1\155\1\157\1\141\1\145\1\165\1\104\1\126\1\114\1\127\1\102\2\172\16\uffff\2\172\23\uffff\1\101\1\143\1\163\1\164\1\172\1\164\1\156\1\162\1\163\3\172\1\164\1\157\1\171\1\123\1\141\1\145\1\164\1\157\1\145\1\156\1\137\1\160\1\172\1\144\1\154\1\156\1\145\7\172\4\uffff\1\124\1\164\1\145\1\162\1\uffff\1\141\1\164\1\145\1\163\1\155\2\uffff\1\155\1\uffff\1\172\1\163\2\172\1\165\1\162\1\171\1\162\1\172\1\157\1\105\1\145\1\uffff\4\172\7\uffff\1\105\1\151\1\172\1\141\1\151\1\172\1\156\1\172\2\151\1\uffff\1\151\1\uffff\1\105\1\uffff\1\154\1\144\1\156\2\172\1\uffff\1\167\1\121\1\172\4\uffff\1\122\1\157\1\uffff\1\143\1\156\1\uffff\1\164\1\uffff\2\172\1\164\1\121\1\164\1\163\1\172\2\uffff\1\156\1\172\1\uffff\1\172\1\156\1\164\1\163\1\172\3\145\3\172\1\uffff\1\172\1\uffff\1\105\1\uffff\1\141\2\172\1\uffff\3\172\4\uffff\1\121\1\154\5\uffff\2\172\2\uffff"; + "\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"; static final String DFA12_acceptS = - "\37\uffff\1\66\1\67\1\70\1\71\1\72\1\uffff\1\77\1\103\1\104\1\uffff\1\106\1\107\1\110\2\uffff\1\113\1\114\1\115\1\117\1\120\1\uffff\1\114\41\uffff\1\52\1\65\1\53\1\73\1\54\1\74\1\55\1\76\1\56\1\100\1\57\1\101\1\60\1\102\2\uffff\1\66\1\67\1\70\1\71\1\72\1\113\1\116\1\75\1\77\1\103\1\104\1\105\1\106\1\107\1\110\1\111\1\112\1\115\1\117\44\uffff\1\64\1\63\1\61\1\62\4\uffff\1\43\5\uffff\1\46\1\47\1\uffff\1\50\14\uffff\1\51\4\uffff\1\36\1\37\1\40\1\41\1\42\1\44\1\45\12\uffff\1\30\1\uffff\1\31\1\uffff\1\26\5\uffff\1\27\3\uffff\1\32\1\33\1\34\1\35\2\uffff\1\24\2\uffff\1\21\1\uffff\1\20\7\uffff\1\22\1\23\2\uffff\1\25\13\uffff\1\17\1\uffff\1\16\1\uffff\1\10\3\uffff\1\12\3\uffff\1\11\1\13\1\14\1\15\2\uffff\1\3\1\4\1\5\1\6\1\7\2\uffff\1\1\1\2"; + "\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"; static final String DFA12_specialS = - "\1\1\53\uffff\1\0\1\2\u00ef\uffff}>"; + "\1\2\40\uffff\1\0\1\1\u00c8\uffff}>"; static final String[] DFA12_transitionS = { - "\11\62\2\61\2\62\1\61\22\62\1\61\1\26\1\54\2\62\1\56\1\62\1\55\1\37\1\40\1\41\1\42\1\43\1\27\1\30\1\44\12\60\1\31\1\45\1\32\1\33\1\34\2\62\1\20\2\57\1\21\1\35\1\57\1\1\1\57\1\36\2\57\1\7\1\22\1\13\1\57\1\23\2\57\1\24\7\57\1\46\1\62\1\47\1\50\1\57\1\62\1\3\1\57\1\4\1\10\1\11\1\2\2\57\1\25\3\57\1\5\1\57\1\6\1\15\1\57\1\16\1\14\1\17\1\12\5\57\1\51\1\52\1\53\uff82\62", - "\1\63", - "\1\66\23\uffff\1\65", - "\1\67\23\uffff\1\70", - "\1\73\2\uffff\1\71\5\uffff\1\72", - "\1\74\7\uffff\1\75\13\uffff\1\76", - "\1\100\1\uffff\1\77", - "\1\101", - "\1\102", - "\1\106\1\104\4\uffff\1\105\5\uffff\1\103", - "\1\107", + "\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", + "\1\52\15\uffff\1\51\5\uffff\1\50", + "\1\54\20\uffff\1\55", + "\1\60\2\uffff\1\56\5\uffff\1\57", + "\1\61\3\uffff\1\62", + "\1\63\7\uffff\1\64\13\uffff\1\65", + "\1\66", + "\1\72\1\70\4\uffff\1\71\5\uffff\1\67", + "\1\73", + "\1\74", + "\1\75\11\uffff\1\76", + "\1\77", + "\1\102\7\uffff\1\101", + "\1\103", + "\1\104", + "\1\106", "\1\110", - "\1\111\21\uffff\1\112", - "\1\113", - "\1\114", - "\1\115\11\uffff\1\116", + "\1\112", + "\1\114\1\115", "\1\117", - "\1\120", - "\1\121", - "\1\122", - "\1\123", - "\1\125\7\uffff\1\124", - "\1\126", - "\1\130", - "\1\132", - "\1\134", - "\1\136", - "\1\140", - "\1\142", - "\1\144", - "\1\145", "", "", "", "", "", - "\1\154\4\uffff\1\153", + "\1\127\4\uffff\1\126", "", "", "", - "\32\64\4\uffff\1\64\1\uffff\32\64", + "\32\53\4\uffff\1\53\1\uffff\32\53", "", "", "", - "\0\165", - "\0\166", + "\0\140", + "\0\141", "", "", "", "", "", + "\1\144", + "\1\145", + "\1\146", + "", + "\1\147", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\151\6\uffff\1\152", + "\1\153", + "\1\154", + "\1\155", + "\1\156", + "\1\157\1\160", + "\1\161", + "\1\162", + "\1\163", + "\1\165\12\uffff\1\164", + "\1\166", + "\1\167", + "\1\170", "\1\171", - "", "\1\172", "\1\173", "\1\174", "\1\175", - "\1\176\6\uffff\1\177", - "\1\u0080", - "\1\u0081", - "\1\u0082\1\u0083", - "\1\u0084", - "\1\u0085", - "\1\u0086", - "\1\u0087", - "\1\u0088", - "\1\u0089", - "\1\u008a", - "\1\u008b", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "\1\u0093", - "\1\u0094", - "\1\u0095", - "\1\u0096", - "\1\u0097", - "\1\u0098", - "\1\u0099", - "\1\u009a", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\5\64\1\u009b\15\64\1\u009c\6\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\5\53\1\177\24\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0082", + "", + "", + "", + "", "", "", "", @@ -2847,8 +2456,6 @@ public class InternalSolverLanguageLexer extends Lexer { "", "", "", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "", "", "", @@ -2863,174 +2470,140 @@ public class InternalSolverLanguageLexer extends Lexer { "", "", "", + "\1\u0083", + "\1\u0084", + "\1\u0085", + "\1\u0086", "", + "\1\u0087", + "\1\u0088", + "\1\u0089", + "\1\u008a", + "\1\u008b", + "\1\u008c", + "\1\u008d", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u008f", + "\1\u0090", + "\1\u0091", + "\1\u0092", + "\1\u0093", + "\1\u0094", + "\1\u0095", + "\1\u0096", + "\1\u0097", + "\1\u0098", + "\1\u0099", + "\1\u009a", "", "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u009d", + "\1\u009e", + "\1\u009f", + "\1\u00a0", "\1\u00a1", "\1\u00a2", "\1\u00a3", "\1\u00a4", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u00a5", "\1\u00a6", "\1\u00a7", + "", "\1\u00a8", - "\1\u00a9", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\10\64\1\u00aa\21\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\10\64\1\u00ad\21\64", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00aa", + "\1\u00ab\3\uffff\1\u00ac", + "\1\u00ad", + "\1\u00ae", "\1\u00af", - "\1\u00b0", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "\1\u00b1", "\1\u00b2", - "\1\u00b3", - "\1\u00b4", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "", + "", "\1\u00b5", "\1\u00b6", - "\1\u00b7", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "\1\u00b8", "\1\u00b9", - "\1\u00ba", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\1\u00bc", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00bb", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "\1\u00bd", "\1\u00be", "\1\u00bf", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u00c0", "", + "\1\u00c1", + "\1\u00c2", + "\1\u00c3", + "\1\u00c4", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", + "\1\u00c7", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", "", - "\1\u00c7", - "\1\u00c8", "\1\u00c9", - "\1\u00ca", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", "\1\u00cb", "\1\u00cc", + "", "\1\u00cd", + "", "\1\u00ce", "\1\u00cf", - "", - "", "\1\u00d0", - "", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u00d1", "\1\u00d2", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\u00d4\1\uffff\32\64", + "\1\u00d3", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "", + "", "\1\u00d6", - "\1\u00d7\3\uffff\1\u00d8", + "", + "\1\u00d7", + "", + "\1\u00d8", "\1\u00d9", - "\1\u00da", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\1\u00dc", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00db", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "\1\u00dd", "\1\u00de", - "", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", + "\1\u00df", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00e2", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", "", - "", - "\1\u00e3", - "\1\u00e4", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\1\u00e6", - "\1\u00e7", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "\1\u00e9", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\1\u00eb", - "\1\u00ec", - "", - "\1\u00ed", - "", - "\1\u00ee", - "", - "\1\u00ef", - "\1\u00f0", - "\1\u00f1", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "", - "\1\u00f4", - "\1\u00f5", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "", - "", - "", - "", - "\1\u00f7", - "\1\u00f8", - "", - "\1\u00f9", - "\1\u00fa", - "", - "\1\u00fb", - "", - "\1\u00fc", - "\1\u00fd", - "\1\u00fe", - "\1\u00ff", - "\1\u0100", - "\1\u0101", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "", - "", - "\1\u0103", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "", - "\12\64\7\uffff\32\64\4\uffff\1\u0105\1\uffff\32\64", - "\1\u0107", - "\1\u0108", - "\1\u0109", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\1\u010b", - "\1\u010c", - "\1\u010d", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "", - "\1\u0112", "", - "\1\u0113", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "", - "", - "", - "", - "\1\u0119", - "\1\u011a", - "", - "", - "", - "", - "", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", - "\12\64\7\uffff\32\64\4\uffff\1\64\1\uffff\32\64", "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "" }; @@ -3064,135 +2637,113 @@ public class InternalSolverLanguageLexer extends Lexer { this.transition = DFA12_transition; } public String getDescription() { - return "1:1: Tokens : ( GREATER_EQ | Functional | Abstract | Contains | Maximize | Minimize | Opposite | GREATER | LESS_EQ | Current | Default | Extends | Unknown | NOT_EQ | Extern | Class | Count | Empty | Error | False | Scope | LESS | Else | Must | Only | Prod | Real | Then | True | ADD | DIV | MUL | POW | SUB | Avg | Inf | Int | Max | May | Min | Sum | ExclamationMarkEqualsSign | HyphenMinusGreaterThanSign | FullStopFullStop | ColonHyphenMinus | LessThanSignEqualsSign | EqualsSignEqualsSign | GreaterThanSignEqualsSign | EQ | IN | 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 );"; + 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 );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA12_44 = input.LA(1); + int LA12_33 = input.LA(1); s = -1; - if ( ((LA12_44>='\u0000' && LA12_44<='\uFFFF')) ) {s = 117;} + if ( ((LA12_33>='\u0000' && LA12_33<='\uFFFF')) ) {s = 96;} - else s = 50; + else s = 39; if ( s>=0 ) return s; break; case 1 : - int LA12_0 = input.LA(1); + int LA12_34 = input.LA(1); s = -1; - if ( (LA12_0=='G') ) {s = 1;} - - else if ( (LA12_0=='f') ) {s = 2;} - - else if ( (LA12_0=='a') ) {s = 3;} - - else if ( (LA12_0=='c') ) {s = 4;} - - else if ( (LA12_0=='m') ) {s = 5;} - - else if ( (LA12_0=='o') ) {s = 6;} + if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 97;} - else if ( (LA12_0=='L') ) {s = 7;} + else s = 39; - else if ( (LA12_0=='d') ) {s = 8;} - - else if ( (LA12_0=='e') ) {s = 9;} - - else if ( (LA12_0=='u') ) {s = 10;} - - else if ( (LA12_0=='N') ) {s = 11;} - - else if ( (LA12_0=='s') ) {s = 12;} - - else if ( (LA12_0=='p') ) {s = 13;} - - else if ( (LA12_0=='r') ) {s = 14;} + if ( s>=0 ) return s; + break; + case 2 : + int LA12_0 = input.LA(1); - else if ( (LA12_0=='t') ) {s = 15;} + s = -1; + if ( (LA12_0=='f') ) {s = 1;} - else if ( (LA12_0=='A') ) {s = 16;} + else if ( (LA12_0=='a') ) {s = 2;} - else if ( (LA12_0=='D') ) {s = 17;} + else if ( (LA12_0=='c') ) {s = 3;} - else if ( (LA12_0=='M') ) {s = 18;} + else if ( (LA12_0=='d') ) {s = 4;} - else if ( (LA12_0=='P') ) {s = 19;} + else if ( (LA12_0=='m') ) {s = 5;} - else if ( (LA12_0=='S') ) {s = 20;} + else if ( (LA12_0=='o') ) {s = 6;} - else if ( (LA12_0=='i') ) {s = 21;} + else if ( (LA12_0=='e') ) {s = 7;} - else if ( (LA12_0=='!') ) {s = 22;} + else if ( (LA12_0=='u') ) {s = 8;} - else if ( (LA12_0=='-') ) {s = 23;} + else if ( (LA12_0=='s') ) {s = 9;} - else if ( (LA12_0=='.') ) {s = 24;} + else if ( (LA12_0=='t') ) {s = 10;} - else if ( (LA12_0==':') ) {s = 25;} + else if ( (LA12_0=='.') ) {s = 11;} - else if ( (LA12_0=='<') ) {s = 26;} + else if ( (LA12_0=='i') ) {s = 12;} - else if ( (LA12_0=='=') ) {s = 27;} + else if ( (LA12_0=='l') ) {s = 13;} - else if ( (LA12_0=='>') ) {s = 28;} + else if ( (LA12_0=='!') ) {s = 14;} - else if ( (LA12_0=='E') ) {s = 29;} + else if ( (LA12_0=='-') ) {s = 15;} - else if ( (LA12_0=='I') ) {s = 30;} + else if ( (LA12_0==':') ) {s = 16;} - else if ( (LA12_0=='(') ) {s = 31;} + else if ( (LA12_0=='<') ) {s = 17;} - else if ( (LA12_0==')') ) {s = 32;} + else if ( (LA12_0=='=') ) {s = 18;} - else if ( (LA12_0=='*') ) {s = 33;} + else if ( (LA12_0=='>') ) {s = 19;} - else if ( (LA12_0=='+') ) {s = 34;} + else if ( (LA12_0=='(') ) {s = 20;} - else if ( (LA12_0==',') ) {s = 35;} + else if ( (LA12_0==')') ) {s = 21;} - else if ( (LA12_0=='/') ) {s = 36;} + else if ( (LA12_0=='*') ) {s = 22;} - else if ( (LA12_0==';') ) {s = 37;} + else if ( (LA12_0=='+') ) {s = 23;} - else if ( (LA12_0=='[') ) {s = 38;} + else if ( (LA12_0==',') ) {s = 24;} - else if ( (LA12_0==']') ) {s = 39;} + else if ( (LA12_0=='/') ) {s = 25;} - else if ( (LA12_0=='^') ) {s = 40;} + else if ( (LA12_0==';') ) {s = 26;} - else if ( (LA12_0=='{') ) {s = 41;} + else if ( (LA12_0=='[') ) {s = 27;} - else if ( (LA12_0=='|') ) {s = 42;} + else if ( (LA12_0==']') ) {s = 28;} - else if ( (LA12_0=='}') ) {s = 43;} + else if ( (LA12_0=='^') ) {s = 29;} - else if ( (LA12_0=='\"') ) {s = 44;} + else if ( (LA12_0=='{') ) {s = 30;} - else if ( (LA12_0=='\'') ) {s = 45;} + else if ( (LA12_0=='|') ) {s = 31;} - else if ( (LA12_0=='%') ) {s = 46;} + else if ( (LA12_0=='}') ) {s = 32;} - else if ( ((LA12_0>='B' && LA12_0<='C')||LA12_0=='F'||LA12_0=='H'||(LA12_0>='J' && LA12_0<='K')||LA12_0=='O'||(LA12_0>='Q' && LA12_0<='R')||(LA12_0>='T' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='l')||LA12_0=='n'||LA12_0=='q'||(LA12_0>='v' && LA12_0<='z')) ) {s = 47;} + else if ( (LA12_0=='\"') ) {s = 33;} - else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 48;} + else if ( (LA12_0=='\'') ) {s = 34;} - else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 49;} + else if ( (LA12_0=='%') ) {s = 35;} - 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 = 50;} + 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;} - if ( s>=0 ) return s; - break; - case 2 : - int LA12_45 = input.LA(1); + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 37;} - s = -1; - if ( ((LA12_45>='\u0000' && LA12_45<='\uFFFF')) ) {s = 118;} + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 38;} - else s = 50; + 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;} if ( s>=0 ) return s; 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 133cc9d6..178103e2 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,83 +1,70 @@ -ADD=33 -Abstract=6 -Asterisk=59 -Avg=38 -CircumflexAccent=72 -Class=19 -Colon=65 -ColonHyphenMinus=48 -Comma=61 -Contains=7 -Count=20 -Current=13 -DIV=34 -Default=14 -EQ=52 -Else=26 -Empty=21 -EqualsSign=68 -EqualsSignEqualsSign=50 -Error=22 -ExclamationMark=56 -ExclamationMarkEqualsSign=45 -Extends=15 -Extern=18 -False=23 -FullStop=63 -FullStopFullStop=47 -Functional=5 -GREATER=11 -GREATER_EQ=4 -GreaterThanSign=69 -GreaterThanSignEqualsSign=51 -HyphenMinus=62 -HyphenMinusGreaterThanSign=46 -IN=53 -If=54 -In=55 -Inf=39 -Int=40 -LESS=25 -LESS_EQ=12 -LeftCurlyBracket=73 -LeftParenthesis=57 -LeftSquareBracket=70 -LessThanSign=67 -LessThanSignEqualsSign=49 -MUL=35 -Max=41 +Abstract=5 +As=40 +Asterisk=46 +CircumflexAccent=59 +Class=18 +Colon=52 +ColonHyphenMinus=35 +Comma=48 +Contains=6 +Count=19 +Current=11 +Datatype=7 +Default=12 +Else=24 +Empty=20 +EqualsSign=55 +EqualsSignEqualsSign=37 +EqualsSignGreaterThanSign=38 +Error=21 +ExclamationMark=43 +ExclamationMarkEqualsSign=32 +Exists=15 +Extends=13 +Extern=16 +False=22 +Forall=17 +FullStop=50 +FullStopFullStop=34 +FullStopFullStopFullStop=28 +Functional=4 +GreaterThanSign=56 +GreaterThanSignEqualsSign=39 +HyphenMinus=49 +HyphenMinusGreaterThanSign=33 +If=41 +In=42 +Inf=29 +LeftCurlyBracket=60 +LeftParenthesis=44 +LeftSquareBracket=57 +LessThanSign=54 +LessThanSignEqualsSign=36 +Let=30 Maximize=8 -May=42 -Min=43 +May=31 Minimize=9 -Must=27 -NOT_EQ=17 -Only=28 +Must=25 Opposite=10 -POW=36 -PlusSign=60 -Prod=29 -RULE_ANY_OTHER=86 -RULE_FULL_STOP=81 -RULE_ID=82 -RULE_INT=83 -RULE_ML_COMMENT=84 -RULE_QUOTED_ID=77 -RULE_REFLEXIVE_TRANSITIVE_CLOSURE=80 -RULE_SL_COMMENT=78 -RULE_STRING=76 -RULE_TRANSITIVE_CLOSURE=79 -RULE_WS=85 -Real=30 -RightCurlyBracket=75 -RightParenthesis=58 -RightSquareBracket=71 -SUB=37 -Scope=24 -Semicolon=66 -Solidus=64 -Sum=44 -Then=31 -True=32 -Unknown=16 -VerticalLine=74 +PlusSign=47 +RULE_ANY_OTHER=73 +RULE_FULL_STOP=68 +RULE_ID=69 +RULE_INT=70 +RULE_ML_COMMENT=71 +RULE_QUOTED_ID=64 +RULE_REFLEXIVE_TRANSITIVE_CLOSURE=67 +RULE_SL_COMMENT=65 +RULE_STRING=63 +RULE_TRANSITIVE_CLOSURE=66 +RULE_WS=72 +RightCurlyBracket=62 +RightParenthesis=45 +RightSquareBracket=58 +Scope=23 +Semicolon=53 +Solidus=51 +Then=26 +True=27 +Unknown=14 +VerticalLine=61 -- cgit v1.2.3-54-g00ecf