aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java22
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g1115
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens54
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java918
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java7663
-rw-r--r--language-model/problem.aird819
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Argument.java52
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Assertion.java12
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/AssertionArgument.java18
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Constant.java18
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ConstantArgument.java44
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ConstantAssertionArgument.java44
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/IntConstant.java45
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/NodeAssertionArgument.java44
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/NodeValueAssertion.java67
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ProblemFactory.java69
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ProblemPackage.java763
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/RealConstant.java45
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/StringConstant.java44
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/VariableOrNodeArgument.java67
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ArgumentImpl.java211
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/AssertionArgumentImpl.java39
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/AssertionImpl.java66
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantArgumentImpl.java182
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantAssertionArgumentImpl.java182
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantImpl.java39
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/IntConstantImpl.java164
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/NodeAssertionArgumentImpl.java159
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/NodeValueAssertionImpl.java247
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ProblemFactoryImpl.java94
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ProblemPackageImpl.java371
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/RealConstantImpl.java164
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/StringConstantImpl.java164
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/VariableOrNodeArgumentImpl.java251
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/util/ProblemAdapterFactory.java194
-rw-r--r--language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/util/ProblemSwitch.java242
-rw-r--r--language-model/src/main/resources/model/problem.ecore36
-rw-r--r--language-model/src/main/resources/model/problem.genmodel33
-rw-r--r--language-mwe2/src/main/java/org/eclipse/viatra/solver/language/mwe2/ProblemWebIntegrationFragment.java4
-rw-r--r--language-web/src/main/webapp/index.html9
-rw-r--r--language-web/src/main/webapp/xtext-resources/generated/mode-problem.js8
-rw-r--r--language/src/main/java/org/eclipse/viatra/solver/language/Problem.xtext52
-rw-r--r--language/src/main/java/org/eclipse/viatra/solver/language/ProblemUtil.java4
-rw-r--r--language/src/main/java/org/eclipse/viatra/solver/language/resource/ProblemDerivedStateComputer.java76
-rw-r--r--language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java8
-rw-r--r--language/src/main/resources/org/eclipse/viatra/solver/language/builtin.problem10
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbinbin6292 -> 7636 bytes
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g655
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens18
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java778
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java3366
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSemanticSequencer.java213
-rw-r--r--language/src/main/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java564
53 files changed, 16118 insertions, 4408 deletions
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java
index e4142d9f..093342ad 100644
--- a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java
@@ -38,7 +38,10 @@ public class ProblemParser extends AbstractContentAssistParser {
38 builder.put(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0(), "rule__ReferenceDeclaration__Alternatives_0"); 38 builder.put(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0(), "rule__ReferenceDeclaration__Alternatives_0");
39 builder.put(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0(), "rule__PredicateDefinition__Alternatives_0"); 39 builder.put(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0(), "rule__PredicateDefinition__Alternatives_0");
40 builder.put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives"); 40 builder.put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives");
41 builder.put(grammarAccess.getArgumentAccess().getAlternatives(), "rule__Argument__Alternatives");
41 builder.put(grammarAccess.getAssertionAccess().getAlternatives_0(), "rule__Assertion__Alternatives_0"); 42 builder.put(grammarAccess.getAssertionAccess().getAlternatives_0(), "rule__Assertion__Alternatives_0");
43 builder.put(grammarAccess.getAssertionArgumentAccess().getAlternatives(), "rule__AssertionArgument__Alternatives");
44 builder.put(grammarAccess.getConstantAccess().getAlternatives(), "rule__Constant__Alternatives");
42 builder.put(grammarAccess.getTypeScopeAccess().getAlternatives_1(), "rule__TypeScope__Alternatives_1"); 45 builder.put(grammarAccess.getTypeScopeAccess().getAlternatives_1(), "rule__TypeScope__Alternatives_1");
43 builder.put(grammarAccess.getMultiplicityAccess().getAlternatives(), "rule__Multiplicity__Alternatives"); 46 builder.put(grammarAccess.getMultiplicityAccess().getAlternatives(), "rule__Multiplicity__Alternatives");
44 builder.put(grammarAccess.getDefiniteMultiplicityAccess().getAlternatives(), "rule__DefiniteMultiplicity__Alternatives"); 47 builder.put(grammarAccess.getDefiniteMultiplicityAccess().getAlternatives(), "rule__DefiniteMultiplicity__Alternatives");
@@ -46,6 +49,9 @@ public class ProblemParser extends AbstractContentAssistParser {
46 builder.put(grammarAccess.getQuotedOrUnquotedIdAccess().getAlternatives(), "rule__QuotedOrUnquotedId__Alternatives"); 49 builder.put(grammarAccess.getQuotedOrUnquotedIdAccess().getAlternatives(), "rule__QuotedOrUnquotedId__Alternatives");
47 builder.put(grammarAccess.getQualifiedNameAccess().getAlternatives(), "rule__QualifiedName__Alternatives"); 50 builder.put(grammarAccess.getQualifiedNameAccess().getAlternatives(), "rule__QualifiedName__Alternatives");
48 builder.put(grammarAccess.getIdentifierAccess().getAlternatives(), "rule__Identifier__Alternatives"); 51 builder.put(grammarAccess.getIdentifierAccess().getAlternatives(), "rule__Identifier__Alternatives");
52 builder.put(grammarAccess.getRealAccess().getAlternatives_2(), "rule__Real__Alternatives_2");
53 builder.put(grammarAccess.getRealAccess().getAlternatives_2_1_1(), "rule__Real__Alternatives_2_1_1");
54 builder.put(grammarAccess.getRealAccess().getAlternatives_2_1_2(), "rule__Real__Alternatives_2_1_2");
49 builder.put(grammarAccess.getLogicValueAccess().getAlternatives(), "rule__LogicValue__Alternatives"); 55 builder.put(grammarAccess.getLogicValueAccess().getAlternatives(), "rule__LogicValue__Alternatives");
50 builder.put(grammarAccess.getShortLogicValueAccess().getAlternatives(), "rule__ShortLogicValue__Alternatives"); 56 builder.put(grammarAccess.getShortLogicValueAccess().getAlternatives(), "rule__ShortLogicValue__Alternatives");
51 builder.put(grammarAccess.getProblemAccess().getGroup(), "rule__Problem__Group__0"); 57 builder.put(grammarAccess.getProblemAccess().getGroup(), "rule__Problem__Group__0");
@@ -82,6 +88,7 @@ public class ProblemParser extends AbstractContentAssistParser {
82 builder.put(grammarAccess.getAssertionAccess().getGroup_0_1(), "rule__Assertion__Group_0_1__0"); 88 builder.put(grammarAccess.getAssertionAccess().getGroup_0_1(), "rule__Assertion__Group_0_1__0");
83 builder.put(grammarAccess.getAssertionAccess().getGroup_0_1_3(), "rule__Assertion__Group_0_1_3__0"); 89 builder.put(grammarAccess.getAssertionAccess().getGroup_0_1_3(), "rule__Assertion__Group_0_1_3__0");
84 builder.put(grammarAccess.getAssertionAccess().getGroup_0_1_3_1(), "rule__Assertion__Group_0_1_3_1__0"); 90 builder.put(grammarAccess.getAssertionAccess().getGroup_0_1_3_1(), "rule__Assertion__Group_0_1_3_1__0");
91 builder.put(grammarAccess.getNodeValueAssertionAccess().getGroup(), "rule__NodeValueAssertion__Group__0");
85 builder.put(grammarAccess.getScopeDeclarationAccess().getGroup(), "rule__ScopeDeclaration__Group__0"); 92 builder.put(grammarAccess.getScopeDeclarationAccess().getGroup(), "rule__ScopeDeclaration__Group__0");
86 builder.put(grammarAccess.getScopeDeclarationAccess().getGroup_2(), "rule__ScopeDeclaration__Group_2__0"); 93 builder.put(grammarAccess.getScopeDeclarationAccess().getGroup_2(), "rule__ScopeDeclaration__Group_2__0");
87 builder.put(grammarAccess.getTypeScopeAccess().getGroup(), "rule__TypeScope__Group__0"); 94 builder.put(grammarAccess.getTypeScopeAccess().getGroup(), "rule__TypeScope__Group__0");
@@ -89,6 +96,11 @@ public class ProblemParser extends AbstractContentAssistParser {
89 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0"); 96 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0");
90 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1_1(), "rule__QualifiedName__Group_1_1__0"); 97 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1_1(), "rule__QualifiedName__Group_1_1__0");
91 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1_2(), "rule__QualifiedName__Group_1_2__0"); 98 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1_2(), "rule__QualifiedName__Group_1_2__0");
99 builder.put(grammarAccess.getIntegerAccess().getGroup(), "rule__Integer__Group__0");
100 builder.put(grammarAccess.getRealAccess().getGroup(), "rule__Real__Group__0");
101 builder.put(grammarAccess.getRealAccess().getGroup_2_0(), "rule__Real__Group_2_0__0");
102 builder.put(grammarAccess.getRealAccess().getGroup_2_1(), "rule__Real__Group_2_1__0");
103 builder.put(grammarAccess.getRealAccess().getGroup_2_1_0(), "rule__Real__Group_2_1_0__0");
92 builder.put(grammarAccess.getProblemAccess().getNameAssignment_0_1(), "rule__Problem__NameAssignment_0_1"); 104 builder.put(grammarAccess.getProblemAccess().getNameAssignment_0_1(), "rule__Problem__NameAssignment_0_1");
93 builder.put(grammarAccess.getProblemAccess().getStatementsAssignment_1(), "rule__Problem__StatementsAssignment_1"); 105 builder.put(grammarAccess.getProblemAccess().getStatementsAssignment_1(), "rule__Problem__StatementsAssignment_1");
94 builder.put(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0(), "rule__ClassDeclaration__AbstractAssignment_0"); 106 builder.put(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0(), "rule__ClassDeclaration__AbstractAssignment_0");
@@ -120,7 +132,8 @@ public class ProblemParser extends AbstractContentAssistParser {
120 builder.put(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1(), "rule__Atom__TransitiveClosureAssignment_1"); 132 builder.put(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1(), "rule__Atom__TransitiveClosureAssignment_1");
121 builder.put(grammarAccess.getAtomAccess().getArgumentsAssignment_3_0(), "rule__Atom__ArgumentsAssignment_3_0"); 133 builder.put(grammarAccess.getAtomAccess().getArgumentsAssignment_3_0(), "rule__Atom__ArgumentsAssignment_3_0");
122 builder.put(grammarAccess.getAtomAccess().getArgumentsAssignment_3_1_1(), "rule__Atom__ArgumentsAssignment_3_1_1"); 134 builder.put(grammarAccess.getAtomAccess().getArgumentsAssignment_3_1_1(), "rule__Atom__ArgumentsAssignment_3_1_1");
123 builder.put(grammarAccess.getArgumentAccess().getVariableOrNodeAssignment(), "rule__Argument__VariableOrNodeAssignment"); 135 builder.put(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeAssignment(), "rule__VariableOrNodeArgument__VariableOrNodeAssignment");
136 builder.put(grammarAccess.getConstantArgumentAccess().getConstantAssignment(), "rule__ConstantArgument__ConstantAssignment");
124 builder.put(grammarAccess.getAssertionAccess().getRelationAssignment_0_0_0(), "rule__Assertion__RelationAssignment_0_0_0"); 137 builder.put(grammarAccess.getAssertionAccess().getRelationAssignment_0_0_0(), "rule__Assertion__RelationAssignment_0_0_0");
125 builder.put(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_0(), "rule__Assertion__ArgumentsAssignment_0_0_2_0"); 138 builder.put(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_0(), "rule__Assertion__ArgumentsAssignment_0_0_2_0");
126 builder.put(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1(), "rule__Assertion__ArgumentsAssignment_0_0_2_1_1"); 139 builder.put(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1(), "rule__Assertion__ArgumentsAssignment_0_0_2_1_1");
@@ -129,6 +142,13 @@ public class ProblemParser extends AbstractContentAssistParser {
129 builder.put(grammarAccess.getAssertionAccess().getRelationAssignment_0_1_1(), "rule__Assertion__RelationAssignment_0_1_1"); 142 builder.put(grammarAccess.getAssertionAccess().getRelationAssignment_0_1_1(), "rule__Assertion__RelationAssignment_0_1_1");
130 builder.put(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_0(), "rule__Assertion__ArgumentsAssignment_0_1_3_0"); 143 builder.put(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_0(), "rule__Assertion__ArgumentsAssignment_0_1_3_0");
131 builder.put(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1(), "rule__Assertion__ArgumentsAssignment_0_1_3_1_1"); 144 builder.put(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1(), "rule__Assertion__ArgumentsAssignment_0_1_3_1_1");
145 builder.put(grammarAccess.getNodeAssertionArgumentAccess().getNodeAssignment(), "rule__NodeAssertionArgument__NodeAssignment");
146 builder.put(grammarAccess.getConstantAssertionArgumentAccess().getConstantAssignment(), "rule__ConstantAssertionArgument__ConstantAssignment");
147 builder.put(grammarAccess.getNodeValueAssertionAccess().getNodeAssignment_0(), "rule__NodeValueAssertion__NodeAssignment_0");
148 builder.put(grammarAccess.getNodeValueAssertionAccess().getValueAssignment_2(), "rule__NodeValueAssertion__ValueAssignment_2");
149 builder.put(grammarAccess.getIntConstantAccess().getIntValueAssignment(), "rule__IntConstant__IntValueAssignment");
150 builder.put(grammarAccess.getRealConstantAccess().getRealValueAssignment(), "rule__RealConstant__RealValueAssignment");
151 builder.put(grammarAccess.getStringConstantAccess().getStringValueAssignment(), "rule__StringConstant__StringValueAssignment");
132 builder.put(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1(), "rule__ScopeDeclaration__TypeScopesAssignment_1"); 152 builder.put(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1(), "rule__ScopeDeclaration__TypeScopesAssignment_1");
133 builder.put(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1(), "rule__ScopeDeclaration__TypeScopesAssignment_2_1"); 153 builder.put(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1(), "rule__ScopeDeclaration__TypeScopesAssignment_2_1");
134 builder.put(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0(), "rule__TypeScope__TargetTypeAssignment_0"); 154 builder.put(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0(), "rule__TypeScope__TargetTypeAssignment_0");
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g
index c53ed3c4..a1504042 100644
--- a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g
@@ -365,9 +365,59 @@ ruleArgument
365 } 365 }
366 : 366 :
367 ( 367 (
368 { before(grammarAccess.getArgumentAccess().getVariableOrNodeAssignment()); } 368 { before(grammarAccess.getArgumentAccess().getAlternatives()); }
369 (rule__Argument__VariableOrNodeAssignment) 369 (rule__Argument__Alternatives)
370 { after(grammarAccess.getArgumentAccess().getVariableOrNodeAssignment()); } 370 { after(grammarAccess.getArgumentAccess().getAlternatives()); }
371 )
372;
373finally {
374 restoreStackSize(stackSize);
375}
376
377// Entry rule entryRuleVariableOrNodeArgument
378entryRuleVariableOrNodeArgument
379:
380{ before(grammarAccess.getVariableOrNodeArgumentRule()); }
381 ruleVariableOrNodeArgument
382{ after(grammarAccess.getVariableOrNodeArgumentRule()); }
383 EOF
384;
385
386// Rule VariableOrNodeArgument
387ruleVariableOrNodeArgument
388 @init {
389 int stackSize = keepStackSize();
390 }
391 :
392 (
393 { before(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeAssignment()); }
394 (rule__VariableOrNodeArgument__VariableOrNodeAssignment)
395 { after(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeAssignment()); }
396 )
397;
398finally {
399 restoreStackSize(stackSize);
400}
401
402// Entry rule entryRuleConstantArgument
403entryRuleConstantArgument
404:
405{ before(grammarAccess.getConstantArgumentRule()); }
406 ruleConstantArgument
407{ after(grammarAccess.getConstantArgumentRule()); }
408 EOF
409;
410
411// Rule ConstantArgument
412ruleConstantArgument
413 @init {
414 int stackSize = keepStackSize();
415 }
416 :
417 (
418 { before(grammarAccess.getConstantArgumentAccess().getConstantAssignment()); }
419 (rule__ConstantArgument__ConstantAssignment)
420 { after(grammarAccess.getConstantArgumentAccess().getConstantAssignment()); }
371 ) 421 )
372; 422;
373finally { 423finally {
@@ -399,6 +449,206 @@ finally {
399 restoreStackSize(stackSize); 449 restoreStackSize(stackSize);
400} 450}
401 451
452// Entry rule entryRuleAssertionArgument
453entryRuleAssertionArgument
454:
455{ before(grammarAccess.getAssertionArgumentRule()); }
456 ruleAssertionArgument
457{ after(grammarAccess.getAssertionArgumentRule()); }
458 EOF
459;
460
461// Rule AssertionArgument
462ruleAssertionArgument
463 @init {
464 int stackSize = keepStackSize();
465 }
466 :
467 (
468 { before(grammarAccess.getAssertionArgumentAccess().getAlternatives()); }
469 (rule__AssertionArgument__Alternatives)
470 { after(grammarAccess.getAssertionArgumentAccess().getAlternatives()); }
471 )
472;
473finally {
474 restoreStackSize(stackSize);
475}
476
477// Entry rule entryRuleNodeAssertionArgument
478entryRuleNodeAssertionArgument
479:
480{ before(grammarAccess.getNodeAssertionArgumentRule()); }
481 ruleNodeAssertionArgument
482{ after(grammarAccess.getNodeAssertionArgumentRule()); }
483 EOF
484;
485
486// Rule NodeAssertionArgument
487ruleNodeAssertionArgument
488 @init {
489 int stackSize = keepStackSize();
490 }
491 :
492 (
493 { before(grammarAccess.getNodeAssertionArgumentAccess().getNodeAssignment()); }
494 (rule__NodeAssertionArgument__NodeAssignment)
495 { after(grammarAccess.getNodeAssertionArgumentAccess().getNodeAssignment()); }
496 )
497;
498finally {
499 restoreStackSize(stackSize);
500}
501
502// Entry rule entryRuleConstantAssertionArgument
503entryRuleConstantAssertionArgument
504:
505{ before(grammarAccess.getConstantAssertionArgumentRule()); }
506 ruleConstantAssertionArgument
507{ after(grammarAccess.getConstantAssertionArgumentRule()); }
508 EOF
509;
510
511// Rule ConstantAssertionArgument
512ruleConstantAssertionArgument
513 @init {
514 int stackSize = keepStackSize();
515 }
516 :
517 (
518 { before(grammarAccess.getConstantAssertionArgumentAccess().getConstantAssignment()); }
519 (rule__ConstantAssertionArgument__ConstantAssignment)
520 { after(grammarAccess.getConstantAssertionArgumentAccess().getConstantAssignment()); }
521 )
522;
523finally {
524 restoreStackSize(stackSize);
525}
526
527// Entry rule entryRuleNodeValueAssertion
528entryRuleNodeValueAssertion
529:
530{ before(grammarAccess.getNodeValueAssertionRule()); }
531 ruleNodeValueAssertion
532{ after(grammarAccess.getNodeValueAssertionRule()); }
533 EOF
534;
535
536// Rule NodeValueAssertion
537ruleNodeValueAssertion
538 @init {
539 int stackSize = keepStackSize();
540 }
541 :
542 (
543 { before(grammarAccess.getNodeValueAssertionAccess().getGroup()); }
544 (rule__NodeValueAssertion__Group__0)
545 { after(grammarAccess.getNodeValueAssertionAccess().getGroup()); }
546 )
547;
548finally {
549 restoreStackSize(stackSize);
550}
551
552// Entry rule entryRuleConstant
553entryRuleConstant
554:
555{ before(grammarAccess.getConstantRule()); }
556 ruleConstant
557{ after(grammarAccess.getConstantRule()); }
558 EOF
559;
560
561// Rule Constant
562ruleConstant
563 @init {
564 int stackSize = keepStackSize();
565 }
566 :
567 (
568 { before(grammarAccess.getConstantAccess().getAlternatives()); }
569 (rule__Constant__Alternatives)
570 { after(grammarAccess.getConstantAccess().getAlternatives()); }
571 )
572;
573finally {
574 restoreStackSize(stackSize);
575}
576
577// Entry rule entryRuleIntConstant
578entryRuleIntConstant
579:
580{ before(grammarAccess.getIntConstantRule()); }
581 ruleIntConstant
582{ after(grammarAccess.getIntConstantRule()); }
583 EOF
584;
585
586// Rule IntConstant
587ruleIntConstant
588 @init {
589 int stackSize = keepStackSize();
590 }
591 :
592 (
593 { before(grammarAccess.getIntConstantAccess().getIntValueAssignment()); }
594 (rule__IntConstant__IntValueAssignment)
595 { after(grammarAccess.getIntConstantAccess().getIntValueAssignment()); }
596 )
597;
598finally {
599 restoreStackSize(stackSize);
600}
601
602// Entry rule entryRuleRealConstant
603entryRuleRealConstant
604:
605{ before(grammarAccess.getRealConstantRule()); }
606 ruleRealConstant
607{ after(grammarAccess.getRealConstantRule()); }
608 EOF
609;
610
611// Rule RealConstant
612ruleRealConstant
613 @init {
614 int stackSize = keepStackSize();
615 }
616 :
617 (
618 { before(grammarAccess.getRealConstantAccess().getRealValueAssignment()); }
619 (rule__RealConstant__RealValueAssignment)
620 { after(grammarAccess.getRealConstantAccess().getRealValueAssignment()); }
621 )
622;
623finally {
624 restoreStackSize(stackSize);
625}
626
627// Entry rule entryRuleStringConstant
628entryRuleStringConstant
629:
630{ before(grammarAccess.getStringConstantRule()); }
631 ruleStringConstant
632{ after(grammarAccess.getStringConstantRule()); }
633 EOF
634;
635
636// Rule StringConstant
637ruleStringConstant
638 @init {
639 int stackSize = keepStackSize();
640 }
641 :
642 (
643 { before(grammarAccess.getStringConstantAccess().getStringValueAssignment()); }
644 (rule__StringConstant__StringValueAssignment)
645 { after(grammarAccess.getStringConstantAccess().getStringValueAssignment()); }
646 )
647;
648finally {
649 restoreStackSize(stackSize);
650}
651
402// Entry rule entryRuleScopeDeclaration 652// Entry rule entryRuleScopeDeclaration
403entryRuleScopeDeclaration 653entryRuleScopeDeclaration
404: 654:
@@ -626,16 +876,23 @@ finally {
626 876
627// Entry rule entryRuleQualifiedName 877// Entry rule entryRuleQualifiedName
628entryRuleQualifiedName 878entryRuleQualifiedName
879@init {
880 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
881}
629: 882:
630{ before(grammarAccess.getQualifiedNameRule()); } 883{ before(grammarAccess.getQualifiedNameRule()); }
631 ruleQualifiedName 884 ruleQualifiedName
632{ after(grammarAccess.getQualifiedNameRule()); } 885{ after(grammarAccess.getQualifiedNameRule()); }
633 EOF 886 EOF
634; 887;
888finally {
889 myHiddenTokenState.restore();
890}
635 891
636// Rule QualifiedName 892// Rule QualifiedName
637ruleQualifiedName 893ruleQualifiedName
638 @init { 894 @init {
895 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
639 int stackSize = keepStackSize(); 896 int stackSize = keepStackSize();
640 } 897 }
641 : 898 :
@@ -647,6 +904,7 @@ ruleQualifiedName
647; 904;
648finally { 905finally {
649 restoreStackSize(stackSize); 906 restoreStackSize(stackSize);
907 myHiddenTokenState.restore();
650} 908}
651 909
652// Entry rule entryRuleIdentifier 910// Entry rule entryRuleIdentifier
@@ -674,6 +932,72 @@ finally {
674 restoreStackSize(stackSize); 932 restoreStackSize(stackSize);
675} 933}
676 934
935// Entry rule entryRuleInteger
936entryRuleInteger
937@init {
938 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
939}
940:
941{ before(grammarAccess.getIntegerRule()); }
942 ruleInteger
943{ after(grammarAccess.getIntegerRule()); }
944 EOF
945;
946finally {
947 myHiddenTokenState.restore();
948}
949
950// Rule Integer
951ruleInteger
952 @init {
953 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
954 int stackSize = keepStackSize();
955 }
956 :
957 (
958 { before(grammarAccess.getIntegerAccess().getGroup()); }
959 (rule__Integer__Group__0)
960 { after(grammarAccess.getIntegerAccess().getGroup()); }
961 )
962;
963finally {
964 restoreStackSize(stackSize);
965 myHiddenTokenState.restore();
966}
967
968// Entry rule entryRuleReal
969entryRuleReal
970@init {
971 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
972}
973:
974{ before(grammarAccess.getRealRule()); }
975 ruleReal
976{ after(grammarAccess.getRealRule()); }
977 EOF
978;
979finally {
980 myHiddenTokenState.restore();
981}
982
983// Rule Real
984ruleReal
985 @init {
986 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
987 int stackSize = keepStackSize();
988 }
989 :
990 (
991 { before(grammarAccess.getRealAccess().getGroup()); }
992 (rule__Real__Group__0)
993 { after(grammarAccess.getRealAccess().getGroup()); }
994 )
995;
996finally {
997 restoreStackSize(stackSize);
998 myHiddenTokenState.restore();
999}
1000
677// Rule LogicValue 1001// Rule LogicValue
678ruleLogicValue 1002ruleLogicValue
679 @init { 1003 @init {
@@ -736,9 +1060,15 @@ rule__Statement__Alternatives
736 ) 1060 )
737 | 1061 |
738 ( 1062 (
739 { before(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4()); } 1063 { before(grammarAccess.getStatementAccess().getNodeValueAssertionParserRuleCall_4()); }
1064 ruleNodeValueAssertion
1065 { after(grammarAccess.getStatementAccess().getNodeValueAssertionParserRuleCall_4()); }
1066 )
1067 |
1068 (
1069 { before(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_5()); }
740 ruleScopeDeclaration 1070 ruleScopeDeclaration
741 { after(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4()); } 1071 { after(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_5()); }
742 ) 1072 )
743; 1073;
744finally { 1074finally {
@@ -871,6 +1201,27 @@ finally {
871 restoreStackSize(stackSize); 1201 restoreStackSize(stackSize);
872} 1202}
873 1203
1204rule__Argument__Alternatives
1205 @init {
1206 int stackSize = keepStackSize();
1207 }
1208:
1209 (
1210 { before(grammarAccess.getArgumentAccess().getVariableOrNodeArgumentParserRuleCall_0()); }
1211 ruleVariableOrNodeArgument
1212 { after(grammarAccess.getArgumentAccess().getVariableOrNodeArgumentParserRuleCall_0()); }
1213 )
1214 |
1215 (
1216 { before(grammarAccess.getArgumentAccess().getConstantArgumentParserRuleCall_1()); }
1217 ruleConstantArgument
1218 { after(grammarAccess.getArgumentAccess().getConstantArgumentParserRuleCall_1()); }
1219 )
1220;
1221finally {
1222 restoreStackSize(stackSize);
1223}
1224
874rule__Assertion__Alternatives_0 1225rule__Assertion__Alternatives_0
875 @init { 1226 @init {
876 int stackSize = keepStackSize(); 1227 int stackSize = keepStackSize();
@@ -892,6 +1243,54 @@ finally {
892 restoreStackSize(stackSize); 1243 restoreStackSize(stackSize);
893} 1244}
894 1245
1246rule__AssertionArgument__Alternatives
1247 @init {
1248 int stackSize = keepStackSize();
1249 }
1250:
1251 (
1252 { before(grammarAccess.getAssertionArgumentAccess().getNodeAssertionArgumentParserRuleCall_0()); }
1253 ruleNodeAssertionArgument
1254 { after(grammarAccess.getAssertionArgumentAccess().getNodeAssertionArgumentParserRuleCall_0()); }
1255 )
1256 |
1257 (
1258 { before(grammarAccess.getAssertionArgumentAccess().getConstantAssertionArgumentParserRuleCall_1()); }
1259 ruleConstantAssertionArgument
1260 { after(grammarAccess.getAssertionArgumentAccess().getConstantAssertionArgumentParserRuleCall_1()); }
1261 )
1262;
1263finally {
1264 restoreStackSize(stackSize);
1265}
1266
1267rule__Constant__Alternatives
1268 @init {
1269 int stackSize = keepStackSize();
1270 }
1271:
1272 (
1273 { before(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0()); }
1274 ruleIntConstant
1275 { after(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0()); }
1276 )
1277 |
1278 (
1279 { before(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1()); }
1280 ruleRealConstant
1281 { after(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1()); }
1282 )
1283 |
1284 (
1285 { before(grammarAccess.getConstantAccess().getStringConstantParserRuleCall_2()); }
1286 ruleStringConstant
1287 { after(grammarAccess.getConstantAccess().getStringConstantParserRuleCall_2()); }
1288 )
1289;
1290finally {
1291 restoreStackSize(stackSize);
1292}
1293
895rule__TypeScope__Alternatives_1 1294rule__TypeScope__Alternatives_1
896 @init { 1295 @init {
897 int stackSize = keepStackSize(); 1296 int stackSize = keepStackSize();
@@ -1040,6 +1439,81 @@ rule__Identifier__Alternatives
1040 'false' 1439 'false'
1041 { after(grammarAccess.getIdentifierAccess().getFalseKeyword_2()); } 1440 { after(grammarAccess.getIdentifierAccess().getFalseKeyword_2()); }
1042 ) 1441 )
1442 |
1443 (
1444 { before(grammarAccess.getIdentifierAccess().getEKeyword_3()); }
1445 'e'
1446 { after(grammarAccess.getIdentifierAccess().getEKeyword_3()); }
1447 )
1448 |
1449 (
1450 { before(grammarAccess.getIdentifierAccess().getEKeyword_4()); }
1451 'E'
1452 { after(grammarAccess.getIdentifierAccess().getEKeyword_4()); }
1453 )
1454;
1455finally {
1456 restoreStackSize(stackSize);
1457}
1458
1459rule__Real__Alternatives_2
1460 @init {
1461 int stackSize = keepStackSize();
1462 }
1463:
1464 (
1465 { before(grammarAccess.getRealAccess().getGroup_2_0()); }
1466 (rule__Real__Group_2_0__0)
1467 { after(grammarAccess.getRealAccess().getGroup_2_0()); }
1468 )
1469 |
1470 (
1471 { before(grammarAccess.getRealAccess().getGroup_2_1()); }
1472 (rule__Real__Group_2_1__0)
1473 { after(grammarAccess.getRealAccess().getGroup_2_1()); }
1474 )
1475;
1476finally {
1477 restoreStackSize(stackSize);
1478}
1479
1480rule__Real__Alternatives_2_1_1
1481 @init {
1482 int stackSize = keepStackSize();
1483 }
1484:
1485 (
1486 { before(grammarAccess.getRealAccess().getEKeyword_2_1_1_0()); }
1487 'e'
1488 { after(grammarAccess.getRealAccess().getEKeyword_2_1_1_0()); }
1489 )
1490 |
1491 (
1492 { before(grammarAccess.getRealAccess().getEKeyword_2_1_1_1()); }
1493 'E'
1494 { after(grammarAccess.getRealAccess().getEKeyword_2_1_1_1()); }
1495 )
1496;
1497finally {
1498 restoreStackSize(stackSize);
1499}
1500
1501rule__Real__Alternatives_2_1_2
1502 @init {
1503 int stackSize = keepStackSize();
1504 }
1505:
1506 (
1507 { before(grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0()); }
1508 '-'
1509 { after(grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0()); }
1510 )
1511 |
1512 (
1513 { before(grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1()); }
1514 '+'
1515 { after(grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1()); }
1516 )
1043; 1517;
1044finally { 1518finally {
1045 restoreStackSize(stackSize); 1519 restoreStackSize(stackSize);
@@ -3712,6 +4186,114 @@ finally {
3712} 4186}
3713 4187
3714 4188
4189rule__NodeValueAssertion__Group__0
4190 @init {
4191 int stackSize = keepStackSize();
4192 }
4193:
4194 rule__NodeValueAssertion__Group__0__Impl
4195 rule__NodeValueAssertion__Group__1
4196;
4197finally {
4198 restoreStackSize(stackSize);
4199}
4200
4201rule__NodeValueAssertion__Group__0__Impl
4202 @init {
4203 int stackSize = keepStackSize();
4204 }
4205:
4206(
4207 { before(grammarAccess.getNodeValueAssertionAccess().getNodeAssignment_0()); }
4208 (rule__NodeValueAssertion__NodeAssignment_0)
4209 { after(grammarAccess.getNodeValueAssertionAccess().getNodeAssignment_0()); }
4210)
4211;
4212finally {
4213 restoreStackSize(stackSize);
4214}
4215
4216rule__NodeValueAssertion__Group__1
4217 @init {
4218 int stackSize = keepStackSize();
4219 }
4220:
4221 rule__NodeValueAssertion__Group__1__Impl
4222 rule__NodeValueAssertion__Group__2
4223;
4224finally {
4225 restoreStackSize(stackSize);
4226}
4227
4228rule__NodeValueAssertion__Group__1__Impl
4229 @init {
4230 int stackSize = keepStackSize();
4231 }
4232:
4233(
4234 { before(grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1()); }
4235 ':'
4236 { after(grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1()); }
4237)
4238;
4239finally {
4240 restoreStackSize(stackSize);
4241}
4242
4243rule__NodeValueAssertion__Group__2
4244 @init {
4245 int stackSize = keepStackSize();
4246 }
4247:
4248 rule__NodeValueAssertion__Group__2__Impl
4249 rule__NodeValueAssertion__Group__3
4250;
4251finally {
4252 restoreStackSize(stackSize);
4253}
4254
4255rule__NodeValueAssertion__Group__2__Impl
4256 @init {
4257 int stackSize = keepStackSize();
4258 }
4259:
4260(
4261 { before(grammarAccess.getNodeValueAssertionAccess().getValueAssignment_2()); }
4262 (rule__NodeValueAssertion__ValueAssignment_2)
4263 { after(grammarAccess.getNodeValueAssertionAccess().getValueAssignment_2()); }
4264)
4265;
4266finally {
4267 restoreStackSize(stackSize);
4268}
4269
4270rule__NodeValueAssertion__Group__3
4271 @init {
4272 int stackSize = keepStackSize();
4273 }
4274:
4275 rule__NodeValueAssertion__Group__3__Impl
4276;
4277finally {
4278 restoreStackSize(stackSize);
4279}
4280
4281rule__NodeValueAssertion__Group__3__Impl
4282 @init {
4283 int stackSize = keepStackSize();
4284 }
4285:
4286(
4287 { before(grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3()); }
4288 '.'
4289 { after(grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3()); }
4290)
4291;
4292finally {
4293 restoreStackSize(stackSize);
4294}
4295
4296
3715rule__ScopeDeclaration__Group__0 4297rule__ScopeDeclaration__Group__0
3716 @init { 4298 @init {
3717 int stackSize = keepStackSize(); 4299 int stackSize = keepStackSize();
@@ -4225,6 +4807,357 @@ finally {
4225} 4807}
4226 4808
4227 4809
4810rule__Integer__Group__0
4811 @init {
4812 int stackSize = keepStackSize();
4813 }
4814:
4815 rule__Integer__Group__0__Impl
4816 rule__Integer__Group__1
4817;
4818finally {
4819 restoreStackSize(stackSize);
4820}
4821
4822rule__Integer__Group__0__Impl
4823 @init {
4824 int stackSize = keepStackSize();
4825 }
4826:
4827(
4828 { before(grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0()); }
4829 ('-')?
4830 { after(grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0()); }
4831)
4832;
4833finally {
4834 restoreStackSize(stackSize);
4835}
4836
4837rule__Integer__Group__1
4838 @init {
4839 int stackSize = keepStackSize();
4840 }
4841:
4842 rule__Integer__Group__1__Impl
4843;
4844finally {
4845 restoreStackSize(stackSize);
4846}
4847
4848rule__Integer__Group__1__Impl
4849 @init {
4850 int stackSize = keepStackSize();
4851 }
4852:
4853(
4854 { before(grammarAccess.getIntegerAccess().getINTTerminalRuleCall_1()); }
4855 RULE_INT
4856 { after(grammarAccess.getIntegerAccess().getINTTerminalRuleCall_1()); }
4857)
4858;
4859finally {
4860 restoreStackSize(stackSize);
4861}
4862
4863
4864rule__Real__Group__0
4865 @init {
4866 int stackSize = keepStackSize();
4867 }
4868:
4869 rule__Real__Group__0__Impl
4870 rule__Real__Group__1
4871;
4872finally {
4873 restoreStackSize(stackSize);
4874}
4875
4876rule__Real__Group__0__Impl
4877 @init {
4878 int stackSize = keepStackSize();
4879 }
4880:
4881(
4882 { before(grammarAccess.getRealAccess().getHyphenMinusKeyword_0()); }
4883 ('-')?
4884 { after(grammarAccess.getRealAccess().getHyphenMinusKeyword_0()); }
4885)
4886;
4887finally {
4888 restoreStackSize(stackSize);
4889}
4890
4891rule__Real__Group__1
4892 @init {
4893 int stackSize = keepStackSize();
4894 }
4895:
4896 rule__Real__Group__1__Impl
4897 rule__Real__Group__2
4898;
4899finally {
4900 restoreStackSize(stackSize);
4901}
4902
4903rule__Real__Group__1__Impl
4904 @init {
4905 int stackSize = keepStackSize();
4906 }
4907:
4908(
4909 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1()); }
4910 RULE_INT
4911 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1()); }
4912)
4913;
4914finally {
4915 restoreStackSize(stackSize);
4916}
4917
4918rule__Real__Group__2
4919 @init {
4920 int stackSize = keepStackSize();
4921 }
4922:
4923 rule__Real__Group__2__Impl
4924;
4925finally {
4926 restoreStackSize(stackSize);
4927}
4928
4929rule__Real__Group__2__Impl
4930 @init {
4931 int stackSize = keepStackSize();
4932 }
4933:
4934(
4935 { before(grammarAccess.getRealAccess().getAlternatives_2()); }
4936 (rule__Real__Alternatives_2)
4937 { after(grammarAccess.getRealAccess().getAlternatives_2()); }
4938)
4939;
4940finally {
4941 restoreStackSize(stackSize);
4942}
4943
4944
4945rule__Real__Group_2_0__0
4946 @init {
4947 int stackSize = keepStackSize();
4948 }
4949:
4950 rule__Real__Group_2_0__0__Impl
4951 rule__Real__Group_2_0__1
4952;
4953finally {
4954 restoreStackSize(stackSize);
4955}
4956
4957rule__Real__Group_2_0__0__Impl
4958 @init {
4959 int stackSize = keepStackSize();
4960 }
4961:
4962(
4963 { before(grammarAccess.getRealAccess().getFullStopKeyword_2_0_0()); }
4964 '.'
4965 { after(grammarAccess.getRealAccess().getFullStopKeyword_2_0_0()); }
4966)
4967;
4968finally {
4969 restoreStackSize(stackSize);
4970}
4971
4972rule__Real__Group_2_0__1
4973 @init {
4974 int stackSize = keepStackSize();
4975 }
4976:
4977 rule__Real__Group_2_0__1__Impl
4978;
4979finally {
4980 restoreStackSize(stackSize);
4981}
4982
4983rule__Real__Group_2_0__1__Impl
4984 @init {
4985 int stackSize = keepStackSize();
4986 }
4987:
4988(
4989 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1()); }
4990 RULE_INT
4991 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1()); }
4992)
4993;
4994finally {
4995 restoreStackSize(stackSize);
4996}
4997
4998
4999rule__Real__Group_2_1__0
5000 @init {
5001 int stackSize = keepStackSize();
5002 }
5003:
5004 rule__Real__Group_2_1__0__Impl
5005 rule__Real__Group_2_1__1
5006;
5007finally {
5008 restoreStackSize(stackSize);
5009}
5010
5011rule__Real__Group_2_1__0__Impl
5012 @init {
5013 int stackSize = keepStackSize();
5014 }
5015:
5016(
5017 { before(grammarAccess.getRealAccess().getGroup_2_1_0()); }
5018 (rule__Real__Group_2_1_0__0)?
5019 { after(grammarAccess.getRealAccess().getGroup_2_1_0()); }
5020)
5021;
5022finally {
5023 restoreStackSize(stackSize);
5024}
5025
5026rule__Real__Group_2_1__1
5027 @init {
5028 int stackSize = keepStackSize();
5029 }
5030:
5031 rule__Real__Group_2_1__1__Impl
5032 rule__Real__Group_2_1__2
5033;
5034finally {
5035 restoreStackSize(stackSize);
5036}
5037
5038rule__Real__Group_2_1__1__Impl
5039 @init {
5040 int stackSize = keepStackSize();
5041 }
5042:
5043(
5044 { before(grammarAccess.getRealAccess().getAlternatives_2_1_1()); }
5045 (rule__Real__Alternatives_2_1_1)
5046 { after(grammarAccess.getRealAccess().getAlternatives_2_1_1()); }
5047)
5048;
5049finally {
5050 restoreStackSize(stackSize);
5051}
5052
5053rule__Real__Group_2_1__2
5054 @init {
5055 int stackSize = keepStackSize();
5056 }
5057:
5058 rule__Real__Group_2_1__2__Impl
5059 rule__Real__Group_2_1__3
5060;
5061finally {
5062 restoreStackSize(stackSize);
5063}
5064
5065rule__Real__Group_2_1__2__Impl
5066 @init {
5067 int stackSize = keepStackSize();
5068 }
5069:
5070(
5071 { before(grammarAccess.getRealAccess().getAlternatives_2_1_2()); }
5072 (rule__Real__Alternatives_2_1_2)?
5073 { after(grammarAccess.getRealAccess().getAlternatives_2_1_2()); }
5074)
5075;
5076finally {
5077 restoreStackSize(stackSize);
5078}
5079
5080rule__Real__Group_2_1__3
5081 @init {
5082 int stackSize = keepStackSize();
5083 }
5084:
5085 rule__Real__Group_2_1__3__Impl
5086;
5087finally {
5088 restoreStackSize(stackSize);
5089}
5090
5091rule__Real__Group_2_1__3__Impl
5092 @init {
5093 int stackSize = keepStackSize();
5094 }
5095:
5096(
5097 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3()); }
5098 RULE_INT
5099 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3()); }
5100)
5101;
5102finally {
5103 restoreStackSize(stackSize);
5104}
5105
5106
5107rule__Real__Group_2_1_0__0
5108 @init {
5109 int stackSize = keepStackSize();
5110 }
5111:
5112 rule__Real__Group_2_1_0__0__Impl
5113 rule__Real__Group_2_1_0__1
5114;
5115finally {
5116 restoreStackSize(stackSize);
5117}
5118
5119rule__Real__Group_2_1_0__0__Impl
5120 @init {
5121 int stackSize = keepStackSize();
5122 }
5123:
5124(
5125 { before(grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0()); }
5126 '.'
5127 { after(grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0()); }
5128)
5129;
5130finally {
5131 restoreStackSize(stackSize);
5132}
5133
5134rule__Real__Group_2_1_0__1
5135 @init {
5136 int stackSize = keepStackSize();
5137 }
5138:
5139 rule__Real__Group_2_1_0__1__Impl
5140;
5141finally {
5142 restoreStackSize(stackSize);
5143}
5144
5145rule__Real__Group_2_1_0__1__Impl
5146 @init {
5147 int stackSize = keepStackSize();
5148 }
5149:
5150(
5151 { before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1()); }
5152 RULE_INT
5153 { after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1()); }
5154)
5155;
5156finally {
5157 restoreStackSize(stackSize);
5158}
5159
5160
4228rule__Problem__NameAssignment_0_1 5161rule__Problem__NameAssignment_0_1
4229 @init { 5162 @init {
4230 int stackSize = keepStackSize(); 5163 int stackSize = keepStackSize();
@@ -4730,19 +5663,34 @@ finally {
4730 restoreStackSize(stackSize); 5663 restoreStackSize(stackSize);
4731} 5664}
4732 5665
4733rule__Argument__VariableOrNodeAssignment 5666rule__VariableOrNodeArgument__VariableOrNodeAssignment
4734 @init { 5667 @init {
4735 int stackSize = keepStackSize(); 5668 int stackSize = keepStackSize();
4736 } 5669 }
4737: 5670:
4738 ( 5671 (
4739 { before(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); } 5672 { before(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); }
4740 ( 5673 (
4741 { before(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1()); } 5674 { before(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1()); }
4742 ruleQualifiedName 5675 ruleQualifiedName
4743 { after(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1()); } 5676 { after(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1()); }
4744 ) 5677 )
4745 { after(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); } 5678 { after(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); }
5679 )
5680;
5681finally {
5682 restoreStackSize(stackSize);
5683}
5684
5685rule__ConstantArgument__ConstantAssignment
5686 @init {
5687 int stackSize = keepStackSize();
5688 }
5689:
5690 (
5691 { before(grammarAccess.getConstantArgumentAccess().getConstantConstantParserRuleCall_0()); }
5692 ruleConstant
5693 { after(grammarAccess.getConstantArgumentAccess().getConstantConstantParserRuleCall_0()); }
4746 ) 5694 )
4747; 5695;
4748finally { 5696finally {
@@ -4774,13 +5722,9 @@ rule__Assertion__ArgumentsAssignment_0_0_2_0
4774 } 5722 }
4775: 5723:
4776 ( 5724 (
4777 { before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0()); } 5725 { before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0()); }
4778 ( 5726 ruleAssertionArgument
4779 { before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1()); } 5727 { after(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0()); }
4780 ruleQualifiedName
4781 { after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1()); }
4782 )
4783 { after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0()); }
4784 ) 5728 )
4785; 5729;
4786finally { 5730finally {
@@ -4793,13 +5737,9 @@ rule__Assertion__ArgumentsAssignment_0_0_2_1_1
4793 } 5737 }
4794: 5738:
4795 ( 5739 (
4796 { before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0()); } 5740 { before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0()); }
4797 ( 5741 ruleAssertionArgument
4798 { before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1()); } 5742 { after(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0()); }
4799 ruleQualifiedName
4800 { after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1()); }
4801 )
4802 { after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0()); }
4803 ) 5743 )
4804; 5744;
4805finally { 5745finally {
@@ -4861,32 +5801,137 @@ rule__Assertion__ArgumentsAssignment_0_1_3_0
4861 } 5801 }
4862: 5802:
4863 ( 5803 (
4864 { before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0()); } 5804 { before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0()); }
5805 ruleAssertionArgument
5806 { after(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0()); }
5807 )
5808;
5809finally {
5810 restoreStackSize(stackSize);
5811}
5812
5813rule__Assertion__ArgumentsAssignment_0_1_3_1_1
5814 @init {
5815 int stackSize = keepStackSize();
5816 }
5817:
5818 (
5819 { before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0()); }
5820 ruleAssertionArgument
5821 { after(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0()); }
5822 )
5823;
5824finally {
5825 restoreStackSize(stackSize);
5826}
5827
5828rule__NodeAssertionArgument__NodeAssignment
5829 @init {
5830 int stackSize = keepStackSize();
5831 }
5832:
5833 (
5834 { before(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeCrossReference_0()); }
4865 ( 5835 (
4866 { before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1()); } 5836 { before(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeQualifiedNameParserRuleCall_0_1()); }
4867 ruleQualifiedName 5837 ruleQualifiedName
4868 { after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1()); } 5838 { after(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeQualifiedNameParserRuleCall_0_1()); }
4869 ) 5839 )
4870 { after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0()); } 5840 { after(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeCrossReference_0()); }
4871 ) 5841 )
4872; 5842;
4873finally { 5843finally {
4874 restoreStackSize(stackSize); 5844 restoreStackSize(stackSize);
4875} 5845}
4876 5846
4877rule__Assertion__ArgumentsAssignment_0_1_3_1_1 5847rule__ConstantAssertionArgument__ConstantAssignment
4878 @init { 5848 @init {
4879 int stackSize = keepStackSize(); 5849 int stackSize = keepStackSize();
4880 } 5850 }
4881: 5851:
4882 ( 5852 (
4883 { before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0()); } 5853 { before(grammarAccess.getConstantAssertionArgumentAccess().getConstantConstantParserRuleCall_0()); }
5854 ruleConstant
5855 { after(grammarAccess.getConstantAssertionArgumentAccess().getConstantConstantParserRuleCall_0()); }
5856 )
5857;
5858finally {
5859 restoreStackSize(stackSize);
5860}
5861
5862rule__NodeValueAssertion__NodeAssignment_0
5863 @init {
5864 int stackSize = keepStackSize();
5865 }
5866:
5867 (
5868 { before(grammarAccess.getNodeValueAssertionAccess().getNodeNodeCrossReference_0_0()); }
4884 ( 5869 (
4885 { before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1()); } 5870 { before(grammarAccess.getNodeValueAssertionAccess().getNodeNodeQualifiedNameParserRuleCall_0_0_1()); }
4886 ruleQualifiedName 5871 ruleQualifiedName
4887 { after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1()); } 5872 { after(grammarAccess.getNodeValueAssertionAccess().getNodeNodeQualifiedNameParserRuleCall_0_0_1()); }
4888 ) 5873 )
4889 { after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0()); } 5874 { after(grammarAccess.getNodeValueAssertionAccess().getNodeNodeCrossReference_0_0()); }
5875 )
5876;
5877finally {
5878 restoreStackSize(stackSize);
5879}
5880
5881rule__NodeValueAssertion__ValueAssignment_2
5882 @init {
5883 int stackSize = keepStackSize();
5884 }
5885:
5886 (
5887 { before(grammarAccess.getNodeValueAssertionAccess().getValueConstantParserRuleCall_2_0()); }
5888 ruleConstant
5889 { after(grammarAccess.getNodeValueAssertionAccess().getValueConstantParserRuleCall_2_0()); }
5890 )
5891;
5892finally {
5893 restoreStackSize(stackSize);
5894}
5895
5896rule__IntConstant__IntValueAssignment
5897 @init {
5898 int stackSize = keepStackSize();
5899 }
5900:
5901 (
5902 { before(grammarAccess.getIntConstantAccess().getIntValueIntegerParserRuleCall_0()); }
5903 ruleInteger
5904 { after(grammarAccess.getIntConstantAccess().getIntValueIntegerParserRuleCall_0()); }
5905 )
5906;
5907finally {
5908 restoreStackSize(stackSize);
5909}
5910
5911rule__RealConstant__RealValueAssignment
5912 @init {
5913 int stackSize = keepStackSize();
5914 }
5915:
5916 (
5917 { before(grammarAccess.getRealConstantAccess().getRealValueRealParserRuleCall_0()); }
5918 ruleReal
5919 { after(grammarAccess.getRealConstantAccess().getRealValueRealParserRuleCall_0()); }
5920 )
5921;
5922finally {
5923 restoreStackSize(stackSize);
5924}
5925
5926rule__StringConstant__StringValueAssignment
5927 @init {
5928 int stackSize = keepStackSize();
5929 }
5930:
5931 (
5932 { before(grammarAccess.getStringConstantAccess().getStringValueSTRINGTerminalRuleCall_0()); }
5933 RULE_STRING
5934 { after(grammarAccess.getStringConstantAccess().getStringValueSTRINGTerminalRuleCall_0()); }
4890 ) 5935 )
4891; 5936;
4892finally { 5937finally {
@@ -5021,14 +6066,14 @@ finally {
5021 restoreStackSize(stackSize); 6066 restoreStackSize(stackSize);
5022} 6067}
5023 6068
6069RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
6070
5024RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"'; 6071RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"';
5025 6072
5026RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\''; 6073RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\'';
5027 6074
5028RULE_SL_COMMENT : ('%'|'//') ~(('\n'|'\r'))* ('\r'? '\n')?; 6075RULE_SL_COMMENT : ('%'|'//') ~(('\n'|'\r'))* ('\r'? '\n')?;
5029 6076
5030RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
5031
5032RULE_INT : ('0'..'9')+; 6077RULE_INT : ('0'..'9')+;
5033 6078
5034RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; 6079RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens
index 49838545..a9f3d8e2 100644
--- a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens
@@ -1,36 +1,39 @@
1'!'=22 1'!'=26
2'('=33 2'('=37
3')'=34 3')'=38
4'*'=18 4'*'=18
5'+'=43 5'+'=24
6'+='=44 6'+='=47
7','=13 7','=13
8'-'=23
8'.'=12 9'.'=12
9'..'=38 10'..'=42
10':'=36 11':'=40
11':-'=35 12':-'=39
12'::'=39 13'::'=43
13';'=14 14';'=14
14'='=17 15'='=17
15'?'=23 16'?'=27
16'['=30 17'E'=22
17']'=31 18'['=34
18'abstract'=40 19']'=35
19'class'=25 20'abstract'=44
20'contains'=41 21'class'=29
21'enum'=29 22'contains'=45
22'error'=42 23'e'=21
23'extends'=26 24'enum'=33
25'error'=46
26'extends'=30
24'false'=20 27'false'=20
25'opposite'=32 28'opposite'=36
26'pred'=16 29'pred'=16
27'problem'=24 30'problem'=28
28'refers'=15 31'refers'=15
29'scope'=37 32'scope'=41
30'true'=19 33'true'=19
31'unknown'=21 34'unknown'=25
32'{'=27 35'{'=31
33'}'=28 36'}'=32
34RULE_ANY_OTHER=11 37RULE_ANY_OTHER=11
35RULE_ID=6 38RULE_ID=6
36RULE_INT=4 39RULE_INT=4
@@ -72,3 +75,6 @@ T__41=41
72T__42=42 75T__42=42
73T__43=43 76T__43=43
74T__44=44 77T__44=44
78T__45=45
79T__46=46
80T__47=47
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
index 36b14a55..8e000971 100644
--- a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
@@ -50,6 +50,9 @@ public class InternalProblemLexer extends Lexer {
50 public static final int RULE_WS=10; 50 public static final int RULE_WS=10;
51 public static final int RULE_ANY_OTHER=11; 51 public static final int RULE_ANY_OTHER=11;
52 public static final int T__44=44; 52 public static final int T__44=44;
53 public static final int T__45=45;
54 public static final int T__46=46;
55 public static final int T__47=47;
53 public static final int T__40=40; 56 public static final int T__40=40;
54 public static final int T__41=41; 57 public static final int T__41=41;
55 public static final int T__42=42; 58 public static final int T__42=42;
@@ -257,11 +260,10 @@ public class InternalProblemLexer extends Lexer {
257 try { 260 try {
258 int _type = T__21; 261 int _type = T__21;
259 int _channel = DEFAULT_TOKEN_CHANNEL; 262 int _channel = DEFAULT_TOKEN_CHANNEL;
260 // InternalProblem.g:20:7: ( 'unknown' ) 263 // InternalProblem.g:20:7: ( 'e' )
261 // InternalProblem.g:20:9: 'unknown' 264 // InternalProblem.g:20:9: 'e'
262 { 265 {
263 match("unknown"); 266 match('e');
264
265 267
266 } 268 }
267 269
@@ -278,10 +280,10 @@ public class InternalProblemLexer extends Lexer {
278 try { 280 try {
279 int _type = T__22; 281 int _type = T__22;
280 int _channel = DEFAULT_TOKEN_CHANNEL; 282 int _channel = DEFAULT_TOKEN_CHANNEL;
281 // InternalProblem.g:21:7: ( '!' ) 283 // InternalProblem.g:21:7: ( 'E' )
282 // InternalProblem.g:21:9: '!' 284 // InternalProblem.g:21:9: 'E'
283 { 285 {
284 match('!'); 286 match('E');
285 287
286 } 288 }
287 289
@@ -298,10 +300,10 @@ public class InternalProblemLexer extends Lexer {
298 try { 300 try {
299 int _type = T__23; 301 int _type = T__23;
300 int _channel = DEFAULT_TOKEN_CHANNEL; 302 int _channel = DEFAULT_TOKEN_CHANNEL;
301 // InternalProblem.g:22:7: ( '?' ) 303 // InternalProblem.g:22:7: ( '-' )
302 // InternalProblem.g:22:9: '?' 304 // InternalProblem.g:22:9: '-'
303 { 305 {
304 match('?'); 306 match('-');
305 307
306 } 308 }
307 309
@@ -318,11 +320,10 @@ public class InternalProblemLexer extends Lexer {
318 try { 320 try {
319 int _type = T__24; 321 int _type = T__24;
320 int _channel = DEFAULT_TOKEN_CHANNEL; 322 int _channel = DEFAULT_TOKEN_CHANNEL;
321 // InternalProblem.g:23:7: ( 'problem' ) 323 // InternalProblem.g:23:7: ( '+' )
322 // InternalProblem.g:23:9: 'problem' 324 // InternalProblem.g:23:9: '+'
323 { 325 {
324 match("problem"); 326 match('+');
325
326 327
327 } 328 }
328 329
@@ -339,10 +340,10 @@ public class InternalProblemLexer extends Lexer {
339 try { 340 try {
340 int _type = T__25; 341 int _type = T__25;
341 int _channel = DEFAULT_TOKEN_CHANNEL; 342 int _channel = DEFAULT_TOKEN_CHANNEL;
342 // InternalProblem.g:24:7: ( 'class' ) 343 // InternalProblem.g:24:7: ( 'unknown' )
343 // InternalProblem.g:24:9: 'class' 344 // InternalProblem.g:24:9: 'unknown'
344 { 345 {
345 match("class"); 346 match("unknown");
346 347
347 348
348 } 349 }
@@ -360,11 +361,10 @@ public class InternalProblemLexer extends Lexer {
360 try { 361 try {
361 int _type = T__26; 362 int _type = T__26;
362 int _channel = DEFAULT_TOKEN_CHANNEL; 363 int _channel = DEFAULT_TOKEN_CHANNEL;
363 // InternalProblem.g:25:7: ( 'extends' ) 364 // InternalProblem.g:25:7: ( '!' )
364 // InternalProblem.g:25:9: 'extends' 365 // InternalProblem.g:25:9: '!'
365 { 366 {
366 match("extends"); 367 match('!');
367
368 368
369 } 369 }
370 370
@@ -381,10 +381,10 @@ public class InternalProblemLexer extends Lexer {
381 try { 381 try {
382 int _type = T__27; 382 int _type = T__27;
383 int _channel = DEFAULT_TOKEN_CHANNEL; 383 int _channel = DEFAULT_TOKEN_CHANNEL;
384 // InternalProblem.g:26:7: ( '{' ) 384 // InternalProblem.g:26:7: ( '?' )
385 // InternalProblem.g:26:9: '{' 385 // InternalProblem.g:26:9: '?'
386 { 386 {
387 match('{'); 387 match('?');
388 388
389 } 389 }
390 390
@@ -401,10 +401,11 @@ public class InternalProblemLexer extends Lexer {
401 try { 401 try {
402 int _type = T__28; 402 int _type = T__28;
403 int _channel = DEFAULT_TOKEN_CHANNEL; 403 int _channel = DEFAULT_TOKEN_CHANNEL;
404 // InternalProblem.g:27:7: ( '}' ) 404 // InternalProblem.g:27:7: ( 'problem' )
405 // InternalProblem.g:27:9: '}' 405 // InternalProblem.g:27:9: 'problem'
406 { 406 {
407 match('}'); 407 match("problem");
408
408 409
409 } 410 }
410 411
@@ -421,10 +422,10 @@ public class InternalProblemLexer extends Lexer {
421 try { 422 try {
422 int _type = T__29; 423 int _type = T__29;
423 int _channel = DEFAULT_TOKEN_CHANNEL; 424 int _channel = DEFAULT_TOKEN_CHANNEL;
424 // InternalProblem.g:28:7: ( 'enum' ) 425 // InternalProblem.g:28:7: ( 'class' )
425 // InternalProblem.g:28:9: 'enum' 426 // InternalProblem.g:28:9: 'class'
426 { 427 {
427 match("enum"); 428 match("class");
428 429
429 430
430 } 431 }
@@ -442,10 +443,11 @@ public class InternalProblemLexer extends Lexer {
442 try { 443 try {
443 int _type = T__30; 444 int _type = T__30;
444 int _channel = DEFAULT_TOKEN_CHANNEL; 445 int _channel = DEFAULT_TOKEN_CHANNEL;
445 // InternalProblem.g:29:7: ( '[' ) 446 // InternalProblem.g:29:7: ( 'extends' )
446 // InternalProblem.g:29:9: '[' 447 // InternalProblem.g:29:9: 'extends'
447 { 448 {
448 match('['); 449 match("extends");
450
449 451
450 } 452 }
451 453
@@ -462,10 +464,10 @@ public class InternalProblemLexer extends Lexer {
462 try { 464 try {
463 int _type = T__31; 465 int _type = T__31;
464 int _channel = DEFAULT_TOKEN_CHANNEL; 466 int _channel = DEFAULT_TOKEN_CHANNEL;
465 // InternalProblem.g:30:7: ( ']' ) 467 // InternalProblem.g:30:7: ( '{' )
466 // InternalProblem.g:30:9: ']' 468 // InternalProblem.g:30:9: '{'
467 { 469 {
468 match(']'); 470 match('{');
469 471
470 } 472 }
471 473
@@ -482,11 +484,10 @@ public class InternalProblemLexer extends Lexer {
482 try { 484 try {
483 int _type = T__32; 485 int _type = T__32;
484 int _channel = DEFAULT_TOKEN_CHANNEL; 486 int _channel = DEFAULT_TOKEN_CHANNEL;
485 // InternalProblem.g:31:7: ( 'opposite' ) 487 // InternalProblem.g:31:7: ( '}' )
486 // InternalProblem.g:31:9: 'opposite' 488 // InternalProblem.g:31:9: '}'
487 { 489 {
488 match("opposite"); 490 match('}');
489
490 491
491 } 492 }
492 493
@@ -503,10 +504,11 @@ public class InternalProblemLexer extends Lexer {
503 try { 504 try {
504 int _type = T__33; 505 int _type = T__33;
505 int _channel = DEFAULT_TOKEN_CHANNEL; 506 int _channel = DEFAULT_TOKEN_CHANNEL;
506 // InternalProblem.g:32:7: ( '(' ) 507 // InternalProblem.g:32:7: ( 'enum' )
507 // InternalProblem.g:32:9: '(' 508 // InternalProblem.g:32:9: 'enum'
508 { 509 {
509 match('('); 510 match("enum");
511
510 512
511 } 513 }
512 514
@@ -523,10 +525,10 @@ public class InternalProblemLexer extends Lexer {
523 try { 525 try {
524 int _type = T__34; 526 int _type = T__34;
525 int _channel = DEFAULT_TOKEN_CHANNEL; 527 int _channel = DEFAULT_TOKEN_CHANNEL;
526 // InternalProblem.g:33:7: ( ')' ) 528 // InternalProblem.g:33:7: ( '[' )
527 // InternalProblem.g:33:9: ')' 529 // InternalProblem.g:33:9: '['
528 { 530 {
529 match(')'); 531 match('[');
530 532
531 } 533 }
532 534
@@ -543,11 +545,10 @@ public class InternalProblemLexer extends Lexer {
543 try { 545 try {
544 int _type = T__35; 546 int _type = T__35;
545 int _channel = DEFAULT_TOKEN_CHANNEL; 547 int _channel = DEFAULT_TOKEN_CHANNEL;
546 // InternalProblem.g:34:7: ( ':-' ) 548 // InternalProblem.g:34:7: ( ']' )
547 // InternalProblem.g:34:9: ':-' 549 // InternalProblem.g:34:9: ']'
548 { 550 {
549 match(":-"); 551 match(']');
550
551 552
552 } 553 }
553 554
@@ -564,10 +565,11 @@ public class InternalProblemLexer extends Lexer {
564 try { 565 try {
565 int _type = T__36; 566 int _type = T__36;
566 int _channel = DEFAULT_TOKEN_CHANNEL; 567 int _channel = DEFAULT_TOKEN_CHANNEL;
567 // InternalProblem.g:35:7: ( ':' ) 568 // InternalProblem.g:35:7: ( 'opposite' )
568 // InternalProblem.g:35:9: ':' 569 // InternalProblem.g:35:9: 'opposite'
569 { 570 {
570 match(':'); 571 match("opposite");
572
571 573
572 } 574 }
573 575
@@ -584,11 +586,10 @@ public class InternalProblemLexer extends Lexer {
584 try { 586 try {
585 int _type = T__37; 587 int _type = T__37;
586 int _channel = DEFAULT_TOKEN_CHANNEL; 588 int _channel = DEFAULT_TOKEN_CHANNEL;
587 // InternalProblem.g:36:7: ( 'scope' ) 589 // InternalProblem.g:36:7: ( '(' )
588 // InternalProblem.g:36:9: 'scope' 590 // InternalProblem.g:36:9: '('
589 { 591 {
590 match("scope"); 592 match('(');
591
592 593
593 } 594 }
594 595
@@ -605,11 +606,10 @@ public class InternalProblemLexer extends Lexer {
605 try { 606 try {
606 int _type = T__38; 607 int _type = T__38;
607 int _channel = DEFAULT_TOKEN_CHANNEL; 608 int _channel = DEFAULT_TOKEN_CHANNEL;
608 // InternalProblem.g:37:7: ( '..' ) 609 // InternalProblem.g:37:7: ( ')' )
609 // InternalProblem.g:37:9: '..' 610 // InternalProblem.g:37:9: ')'
610 { 611 {
611 match(".."); 612 match(')');
612
613 613
614 } 614 }
615 615
@@ -626,10 +626,10 @@ public class InternalProblemLexer extends Lexer {
626 try { 626 try {
627 int _type = T__39; 627 int _type = T__39;
628 int _channel = DEFAULT_TOKEN_CHANNEL; 628 int _channel = DEFAULT_TOKEN_CHANNEL;
629 // InternalProblem.g:38:7: ( '::' ) 629 // InternalProblem.g:38:7: ( ':-' )
630 // InternalProblem.g:38:9: '::' 630 // InternalProblem.g:38:9: ':-'
631 { 631 {
632 match("::"); 632 match(":-");
633 633
634 634
635 } 635 }
@@ -647,11 +647,10 @@ public class InternalProblemLexer extends Lexer {
647 try { 647 try {
648 int _type = T__40; 648 int _type = T__40;
649 int _channel = DEFAULT_TOKEN_CHANNEL; 649 int _channel = DEFAULT_TOKEN_CHANNEL;
650 // InternalProblem.g:39:7: ( 'abstract' ) 650 // InternalProblem.g:39:7: ( ':' )
651 // InternalProblem.g:39:9: 'abstract' 651 // InternalProblem.g:39:9: ':'
652 { 652 {
653 match("abstract"); 653 match(':');
654
655 654
656 } 655 }
657 656
@@ -668,10 +667,10 @@ public class InternalProblemLexer extends Lexer {
668 try { 667 try {
669 int _type = T__41; 668 int _type = T__41;
670 int _channel = DEFAULT_TOKEN_CHANNEL; 669 int _channel = DEFAULT_TOKEN_CHANNEL;
671 // InternalProblem.g:40:7: ( 'contains' ) 670 // InternalProblem.g:40:7: ( 'scope' )
672 // InternalProblem.g:40:9: 'contains' 671 // InternalProblem.g:40:9: 'scope'
673 { 672 {
674 match("contains"); 673 match("scope");
675 674
676 675
677 } 676 }
@@ -689,10 +688,10 @@ public class InternalProblemLexer extends Lexer {
689 try { 688 try {
690 int _type = T__42; 689 int _type = T__42;
691 int _channel = DEFAULT_TOKEN_CHANNEL; 690 int _channel = DEFAULT_TOKEN_CHANNEL;
692 // InternalProblem.g:41:7: ( 'error' ) 691 // InternalProblem.g:41:7: ( '..' )
693 // InternalProblem.g:41:9: 'error' 692 // InternalProblem.g:41:9: '..'
694 { 693 {
695 match("error"); 694 match("..");
696 695
697 696
698 } 697 }
@@ -710,10 +709,11 @@ public class InternalProblemLexer extends Lexer {
710 try { 709 try {
711 int _type = T__43; 710 int _type = T__43;
712 int _channel = DEFAULT_TOKEN_CHANNEL; 711 int _channel = DEFAULT_TOKEN_CHANNEL;
713 // InternalProblem.g:42:7: ( '+' ) 712 // InternalProblem.g:42:7: ( '::' )
714 // InternalProblem.g:42:9: '+' 713 // InternalProblem.g:42:9: '::'
715 { 714 {
716 match('+'); 715 match("::");
716
717 717
718 } 718 }
719 719
@@ -730,10 +730,10 @@ public class InternalProblemLexer extends Lexer {
730 try { 730 try {
731 int _type = T__44; 731 int _type = T__44;
732 int _channel = DEFAULT_TOKEN_CHANNEL; 732 int _channel = DEFAULT_TOKEN_CHANNEL;
733 // InternalProblem.g:43:7: ( '+=' ) 733 // InternalProblem.g:43:7: ( 'abstract' )
734 // InternalProblem.g:43:9: '+=' 734 // InternalProblem.g:43:9: 'abstract'
735 { 735 {
736 match("+="); 736 match("abstract");
737 737
738 738
739 } 739 }
@@ -746,32 +746,156 @@ public class InternalProblemLexer extends Lexer {
746 } 746 }
747 // $ANTLR end "T__44" 747 // $ANTLR end "T__44"
748 748
749 // $ANTLR start "T__45"
750 public final void mT__45() throws RecognitionException {
751 try {
752 int _type = T__45;
753 int _channel = DEFAULT_TOKEN_CHANNEL;
754 // InternalProblem.g:44:7: ( 'contains' )
755 // InternalProblem.g:44:9: 'contains'
756 {
757 match("contains");
758
759
760 }
761
762 state.type = _type;
763 state.channel = _channel;
764 }
765 finally {
766 }
767 }
768 // $ANTLR end "T__45"
769
770 // $ANTLR start "T__46"
771 public final void mT__46() throws RecognitionException {
772 try {
773 int _type = T__46;
774 int _channel = DEFAULT_TOKEN_CHANNEL;
775 // InternalProblem.g:45:7: ( 'error' )
776 // InternalProblem.g:45:9: 'error'
777 {
778 match("error");
779
780
781 }
782
783 state.type = _type;
784 state.channel = _channel;
785 }
786 finally {
787 }
788 }
789 // $ANTLR end "T__46"
790
791 // $ANTLR start "T__47"
792 public final void mT__47() throws RecognitionException {
793 try {
794 int _type = T__47;
795 int _channel = DEFAULT_TOKEN_CHANNEL;
796 // InternalProblem.g:46:7: ( '+=' )
797 // InternalProblem.g:46:9: '+='
798 {
799 match("+=");
800
801
802 }
803
804 state.type = _type;
805 state.channel = _channel;
806 }
807 finally {
808 }
809 }
810 // $ANTLR end "T__47"
811
812 // $ANTLR start "RULE_ID"
813 public final void mRULE_ID() throws RecognitionException {
814 try {
815 int _type = RULE_ID;
816 int _channel = DEFAULT_TOKEN_CHANNEL;
817 // InternalProblem.g:6069:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
818 // InternalProblem.g:6069:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
819 {
820 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
821 input.consume();
822
823 }
824 else {
825 MismatchedSetException mse = new MismatchedSetException(null,input);
826 recover(mse);
827 throw mse;}
828
829 // InternalProblem.g:6069:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
830 loop1:
831 do {
832 int alt1=2;
833 int LA1_0 = input.LA(1);
834
835 if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
836 alt1=1;
837 }
838
839
840 switch (alt1) {
841 case 1 :
842 // InternalProblem.g:
843 {
844 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
845 input.consume();
846
847 }
848 else {
849 MismatchedSetException mse = new MismatchedSetException(null,input);
850 recover(mse);
851 throw mse;}
852
853
854 }
855 break;
856
857 default :
858 break loop1;
859 }
860 } while (true);
861
862
863 }
864
865 state.type = _type;
866 state.channel = _channel;
867 }
868 finally {
869 }
870 }
871 // $ANTLR end "RULE_ID"
872
749 // $ANTLR start "RULE_STRING" 873 // $ANTLR start "RULE_STRING"
750 public final void mRULE_STRING() throws RecognitionException { 874 public final void mRULE_STRING() throws RecognitionException {
751 try { 875 try {
752 int _type = RULE_STRING; 876 int _type = RULE_STRING;
753 int _channel = DEFAULT_TOKEN_CHANNEL; 877 int _channel = DEFAULT_TOKEN_CHANNEL;
754 // InternalProblem.g:5024:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 878 // InternalProblem.g:6071:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
755 // InternalProblem.g:5024:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 879 // InternalProblem.g:6071:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
756 { 880 {
757 match('\"'); 881 match('\"');
758 // InternalProblem.g:5024:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 882 // InternalProblem.g:6071:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
759 loop1: 883 loop2:
760 do { 884 do {
761 int alt1=3; 885 int alt2=3;
762 int LA1_0 = input.LA(1); 886 int LA2_0 = input.LA(1);
763 887
764 if ( (LA1_0=='\\') ) { 888 if ( (LA2_0=='\\') ) {
765 alt1=1; 889 alt2=1;
766 } 890 }
767 else if ( ((LA1_0>='\u0000' && LA1_0<='!')||(LA1_0>='#' && LA1_0<='[')||(LA1_0>=']' && LA1_0<='\uFFFF')) ) { 891 else if ( ((LA2_0>='\u0000' && LA2_0<='!')||(LA2_0>='#' && LA2_0<='[')||(LA2_0>=']' && LA2_0<='\uFFFF')) ) {
768 alt1=2; 892 alt2=2;
769 } 893 }
770 894
771 895
772 switch (alt1) { 896 switch (alt2) {
773 case 1 : 897 case 1 :
774 // InternalProblem.g:5024:20: '\\\\' . 898 // InternalProblem.g:6071:20: '\\\\' .
775 { 899 {
776 match('\\'); 900 match('\\');
777 matchAny(); 901 matchAny();
@@ -779,7 +903,7 @@ public class InternalProblemLexer extends Lexer {
779 } 903 }
780 break; 904 break;
781 case 2 : 905 case 2 :
782 // InternalProblem.g:5024:27: ~ ( ( '\\\\' | '\"' ) ) 906 // InternalProblem.g:6071:27: ~ ( ( '\\\\' | '\"' ) )
783 { 907 {
784 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 908 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
785 input.consume(); 909 input.consume();
@@ -795,7 +919,7 @@ public class InternalProblemLexer extends Lexer {
795 break; 919 break;
796 920
797 default : 921 default :
798 break loop1; 922 break loop2;
799 } 923 }
800 } while (true); 924 } while (true);
801 925
@@ -816,27 +940,27 @@ public class InternalProblemLexer extends Lexer {
816 try { 940 try {
817 int _type = RULE_QUOTED_ID; 941 int _type = RULE_QUOTED_ID;
818 int _channel = DEFAULT_TOKEN_CHANNEL; 942 int _channel = DEFAULT_TOKEN_CHANNEL;
819 // InternalProblem.g:5026:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 943 // InternalProblem.g:6073:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
820 // InternalProblem.g:5026:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 944 // InternalProblem.g:6073:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
821 { 945 {
822 match('\''); 946 match('\'');
823 // InternalProblem.g:5026:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 947 // InternalProblem.g:6073:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
824 loop2: 948 loop3:
825 do { 949 do {
826 int alt2=3; 950 int alt3=3;
827 int LA2_0 = input.LA(1); 951 int LA3_0 = input.LA(1);
828 952
829 if ( (LA2_0=='\\') ) { 953 if ( (LA3_0=='\\') ) {
830 alt2=1; 954 alt3=1;
831 } 955 }
832 else if ( ((LA2_0>='\u0000' && LA2_0<='&')||(LA2_0>='(' && LA2_0<='[')||(LA2_0>=']' && LA2_0<='\uFFFF')) ) { 956 else if ( ((LA3_0>='\u0000' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
833 alt2=2; 957 alt3=2;
834 } 958 }
835 959
836 960
837 switch (alt2) { 961 switch (alt3) {
838 case 1 : 962 case 1 :
839 // InternalProblem.g:5026:24: '\\\\' . 963 // InternalProblem.g:6073:24: '\\\\' .
840 { 964 {
841 match('\\'); 965 match('\\');
842 matchAny(); 966 matchAny();
@@ -844,7 +968,7 @@ public class InternalProblemLexer extends Lexer {
844 } 968 }
845 break; 969 break;
846 case 2 : 970 case 2 :
847 // InternalProblem.g:5026:31: ~ ( ( '\\\\' | '\\'' ) ) 971 // InternalProblem.g:6073:31: ~ ( ( '\\\\' | '\\'' ) )
848 { 972 {
849 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 973 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
850 input.consume(); 974 input.consume();
@@ -860,7 +984,7 @@ public class InternalProblemLexer extends Lexer {
860 break; 984 break;
861 985
862 default : 986 default :
863 break loop2; 987 break loop3;
864 } 988 }
865 } while (true); 989 } while (true);
866 990
@@ -881,35 +1005,35 @@ public class InternalProblemLexer extends Lexer {
881 try { 1005 try {
882 int _type = RULE_SL_COMMENT; 1006 int _type = RULE_SL_COMMENT;
883 int _channel = DEFAULT_TOKEN_CHANNEL; 1007 int _channel = DEFAULT_TOKEN_CHANNEL;
884 // InternalProblem.g:5028:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1008 // InternalProblem.g:6075:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
885 // InternalProblem.g:5028:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1009 // InternalProblem.g:6075:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
886 { 1010 {
887 // InternalProblem.g:5028:19: ( '%' | '//' ) 1011 // InternalProblem.g:6075:19: ( '%' | '//' )
888 int alt3=2; 1012 int alt4=2;
889 int LA3_0 = input.LA(1); 1013 int LA4_0 = input.LA(1);
890 1014
891 if ( (LA3_0=='%') ) { 1015 if ( (LA4_0=='%') ) {
892 alt3=1; 1016 alt4=1;
893 } 1017 }
894 else if ( (LA3_0=='/') ) { 1018 else if ( (LA4_0=='/') ) {
895 alt3=2; 1019 alt4=2;
896 } 1020 }
897 else { 1021 else {
898 NoViableAltException nvae = 1022 NoViableAltException nvae =
899 new NoViableAltException("", 3, 0, input); 1023 new NoViableAltException("", 4, 0, input);
900 1024
901 throw nvae; 1025 throw nvae;
902 } 1026 }
903 switch (alt3) { 1027 switch (alt4) {
904 case 1 : 1028 case 1 :
905 // InternalProblem.g:5028:20: '%' 1029 // InternalProblem.g:6075:20: '%'
906 { 1030 {
907 match('%'); 1031 match('%');
908 1032
909 } 1033 }
910 break; 1034 break;
911 case 2 : 1035 case 2 :
912 // InternalProblem.g:5028:24: '//' 1036 // InternalProblem.g:6075:24: '//'
913 { 1037 {
914 match("//"); 1038 match("//");
915 1039
@@ -919,20 +1043,20 @@ public class InternalProblemLexer extends Lexer {
919 1043
920 } 1044 }
921 1045
922 // InternalProblem.g:5028:30: (~ ( ( '\\n' | '\\r' ) ) )* 1046 // InternalProblem.g:6075:30: (~ ( ( '\\n' | '\\r' ) ) )*
923 loop4: 1047 loop5:
924 do { 1048 do {
925 int alt4=2; 1049 int alt5=2;
926 int LA4_0 = input.LA(1); 1050 int LA5_0 = input.LA(1);
927 1051
928 if ( ((LA4_0>='\u0000' && LA4_0<='\t')||(LA4_0>='\u000B' && LA4_0<='\f')||(LA4_0>='\u000E' && LA4_0<='\uFFFF')) ) { 1052 if ( ((LA5_0>='\u0000' && LA5_0<='\t')||(LA5_0>='\u000B' && LA5_0<='\f')||(LA5_0>='\u000E' && LA5_0<='\uFFFF')) ) {
929 alt4=1; 1053 alt5=1;
930 } 1054 }
931 1055
932 1056
933 switch (alt4) { 1057 switch (alt5) {
934 case 1 : 1058 case 1 :
935 // InternalProblem.g:5028:30: ~ ( ( '\\n' | '\\r' ) ) 1059 // InternalProblem.g:6075:30: ~ ( ( '\\n' | '\\r' ) )
936 { 1060 {
937 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') ) { 1061 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
938 input.consume(); 1062 input.consume();
@@ -948,31 +1072,31 @@ public class InternalProblemLexer extends Lexer {
948 break; 1072 break;
949 1073
950 default : 1074 default :
951 break loop4; 1075 break loop5;
952 } 1076 }
953 } while (true); 1077 } while (true);
954 1078
955 // InternalProblem.g:5028:46: ( ( '\\r' )? '\\n' )? 1079 // InternalProblem.g:6075:46: ( ( '\\r' )? '\\n' )?
956 int alt6=2; 1080 int alt7=2;
957 int LA6_0 = input.LA(1); 1081 int LA7_0 = input.LA(1);
958 1082
959 if ( (LA6_0=='\n'||LA6_0=='\r') ) { 1083 if ( (LA7_0=='\n'||LA7_0=='\r') ) {
960 alt6=1; 1084 alt7=1;
961 } 1085 }
962 switch (alt6) { 1086 switch (alt7) {
963 case 1 : 1087 case 1 :
964 // InternalProblem.g:5028:47: ( '\\r' )? '\\n' 1088 // InternalProblem.g:6075:47: ( '\\r' )? '\\n'
965 { 1089 {
966 // InternalProblem.g:5028:47: ( '\\r' )? 1090 // InternalProblem.g:6075:47: ( '\\r' )?
967 int alt5=2; 1091 int alt6=2;
968 int LA5_0 = input.LA(1); 1092 int LA6_0 = input.LA(1);
969 1093
970 if ( (LA5_0=='\r') ) { 1094 if ( (LA6_0=='\r') ) {
971 alt5=1; 1095 alt6=1;
972 } 1096 }
973 switch (alt5) { 1097 switch (alt6) {
974 case 1 : 1098 case 1 :
975 // InternalProblem.g:5028:47: '\\r' 1099 // InternalProblem.g:6075:47: '\\r'
976 { 1100 {
977 match('\r'); 1101 match('\r');
978 1102
@@ -999,108 +1123,29 @@ public class InternalProblemLexer extends Lexer {
999 } 1123 }
1000 // $ANTLR end "RULE_SL_COMMENT" 1124 // $ANTLR end "RULE_SL_COMMENT"
1001 1125
1002 // $ANTLR start "RULE_ID" 1126 // $ANTLR start "RULE_INT"
1003 public final void mRULE_ID() throws RecognitionException { 1127 public final void mRULE_INT() throws RecognitionException {
1004 try { 1128 try {
1005 int _type = RULE_ID; 1129 int _type = RULE_INT;
1006 int _channel = DEFAULT_TOKEN_CHANNEL; 1130 int _channel = DEFAULT_TOKEN_CHANNEL;
1007 // InternalProblem.g:5030:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 1131 // InternalProblem.g:6077:10: ( ( '0' .. '9' )+ )
1008 // InternalProblem.g:5030:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 1132 // InternalProblem.g:6077:12: ( '0' .. '9' )+
1009 { 1133 {
1010 // InternalProblem.g:5030:11: ( '^' )? 1134 // InternalProblem.g:6077:12: ( '0' .. '9' )+
1011 int alt7=2; 1135 int cnt8=0;
1012 int LA7_0 = input.LA(1);
1013
1014 if ( (LA7_0=='^') ) {
1015 alt7=1;
1016 }
1017 switch (alt7) {
1018 case 1 :
1019 // InternalProblem.g:5030:11: '^'
1020 {
1021 match('^');
1022
1023 }
1024 break;
1025
1026 }
1027
1028 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1029 input.consume();
1030
1031 }
1032 else {
1033 MismatchedSetException mse = new MismatchedSetException(null,input);
1034 recover(mse);
1035 throw mse;}
1036
1037 // InternalProblem.g:5030:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1038 loop8: 1136 loop8:
1039 do { 1137 do {
1040 int alt8=2; 1138 int alt8=2;
1041 int LA8_0 = input.LA(1); 1139 int LA8_0 = input.LA(1);
1042 1140
1043 if ( ((LA8_0>='0' && LA8_0<='9')||(LA8_0>='A' && LA8_0<='Z')||LA8_0=='_'||(LA8_0>='a' && LA8_0<='z')) ) { 1141 if ( ((LA8_0>='0' && LA8_0<='9')) ) {
1044 alt8=1; 1142 alt8=1;
1045 } 1143 }
1046 1144
1047 1145
1048 switch (alt8) { 1146 switch (alt8) {
1049 case 1 : 1147 case 1 :
1050 // InternalProblem.g: 1148 // InternalProblem.g:6077:13: '0' .. '9'
1051 {
1052 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1053 input.consume();
1054
1055 }
1056 else {
1057 MismatchedSetException mse = new MismatchedSetException(null,input);
1058 recover(mse);
1059 throw mse;}
1060
1061
1062 }
1063 break;
1064
1065 default :
1066 break loop8;
1067 }
1068 } while (true);
1069
1070
1071 }
1072
1073 state.type = _type;
1074 state.channel = _channel;
1075 }
1076 finally {
1077 }
1078 }
1079 // $ANTLR end "RULE_ID"
1080
1081 // $ANTLR start "RULE_INT"
1082 public final void mRULE_INT() throws RecognitionException {
1083 try {
1084 int _type = RULE_INT;
1085 int _channel = DEFAULT_TOKEN_CHANNEL;
1086 // InternalProblem.g:5032:10: ( ( '0' .. '9' )+ )
1087 // InternalProblem.g:5032:12: ( '0' .. '9' )+
1088 {
1089 // InternalProblem.g:5032:12: ( '0' .. '9' )+
1090 int cnt9=0;
1091 loop9:
1092 do {
1093 int alt9=2;
1094 int LA9_0 = input.LA(1);
1095
1096 if ( ((LA9_0>='0' && LA9_0<='9')) ) {
1097 alt9=1;
1098 }
1099
1100
1101 switch (alt9) {
1102 case 1 :
1103 // InternalProblem.g:5032:13: '0' .. '9'
1104 { 1149 {
1105 matchRange('0','9'); 1150 matchRange('0','9');
1106 1151
@@ -1108,12 +1153,12 @@ public class InternalProblemLexer extends Lexer {
1108 break; 1153 break;
1109 1154
1110 default : 1155 default :
1111 if ( cnt9 >= 1 ) break loop9; 1156 if ( cnt8 >= 1 ) break loop8;
1112 EarlyExitException eee = 1157 EarlyExitException eee =
1113 new EarlyExitException(9, input); 1158 new EarlyExitException(8, input);
1114 throw eee; 1159 throw eee;
1115 } 1160 }
1116 cnt9++; 1161 cnt8++;
1117 } while (true); 1162 } while (true);
1118 1163
1119 1164
@@ -1132,37 +1177,37 @@ public class InternalProblemLexer extends Lexer {
1132 try { 1177 try {
1133 int _type = RULE_ML_COMMENT; 1178 int _type = RULE_ML_COMMENT;
1134 int _channel = DEFAULT_TOKEN_CHANNEL; 1179 int _channel = DEFAULT_TOKEN_CHANNEL;
1135 // InternalProblem.g:5034:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1180 // InternalProblem.g:6079:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1136 // InternalProblem.g:5034:19: '/*' ( options {greedy=false; } : . )* '*/' 1181 // InternalProblem.g:6079:19: '/*' ( options {greedy=false; } : . )* '*/'
1137 { 1182 {
1138 match("/*"); 1183 match("/*");
1139 1184
1140 // InternalProblem.g:5034:24: ( options {greedy=false; } : . )* 1185 // InternalProblem.g:6079:24: ( options {greedy=false; } : . )*
1141 loop10: 1186 loop9:
1142 do { 1187 do {
1143 int alt10=2; 1188 int alt9=2;
1144 int LA10_0 = input.LA(1); 1189 int LA9_0 = input.LA(1);
1145 1190
1146 if ( (LA10_0=='*') ) { 1191 if ( (LA9_0=='*') ) {
1147 int LA10_1 = input.LA(2); 1192 int LA9_1 = input.LA(2);
1148 1193
1149 if ( (LA10_1=='/') ) { 1194 if ( (LA9_1=='/') ) {
1150 alt10=2; 1195 alt9=2;
1151 } 1196 }
1152 else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) { 1197 else if ( ((LA9_1>='\u0000' && LA9_1<='.')||(LA9_1>='0' && LA9_1<='\uFFFF')) ) {
1153 alt10=1; 1198 alt9=1;
1154 } 1199 }
1155 1200
1156 1201
1157 } 1202 }
1158 else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) { 1203 else if ( ((LA9_0>='\u0000' && LA9_0<=')')||(LA9_0>='+' && LA9_0<='\uFFFF')) ) {
1159 alt10=1; 1204 alt9=1;
1160 } 1205 }
1161 1206
1162 1207
1163 switch (alt10) { 1208 switch (alt9) {
1164 case 1 : 1209 case 1 :
1165 // InternalProblem.g:5034:52: . 1210 // InternalProblem.g:6079:52: .
1166 { 1211 {
1167 matchAny(); 1212 matchAny();
1168 1213
@@ -1170,7 +1215,7 @@ public class InternalProblemLexer extends Lexer {
1170 break; 1215 break;
1171 1216
1172 default : 1217 default :
1173 break loop10; 1218 break loop9;
1174 } 1219 }
1175 } while (true); 1220 } while (true);
1176 1221
@@ -1192,22 +1237,22 @@ public class InternalProblemLexer extends Lexer {
1192 try { 1237 try {
1193 int _type = RULE_WS; 1238 int _type = RULE_WS;
1194 int _channel = DEFAULT_TOKEN_CHANNEL; 1239 int _channel = DEFAULT_TOKEN_CHANNEL;
1195 // InternalProblem.g:5036:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1240 // InternalProblem.g:6081:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1196 // InternalProblem.g:5036:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1241 // InternalProblem.g:6081:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1197 { 1242 {
1198 // InternalProblem.g:5036:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1243 // InternalProblem.g:6081:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1199 int cnt11=0; 1244 int cnt10=0;
1200 loop11: 1245 loop10:
1201 do { 1246 do {
1202 int alt11=2; 1247 int alt10=2;
1203 int LA11_0 = input.LA(1); 1248 int LA10_0 = input.LA(1);
1204 1249
1205 if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { 1250 if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {
1206 alt11=1; 1251 alt10=1;
1207 } 1252 }
1208 1253
1209 1254
1210 switch (alt11) { 1255 switch (alt10) {
1211 case 1 : 1256 case 1 :
1212 // InternalProblem.g: 1257 // InternalProblem.g:
1213 { 1258 {
@@ -1225,12 +1270,12 @@ public class InternalProblemLexer extends Lexer {
1225 break; 1270 break;
1226 1271
1227 default : 1272 default :
1228 if ( cnt11 >= 1 ) break loop11; 1273 if ( cnt10 >= 1 ) break loop10;
1229 EarlyExitException eee = 1274 EarlyExitException eee =
1230 new EarlyExitException(11, input); 1275 new EarlyExitException(10, input);
1231 throw eee; 1276 throw eee;
1232 } 1277 }
1233 cnt11++; 1278 cnt10++;
1234 } while (true); 1279 } while (true);
1235 1280
1236 1281
@@ -1249,8 +1294,8 @@ public class InternalProblemLexer extends Lexer {
1249 try { 1294 try {
1250 int _type = RULE_ANY_OTHER; 1295 int _type = RULE_ANY_OTHER;
1251 int _channel = DEFAULT_TOKEN_CHANNEL; 1296 int _channel = DEFAULT_TOKEN_CHANNEL;
1252 // InternalProblem.g:5038:16: ( . ) 1297 // InternalProblem.g:6083:16: ( . )
1253 // InternalProblem.g:5038:18: . 1298 // InternalProblem.g:6083:18: .
1254 { 1299 {
1255 matchAny(); 1300 matchAny();
1256 1301
@@ -1265,10 +1310,10 @@ public class InternalProblemLexer extends Lexer {
1265 // $ANTLR end "RULE_ANY_OTHER" 1310 // $ANTLR end "RULE_ANY_OTHER"
1266 1311
1267 public void mTokens() throws RecognitionException { 1312 public void mTokens() throws RecognitionException {
1268 // InternalProblem.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) 1313 // InternalProblem.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | RULE_ID | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
1269 int alt12=41; 1314 int alt11=44;
1270 alt12 = dfa12.predict(input); 1315 alt11 = dfa11.predict(input);
1271 switch (alt12) { 1316 switch (alt11) {
1272 case 1 : 1317 case 1 :
1273 // InternalProblem.g:1:10: T__12 1318 // InternalProblem.g:1:10: T__12
1274 { 1319 {
@@ -1501,56 +1546,77 @@ public class InternalProblemLexer extends Lexer {
1501 } 1546 }
1502 break; 1547 break;
1503 case 34 : 1548 case 34 :
1504 // InternalProblem.g:1:208: RULE_STRING 1549 // InternalProblem.g:1:208: T__45
1505 { 1550 {
1506 mRULE_STRING(); 1551 mT__45();
1507 1552
1508 } 1553 }
1509 break; 1554 break;
1510 case 35 : 1555 case 35 :
1511 // InternalProblem.g:1:220: RULE_QUOTED_ID 1556 // InternalProblem.g:1:214: T__46
1512 { 1557 {
1513 mRULE_QUOTED_ID(); 1558 mT__46();
1514 1559
1515 } 1560 }
1516 break; 1561 break;
1517 case 36 : 1562 case 36 :
1518 // InternalProblem.g:1:235: RULE_SL_COMMENT 1563 // InternalProblem.g:1:220: T__47
1519 { 1564 {
1520 mRULE_SL_COMMENT(); 1565 mT__47();
1521 1566
1522 } 1567 }
1523 break; 1568 break;
1524 case 37 : 1569 case 37 :
1525 // InternalProblem.g:1:251: RULE_ID 1570 // InternalProblem.g:1:226: RULE_ID
1526 { 1571 {
1527 mRULE_ID(); 1572 mRULE_ID();
1528 1573
1529 } 1574 }
1530 break; 1575 break;
1531 case 38 : 1576 case 38 :
1532 // InternalProblem.g:1:259: RULE_INT 1577 // InternalProblem.g:1:234: RULE_STRING
1533 { 1578 {
1534 mRULE_INT(); 1579 mRULE_STRING();
1535 1580
1536 } 1581 }
1537 break; 1582 break;
1538 case 39 : 1583 case 39 :
1539 // InternalProblem.g:1:268: RULE_ML_COMMENT 1584 // InternalProblem.g:1:246: RULE_QUOTED_ID
1540 { 1585 {
1541 mRULE_ML_COMMENT(); 1586 mRULE_QUOTED_ID();
1542 1587
1543 } 1588 }
1544 break; 1589 break;
1545 case 40 : 1590 case 40 :
1546 // InternalProblem.g:1:284: RULE_WS 1591 // InternalProblem.g:1:261: RULE_SL_COMMENT
1547 { 1592 {
1548 mRULE_WS(); 1593 mRULE_SL_COMMENT();
1549 1594
1550 } 1595 }
1551 break; 1596 break;
1552 case 41 : 1597 case 41 :
1553 // InternalProblem.g:1:292: RULE_ANY_OTHER 1598 // InternalProblem.g:1:277: RULE_INT
1599 {
1600 mRULE_INT();
1601
1602 }
1603 break;
1604 case 42 :
1605 // InternalProblem.g:1:286: RULE_ML_COMMENT
1606 {
1607 mRULE_ML_COMMENT();
1608
1609 }
1610 break;
1611 case 43 :
1612 // InternalProblem.g:1:302: RULE_WS
1613 {
1614 mRULE_WS();
1615
1616 }
1617 break;
1618 case 44 :
1619 // InternalProblem.g:1:310: RULE_ANY_OTHER
1554 { 1620 {
1555 mRULE_ANY_OTHER(); 1621 mRULE_ANY_OTHER();
1556 1622
@@ -1562,78 +1628,69 @@ public class InternalProblemLexer extends Lexer {
1562 } 1628 }
1563 1629
1564 1630
1565 protected DFA12 dfa12 = new DFA12(this); 1631 protected DFA11 dfa11 = new DFA11(this);
1566 static final String DFA12_eotS = 1632 static final String DFA11_eotS =
1567 "\1\uffff\1\44\2\uffff\2\50\2\uffff\3\50\2\uffff\2\50\4\uffff\1\50\2\uffff\1\77\2\50\1\103\2\42\1\uffff\2\42\10\uffff\1\50\1\uffff\1\50\2\uffff\3\50\2\uffff\5\50\4\uffff\1\50\5\uffff\2\50\10\uffff\17\50\1\147\1\50\1\151\5\50\1\157\5\50\1\uffff\1\50\1\uffff\1\166\1\50\1\170\2\50\1\uffff\1\173\1\50\1\175\1\50\1\177\1\50\1\uffff\1\50\1\uffff\2\50\1\uffff\1\50\1\uffff\1\50\1\uffff\1\u0086\1\u0087\1\50\1\u0089\2\50\2\uffff\1\u008c\1\uffff\1\u008d\1\u008e\3\uffff"; 1633 "\1\uffff\1\45\2\uffff\2\51\2\uffff\2\51\1\62\1\63\1\uffff\1\66\1\51\2\uffff\1\51\4\uffff\1\51\2\uffff\1\105\2\51\1\uffff\2\43\1\uffff\1\43\7\uffff\1\51\1\uffff\1\51\2\uffff\5\51\5\uffff\1\51\2\uffff\2\51\4\uffff\1\51\5\uffff\2\51\6\uffff\17\51\1\153\1\51\1\155\2\51\1\160\10\51\1\uffff\1\51\1\uffff\1\172\1\51\1\uffff\1\174\1\51\1\176\2\51\1\u0081\1\51\1\u0083\1\51\1\uffff\1\51\1\uffff\1\51\1\uffff\2\51\1\uffff\1\51\1\uffff\1\u008a\1\u008b\1\u008c\3\51\3\uffff\1\u0090\1\u0091\1\u0092\3\uffff";
1568 static final String DFA12_eofS = 1634 static final String DFA11_eofS =
1569 "\u008f\uffff"; 1635 "\u0093\uffff";
1570 static final String DFA12_minS = 1636 static final String DFA11_minS =
1571 "\1\0\1\56\2\uffff\1\145\1\162\2\uffff\1\162\1\141\1\156\2\uffff\1\154\1\156\4\uffff\1\160\2\uffff\1\55\1\143\1\142\1\75\2\0\1\uffff\1\52\1\101\10\uffff\1\146\1\uffff\1\145\2\uffff\1\165\1\154\1\153\2\uffff\1\141\1\156\1\164\1\165\1\162\4\uffff\1\160\5\uffff\1\157\1\163\10\uffff\1\145\1\144\1\142\1\145\1\163\1\156\1\163\1\164\1\145\1\155\2\157\1\160\1\164\1\162\1\60\1\154\1\60\1\145\1\157\1\163\1\141\1\156\1\60\1\162\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\60\1\167\1\60\1\151\1\144\1\uffff\1\60\1\151\1\60\1\141\1\60\1\155\1\uffff\1\156\1\uffff\1\156\1\163\1\uffff\1\164\1\uffff\1\143\1\uffff\2\60\1\163\1\60\1\145\1\164\2\uffff\1\60\1\uffff\2\60\3\uffff"; 1637 "\1\0\1\56\2\uffff\1\145\1\162\2\uffff\1\162\1\141\2\60\1\uffff\1\75\1\156\2\uffff\1\154\4\uffff\1\160\2\uffff\1\55\1\143\1\142\1\uffff\2\0\1\uffff\1\52\7\uffff\1\146\1\uffff\1\145\2\uffff\1\165\1\154\1\164\1\165\1\162\5\uffff\1\153\2\uffff\1\141\1\156\4\uffff\1\160\5\uffff\1\157\1\163\6\uffff\1\145\1\144\1\142\1\145\1\163\1\145\1\155\1\157\1\156\1\163\1\164\1\157\1\160\1\164\1\162\1\60\1\154\1\60\1\145\1\156\1\60\1\162\1\157\1\163\1\141\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\60\1\144\1\uffff\1\60\1\167\1\60\2\151\1\60\1\141\1\60\1\155\1\uffff\1\163\1\uffff\1\156\1\uffff\1\156\1\164\1\uffff\1\143\1\uffff\3\60\1\163\1\145\1\164\3\uffff\3\60\3\uffff";
1572 static final String DFA12_maxS = 1638 static final String DFA11_maxS =
1573 "\1\uffff\1\56\2\uffff\1\145\1\162\2\uffff\1\162\1\141\1\156\2\uffff\1\157\1\170\4\uffff\1\160\2\uffff\1\72\1\143\1\142\1\75\2\uffff\1\uffff\1\57\1\172\10\uffff\1\146\1\uffff\1\157\2\uffff\1\165\1\154\1\153\2\uffff\1\141\1\156\1\164\1\165\1\162\4\uffff\1\160\5\uffff\1\157\1\163\10\uffff\1\145\1\144\1\142\1\145\1\163\1\156\1\163\1\164\1\145\1\155\2\157\1\160\1\164\1\162\1\172\1\154\1\172\1\145\1\157\1\163\1\141\1\156\1\172\1\162\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\172\1\167\1\172\1\151\1\144\1\uffff\1\172\1\151\1\172\1\141\1\172\1\155\1\uffff\1\156\1\uffff\1\156\1\163\1\uffff\1\164\1\uffff\1\143\1\uffff\2\172\1\163\1\172\1\145\1\164\2\uffff\1\172\1\uffff\2\172\3\uffff"; 1639 "\1\uffff\1\56\2\uffff\1\145\1\162\2\uffff\1\162\1\141\2\172\1\uffff\1\75\1\156\2\uffff\1\157\4\uffff\1\160\2\uffff\1\72\1\143\1\142\1\uffff\2\uffff\1\uffff\1\57\7\uffff\1\146\1\uffff\1\157\2\uffff\1\165\1\154\1\164\1\165\1\162\5\uffff\1\153\2\uffff\1\141\1\156\4\uffff\1\160\5\uffff\1\157\1\163\6\uffff\1\145\1\144\1\142\1\145\1\163\1\145\1\155\1\157\1\156\1\163\1\164\1\157\1\160\1\164\1\162\1\172\1\154\1\172\1\145\1\156\1\172\1\162\1\157\1\163\1\141\1\163\1\145\1\162\1\163\1\uffff\1\145\1\uffff\1\172\1\144\1\uffff\1\172\1\167\1\172\2\151\1\172\1\141\1\172\1\155\1\uffff\1\163\1\uffff\1\156\1\uffff\1\156\1\164\1\uffff\1\143\1\uffff\3\172\1\163\1\145\1\164\3\uffff\3\172\3\uffff";
1574 static final String DFA12_acceptS = 1640 static final String DFA11_acceptS =
1575 "\2\uffff\1\2\1\3\2\uffff\1\6\1\7\3\uffff\1\13\1\14\2\uffff\1\20\1\21\1\23\1\24\1\uffff\1\26\1\27\6\uffff\1\44\2\uffff\1\45\1\46\1\50\1\51\1\33\1\1\1\2\1\3\1\uffff\1\45\1\uffff\1\6\1\7\3\uffff\1\13\1\14\5\uffff\1\20\1\21\1\23\1\24\1\uffff\1\26\1\27\1\30\1\34\1\31\2\uffff\1\41\1\40\1\42\1\43\1\44\1\47\1\46\1\50\35\uffff\1\5\1\uffff\1\10\5\uffff\1\22\6\uffff\1\11\1\uffff\1\16\2\uffff\1\37\1\uffff\1\32\1\uffff\1\4\6\uffff\1\15\1\12\1\uffff\1\17\2\uffff\1\36\1\25\1\35"; 1641 "\2\uffff\1\2\1\3\2\uffff\1\6\1\7\4\uffff\1\14\2\uffff\1\17\1\20\1\uffff\1\24\1\25\1\27\1\30\1\uffff\1\32\1\33\3\uffff\1\45\2\uffff\1\50\1\uffff\1\51\1\53\1\54\1\37\1\1\1\2\1\3\1\uffff\1\45\1\uffff\1\6\1\7\5\uffff\1\12\1\13\1\14\1\44\1\15\1\uffff\1\17\1\20\2\uffff\1\24\1\25\1\27\1\30\1\uffff\1\32\1\33\1\34\1\40\1\35\2\uffff\1\46\1\47\1\50\1\52\1\51\1\53\35\uffff\1\5\1\uffff\1\10\2\uffff\1\26\11\uffff\1\11\1\uffff\1\43\1\uffff\1\22\2\uffff\1\36\1\uffff\1\4\6\uffff\1\21\1\23\1\16\3\uffff\1\42\1\31\1\41";
1576 static final String DFA12_specialS = 1642 static final String DFA11_specialS =
1577 "\1\0\31\uffff\1\2\1\1\163\uffff}>"; 1643 "\1\1\34\uffff\1\2\1\0\164\uffff}>";
1578 static final String[] DFA12_transitionS = { 1644 static final String[] DFA11_transitionS = {
1579 "\11\42\2\41\2\42\1\41\22\42\1\41\1\13\1\32\2\42\1\34\1\42\1\33\1\24\1\25\1\7\1\31\1\2\1\42\1\1\1\35\12\40\1\26\1\3\1\42\1\6\1\42\1\14\1\42\32\37\1\21\1\42\1\22\1\36\1\37\1\42\1\30\1\37\1\15\1\37\1\16\1\11\10\37\1\23\1\5\1\37\1\4\1\27\1\10\1\12\5\37\1\17\1\42\1\20\uff82\42", 1645 "\11\43\2\42\2\43\1\42\22\43\1\42\1\17\1\35\2\43\1\37\1\43\1\36\1\27\1\30\1\7\1\15\1\2\1\14\1\1\1\40\12\41\1\31\1\3\1\43\1\6\1\43\1\20\1\43\4\34\1\13\25\34\1\24\1\43\1\25\1\43\1\34\1\43\1\33\1\34\1\21\1\34\1\12\1\11\10\34\1\26\1\5\1\34\1\4\1\32\1\10\1\16\5\34\1\22\1\43\1\23\uff82\43",
1580 "\1\43", 1646 "\1\44",
1581 "", 1647 "",
1582 "", 1648 "",
1583 "\1\47", 1649 "\1\50",
1584 "\1\51", 1650 "\1\52",
1585 "", 1651 "",
1586 "", 1652 "",
1587 "\1\54",
1588 "\1\55", 1653 "\1\55",
1589 "\1\56", 1654 "\1\56",
1655 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\15\51\1\60\3\51\1\61\5\51\1\57\2\51",
1656 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1590 "", 1657 "",
1658 "\1\65",
1659 "\1\67",
1591 "", 1660 "",
1592 "\1\61\2\uffff\1\62",
1593 "\1\64\3\uffff\1\65\5\uffff\1\63",
1594 "", 1661 "",
1662 "\1\72\2\uffff\1\73",
1595 "", 1663 "",
1596 "", 1664 "",
1597 "", 1665 "",
1598 "\1\72",
1599 "", 1666 "",
1600 "",
1601 "\1\75\14\uffff\1\76",
1602 "\1\100", 1667 "\1\100",
1603 "\1\101",
1604 "\1\102",
1605 "\0\104",
1606 "\0\105",
1607 "",
1608 "\1\107\4\uffff\1\106",
1609 "\32\50\4\uffff\1\50\1\uffff\32\50",
1610 "", 1668 "",
1611 "", 1669 "",
1670 "\1\103\14\uffff\1\104",
1671 "\1\106",
1672 "\1\107",
1612 "", 1673 "",
1674 "\0\110",
1675 "\0\111",
1613 "", 1676 "",
1677 "\1\113\4\uffff\1\112",
1614 "", 1678 "",
1615 "", 1679 "",
1616 "", 1680 "",
1617 "", 1681 "",
1618 "\1\112",
1619 "", 1682 "",
1620 "\1\113\11\uffff\1\114",
1621 "", 1683 "",
1622 "", 1684 "",
1623 "\1\115",
1624 "\1\116", 1685 "\1\116",
1625 "\1\117", 1686 "",
1687 "\1\117\11\uffff\1\120",
1626 "", 1688 "",
1627 "", 1689 "",
1628 "\1\120",
1629 "\1\121", 1690 "\1\121",
1630 "\1\122", 1691 "\1\122",
1631 "\1\123", 1692 "\1\123",
1632 "\1\124", 1693 "\1\124",
1633 "",
1634 "",
1635 "",
1636 "",
1637 "\1\125", 1694 "\1\125",
1638 "", 1695 "",
1639 "", 1696 "",
@@ -1641,19 +1698,28 @@ public class InternalProblemLexer extends Lexer {
1641 "", 1698 "",
1642 "", 1699 "",
1643 "\1\126", 1700 "\1\126",
1701 "",
1702 "",
1644 "\1\127", 1703 "\1\127",
1704 "\1\130",
1645 "", 1705 "",
1646 "", 1706 "",
1647 "", 1707 "",
1648 "", 1708 "",
1709 "\1\131",
1710 "",
1649 "", 1711 "",
1650 "", 1712 "",
1651 "", 1713 "",
1652 "", 1714 "",
1653 "\1\130",
1654 "\1\131",
1655 "\1\132", 1715 "\1\132",
1656 "\1\133", 1716 "\1\133",
1717 "",
1718 "",
1719 "",
1720 "",
1721 "",
1722 "",
1657 "\1\134", 1723 "\1\134",
1658 "\1\135", 1724 "\1\135",
1659 "\1\136", 1725 "\1\136",
@@ -1665,195 +1731,201 @@ public class InternalProblemLexer extends Lexer {
1665 "\1\144", 1731 "\1\144",
1666 "\1\145", 1732 "\1\145",
1667 "\1\146", 1733 "\1\146",
1668 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1734 "\1\147",
1669 "\1\150", 1735 "\1\150",
1670 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1736 "\1\151",
1671 "\1\152", 1737 "\1\152",
1672 "\1\153", 1738 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1673 "\1\154", 1739 "\1\154",
1674 "\1\155", 1740 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1675 "\1\156", 1741 "\1\156",
1676 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1742 "\1\157",
1677 "\1\160", 1743 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1678 "\1\161", 1744 "\1\161",
1679 "\1\162", 1745 "\1\162",
1680 "\1\163", 1746 "\1\163",
1681 "\1\164", 1747 "\1\164",
1682 "",
1683 "\1\165", 1748 "\1\165",
1684 "", 1749 "\1\166",
1685 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1686 "\1\167", 1750 "\1\167",
1687 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1751 "\1\170",
1688 "\1\171",
1689 "\1\172",
1690 "", 1752 "",
1691 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1753 "\1\171",
1692 "\1\174",
1693 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1694 "\1\176",
1695 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1696 "\1\u0080",
1697 "", 1754 "",
1698 "\1\u0081", 1755 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1756 "\1\173",
1699 "", 1757 "",
1758 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1759 "\1\175",
1760 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1761 "\1\177",
1762 "\1\u0080",
1763 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1700 "\1\u0082", 1764 "\1\u0082",
1701 "\1\u0083", 1765 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1702 "",
1703 "\1\u0084", 1766 "\1\u0084",
1704 "", 1767 "",
1705 "\1\u0085", 1768 "\1\u0085",
1706 "", 1769 "",
1707 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1770 "\1\u0086",
1708 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1771 "",
1772 "\1\u0087",
1709 "\1\u0088", 1773 "\1\u0088",
1710 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1711 "\1\u008a",
1712 "\1\u008b",
1713 "", 1774 "",
1775 "\1\u0089",
1776 "",
1777 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1778 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1779 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1780 "\1\u008d",
1781 "\1\u008e",
1782 "\1\u008f",
1714 "", 1783 "",
1715 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50",
1716 "", 1784 "",
1717 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1785 "",
1718 "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", 1786 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1787 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1788 "\12\51\7\uffff\32\51\4\uffff\1\51\1\uffff\32\51",
1719 "", 1789 "",
1720 "", 1790 "",
1721 "" 1791 ""
1722 }; 1792 };
1723 1793
1724 static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); 1794 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS);
1725 static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); 1795 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS);
1726 static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); 1796 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS);
1727 static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); 1797 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS);
1728 static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); 1798 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS);
1729 static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); 1799 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS);
1730 static final short[][] DFA12_transition; 1800 static final short[][] DFA11_transition;
1731 1801
1732 static { 1802 static {
1733 int numStates = DFA12_transitionS.length; 1803 int numStates = DFA11_transitionS.length;
1734 DFA12_transition = new short[numStates][]; 1804 DFA11_transition = new short[numStates][];
1735 for (int i=0; i<numStates; i++) { 1805 for (int i=0; i<numStates; i++) {
1736 DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]); 1806 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]);
1737 } 1807 }
1738 } 1808 }
1739 1809
1740 class DFA12 extends DFA { 1810 class DFA11 extends DFA {
1741 1811
1742 public DFA12(BaseRecognizer recognizer) { 1812 public DFA11(BaseRecognizer recognizer) {
1743 this.recognizer = recognizer; 1813 this.recognizer = recognizer;
1744 this.decisionNumber = 12; 1814 this.decisionNumber = 11;
1745 this.eot = DFA12_eot; 1815 this.eot = DFA11_eot;
1746 this.eof = DFA12_eof; 1816 this.eof = DFA11_eof;
1747 this.min = DFA12_min; 1817 this.min = DFA11_min;
1748 this.max = DFA12_max; 1818 this.max = DFA11_max;
1749 this.accept = DFA12_accept; 1819 this.accept = DFA11_accept;
1750 this.special = DFA12_special; 1820 this.special = DFA11_special;
1751 this.transition = DFA12_transition; 1821 this.transition = DFA11_transition;
1752 } 1822 }
1753 public String getDescription() { 1823 public String getDescription() {
1754 return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );"; 1824 return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | RULE_ID | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );";
1755 } 1825 }
1756 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 1826 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1757 IntStream input = _input; 1827 IntStream input = _input;
1758 int _s = s; 1828 int _s = s;
1759 switch ( s ) { 1829 switch ( s ) {
1760 case 0 : 1830 case 0 :
1761 int LA12_0 = input.LA(1); 1831 int LA11_30 = input.LA(1);
1762 1832
1763 s = -1; 1833 s = -1;
1764 if ( (LA12_0=='.') ) {s = 1;} 1834 if ( ((LA11_30>='\u0000' && LA11_30<='\uFFFF')) ) {s = 73;}
1835
1836 else s = 35;
1765 1837
1766 else if ( (LA12_0==',') ) {s = 2;} 1838 if ( s>=0 ) return s;
1839 break;
1840 case 1 :
1841 int LA11_0 = input.LA(1);
1767 1842
1768 else if ( (LA12_0==';') ) {s = 3;} 1843 s = -1;
1844 if ( (LA11_0=='.') ) {s = 1;}
1769 1845
1770 else if ( (LA12_0=='r') ) {s = 4;} 1846 else if ( (LA11_0==',') ) {s = 2;}
1771 1847
1772 else if ( (LA12_0=='p') ) {s = 5;} 1848 else if ( (LA11_0==';') ) {s = 3;}
1773 1849
1774 else if ( (LA12_0=='=') ) {s = 6;} 1850 else if ( (LA11_0=='r') ) {s = 4;}
1775 1851
1776 else if ( (LA12_0=='*') ) {s = 7;} 1852 else if ( (LA11_0=='p') ) {s = 5;}
1777 1853
1778 else if ( (LA12_0=='t') ) {s = 8;} 1854 else if ( (LA11_0=='=') ) {s = 6;}
1779 1855
1780 else if ( (LA12_0=='f') ) {s = 9;} 1856 else if ( (LA11_0=='*') ) {s = 7;}
1781 1857
1782 else if ( (LA12_0=='u') ) {s = 10;} 1858 else if ( (LA11_0=='t') ) {s = 8;}
1783 1859
1784 else if ( (LA12_0=='!') ) {s = 11;} 1860 else if ( (LA11_0=='f') ) {s = 9;}
1785 1861
1786 else if ( (LA12_0=='?') ) {s = 12;} 1862 else if ( (LA11_0=='e') ) {s = 10;}
1787 1863
1788 else if ( (LA12_0=='c') ) {s = 13;} 1864 else if ( (LA11_0=='E') ) {s = 11;}
1789 1865
1790 else if ( (LA12_0=='e') ) {s = 14;} 1866 else if ( (LA11_0=='-') ) {s = 12;}
1791 1867
1792 else if ( (LA12_0=='{') ) {s = 15;} 1868 else if ( (LA11_0=='+') ) {s = 13;}
1793 1869
1794 else if ( (LA12_0=='}') ) {s = 16;} 1870 else if ( (LA11_0=='u') ) {s = 14;}
1795 1871
1796 else if ( (LA12_0=='[') ) {s = 17;} 1872 else if ( (LA11_0=='!') ) {s = 15;}
1797 1873
1798 else if ( (LA12_0==']') ) {s = 18;} 1874 else if ( (LA11_0=='?') ) {s = 16;}
1799 1875
1800 else if ( (LA12_0=='o') ) {s = 19;} 1876 else if ( (LA11_0=='c') ) {s = 17;}
1801 1877
1802 else if ( (LA12_0=='(') ) {s = 20;} 1878 else if ( (LA11_0=='{') ) {s = 18;}
1803 1879
1804 else if ( (LA12_0==')') ) {s = 21;} 1880 else if ( (LA11_0=='}') ) {s = 19;}
1805 1881
1806 else if ( (LA12_0==':') ) {s = 22;} 1882 else if ( (LA11_0=='[') ) {s = 20;}
1807 1883
1808 else if ( (LA12_0=='s') ) {s = 23;} 1884 else if ( (LA11_0==']') ) {s = 21;}
1809 1885
1810 else if ( (LA12_0=='a') ) {s = 24;} 1886 else if ( (LA11_0=='o') ) {s = 22;}
1811 1887
1812 else if ( (LA12_0=='+') ) {s = 25;} 1888 else if ( (LA11_0=='(') ) {s = 23;}
1813 1889
1814 else if ( (LA12_0=='\"') ) {s = 26;} 1890 else if ( (LA11_0==')') ) {s = 24;}
1815 1891
1816 else if ( (LA12_0=='\'') ) {s = 27;} 1892 else if ( (LA11_0==':') ) {s = 25;}
1817 1893
1818 else if ( (LA12_0=='%') ) {s = 28;} 1894 else if ( (LA11_0=='s') ) {s = 26;}
1819 1895
1820 else if ( (LA12_0=='/') ) {s = 29;} 1896 else if ( (LA11_0=='a') ) {s = 27;}
1821 1897
1822 else if ( (LA12_0=='^') ) {s = 30;} 1898 else if ( ((LA11_0>='A' && LA11_0<='D')||(LA11_0>='F' && LA11_0<='Z')||LA11_0=='_'||LA11_0=='b'||LA11_0=='d'||(LA11_0>='g' && LA11_0<='n')||LA11_0=='q'||(LA11_0>='v' && LA11_0<='z')) ) {s = 28;}
1823 1899
1824 else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||LA12_0=='d'||(LA12_0>='g' && LA12_0<='n')||LA12_0=='q'||(LA12_0>='v' && LA12_0<='z')) ) {s = 31;} 1900 else if ( (LA11_0=='\"') ) {s = 29;}
1825 1901
1826 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 32;} 1902 else if ( (LA11_0=='\'') ) {s = 30;}
1827 1903
1828 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 33;} 1904 else if ( (LA11_0=='%') ) {s = 31;}
1829 1905
1830 else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='$')||LA12_0=='&'||LA12_0=='-'||LA12_0=='<'||LA12_0=='>'||LA12_0=='@'||LA12_0=='\\'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 34;} 1906 else if ( (LA11_0=='/') ) {s = 32;}
1831 1907
1832 if ( s>=0 ) return s; 1908 else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 33;}
1833 break;
1834 case 1 :
1835 int LA12_27 = input.LA(1);
1836 1909
1837 s = -1; 1910 else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 34;}
1838 if ( ((LA12_27>='\u0000' && LA12_27<='\uFFFF')) ) {s = 69;}
1839 1911
1840 else s = 34; 1912 else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||(LA11_0>='#' && LA11_0<='$')||LA11_0=='&'||LA11_0=='<'||LA11_0=='>'||LA11_0=='@'||LA11_0=='\\'||LA11_0=='^'||LA11_0=='`'||LA11_0=='|'||(LA11_0>='~' && LA11_0<='\uFFFF')) ) {s = 35;}
1841 1913
1842 if ( s>=0 ) return s; 1914 if ( s>=0 ) return s;
1843 break; 1915 break;
1844 case 2 : 1916 case 2 :
1845 int LA12_26 = input.LA(1); 1917 int LA11_29 = input.LA(1);
1846 1918
1847 s = -1; 1919 s = -1;
1848 if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 68;} 1920 if ( ((LA11_29>='\u0000' && LA11_29<='\uFFFF')) ) {s = 72;}
1849 1921
1850 else s = 34; 1922 else s = 35;
1851 1923
1852 if ( s>=0 ) return s; 1924 if ( s>=0 ) return s;
1853 break; 1925 break;
1854 } 1926 }
1855 NoViableAltException nvae = 1927 NoViableAltException nvae =
1856 new NoViableAltException(getDescription(), 12, _s, input); 1928 new NoViableAltException(getDescription(), 11, _s, input);
1857 error(nvae); 1929 error(nvae);
1858 throw nvae; 1930 throw nvae;
1859 } 1931 }
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java
index c93cb758..76a70bff 100644
--- a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
22@SuppressWarnings("all") 22@SuppressWarnings("all")
23public class InternalProblemParser extends AbstractInternalContentAssistParser { 23public class InternalProblemParser extends AbstractInternalContentAssistParser {
24 public static final String[] tokenNames = new String[] { 24 public static final String[] tokenNames = new String[] {
25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_QUOTED_ID", "RULE_ID", "RULE_STRING", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "','", "';'", "'refers'", "'pred'", "'='", "'*'", "'true'", "'false'", "'unknown'", "'!'", "'?'", "'problem'", "'class'", "'extends'", "'{'", "'}'", "'enum'", "'['", "']'", "'opposite'", "'('", "')'", "':-'", "':'", "'scope'", "'..'", "'::'", "'abstract'", "'contains'", "'error'", "'+'", "'+='" 25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_QUOTED_ID", "RULE_ID", "RULE_STRING", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "','", "';'", "'refers'", "'pred'", "'='", "'*'", "'true'", "'false'", "'e'", "'E'", "'-'", "'+'", "'unknown'", "'!'", "'?'", "'problem'", "'class'", "'extends'", "'{'", "'}'", "'enum'", "'['", "']'", "'opposite'", "'('", "')'", "':-'", "':'", "'scope'", "'..'", "'::'", "'abstract'", "'contains'", "'error'", "'+='"
26 }; 26 };
27 public static final int T__19=19; 27 public static final int T__19=19;
28 public static final int T__15=15; 28 public static final int T__15=15;
@@ -62,6 +62,9 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
62 public static final int RULE_WS=10; 62 public static final int RULE_WS=10;
63 public static final int RULE_ANY_OTHER=11; 63 public static final int RULE_ANY_OTHER=11;
64 public static final int T__44=44; 64 public static final int T__44=44;
65 public static final int T__45=45;
66 public static final int T__46=46;
67 public static final int T__47=47;
65 public static final int T__40=40; 68 public static final int T__40=40;
66 public static final int T__41=41; 69 public static final int T__41=41;
67 public static final int T__42=42; 70 public static final int T__42=42;
@@ -1057,31 +1060,31 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1057 1060
1058 1061
1059 // $ANTLR start "ruleArgument" 1062 // $ANTLR start "ruleArgument"
1060 // InternalProblem.g:362:1: ruleArgument : ( ( rule__Argument__VariableOrNodeAssignment ) ) ; 1063 // InternalProblem.g:362:1: ruleArgument : ( ( rule__Argument__Alternatives ) ) ;
1061 public final void ruleArgument() throws RecognitionException { 1064 public final void ruleArgument() throws RecognitionException {
1062 1065
1063 int stackSize = keepStackSize(); 1066 int stackSize = keepStackSize();
1064 1067
1065 try { 1068 try {
1066 // InternalProblem.g:366:2: ( ( ( rule__Argument__VariableOrNodeAssignment ) ) ) 1069 // InternalProblem.g:366:2: ( ( ( rule__Argument__Alternatives ) ) )
1067 // InternalProblem.g:367:2: ( ( rule__Argument__VariableOrNodeAssignment ) ) 1070 // InternalProblem.g:367:2: ( ( rule__Argument__Alternatives ) )
1068 { 1071 {
1069 // InternalProblem.g:367:2: ( ( rule__Argument__VariableOrNodeAssignment ) ) 1072 // InternalProblem.g:367:2: ( ( rule__Argument__Alternatives ) )
1070 // InternalProblem.g:368:3: ( rule__Argument__VariableOrNodeAssignment ) 1073 // InternalProblem.g:368:3: ( rule__Argument__Alternatives )
1071 { 1074 {
1072 before(grammarAccess.getArgumentAccess().getVariableOrNodeAssignment()); 1075 before(grammarAccess.getArgumentAccess().getAlternatives());
1073 // InternalProblem.g:369:3: ( rule__Argument__VariableOrNodeAssignment ) 1076 // InternalProblem.g:369:3: ( rule__Argument__Alternatives )
1074 // InternalProblem.g:369:4: rule__Argument__VariableOrNodeAssignment 1077 // InternalProblem.g:369:4: rule__Argument__Alternatives
1075 { 1078 {
1076 pushFollow(FOLLOW_2); 1079 pushFollow(FOLLOW_2);
1077 rule__Argument__VariableOrNodeAssignment(); 1080 rule__Argument__Alternatives();
1078 1081
1079 state._fsp--; 1082 state._fsp--;
1080 1083
1081 1084
1082 } 1085 }
1083 1086
1084 after(grammarAccess.getArgumentAccess().getVariableOrNodeAssignment()); 1087 after(grammarAccess.getArgumentAccess().getAlternatives());
1085 1088
1086 } 1089 }
1087 1090
@@ -1103,12 +1106,166 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1103 // $ANTLR end "ruleArgument" 1106 // $ANTLR end "ruleArgument"
1104 1107
1105 1108
1109 // $ANTLR start "entryRuleVariableOrNodeArgument"
1110 // InternalProblem.g:378:1: entryRuleVariableOrNodeArgument : ruleVariableOrNodeArgument EOF ;
1111 public final void entryRuleVariableOrNodeArgument() throws RecognitionException {
1112 try {
1113 // InternalProblem.g:379:1: ( ruleVariableOrNodeArgument EOF )
1114 // InternalProblem.g:380:1: ruleVariableOrNodeArgument EOF
1115 {
1116 before(grammarAccess.getVariableOrNodeArgumentRule());
1117 pushFollow(FOLLOW_1);
1118 ruleVariableOrNodeArgument();
1119
1120 state._fsp--;
1121
1122 after(grammarAccess.getVariableOrNodeArgumentRule());
1123 match(input,EOF,FOLLOW_2);
1124
1125 }
1126
1127 }
1128 catch (RecognitionException re) {
1129 reportError(re);
1130 recover(input,re);
1131 }
1132 finally {
1133 }
1134 return ;
1135 }
1136 // $ANTLR end "entryRuleVariableOrNodeArgument"
1137
1138
1139 // $ANTLR start "ruleVariableOrNodeArgument"
1140 // InternalProblem.g:387:1: ruleVariableOrNodeArgument : ( ( rule__VariableOrNodeArgument__VariableOrNodeAssignment ) ) ;
1141 public final void ruleVariableOrNodeArgument() throws RecognitionException {
1142
1143 int stackSize = keepStackSize();
1144
1145 try {
1146 // InternalProblem.g:391:2: ( ( ( rule__VariableOrNodeArgument__VariableOrNodeAssignment ) ) )
1147 // InternalProblem.g:392:2: ( ( rule__VariableOrNodeArgument__VariableOrNodeAssignment ) )
1148 {
1149 // InternalProblem.g:392:2: ( ( rule__VariableOrNodeArgument__VariableOrNodeAssignment ) )
1150 // InternalProblem.g:393:3: ( rule__VariableOrNodeArgument__VariableOrNodeAssignment )
1151 {
1152 before(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeAssignment());
1153 // InternalProblem.g:394:3: ( rule__VariableOrNodeArgument__VariableOrNodeAssignment )
1154 // InternalProblem.g:394:4: rule__VariableOrNodeArgument__VariableOrNodeAssignment
1155 {
1156 pushFollow(FOLLOW_2);
1157 rule__VariableOrNodeArgument__VariableOrNodeAssignment();
1158
1159 state._fsp--;
1160
1161
1162 }
1163
1164 after(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeAssignment());
1165
1166 }
1167
1168
1169 }
1170
1171 }
1172 catch (RecognitionException re) {
1173 reportError(re);
1174 recover(input,re);
1175 }
1176 finally {
1177
1178 restoreStackSize(stackSize);
1179
1180 }
1181 return ;
1182 }
1183 // $ANTLR end "ruleVariableOrNodeArgument"
1184
1185
1186 // $ANTLR start "entryRuleConstantArgument"
1187 // InternalProblem.g:403:1: entryRuleConstantArgument : ruleConstantArgument EOF ;
1188 public final void entryRuleConstantArgument() throws RecognitionException {
1189 try {
1190 // InternalProblem.g:404:1: ( ruleConstantArgument EOF )
1191 // InternalProblem.g:405:1: ruleConstantArgument EOF
1192 {
1193 before(grammarAccess.getConstantArgumentRule());
1194 pushFollow(FOLLOW_1);
1195 ruleConstantArgument();
1196
1197 state._fsp--;
1198
1199 after(grammarAccess.getConstantArgumentRule());
1200 match(input,EOF,FOLLOW_2);
1201
1202 }
1203
1204 }
1205 catch (RecognitionException re) {
1206 reportError(re);
1207 recover(input,re);
1208 }
1209 finally {
1210 }
1211 return ;
1212 }
1213 // $ANTLR end "entryRuleConstantArgument"
1214
1215
1216 // $ANTLR start "ruleConstantArgument"
1217 // InternalProblem.g:412:1: ruleConstantArgument : ( ( rule__ConstantArgument__ConstantAssignment ) ) ;
1218 public final void ruleConstantArgument() throws RecognitionException {
1219
1220 int stackSize = keepStackSize();
1221
1222 try {
1223 // InternalProblem.g:416:2: ( ( ( rule__ConstantArgument__ConstantAssignment ) ) )
1224 // InternalProblem.g:417:2: ( ( rule__ConstantArgument__ConstantAssignment ) )
1225 {
1226 // InternalProblem.g:417:2: ( ( rule__ConstantArgument__ConstantAssignment ) )
1227 // InternalProblem.g:418:3: ( rule__ConstantArgument__ConstantAssignment )
1228 {
1229 before(grammarAccess.getConstantArgumentAccess().getConstantAssignment());
1230 // InternalProblem.g:419:3: ( rule__ConstantArgument__ConstantAssignment )
1231 // InternalProblem.g:419:4: rule__ConstantArgument__ConstantAssignment
1232 {
1233 pushFollow(FOLLOW_2);
1234 rule__ConstantArgument__ConstantAssignment();
1235
1236 state._fsp--;
1237
1238
1239 }
1240
1241 after(grammarAccess.getConstantArgumentAccess().getConstantAssignment());
1242
1243 }
1244
1245
1246 }
1247
1248 }
1249 catch (RecognitionException re) {
1250 reportError(re);
1251 recover(input,re);
1252 }
1253 finally {
1254
1255 restoreStackSize(stackSize);
1256
1257 }
1258 return ;
1259 }
1260 // $ANTLR end "ruleConstantArgument"
1261
1262
1106 // $ANTLR start "entryRuleAssertion" 1263 // $ANTLR start "entryRuleAssertion"
1107 // InternalProblem.g:378:1: entryRuleAssertion : ruleAssertion EOF ; 1264 // InternalProblem.g:428:1: entryRuleAssertion : ruleAssertion EOF ;
1108 public final void entryRuleAssertion() throws RecognitionException { 1265 public final void entryRuleAssertion() throws RecognitionException {
1109 try { 1266 try {
1110 // InternalProblem.g:379:1: ( ruleAssertion EOF ) 1267 // InternalProblem.g:429:1: ( ruleAssertion EOF )
1111 // InternalProblem.g:380:1: ruleAssertion EOF 1268 // InternalProblem.g:430:1: ruleAssertion EOF
1112 { 1269 {
1113 before(grammarAccess.getAssertionRule()); 1270 before(grammarAccess.getAssertionRule());
1114 pushFollow(FOLLOW_1); 1271 pushFollow(FOLLOW_1);
@@ -1134,21 +1291,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1134 1291
1135 1292
1136 // $ANTLR start "ruleAssertion" 1293 // $ANTLR start "ruleAssertion"
1137 // InternalProblem.g:387:1: ruleAssertion : ( ( rule__Assertion__Group__0 ) ) ; 1294 // InternalProblem.g:437:1: ruleAssertion : ( ( rule__Assertion__Group__0 ) ) ;
1138 public final void ruleAssertion() throws RecognitionException { 1295 public final void ruleAssertion() throws RecognitionException {
1139 1296
1140 int stackSize = keepStackSize(); 1297 int stackSize = keepStackSize();
1141 1298
1142 try { 1299 try {
1143 // InternalProblem.g:391:2: ( ( ( rule__Assertion__Group__0 ) ) ) 1300 // InternalProblem.g:441:2: ( ( ( rule__Assertion__Group__0 ) ) )
1144 // InternalProblem.g:392:2: ( ( rule__Assertion__Group__0 ) ) 1301 // InternalProblem.g:442:2: ( ( rule__Assertion__Group__0 ) )
1145 { 1302 {
1146 // InternalProblem.g:392:2: ( ( rule__Assertion__Group__0 ) ) 1303 // InternalProblem.g:442:2: ( ( rule__Assertion__Group__0 ) )
1147 // InternalProblem.g:393:3: ( rule__Assertion__Group__0 ) 1304 // InternalProblem.g:443:3: ( rule__Assertion__Group__0 )
1148 { 1305 {
1149 before(grammarAccess.getAssertionAccess().getGroup()); 1306 before(grammarAccess.getAssertionAccess().getGroup());
1150 // InternalProblem.g:394:3: ( rule__Assertion__Group__0 ) 1307 // InternalProblem.g:444:3: ( rule__Assertion__Group__0 )
1151 // InternalProblem.g:394:4: rule__Assertion__Group__0 1308 // InternalProblem.g:444:4: rule__Assertion__Group__0
1152 { 1309 {
1153 pushFollow(FOLLOW_2); 1310 pushFollow(FOLLOW_2);
1154 rule__Assertion__Group__0(); 1311 rule__Assertion__Group__0();
@@ -1180,12 +1337,628 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1180 // $ANTLR end "ruleAssertion" 1337 // $ANTLR end "ruleAssertion"
1181 1338
1182 1339
1340 // $ANTLR start "entryRuleAssertionArgument"
1341 // InternalProblem.g:453:1: entryRuleAssertionArgument : ruleAssertionArgument EOF ;
1342 public final void entryRuleAssertionArgument() throws RecognitionException {
1343 try {
1344 // InternalProblem.g:454:1: ( ruleAssertionArgument EOF )
1345 // InternalProblem.g:455:1: ruleAssertionArgument EOF
1346 {
1347 before(grammarAccess.getAssertionArgumentRule());
1348 pushFollow(FOLLOW_1);
1349 ruleAssertionArgument();
1350
1351 state._fsp--;
1352
1353 after(grammarAccess.getAssertionArgumentRule());
1354 match(input,EOF,FOLLOW_2);
1355
1356 }
1357
1358 }
1359 catch (RecognitionException re) {
1360 reportError(re);
1361 recover(input,re);
1362 }
1363 finally {
1364 }
1365 return ;
1366 }
1367 // $ANTLR end "entryRuleAssertionArgument"
1368
1369
1370 // $ANTLR start "ruleAssertionArgument"
1371 // InternalProblem.g:462:1: ruleAssertionArgument : ( ( rule__AssertionArgument__Alternatives ) ) ;
1372 public final void ruleAssertionArgument() throws RecognitionException {
1373
1374 int stackSize = keepStackSize();
1375
1376 try {
1377 // InternalProblem.g:466:2: ( ( ( rule__AssertionArgument__Alternatives ) ) )
1378 // InternalProblem.g:467:2: ( ( rule__AssertionArgument__Alternatives ) )
1379 {
1380 // InternalProblem.g:467:2: ( ( rule__AssertionArgument__Alternatives ) )
1381 // InternalProblem.g:468:3: ( rule__AssertionArgument__Alternatives )
1382 {
1383 before(grammarAccess.getAssertionArgumentAccess().getAlternatives());
1384 // InternalProblem.g:469:3: ( rule__AssertionArgument__Alternatives )
1385 // InternalProblem.g:469:4: rule__AssertionArgument__Alternatives
1386 {
1387 pushFollow(FOLLOW_2);
1388 rule__AssertionArgument__Alternatives();
1389
1390 state._fsp--;
1391
1392
1393 }
1394
1395 after(grammarAccess.getAssertionArgumentAccess().getAlternatives());
1396
1397 }
1398
1399
1400 }
1401
1402 }
1403 catch (RecognitionException re) {
1404 reportError(re);
1405 recover(input,re);
1406 }
1407 finally {
1408
1409 restoreStackSize(stackSize);
1410
1411 }
1412 return ;
1413 }
1414 // $ANTLR end "ruleAssertionArgument"
1415
1416
1417 // $ANTLR start "entryRuleNodeAssertionArgument"
1418 // InternalProblem.g:478:1: entryRuleNodeAssertionArgument : ruleNodeAssertionArgument EOF ;
1419 public final void entryRuleNodeAssertionArgument() throws RecognitionException {
1420 try {
1421 // InternalProblem.g:479:1: ( ruleNodeAssertionArgument EOF )
1422 // InternalProblem.g:480:1: ruleNodeAssertionArgument EOF
1423 {
1424 before(grammarAccess.getNodeAssertionArgumentRule());
1425 pushFollow(FOLLOW_1);
1426 ruleNodeAssertionArgument();
1427
1428 state._fsp--;
1429
1430 after(grammarAccess.getNodeAssertionArgumentRule());
1431 match(input,EOF,FOLLOW_2);
1432
1433 }
1434
1435 }
1436 catch (RecognitionException re) {
1437 reportError(re);
1438 recover(input,re);
1439 }
1440 finally {
1441 }
1442 return ;
1443 }
1444 // $ANTLR end "entryRuleNodeAssertionArgument"
1445
1446
1447 // $ANTLR start "ruleNodeAssertionArgument"
1448 // InternalProblem.g:487:1: ruleNodeAssertionArgument : ( ( rule__NodeAssertionArgument__NodeAssignment ) ) ;
1449 public final void ruleNodeAssertionArgument() throws RecognitionException {
1450
1451 int stackSize = keepStackSize();
1452
1453 try {
1454 // InternalProblem.g:491:2: ( ( ( rule__NodeAssertionArgument__NodeAssignment ) ) )
1455 // InternalProblem.g:492:2: ( ( rule__NodeAssertionArgument__NodeAssignment ) )
1456 {
1457 // InternalProblem.g:492:2: ( ( rule__NodeAssertionArgument__NodeAssignment ) )
1458 // InternalProblem.g:493:3: ( rule__NodeAssertionArgument__NodeAssignment )
1459 {
1460 before(grammarAccess.getNodeAssertionArgumentAccess().getNodeAssignment());
1461 // InternalProblem.g:494:3: ( rule__NodeAssertionArgument__NodeAssignment )
1462 // InternalProblem.g:494:4: rule__NodeAssertionArgument__NodeAssignment
1463 {
1464 pushFollow(FOLLOW_2);
1465 rule__NodeAssertionArgument__NodeAssignment();
1466
1467 state._fsp--;
1468
1469
1470 }
1471
1472 after(grammarAccess.getNodeAssertionArgumentAccess().getNodeAssignment());
1473
1474 }
1475
1476
1477 }
1478
1479 }
1480 catch (RecognitionException re) {
1481 reportError(re);
1482 recover(input,re);
1483 }
1484 finally {
1485
1486 restoreStackSize(stackSize);
1487
1488 }
1489 return ;
1490 }
1491 // $ANTLR end "ruleNodeAssertionArgument"
1492
1493
1494 // $ANTLR start "entryRuleConstantAssertionArgument"
1495 // InternalProblem.g:503:1: entryRuleConstantAssertionArgument : ruleConstantAssertionArgument EOF ;
1496 public final void entryRuleConstantAssertionArgument() throws RecognitionException {
1497 try {
1498 // InternalProblem.g:504:1: ( ruleConstantAssertionArgument EOF )
1499 // InternalProblem.g:505:1: ruleConstantAssertionArgument EOF
1500 {
1501 before(grammarAccess.getConstantAssertionArgumentRule());
1502 pushFollow(FOLLOW_1);
1503 ruleConstantAssertionArgument();
1504
1505 state._fsp--;
1506
1507 after(grammarAccess.getConstantAssertionArgumentRule());
1508 match(input,EOF,FOLLOW_2);
1509
1510 }
1511
1512 }
1513 catch (RecognitionException re) {
1514 reportError(re);
1515 recover(input,re);
1516 }
1517 finally {
1518 }
1519 return ;
1520 }
1521 // $ANTLR end "entryRuleConstantAssertionArgument"
1522
1523
1524 // $ANTLR start "ruleConstantAssertionArgument"
1525 // InternalProblem.g:512:1: ruleConstantAssertionArgument : ( ( rule__ConstantAssertionArgument__ConstantAssignment ) ) ;
1526 public final void ruleConstantAssertionArgument() throws RecognitionException {
1527
1528 int stackSize = keepStackSize();
1529
1530 try {
1531 // InternalProblem.g:516:2: ( ( ( rule__ConstantAssertionArgument__ConstantAssignment ) ) )
1532 // InternalProblem.g:517:2: ( ( rule__ConstantAssertionArgument__ConstantAssignment ) )
1533 {
1534 // InternalProblem.g:517:2: ( ( rule__ConstantAssertionArgument__ConstantAssignment ) )
1535 // InternalProblem.g:518:3: ( rule__ConstantAssertionArgument__ConstantAssignment )
1536 {
1537 before(grammarAccess.getConstantAssertionArgumentAccess().getConstantAssignment());
1538 // InternalProblem.g:519:3: ( rule__ConstantAssertionArgument__ConstantAssignment )
1539 // InternalProblem.g:519:4: rule__ConstantAssertionArgument__ConstantAssignment
1540 {
1541 pushFollow(FOLLOW_2);
1542 rule__ConstantAssertionArgument__ConstantAssignment();
1543
1544 state._fsp--;
1545
1546
1547 }
1548
1549 after(grammarAccess.getConstantAssertionArgumentAccess().getConstantAssignment());
1550
1551 }
1552
1553
1554 }
1555
1556 }
1557 catch (RecognitionException re) {
1558 reportError(re);
1559 recover(input,re);
1560 }
1561 finally {
1562
1563 restoreStackSize(stackSize);
1564
1565 }
1566 return ;
1567 }
1568 // $ANTLR end "ruleConstantAssertionArgument"
1569
1570
1571 // $ANTLR start "entryRuleNodeValueAssertion"
1572 // InternalProblem.g:528:1: entryRuleNodeValueAssertion : ruleNodeValueAssertion EOF ;
1573 public final void entryRuleNodeValueAssertion() throws RecognitionException {
1574 try {
1575 // InternalProblem.g:529:1: ( ruleNodeValueAssertion EOF )
1576 // InternalProblem.g:530:1: ruleNodeValueAssertion EOF
1577 {
1578 before(grammarAccess.getNodeValueAssertionRule());
1579 pushFollow(FOLLOW_1);
1580 ruleNodeValueAssertion();
1581
1582 state._fsp--;
1583
1584 after(grammarAccess.getNodeValueAssertionRule());
1585 match(input,EOF,FOLLOW_2);
1586
1587 }
1588
1589 }
1590 catch (RecognitionException re) {
1591 reportError(re);
1592 recover(input,re);
1593 }
1594 finally {
1595 }
1596 return ;
1597 }
1598 // $ANTLR end "entryRuleNodeValueAssertion"
1599
1600
1601 // $ANTLR start "ruleNodeValueAssertion"
1602 // InternalProblem.g:537:1: ruleNodeValueAssertion : ( ( rule__NodeValueAssertion__Group__0 ) ) ;
1603 public final void ruleNodeValueAssertion() throws RecognitionException {
1604
1605 int stackSize = keepStackSize();
1606
1607 try {
1608 // InternalProblem.g:541:2: ( ( ( rule__NodeValueAssertion__Group__0 ) ) )
1609 // InternalProblem.g:542:2: ( ( rule__NodeValueAssertion__Group__0 ) )
1610 {
1611 // InternalProblem.g:542:2: ( ( rule__NodeValueAssertion__Group__0 ) )
1612 // InternalProblem.g:543:3: ( rule__NodeValueAssertion__Group__0 )
1613 {
1614 before(grammarAccess.getNodeValueAssertionAccess().getGroup());
1615 // InternalProblem.g:544:3: ( rule__NodeValueAssertion__Group__0 )
1616 // InternalProblem.g:544:4: rule__NodeValueAssertion__Group__0
1617 {
1618 pushFollow(FOLLOW_2);
1619 rule__NodeValueAssertion__Group__0();
1620
1621 state._fsp--;
1622
1623
1624 }
1625
1626 after(grammarAccess.getNodeValueAssertionAccess().getGroup());
1627
1628 }
1629
1630
1631 }
1632
1633 }
1634 catch (RecognitionException re) {
1635 reportError(re);
1636 recover(input,re);
1637 }
1638 finally {
1639
1640 restoreStackSize(stackSize);
1641
1642 }
1643 return ;
1644 }
1645 // $ANTLR end "ruleNodeValueAssertion"
1646
1647
1648 // $ANTLR start "entryRuleConstant"
1649 // InternalProblem.g:553:1: entryRuleConstant : ruleConstant EOF ;
1650 public final void entryRuleConstant() throws RecognitionException {
1651 try {
1652 // InternalProblem.g:554:1: ( ruleConstant EOF )
1653 // InternalProblem.g:555:1: ruleConstant EOF
1654 {
1655 before(grammarAccess.getConstantRule());
1656 pushFollow(FOLLOW_1);
1657 ruleConstant();
1658
1659 state._fsp--;
1660
1661 after(grammarAccess.getConstantRule());
1662 match(input,EOF,FOLLOW_2);
1663
1664 }
1665
1666 }
1667 catch (RecognitionException re) {
1668 reportError(re);
1669 recover(input,re);
1670 }
1671 finally {
1672 }
1673 return ;
1674 }
1675 // $ANTLR end "entryRuleConstant"
1676
1677
1678 // $ANTLR start "ruleConstant"
1679 // InternalProblem.g:562:1: ruleConstant : ( ( rule__Constant__Alternatives ) ) ;
1680 public final void ruleConstant() throws RecognitionException {
1681
1682 int stackSize = keepStackSize();
1683
1684 try {
1685 // InternalProblem.g:566:2: ( ( ( rule__Constant__Alternatives ) ) )
1686 // InternalProblem.g:567:2: ( ( rule__Constant__Alternatives ) )
1687 {
1688 // InternalProblem.g:567:2: ( ( rule__Constant__Alternatives ) )
1689 // InternalProblem.g:568:3: ( rule__Constant__Alternatives )
1690 {
1691 before(grammarAccess.getConstantAccess().getAlternatives());
1692 // InternalProblem.g:569:3: ( rule__Constant__Alternatives )
1693 // InternalProblem.g:569:4: rule__Constant__Alternatives
1694 {
1695 pushFollow(FOLLOW_2);
1696 rule__Constant__Alternatives();
1697
1698 state._fsp--;
1699
1700
1701 }
1702
1703 after(grammarAccess.getConstantAccess().getAlternatives());
1704
1705 }
1706
1707
1708 }
1709
1710 }
1711 catch (RecognitionException re) {
1712 reportError(re);
1713 recover(input,re);
1714 }
1715 finally {
1716
1717 restoreStackSize(stackSize);
1718
1719 }
1720 return ;
1721 }
1722 // $ANTLR end "ruleConstant"
1723
1724
1725 // $ANTLR start "entryRuleIntConstant"
1726 // InternalProblem.g:578:1: entryRuleIntConstant : ruleIntConstant EOF ;
1727 public final void entryRuleIntConstant() throws RecognitionException {
1728 try {
1729 // InternalProblem.g:579:1: ( ruleIntConstant EOF )
1730 // InternalProblem.g:580:1: ruleIntConstant EOF
1731 {
1732 before(grammarAccess.getIntConstantRule());
1733 pushFollow(FOLLOW_1);
1734 ruleIntConstant();
1735
1736 state._fsp--;
1737
1738 after(grammarAccess.getIntConstantRule());
1739 match(input,EOF,FOLLOW_2);
1740
1741 }
1742
1743 }
1744 catch (RecognitionException re) {
1745 reportError(re);
1746 recover(input,re);
1747 }
1748 finally {
1749 }
1750 return ;
1751 }
1752 // $ANTLR end "entryRuleIntConstant"
1753
1754
1755 // $ANTLR start "ruleIntConstant"
1756 // InternalProblem.g:587:1: ruleIntConstant : ( ( rule__IntConstant__IntValueAssignment ) ) ;
1757 public final void ruleIntConstant() throws RecognitionException {
1758
1759 int stackSize = keepStackSize();
1760
1761 try {
1762 // InternalProblem.g:591:2: ( ( ( rule__IntConstant__IntValueAssignment ) ) )
1763 // InternalProblem.g:592:2: ( ( rule__IntConstant__IntValueAssignment ) )
1764 {
1765 // InternalProblem.g:592:2: ( ( rule__IntConstant__IntValueAssignment ) )
1766 // InternalProblem.g:593:3: ( rule__IntConstant__IntValueAssignment )
1767 {
1768 before(grammarAccess.getIntConstantAccess().getIntValueAssignment());
1769 // InternalProblem.g:594:3: ( rule__IntConstant__IntValueAssignment )
1770 // InternalProblem.g:594:4: rule__IntConstant__IntValueAssignment
1771 {
1772 pushFollow(FOLLOW_2);
1773 rule__IntConstant__IntValueAssignment();
1774
1775 state._fsp--;
1776
1777
1778 }
1779
1780 after(grammarAccess.getIntConstantAccess().getIntValueAssignment());
1781
1782 }
1783
1784
1785 }
1786
1787 }
1788 catch (RecognitionException re) {
1789 reportError(re);
1790 recover(input,re);
1791 }
1792 finally {
1793
1794 restoreStackSize(stackSize);
1795
1796 }
1797 return ;
1798 }
1799 // $ANTLR end "ruleIntConstant"
1800
1801
1802 // $ANTLR start "entryRuleRealConstant"
1803 // InternalProblem.g:603:1: entryRuleRealConstant : ruleRealConstant EOF ;
1804 public final void entryRuleRealConstant() throws RecognitionException {
1805 try {
1806 // InternalProblem.g:604:1: ( ruleRealConstant EOF )
1807 // InternalProblem.g:605:1: ruleRealConstant EOF
1808 {
1809 before(grammarAccess.getRealConstantRule());
1810 pushFollow(FOLLOW_1);
1811 ruleRealConstant();
1812
1813 state._fsp--;
1814
1815 after(grammarAccess.getRealConstantRule());
1816 match(input,EOF,FOLLOW_2);
1817
1818 }
1819
1820 }
1821 catch (RecognitionException re) {
1822 reportError(re);
1823 recover(input,re);
1824 }
1825 finally {
1826 }
1827 return ;
1828 }
1829 // $ANTLR end "entryRuleRealConstant"
1830
1831
1832 // $ANTLR start "ruleRealConstant"
1833 // InternalProblem.g:612:1: ruleRealConstant : ( ( rule__RealConstant__RealValueAssignment ) ) ;
1834 public final void ruleRealConstant() throws RecognitionException {
1835
1836 int stackSize = keepStackSize();
1837
1838 try {
1839 // InternalProblem.g:616:2: ( ( ( rule__RealConstant__RealValueAssignment ) ) )
1840 // InternalProblem.g:617:2: ( ( rule__RealConstant__RealValueAssignment ) )
1841 {
1842 // InternalProblem.g:617:2: ( ( rule__RealConstant__RealValueAssignment ) )
1843 // InternalProblem.g:618:3: ( rule__RealConstant__RealValueAssignment )
1844 {
1845 before(grammarAccess.getRealConstantAccess().getRealValueAssignment());
1846 // InternalProblem.g:619:3: ( rule__RealConstant__RealValueAssignment )
1847 // InternalProblem.g:619:4: rule__RealConstant__RealValueAssignment
1848 {
1849 pushFollow(FOLLOW_2);
1850 rule__RealConstant__RealValueAssignment();
1851
1852 state._fsp--;
1853
1854
1855 }
1856
1857 after(grammarAccess.getRealConstantAccess().getRealValueAssignment());
1858
1859 }
1860
1861
1862 }
1863
1864 }
1865 catch (RecognitionException re) {
1866 reportError(re);
1867 recover(input,re);
1868 }
1869 finally {
1870
1871 restoreStackSize(stackSize);
1872
1873 }
1874 return ;
1875 }
1876 // $ANTLR end "ruleRealConstant"
1877
1878
1879 // $ANTLR start "entryRuleStringConstant"
1880 // InternalProblem.g:628:1: entryRuleStringConstant : ruleStringConstant EOF ;
1881 public final void entryRuleStringConstant() throws RecognitionException {
1882 try {
1883 // InternalProblem.g:629:1: ( ruleStringConstant EOF )
1884 // InternalProblem.g:630:1: ruleStringConstant EOF
1885 {
1886 before(grammarAccess.getStringConstantRule());
1887 pushFollow(FOLLOW_1);
1888 ruleStringConstant();
1889
1890 state._fsp--;
1891
1892 after(grammarAccess.getStringConstantRule());
1893 match(input,EOF,FOLLOW_2);
1894
1895 }
1896
1897 }
1898 catch (RecognitionException re) {
1899 reportError(re);
1900 recover(input,re);
1901 }
1902 finally {
1903 }
1904 return ;
1905 }
1906 // $ANTLR end "entryRuleStringConstant"
1907
1908
1909 // $ANTLR start "ruleStringConstant"
1910 // InternalProblem.g:637:1: ruleStringConstant : ( ( rule__StringConstant__StringValueAssignment ) ) ;
1911 public final void ruleStringConstant() throws RecognitionException {
1912
1913 int stackSize = keepStackSize();
1914
1915 try {
1916 // InternalProblem.g:641:2: ( ( ( rule__StringConstant__StringValueAssignment ) ) )
1917 // InternalProblem.g:642:2: ( ( rule__StringConstant__StringValueAssignment ) )
1918 {
1919 // InternalProblem.g:642:2: ( ( rule__StringConstant__StringValueAssignment ) )
1920 // InternalProblem.g:643:3: ( rule__StringConstant__StringValueAssignment )
1921 {
1922 before(grammarAccess.getStringConstantAccess().getStringValueAssignment());
1923 // InternalProblem.g:644:3: ( rule__StringConstant__StringValueAssignment )
1924 // InternalProblem.g:644:4: rule__StringConstant__StringValueAssignment
1925 {
1926 pushFollow(FOLLOW_2);
1927 rule__StringConstant__StringValueAssignment();
1928
1929 state._fsp--;
1930
1931
1932 }
1933
1934 after(grammarAccess.getStringConstantAccess().getStringValueAssignment());
1935
1936 }
1937
1938
1939 }
1940
1941 }
1942 catch (RecognitionException re) {
1943 reportError(re);
1944 recover(input,re);
1945 }
1946 finally {
1947
1948 restoreStackSize(stackSize);
1949
1950 }
1951 return ;
1952 }
1953 // $ANTLR end "ruleStringConstant"
1954
1955
1183 // $ANTLR start "entryRuleScopeDeclaration" 1956 // $ANTLR start "entryRuleScopeDeclaration"
1184 // InternalProblem.g:403:1: entryRuleScopeDeclaration : ruleScopeDeclaration EOF ; 1957 // InternalProblem.g:653:1: entryRuleScopeDeclaration : ruleScopeDeclaration EOF ;
1185 public final void entryRuleScopeDeclaration() throws RecognitionException { 1958 public final void entryRuleScopeDeclaration() throws RecognitionException {
1186 try { 1959 try {
1187 // InternalProblem.g:404:1: ( ruleScopeDeclaration EOF ) 1960 // InternalProblem.g:654:1: ( ruleScopeDeclaration EOF )
1188 // InternalProblem.g:405:1: ruleScopeDeclaration EOF 1961 // InternalProblem.g:655:1: ruleScopeDeclaration EOF
1189 { 1962 {
1190 before(grammarAccess.getScopeDeclarationRule()); 1963 before(grammarAccess.getScopeDeclarationRule());
1191 pushFollow(FOLLOW_1); 1964 pushFollow(FOLLOW_1);
@@ -1211,21 +1984,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1211 1984
1212 1985
1213 // $ANTLR start "ruleScopeDeclaration" 1986 // $ANTLR start "ruleScopeDeclaration"
1214 // InternalProblem.g:412:1: ruleScopeDeclaration : ( ( rule__ScopeDeclaration__Group__0 ) ) ; 1987 // InternalProblem.g:662:1: ruleScopeDeclaration : ( ( rule__ScopeDeclaration__Group__0 ) ) ;
1215 public final void ruleScopeDeclaration() throws RecognitionException { 1988 public final void ruleScopeDeclaration() throws RecognitionException {
1216 1989
1217 int stackSize = keepStackSize(); 1990 int stackSize = keepStackSize();
1218 1991
1219 try { 1992 try {
1220 // InternalProblem.g:416:2: ( ( ( rule__ScopeDeclaration__Group__0 ) ) ) 1993 // InternalProblem.g:666:2: ( ( ( rule__ScopeDeclaration__Group__0 ) ) )
1221 // InternalProblem.g:417:2: ( ( rule__ScopeDeclaration__Group__0 ) ) 1994 // InternalProblem.g:667:2: ( ( rule__ScopeDeclaration__Group__0 ) )
1222 { 1995 {
1223 // InternalProblem.g:417:2: ( ( rule__ScopeDeclaration__Group__0 ) ) 1996 // InternalProblem.g:667:2: ( ( rule__ScopeDeclaration__Group__0 ) )
1224 // InternalProblem.g:418:3: ( rule__ScopeDeclaration__Group__0 ) 1997 // InternalProblem.g:668:3: ( rule__ScopeDeclaration__Group__0 )
1225 { 1998 {
1226 before(grammarAccess.getScopeDeclarationAccess().getGroup()); 1999 before(grammarAccess.getScopeDeclarationAccess().getGroup());
1227 // InternalProblem.g:419:3: ( rule__ScopeDeclaration__Group__0 ) 2000 // InternalProblem.g:669:3: ( rule__ScopeDeclaration__Group__0 )
1228 // InternalProblem.g:419:4: rule__ScopeDeclaration__Group__0 2001 // InternalProblem.g:669:4: rule__ScopeDeclaration__Group__0
1229 { 2002 {
1230 pushFollow(FOLLOW_2); 2003 pushFollow(FOLLOW_2);
1231 rule__ScopeDeclaration__Group__0(); 2004 rule__ScopeDeclaration__Group__0();
@@ -1258,11 +2031,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1258 2031
1259 2032
1260 // $ANTLR start "entryRuleTypeScope" 2033 // $ANTLR start "entryRuleTypeScope"
1261 // InternalProblem.g:428:1: entryRuleTypeScope : ruleTypeScope EOF ; 2034 // InternalProblem.g:678:1: entryRuleTypeScope : ruleTypeScope EOF ;
1262 public final void entryRuleTypeScope() throws RecognitionException { 2035 public final void entryRuleTypeScope() throws RecognitionException {
1263 try { 2036 try {
1264 // InternalProblem.g:429:1: ( ruleTypeScope EOF ) 2037 // InternalProblem.g:679:1: ( ruleTypeScope EOF )
1265 // InternalProblem.g:430:1: ruleTypeScope EOF 2038 // InternalProblem.g:680:1: ruleTypeScope EOF
1266 { 2039 {
1267 before(grammarAccess.getTypeScopeRule()); 2040 before(grammarAccess.getTypeScopeRule());
1268 pushFollow(FOLLOW_1); 2041 pushFollow(FOLLOW_1);
@@ -1288,21 +2061,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1288 2061
1289 2062
1290 // $ANTLR start "ruleTypeScope" 2063 // $ANTLR start "ruleTypeScope"
1291 // InternalProblem.g:437:1: ruleTypeScope : ( ( rule__TypeScope__Group__0 ) ) ; 2064 // InternalProblem.g:687:1: ruleTypeScope : ( ( rule__TypeScope__Group__0 ) ) ;
1292 public final void ruleTypeScope() throws RecognitionException { 2065 public final void ruleTypeScope() throws RecognitionException {
1293 2066
1294 int stackSize = keepStackSize(); 2067 int stackSize = keepStackSize();
1295 2068
1296 try { 2069 try {
1297 // InternalProblem.g:441:2: ( ( ( rule__TypeScope__Group__0 ) ) ) 2070 // InternalProblem.g:691:2: ( ( ( rule__TypeScope__Group__0 ) ) )
1298 // InternalProblem.g:442:2: ( ( rule__TypeScope__Group__0 ) ) 2071 // InternalProblem.g:692:2: ( ( rule__TypeScope__Group__0 ) )
1299 { 2072 {
1300 // InternalProblem.g:442:2: ( ( rule__TypeScope__Group__0 ) ) 2073 // InternalProblem.g:692:2: ( ( rule__TypeScope__Group__0 ) )
1301 // InternalProblem.g:443:3: ( rule__TypeScope__Group__0 ) 2074 // InternalProblem.g:693:3: ( rule__TypeScope__Group__0 )
1302 { 2075 {
1303 before(grammarAccess.getTypeScopeAccess().getGroup()); 2076 before(grammarAccess.getTypeScopeAccess().getGroup());
1304 // InternalProblem.g:444:3: ( rule__TypeScope__Group__0 ) 2077 // InternalProblem.g:694:3: ( rule__TypeScope__Group__0 )
1305 // InternalProblem.g:444:4: rule__TypeScope__Group__0 2078 // InternalProblem.g:694:4: rule__TypeScope__Group__0
1306 { 2079 {
1307 pushFollow(FOLLOW_2); 2080 pushFollow(FOLLOW_2);
1308 rule__TypeScope__Group__0(); 2081 rule__TypeScope__Group__0();
@@ -1335,11 +2108,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1335 2108
1336 2109
1337 // $ANTLR start "entryRuleMultiplicity" 2110 // $ANTLR start "entryRuleMultiplicity"
1338 // InternalProblem.g:453:1: entryRuleMultiplicity : ruleMultiplicity EOF ; 2111 // InternalProblem.g:703:1: entryRuleMultiplicity : ruleMultiplicity EOF ;
1339 public final void entryRuleMultiplicity() throws RecognitionException { 2112 public final void entryRuleMultiplicity() throws RecognitionException {
1340 try { 2113 try {
1341 // InternalProblem.g:454:1: ( ruleMultiplicity EOF ) 2114 // InternalProblem.g:704:1: ( ruleMultiplicity EOF )
1342 // InternalProblem.g:455:1: ruleMultiplicity EOF 2115 // InternalProblem.g:705:1: ruleMultiplicity EOF
1343 { 2116 {
1344 before(grammarAccess.getMultiplicityRule()); 2117 before(grammarAccess.getMultiplicityRule());
1345 pushFollow(FOLLOW_1); 2118 pushFollow(FOLLOW_1);
@@ -1365,21 +2138,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1365 2138
1366 2139
1367 // $ANTLR start "ruleMultiplicity" 2140 // $ANTLR start "ruleMultiplicity"
1368 // InternalProblem.g:462:1: ruleMultiplicity : ( ( rule__Multiplicity__Alternatives ) ) ; 2141 // InternalProblem.g:712:1: ruleMultiplicity : ( ( rule__Multiplicity__Alternatives ) ) ;
1369 public final void ruleMultiplicity() throws RecognitionException { 2142 public final void ruleMultiplicity() throws RecognitionException {
1370 2143
1371 int stackSize = keepStackSize(); 2144 int stackSize = keepStackSize();
1372 2145
1373 try { 2146 try {
1374 // InternalProblem.g:466:2: ( ( ( rule__Multiplicity__Alternatives ) ) ) 2147 // InternalProblem.g:716:2: ( ( ( rule__Multiplicity__Alternatives ) ) )
1375 // InternalProblem.g:467:2: ( ( rule__Multiplicity__Alternatives ) ) 2148 // InternalProblem.g:717:2: ( ( rule__Multiplicity__Alternatives ) )
1376 { 2149 {
1377 // InternalProblem.g:467:2: ( ( rule__Multiplicity__Alternatives ) ) 2150 // InternalProblem.g:717:2: ( ( rule__Multiplicity__Alternatives ) )
1378 // InternalProblem.g:468:3: ( rule__Multiplicity__Alternatives ) 2151 // InternalProblem.g:718:3: ( rule__Multiplicity__Alternatives )
1379 { 2152 {
1380 before(grammarAccess.getMultiplicityAccess().getAlternatives()); 2153 before(grammarAccess.getMultiplicityAccess().getAlternatives());
1381 // InternalProblem.g:469:3: ( rule__Multiplicity__Alternatives ) 2154 // InternalProblem.g:719:3: ( rule__Multiplicity__Alternatives )
1382 // InternalProblem.g:469:4: rule__Multiplicity__Alternatives 2155 // InternalProblem.g:719:4: rule__Multiplicity__Alternatives
1383 { 2156 {
1384 pushFollow(FOLLOW_2); 2157 pushFollow(FOLLOW_2);
1385 rule__Multiplicity__Alternatives(); 2158 rule__Multiplicity__Alternatives();
@@ -1412,11 +2185,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1412 2185
1413 2186
1414 // $ANTLR start "entryRuleDefiniteMultiplicity" 2187 // $ANTLR start "entryRuleDefiniteMultiplicity"
1415 // InternalProblem.g:478:1: entryRuleDefiniteMultiplicity : ruleDefiniteMultiplicity EOF ; 2188 // InternalProblem.g:728:1: entryRuleDefiniteMultiplicity : ruleDefiniteMultiplicity EOF ;
1416 public final void entryRuleDefiniteMultiplicity() throws RecognitionException { 2189 public final void entryRuleDefiniteMultiplicity() throws RecognitionException {
1417 try { 2190 try {
1418 // InternalProblem.g:479:1: ( ruleDefiniteMultiplicity EOF ) 2191 // InternalProblem.g:729:1: ( ruleDefiniteMultiplicity EOF )
1419 // InternalProblem.g:480:1: ruleDefiniteMultiplicity EOF 2192 // InternalProblem.g:730:1: ruleDefiniteMultiplicity EOF
1420 { 2193 {
1421 before(grammarAccess.getDefiniteMultiplicityRule()); 2194 before(grammarAccess.getDefiniteMultiplicityRule());
1422 pushFollow(FOLLOW_1); 2195 pushFollow(FOLLOW_1);
@@ -1442,21 +2215,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1442 2215
1443 2216
1444 // $ANTLR start "ruleDefiniteMultiplicity" 2217 // $ANTLR start "ruleDefiniteMultiplicity"
1445 // InternalProblem.g:487:1: ruleDefiniteMultiplicity : ( ( rule__DefiniteMultiplicity__Alternatives ) ) ; 2218 // InternalProblem.g:737:1: ruleDefiniteMultiplicity : ( ( rule__DefiniteMultiplicity__Alternatives ) ) ;
1446 public final void ruleDefiniteMultiplicity() throws RecognitionException { 2219 public final void ruleDefiniteMultiplicity() throws RecognitionException {
1447 2220
1448 int stackSize = keepStackSize(); 2221 int stackSize = keepStackSize();
1449 2222
1450 try { 2223 try {
1451 // InternalProblem.g:491:2: ( ( ( rule__DefiniteMultiplicity__Alternatives ) ) ) 2224 // InternalProblem.g:741:2: ( ( ( rule__DefiniteMultiplicity__Alternatives ) ) )
1452 // InternalProblem.g:492:2: ( ( rule__DefiniteMultiplicity__Alternatives ) ) 2225 // InternalProblem.g:742:2: ( ( rule__DefiniteMultiplicity__Alternatives ) )
1453 { 2226 {
1454 // InternalProblem.g:492:2: ( ( rule__DefiniteMultiplicity__Alternatives ) ) 2227 // InternalProblem.g:742:2: ( ( rule__DefiniteMultiplicity__Alternatives ) )
1455 // InternalProblem.g:493:3: ( rule__DefiniteMultiplicity__Alternatives ) 2228 // InternalProblem.g:743:3: ( rule__DefiniteMultiplicity__Alternatives )
1456 { 2229 {
1457 before(grammarAccess.getDefiniteMultiplicityAccess().getAlternatives()); 2230 before(grammarAccess.getDefiniteMultiplicityAccess().getAlternatives());
1458 // InternalProblem.g:494:3: ( rule__DefiniteMultiplicity__Alternatives ) 2231 // InternalProblem.g:744:3: ( rule__DefiniteMultiplicity__Alternatives )
1459 // InternalProblem.g:494:4: rule__DefiniteMultiplicity__Alternatives 2232 // InternalProblem.g:744:4: rule__DefiniteMultiplicity__Alternatives
1460 { 2233 {
1461 pushFollow(FOLLOW_2); 2234 pushFollow(FOLLOW_2);
1462 rule__DefiniteMultiplicity__Alternatives(); 2235 rule__DefiniteMultiplicity__Alternatives();
@@ -1489,11 +2262,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1489 2262
1490 2263
1491 // $ANTLR start "entryRuleUnboundedMultiplicity" 2264 // $ANTLR start "entryRuleUnboundedMultiplicity"
1492 // InternalProblem.g:503:1: entryRuleUnboundedMultiplicity : ruleUnboundedMultiplicity EOF ; 2265 // InternalProblem.g:753:1: entryRuleUnboundedMultiplicity : ruleUnboundedMultiplicity EOF ;
1493 public final void entryRuleUnboundedMultiplicity() throws RecognitionException { 2266 public final void entryRuleUnboundedMultiplicity() throws RecognitionException {
1494 try { 2267 try {
1495 // InternalProblem.g:504:1: ( ruleUnboundedMultiplicity EOF ) 2268 // InternalProblem.g:754:1: ( ruleUnboundedMultiplicity EOF )
1496 // InternalProblem.g:505:1: ruleUnboundedMultiplicity EOF 2269 // InternalProblem.g:755:1: ruleUnboundedMultiplicity EOF
1497 { 2270 {
1498 before(grammarAccess.getUnboundedMultiplicityRule()); 2271 before(grammarAccess.getUnboundedMultiplicityRule());
1499 pushFollow(FOLLOW_1); 2272 pushFollow(FOLLOW_1);
@@ -1519,21 +2292,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1519 2292
1520 2293
1521 // $ANTLR start "ruleUnboundedMultiplicity" 2294 // $ANTLR start "ruleUnboundedMultiplicity"
1522 // InternalProblem.g:512:1: ruleUnboundedMultiplicity : ( () ) ; 2295 // InternalProblem.g:762:1: ruleUnboundedMultiplicity : ( () ) ;
1523 public final void ruleUnboundedMultiplicity() throws RecognitionException { 2296 public final void ruleUnboundedMultiplicity() throws RecognitionException {
1524 2297
1525 int stackSize = keepStackSize(); 2298 int stackSize = keepStackSize();
1526 2299
1527 try { 2300 try {
1528 // InternalProblem.g:516:2: ( ( () ) ) 2301 // InternalProblem.g:766:2: ( ( () ) )
1529 // InternalProblem.g:517:2: ( () ) 2302 // InternalProblem.g:767:2: ( () )
1530 { 2303 {
1531 // InternalProblem.g:517:2: ( () ) 2304 // InternalProblem.g:767:2: ( () )
1532 // InternalProblem.g:518:3: () 2305 // InternalProblem.g:768:3: ()
1533 { 2306 {
1534 before(grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction()); 2307 before(grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction());
1535 // InternalProblem.g:519:3: () 2308 // InternalProblem.g:769:3: ()
1536 // InternalProblem.g:519:4: 2309 // InternalProblem.g:769:4:
1537 { 2310 {
1538 } 2311 }
1539 2312
@@ -1556,11 +2329,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1556 2329
1557 2330
1558 // $ANTLR start "entryRuleRangeMultiplicity" 2331 // $ANTLR start "entryRuleRangeMultiplicity"
1559 // InternalProblem.g:528:1: entryRuleRangeMultiplicity : ruleRangeMultiplicity EOF ; 2332 // InternalProblem.g:778:1: entryRuleRangeMultiplicity : ruleRangeMultiplicity EOF ;
1560 public final void entryRuleRangeMultiplicity() throws RecognitionException { 2333 public final void entryRuleRangeMultiplicity() throws RecognitionException {
1561 try { 2334 try {
1562 // InternalProblem.g:529:1: ( ruleRangeMultiplicity EOF ) 2335 // InternalProblem.g:779:1: ( ruleRangeMultiplicity EOF )
1563 // InternalProblem.g:530:1: ruleRangeMultiplicity EOF 2336 // InternalProblem.g:780:1: ruleRangeMultiplicity EOF
1564 { 2337 {
1565 before(grammarAccess.getRangeMultiplicityRule()); 2338 before(grammarAccess.getRangeMultiplicityRule());
1566 pushFollow(FOLLOW_1); 2339 pushFollow(FOLLOW_1);
@@ -1586,21 +2359,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1586 2359
1587 2360
1588 // $ANTLR start "ruleRangeMultiplicity" 2361 // $ANTLR start "ruleRangeMultiplicity"
1589 // InternalProblem.g:537:1: ruleRangeMultiplicity : ( ( rule__RangeMultiplicity__Group__0 ) ) ; 2362 // InternalProblem.g:787:1: ruleRangeMultiplicity : ( ( rule__RangeMultiplicity__Group__0 ) ) ;
1590 public final void ruleRangeMultiplicity() throws RecognitionException { 2363 public final void ruleRangeMultiplicity() throws RecognitionException {
1591 2364
1592 int stackSize = keepStackSize(); 2365 int stackSize = keepStackSize();
1593 2366
1594 try { 2367 try {
1595 // InternalProblem.g:541:2: ( ( ( rule__RangeMultiplicity__Group__0 ) ) ) 2368 // InternalProblem.g:791:2: ( ( ( rule__RangeMultiplicity__Group__0 ) ) )
1596 // InternalProblem.g:542:2: ( ( rule__RangeMultiplicity__Group__0 ) ) 2369 // InternalProblem.g:792:2: ( ( rule__RangeMultiplicity__Group__0 ) )
1597 { 2370 {
1598 // InternalProblem.g:542:2: ( ( rule__RangeMultiplicity__Group__0 ) ) 2371 // InternalProblem.g:792:2: ( ( rule__RangeMultiplicity__Group__0 ) )
1599 // InternalProblem.g:543:3: ( rule__RangeMultiplicity__Group__0 ) 2372 // InternalProblem.g:793:3: ( rule__RangeMultiplicity__Group__0 )
1600 { 2373 {
1601 before(grammarAccess.getRangeMultiplicityAccess().getGroup()); 2374 before(grammarAccess.getRangeMultiplicityAccess().getGroup());
1602 // InternalProblem.g:544:3: ( rule__RangeMultiplicity__Group__0 ) 2375 // InternalProblem.g:794:3: ( rule__RangeMultiplicity__Group__0 )
1603 // InternalProblem.g:544:4: rule__RangeMultiplicity__Group__0 2376 // InternalProblem.g:794:4: rule__RangeMultiplicity__Group__0
1604 { 2377 {
1605 pushFollow(FOLLOW_2); 2378 pushFollow(FOLLOW_2);
1606 rule__RangeMultiplicity__Group__0(); 2379 rule__RangeMultiplicity__Group__0();
@@ -1633,11 +2406,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1633 2406
1634 2407
1635 // $ANTLR start "entryRuleExactMultiplicity" 2408 // $ANTLR start "entryRuleExactMultiplicity"
1636 // InternalProblem.g:553:1: entryRuleExactMultiplicity : ruleExactMultiplicity EOF ; 2409 // InternalProblem.g:803:1: entryRuleExactMultiplicity : ruleExactMultiplicity EOF ;
1637 public final void entryRuleExactMultiplicity() throws RecognitionException { 2410 public final void entryRuleExactMultiplicity() throws RecognitionException {
1638 try { 2411 try {
1639 // InternalProblem.g:554:1: ( ruleExactMultiplicity EOF ) 2412 // InternalProblem.g:804:1: ( ruleExactMultiplicity EOF )
1640 // InternalProblem.g:555:1: ruleExactMultiplicity EOF 2413 // InternalProblem.g:805:1: ruleExactMultiplicity EOF
1641 { 2414 {
1642 before(grammarAccess.getExactMultiplicityRule()); 2415 before(grammarAccess.getExactMultiplicityRule());
1643 pushFollow(FOLLOW_1); 2416 pushFollow(FOLLOW_1);
@@ -1663,21 +2436,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1663 2436
1664 2437
1665 // $ANTLR start "ruleExactMultiplicity" 2438 // $ANTLR start "ruleExactMultiplicity"
1666 // InternalProblem.g:562:1: ruleExactMultiplicity : ( ( rule__ExactMultiplicity__ExactValueAssignment ) ) ; 2439 // InternalProblem.g:812:1: ruleExactMultiplicity : ( ( rule__ExactMultiplicity__ExactValueAssignment ) ) ;
1667 public final void ruleExactMultiplicity() throws RecognitionException { 2440 public final void ruleExactMultiplicity() throws RecognitionException {
1668 2441
1669 int stackSize = keepStackSize(); 2442 int stackSize = keepStackSize();
1670 2443
1671 try { 2444 try {
1672 // InternalProblem.g:566:2: ( ( ( rule__ExactMultiplicity__ExactValueAssignment ) ) ) 2445 // InternalProblem.g:816:2: ( ( ( rule__ExactMultiplicity__ExactValueAssignment ) ) )
1673 // InternalProblem.g:567:2: ( ( rule__ExactMultiplicity__ExactValueAssignment ) ) 2446 // InternalProblem.g:817:2: ( ( rule__ExactMultiplicity__ExactValueAssignment ) )
1674 { 2447 {
1675 // InternalProblem.g:567:2: ( ( rule__ExactMultiplicity__ExactValueAssignment ) ) 2448 // InternalProblem.g:817:2: ( ( rule__ExactMultiplicity__ExactValueAssignment ) )
1676 // InternalProblem.g:568:3: ( rule__ExactMultiplicity__ExactValueAssignment ) 2449 // InternalProblem.g:818:3: ( rule__ExactMultiplicity__ExactValueAssignment )
1677 { 2450 {
1678 before(grammarAccess.getExactMultiplicityAccess().getExactValueAssignment()); 2451 before(grammarAccess.getExactMultiplicityAccess().getExactValueAssignment());
1679 // InternalProblem.g:569:3: ( rule__ExactMultiplicity__ExactValueAssignment ) 2452 // InternalProblem.g:819:3: ( rule__ExactMultiplicity__ExactValueAssignment )
1680 // InternalProblem.g:569:4: rule__ExactMultiplicity__ExactValueAssignment 2453 // InternalProblem.g:819:4: rule__ExactMultiplicity__ExactValueAssignment
1681 { 2454 {
1682 pushFollow(FOLLOW_2); 2455 pushFollow(FOLLOW_2);
1683 rule__ExactMultiplicity__ExactValueAssignment(); 2456 rule__ExactMultiplicity__ExactValueAssignment();
@@ -1710,11 +2483,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1710 2483
1711 2484
1712 // $ANTLR start "entryRuleUpperBound" 2485 // $ANTLR start "entryRuleUpperBound"
1713 // InternalProblem.g:578:1: entryRuleUpperBound : ruleUpperBound EOF ; 2486 // InternalProblem.g:828:1: entryRuleUpperBound : ruleUpperBound EOF ;
1714 public final void entryRuleUpperBound() throws RecognitionException { 2487 public final void entryRuleUpperBound() throws RecognitionException {
1715 try { 2488 try {
1716 // InternalProblem.g:579:1: ( ruleUpperBound EOF ) 2489 // InternalProblem.g:829:1: ( ruleUpperBound EOF )
1717 // InternalProblem.g:580:1: ruleUpperBound EOF 2490 // InternalProblem.g:830:1: ruleUpperBound EOF
1718 { 2491 {
1719 before(grammarAccess.getUpperBoundRule()); 2492 before(grammarAccess.getUpperBoundRule());
1720 pushFollow(FOLLOW_1); 2493 pushFollow(FOLLOW_1);
@@ -1740,21 +2513,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1740 2513
1741 2514
1742 // $ANTLR start "ruleUpperBound" 2515 // $ANTLR start "ruleUpperBound"
1743 // InternalProblem.g:587:1: ruleUpperBound : ( ( rule__UpperBound__Alternatives ) ) ; 2516 // InternalProblem.g:837:1: ruleUpperBound : ( ( rule__UpperBound__Alternatives ) ) ;
1744 public final void ruleUpperBound() throws RecognitionException { 2517 public final void ruleUpperBound() throws RecognitionException {
1745 2518
1746 int stackSize = keepStackSize(); 2519 int stackSize = keepStackSize();
1747 2520
1748 try { 2521 try {
1749 // InternalProblem.g:591:2: ( ( ( rule__UpperBound__Alternatives ) ) ) 2522 // InternalProblem.g:841:2: ( ( ( rule__UpperBound__Alternatives ) ) )
1750 // InternalProblem.g:592:2: ( ( rule__UpperBound__Alternatives ) ) 2523 // InternalProblem.g:842:2: ( ( rule__UpperBound__Alternatives ) )
1751 { 2524 {
1752 // InternalProblem.g:592:2: ( ( rule__UpperBound__Alternatives ) ) 2525 // InternalProblem.g:842:2: ( ( rule__UpperBound__Alternatives ) )
1753 // InternalProblem.g:593:3: ( rule__UpperBound__Alternatives ) 2526 // InternalProblem.g:843:3: ( rule__UpperBound__Alternatives )
1754 { 2527 {
1755 before(grammarAccess.getUpperBoundAccess().getAlternatives()); 2528 before(grammarAccess.getUpperBoundAccess().getAlternatives());
1756 // InternalProblem.g:594:3: ( rule__UpperBound__Alternatives ) 2529 // InternalProblem.g:844:3: ( rule__UpperBound__Alternatives )
1757 // InternalProblem.g:594:4: rule__UpperBound__Alternatives 2530 // InternalProblem.g:844:4: rule__UpperBound__Alternatives
1758 { 2531 {
1759 pushFollow(FOLLOW_2); 2532 pushFollow(FOLLOW_2);
1760 rule__UpperBound__Alternatives(); 2533 rule__UpperBound__Alternatives();
@@ -1787,11 +2560,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1787 2560
1788 2561
1789 // $ANTLR start "entryRuleQuotedOrUnquotedId" 2562 // $ANTLR start "entryRuleQuotedOrUnquotedId"
1790 // InternalProblem.g:603:1: entryRuleQuotedOrUnquotedId : ruleQuotedOrUnquotedId EOF ; 2563 // InternalProblem.g:853:1: entryRuleQuotedOrUnquotedId : ruleQuotedOrUnquotedId EOF ;
1791 public final void entryRuleQuotedOrUnquotedId() throws RecognitionException { 2564 public final void entryRuleQuotedOrUnquotedId() throws RecognitionException {
1792 try { 2565 try {
1793 // InternalProblem.g:604:1: ( ruleQuotedOrUnquotedId EOF ) 2566 // InternalProblem.g:854:1: ( ruleQuotedOrUnquotedId EOF )
1794 // InternalProblem.g:605:1: ruleQuotedOrUnquotedId EOF 2567 // InternalProblem.g:855:1: ruleQuotedOrUnquotedId EOF
1795 { 2568 {
1796 before(grammarAccess.getQuotedOrUnquotedIdRule()); 2569 before(grammarAccess.getQuotedOrUnquotedIdRule());
1797 pushFollow(FOLLOW_1); 2570 pushFollow(FOLLOW_1);
@@ -1817,21 +2590,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1817 2590
1818 2591
1819 // $ANTLR start "ruleQuotedOrUnquotedId" 2592 // $ANTLR start "ruleQuotedOrUnquotedId"
1820 // InternalProblem.g:612:1: ruleQuotedOrUnquotedId : ( ( rule__QuotedOrUnquotedId__Alternatives ) ) ; 2593 // InternalProblem.g:862:1: ruleQuotedOrUnquotedId : ( ( rule__QuotedOrUnquotedId__Alternatives ) ) ;
1821 public final void ruleQuotedOrUnquotedId() throws RecognitionException { 2594 public final void ruleQuotedOrUnquotedId() throws RecognitionException {
1822 2595
1823 int stackSize = keepStackSize(); 2596 int stackSize = keepStackSize();
1824 2597
1825 try { 2598 try {
1826 // InternalProblem.g:616:2: ( ( ( rule__QuotedOrUnquotedId__Alternatives ) ) ) 2599 // InternalProblem.g:866:2: ( ( ( rule__QuotedOrUnquotedId__Alternatives ) ) )
1827 // InternalProblem.g:617:2: ( ( rule__QuotedOrUnquotedId__Alternatives ) ) 2600 // InternalProblem.g:867:2: ( ( rule__QuotedOrUnquotedId__Alternatives ) )
1828 { 2601 {
1829 // InternalProblem.g:617:2: ( ( rule__QuotedOrUnquotedId__Alternatives ) ) 2602 // InternalProblem.g:867:2: ( ( rule__QuotedOrUnquotedId__Alternatives ) )
1830 // InternalProblem.g:618:3: ( rule__QuotedOrUnquotedId__Alternatives ) 2603 // InternalProblem.g:868:3: ( rule__QuotedOrUnquotedId__Alternatives )
1831 { 2604 {
1832 before(grammarAccess.getQuotedOrUnquotedIdAccess().getAlternatives()); 2605 before(grammarAccess.getQuotedOrUnquotedIdAccess().getAlternatives());
1833 // InternalProblem.g:619:3: ( rule__QuotedOrUnquotedId__Alternatives ) 2606 // InternalProblem.g:869:3: ( rule__QuotedOrUnquotedId__Alternatives )
1834 // InternalProblem.g:619:4: rule__QuotedOrUnquotedId__Alternatives 2607 // InternalProblem.g:869:4: rule__QuotedOrUnquotedId__Alternatives
1835 { 2608 {
1836 pushFollow(FOLLOW_2); 2609 pushFollow(FOLLOW_2);
1837 rule__QuotedOrUnquotedId__Alternatives(); 2610 rule__QuotedOrUnquotedId__Alternatives();
@@ -1864,11 +2637,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1864 2637
1865 2638
1866 // $ANTLR start "entryRuleQualifiedName" 2639 // $ANTLR start "entryRuleQualifiedName"
1867 // InternalProblem.g:628:1: entryRuleQualifiedName : ruleQualifiedName EOF ; 2640 // InternalProblem.g:878:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
1868 public final void entryRuleQualifiedName() throws RecognitionException { 2641 public final void entryRuleQualifiedName() throws RecognitionException {
2642
2643 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2644
1869 try { 2645 try {
1870 // InternalProblem.g:629:1: ( ruleQualifiedName EOF ) 2646 // InternalProblem.g:882:1: ( ruleQualifiedName EOF )
1871 // InternalProblem.g:630:1: ruleQualifiedName EOF 2647 // InternalProblem.g:883:1: ruleQualifiedName EOF
1872 { 2648 {
1873 before(grammarAccess.getQualifiedNameRule()); 2649 before(grammarAccess.getQualifiedNameRule());
1874 pushFollow(FOLLOW_1); 2650 pushFollow(FOLLOW_1);
@@ -1887,6 +2663,9 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1887 recover(input,re); 2663 recover(input,re);
1888 } 2664 }
1889 finally { 2665 finally {
2666
2667 myHiddenTokenState.restore();
2668
1890 } 2669 }
1891 return ; 2670 return ;
1892 } 2671 }
@@ -1894,21 +2673,22 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1894 2673
1895 2674
1896 // $ANTLR start "ruleQualifiedName" 2675 // $ANTLR start "ruleQualifiedName"
1897 // InternalProblem.g:637:1: ruleQualifiedName : ( ( rule__QualifiedName__Alternatives ) ) ; 2676 // InternalProblem.g:893:1: ruleQualifiedName : ( ( rule__QualifiedName__Alternatives ) ) ;
1898 public final void ruleQualifiedName() throws RecognitionException { 2677 public final void ruleQualifiedName() throws RecognitionException {
1899 2678
2679 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
1900 int stackSize = keepStackSize(); 2680 int stackSize = keepStackSize();
1901 2681
1902 try { 2682 try {
1903 // InternalProblem.g:641:2: ( ( ( rule__QualifiedName__Alternatives ) ) ) 2683 // InternalProblem.g:898:2: ( ( ( rule__QualifiedName__Alternatives ) ) )
1904 // InternalProblem.g:642:2: ( ( rule__QualifiedName__Alternatives ) ) 2684 // InternalProblem.g:899:2: ( ( rule__QualifiedName__Alternatives ) )
1905 { 2685 {
1906 // InternalProblem.g:642:2: ( ( rule__QualifiedName__Alternatives ) ) 2686 // InternalProblem.g:899:2: ( ( rule__QualifiedName__Alternatives ) )
1907 // InternalProblem.g:643:3: ( rule__QualifiedName__Alternatives ) 2687 // InternalProblem.g:900:3: ( rule__QualifiedName__Alternatives )
1908 { 2688 {
1909 before(grammarAccess.getQualifiedNameAccess().getAlternatives()); 2689 before(grammarAccess.getQualifiedNameAccess().getAlternatives());
1910 // InternalProblem.g:644:3: ( rule__QualifiedName__Alternatives ) 2690 // InternalProblem.g:901:3: ( rule__QualifiedName__Alternatives )
1911 // InternalProblem.g:644:4: rule__QualifiedName__Alternatives 2691 // InternalProblem.g:901:4: rule__QualifiedName__Alternatives
1912 { 2692 {
1913 pushFollow(FOLLOW_2); 2693 pushFollow(FOLLOW_2);
1914 rule__QualifiedName__Alternatives(); 2694 rule__QualifiedName__Alternatives();
@@ -1933,6 +2713,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1933 finally { 2713 finally {
1934 2714
1935 restoreStackSize(stackSize); 2715 restoreStackSize(stackSize);
2716 myHiddenTokenState.restore();
1936 2717
1937 } 2718 }
1938 return ; 2719 return ;
@@ -1941,11 +2722,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1941 2722
1942 2723
1943 // $ANTLR start "entryRuleIdentifier" 2724 // $ANTLR start "entryRuleIdentifier"
1944 // InternalProblem.g:653:1: entryRuleIdentifier : ruleIdentifier EOF ; 2725 // InternalProblem.g:911:1: entryRuleIdentifier : ruleIdentifier EOF ;
1945 public final void entryRuleIdentifier() throws RecognitionException { 2726 public final void entryRuleIdentifier() throws RecognitionException {
1946 try { 2727 try {
1947 // InternalProblem.g:654:1: ( ruleIdentifier EOF ) 2728 // InternalProblem.g:912:1: ( ruleIdentifier EOF )
1948 // InternalProblem.g:655:1: ruleIdentifier EOF 2729 // InternalProblem.g:913:1: ruleIdentifier EOF
1949 { 2730 {
1950 before(grammarAccess.getIdentifierRule()); 2731 before(grammarAccess.getIdentifierRule());
1951 pushFollow(FOLLOW_1); 2732 pushFollow(FOLLOW_1);
@@ -1971,21 +2752,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
1971 2752
1972 2753
1973 // $ANTLR start "ruleIdentifier" 2754 // $ANTLR start "ruleIdentifier"
1974 // InternalProblem.g:662:1: ruleIdentifier : ( ( rule__Identifier__Alternatives ) ) ; 2755 // InternalProblem.g:920:1: ruleIdentifier : ( ( rule__Identifier__Alternatives ) ) ;
1975 public final void ruleIdentifier() throws RecognitionException { 2756 public final void ruleIdentifier() throws RecognitionException {
1976 2757
1977 int stackSize = keepStackSize(); 2758 int stackSize = keepStackSize();
1978 2759
1979 try { 2760 try {
1980 // InternalProblem.g:666:2: ( ( ( rule__Identifier__Alternatives ) ) ) 2761 // InternalProblem.g:924:2: ( ( ( rule__Identifier__Alternatives ) ) )
1981 // InternalProblem.g:667:2: ( ( rule__Identifier__Alternatives ) ) 2762 // InternalProblem.g:925:2: ( ( rule__Identifier__Alternatives ) )
1982 { 2763 {
1983 // InternalProblem.g:667:2: ( ( rule__Identifier__Alternatives ) ) 2764 // InternalProblem.g:925:2: ( ( rule__Identifier__Alternatives ) )
1984 // InternalProblem.g:668:3: ( rule__Identifier__Alternatives ) 2765 // InternalProblem.g:926:3: ( rule__Identifier__Alternatives )
1985 { 2766 {
1986 before(grammarAccess.getIdentifierAccess().getAlternatives()); 2767 before(grammarAccess.getIdentifierAccess().getAlternatives());
1987 // InternalProblem.g:669:3: ( rule__Identifier__Alternatives ) 2768 // InternalProblem.g:927:3: ( rule__Identifier__Alternatives )
1988 // InternalProblem.g:669:4: rule__Identifier__Alternatives 2769 // InternalProblem.g:927:4: rule__Identifier__Alternatives
1989 { 2770 {
1990 pushFollow(FOLLOW_2); 2771 pushFollow(FOLLOW_2);
1991 rule__Identifier__Alternatives(); 2772 rule__Identifier__Alternatives();
@@ -2017,22 +2798,192 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2017 // $ANTLR end "ruleIdentifier" 2798 // $ANTLR end "ruleIdentifier"
2018 2799
2019 2800
2801 // $ANTLR start "entryRuleInteger"
2802 // InternalProblem.g:936:1: entryRuleInteger : ruleInteger EOF ;
2803 public final void entryRuleInteger() throws RecognitionException {
2804
2805 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2806
2807 try {
2808 // InternalProblem.g:940:1: ( ruleInteger EOF )
2809 // InternalProblem.g:941:1: ruleInteger EOF
2810 {
2811 before(grammarAccess.getIntegerRule());
2812 pushFollow(FOLLOW_1);
2813 ruleInteger();
2814
2815 state._fsp--;
2816
2817 after(grammarAccess.getIntegerRule());
2818 match(input,EOF,FOLLOW_2);
2819
2820 }
2821
2822 }
2823 catch (RecognitionException re) {
2824 reportError(re);
2825 recover(input,re);
2826 }
2827 finally {
2828
2829 myHiddenTokenState.restore();
2830
2831 }
2832 return ;
2833 }
2834 // $ANTLR end "entryRuleInteger"
2835
2836
2837 // $ANTLR start "ruleInteger"
2838 // InternalProblem.g:951:1: ruleInteger : ( ( rule__Integer__Group__0 ) ) ;
2839 public final void ruleInteger() throws RecognitionException {
2840
2841 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2842 int stackSize = keepStackSize();
2843
2844 try {
2845 // InternalProblem.g:956:2: ( ( ( rule__Integer__Group__0 ) ) )
2846 // InternalProblem.g:957:2: ( ( rule__Integer__Group__0 ) )
2847 {
2848 // InternalProblem.g:957:2: ( ( rule__Integer__Group__0 ) )
2849 // InternalProblem.g:958:3: ( rule__Integer__Group__0 )
2850 {
2851 before(grammarAccess.getIntegerAccess().getGroup());
2852 // InternalProblem.g:959:3: ( rule__Integer__Group__0 )
2853 // InternalProblem.g:959:4: rule__Integer__Group__0
2854 {
2855 pushFollow(FOLLOW_2);
2856 rule__Integer__Group__0();
2857
2858 state._fsp--;
2859
2860
2861 }
2862
2863 after(grammarAccess.getIntegerAccess().getGroup());
2864
2865 }
2866
2867
2868 }
2869
2870 }
2871 catch (RecognitionException re) {
2872 reportError(re);
2873 recover(input,re);
2874 }
2875 finally {
2876
2877 restoreStackSize(stackSize);
2878 myHiddenTokenState.restore();
2879
2880 }
2881 return ;
2882 }
2883 // $ANTLR end "ruleInteger"
2884
2885
2886 // $ANTLR start "entryRuleReal"
2887 // InternalProblem.g:969:1: entryRuleReal : ruleReal EOF ;
2888 public final void entryRuleReal() throws RecognitionException {
2889
2890 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2891
2892 try {
2893 // InternalProblem.g:973:1: ( ruleReal EOF )
2894 // InternalProblem.g:974:1: ruleReal EOF
2895 {
2896 before(grammarAccess.getRealRule());
2897 pushFollow(FOLLOW_1);
2898 ruleReal();
2899
2900 state._fsp--;
2901
2902 after(grammarAccess.getRealRule());
2903 match(input,EOF,FOLLOW_2);
2904
2905 }
2906
2907 }
2908 catch (RecognitionException re) {
2909 reportError(re);
2910 recover(input,re);
2911 }
2912 finally {
2913
2914 myHiddenTokenState.restore();
2915
2916 }
2917 return ;
2918 }
2919 // $ANTLR end "entryRuleReal"
2920
2921
2922 // $ANTLR start "ruleReal"
2923 // InternalProblem.g:984:1: ruleReal : ( ( rule__Real__Group__0 ) ) ;
2924 public final void ruleReal() throws RecognitionException {
2925
2926 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2927 int stackSize = keepStackSize();
2928
2929 try {
2930 // InternalProblem.g:989:2: ( ( ( rule__Real__Group__0 ) ) )
2931 // InternalProblem.g:990:2: ( ( rule__Real__Group__0 ) )
2932 {
2933 // InternalProblem.g:990:2: ( ( rule__Real__Group__0 ) )
2934 // InternalProblem.g:991:3: ( rule__Real__Group__0 )
2935 {
2936 before(grammarAccess.getRealAccess().getGroup());
2937 // InternalProblem.g:992:3: ( rule__Real__Group__0 )
2938 // InternalProblem.g:992:4: rule__Real__Group__0
2939 {
2940 pushFollow(FOLLOW_2);
2941 rule__Real__Group__0();
2942
2943 state._fsp--;
2944
2945
2946 }
2947
2948 after(grammarAccess.getRealAccess().getGroup());
2949
2950 }
2951
2952
2953 }
2954
2955 }
2956 catch (RecognitionException re) {
2957 reportError(re);
2958 recover(input,re);
2959 }
2960 finally {
2961
2962 restoreStackSize(stackSize);
2963 myHiddenTokenState.restore();
2964
2965 }
2966 return ;
2967 }
2968 // $ANTLR end "ruleReal"
2969
2970
2020 // $ANTLR start "ruleLogicValue" 2971 // $ANTLR start "ruleLogicValue"
2021 // InternalProblem.g:678:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ; 2972 // InternalProblem.g:1002:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ;
2022 public final void ruleLogicValue() throws RecognitionException { 2973 public final void ruleLogicValue() throws RecognitionException {
2023 2974
2024 int stackSize = keepStackSize(); 2975 int stackSize = keepStackSize();
2025 2976
2026 try { 2977 try {
2027 // InternalProblem.g:682:1: ( ( ( rule__LogicValue__Alternatives ) ) ) 2978 // InternalProblem.g:1006:1: ( ( ( rule__LogicValue__Alternatives ) ) )
2028 // InternalProblem.g:683:2: ( ( rule__LogicValue__Alternatives ) ) 2979 // InternalProblem.g:1007:2: ( ( rule__LogicValue__Alternatives ) )
2029 { 2980 {
2030 // InternalProblem.g:683:2: ( ( rule__LogicValue__Alternatives ) ) 2981 // InternalProblem.g:1007:2: ( ( rule__LogicValue__Alternatives ) )
2031 // InternalProblem.g:684:3: ( rule__LogicValue__Alternatives ) 2982 // InternalProblem.g:1008:3: ( rule__LogicValue__Alternatives )
2032 { 2983 {
2033 before(grammarAccess.getLogicValueAccess().getAlternatives()); 2984 before(grammarAccess.getLogicValueAccess().getAlternatives());
2034 // InternalProblem.g:685:3: ( rule__LogicValue__Alternatives ) 2985 // InternalProblem.g:1009:3: ( rule__LogicValue__Alternatives )
2035 // InternalProblem.g:685:4: rule__LogicValue__Alternatives 2986 // InternalProblem.g:1009:4: rule__LogicValue__Alternatives
2036 { 2987 {
2037 pushFollow(FOLLOW_2); 2988 pushFollow(FOLLOW_2);
2038 rule__LogicValue__Alternatives(); 2989 rule__LogicValue__Alternatives();
@@ -2065,21 +3016,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2065 3016
2066 3017
2067 // $ANTLR start "ruleShortLogicValue" 3018 // $ANTLR start "ruleShortLogicValue"
2068 // InternalProblem.g:694:1: ruleShortLogicValue : ( ( rule__ShortLogicValue__Alternatives ) ) ; 3019 // InternalProblem.g:1018:1: ruleShortLogicValue : ( ( rule__ShortLogicValue__Alternatives ) ) ;
2069 public final void ruleShortLogicValue() throws RecognitionException { 3020 public final void ruleShortLogicValue() throws RecognitionException {
2070 3021
2071 int stackSize = keepStackSize(); 3022 int stackSize = keepStackSize();
2072 3023
2073 try { 3024 try {
2074 // InternalProblem.g:698:1: ( ( ( rule__ShortLogicValue__Alternatives ) ) ) 3025 // InternalProblem.g:1022:1: ( ( ( rule__ShortLogicValue__Alternatives ) ) )
2075 // InternalProblem.g:699:2: ( ( rule__ShortLogicValue__Alternatives ) ) 3026 // InternalProblem.g:1023:2: ( ( rule__ShortLogicValue__Alternatives ) )
2076 { 3027 {
2077 // InternalProblem.g:699:2: ( ( rule__ShortLogicValue__Alternatives ) ) 3028 // InternalProblem.g:1023:2: ( ( rule__ShortLogicValue__Alternatives ) )
2078 // InternalProblem.g:700:3: ( rule__ShortLogicValue__Alternatives ) 3029 // InternalProblem.g:1024:3: ( rule__ShortLogicValue__Alternatives )
2079 { 3030 {
2080 before(grammarAccess.getShortLogicValueAccess().getAlternatives()); 3031 before(grammarAccess.getShortLogicValueAccess().getAlternatives());
2081 // InternalProblem.g:701:3: ( rule__ShortLogicValue__Alternatives ) 3032 // InternalProblem.g:1025:3: ( rule__ShortLogicValue__Alternatives )
2082 // InternalProblem.g:701:4: rule__ShortLogicValue__Alternatives 3033 // InternalProblem.g:1025:4: rule__ShortLogicValue__Alternatives
2083 { 3034 {
2084 pushFollow(FOLLOW_2); 3035 pushFollow(FOLLOW_2);
2085 rule__ShortLogicValue__Alternatives(); 3036 rule__ShortLogicValue__Alternatives();
@@ -2112,60 +3063,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2112 3063
2113 3064
2114 // $ANTLR start "rule__Statement__Alternatives" 3065 // $ANTLR start "rule__Statement__Alternatives"
2115 // InternalProblem.g:709:1: rule__Statement__Alternatives : ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleScopeDeclaration ) ); 3066 // InternalProblem.g:1033:1: rule__Statement__Alternatives : ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleNodeValueAssertion ) | ( ruleScopeDeclaration ) );
2116 public final void rule__Statement__Alternatives() throws RecognitionException { 3067 public final void rule__Statement__Alternatives() throws RecognitionException {
2117 3068
2118 int stackSize = keepStackSize(); 3069 int stackSize = keepStackSize();
2119 3070
2120 try { 3071 try {
2121 // InternalProblem.g:713:1: ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleScopeDeclaration ) ) 3072 // InternalProblem.g:1037:1: ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleNodeValueAssertion ) | ( ruleScopeDeclaration ) )
2122 int alt1=5; 3073 int alt1=6;
2123 switch ( input.LA(1) ) { 3074 alt1 = dfa1.predict(input);
2124 case 25:
2125 case 40:
2126 {
2127 alt1=1;
2128 }
2129 break;
2130 case 29:
2131 {
2132 alt1=2;
2133 }
2134 break;
2135 case 16:
2136 case 42:
2137 {
2138 alt1=3;
2139 }
2140 break;
2141 case RULE_QUOTED_ID:
2142 case RULE_ID:
2143 case 19:
2144 case 20:
2145 case 22:
2146 case 23:
2147 {
2148 alt1=4;
2149 }
2150 break;
2151 case 37:
2152 {
2153 alt1=5;
2154 }
2155 break;
2156 default:
2157 NoViableAltException nvae =
2158 new NoViableAltException("", 1, 0, input);
2159
2160 throw nvae;
2161 }
2162
2163 switch (alt1) { 3075 switch (alt1) {
2164 case 1 : 3076 case 1 :
2165 // InternalProblem.g:714:2: ( ruleClassDeclaration ) 3077 // InternalProblem.g:1038:2: ( ruleClassDeclaration )
2166 { 3078 {
2167 // InternalProblem.g:714:2: ( ruleClassDeclaration ) 3079 // InternalProblem.g:1038:2: ( ruleClassDeclaration )
2168 // InternalProblem.g:715:3: ruleClassDeclaration 3080 // InternalProblem.g:1039:3: ruleClassDeclaration
2169 { 3081 {
2170 before(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_0()); 3082 before(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_0());
2171 pushFollow(FOLLOW_2); 3083 pushFollow(FOLLOW_2);
@@ -2181,10 +3093,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2181 } 3093 }
2182 break; 3094 break;
2183 case 2 : 3095 case 2 :
2184 // InternalProblem.g:720:2: ( ruleEnumDeclaration ) 3096 // InternalProblem.g:1044:2: ( ruleEnumDeclaration )
2185 { 3097 {
2186 // InternalProblem.g:720:2: ( ruleEnumDeclaration ) 3098 // InternalProblem.g:1044:2: ( ruleEnumDeclaration )
2187 // InternalProblem.g:721:3: ruleEnumDeclaration 3099 // InternalProblem.g:1045:3: ruleEnumDeclaration
2188 { 3100 {
2189 before(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_1()); 3101 before(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_1());
2190 pushFollow(FOLLOW_2); 3102 pushFollow(FOLLOW_2);
@@ -2200,10 +3112,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2200 } 3112 }
2201 break; 3113 break;
2202 case 3 : 3114 case 3 :
2203 // InternalProblem.g:726:2: ( rulePredicateDefinition ) 3115 // InternalProblem.g:1050:2: ( rulePredicateDefinition )
2204 { 3116 {
2205 // InternalProblem.g:726:2: ( rulePredicateDefinition ) 3117 // InternalProblem.g:1050:2: ( rulePredicateDefinition )
2206 // InternalProblem.g:727:3: rulePredicateDefinition 3118 // InternalProblem.g:1051:3: rulePredicateDefinition
2207 { 3119 {
2208 before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_2()); 3120 before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_2());
2209 pushFollow(FOLLOW_2); 3121 pushFollow(FOLLOW_2);
@@ -2219,10 +3131,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2219 } 3131 }
2220 break; 3132 break;
2221 case 4 : 3133 case 4 :
2222 // InternalProblem.g:732:2: ( ruleAssertion ) 3134 // InternalProblem.g:1056:2: ( ruleAssertion )
2223 { 3135 {
2224 // InternalProblem.g:732:2: ( ruleAssertion ) 3136 // InternalProblem.g:1056:2: ( ruleAssertion )
2225 // InternalProblem.g:733:3: ruleAssertion 3137 // InternalProblem.g:1057:3: ruleAssertion
2226 { 3138 {
2227 before(grammarAccess.getStatementAccess().getAssertionParserRuleCall_3()); 3139 before(grammarAccess.getStatementAccess().getAssertionParserRuleCall_3());
2228 pushFollow(FOLLOW_2); 3140 pushFollow(FOLLOW_2);
@@ -2238,18 +3150,37 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2238 } 3150 }
2239 break; 3151 break;
2240 case 5 : 3152 case 5 :
2241 // InternalProblem.g:738:2: ( ruleScopeDeclaration ) 3153 // InternalProblem.g:1062:2: ( ruleNodeValueAssertion )
2242 { 3154 {
2243 // InternalProblem.g:738:2: ( ruleScopeDeclaration ) 3155 // InternalProblem.g:1062:2: ( ruleNodeValueAssertion )
2244 // InternalProblem.g:739:3: ruleScopeDeclaration 3156 // InternalProblem.g:1063:3: ruleNodeValueAssertion
2245 { 3157 {
2246 before(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4()); 3158 before(grammarAccess.getStatementAccess().getNodeValueAssertionParserRuleCall_4());
3159 pushFollow(FOLLOW_2);
3160 ruleNodeValueAssertion();
3161
3162 state._fsp--;
3163
3164 after(grammarAccess.getStatementAccess().getNodeValueAssertionParserRuleCall_4());
3165
3166 }
3167
3168
3169 }
3170 break;
3171 case 6 :
3172 // InternalProblem.g:1068:2: ( ruleScopeDeclaration )
3173 {
3174 // InternalProblem.g:1068:2: ( ruleScopeDeclaration )
3175 // InternalProblem.g:1069:3: ruleScopeDeclaration
3176 {
3177 before(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_5());
2247 pushFollow(FOLLOW_2); 3178 pushFollow(FOLLOW_2);
2248 ruleScopeDeclaration(); 3179 ruleScopeDeclaration();
2249 3180
2250 state._fsp--; 3181 state._fsp--;
2251 3182
2252 after(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4()); 3183 after(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_5());
2253 3184
2254 } 3185 }
2255 3186
@@ -2274,17 +3205,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2274 3205
2275 3206
2276 // $ANTLR start "rule__ClassDeclaration__Alternatives_4" 3207 // $ANTLR start "rule__ClassDeclaration__Alternatives_4"
2277 // InternalProblem.g:748:1: rule__ClassDeclaration__Alternatives_4 : ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( '.' ) ); 3208 // InternalProblem.g:1078:1: rule__ClassDeclaration__Alternatives_4 : ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( '.' ) );
2278 public final void rule__ClassDeclaration__Alternatives_4() throws RecognitionException { 3209 public final void rule__ClassDeclaration__Alternatives_4() throws RecognitionException {
2279 3210
2280 int stackSize = keepStackSize(); 3211 int stackSize = keepStackSize();
2281 3212
2282 try { 3213 try {
2283 // InternalProblem.g:752:1: ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( '.' ) ) 3214 // InternalProblem.g:1082:1: ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( '.' ) )
2284 int alt2=2; 3215 int alt2=2;
2285 int LA2_0 = input.LA(1); 3216 int LA2_0 = input.LA(1);
2286 3217
2287 if ( (LA2_0==27) ) { 3218 if ( (LA2_0==31) ) {
2288 alt2=1; 3219 alt2=1;
2289 } 3220 }
2290 else if ( (LA2_0==12) ) { 3221 else if ( (LA2_0==12) ) {
@@ -2298,14 +3229,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2298 } 3229 }
2299 switch (alt2) { 3230 switch (alt2) {
2300 case 1 : 3231 case 1 :
2301 // InternalProblem.g:753:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) ) 3232 // InternalProblem.g:1083:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) )
2302 { 3233 {
2303 // InternalProblem.g:753:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) ) 3234 // InternalProblem.g:1083:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) )
2304 // InternalProblem.g:754:3: ( rule__ClassDeclaration__Group_4_0__0 ) 3235 // InternalProblem.g:1084:3: ( rule__ClassDeclaration__Group_4_0__0 )
2305 { 3236 {
2306 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0()); 3237 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0());
2307 // InternalProblem.g:755:3: ( rule__ClassDeclaration__Group_4_0__0 ) 3238 // InternalProblem.g:1085:3: ( rule__ClassDeclaration__Group_4_0__0 )
2308 // InternalProblem.g:755:4: rule__ClassDeclaration__Group_4_0__0 3239 // InternalProblem.g:1085:4: rule__ClassDeclaration__Group_4_0__0
2309 { 3240 {
2310 pushFollow(FOLLOW_2); 3241 pushFollow(FOLLOW_2);
2311 rule__ClassDeclaration__Group_4_0__0(); 3242 rule__ClassDeclaration__Group_4_0__0();
@@ -2323,10 +3254,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2323 } 3254 }
2324 break; 3255 break;
2325 case 2 : 3256 case 2 :
2326 // InternalProblem.g:759:2: ( '.' ) 3257 // InternalProblem.g:1089:2: ( '.' )
2327 { 3258 {
2328 // InternalProblem.g:759:2: ( '.' ) 3259 // InternalProblem.g:1089:2: ( '.' )
2329 // InternalProblem.g:760:3: '.' 3260 // InternalProblem.g:1090:3: '.'
2330 { 3261 {
2331 before(grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1()); 3262 before(grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1());
2332 match(input,12,FOLLOW_2); 3263 match(input,12,FOLLOW_2);
@@ -2355,17 +3286,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2355 3286
2356 3287
2357 // $ANTLR start "rule__EnumDeclaration__Alternatives_2" 3288 // $ANTLR start "rule__EnumDeclaration__Alternatives_2"
2358 // InternalProblem.g:769:1: rule__EnumDeclaration__Alternatives_2 : ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( '.' ) ); 3289 // InternalProblem.g:1099:1: rule__EnumDeclaration__Alternatives_2 : ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( '.' ) );
2359 public final void rule__EnumDeclaration__Alternatives_2() throws RecognitionException { 3290 public final void rule__EnumDeclaration__Alternatives_2() throws RecognitionException {
2360 3291
2361 int stackSize = keepStackSize(); 3292 int stackSize = keepStackSize();
2362 3293
2363 try { 3294 try {
2364 // InternalProblem.g:773:1: ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( '.' ) ) 3295 // InternalProblem.g:1103:1: ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( '.' ) )
2365 int alt3=2; 3296 int alt3=2;
2366 int LA3_0 = input.LA(1); 3297 int LA3_0 = input.LA(1);
2367 3298
2368 if ( (LA3_0==27) ) { 3299 if ( (LA3_0==31) ) {
2369 alt3=1; 3300 alt3=1;
2370 } 3301 }
2371 else if ( (LA3_0==12) ) { 3302 else if ( (LA3_0==12) ) {
@@ -2379,14 +3310,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2379 } 3310 }
2380 switch (alt3) { 3311 switch (alt3) {
2381 case 1 : 3312 case 1 :
2382 // InternalProblem.g:774:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) ) 3313 // InternalProblem.g:1104:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) )
2383 { 3314 {
2384 // InternalProblem.g:774:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) ) 3315 // InternalProblem.g:1104:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) )
2385 // InternalProblem.g:775:3: ( rule__EnumDeclaration__Group_2_0__0 ) 3316 // InternalProblem.g:1105:3: ( rule__EnumDeclaration__Group_2_0__0 )
2386 { 3317 {
2387 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0()); 3318 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0());
2388 // InternalProblem.g:776:3: ( rule__EnumDeclaration__Group_2_0__0 ) 3319 // InternalProblem.g:1106:3: ( rule__EnumDeclaration__Group_2_0__0 )
2389 // InternalProblem.g:776:4: rule__EnumDeclaration__Group_2_0__0 3320 // InternalProblem.g:1106:4: rule__EnumDeclaration__Group_2_0__0
2390 { 3321 {
2391 pushFollow(FOLLOW_2); 3322 pushFollow(FOLLOW_2);
2392 rule__EnumDeclaration__Group_2_0__0(); 3323 rule__EnumDeclaration__Group_2_0__0();
@@ -2404,10 +3335,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2404 } 3335 }
2405 break; 3336 break;
2406 case 2 : 3337 case 2 :
2407 // InternalProblem.g:780:2: ( '.' ) 3338 // InternalProblem.g:1110:2: ( '.' )
2408 { 3339 {
2409 // InternalProblem.g:780:2: ( '.' ) 3340 // InternalProblem.g:1110:2: ( '.' )
2410 // InternalProblem.g:781:3: '.' 3341 // InternalProblem.g:1111:3: '.'
2411 { 3342 {
2412 before(grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1()); 3343 before(grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1());
2413 match(input,12,FOLLOW_2); 3344 match(input,12,FOLLOW_2);
@@ -2436,13 +3367,13 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2436 3367
2437 3368
2438 // $ANTLR start "rule__EnumDeclaration__Alternatives_2_0_1_2" 3369 // $ANTLR start "rule__EnumDeclaration__Alternatives_2_0_1_2"
2439 // InternalProblem.g:790:1: rule__EnumDeclaration__Alternatives_2_0_1_2 : ( ( ',' ) | ( ';' ) ); 3370 // InternalProblem.g:1120:1: rule__EnumDeclaration__Alternatives_2_0_1_2 : ( ( ',' ) | ( ';' ) );
2440 public final void rule__EnumDeclaration__Alternatives_2_0_1_2() throws RecognitionException { 3371 public final void rule__EnumDeclaration__Alternatives_2_0_1_2() throws RecognitionException {
2441 3372
2442 int stackSize = keepStackSize(); 3373 int stackSize = keepStackSize();
2443 3374
2444 try { 3375 try {
2445 // InternalProblem.g:794:1: ( ( ',' ) | ( ';' ) ) 3376 // InternalProblem.g:1124:1: ( ( ',' ) | ( ';' ) )
2446 int alt4=2; 3377 int alt4=2;
2447 int LA4_0 = input.LA(1); 3378 int LA4_0 = input.LA(1);
2448 3379
@@ -2460,10 +3391,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2460 } 3391 }
2461 switch (alt4) { 3392 switch (alt4) {
2462 case 1 : 3393 case 1 :
2463 // InternalProblem.g:795:2: ( ',' ) 3394 // InternalProblem.g:1125:2: ( ',' )
2464 { 3395 {
2465 // InternalProblem.g:795:2: ( ',' ) 3396 // InternalProblem.g:1125:2: ( ',' )
2466 // InternalProblem.g:796:3: ',' 3397 // InternalProblem.g:1126:3: ','
2467 { 3398 {
2468 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0()); 3399 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0());
2469 match(input,13,FOLLOW_2); 3400 match(input,13,FOLLOW_2);
@@ -2475,10 +3406,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2475 } 3406 }
2476 break; 3407 break;
2477 case 2 : 3408 case 2 :
2478 // InternalProblem.g:801:2: ( ';' ) 3409 // InternalProblem.g:1131:2: ( ';' )
2479 { 3410 {
2480 // InternalProblem.g:801:2: ( ';' ) 3411 // InternalProblem.g:1131:2: ( ';' )
2481 // InternalProblem.g:802:3: ';' 3412 // InternalProblem.g:1132:3: ';'
2482 { 3413 {
2483 before(grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1()); 3414 before(grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1());
2484 match(input,14,FOLLOW_2); 3415 match(input,14,FOLLOW_2);
@@ -2507,17 +3438,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2507 3438
2508 3439
2509 // $ANTLR start "rule__ReferenceDeclaration__Alternatives_0" 3440 // $ANTLR start "rule__ReferenceDeclaration__Alternatives_0"
2510 // InternalProblem.g:811:1: rule__ReferenceDeclaration__Alternatives_0 : ( ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) | ( 'refers' ) ); 3441 // InternalProblem.g:1141:1: rule__ReferenceDeclaration__Alternatives_0 : ( ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) | ( 'refers' ) );
2511 public final void rule__ReferenceDeclaration__Alternatives_0() throws RecognitionException { 3442 public final void rule__ReferenceDeclaration__Alternatives_0() throws RecognitionException {
2512 3443
2513 int stackSize = keepStackSize(); 3444 int stackSize = keepStackSize();
2514 3445
2515 try { 3446 try {
2516 // InternalProblem.g:815:1: ( ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) | ( 'refers' ) ) 3447 // InternalProblem.g:1145:1: ( ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) | ( 'refers' ) )
2517 int alt5=2; 3448 int alt5=2;
2518 int LA5_0 = input.LA(1); 3449 int LA5_0 = input.LA(1);
2519 3450
2520 if ( (LA5_0==41) ) { 3451 if ( (LA5_0==45) ) {
2521 alt5=1; 3452 alt5=1;
2522 } 3453 }
2523 else if ( (LA5_0==15) ) { 3454 else if ( (LA5_0==15) ) {
@@ -2531,14 +3462,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2531 } 3462 }
2532 switch (alt5) { 3463 switch (alt5) {
2533 case 1 : 3464 case 1 :
2534 // InternalProblem.g:816:2: ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) 3465 // InternalProblem.g:1146:2: ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) )
2535 { 3466 {
2536 // InternalProblem.g:816:2: ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) 3467 // InternalProblem.g:1146:2: ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) )
2537 // InternalProblem.g:817:3: ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) 3468 // InternalProblem.g:1147:3: ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 )
2538 { 3469 {
2539 before(grammarAccess.getReferenceDeclarationAccess().getContainmentAssignment_0_0()); 3470 before(grammarAccess.getReferenceDeclarationAccess().getContainmentAssignment_0_0());
2540 // InternalProblem.g:818:3: ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) 3471 // InternalProblem.g:1148:3: ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 )
2541 // InternalProblem.g:818:4: rule__ReferenceDeclaration__ContainmentAssignment_0_0 3472 // InternalProblem.g:1148:4: rule__ReferenceDeclaration__ContainmentAssignment_0_0
2542 { 3473 {
2543 pushFollow(FOLLOW_2); 3474 pushFollow(FOLLOW_2);
2544 rule__ReferenceDeclaration__ContainmentAssignment_0_0(); 3475 rule__ReferenceDeclaration__ContainmentAssignment_0_0();
@@ -2556,10 +3487,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2556 } 3487 }
2557 break; 3488 break;
2558 case 2 : 3489 case 2 :
2559 // InternalProblem.g:822:2: ( 'refers' ) 3490 // InternalProblem.g:1152:2: ( 'refers' )
2560 { 3491 {
2561 // InternalProblem.g:822:2: ( 'refers' ) 3492 // InternalProblem.g:1152:2: ( 'refers' )
2562 // InternalProblem.g:823:3: 'refers' 3493 // InternalProblem.g:1153:3: 'refers'
2563 { 3494 {
2564 before(grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1()); 3495 before(grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1());
2565 match(input,15,FOLLOW_2); 3496 match(input,15,FOLLOW_2);
@@ -2588,17 +3519,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2588 3519
2589 3520
2590 // $ANTLR start "rule__PredicateDefinition__Alternatives_0" 3521 // $ANTLR start "rule__PredicateDefinition__Alternatives_0"
2591 // InternalProblem.g:832:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( 'pred' ) ); 3522 // InternalProblem.g:1162:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( 'pred' ) );
2592 public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException { 3523 public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException {
2593 3524
2594 int stackSize = keepStackSize(); 3525 int stackSize = keepStackSize();
2595 3526
2596 try { 3527 try {
2597 // InternalProblem.g:836:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( 'pred' ) ) 3528 // InternalProblem.g:1166:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( 'pred' ) )
2598 int alt6=2; 3529 int alt6=2;
2599 int LA6_0 = input.LA(1); 3530 int LA6_0 = input.LA(1);
2600 3531
2601 if ( (LA6_0==42) ) { 3532 if ( (LA6_0==46) ) {
2602 alt6=1; 3533 alt6=1;
2603 } 3534 }
2604 else if ( (LA6_0==16) ) { 3535 else if ( (LA6_0==16) ) {
@@ -2612,14 +3543,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2612 } 3543 }
2613 switch (alt6) { 3544 switch (alt6) {
2614 case 1 : 3545 case 1 :
2615 // InternalProblem.g:837:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) ) 3546 // InternalProblem.g:1167:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
2616 { 3547 {
2617 // InternalProblem.g:837:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) ) 3548 // InternalProblem.g:1167:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
2618 // InternalProblem.g:838:3: ( rule__PredicateDefinition__Group_0_0__0 ) 3549 // InternalProblem.g:1168:3: ( rule__PredicateDefinition__Group_0_0__0 )
2619 { 3550 {
2620 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); 3551 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0());
2621 // InternalProblem.g:839:3: ( rule__PredicateDefinition__Group_0_0__0 ) 3552 // InternalProblem.g:1169:3: ( rule__PredicateDefinition__Group_0_0__0 )
2622 // InternalProblem.g:839:4: rule__PredicateDefinition__Group_0_0__0 3553 // InternalProblem.g:1169:4: rule__PredicateDefinition__Group_0_0__0
2623 { 3554 {
2624 pushFollow(FOLLOW_2); 3555 pushFollow(FOLLOW_2);
2625 rule__PredicateDefinition__Group_0_0__0(); 3556 rule__PredicateDefinition__Group_0_0__0();
@@ -2637,10 +3568,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2637 } 3568 }
2638 break; 3569 break;
2639 case 2 : 3570 case 2 :
2640 // InternalProblem.g:843:2: ( 'pred' ) 3571 // InternalProblem.g:1173:2: ( 'pred' )
2641 { 3572 {
2642 // InternalProblem.g:843:2: ( 'pred' ) 3573 // InternalProblem.g:1173:2: ( 'pred' )
2643 // InternalProblem.g:844:3: 'pred' 3574 // InternalProblem.g:1174:3: 'pred'
2644 { 3575 {
2645 before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1()); 3576 before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1());
2646 match(input,16,FOLLOW_2); 3577 match(input,16,FOLLOW_2);
@@ -2669,20 +3600,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2669 3600
2670 3601
2671 // $ANTLR start "rule__Literal__Alternatives" 3602 // $ANTLR start "rule__Literal__Alternatives"
2672 // InternalProblem.g:853:1: rule__Literal__Alternatives : ( ( ruleAtom ) | ( ruleNegativeLiteral ) ); 3603 // InternalProblem.g:1183:1: rule__Literal__Alternatives : ( ( ruleAtom ) | ( ruleNegativeLiteral ) );
2673 public final void rule__Literal__Alternatives() throws RecognitionException { 3604 public final void rule__Literal__Alternatives() throws RecognitionException {
2674 3605
2675 int stackSize = keepStackSize(); 3606 int stackSize = keepStackSize();
2676 3607
2677 try { 3608 try {
2678 // InternalProblem.g:857:1: ( ( ruleAtom ) | ( ruleNegativeLiteral ) ) 3609 // InternalProblem.g:1187:1: ( ( ruleAtom ) | ( ruleNegativeLiteral ) )
2679 int alt7=2; 3610 int alt7=2;
2680 int LA7_0 = input.LA(1); 3611 int LA7_0 = input.LA(1);
2681 3612
2682 if ( ((LA7_0>=RULE_QUOTED_ID && LA7_0<=RULE_ID)||(LA7_0>=19 && LA7_0<=20)) ) { 3613 if ( ((LA7_0>=RULE_QUOTED_ID && LA7_0<=RULE_ID)||(LA7_0>=19 && LA7_0<=22)) ) {
2683 alt7=1; 3614 alt7=1;
2684 } 3615 }
2685 else if ( (LA7_0==22) ) { 3616 else if ( (LA7_0==26) ) {
2686 alt7=2; 3617 alt7=2;
2687 } 3618 }
2688 else { 3619 else {
@@ -2693,10 +3624,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2693 } 3624 }
2694 switch (alt7) { 3625 switch (alt7) {
2695 case 1 : 3626 case 1 :
2696 // InternalProblem.g:858:2: ( ruleAtom ) 3627 // InternalProblem.g:1188:2: ( ruleAtom )
2697 { 3628 {
2698 // InternalProblem.g:858:2: ( ruleAtom ) 3629 // InternalProblem.g:1188:2: ( ruleAtom )
2699 // InternalProblem.g:859:3: ruleAtom 3630 // InternalProblem.g:1189:3: ruleAtom
2700 { 3631 {
2701 before(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0()); 3632 before(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0());
2702 pushFollow(FOLLOW_2); 3633 pushFollow(FOLLOW_2);
@@ -2712,10 +3643,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2712 } 3643 }
2713 break; 3644 break;
2714 case 2 : 3645 case 2 :
2715 // InternalProblem.g:864:2: ( ruleNegativeLiteral ) 3646 // InternalProblem.g:1194:2: ( ruleNegativeLiteral )
2716 { 3647 {
2717 // InternalProblem.g:864:2: ( ruleNegativeLiteral ) 3648 // InternalProblem.g:1194:2: ( ruleNegativeLiteral )
2718 // InternalProblem.g:865:3: ruleNegativeLiteral 3649 // InternalProblem.g:1195:3: ruleNegativeLiteral
2719 { 3650 {
2720 before(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1()); 3651 before(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1());
2721 pushFollow(FOLLOW_2); 3652 pushFollow(FOLLOW_2);
@@ -2747,26 +3678,105 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2747 // $ANTLR end "rule__Literal__Alternatives" 3678 // $ANTLR end "rule__Literal__Alternatives"
2748 3679
2749 3680
2750 // $ANTLR start "rule__Assertion__Alternatives_0" 3681 // $ANTLR start "rule__Argument__Alternatives"
2751 // InternalProblem.g:874:1: rule__Assertion__Alternatives_0 : ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) ); 3682 // InternalProblem.g:1204:1: rule__Argument__Alternatives : ( ( ruleVariableOrNodeArgument ) | ( ruleConstantArgument ) );
2752 public final void rule__Assertion__Alternatives_0() throws RecognitionException { 3683 public final void rule__Argument__Alternatives() throws RecognitionException {
2753 3684
2754 int stackSize = keepStackSize(); 3685 int stackSize = keepStackSize();
2755 3686
2756 try { 3687 try {
2757 // InternalProblem.g:878:1: ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) ) 3688 // InternalProblem.g:1208:1: ( ( ruleVariableOrNodeArgument ) | ( ruleConstantArgument ) )
2758 int alt8=2; 3689 int alt8=2;
2759 alt8 = dfa8.predict(input); 3690 int LA8_0 = input.LA(1);
3691
3692 if ( ((LA8_0>=RULE_QUOTED_ID && LA8_0<=RULE_ID)||(LA8_0>=19 && LA8_0<=22)) ) {
3693 alt8=1;
3694 }
3695 else if ( (LA8_0==RULE_INT||LA8_0==RULE_STRING||LA8_0==23) ) {
3696 alt8=2;
3697 }
3698 else {
3699 NoViableAltException nvae =
3700 new NoViableAltException("", 8, 0, input);
3701
3702 throw nvae;
3703 }
2760 switch (alt8) { 3704 switch (alt8) {
2761 case 1 : 3705 case 1 :
2762 // InternalProblem.g:879:2: ( ( rule__Assertion__Group_0_0__0 ) ) 3706 // InternalProblem.g:1209:2: ( ruleVariableOrNodeArgument )
3707 {
3708 // InternalProblem.g:1209:2: ( ruleVariableOrNodeArgument )
3709 // InternalProblem.g:1210:3: ruleVariableOrNodeArgument
3710 {
3711 before(grammarAccess.getArgumentAccess().getVariableOrNodeArgumentParserRuleCall_0());
3712 pushFollow(FOLLOW_2);
3713 ruleVariableOrNodeArgument();
3714
3715 state._fsp--;
3716
3717 after(grammarAccess.getArgumentAccess().getVariableOrNodeArgumentParserRuleCall_0());
3718
3719 }
3720
3721
3722 }
3723 break;
3724 case 2 :
3725 // InternalProblem.g:1215:2: ( ruleConstantArgument )
3726 {
3727 // InternalProblem.g:1215:2: ( ruleConstantArgument )
3728 // InternalProblem.g:1216:3: ruleConstantArgument
3729 {
3730 before(grammarAccess.getArgumentAccess().getConstantArgumentParserRuleCall_1());
3731 pushFollow(FOLLOW_2);
3732 ruleConstantArgument();
3733
3734 state._fsp--;
3735
3736 after(grammarAccess.getArgumentAccess().getConstantArgumentParserRuleCall_1());
3737
3738 }
3739
3740
3741 }
3742 break;
3743
3744 }
3745 }
3746 catch (RecognitionException re) {
3747 reportError(re);
3748 recover(input,re);
3749 }
3750 finally {
3751
3752 restoreStackSize(stackSize);
3753
3754 }
3755 return ;
3756 }
3757 // $ANTLR end "rule__Argument__Alternatives"
3758
3759
3760 // $ANTLR start "rule__Assertion__Alternatives_0"
3761 // InternalProblem.g:1225:1: rule__Assertion__Alternatives_0 : ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) );
3762 public final void rule__Assertion__Alternatives_0() throws RecognitionException {
3763
3764 int stackSize = keepStackSize();
3765
3766 try {
3767 // InternalProblem.g:1229:1: ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) )
3768 int alt9=2;
3769 alt9 = dfa9.predict(input);
3770 switch (alt9) {
3771 case 1 :
3772 // InternalProblem.g:1230:2: ( ( rule__Assertion__Group_0_0__0 ) )
2763 { 3773 {
2764 // InternalProblem.g:879:2: ( ( rule__Assertion__Group_0_0__0 ) ) 3774 // InternalProblem.g:1230:2: ( ( rule__Assertion__Group_0_0__0 ) )
2765 // InternalProblem.g:880:3: ( rule__Assertion__Group_0_0__0 ) 3775 // InternalProblem.g:1231:3: ( rule__Assertion__Group_0_0__0 )
2766 { 3776 {
2767 before(grammarAccess.getAssertionAccess().getGroup_0_0()); 3777 before(grammarAccess.getAssertionAccess().getGroup_0_0());
2768 // InternalProblem.g:881:3: ( rule__Assertion__Group_0_0__0 ) 3778 // InternalProblem.g:1232:3: ( rule__Assertion__Group_0_0__0 )
2769 // InternalProblem.g:881:4: rule__Assertion__Group_0_0__0 3779 // InternalProblem.g:1232:4: rule__Assertion__Group_0_0__0
2770 { 3780 {
2771 pushFollow(FOLLOW_2); 3781 pushFollow(FOLLOW_2);
2772 rule__Assertion__Group_0_0__0(); 3782 rule__Assertion__Group_0_0__0();
@@ -2784,14 +3794,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2784 } 3794 }
2785 break; 3795 break;
2786 case 2 : 3796 case 2 :
2787 // InternalProblem.g:885:2: ( ( rule__Assertion__Group_0_1__0 ) ) 3797 // InternalProblem.g:1236:2: ( ( rule__Assertion__Group_0_1__0 ) )
2788 { 3798 {
2789 // InternalProblem.g:885:2: ( ( rule__Assertion__Group_0_1__0 ) ) 3799 // InternalProblem.g:1236:2: ( ( rule__Assertion__Group_0_1__0 ) )
2790 // InternalProblem.g:886:3: ( rule__Assertion__Group_0_1__0 ) 3800 // InternalProblem.g:1237:3: ( rule__Assertion__Group_0_1__0 )
2791 { 3801 {
2792 before(grammarAccess.getAssertionAccess().getGroup_0_1()); 3802 before(grammarAccess.getAssertionAccess().getGroup_0_1());
2793 // InternalProblem.g:887:3: ( rule__Assertion__Group_0_1__0 ) 3803 // InternalProblem.g:1238:3: ( rule__Assertion__Group_0_1__0 )
2794 // InternalProblem.g:887:4: rule__Assertion__Group_0_1__0 3804 // InternalProblem.g:1238:4: rule__Assertion__Group_0_1__0
2795 { 3805 {
2796 pushFollow(FOLLOW_2); 3806 pushFollow(FOLLOW_2);
2797 rule__Assertion__Group_0_1__0(); 3807 rule__Assertion__Group_0_1__0();
@@ -2825,39 +3835,311 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2825 // $ANTLR end "rule__Assertion__Alternatives_0" 3835 // $ANTLR end "rule__Assertion__Alternatives_0"
2826 3836
2827 3837
3838 // $ANTLR start "rule__AssertionArgument__Alternatives"
3839 // InternalProblem.g:1246:1: rule__AssertionArgument__Alternatives : ( ( ruleNodeAssertionArgument ) | ( ruleConstantAssertionArgument ) );
3840 public final void rule__AssertionArgument__Alternatives() throws RecognitionException {
3841
3842 int stackSize = keepStackSize();
3843
3844 try {
3845 // InternalProblem.g:1250:1: ( ( ruleNodeAssertionArgument ) | ( ruleConstantAssertionArgument ) )
3846 int alt10=2;
3847 int LA10_0 = input.LA(1);
3848
3849 if ( ((LA10_0>=RULE_QUOTED_ID && LA10_0<=RULE_ID)||(LA10_0>=19 && LA10_0<=22)) ) {
3850 alt10=1;
3851 }
3852 else if ( (LA10_0==RULE_INT||LA10_0==RULE_STRING||LA10_0==23) ) {
3853 alt10=2;
3854 }
3855 else {
3856 NoViableAltException nvae =
3857 new NoViableAltException("", 10, 0, input);
3858
3859 throw nvae;
3860 }
3861 switch (alt10) {
3862 case 1 :
3863 // InternalProblem.g:1251:2: ( ruleNodeAssertionArgument )
3864 {
3865 // InternalProblem.g:1251:2: ( ruleNodeAssertionArgument )
3866 // InternalProblem.g:1252:3: ruleNodeAssertionArgument
3867 {
3868 before(grammarAccess.getAssertionArgumentAccess().getNodeAssertionArgumentParserRuleCall_0());
3869 pushFollow(FOLLOW_2);
3870 ruleNodeAssertionArgument();
3871
3872 state._fsp--;
3873
3874 after(grammarAccess.getAssertionArgumentAccess().getNodeAssertionArgumentParserRuleCall_0());
3875
3876 }
3877
3878
3879 }
3880 break;
3881 case 2 :
3882 // InternalProblem.g:1257:2: ( ruleConstantAssertionArgument )
3883 {
3884 // InternalProblem.g:1257:2: ( ruleConstantAssertionArgument )
3885 // InternalProblem.g:1258:3: ruleConstantAssertionArgument
3886 {
3887 before(grammarAccess.getAssertionArgumentAccess().getConstantAssertionArgumentParserRuleCall_1());
3888 pushFollow(FOLLOW_2);
3889 ruleConstantAssertionArgument();
3890
3891 state._fsp--;
3892
3893 after(grammarAccess.getAssertionArgumentAccess().getConstantAssertionArgumentParserRuleCall_1());
3894
3895 }
3896
3897
3898 }
3899 break;
3900
3901 }
3902 }
3903 catch (RecognitionException re) {
3904 reportError(re);
3905 recover(input,re);
3906 }
3907 finally {
3908
3909 restoreStackSize(stackSize);
3910
3911 }
3912 return ;
3913 }
3914 // $ANTLR end "rule__AssertionArgument__Alternatives"
3915
3916
3917 // $ANTLR start "rule__Constant__Alternatives"
3918 // InternalProblem.g:1267:1: rule__Constant__Alternatives : ( ( ruleIntConstant ) | ( ruleRealConstant ) | ( ruleStringConstant ) );
3919 public final void rule__Constant__Alternatives() throws RecognitionException {
3920
3921 int stackSize = keepStackSize();
3922
3923 try {
3924 // InternalProblem.g:1271:1: ( ( ruleIntConstant ) | ( ruleRealConstant ) | ( ruleStringConstant ) )
3925 int alt11=3;
3926 switch ( input.LA(1) ) {
3927 case 23:
3928 {
3929 int LA11_1 = input.LA(2);
3930
3931 if ( (LA11_1==RULE_INT) ) {
3932 switch ( input.LA(3) ) {
3933 case 12:
3934 {
3935 int LA11_4 = input.LA(4);
3936
3937 if ( (LA11_4==RULE_INT) ) {
3938 alt11=2;
3939 }
3940 else if ( (LA11_4==EOF||(LA11_4>=RULE_QUOTED_ID && LA11_4<=RULE_ID)||LA11_4==16||(LA11_4>=19 && LA11_4<=22)||(LA11_4>=26 && LA11_4<=27)||LA11_4==29||LA11_4==33||LA11_4==41||LA11_4==44||LA11_4==46) ) {
3941 alt11=1;
3942 }
3943 else {
3944 NoViableAltException nvae =
3945 new NoViableAltException("", 11, 4, input);
3946
3947 throw nvae;
3948 }
3949 }
3950 break;
3951 case 21:
3952 case 22:
3953 {
3954 alt11=2;
3955 }
3956 break;
3957 case EOF:
3958 case 13:
3959 case 38:
3960 {
3961 alt11=1;
3962 }
3963 break;
3964 default:
3965 NoViableAltException nvae =
3966 new NoViableAltException("", 11, 2, input);
3967
3968 throw nvae;
3969 }
3970
3971 }
3972 else {
3973 NoViableAltException nvae =
3974 new NoViableAltException("", 11, 1, input);
3975
3976 throw nvae;
3977 }
3978 }
3979 break;
3980 case RULE_INT:
3981 {
3982 switch ( input.LA(2) ) {
3983 case 12:
3984 {
3985 int LA11_4 = input.LA(3);
3986
3987 if ( (LA11_4==RULE_INT) ) {
3988 alt11=2;
3989 }
3990 else if ( (LA11_4==EOF||(LA11_4>=RULE_QUOTED_ID && LA11_4<=RULE_ID)||LA11_4==16||(LA11_4>=19 && LA11_4<=22)||(LA11_4>=26 && LA11_4<=27)||LA11_4==29||LA11_4==33||LA11_4==41||LA11_4==44||LA11_4==46) ) {
3991 alt11=1;
3992 }
3993 else {
3994 NoViableAltException nvae =
3995 new NoViableAltException("", 11, 4, input);
3996
3997 throw nvae;
3998 }
3999 }
4000 break;
4001 case 21:
4002 case 22:
4003 {
4004 alt11=2;
4005 }
4006 break;
4007 case EOF:
4008 case 13:
4009 case 38:
4010 {
4011 alt11=1;
4012 }
4013 break;
4014 default:
4015 NoViableAltException nvae =
4016 new NoViableAltException("", 11, 2, input);
4017
4018 throw nvae;
4019 }
4020
4021 }
4022 break;
4023 case RULE_STRING:
4024 {
4025 alt11=3;
4026 }
4027 break;
4028 default:
4029 NoViableAltException nvae =
4030 new NoViableAltException("", 11, 0, input);
4031
4032 throw nvae;
4033 }
4034
4035 switch (alt11) {
4036 case 1 :
4037 // InternalProblem.g:1272:2: ( ruleIntConstant )
4038 {
4039 // InternalProblem.g:1272:2: ( ruleIntConstant )
4040 // InternalProblem.g:1273:3: ruleIntConstant
4041 {
4042 before(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0());
4043 pushFollow(FOLLOW_2);
4044 ruleIntConstant();
4045
4046 state._fsp--;
4047
4048 after(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0());
4049
4050 }
4051
4052
4053 }
4054 break;
4055 case 2 :
4056 // InternalProblem.g:1278:2: ( ruleRealConstant )
4057 {
4058 // InternalProblem.g:1278:2: ( ruleRealConstant )
4059 // InternalProblem.g:1279:3: ruleRealConstant
4060 {
4061 before(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1());
4062 pushFollow(FOLLOW_2);
4063 ruleRealConstant();
4064
4065 state._fsp--;
4066
4067 after(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1());
4068
4069 }
4070
4071
4072 }
4073 break;
4074 case 3 :
4075 // InternalProblem.g:1284:2: ( ruleStringConstant )
4076 {
4077 // InternalProblem.g:1284:2: ( ruleStringConstant )
4078 // InternalProblem.g:1285:3: ruleStringConstant
4079 {
4080 before(grammarAccess.getConstantAccess().getStringConstantParserRuleCall_2());
4081 pushFollow(FOLLOW_2);
4082 ruleStringConstant();
4083
4084 state._fsp--;
4085
4086 after(grammarAccess.getConstantAccess().getStringConstantParserRuleCall_2());
4087
4088 }
4089
4090
4091 }
4092 break;
4093
4094 }
4095 }
4096 catch (RecognitionException re) {
4097 reportError(re);
4098 recover(input,re);
4099 }
4100 finally {
4101
4102 restoreStackSize(stackSize);
4103
4104 }
4105 return ;
4106 }
4107 // $ANTLR end "rule__Constant__Alternatives"
4108
4109
2828 // $ANTLR start "rule__TypeScope__Alternatives_1" 4110 // $ANTLR start "rule__TypeScope__Alternatives_1"
2829 // InternalProblem.g:895:1: rule__TypeScope__Alternatives_1 : ( ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) | ( '=' ) ); 4111 // InternalProblem.g:1294:1: rule__TypeScope__Alternatives_1 : ( ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) | ( '=' ) );
2830 public final void rule__TypeScope__Alternatives_1() throws RecognitionException { 4112 public final void rule__TypeScope__Alternatives_1() throws RecognitionException {
2831 4113
2832 int stackSize = keepStackSize(); 4114 int stackSize = keepStackSize();
2833 4115
2834 try { 4116 try {
2835 // InternalProblem.g:899:1: ( ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) | ( '=' ) ) 4117 // InternalProblem.g:1298:1: ( ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) | ( '=' ) )
2836 int alt9=2; 4118 int alt12=2;
2837 int LA9_0 = input.LA(1); 4119 int LA12_0 = input.LA(1);
2838 4120
2839 if ( (LA9_0==44) ) { 4121 if ( (LA12_0==47) ) {
2840 alt9=1; 4122 alt12=1;
2841 } 4123 }
2842 else if ( (LA9_0==17) ) { 4124 else if ( (LA12_0==17) ) {
2843 alt9=2; 4125 alt12=2;
2844 } 4126 }
2845 else { 4127 else {
2846 NoViableAltException nvae = 4128 NoViableAltException nvae =
2847 new NoViableAltException("", 9, 0, input); 4129 new NoViableAltException("", 12, 0, input);
2848 4130
2849 throw nvae; 4131 throw nvae;
2850 } 4132 }
2851 switch (alt9) { 4133 switch (alt12) {
2852 case 1 : 4134 case 1 :
2853 // InternalProblem.g:900:2: ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) 4135 // InternalProblem.g:1299:2: ( ( rule__TypeScope__IncrementAssignment_1_0 ) )
2854 { 4136 {
2855 // InternalProblem.g:900:2: ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) 4137 // InternalProblem.g:1299:2: ( ( rule__TypeScope__IncrementAssignment_1_0 ) )
2856 // InternalProblem.g:901:3: ( rule__TypeScope__IncrementAssignment_1_0 ) 4138 // InternalProblem.g:1300:3: ( rule__TypeScope__IncrementAssignment_1_0 )
2857 { 4139 {
2858 before(grammarAccess.getTypeScopeAccess().getIncrementAssignment_1_0()); 4140 before(grammarAccess.getTypeScopeAccess().getIncrementAssignment_1_0());
2859 // InternalProblem.g:902:3: ( rule__TypeScope__IncrementAssignment_1_0 ) 4141 // InternalProblem.g:1301:3: ( rule__TypeScope__IncrementAssignment_1_0 )
2860 // InternalProblem.g:902:4: rule__TypeScope__IncrementAssignment_1_0 4142 // InternalProblem.g:1301:4: rule__TypeScope__IncrementAssignment_1_0
2861 { 4143 {
2862 pushFollow(FOLLOW_2); 4144 pushFollow(FOLLOW_2);
2863 rule__TypeScope__IncrementAssignment_1_0(); 4145 rule__TypeScope__IncrementAssignment_1_0();
@@ -2875,10 +4157,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2875 } 4157 }
2876 break; 4158 break;
2877 case 2 : 4159 case 2 :
2878 // InternalProblem.g:906:2: ( '=' ) 4160 // InternalProblem.g:1305:2: ( '=' )
2879 { 4161 {
2880 // InternalProblem.g:906:2: ( '=' ) 4162 // InternalProblem.g:1305:2: ( '=' )
2881 // InternalProblem.g:907:3: '=' 4163 // InternalProblem.g:1306:3: '='
2882 { 4164 {
2883 before(grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1()); 4165 before(grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1());
2884 match(input,17,FOLLOW_2); 4166 match(input,17,FOLLOW_2);
@@ -2907,34 +4189,34 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2907 4189
2908 4190
2909 // $ANTLR start "rule__Multiplicity__Alternatives" 4191 // $ANTLR start "rule__Multiplicity__Alternatives"
2910 // InternalProblem.g:916:1: rule__Multiplicity__Alternatives : ( ( ruleUnboundedMultiplicity ) | ( ruleDefiniteMultiplicity ) ); 4192 // InternalProblem.g:1315:1: rule__Multiplicity__Alternatives : ( ( ruleUnboundedMultiplicity ) | ( ruleDefiniteMultiplicity ) );
2911 public final void rule__Multiplicity__Alternatives() throws RecognitionException { 4193 public final void rule__Multiplicity__Alternatives() throws RecognitionException {
2912 4194
2913 int stackSize = keepStackSize(); 4195 int stackSize = keepStackSize();
2914 4196
2915 try { 4197 try {
2916 // InternalProblem.g:920:1: ( ( ruleUnboundedMultiplicity ) | ( ruleDefiniteMultiplicity ) ) 4198 // InternalProblem.g:1319:1: ( ( ruleUnboundedMultiplicity ) | ( ruleDefiniteMultiplicity ) )
2917 int alt10=2; 4199 int alt13=2;
2918 int LA10_0 = input.LA(1); 4200 int LA13_0 = input.LA(1);
2919 4201
2920 if ( (LA10_0==EOF||LA10_0==31) ) { 4202 if ( (LA13_0==EOF||LA13_0==35) ) {
2921 alt10=1; 4203 alt13=1;
2922 } 4204 }
2923 else if ( (LA10_0==RULE_INT) ) { 4205 else if ( (LA13_0==RULE_INT) ) {
2924 alt10=2; 4206 alt13=2;
2925 } 4207 }
2926 else { 4208 else {
2927 NoViableAltException nvae = 4209 NoViableAltException nvae =
2928 new NoViableAltException("", 10, 0, input); 4210 new NoViableAltException("", 13, 0, input);
2929 4211
2930 throw nvae; 4212 throw nvae;
2931 } 4213 }
2932 switch (alt10) { 4214 switch (alt13) {
2933 case 1 : 4215 case 1 :
2934 // InternalProblem.g:921:2: ( ruleUnboundedMultiplicity ) 4216 // InternalProblem.g:1320:2: ( ruleUnboundedMultiplicity )
2935 { 4217 {
2936 // InternalProblem.g:921:2: ( ruleUnboundedMultiplicity ) 4218 // InternalProblem.g:1320:2: ( ruleUnboundedMultiplicity )
2937 // InternalProblem.g:922:3: ruleUnboundedMultiplicity 4219 // InternalProblem.g:1321:3: ruleUnboundedMultiplicity
2938 { 4220 {
2939 before(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0()); 4221 before(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0());
2940 pushFollow(FOLLOW_2); 4222 pushFollow(FOLLOW_2);
@@ -2950,10 +4232,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2950 } 4232 }
2951 break; 4233 break;
2952 case 2 : 4234 case 2 :
2953 // InternalProblem.g:927:2: ( ruleDefiniteMultiplicity ) 4235 // InternalProblem.g:1326:2: ( ruleDefiniteMultiplicity )
2954 { 4236 {
2955 // InternalProblem.g:927:2: ( ruleDefiniteMultiplicity ) 4237 // InternalProblem.g:1326:2: ( ruleDefiniteMultiplicity )
2956 // InternalProblem.g:928:3: ruleDefiniteMultiplicity 4238 // InternalProblem.g:1327:3: ruleDefiniteMultiplicity
2957 { 4239 {
2958 before(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1()); 4240 before(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1());
2959 pushFollow(FOLLOW_2); 4241 pushFollow(FOLLOW_2);
@@ -2986,44 +4268,44 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
2986 4268
2987 4269
2988 // $ANTLR start "rule__DefiniteMultiplicity__Alternatives" 4270 // $ANTLR start "rule__DefiniteMultiplicity__Alternatives"
2989 // InternalProblem.g:937:1: rule__DefiniteMultiplicity__Alternatives : ( ( ruleRangeMultiplicity ) | ( ruleExactMultiplicity ) ); 4271 // InternalProblem.g:1336:1: rule__DefiniteMultiplicity__Alternatives : ( ( ruleRangeMultiplicity ) | ( ruleExactMultiplicity ) );
2990 public final void rule__DefiniteMultiplicity__Alternatives() throws RecognitionException { 4272 public final void rule__DefiniteMultiplicity__Alternatives() throws RecognitionException {
2991 4273
2992 int stackSize = keepStackSize(); 4274 int stackSize = keepStackSize();
2993 4275
2994 try { 4276 try {
2995 // InternalProblem.g:941:1: ( ( ruleRangeMultiplicity ) | ( ruleExactMultiplicity ) ) 4277 // InternalProblem.g:1340:1: ( ( ruleRangeMultiplicity ) | ( ruleExactMultiplicity ) )
2996 int alt11=2; 4278 int alt14=2;
2997 int LA11_0 = input.LA(1); 4279 int LA14_0 = input.LA(1);
2998 4280
2999 if ( (LA11_0==RULE_INT) ) { 4281 if ( (LA14_0==RULE_INT) ) {
3000 int LA11_1 = input.LA(2); 4282 int LA14_1 = input.LA(2);
3001 4283
3002 if ( (LA11_1==38) ) { 4284 if ( (LA14_1==42) ) {
3003 alt11=1; 4285 alt14=1;
3004 } 4286 }
3005 else if ( (LA11_1==EOF||(LA11_1>=12 && LA11_1<=13)||LA11_1==31) ) { 4287 else if ( (LA14_1==EOF||(LA14_1>=12 && LA14_1<=13)||LA14_1==35) ) {
3006 alt11=2; 4288 alt14=2;
3007 } 4289 }
3008 else { 4290 else {
3009 NoViableAltException nvae = 4291 NoViableAltException nvae =
3010 new NoViableAltException("", 11, 1, input); 4292 new NoViableAltException("", 14, 1, input);
3011 4293
3012 throw nvae; 4294 throw nvae;
3013 } 4295 }
3014 } 4296 }
3015 else { 4297 else {
3016 NoViableAltException nvae = 4298 NoViableAltException nvae =
3017 new NoViableAltException("", 11, 0, input); 4299 new NoViableAltException("", 14, 0, input);
3018 4300
3019 throw nvae; 4301 throw nvae;
3020 } 4302 }
3021 switch (alt11) { 4303 switch (alt14) {
3022 case 1 : 4304 case 1 :
3023 // InternalProblem.g:942:2: ( ruleRangeMultiplicity ) 4305 // InternalProblem.g:1341:2: ( ruleRangeMultiplicity )
3024 { 4306 {
3025 // InternalProblem.g:942:2: ( ruleRangeMultiplicity ) 4307 // InternalProblem.g:1341:2: ( ruleRangeMultiplicity )
3026 // InternalProblem.g:943:3: ruleRangeMultiplicity 4308 // InternalProblem.g:1342:3: ruleRangeMultiplicity
3027 { 4309 {
3028 before(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0()); 4310 before(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0());
3029 pushFollow(FOLLOW_2); 4311 pushFollow(FOLLOW_2);
@@ -3039,10 +4321,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3039 } 4321 }
3040 break; 4322 break;
3041 case 2 : 4323 case 2 :
3042 // InternalProblem.g:948:2: ( ruleExactMultiplicity ) 4324 // InternalProblem.g:1347:2: ( ruleExactMultiplicity )
3043 { 4325 {
3044 // InternalProblem.g:948:2: ( ruleExactMultiplicity ) 4326 // InternalProblem.g:1347:2: ( ruleExactMultiplicity )
3045 // InternalProblem.g:949:3: ruleExactMultiplicity 4327 // InternalProblem.g:1348:3: ruleExactMultiplicity
3046 { 4328 {
3047 before(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); 4329 before(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1());
3048 pushFollow(FOLLOW_2); 4330 pushFollow(FOLLOW_2);
@@ -3075,34 +4357,34 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3075 4357
3076 4358
3077 // $ANTLR start "rule__UpperBound__Alternatives" 4359 // $ANTLR start "rule__UpperBound__Alternatives"
3078 // InternalProblem.g:958:1: rule__UpperBound__Alternatives : ( ( RULE_INT ) | ( '*' ) ); 4360 // InternalProblem.g:1357:1: rule__UpperBound__Alternatives : ( ( RULE_INT ) | ( '*' ) );
3079 public final void rule__UpperBound__Alternatives() throws RecognitionException { 4361 public final void rule__UpperBound__Alternatives() throws RecognitionException {
3080 4362
3081 int stackSize = keepStackSize(); 4363 int stackSize = keepStackSize();
3082 4364
3083 try { 4365 try {
3084 // InternalProblem.g:962:1: ( ( RULE_INT ) | ( '*' ) ) 4366 // InternalProblem.g:1361:1: ( ( RULE_INT ) | ( '*' ) )
3085 int alt12=2; 4367 int alt15=2;
3086 int LA12_0 = input.LA(1); 4368 int LA15_0 = input.LA(1);
3087 4369
3088 if ( (LA12_0==RULE_INT) ) { 4370 if ( (LA15_0==RULE_INT) ) {
3089 alt12=1; 4371 alt15=1;
3090 } 4372 }
3091 else if ( (LA12_0==18) ) { 4373 else if ( (LA15_0==18) ) {
3092 alt12=2; 4374 alt15=2;
3093 } 4375 }
3094 else { 4376 else {
3095 NoViableAltException nvae = 4377 NoViableAltException nvae =
3096 new NoViableAltException("", 12, 0, input); 4378 new NoViableAltException("", 15, 0, input);
3097 4379
3098 throw nvae; 4380 throw nvae;
3099 } 4381 }
3100 switch (alt12) { 4382 switch (alt15) {
3101 case 1 : 4383 case 1 :
3102 // InternalProblem.g:963:2: ( RULE_INT ) 4384 // InternalProblem.g:1362:2: ( RULE_INT )
3103 { 4385 {
3104 // InternalProblem.g:963:2: ( RULE_INT ) 4386 // InternalProblem.g:1362:2: ( RULE_INT )
3105 // InternalProblem.g:964:3: RULE_INT 4387 // InternalProblem.g:1363:3: RULE_INT
3106 { 4388 {
3107 before(grammarAccess.getUpperBoundAccess().getINTTerminalRuleCall_0()); 4389 before(grammarAccess.getUpperBoundAccess().getINTTerminalRuleCall_0());
3108 match(input,RULE_INT,FOLLOW_2); 4390 match(input,RULE_INT,FOLLOW_2);
@@ -3114,10 +4396,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3114 } 4396 }
3115 break; 4397 break;
3116 case 2 : 4398 case 2 :
3117 // InternalProblem.g:969:2: ( '*' ) 4399 // InternalProblem.g:1368:2: ( '*' )
3118 { 4400 {
3119 // InternalProblem.g:969:2: ( '*' ) 4401 // InternalProblem.g:1368:2: ( '*' )
3120 // InternalProblem.g:970:3: '*' 4402 // InternalProblem.g:1369:3: '*'
3121 { 4403 {
3122 before(grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1()); 4404 before(grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1());
3123 match(input,18,FOLLOW_2); 4405 match(input,18,FOLLOW_2);
@@ -3146,34 +4428,34 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3146 4428
3147 4429
3148 // $ANTLR start "rule__QuotedOrUnquotedId__Alternatives" 4430 // $ANTLR start "rule__QuotedOrUnquotedId__Alternatives"
3149 // InternalProblem.g:979:1: rule__QuotedOrUnquotedId__Alternatives : ( ( RULE_QUOTED_ID ) | ( ruleIdentifier ) ); 4431 // InternalProblem.g:1378:1: rule__QuotedOrUnquotedId__Alternatives : ( ( RULE_QUOTED_ID ) | ( ruleIdentifier ) );
3150 public final void rule__QuotedOrUnquotedId__Alternatives() throws RecognitionException { 4432 public final void rule__QuotedOrUnquotedId__Alternatives() throws RecognitionException {
3151 4433
3152 int stackSize = keepStackSize(); 4434 int stackSize = keepStackSize();
3153 4435
3154 try { 4436 try {
3155 // InternalProblem.g:983:1: ( ( RULE_QUOTED_ID ) | ( ruleIdentifier ) ) 4437 // InternalProblem.g:1382:1: ( ( RULE_QUOTED_ID ) | ( ruleIdentifier ) )
3156 int alt13=2; 4438 int alt16=2;
3157 int LA13_0 = input.LA(1); 4439 int LA16_0 = input.LA(1);
3158 4440
3159 if ( (LA13_0==RULE_QUOTED_ID) ) { 4441 if ( (LA16_0==RULE_QUOTED_ID) ) {
3160 alt13=1; 4442 alt16=1;
3161 } 4443 }
3162 else if ( (LA13_0==RULE_ID||(LA13_0>=19 && LA13_0<=20)) ) { 4444 else if ( (LA16_0==RULE_ID||(LA16_0>=19 && LA16_0<=22)) ) {
3163 alt13=2; 4445 alt16=2;
3164 } 4446 }
3165 else { 4447 else {
3166 NoViableAltException nvae = 4448 NoViableAltException nvae =
3167 new NoViableAltException("", 13, 0, input); 4449 new NoViableAltException("", 16, 0, input);
3168 4450
3169 throw nvae; 4451 throw nvae;
3170 } 4452 }
3171 switch (alt13) { 4453 switch (alt16) {
3172 case 1 : 4454 case 1 :
3173 // InternalProblem.g:984:2: ( RULE_QUOTED_ID ) 4455 // InternalProblem.g:1383:2: ( RULE_QUOTED_ID )
3174 { 4456 {
3175 // InternalProblem.g:984:2: ( RULE_QUOTED_ID ) 4457 // InternalProblem.g:1383:2: ( RULE_QUOTED_ID )
3176 // InternalProblem.g:985:3: RULE_QUOTED_ID 4458 // InternalProblem.g:1384:3: RULE_QUOTED_ID
3177 { 4459 {
3178 before(grammarAccess.getQuotedOrUnquotedIdAccess().getQUOTED_IDTerminalRuleCall_0()); 4460 before(grammarAccess.getQuotedOrUnquotedIdAccess().getQUOTED_IDTerminalRuleCall_0());
3179 match(input,RULE_QUOTED_ID,FOLLOW_2); 4461 match(input,RULE_QUOTED_ID,FOLLOW_2);
@@ -3185,10 +4467,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3185 } 4467 }
3186 break; 4468 break;
3187 case 2 : 4469 case 2 :
3188 // InternalProblem.g:990:2: ( ruleIdentifier ) 4470 // InternalProblem.g:1389:2: ( ruleIdentifier )
3189 { 4471 {
3190 // InternalProblem.g:990:2: ( ruleIdentifier ) 4472 // InternalProblem.g:1389:2: ( ruleIdentifier )
3191 // InternalProblem.g:991:3: ruleIdentifier 4473 // InternalProblem.g:1390:3: ruleIdentifier
3192 { 4474 {
3193 before(grammarAccess.getQuotedOrUnquotedIdAccess().getIdentifierParserRuleCall_1()); 4475 before(grammarAccess.getQuotedOrUnquotedIdAccess().getIdentifierParserRuleCall_1());
3194 pushFollow(FOLLOW_2); 4476 pushFollow(FOLLOW_2);
@@ -3221,34 +4503,34 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3221 4503
3222 4504
3223 // $ANTLR start "rule__QualifiedName__Alternatives" 4505 // $ANTLR start "rule__QualifiedName__Alternatives"
3224 // InternalProblem.g:1000:1: rule__QualifiedName__Alternatives : ( ( RULE_QUOTED_ID ) | ( ( rule__QualifiedName__Group_1__0 ) ) ); 4506 // InternalProblem.g:1399:1: rule__QualifiedName__Alternatives : ( ( RULE_QUOTED_ID ) | ( ( rule__QualifiedName__Group_1__0 ) ) );
3225 public final void rule__QualifiedName__Alternatives() throws RecognitionException { 4507 public final void rule__QualifiedName__Alternatives() throws RecognitionException {
3226 4508
3227 int stackSize = keepStackSize(); 4509 int stackSize = keepStackSize();
3228 4510
3229 try { 4511 try {
3230 // InternalProblem.g:1004:1: ( ( RULE_QUOTED_ID ) | ( ( rule__QualifiedName__Group_1__0 ) ) ) 4512 // InternalProblem.g:1403:1: ( ( RULE_QUOTED_ID ) | ( ( rule__QualifiedName__Group_1__0 ) ) )
3231 int alt14=2; 4513 int alt17=2;
3232 int LA14_0 = input.LA(1); 4514 int LA17_0 = input.LA(1);
3233 4515
3234 if ( (LA14_0==RULE_QUOTED_ID) ) { 4516 if ( (LA17_0==RULE_QUOTED_ID) ) {
3235 alt14=1; 4517 alt17=1;
3236 } 4518 }
3237 else if ( (LA14_0==RULE_ID||(LA14_0>=19 && LA14_0<=20)) ) { 4519 else if ( (LA17_0==RULE_ID||(LA17_0>=19 && LA17_0<=22)) ) {
3238 alt14=2; 4520 alt17=2;
3239 } 4521 }
3240 else { 4522 else {
3241 NoViableAltException nvae = 4523 NoViableAltException nvae =
3242 new NoViableAltException("", 14, 0, input); 4524 new NoViableAltException("", 17, 0, input);
3243 4525
3244 throw nvae; 4526 throw nvae;
3245 } 4527 }
3246 switch (alt14) { 4528 switch (alt17) {
3247 case 1 : 4529 case 1 :
3248 // InternalProblem.g:1005:2: ( RULE_QUOTED_ID ) 4530 // InternalProblem.g:1404:2: ( RULE_QUOTED_ID )
3249 { 4531 {
3250 // InternalProblem.g:1005:2: ( RULE_QUOTED_ID ) 4532 // InternalProblem.g:1404:2: ( RULE_QUOTED_ID )
3251 // InternalProblem.g:1006:3: RULE_QUOTED_ID 4533 // InternalProblem.g:1405:3: RULE_QUOTED_ID
3252 { 4534 {
3253 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_0()); 4535 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_0());
3254 match(input,RULE_QUOTED_ID,FOLLOW_2); 4536 match(input,RULE_QUOTED_ID,FOLLOW_2);
@@ -3260,14 +4542,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3260 } 4542 }
3261 break; 4543 break;
3262 case 2 : 4544 case 2 :
3263 // InternalProblem.g:1011:2: ( ( rule__QualifiedName__Group_1__0 ) ) 4545 // InternalProblem.g:1410:2: ( ( rule__QualifiedName__Group_1__0 ) )
3264 { 4546 {
3265 // InternalProblem.g:1011:2: ( ( rule__QualifiedName__Group_1__0 ) ) 4547 // InternalProblem.g:1410:2: ( ( rule__QualifiedName__Group_1__0 ) )
3266 // InternalProblem.g:1012:3: ( rule__QualifiedName__Group_1__0 ) 4548 // InternalProblem.g:1411:3: ( rule__QualifiedName__Group_1__0 )
3267 { 4549 {
3268 before(grammarAccess.getQualifiedNameAccess().getGroup_1()); 4550 before(grammarAccess.getQualifiedNameAccess().getGroup_1());
3269 // InternalProblem.g:1013:3: ( rule__QualifiedName__Group_1__0 ) 4551 // InternalProblem.g:1412:3: ( rule__QualifiedName__Group_1__0 )
3270 // InternalProblem.g:1013:4: rule__QualifiedName__Group_1__0 4552 // InternalProblem.g:1412:4: rule__QualifiedName__Group_1__0
3271 { 4553 {
3272 pushFollow(FOLLOW_2); 4554 pushFollow(FOLLOW_2);
3273 rule__QualifiedName__Group_1__0(); 4555 rule__QualifiedName__Group_1__0();
@@ -3302,43 +4584,53 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3302 4584
3303 4585
3304 // $ANTLR start "rule__Identifier__Alternatives" 4586 // $ANTLR start "rule__Identifier__Alternatives"
3305 // InternalProblem.g:1021:1: rule__Identifier__Alternatives : ( ( RULE_ID ) | ( 'true' ) | ( 'false' ) ); 4587 // InternalProblem.g:1420:1: rule__Identifier__Alternatives : ( ( RULE_ID ) | ( 'true' ) | ( 'false' ) | ( 'e' ) | ( 'E' ) );
3306 public final void rule__Identifier__Alternatives() throws RecognitionException { 4588 public final void rule__Identifier__Alternatives() throws RecognitionException {
3307 4589
3308 int stackSize = keepStackSize(); 4590 int stackSize = keepStackSize();
3309 4591
3310 try { 4592 try {
3311 // InternalProblem.g:1025:1: ( ( RULE_ID ) | ( 'true' ) | ( 'false' ) ) 4593 // InternalProblem.g:1424:1: ( ( RULE_ID ) | ( 'true' ) | ( 'false' ) | ( 'e' ) | ( 'E' ) )
3312 int alt15=3; 4594 int alt18=5;
3313 switch ( input.LA(1) ) { 4595 switch ( input.LA(1) ) {
3314 case RULE_ID: 4596 case RULE_ID:
3315 { 4597 {
3316 alt15=1; 4598 alt18=1;
3317 } 4599 }
3318 break; 4600 break;
3319 case 19: 4601 case 19:
3320 { 4602 {
3321 alt15=2; 4603 alt18=2;
3322 } 4604 }
3323 break; 4605 break;
3324 case 20: 4606 case 20:
3325 { 4607 {
3326 alt15=3; 4608 alt18=3;
4609 }
4610 break;
4611 case 21:
4612 {
4613 alt18=4;
4614 }
4615 break;
4616 case 22:
4617 {
4618 alt18=5;
3327 } 4619 }
3328 break; 4620 break;
3329 default: 4621 default:
3330 NoViableAltException nvae = 4622 NoViableAltException nvae =
3331 new NoViableAltException("", 15, 0, input); 4623 new NoViableAltException("", 18, 0, input);
3332 4624
3333 throw nvae; 4625 throw nvae;
3334 } 4626 }
3335 4627
3336 switch (alt15) { 4628 switch (alt18) {
3337 case 1 : 4629 case 1 :
3338 // InternalProblem.g:1026:2: ( RULE_ID ) 4630 // InternalProblem.g:1425:2: ( RULE_ID )
3339 { 4631 {
3340 // InternalProblem.g:1026:2: ( RULE_ID ) 4632 // InternalProblem.g:1425:2: ( RULE_ID )
3341 // InternalProblem.g:1027:3: RULE_ID 4633 // InternalProblem.g:1426:3: RULE_ID
3342 { 4634 {
3343 before(grammarAccess.getIdentifierAccess().getIDTerminalRuleCall_0()); 4635 before(grammarAccess.getIdentifierAccess().getIDTerminalRuleCall_0());
3344 match(input,RULE_ID,FOLLOW_2); 4636 match(input,RULE_ID,FOLLOW_2);
@@ -3350,10 +4642,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3350 } 4642 }
3351 break; 4643 break;
3352 case 2 : 4644 case 2 :
3353 // InternalProblem.g:1032:2: ( 'true' ) 4645 // InternalProblem.g:1431:2: ( 'true' )
3354 { 4646 {
3355 // InternalProblem.g:1032:2: ( 'true' ) 4647 // InternalProblem.g:1431:2: ( 'true' )
3356 // InternalProblem.g:1033:3: 'true' 4648 // InternalProblem.g:1432:3: 'true'
3357 { 4649 {
3358 before(grammarAccess.getIdentifierAccess().getTrueKeyword_1()); 4650 before(grammarAccess.getIdentifierAccess().getTrueKeyword_1());
3359 match(input,19,FOLLOW_2); 4651 match(input,19,FOLLOW_2);
@@ -3365,10 +4657,10 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3365 } 4657 }
3366 break; 4658 break;
3367 case 3 : 4659 case 3 :
3368 // InternalProblem.g:1038:2: ( 'false' ) 4660 // InternalProblem.g:1437:2: ( 'false' )
3369 { 4661 {
3370 // InternalProblem.g:1038:2: ( 'false' ) 4662 // InternalProblem.g:1437:2: ( 'false' )
3371 // InternalProblem.g:1039:3: 'false' 4663 // InternalProblem.g:1438:3: 'false'
3372 { 4664 {
3373 before(grammarAccess.getIdentifierAccess().getFalseKeyword_2()); 4665 before(grammarAccess.getIdentifierAccess().getFalseKeyword_2());
3374 match(input,20,FOLLOW_2); 4666 match(input,20,FOLLOW_2);
@@ -3379,6 +4671,36 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3379 4671
3380 } 4672 }
3381 break; 4673 break;
4674 case 4 :
4675 // InternalProblem.g:1443:2: ( 'e' )
4676 {
4677 // InternalProblem.g:1443:2: ( 'e' )
4678 // InternalProblem.g:1444:3: 'e'
4679 {
4680 before(grammarAccess.getIdentifierAccess().getEKeyword_3());
4681 match(input,21,FOLLOW_2);
4682 after(grammarAccess.getIdentifierAccess().getEKeyword_3());
4683
4684 }
4685
4686
4687 }
4688 break;
4689 case 5 :
4690 // InternalProblem.g:1449:2: ( 'E' )
4691 {
4692 // InternalProblem.g:1449:2: ( 'E' )
4693 // InternalProblem.g:1450:3: 'E'
4694 {
4695 before(grammarAccess.getIdentifierAccess().getEKeyword_4());
4696 match(input,22,FOLLOW_2);
4697 after(grammarAccess.getIdentifierAccess().getEKeyword_4());
4698
4699 }
4700
4701
4702 }
4703 break;
3382 4704
3383 } 4705 }
3384 } 4706 }
@@ -3396,48 +4718,304 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3396 // $ANTLR end "rule__Identifier__Alternatives" 4718 // $ANTLR end "rule__Identifier__Alternatives"
3397 4719
3398 4720
4721 // $ANTLR start "rule__Real__Alternatives_2"
4722 // InternalProblem.g:1459:1: rule__Real__Alternatives_2 : ( ( ( rule__Real__Group_2_0__0 ) ) | ( ( rule__Real__Group_2_1__0 ) ) );
4723 public final void rule__Real__Alternatives_2() throws RecognitionException {
4724
4725 int stackSize = keepStackSize();
4726
4727 try {
4728 // InternalProblem.g:1463:1: ( ( ( rule__Real__Group_2_0__0 ) ) | ( ( rule__Real__Group_2_1__0 ) ) )
4729 int alt19=2;
4730 int LA19_0 = input.LA(1);
4731
4732 if ( (LA19_0==12) ) {
4733 int LA19_1 = input.LA(2);
4734
4735 if ( (LA19_1==RULE_INT) ) {
4736 int LA19_3 = input.LA(3);
4737
4738 if ( ((LA19_3>=21 && LA19_3<=22)) ) {
4739 alt19=2;
4740 }
4741 else if ( (LA19_3==EOF||(LA19_3>=12 && LA19_3<=13)||LA19_3==38) ) {
4742 alt19=1;
4743 }
4744 else {
4745 NoViableAltException nvae =
4746 new NoViableAltException("", 19, 3, input);
4747
4748 throw nvae;
4749 }
4750 }
4751 else {
4752 NoViableAltException nvae =
4753 new NoViableAltException("", 19, 1, input);
4754
4755 throw nvae;
4756 }
4757 }
4758 else if ( ((LA19_0>=21 && LA19_0<=22)) ) {
4759 alt19=2;
4760 }
4761 else {
4762 NoViableAltException nvae =
4763 new NoViableAltException("", 19, 0, input);
4764
4765 throw nvae;
4766 }
4767 switch (alt19) {
4768 case 1 :
4769 // InternalProblem.g:1464:2: ( ( rule__Real__Group_2_0__0 ) )
4770 {
4771 // InternalProblem.g:1464:2: ( ( rule__Real__Group_2_0__0 ) )
4772 // InternalProblem.g:1465:3: ( rule__Real__Group_2_0__0 )
4773 {
4774 before(grammarAccess.getRealAccess().getGroup_2_0());
4775 // InternalProblem.g:1466:3: ( rule__Real__Group_2_0__0 )
4776 // InternalProblem.g:1466:4: rule__Real__Group_2_0__0
4777 {
4778 pushFollow(FOLLOW_2);
4779 rule__Real__Group_2_0__0();
4780
4781 state._fsp--;
4782
4783
4784 }
4785
4786 after(grammarAccess.getRealAccess().getGroup_2_0());
4787
4788 }
4789
4790
4791 }
4792 break;
4793 case 2 :
4794 // InternalProblem.g:1470:2: ( ( rule__Real__Group_2_1__0 ) )
4795 {
4796 // InternalProblem.g:1470:2: ( ( rule__Real__Group_2_1__0 ) )
4797 // InternalProblem.g:1471:3: ( rule__Real__Group_2_1__0 )
4798 {
4799 before(grammarAccess.getRealAccess().getGroup_2_1());
4800 // InternalProblem.g:1472:3: ( rule__Real__Group_2_1__0 )
4801 // InternalProblem.g:1472:4: rule__Real__Group_2_1__0
4802 {
4803 pushFollow(FOLLOW_2);
4804 rule__Real__Group_2_1__0();
4805
4806 state._fsp--;
4807
4808
4809 }
4810
4811 after(grammarAccess.getRealAccess().getGroup_2_1());
4812
4813 }
4814
4815
4816 }
4817 break;
4818
4819 }
4820 }
4821 catch (RecognitionException re) {
4822 reportError(re);
4823 recover(input,re);
4824 }
4825 finally {
4826
4827 restoreStackSize(stackSize);
4828
4829 }
4830 return ;
4831 }
4832 // $ANTLR end "rule__Real__Alternatives_2"
4833
4834
4835 // $ANTLR start "rule__Real__Alternatives_2_1_1"
4836 // InternalProblem.g:1480:1: rule__Real__Alternatives_2_1_1 : ( ( 'e' ) | ( 'E' ) );
4837 public final void rule__Real__Alternatives_2_1_1() throws RecognitionException {
4838
4839 int stackSize = keepStackSize();
4840
4841 try {
4842 // InternalProblem.g:1484:1: ( ( 'e' ) | ( 'E' ) )
4843 int alt20=2;
4844 int LA20_0 = input.LA(1);
4845
4846 if ( (LA20_0==21) ) {
4847 alt20=1;
4848 }
4849 else if ( (LA20_0==22) ) {
4850 alt20=2;
4851 }
4852 else {
4853 NoViableAltException nvae =
4854 new NoViableAltException("", 20, 0, input);
4855
4856 throw nvae;
4857 }
4858 switch (alt20) {
4859 case 1 :
4860 // InternalProblem.g:1485:2: ( 'e' )
4861 {
4862 // InternalProblem.g:1485:2: ( 'e' )
4863 // InternalProblem.g:1486:3: 'e'
4864 {
4865 before(grammarAccess.getRealAccess().getEKeyword_2_1_1_0());
4866 match(input,21,FOLLOW_2);
4867 after(grammarAccess.getRealAccess().getEKeyword_2_1_1_0());
4868
4869 }
4870
4871
4872 }
4873 break;
4874 case 2 :
4875 // InternalProblem.g:1491:2: ( 'E' )
4876 {
4877 // InternalProblem.g:1491:2: ( 'E' )
4878 // InternalProblem.g:1492:3: 'E'
4879 {
4880 before(grammarAccess.getRealAccess().getEKeyword_2_1_1_1());
4881 match(input,22,FOLLOW_2);
4882 after(grammarAccess.getRealAccess().getEKeyword_2_1_1_1());
4883
4884 }
4885
4886
4887 }
4888 break;
4889
4890 }
4891 }
4892 catch (RecognitionException re) {
4893 reportError(re);
4894 recover(input,re);
4895 }
4896 finally {
4897
4898 restoreStackSize(stackSize);
4899
4900 }
4901 return ;
4902 }
4903 // $ANTLR end "rule__Real__Alternatives_2_1_1"
4904
4905
4906 // $ANTLR start "rule__Real__Alternatives_2_1_2"
4907 // InternalProblem.g:1501:1: rule__Real__Alternatives_2_1_2 : ( ( '-' ) | ( '+' ) );
4908 public final void rule__Real__Alternatives_2_1_2() throws RecognitionException {
4909
4910 int stackSize = keepStackSize();
4911
4912 try {
4913 // InternalProblem.g:1505:1: ( ( '-' ) | ( '+' ) )
4914 int alt21=2;
4915 int LA21_0 = input.LA(1);
4916
4917 if ( (LA21_0==23) ) {
4918 alt21=1;
4919 }
4920 else if ( (LA21_0==24) ) {
4921 alt21=2;
4922 }
4923 else {
4924 NoViableAltException nvae =
4925 new NoViableAltException("", 21, 0, input);
4926
4927 throw nvae;
4928 }
4929 switch (alt21) {
4930 case 1 :
4931 // InternalProblem.g:1506:2: ( '-' )
4932 {
4933 // InternalProblem.g:1506:2: ( '-' )
4934 // InternalProblem.g:1507:3: '-'
4935 {
4936 before(grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0());
4937 match(input,23,FOLLOW_2);
4938 after(grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0());
4939
4940 }
4941
4942
4943 }
4944 break;
4945 case 2 :
4946 // InternalProblem.g:1512:2: ( '+' )
4947 {
4948 // InternalProblem.g:1512:2: ( '+' )
4949 // InternalProblem.g:1513:3: '+'
4950 {
4951 before(grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1());
4952 match(input,24,FOLLOW_2);
4953 after(grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1());
4954
4955 }
4956
4957
4958 }
4959 break;
4960
4961 }
4962 }
4963 catch (RecognitionException re) {
4964 reportError(re);
4965 recover(input,re);
4966 }
4967 finally {
4968
4969 restoreStackSize(stackSize);
4970
4971 }
4972 return ;
4973 }
4974 // $ANTLR end "rule__Real__Alternatives_2_1_2"
4975
4976
3399 // $ANTLR start "rule__LogicValue__Alternatives" 4977 // $ANTLR start "rule__LogicValue__Alternatives"
3400 // InternalProblem.g:1048:1: rule__LogicValue__Alternatives : ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) ); 4978 // InternalProblem.g:1522:1: rule__LogicValue__Alternatives : ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) );
3401 public final void rule__LogicValue__Alternatives() throws RecognitionException { 4979 public final void rule__LogicValue__Alternatives() throws RecognitionException {
3402 4980
3403 int stackSize = keepStackSize(); 4981 int stackSize = keepStackSize();
3404 4982
3405 try { 4983 try {
3406 // InternalProblem.g:1052:1: ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) ) 4984 // InternalProblem.g:1526:1: ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) )
3407 int alt16=3; 4985 int alt22=3;
3408 switch ( input.LA(1) ) { 4986 switch ( input.LA(1) ) {
3409 case 19: 4987 case 19:
3410 { 4988 {
3411 alt16=1; 4989 alt22=1;
3412 } 4990 }
3413 break; 4991 break;
3414 case 20: 4992 case 20:
3415 { 4993 {
3416 alt16=2; 4994 alt22=2;
3417 } 4995 }
3418 break; 4996 break;
3419 case 21: 4997 case 25:
3420 { 4998 {
3421 alt16=3; 4999 alt22=3;
3422 } 5000 }
3423 break; 5001 break;
3424 default: 5002 default:
3425 NoViableAltException nvae = 5003 NoViableAltException nvae =
3426 new NoViableAltException("", 16, 0, input); 5004 new NoViableAltException("", 22, 0, input);
3427 5005
3428 throw nvae; 5006 throw nvae;
3429 } 5007 }
3430 5008
3431 switch (alt16) { 5009 switch (alt22) {
3432 case 1 : 5010 case 1 :
3433 // InternalProblem.g:1053:2: ( ( 'true' ) ) 5011 // InternalProblem.g:1527:2: ( ( 'true' ) )
3434 { 5012 {
3435 // InternalProblem.g:1053:2: ( ( 'true' ) ) 5013 // InternalProblem.g:1527:2: ( ( 'true' ) )
3436 // InternalProblem.g:1054:3: ( 'true' ) 5014 // InternalProblem.g:1528:3: ( 'true' )
3437 { 5015 {
3438 before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); 5016 before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
3439 // InternalProblem.g:1055:3: ( 'true' ) 5017 // InternalProblem.g:1529:3: ( 'true' )
3440 // InternalProblem.g:1055:4: 'true' 5018 // InternalProblem.g:1529:4: 'true'
3441 { 5019 {
3442 match(input,19,FOLLOW_2); 5020 match(input,19,FOLLOW_2);
3443 5021
@@ -3451,14 +5029,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3451 } 5029 }
3452 break; 5030 break;
3453 case 2 : 5031 case 2 :
3454 // InternalProblem.g:1059:2: ( ( 'false' ) ) 5032 // InternalProblem.g:1533:2: ( ( 'false' ) )
3455 { 5033 {
3456 // InternalProblem.g:1059:2: ( ( 'false' ) ) 5034 // InternalProblem.g:1533:2: ( ( 'false' ) )
3457 // InternalProblem.g:1060:3: ( 'false' ) 5035 // InternalProblem.g:1534:3: ( 'false' )
3458 { 5036 {
3459 before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); 5037 before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
3460 // InternalProblem.g:1061:3: ( 'false' ) 5038 // InternalProblem.g:1535:3: ( 'false' )
3461 // InternalProblem.g:1061:4: 'false' 5039 // InternalProblem.g:1535:4: 'false'
3462 { 5040 {
3463 match(input,20,FOLLOW_2); 5041 match(input,20,FOLLOW_2);
3464 5042
@@ -3472,16 +5050,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3472 } 5050 }
3473 break; 5051 break;
3474 case 3 : 5052 case 3 :
3475 // InternalProblem.g:1065:2: ( ( 'unknown' ) ) 5053 // InternalProblem.g:1539:2: ( ( 'unknown' ) )
3476 { 5054 {
3477 // InternalProblem.g:1065:2: ( ( 'unknown' ) ) 5055 // InternalProblem.g:1539:2: ( ( 'unknown' ) )
3478 // InternalProblem.g:1066:3: ( 'unknown' ) 5056 // InternalProblem.g:1540:3: ( 'unknown' )
3479 { 5057 {
3480 before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); 5058 before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
3481 // InternalProblem.g:1067:3: ( 'unknown' ) 5059 // InternalProblem.g:1541:3: ( 'unknown' )
3482 // InternalProblem.g:1067:4: 'unknown' 5060 // InternalProblem.g:1541:4: 'unknown'
3483 { 5061 {
3484 match(input,21,FOLLOW_2); 5062 match(input,25,FOLLOW_2);
3485 5063
3486 } 5064 }
3487 5065
@@ -3510,40 +5088,40 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3510 5088
3511 5089
3512 // $ANTLR start "rule__ShortLogicValue__Alternatives" 5090 // $ANTLR start "rule__ShortLogicValue__Alternatives"
3513 // InternalProblem.g:1075:1: rule__ShortLogicValue__Alternatives : ( ( ( '!' ) ) | ( ( '?' ) ) ); 5091 // InternalProblem.g:1549:1: rule__ShortLogicValue__Alternatives : ( ( ( '!' ) ) | ( ( '?' ) ) );
3514 public final void rule__ShortLogicValue__Alternatives() throws RecognitionException { 5092 public final void rule__ShortLogicValue__Alternatives() throws RecognitionException {
3515 5093
3516 int stackSize = keepStackSize(); 5094 int stackSize = keepStackSize();
3517 5095
3518 try { 5096 try {
3519 // InternalProblem.g:1079:1: ( ( ( '!' ) ) | ( ( '?' ) ) ) 5097 // InternalProblem.g:1553:1: ( ( ( '!' ) ) | ( ( '?' ) ) )
3520 int alt17=2; 5098 int alt23=2;
3521 int LA17_0 = input.LA(1); 5099 int LA23_0 = input.LA(1);
3522 5100
3523 if ( (LA17_0==22) ) { 5101 if ( (LA23_0==26) ) {
3524 alt17=1; 5102 alt23=1;
3525 } 5103 }
3526 else if ( (LA17_0==23) ) { 5104 else if ( (LA23_0==27) ) {
3527 alt17=2; 5105 alt23=2;
3528 } 5106 }
3529 else { 5107 else {
3530 NoViableAltException nvae = 5108 NoViableAltException nvae =
3531 new NoViableAltException("", 17, 0, input); 5109 new NoViableAltException("", 23, 0, input);
3532 5110
3533 throw nvae; 5111 throw nvae;
3534 } 5112 }
3535 switch (alt17) { 5113 switch (alt23) {
3536 case 1 : 5114 case 1 :
3537 // InternalProblem.g:1080:2: ( ( '!' ) ) 5115 // InternalProblem.g:1554:2: ( ( '!' ) )
3538 { 5116 {
3539 // InternalProblem.g:1080:2: ( ( '!' ) ) 5117 // InternalProblem.g:1554:2: ( ( '!' ) )
3540 // InternalProblem.g:1081:3: ( '!' ) 5118 // InternalProblem.g:1555:3: ( '!' )
3541 { 5119 {
3542 before(grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0()); 5120 before(grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0());
3543 // InternalProblem.g:1082:3: ( '!' ) 5121 // InternalProblem.g:1556:3: ( '!' )
3544 // InternalProblem.g:1082:4: '!' 5122 // InternalProblem.g:1556:4: '!'
3545 { 5123 {
3546 match(input,22,FOLLOW_2); 5124 match(input,26,FOLLOW_2);
3547 5125
3548 } 5126 }
3549 5127
@@ -3555,16 +5133,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3555 } 5133 }
3556 break; 5134 break;
3557 case 2 : 5135 case 2 :
3558 // InternalProblem.g:1086:2: ( ( '?' ) ) 5136 // InternalProblem.g:1560:2: ( ( '?' ) )
3559 { 5137 {
3560 // InternalProblem.g:1086:2: ( ( '?' ) ) 5138 // InternalProblem.g:1560:2: ( ( '?' ) )
3561 // InternalProblem.g:1087:3: ( '?' ) 5139 // InternalProblem.g:1561:3: ( '?' )
3562 { 5140 {
3563 before(grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1()); 5141 before(grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1());
3564 // InternalProblem.g:1088:3: ( '?' ) 5142 // InternalProblem.g:1562:3: ( '?' )
3565 // InternalProblem.g:1088:4: '?' 5143 // InternalProblem.g:1562:4: '?'
3566 { 5144 {
3567 match(input,23,FOLLOW_2); 5145 match(input,27,FOLLOW_2);
3568 5146
3569 } 5147 }
3570 5148
@@ -3593,14 +5171,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3593 5171
3594 5172
3595 // $ANTLR start "rule__Problem__Group__0" 5173 // $ANTLR start "rule__Problem__Group__0"
3596 // InternalProblem.g:1096:1: rule__Problem__Group__0 : rule__Problem__Group__0__Impl rule__Problem__Group__1 ; 5174 // InternalProblem.g:1570:1: rule__Problem__Group__0 : rule__Problem__Group__0__Impl rule__Problem__Group__1 ;
3597 public final void rule__Problem__Group__0() throws RecognitionException { 5175 public final void rule__Problem__Group__0() throws RecognitionException {
3598 5176
3599 int stackSize = keepStackSize(); 5177 int stackSize = keepStackSize();
3600 5178
3601 try { 5179 try {
3602 // InternalProblem.g:1100:1: ( rule__Problem__Group__0__Impl rule__Problem__Group__1 ) 5180 // InternalProblem.g:1574:1: ( rule__Problem__Group__0__Impl rule__Problem__Group__1 )
3603 // InternalProblem.g:1101:2: rule__Problem__Group__0__Impl rule__Problem__Group__1 5181 // InternalProblem.g:1575:2: rule__Problem__Group__0__Impl rule__Problem__Group__1
3604 { 5182 {
3605 pushFollow(FOLLOW_3); 5183 pushFollow(FOLLOW_3);
3606 rule__Problem__Group__0__Impl(); 5184 rule__Problem__Group__0__Impl();
@@ -3631,29 +5209,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3631 5209
3632 5210
3633 // $ANTLR start "rule__Problem__Group__0__Impl" 5211 // $ANTLR start "rule__Problem__Group__0__Impl"
3634 // InternalProblem.g:1108:1: rule__Problem__Group__0__Impl : ( ( rule__Problem__Group_0__0 )? ) ; 5212 // InternalProblem.g:1582:1: rule__Problem__Group__0__Impl : ( ( rule__Problem__Group_0__0 )? ) ;
3635 public final void rule__Problem__Group__0__Impl() throws RecognitionException { 5213 public final void rule__Problem__Group__0__Impl() throws RecognitionException {
3636 5214
3637 int stackSize = keepStackSize(); 5215 int stackSize = keepStackSize();
3638 5216
3639 try { 5217 try {
3640 // InternalProblem.g:1112:1: ( ( ( rule__Problem__Group_0__0 )? ) ) 5218 // InternalProblem.g:1586:1: ( ( ( rule__Problem__Group_0__0 )? ) )
3641 // InternalProblem.g:1113:1: ( ( rule__Problem__Group_0__0 )? ) 5219 // InternalProblem.g:1587:1: ( ( rule__Problem__Group_0__0 )? )
3642 { 5220 {
3643 // InternalProblem.g:1113:1: ( ( rule__Problem__Group_0__0 )? ) 5221 // InternalProblem.g:1587:1: ( ( rule__Problem__Group_0__0 )? )
3644 // InternalProblem.g:1114:2: ( rule__Problem__Group_0__0 )? 5222 // InternalProblem.g:1588:2: ( rule__Problem__Group_0__0 )?
3645 { 5223 {
3646 before(grammarAccess.getProblemAccess().getGroup_0()); 5224 before(grammarAccess.getProblemAccess().getGroup_0());
3647 // InternalProblem.g:1115:2: ( rule__Problem__Group_0__0 )? 5225 // InternalProblem.g:1589:2: ( rule__Problem__Group_0__0 )?
3648 int alt18=2; 5226 int alt24=2;
3649 int LA18_0 = input.LA(1); 5227 int LA24_0 = input.LA(1);
3650 5228
3651 if ( (LA18_0==24) ) { 5229 if ( (LA24_0==28) ) {
3652 alt18=1; 5230 alt24=1;
3653 } 5231 }
3654 switch (alt18) { 5232 switch (alt24) {
3655 case 1 : 5233 case 1 :
3656 // InternalProblem.g:1115:3: rule__Problem__Group_0__0 5234 // InternalProblem.g:1589:3: rule__Problem__Group_0__0
3657 { 5235 {
3658 pushFollow(FOLLOW_2); 5236 pushFollow(FOLLOW_2);
3659 rule__Problem__Group_0__0(); 5237 rule__Problem__Group_0__0();
@@ -3689,14 +5267,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3689 5267
3690 5268
3691 // $ANTLR start "rule__Problem__Group__1" 5269 // $ANTLR start "rule__Problem__Group__1"
3692 // InternalProblem.g:1123:1: rule__Problem__Group__1 : rule__Problem__Group__1__Impl ; 5270 // InternalProblem.g:1597:1: rule__Problem__Group__1 : rule__Problem__Group__1__Impl ;
3693 public final void rule__Problem__Group__1() throws RecognitionException { 5271 public final void rule__Problem__Group__1() throws RecognitionException {
3694 5272
3695 int stackSize = keepStackSize(); 5273 int stackSize = keepStackSize();
3696 5274
3697 try { 5275 try {
3698 // InternalProblem.g:1127:1: ( rule__Problem__Group__1__Impl ) 5276 // InternalProblem.g:1601:1: ( rule__Problem__Group__1__Impl )
3699 // InternalProblem.g:1128:2: rule__Problem__Group__1__Impl 5277 // InternalProblem.g:1602:2: rule__Problem__Group__1__Impl
3700 { 5278 {
3701 pushFollow(FOLLOW_2); 5279 pushFollow(FOLLOW_2);
3702 rule__Problem__Group__1__Impl(); 5280 rule__Problem__Group__1__Impl();
@@ -3722,33 +5300,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3722 5300
3723 5301
3724 // $ANTLR start "rule__Problem__Group__1__Impl" 5302 // $ANTLR start "rule__Problem__Group__1__Impl"
3725 // InternalProblem.g:1134:1: rule__Problem__Group__1__Impl : ( ( rule__Problem__StatementsAssignment_1 )* ) ; 5303 // InternalProblem.g:1608:1: rule__Problem__Group__1__Impl : ( ( rule__Problem__StatementsAssignment_1 )* ) ;
3726 public final void rule__Problem__Group__1__Impl() throws RecognitionException { 5304 public final void rule__Problem__Group__1__Impl() throws RecognitionException {
3727 5305
3728 int stackSize = keepStackSize(); 5306 int stackSize = keepStackSize();
3729 5307
3730 try { 5308 try {
3731 // InternalProblem.g:1138:1: ( ( ( rule__Problem__StatementsAssignment_1 )* ) ) 5309 // InternalProblem.g:1612:1: ( ( ( rule__Problem__StatementsAssignment_1 )* ) )
3732 // InternalProblem.g:1139:1: ( ( rule__Problem__StatementsAssignment_1 )* ) 5310 // InternalProblem.g:1613:1: ( ( rule__Problem__StatementsAssignment_1 )* )
3733 { 5311 {
3734 // InternalProblem.g:1139:1: ( ( rule__Problem__StatementsAssignment_1 )* ) 5312 // InternalProblem.g:1613:1: ( ( rule__Problem__StatementsAssignment_1 )* )
3735 // InternalProblem.g:1140:2: ( rule__Problem__StatementsAssignment_1 )* 5313 // InternalProblem.g:1614:2: ( rule__Problem__StatementsAssignment_1 )*
3736 { 5314 {
3737 before(grammarAccess.getProblemAccess().getStatementsAssignment_1()); 5315 before(grammarAccess.getProblemAccess().getStatementsAssignment_1());
3738 // InternalProblem.g:1141:2: ( rule__Problem__StatementsAssignment_1 )* 5316 // InternalProblem.g:1615:2: ( rule__Problem__StatementsAssignment_1 )*
3739 loop19: 5317 loop25:
3740 do { 5318 do {
3741 int alt19=2; 5319 int alt25=2;
3742 int LA19_0 = input.LA(1); 5320 int LA25_0 = input.LA(1);
3743 5321
3744 if ( ((LA19_0>=RULE_QUOTED_ID && LA19_0<=RULE_ID)||LA19_0==16||(LA19_0>=19 && LA19_0<=20)||(LA19_0>=22 && LA19_0<=23)||LA19_0==25||LA19_0==29||LA19_0==37||LA19_0==40||LA19_0==42) ) { 5322 if ( ((LA25_0>=RULE_QUOTED_ID && LA25_0<=RULE_ID)||LA25_0==16||(LA25_0>=19 && LA25_0<=22)||(LA25_0>=26 && LA25_0<=27)||LA25_0==29||LA25_0==33||LA25_0==41||LA25_0==44||LA25_0==46) ) {
3745 alt19=1; 5323 alt25=1;
3746 } 5324 }
3747 5325
3748 5326
3749 switch (alt19) { 5327 switch (alt25) {
3750 case 1 : 5328 case 1 :
3751 // InternalProblem.g:1141:3: rule__Problem__StatementsAssignment_1 5329 // InternalProblem.g:1615:3: rule__Problem__StatementsAssignment_1
3752 { 5330 {
3753 pushFollow(FOLLOW_4); 5331 pushFollow(FOLLOW_4);
3754 rule__Problem__StatementsAssignment_1(); 5332 rule__Problem__StatementsAssignment_1();
@@ -3760,7 +5338,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3760 break; 5338 break;
3761 5339
3762 default : 5340 default :
3763 break loop19; 5341 break loop25;
3764 } 5342 }
3765 } while (true); 5343 } while (true);
3766 5344
@@ -3787,14 +5365,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3787 5365
3788 5366
3789 // $ANTLR start "rule__Problem__Group_0__0" 5367 // $ANTLR start "rule__Problem__Group_0__0"
3790 // InternalProblem.g:1150:1: rule__Problem__Group_0__0 : rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 ; 5368 // InternalProblem.g:1624:1: rule__Problem__Group_0__0 : rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 ;
3791 public final void rule__Problem__Group_0__0() throws RecognitionException { 5369 public final void rule__Problem__Group_0__0() throws RecognitionException {
3792 5370
3793 int stackSize = keepStackSize(); 5371 int stackSize = keepStackSize();
3794 5372
3795 try { 5373 try {
3796 // InternalProblem.g:1154:1: ( rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 ) 5374 // InternalProblem.g:1628:1: ( rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 )
3797 // InternalProblem.g:1155:2: rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 5375 // InternalProblem.g:1629:2: rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1
3798 { 5376 {
3799 pushFollow(FOLLOW_5); 5377 pushFollow(FOLLOW_5);
3800 rule__Problem__Group_0__0__Impl(); 5378 rule__Problem__Group_0__0__Impl();
@@ -3825,20 +5403,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3825 5403
3826 5404
3827 // $ANTLR start "rule__Problem__Group_0__0__Impl" 5405 // $ANTLR start "rule__Problem__Group_0__0__Impl"
3828 // InternalProblem.g:1162:1: rule__Problem__Group_0__0__Impl : ( 'problem' ) ; 5406 // InternalProblem.g:1636:1: rule__Problem__Group_0__0__Impl : ( 'problem' ) ;
3829 public final void rule__Problem__Group_0__0__Impl() throws RecognitionException { 5407 public final void rule__Problem__Group_0__0__Impl() throws RecognitionException {
3830 5408
3831 int stackSize = keepStackSize(); 5409 int stackSize = keepStackSize();
3832 5410
3833 try { 5411 try {
3834 // InternalProblem.g:1166:1: ( ( 'problem' ) ) 5412 // InternalProblem.g:1640:1: ( ( 'problem' ) )
3835 // InternalProblem.g:1167:1: ( 'problem' ) 5413 // InternalProblem.g:1641:1: ( 'problem' )
3836 { 5414 {
3837 // InternalProblem.g:1167:1: ( 'problem' ) 5415 // InternalProblem.g:1641:1: ( 'problem' )
3838 // InternalProblem.g:1168:2: 'problem' 5416 // InternalProblem.g:1642:2: 'problem'
3839 { 5417 {
3840 before(grammarAccess.getProblemAccess().getProblemKeyword_0_0()); 5418 before(grammarAccess.getProblemAccess().getProblemKeyword_0_0());
3841 match(input,24,FOLLOW_2); 5419 match(input,28,FOLLOW_2);
3842 after(grammarAccess.getProblemAccess().getProblemKeyword_0_0()); 5420 after(grammarAccess.getProblemAccess().getProblemKeyword_0_0());
3843 5421
3844 } 5422 }
@@ -3862,14 +5440,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3862 5440
3863 5441
3864 // $ANTLR start "rule__Problem__Group_0__1" 5442 // $ANTLR start "rule__Problem__Group_0__1"
3865 // InternalProblem.g:1177:1: rule__Problem__Group_0__1 : rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 ; 5443 // InternalProblem.g:1651:1: rule__Problem__Group_0__1 : rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 ;
3866 public final void rule__Problem__Group_0__1() throws RecognitionException { 5444 public final void rule__Problem__Group_0__1() throws RecognitionException {
3867 5445
3868 int stackSize = keepStackSize(); 5446 int stackSize = keepStackSize();
3869 5447
3870 try { 5448 try {
3871 // InternalProblem.g:1181:1: ( rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 ) 5449 // InternalProblem.g:1655:1: ( rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 )
3872 // InternalProblem.g:1182:2: rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 5450 // InternalProblem.g:1656:2: rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2
3873 { 5451 {
3874 pushFollow(FOLLOW_6); 5452 pushFollow(FOLLOW_6);
3875 rule__Problem__Group_0__1__Impl(); 5453 rule__Problem__Group_0__1__Impl();
@@ -3900,21 +5478,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3900 5478
3901 5479
3902 // $ANTLR start "rule__Problem__Group_0__1__Impl" 5480 // $ANTLR start "rule__Problem__Group_0__1__Impl"
3903 // InternalProblem.g:1189:1: rule__Problem__Group_0__1__Impl : ( ( rule__Problem__NameAssignment_0_1 ) ) ; 5481 // InternalProblem.g:1663:1: rule__Problem__Group_0__1__Impl : ( ( rule__Problem__NameAssignment_0_1 ) ) ;
3904 public final void rule__Problem__Group_0__1__Impl() throws RecognitionException { 5482 public final void rule__Problem__Group_0__1__Impl() throws RecognitionException {
3905 5483
3906 int stackSize = keepStackSize(); 5484 int stackSize = keepStackSize();
3907 5485
3908 try { 5486 try {
3909 // InternalProblem.g:1193:1: ( ( ( rule__Problem__NameAssignment_0_1 ) ) ) 5487 // InternalProblem.g:1667:1: ( ( ( rule__Problem__NameAssignment_0_1 ) ) )
3910 // InternalProblem.g:1194:1: ( ( rule__Problem__NameAssignment_0_1 ) ) 5488 // InternalProblem.g:1668:1: ( ( rule__Problem__NameAssignment_0_1 ) )
3911 { 5489 {
3912 // InternalProblem.g:1194:1: ( ( rule__Problem__NameAssignment_0_1 ) ) 5490 // InternalProblem.g:1668:1: ( ( rule__Problem__NameAssignment_0_1 ) )
3913 // InternalProblem.g:1195:2: ( rule__Problem__NameAssignment_0_1 ) 5491 // InternalProblem.g:1669:2: ( rule__Problem__NameAssignment_0_1 )
3914 { 5492 {
3915 before(grammarAccess.getProblemAccess().getNameAssignment_0_1()); 5493 before(grammarAccess.getProblemAccess().getNameAssignment_0_1());
3916 // InternalProblem.g:1196:2: ( rule__Problem__NameAssignment_0_1 ) 5494 // InternalProblem.g:1670:2: ( rule__Problem__NameAssignment_0_1 )
3917 // InternalProblem.g:1196:3: rule__Problem__NameAssignment_0_1 5495 // InternalProblem.g:1670:3: rule__Problem__NameAssignment_0_1
3918 { 5496 {
3919 pushFollow(FOLLOW_2); 5497 pushFollow(FOLLOW_2);
3920 rule__Problem__NameAssignment_0_1(); 5498 rule__Problem__NameAssignment_0_1();
@@ -3947,14 +5525,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3947 5525
3948 5526
3949 // $ANTLR start "rule__Problem__Group_0__2" 5527 // $ANTLR start "rule__Problem__Group_0__2"
3950 // InternalProblem.g:1204:1: rule__Problem__Group_0__2 : rule__Problem__Group_0__2__Impl ; 5528 // InternalProblem.g:1678:1: rule__Problem__Group_0__2 : rule__Problem__Group_0__2__Impl ;
3951 public final void rule__Problem__Group_0__2() throws RecognitionException { 5529 public final void rule__Problem__Group_0__2() throws RecognitionException {
3952 5530
3953 int stackSize = keepStackSize(); 5531 int stackSize = keepStackSize();
3954 5532
3955 try { 5533 try {
3956 // InternalProblem.g:1208:1: ( rule__Problem__Group_0__2__Impl ) 5534 // InternalProblem.g:1682:1: ( rule__Problem__Group_0__2__Impl )
3957 // InternalProblem.g:1209:2: rule__Problem__Group_0__2__Impl 5535 // InternalProblem.g:1683:2: rule__Problem__Group_0__2__Impl
3958 { 5536 {
3959 pushFollow(FOLLOW_2); 5537 pushFollow(FOLLOW_2);
3960 rule__Problem__Group_0__2__Impl(); 5538 rule__Problem__Group_0__2__Impl();
@@ -3980,17 +5558,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
3980 5558
3981 5559
3982 // $ANTLR start "rule__Problem__Group_0__2__Impl" 5560 // $ANTLR start "rule__Problem__Group_0__2__Impl"
3983 // InternalProblem.g:1215:1: rule__Problem__Group_0__2__Impl : ( '.' ) ; 5561 // InternalProblem.g:1689:1: rule__Problem__Group_0__2__Impl : ( '.' ) ;
3984 public final void rule__Problem__Group_0__2__Impl() throws RecognitionException { 5562 public final void rule__Problem__Group_0__2__Impl() throws RecognitionException {
3985 5563
3986 int stackSize = keepStackSize(); 5564 int stackSize = keepStackSize();
3987 5565
3988 try { 5566 try {
3989 // InternalProblem.g:1219:1: ( ( '.' ) ) 5567 // InternalProblem.g:1693:1: ( ( '.' ) )
3990 // InternalProblem.g:1220:1: ( '.' ) 5568 // InternalProblem.g:1694:1: ( '.' )
3991 { 5569 {
3992 // InternalProblem.g:1220:1: ( '.' ) 5570 // InternalProblem.g:1694:1: ( '.' )
3993 // InternalProblem.g:1221:2: '.' 5571 // InternalProblem.g:1695:2: '.'
3994 { 5572 {
3995 before(grammarAccess.getProblemAccess().getFullStopKeyword_0_2()); 5573 before(grammarAccess.getProblemAccess().getFullStopKeyword_0_2());
3996 match(input,12,FOLLOW_2); 5574 match(input,12,FOLLOW_2);
@@ -4017,14 +5595,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4017 5595
4018 5596
4019 // $ANTLR start "rule__ClassDeclaration__Group__0" 5597 // $ANTLR start "rule__ClassDeclaration__Group__0"
4020 // InternalProblem.g:1231:1: rule__ClassDeclaration__Group__0 : rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ; 5598 // InternalProblem.g:1705:1: rule__ClassDeclaration__Group__0 : rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ;
4021 public final void rule__ClassDeclaration__Group__0() throws RecognitionException { 5599 public final void rule__ClassDeclaration__Group__0() throws RecognitionException {
4022 5600
4023 int stackSize = keepStackSize(); 5601 int stackSize = keepStackSize();
4024 5602
4025 try { 5603 try {
4026 // InternalProblem.g:1235:1: ( rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ) 5604 // InternalProblem.g:1709:1: ( rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 )
4027 // InternalProblem.g:1236:2: rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 5605 // InternalProblem.g:1710:2: rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1
4028 { 5606 {
4029 pushFollow(FOLLOW_7); 5607 pushFollow(FOLLOW_7);
4030 rule__ClassDeclaration__Group__0__Impl(); 5608 rule__ClassDeclaration__Group__0__Impl();
@@ -4055,29 +5633,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4055 5633
4056 5634
4057 // $ANTLR start "rule__ClassDeclaration__Group__0__Impl" 5635 // $ANTLR start "rule__ClassDeclaration__Group__0__Impl"
4058 // InternalProblem.g:1243:1: rule__ClassDeclaration__Group__0__Impl : ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) ; 5636 // InternalProblem.g:1717:1: rule__ClassDeclaration__Group__0__Impl : ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) ;
4059 public final void rule__ClassDeclaration__Group__0__Impl() throws RecognitionException { 5637 public final void rule__ClassDeclaration__Group__0__Impl() throws RecognitionException {
4060 5638
4061 int stackSize = keepStackSize(); 5639 int stackSize = keepStackSize();
4062 5640
4063 try { 5641 try {
4064 // InternalProblem.g:1247:1: ( ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) ) 5642 // InternalProblem.g:1721:1: ( ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) )
4065 // InternalProblem.g:1248:1: ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) 5643 // InternalProblem.g:1722:1: ( ( rule__ClassDeclaration__AbstractAssignment_0 )? )
4066 { 5644 {
4067 // InternalProblem.g:1248:1: ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) 5645 // InternalProblem.g:1722:1: ( ( rule__ClassDeclaration__AbstractAssignment_0 )? )
4068 // InternalProblem.g:1249:2: ( rule__ClassDeclaration__AbstractAssignment_0 )? 5646 // InternalProblem.g:1723:2: ( rule__ClassDeclaration__AbstractAssignment_0 )?
4069 { 5647 {
4070 before(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0()); 5648 before(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0());
4071 // InternalProblem.g:1250:2: ( rule__ClassDeclaration__AbstractAssignment_0 )? 5649 // InternalProblem.g:1724:2: ( rule__ClassDeclaration__AbstractAssignment_0 )?
4072 int alt20=2; 5650 int alt26=2;
4073 int LA20_0 = input.LA(1); 5651 int LA26_0 = input.LA(1);
4074 5652
4075 if ( (LA20_0==40) ) { 5653 if ( (LA26_0==44) ) {
4076 alt20=1; 5654 alt26=1;
4077 } 5655 }
4078 switch (alt20) { 5656 switch (alt26) {
4079 case 1 : 5657 case 1 :
4080 // InternalProblem.g:1250:3: rule__ClassDeclaration__AbstractAssignment_0 5658 // InternalProblem.g:1724:3: rule__ClassDeclaration__AbstractAssignment_0
4081 { 5659 {
4082 pushFollow(FOLLOW_2); 5660 pushFollow(FOLLOW_2);
4083 rule__ClassDeclaration__AbstractAssignment_0(); 5661 rule__ClassDeclaration__AbstractAssignment_0();
@@ -4113,14 +5691,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4113 5691
4114 5692
4115 // $ANTLR start "rule__ClassDeclaration__Group__1" 5693 // $ANTLR start "rule__ClassDeclaration__Group__1"
4116 // InternalProblem.g:1258:1: rule__ClassDeclaration__Group__1 : rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ; 5694 // InternalProblem.g:1732:1: rule__ClassDeclaration__Group__1 : rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ;
4117 public final void rule__ClassDeclaration__Group__1() throws RecognitionException { 5695 public final void rule__ClassDeclaration__Group__1() throws RecognitionException {
4118 5696
4119 int stackSize = keepStackSize(); 5697 int stackSize = keepStackSize();
4120 5698
4121 try { 5699 try {
4122 // InternalProblem.g:1262:1: ( rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ) 5700 // InternalProblem.g:1736:1: ( rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 )
4123 // InternalProblem.g:1263:2: rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 5701 // InternalProblem.g:1737:2: rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2
4124 { 5702 {
4125 pushFollow(FOLLOW_5); 5703 pushFollow(FOLLOW_5);
4126 rule__ClassDeclaration__Group__1__Impl(); 5704 rule__ClassDeclaration__Group__1__Impl();
@@ -4151,20 +5729,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4151 5729
4152 5730
4153 // $ANTLR start "rule__ClassDeclaration__Group__1__Impl" 5731 // $ANTLR start "rule__ClassDeclaration__Group__1__Impl"
4154 // InternalProblem.g:1270:1: rule__ClassDeclaration__Group__1__Impl : ( 'class' ) ; 5732 // InternalProblem.g:1744:1: rule__ClassDeclaration__Group__1__Impl : ( 'class' ) ;
4155 public final void rule__ClassDeclaration__Group__1__Impl() throws RecognitionException { 5733 public final void rule__ClassDeclaration__Group__1__Impl() throws RecognitionException {
4156 5734
4157 int stackSize = keepStackSize(); 5735 int stackSize = keepStackSize();
4158 5736
4159 try { 5737 try {
4160 // InternalProblem.g:1274:1: ( ( 'class' ) ) 5738 // InternalProblem.g:1748:1: ( ( 'class' ) )
4161 // InternalProblem.g:1275:1: ( 'class' ) 5739 // InternalProblem.g:1749:1: ( 'class' )
4162 { 5740 {
4163 // InternalProblem.g:1275:1: ( 'class' ) 5741 // InternalProblem.g:1749:1: ( 'class' )
4164 // InternalProblem.g:1276:2: 'class' 5742 // InternalProblem.g:1750:2: 'class'
4165 { 5743 {
4166 before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); 5744 before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
4167 match(input,25,FOLLOW_2); 5745 match(input,29,FOLLOW_2);
4168 after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); 5746 after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
4169 5747
4170 } 5748 }
@@ -4188,14 +5766,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4188 5766
4189 5767
4190 // $ANTLR start "rule__ClassDeclaration__Group__2" 5768 // $ANTLR start "rule__ClassDeclaration__Group__2"
4191 // InternalProblem.g:1285:1: rule__ClassDeclaration__Group__2 : rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 ; 5769 // InternalProblem.g:1759:1: rule__ClassDeclaration__Group__2 : rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 ;
4192 public final void rule__ClassDeclaration__Group__2() throws RecognitionException { 5770 public final void rule__ClassDeclaration__Group__2() throws RecognitionException {
4193 5771
4194 int stackSize = keepStackSize(); 5772 int stackSize = keepStackSize();
4195 5773
4196 try { 5774 try {
4197 // InternalProblem.g:1289:1: ( rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 ) 5775 // InternalProblem.g:1763:1: ( rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 )
4198 // InternalProblem.g:1290:2: rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 5776 // InternalProblem.g:1764:2: rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3
4199 { 5777 {
4200 pushFollow(FOLLOW_8); 5778 pushFollow(FOLLOW_8);
4201 rule__ClassDeclaration__Group__2__Impl(); 5779 rule__ClassDeclaration__Group__2__Impl();
@@ -4226,21 +5804,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4226 5804
4227 5805
4228 // $ANTLR start "rule__ClassDeclaration__Group__2__Impl" 5806 // $ANTLR start "rule__ClassDeclaration__Group__2__Impl"
4229 // InternalProblem.g:1297:1: rule__ClassDeclaration__Group__2__Impl : ( ( rule__ClassDeclaration__NameAssignment_2 ) ) ; 5807 // InternalProblem.g:1771:1: rule__ClassDeclaration__Group__2__Impl : ( ( rule__ClassDeclaration__NameAssignment_2 ) ) ;
4230 public final void rule__ClassDeclaration__Group__2__Impl() throws RecognitionException { 5808 public final void rule__ClassDeclaration__Group__2__Impl() throws RecognitionException {
4231 5809
4232 int stackSize = keepStackSize(); 5810 int stackSize = keepStackSize();
4233 5811
4234 try { 5812 try {
4235 // InternalProblem.g:1301:1: ( ( ( rule__ClassDeclaration__NameAssignment_2 ) ) ) 5813 // InternalProblem.g:1775:1: ( ( ( rule__ClassDeclaration__NameAssignment_2 ) ) )
4236 // InternalProblem.g:1302:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) ) 5814 // InternalProblem.g:1776:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
4237 { 5815 {
4238 // InternalProblem.g:1302:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) ) 5816 // InternalProblem.g:1776:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
4239 // InternalProblem.g:1303:2: ( rule__ClassDeclaration__NameAssignment_2 ) 5817 // InternalProblem.g:1777:2: ( rule__ClassDeclaration__NameAssignment_2 )
4240 { 5818 {
4241 before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); 5819 before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2());
4242 // InternalProblem.g:1304:2: ( rule__ClassDeclaration__NameAssignment_2 ) 5820 // InternalProblem.g:1778:2: ( rule__ClassDeclaration__NameAssignment_2 )
4243 // InternalProblem.g:1304:3: rule__ClassDeclaration__NameAssignment_2 5821 // InternalProblem.g:1778:3: rule__ClassDeclaration__NameAssignment_2
4244 { 5822 {
4245 pushFollow(FOLLOW_2); 5823 pushFollow(FOLLOW_2);
4246 rule__ClassDeclaration__NameAssignment_2(); 5824 rule__ClassDeclaration__NameAssignment_2();
@@ -4273,14 +5851,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4273 5851
4274 5852
4275 // $ANTLR start "rule__ClassDeclaration__Group__3" 5853 // $ANTLR start "rule__ClassDeclaration__Group__3"
4276 // InternalProblem.g:1312:1: rule__ClassDeclaration__Group__3 : rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 ; 5854 // InternalProblem.g:1786:1: rule__ClassDeclaration__Group__3 : rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 ;
4277 public final void rule__ClassDeclaration__Group__3() throws RecognitionException { 5855 public final void rule__ClassDeclaration__Group__3() throws RecognitionException {
4278 5856
4279 int stackSize = keepStackSize(); 5857 int stackSize = keepStackSize();
4280 5858
4281 try { 5859 try {
4282 // InternalProblem.g:1316:1: ( rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 ) 5860 // InternalProblem.g:1790:1: ( rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 )
4283 // InternalProblem.g:1317:2: rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 5861 // InternalProblem.g:1791:2: rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4
4284 { 5862 {
4285 pushFollow(FOLLOW_8); 5863 pushFollow(FOLLOW_8);
4286 rule__ClassDeclaration__Group__3__Impl(); 5864 rule__ClassDeclaration__Group__3__Impl();
@@ -4311,29 +5889,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4311 5889
4312 5890
4313 // $ANTLR start "rule__ClassDeclaration__Group__3__Impl" 5891 // $ANTLR start "rule__ClassDeclaration__Group__3__Impl"
4314 // InternalProblem.g:1324:1: rule__ClassDeclaration__Group__3__Impl : ( ( rule__ClassDeclaration__Group_3__0 )? ) ; 5892 // InternalProblem.g:1798:1: rule__ClassDeclaration__Group__3__Impl : ( ( rule__ClassDeclaration__Group_3__0 )? ) ;
4315 public final void rule__ClassDeclaration__Group__3__Impl() throws RecognitionException { 5893 public final void rule__ClassDeclaration__Group__3__Impl() throws RecognitionException {
4316 5894
4317 int stackSize = keepStackSize(); 5895 int stackSize = keepStackSize();
4318 5896
4319 try { 5897 try {
4320 // InternalProblem.g:1328:1: ( ( ( rule__ClassDeclaration__Group_3__0 )? ) ) 5898 // InternalProblem.g:1802:1: ( ( ( rule__ClassDeclaration__Group_3__0 )? ) )
4321 // InternalProblem.g:1329:1: ( ( rule__ClassDeclaration__Group_3__0 )? ) 5899 // InternalProblem.g:1803:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
4322 { 5900 {
4323 // InternalProblem.g:1329:1: ( ( rule__ClassDeclaration__Group_3__0 )? ) 5901 // InternalProblem.g:1803:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
4324 // InternalProblem.g:1330:2: ( rule__ClassDeclaration__Group_3__0 )? 5902 // InternalProblem.g:1804:2: ( rule__ClassDeclaration__Group_3__0 )?
4325 { 5903 {
4326 before(grammarAccess.getClassDeclarationAccess().getGroup_3()); 5904 before(grammarAccess.getClassDeclarationAccess().getGroup_3());
4327 // InternalProblem.g:1331:2: ( rule__ClassDeclaration__Group_3__0 )? 5905 // InternalProblem.g:1805:2: ( rule__ClassDeclaration__Group_3__0 )?
4328 int alt21=2; 5906 int alt27=2;
4329 int LA21_0 = input.LA(1); 5907 int LA27_0 = input.LA(1);
4330 5908
4331 if ( (LA21_0==26) ) { 5909 if ( (LA27_0==30) ) {
4332 alt21=1; 5910 alt27=1;
4333 } 5911 }
4334 switch (alt21) { 5912 switch (alt27) {
4335 case 1 : 5913 case 1 :
4336 // InternalProblem.g:1331:3: rule__ClassDeclaration__Group_3__0 5914 // InternalProblem.g:1805:3: rule__ClassDeclaration__Group_3__0
4337 { 5915 {
4338 pushFollow(FOLLOW_2); 5916 pushFollow(FOLLOW_2);
4339 rule__ClassDeclaration__Group_3__0(); 5917 rule__ClassDeclaration__Group_3__0();
@@ -4369,14 +5947,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4369 5947
4370 5948
4371 // $ANTLR start "rule__ClassDeclaration__Group__4" 5949 // $ANTLR start "rule__ClassDeclaration__Group__4"
4372 // InternalProblem.g:1339:1: rule__ClassDeclaration__Group__4 : rule__ClassDeclaration__Group__4__Impl ; 5950 // InternalProblem.g:1813:1: rule__ClassDeclaration__Group__4 : rule__ClassDeclaration__Group__4__Impl ;
4373 public final void rule__ClassDeclaration__Group__4() throws RecognitionException { 5951 public final void rule__ClassDeclaration__Group__4() throws RecognitionException {
4374 5952
4375 int stackSize = keepStackSize(); 5953 int stackSize = keepStackSize();
4376 5954
4377 try { 5955 try {
4378 // InternalProblem.g:1343:1: ( rule__ClassDeclaration__Group__4__Impl ) 5956 // InternalProblem.g:1817:1: ( rule__ClassDeclaration__Group__4__Impl )
4379 // InternalProblem.g:1344:2: rule__ClassDeclaration__Group__4__Impl 5957 // InternalProblem.g:1818:2: rule__ClassDeclaration__Group__4__Impl
4380 { 5958 {
4381 pushFollow(FOLLOW_2); 5959 pushFollow(FOLLOW_2);
4382 rule__ClassDeclaration__Group__4__Impl(); 5960 rule__ClassDeclaration__Group__4__Impl();
@@ -4402,21 +5980,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4402 5980
4403 5981
4404 // $ANTLR start "rule__ClassDeclaration__Group__4__Impl" 5982 // $ANTLR start "rule__ClassDeclaration__Group__4__Impl"
4405 // InternalProblem.g:1350:1: rule__ClassDeclaration__Group__4__Impl : ( ( rule__ClassDeclaration__Alternatives_4 ) ) ; 5983 // InternalProblem.g:1824:1: rule__ClassDeclaration__Group__4__Impl : ( ( rule__ClassDeclaration__Alternatives_4 ) ) ;
4406 public final void rule__ClassDeclaration__Group__4__Impl() throws RecognitionException { 5984 public final void rule__ClassDeclaration__Group__4__Impl() throws RecognitionException {
4407 5985
4408 int stackSize = keepStackSize(); 5986 int stackSize = keepStackSize();
4409 5987
4410 try { 5988 try {
4411 // InternalProblem.g:1354:1: ( ( ( rule__ClassDeclaration__Alternatives_4 ) ) ) 5989 // InternalProblem.g:1828:1: ( ( ( rule__ClassDeclaration__Alternatives_4 ) ) )
4412 // InternalProblem.g:1355:1: ( ( rule__ClassDeclaration__Alternatives_4 ) ) 5990 // InternalProblem.g:1829:1: ( ( rule__ClassDeclaration__Alternatives_4 ) )
4413 { 5991 {
4414 // InternalProblem.g:1355:1: ( ( rule__ClassDeclaration__Alternatives_4 ) ) 5992 // InternalProblem.g:1829:1: ( ( rule__ClassDeclaration__Alternatives_4 ) )
4415 // InternalProblem.g:1356:2: ( rule__ClassDeclaration__Alternatives_4 ) 5993 // InternalProblem.g:1830:2: ( rule__ClassDeclaration__Alternatives_4 )
4416 { 5994 {
4417 before(grammarAccess.getClassDeclarationAccess().getAlternatives_4()); 5995 before(grammarAccess.getClassDeclarationAccess().getAlternatives_4());
4418 // InternalProblem.g:1357:2: ( rule__ClassDeclaration__Alternatives_4 ) 5996 // InternalProblem.g:1831:2: ( rule__ClassDeclaration__Alternatives_4 )
4419 // InternalProblem.g:1357:3: rule__ClassDeclaration__Alternatives_4 5997 // InternalProblem.g:1831:3: rule__ClassDeclaration__Alternatives_4
4420 { 5998 {
4421 pushFollow(FOLLOW_2); 5999 pushFollow(FOLLOW_2);
4422 rule__ClassDeclaration__Alternatives_4(); 6000 rule__ClassDeclaration__Alternatives_4();
@@ -4449,14 +6027,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4449 6027
4450 6028
4451 // $ANTLR start "rule__ClassDeclaration__Group_3__0" 6029 // $ANTLR start "rule__ClassDeclaration__Group_3__0"
4452 // InternalProblem.g:1366:1: rule__ClassDeclaration__Group_3__0 : rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 ; 6030 // InternalProblem.g:1840:1: rule__ClassDeclaration__Group_3__0 : rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 ;
4453 public final void rule__ClassDeclaration__Group_3__0() throws RecognitionException { 6031 public final void rule__ClassDeclaration__Group_3__0() throws RecognitionException {
4454 6032
4455 int stackSize = keepStackSize(); 6033 int stackSize = keepStackSize();
4456 6034
4457 try { 6035 try {
4458 // InternalProblem.g:1370:1: ( rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 ) 6036 // InternalProblem.g:1844:1: ( rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 )
4459 // InternalProblem.g:1371:2: rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 6037 // InternalProblem.g:1845:2: rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1
4460 { 6038 {
4461 pushFollow(FOLLOW_5); 6039 pushFollow(FOLLOW_5);
4462 rule__ClassDeclaration__Group_3__0__Impl(); 6040 rule__ClassDeclaration__Group_3__0__Impl();
@@ -4487,20 +6065,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4487 6065
4488 6066
4489 // $ANTLR start "rule__ClassDeclaration__Group_3__0__Impl" 6067 // $ANTLR start "rule__ClassDeclaration__Group_3__0__Impl"
4490 // InternalProblem.g:1378:1: rule__ClassDeclaration__Group_3__0__Impl : ( 'extends' ) ; 6068 // InternalProblem.g:1852:1: rule__ClassDeclaration__Group_3__0__Impl : ( 'extends' ) ;
4491 public final void rule__ClassDeclaration__Group_3__0__Impl() throws RecognitionException { 6069 public final void rule__ClassDeclaration__Group_3__0__Impl() throws RecognitionException {
4492 6070
4493 int stackSize = keepStackSize(); 6071 int stackSize = keepStackSize();
4494 6072
4495 try { 6073 try {
4496 // InternalProblem.g:1382:1: ( ( 'extends' ) ) 6074 // InternalProblem.g:1856:1: ( ( 'extends' ) )
4497 // InternalProblem.g:1383:1: ( 'extends' ) 6075 // InternalProblem.g:1857:1: ( 'extends' )
4498 { 6076 {
4499 // InternalProblem.g:1383:1: ( 'extends' ) 6077 // InternalProblem.g:1857:1: ( 'extends' )
4500 // InternalProblem.g:1384:2: 'extends' 6078 // InternalProblem.g:1858:2: 'extends'
4501 { 6079 {
4502 before(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); 6080 before(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0());
4503 match(input,26,FOLLOW_2); 6081 match(input,30,FOLLOW_2);
4504 after(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); 6082 after(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0());
4505 6083
4506 } 6084 }
@@ -4524,14 +6102,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4524 6102
4525 6103
4526 // $ANTLR start "rule__ClassDeclaration__Group_3__1" 6104 // $ANTLR start "rule__ClassDeclaration__Group_3__1"
4527 // InternalProblem.g:1393:1: rule__ClassDeclaration__Group_3__1 : rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 ; 6105 // InternalProblem.g:1867:1: rule__ClassDeclaration__Group_3__1 : rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 ;
4528 public final void rule__ClassDeclaration__Group_3__1() throws RecognitionException { 6106 public final void rule__ClassDeclaration__Group_3__1() throws RecognitionException {
4529 6107
4530 int stackSize = keepStackSize(); 6108 int stackSize = keepStackSize();
4531 6109
4532 try { 6110 try {
4533 // InternalProblem.g:1397:1: ( rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 ) 6111 // InternalProblem.g:1871:1: ( rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 )
4534 // InternalProblem.g:1398:2: rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 6112 // InternalProblem.g:1872:2: rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2
4535 { 6113 {
4536 pushFollow(FOLLOW_9); 6114 pushFollow(FOLLOW_9);
4537 rule__ClassDeclaration__Group_3__1__Impl(); 6115 rule__ClassDeclaration__Group_3__1__Impl();
@@ -4562,21 +6140,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4562 6140
4563 6141
4564 // $ANTLR start "rule__ClassDeclaration__Group_3__1__Impl" 6142 // $ANTLR start "rule__ClassDeclaration__Group_3__1__Impl"
4565 // InternalProblem.g:1405:1: rule__ClassDeclaration__Group_3__1__Impl : ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) ; 6143 // InternalProblem.g:1879:1: rule__ClassDeclaration__Group_3__1__Impl : ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) ;
4566 public final void rule__ClassDeclaration__Group_3__1__Impl() throws RecognitionException { 6144 public final void rule__ClassDeclaration__Group_3__1__Impl() throws RecognitionException {
4567 6145
4568 int stackSize = keepStackSize(); 6146 int stackSize = keepStackSize();
4569 6147
4570 try { 6148 try {
4571 // InternalProblem.g:1409:1: ( ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) ) 6149 // InternalProblem.g:1883:1: ( ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) )
4572 // InternalProblem.g:1410:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) 6150 // InternalProblem.g:1884:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) )
4573 { 6151 {
4574 // InternalProblem.g:1410:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) 6152 // InternalProblem.g:1884:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) )
4575 // InternalProblem.g:1411:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) 6153 // InternalProblem.g:1885:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_1 )
4576 { 6154 {
4577 before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_1()); 6155 before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_1());
4578 // InternalProblem.g:1412:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) 6156 // InternalProblem.g:1886:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_1 )
4579 // InternalProblem.g:1412:3: rule__ClassDeclaration__SuperTypesAssignment_3_1 6157 // InternalProblem.g:1886:3: rule__ClassDeclaration__SuperTypesAssignment_3_1
4580 { 6158 {
4581 pushFollow(FOLLOW_2); 6159 pushFollow(FOLLOW_2);
4582 rule__ClassDeclaration__SuperTypesAssignment_3_1(); 6160 rule__ClassDeclaration__SuperTypesAssignment_3_1();
@@ -4609,14 +6187,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4609 6187
4610 6188
4611 // $ANTLR start "rule__ClassDeclaration__Group_3__2" 6189 // $ANTLR start "rule__ClassDeclaration__Group_3__2"
4612 // InternalProblem.g:1420:1: rule__ClassDeclaration__Group_3__2 : rule__ClassDeclaration__Group_3__2__Impl ; 6190 // InternalProblem.g:1894:1: rule__ClassDeclaration__Group_3__2 : rule__ClassDeclaration__Group_3__2__Impl ;
4613 public final void rule__ClassDeclaration__Group_3__2() throws RecognitionException { 6191 public final void rule__ClassDeclaration__Group_3__2() throws RecognitionException {
4614 6192
4615 int stackSize = keepStackSize(); 6193 int stackSize = keepStackSize();
4616 6194
4617 try { 6195 try {
4618 // InternalProblem.g:1424:1: ( rule__ClassDeclaration__Group_3__2__Impl ) 6196 // InternalProblem.g:1898:1: ( rule__ClassDeclaration__Group_3__2__Impl )
4619 // InternalProblem.g:1425:2: rule__ClassDeclaration__Group_3__2__Impl 6197 // InternalProblem.g:1899:2: rule__ClassDeclaration__Group_3__2__Impl
4620 { 6198 {
4621 pushFollow(FOLLOW_2); 6199 pushFollow(FOLLOW_2);
4622 rule__ClassDeclaration__Group_3__2__Impl(); 6200 rule__ClassDeclaration__Group_3__2__Impl();
@@ -4642,33 +6220,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4642 6220
4643 6221
4644 // $ANTLR start "rule__ClassDeclaration__Group_3__2__Impl" 6222 // $ANTLR start "rule__ClassDeclaration__Group_3__2__Impl"
4645 // InternalProblem.g:1431:1: rule__ClassDeclaration__Group_3__2__Impl : ( ( rule__ClassDeclaration__Group_3_2__0 )* ) ; 6223 // InternalProblem.g:1905:1: rule__ClassDeclaration__Group_3__2__Impl : ( ( rule__ClassDeclaration__Group_3_2__0 )* ) ;
4646 public final void rule__ClassDeclaration__Group_3__2__Impl() throws RecognitionException { 6224 public final void rule__ClassDeclaration__Group_3__2__Impl() throws RecognitionException {
4647 6225
4648 int stackSize = keepStackSize(); 6226 int stackSize = keepStackSize();
4649 6227
4650 try { 6228 try {
4651 // InternalProblem.g:1435:1: ( ( ( rule__ClassDeclaration__Group_3_2__0 )* ) ) 6229 // InternalProblem.g:1909:1: ( ( ( rule__ClassDeclaration__Group_3_2__0 )* ) )
4652 // InternalProblem.g:1436:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* ) 6230 // InternalProblem.g:1910:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
4653 { 6231 {
4654 // InternalProblem.g:1436:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* ) 6232 // InternalProblem.g:1910:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
4655 // InternalProblem.g:1437:2: ( rule__ClassDeclaration__Group_3_2__0 )* 6233 // InternalProblem.g:1911:2: ( rule__ClassDeclaration__Group_3_2__0 )*
4656 { 6234 {
4657 before(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); 6235 before(grammarAccess.getClassDeclarationAccess().getGroup_3_2());
4658 // InternalProblem.g:1438:2: ( rule__ClassDeclaration__Group_3_2__0 )* 6236 // InternalProblem.g:1912:2: ( rule__ClassDeclaration__Group_3_2__0 )*
4659 loop22: 6237 loop28:
4660 do { 6238 do {
4661 int alt22=2; 6239 int alt28=2;
4662 int LA22_0 = input.LA(1); 6240 int LA28_0 = input.LA(1);
4663 6241
4664 if ( (LA22_0==13) ) { 6242 if ( (LA28_0==13) ) {
4665 alt22=1; 6243 alt28=1;
4666 } 6244 }
4667 6245
4668 6246
4669 switch (alt22) { 6247 switch (alt28) {
4670 case 1 : 6248 case 1 :
4671 // InternalProblem.g:1438:3: rule__ClassDeclaration__Group_3_2__0 6249 // InternalProblem.g:1912:3: rule__ClassDeclaration__Group_3_2__0
4672 { 6250 {
4673 pushFollow(FOLLOW_10); 6251 pushFollow(FOLLOW_10);
4674 rule__ClassDeclaration__Group_3_2__0(); 6252 rule__ClassDeclaration__Group_3_2__0();
@@ -4680,7 +6258,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4680 break; 6258 break;
4681 6259
4682 default : 6260 default :
4683 break loop22; 6261 break loop28;
4684 } 6262 }
4685 } while (true); 6263 } while (true);
4686 6264
@@ -4707,14 +6285,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4707 6285
4708 6286
4709 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0" 6287 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0"
4710 // InternalProblem.g:1447:1: rule__ClassDeclaration__Group_3_2__0 : rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 ; 6288 // InternalProblem.g:1921:1: rule__ClassDeclaration__Group_3_2__0 : rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 ;
4711 public final void rule__ClassDeclaration__Group_3_2__0() throws RecognitionException { 6289 public final void rule__ClassDeclaration__Group_3_2__0() throws RecognitionException {
4712 6290
4713 int stackSize = keepStackSize(); 6291 int stackSize = keepStackSize();
4714 6292
4715 try { 6293 try {
4716 // InternalProblem.g:1451:1: ( rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 ) 6294 // InternalProblem.g:1925:1: ( rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 )
4717 // InternalProblem.g:1452:2: rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 6295 // InternalProblem.g:1926:2: rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1
4718 { 6296 {
4719 pushFollow(FOLLOW_5); 6297 pushFollow(FOLLOW_5);
4720 rule__ClassDeclaration__Group_3_2__0__Impl(); 6298 rule__ClassDeclaration__Group_3_2__0__Impl();
@@ -4745,17 +6323,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4745 6323
4746 6324
4747 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0__Impl" 6325 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0__Impl"
4748 // InternalProblem.g:1459:1: rule__ClassDeclaration__Group_3_2__0__Impl : ( ',' ) ; 6326 // InternalProblem.g:1933:1: rule__ClassDeclaration__Group_3_2__0__Impl : ( ',' ) ;
4749 public final void rule__ClassDeclaration__Group_3_2__0__Impl() throws RecognitionException { 6327 public final void rule__ClassDeclaration__Group_3_2__0__Impl() throws RecognitionException {
4750 6328
4751 int stackSize = keepStackSize(); 6329 int stackSize = keepStackSize();
4752 6330
4753 try { 6331 try {
4754 // InternalProblem.g:1463:1: ( ( ',' ) ) 6332 // InternalProblem.g:1937:1: ( ( ',' ) )
4755 // InternalProblem.g:1464:1: ( ',' ) 6333 // InternalProblem.g:1938:1: ( ',' )
4756 { 6334 {
4757 // InternalProblem.g:1464:1: ( ',' ) 6335 // InternalProblem.g:1938:1: ( ',' )
4758 // InternalProblem.g:1465:2: ',' 6336 // InternalProblem.g:1939:2: ','
4759 { 6337 {
4760 before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); 6338 before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
4761 match(input,13,FOLLOW_2); 6339 match(input,13,FOLLOW_2);
@@ -4782,14 +6360,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4782 6360
4783 6361
4784 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1" 6362 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1"
4785 // InternalProblem.g:1474:1: rule__ClassDeclaration__Group_3_2__1 : rule__ClassDeclaration__Group_3_2__1__Impl ; 6363 // InternalProblem.g:1948:1: rule__ClassDeclaration__Group_3_2__1 : rule__ClassDeclaration__Group_3_2__1__Impl ;
4786 public final void rule__ClassDeclaration__Group_3_2__1() throws RecognitionException { 6364 public final void rule__ClassDeclaration__Group_3_2__1() throws RecognitionException {
4787 6365
4788 int stackSize = keepStackSize(); 6366 int stackSize = keepStackSize();
4789 6367
4790 try { 6368 try {
4791 // InternalProblem.g:1478:1: ( rule__ClassDeclaration__Group_3_2__1__Impl ) 6369 // InternalProblem.g:1952:1: ( rule__ClassDeclaration__Group_3_2__1__Impl )
4792 // InternalProblem.g:1479:2: rule__ClassDeclaration__Group_3_2__1__Impl 6370 // InternalProblem.g:1953:2: rule__ClassDeclaration__Group_3_2__1__Impl
4793 { 6371 {
4794 pushFollow(FOLLOW_2); 6372 pushFollow(FOLLOW_2);
4795 rule__ClassDeclaration__Group_3_2__1__Impl(); 6373 rule__ClassDeclaration__Group_3_2__1__Impl();
@@ -4815,21 +6393,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4815 6393
4816 6394
4817 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1__Impl" 6395 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1__Impl"
4818 // InternalProblem.g:1485:1: rule__ClassDeclaration__Group_3_2__1__Impl : ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) ; 6396 // InternalProblem.g:1959:1: rule__ClassDeclaration__Group_3_2__1__Impl : ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) ;
4819 public final void rule__ClassDeclaration__Group_3_2__1__Impl() throws RecognitionException { 6397 public final void rule__ClassDeclaration__Group_3_2__1__Impl() throws RecognitionException {
4820 6398
4821 int stackSize = keepStackSize(); 6399 int stackSize = keepStackSize();
4822 6400
4823 try { 6401 try {
4824 // InternalProblem.g:1489:1: ( ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) ) 6402 // InternalProblem.g:1963:1: ( ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) )
4825 // InternalProblem.g:1490:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) 6403 // InternalProblem.g:1964:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) )
4826 { 6404 {
4827 // InternalProblem.g:1490:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) 6405 // InternalProblem.g:1964:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) )
4828 // InternalProblem.g:1491:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) 6406 // InternalProblem.g:1965:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 )
4829 { 6407 {
4830 before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_2_1()); 6408 before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_2_1());
4831 // InternalProblem.g:1492:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) 6409 // InternalProblem.g:1966:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 )
4832 // InternalProblem.g:1492:3: rule__ClassDeclaration__SuperTypesAssignment_3_2_1 6410 // InternalProblem.g:1966:3: rule__ClassDeclaration__SuperTypesAssignment_3_2_1
4833 { 6411 {
4834 pushFollow(FOLLOW_2); 6412 pushFollow(FOLLOW_2);
4835 rule__ClassDeclaration__SuperTypesAssignment_3_2_1(); 6413 rule__ClassDeclaration__SuperTypesAssignment_3_2_1();
@@ -4862,14 +6440,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4862 6440
4863 6441
4864 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0" 6442 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0"
4865 // InternalProblem.g:1501:1: rule__ClassDeclaration__Group_4_0__0 : rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 ; 6443 // InternalProblem.g:1975:1: rule__ClassDeclaration__Group_4_0__0 : rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 ;
4866 public final void rule__ClassDeclaration__Group_4_0__0() throws RecognitionException { 6444 public final void rule__ClassDeclaration__Group_4_0__0() throws RecognitionException {
4867 6445
4868 int stackSize = keepStackSize(); 6446 int stackSize = keepStackSize();
4869 6447
4870 try { 6448 try {
4871 // InternalProblem.g:1505:1: ( rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 ) 6449 // InternalProblem.g:1979:1: ( rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 )
4872 // InternalProblem.g:1506:2: rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 6450 // InternalProblem.g:1980:2: rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1
4873 { 6451 {
4874 pushFollow(FOLLOW_11); 6452 pushFollow(FOLLOW_11);
4875 rule__ClassDeclaration__Group_4_0__0__Impl(); 6453 rule__ClassDeclaration__Group_4_0__0__Impl();
@@ -4900,20 +6478,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4900 6478
4901 6479
4902 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0__Impl" 6480 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0__Impl"
4903 // InternalProblem.g:1513:1: rule__ClassDeclaration__Group_4_0__0__Impl : ( '{' ) ; 6481 // InternalProblem.g:1987:1: rule__ClassDeclaration__Group_4_0__0__Impl : ( '{' ) ;
4904 public final void rule__ClassDeclaration__Group_4_0__0__Impl() throws RecognitionException { 6482 public final void rule__ClassDeclaration__Group_4_0__0__Impl() throws RecognitionException {
4905 6483
4906 int stackSize = keepStackSize(); 6484 int stackSize = keepStackSize();
4907 6485
4908 try { 6486 try {
4909 // InternalProblem.g:1517:1: ( ( '{' ) ) 6487 // InternalProblem.g:1991:1: ( ( '{' ) )
4910 // InternalProblem.g:1518:1: ( '{' ) 6488 // InternalProblem.g:1992:1: ( '{' )
4911 { 6489 {
4912 // InternalProblem.g:1518:1: ( '{' ) 6490 // InternalProblem.g:1992:1: ( '{' )
4913 // InternalProblem.g:1519:2: '{' 6491 // InternalProblem.g:1993:2: '{'
4914 { 6492 {
4915 before(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); 6493 before(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0());
4916 match(input,27,FOLLOW_2); 6494 match(input,31,FOLLOW_2);
4917 after(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); 6495 after(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0());
4918 6496
4919 } 6497 }
@@ -4937,14 +6515,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4937 6515
4938 6516
4939 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1" 6517 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1"
4940 // InternalProblem.g:1528:1: rule__ClassDeclaration__Group_4_0__1 : rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 ; 6518 // InternalProblem.g:2002:1: rule__ClassDeclaration__Group_4_0__1 : rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 ;
4941 public final void rule__ClassDeclaration__Group_4_0__1() throws RecognitionException { 6519 public final void rule__ClassDeclaration__Group_4_0__1() throws RecognitionException {
4942 6520
4943 int stackSize = keepStackSize(); 6521 int stackSize = keepStackSize();
4944 6522
4945 try { 6523 try {
4946 // InternalProblem.g:1532:1: ( rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 ) 6524 // InternalProblem.g:2006:1: ( rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 )
4947 // InternalProblem.g:1533:2: rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 6525 // InternalProblem.g:2007:2: rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2
4948 { 6526 {
4949 pushFollow(FOLLOW_11); 6527 pushFollow(FOLLOW_11);
4950 rule__ClassDeclaration__Group_4_0__1__Impl(); 6528 rule__ClassDeclaration__Group_4_0__1__Impl();
@@ -4975,33 +6553,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
4975 6553
4976 6554
4977 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1__Impl" 6555 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1__Impl"
4978 // InternalProblem.g:1540:1: rule__ClassDeclaration__Group_4_0__1__Impl : ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) ; 6556 // InternalProblem.g:2014:1: rule__ClassDeclaration__Group_4_0__1__Impl : ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) ;
4979 public final void rule__ClassDeclaration__Group_4_0__1__Impl() throws RecognitionException { 6557 public final void rule__ClassDeclaration__Group_4_0__1__Impl() throws RecognitionException {
4980 6558
4981 int stackSize = keepStackSize(); 6559 int stackSize = keepStackSize();
4982 6560
4983 try { 6561 try {
4984 // InternalProblem.g:1544:1: ( ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) ) 6562 // InternalProblem.g:2018:1: ( ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) )
4985 // InternalProblem.g:1545:1: ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) 6563 // InternalProblem.g:2019:1: ( ( rule__ClassDeclaration__Group_4_0_1__0 )* )
4986 { 6564 {
4987 // InternalProblem.g:1545:1: ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) 6565 // InternalProblem.g:2019:1: ( ( rule__ClassDeclaration__Group_4_0_1__0 )* )
4988 // InternalProblem.g:1546:2: ( rule__ClassDeclaration__Group_4_0_1__0 )* 6566 // InternalProblem.g:2020:2: ( rule__ClassDeclaration__Group_4_0_1__0 )*
4989 { 6567 {
4990 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0_1()); 6568 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0_1());
4991 // InternalProblem.g:1547:2: ( rule__ClassDeclaration__Group_4_0_1__0 )* 6569 // InternalProblem.g:2021:2: ( rule__ClassDeclaration__Group_4_0_1__0 )*
4992 loop23: 6570 loop29:
4993 do { 6571 do {
4994 int alt23=2; 6572 int alt29=2;
4995 int LA23_0 = input.LA(1); 6573 int LA29_0 = input.LA(1);
4996 6574
4997 if ( ((LA23_0>=RULE_QUOTED_ID && LA23_0<=RULE_ID)||LA23_0==15||(LA23_0>=19 && LA23_0<=20)||LA23_0==41) ) { 6575 if ( ((LA29_0>=RULE_QUOTED_ID && LA29_0<=RULE_ID)||LA29_0==15||(LA29_0>=19 && LA29_0<=22)||LA29_0==45) ) {
4998 alt23=1; 6576 alt29=1;
4999 } 6577 }
5000 6578
5001 6579
5002 switch (alt23) { 6580 switch (alt29) {
5003 case 1 : 6581 case 1 :
5004 // InternalProblem.g:1547:3: rule__ClassDeclaration__Group_4_0_1__0 6582 // InternalProblem.g:2021:3: rule__ClassDeclaration__Group_4_0_1__0
5005 { 6583 {
5006 pushFollow(FOLLOW_12); 6584 pushFollow(FOLLOW_12);
5007 rule__ClassDeclaration__Group_4_0_1__0(); 6585 rule__ClassDeclaration__Group_4_0_1__0();
@@ -5013,7 +6591,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5013 break; 6591 break;
5014 6592
5015 default : 6593 default :
5016 break loop23; 6594 break loop29;
5017 } 6595 }
5018 } while (true); 6596 } while (true);
5019 6597
@@ -5040,14 +6618,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5040 6618
5041 6619
5042 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2" 6620 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2"
5043 // InternalProblem.g:1555:1: rule__ClassDeclaration__Group_4_0__2 : rule__ClassDeclaration__Group_4_0__2__Impl ; 6621 // InternalProblem.g:2029:1: rule__ClassDeclaration__Group_4_0__2 : rule__ClassDeclaration__Group_4_0__2__Impl ;
5044 public final void rule__ClassDeclaration__Group_4_0__2() throws RecognitionException { 6622 public final void rule__ClassDeclaration__Group_4_0__2() throws RecognitionException {
5045 6623
5046 int stackSize = keepStackSize(); 6624 int stackSize = keepStackSize();
5047 6625
5048 try { 6626 try {
5049 // InternalProblem.g:1559:1: ( rule__ClassDeclaration__Group_4_0__2__Impl ) 6627 // InternalProblem.g:2033:1: ( rule__ClassDeclaration__Group_4_0__2__Impl )
5050 // InternalProblem.g:1560:2: rule__ClassDeclaration__Group_4_0__2__Impl 6628 // InternalProblem.g:2034:2: rule__ClassDeclaration__Group_4_0__2__Impl
5051 { 6629 {
5052 pushFollow(FOLLOW_2); 6630 pushFollow(FOLLOW_2);
5053 rule__ClassDeclaration__Group_4_0__2__Impl(); 6631 rule__ClassDeclaration__Group_4_0__2__Impl();
@@ -5073,20 +6651,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5073 6651
5074 6652
5075 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2__Impl" 6653 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2__Impl"
5076 // InternalProblem.g:1566:1: rule__ClassDeclaration__Group_4_0__2__Impl : ( '}' ) ; 6654 // InternalProblem.g:2040:1: rule__ClassDeclaration__Group_4_0__2__Impl : ( '}' ) ;
5077 public final void rule__ClassDeclaration__Group_4_0__2__Impl() throws RecognitionException { 6655 public final void rule__ClassDeclaration__Group_4_0__2__Impl() throws RecognitionException {
5078 6656
5079 int stackSize = keepStackSize(); 6657 int stackSize = keepStackSize();
5080 6658
5081 try { 6659 try {
5082 // InternalProblem.g:1570:1: ( ( '}' ) ) 6660 // InternalProblem.g:2044:1: ( ( '}' ) )
5083 // InternalProblem.g:1571:1: ( '}' ) 6661 // InternalProblem.g:2045:1: ( '}' )
5084 { 6662 {
5085 // InternalProblem.g:1571:1: ( '}' ) 6663 // InternalProblem.g:2045:1: ( '}' )
5086 // InternalProblem.g:1572:2: '}' 6664 // InternalProblem.g:2046:2: '}'
5087 { 6665 {
5088 before(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); 6666 before(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2());
5089 match(input,28,FOLLOW_2); 6667 match(input,32,FOLLOW_2);
5090 after(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); 6668 after(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2());
5091 6669
5092 } 6670 }
@@ -5110,14 +6688,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5110 6688
5111 6689
5112 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__0" 6690 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__0"
5113 // InternalProblem.g:1582:1: rule__ClassDeclaration__Group_4_0_1__0 : rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 ; 6691 // InternalProblem.g:2056:1: rule__ClassDeclaration__Group_4_0_1__0 : rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 ;
5114 public final void rule__ClassDeclaration__Group_4_0_1__0() throws RecognitionException { 6692 public final void rule__ClassDeclaration__Group_4_0_1__0() throws RecognitionException {
5115 6693
5116 int stackSize = keepStackSize(); 6694 int stackSize = keepStackSize();
5117 6695
5118 try { 6696 try {
5119 // InternalProblem.g:1586:1: ( rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 ) 6697 // InternalProblem.g:2060:1: ( rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 )
5120 // InternalProblem.g:1587:2: rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 6698 // InternalProblem.g:2061:2: rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1
5121 { 6699 {
5122 pushFollow(FOLLOW_13); 6700 pushFollow(FOLLOW_13);
5123 rule__ClassDeclaration__Group_4_0_1__0__Impl(); 6701 rule__ClassDeclaration__Group_4_0_1__0__Impl();
@@ -5148,21 +6726,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5148 6726
5149 6727
5150 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__0__Impl" 6728 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__0__Impl"
5151 // InternalProblem.g:1594:1: rule__ClassDeclaration__Group_4_0_1__0__Impl : ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) ; 6729 // InternalProblem.g:2068:1: rule__ClassDeclaration__Group_4_0_1__0__Impl : ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) ;
5152 public final void rule__ClassDeclaration__Group_4_0_1__0__Impl() throws RecognitionException { 6730 public final void rule__ClassDeclaration__Group_4_0_1__0__Impl() throws RecognitionException {
5153 6731
5154 int stackSize = keepStackSize(); 6732 int stackSize = keepStackSize();
5155 6733
5156 try { 6734 try {
5157 // InternalProblem.g:1598:1: ( ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) ) 6735 // InternalProblem.g:2072:1: ( ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) )
5158 // InternalProblem.g:1599:1: ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) 6736 // InternalProblem.g:2073:1: ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) )
5159 { 6737 {
5160 // InternalProblem.g:1599:1: ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) 6738 // InternalProblem.g:2073:1: ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) )
5161 // InternalProblem.g:1600:2: ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) 6739 // InternalProblem.g:2074:2: ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 )
5162 { 6740 {
5163 before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsAssignment_4_0_1_0()); 6741 before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsAssignment_4_0_1_0());
5164 // InternalProblem.g:1601:2: ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) 6742 // InternalProblem.g:2075:2: ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 )
5165 // InternalProblem.g:1601:3: rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 6743 // InternalProblem.g:2075:3: rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0
5166 { 6744 {
5167 pushFollow(FOLLOW_2); 6745 pushFollow(FOLLOW_2);
5168 rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0(); 6746 rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0();
@@ -5195,14 +6773,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5195 6773
5196 6774
5197 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__1" 6775 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__1"
5198 // InternalProblem.g:1609:1: rule__ClassDeclaration__Group_4_0_1__1 : rule__ClassDeclaration__Group_4_0_1__1__Impl ; 6776 // InternalProblem.g:2083:1: rule__ClassDeclaration__Group_4_0_1__1 : rule__ClassDeclaration__Group_4_0_1__1__Impl ;
5199 public final void rule__ClassDeclaration__Group_4_0_1__1() throws RecognitionException { 6777 public final void rule__ClassDeclaration__Group_4_0_1__1() throws RecognitionException {
5200 6778
5201 int stackSize = keepStackSize(); 6779 int stackSize = keepStackSize();
5202 6780
5203 try { 6781 try {
5204 // InternalProblem.g:1613:1: ( rule__ClassDeclaration__Group_4_0_1__1__Impl ) 6782 // InternalProblem.g:2087:1: ( rule__ClassDeclaration__Group_4_0_1__1__Impl )
5205 // InternalProblem.g:1614:2: rule__ClassDeclaration__Group_4_0_1__1__Impl 6783 // InternalProblem.g:2088:2: rule__ClassDeclaration__Group_4_0_1__1__Impl
5206 { 6784 {
5207 pushFollow(FOLLOW_2); 6785 pushFollow(FOLLOW_2);
5208 rule__ClassDeclaration__Group_4_0_1__1__Impl(); 6786 rule__ClassDeclaration__Group_4_0_1__1__Impl();
@@ -5228,29 +6806,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5228 6806
5229 6807
5230 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__1__Impl" 6808 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__1__Impl"
5231 // InternalProblem.g:1620:1: rule__ClassDeclaration__Group_4_0_1__1__Impl : ( ( ';' )? ) ; 6809 // InternalProblem.g:2094:1: rule__ClassDeclaration__Group_4_0_1__1__Impl : ( ( ';' )? ) ;
5232 public final void rule__ClassDeclaration__Group_4_0_1__1__Impl() throws RecognitionException { 6810 public final void rule__ClassDeclaration__Group_4_0_1__1__Impl() throws RecognitionException {
5233 6811
5234 int stackSize = keepStackSize(); 6812 int stackSize = keepStackSize();
5235 6813
5236 try { 6814 try {
5237 // InternalProblem.g:1624:1: ( ( ( ';' )? ) ) 6815 // InternalProblem.g:2098:1: ( ( ( ';' )? ) )
5238 // InternalProblem.g:1625:1: ( ( ';' )? ) 6816 // InternalProblem.g:2099:1: ( ( ';' )? )
5239 { 6817 {
5240 // InternalProblem.g:1625:1: ( ( ';' )? ) 6818 // InternalProblem.g:2099:1: ( ( ';' )? )
5241 // InternalProblem.g:1626:2: ( ';' )? 6819 // InternalProblem.g:2100:2: ( ';' )?
5242 { 6820 {
5243 before(grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1()); 6821 before(grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1());
5244 // InternalProblem.g:1627:2: ( ';' )? 6822 // InternalProblem.g:2101:2: ( ';' )?
5245 int alt24=2; 6823 int alt30=2;
5246 int LA24_0 = input.LA(1); 6824 int LA30_0 = input.LA(1);
5247 6825
5248 if ( (LA24_0==14) ) { 6826 if ( (LA30_0==14) ) {
5249 alt24=1; 6827 alt30=1;
5250 } 6828 }
5251 switch (alt24) { 6829 switch (alt30) {
5252 case 1 : 6830 case 1 :
5253 // InternalProblem.g:1627:3: ';' 6831 // InternalProblem.g:2101:3: ';'
5254 { 6832 {
5255 match(input,14,FOLLOW_2); 6833 match(input,14,FOLLOW_2);
5256 6834
@@ -5282,14 +6860,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5282 6860
5283 6861
5284 // $ANTLR start "rule__EnumDeclaration__Group__0" 6862 // $ANTLR start "rule__EnumDeclaration__Group__0"
5285 // InternalProblem.g:1636:1: rule__EnumDeclaration__Group__0 : rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 ; 6863 // InternalProblem.g:2110:1: rule__EnumDeclaration__Group__0 : rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 ;
5286 public final void rule__EnumDeclaration__Group__0() throws RecognitionException { 6864 public final void rule__EnumDeclaration__Group__0() throws RecognitionException {
5287 6865
5288 int stackSize = keepStackSize(); 6866 int stackSize = keepStackSize();
5289 6867
5290 try { 6868 try {
5291 // InternalProblem.g:1640:1: ( rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 ) 6869 // InternalProblem.g:2114:1: ( rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 )
5292 // InternalProblem.g:1641:2: rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 6870 // InternalProblem.g:2115:2: rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1
5293 { 6871 {
5294 pushFollow(FOLLOW_5); 6872 pushFollow(FOLLOW_5);
5295 rule__EnumDeclaration__Group__0__Impl(); 6873 rule__EnumDeclaration__Group__0__Impl();
@@ -5320,20 +6898,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5320 6898
5321 6899
5322 // $ANTLR start "rule__EnumDeclaration__Group__0__Impl" 6900 // $ANTLR start "rule__EnumDeclaration__Group__0__Impl"
5323 // InternalProblem.g:1648:1: rule__EnumDeclaration__Group__0__Impl : ( 'enum' ) ; 6901 // InternalProblem.g:2122:1: rule__EnumDeclaration__Group__0__Impl : ( 'enum' ) ;
5324 public final void rule__EnumDeclaration__Group__0__Impl() throws RecognitionException { 6902 public final void rule__EnumDeclaration__Group__0__Impl() throws RecognitionException {
5325 6903
5326 int stackSize = keepStackSize(); 6904 int stackSize = keepStackSize();
5327 6905
5328 try { 6906 try {
5329 // InternalProblem.g:1652:1: ( ( 'enum' ) ) 6907 // InternalProblem.g:2126:1: ( ( 'enum' ) )
5330 // InternalProblem.g:1653:1: ( 'enum' ) 6908 // InternalProblem.g:2127:1: ( 'enum' )
5331 { 6909 {
5332 // InternalProblem.g:1653:1: ( 'enum' ) 6910 // InternalProblem.g:2127:1: ( 'enum' )
5333 // InternalProblem.g:1654:2: 'enum' 6911 // InternalProblem.g:2128:2: 'enum'
5334 { 6912 {
5335 before(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); 6913 before(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0());
5336 match(input,29,FOLLOW_2); 6914 match(input,33,FOLLOW_2);
5337 after(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); 6915 after(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0());
5338 6916
5339 } 6917 }
@@ -5357,14 +6935,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5357 6935
5358 6936
5359 // $ANTLR start "rule__EnumDeclaration__Group__1" 6937 // $ANTLR start "rule__EnumDeclaration__Group__1"
5360 // InternalProblem.g:1663:1: rule__EnumDeclaration__Group__1 : rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 ; 6938 // InternalProblem.g:2137:1: rule__EnumDeclaration__Group__1 : rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 ;
5361 public final void rule__EnumDeclaration__Group__1() throws RecognitionException { 6939 public final void rule__EnumDeclaration__Group__1() throws RecognitionException {
5362 6940
5363 int stackSize = keepStackSize(); 6941 int stackSize = keepStackSize();
5364 6942
5365 try { 6943 try {
5366 // InternalProblem.g:1667:1: ( rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 ) 6944 // InternalProblem.g:2141:1: ( rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 )
5367 // InternalProblem.g:1668:2: rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 6945 // InternalProblem.g:2142:2: rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2
5368 { 6946 {
5369 pushFollow(FOLLOW_14); 6947 pushFollow(FOLLOW_14);
5370 rule__EnumDeclaration__Group__1__Impl(); 6948 rule__EnumDeclaration__Group__1__Impl();
@@ -5395,21 +6973,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5395 6973
5396 6974
5397 // $ANTLR start "rule__EnumDeclaration__Group__1__Impl" 6975 // $ANTLR start "rule__EnumDeclaration__Group__1__Impl"
5398 // InternalProblem.g:1675:1: rule__EnumDeclaration__Group__1__Impl : ( ( rule__EnumDeclaration__NameAssignment_1 ) ) ; 6976 // InternalProblem.g:2149:1: rule__EnumDeclaration__Group__1__Impl : ( ( rule__EnumDeclaration__NameAssignment_1 ) ) ;
5399 public final void rule__EnumDeclaration__Group__1__Impl() throws RecognitionException { 6977 public final void rule__EnumDeclaration__Group__1__Impl() throws RecognitionException {
5400 6978
5401 int stackSize = keepStackSize(); 6979 int stackSize = keepStackSize();
5402 6980
5403 try { 6981 try {
5404 // InternalProblem.g:1679:1: ( ( ( rule__EnumDeclaration__NameAssignment_1 ) ) ) 6982 // InternalProblem.g:2153:1: ( ( ( rule__EnumDeclaration__NameAssignment_1 ) ) )
5405 // InternalProblem.g:1680:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) ) 6983 // InternalProblem.g:2154:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) )
5406 { 6984 {
5407 // InternalProblem.g:1680:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) ) 6985 // InternalProblem.g:2154:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) )
5408 // InternalProblem.g:1681:2: ( rule__EnumDeclaration__NameAssignment_1 ) 6986 // InternalProblem.g:2155:2: ( rule__EnumDeclaration__NameAssignment_1 )
5409 { 6987 {
5410 before(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1()); 6988 before(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1());
5411 // InternalProblem.g:1682:2: ( rule__EnumDeclaration__NameAssignment_1 ) 6989 // InternalProblem.g:2156:2: ( rule__EnumDeclaration__NameAssignment_1 )
5412 // InternalProblem.g:1682:3: rule__EnumDeclaration__NameAssignment_1 6990 // InternalProblem.g:2156:3: rule__EnumDeclaration__NameAssignment_1
5413 { 6991 {
5414 pushFollow(FOLLOW_2); 6992 pushFollow(FOLLOW_2);
5415 rule__EnumDeclaration__NameAssignment_1(); 6993 rule__EnumDeclaration__NameAssignment_1();
@@ -5442,14 +7020,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5442 7020
5443 7021
5444 // $ANTLR start "rule__EnumDeclaration__Group__2" 7022 // $ANTLR start "rule__EnumDeclaration__Group__2"
5445 // InternalProblem.g:1690:1: rule__EnumDeclaration__Group__2 : rule__EnumDeclaration__Group__2__Impl ; 7023 // InternalProblem.g:2164:1: rule__EnumDeclaration__Group__2 : rule__EnumDeclaration__Group__2__Impl ;
5446 public final void rule__EnumDeclaration__Group__2() throws RecognitionException { 7024 public final void rule__EnumDeclaration__Group__2() throws RecognitionException {
5447 7025
5448 int stackSize = keepStackSize(); 7026 int stackSize = keepStackSize();
5449 7027
5450 try { 7028 try {
5451 // InternalProblem.g:1694:1: ( rule__EnumDeclaration__Group__2__Impl ) 7029 // InternalProblem.g:2168:1: ( rule__EnumDeclaration__Group__2__Impl )
5452 // InternalProblem.g:1695:2: rule__EnumDeclaration__Group__2__Impl 7030 // InternalProblem.g:2169:2: rule__EnumDeclaration__Group__2__Impl
5453 { 7031 {
5454 pushFollow(FOLLOW_2); 7032 pushFollow(FOLLOW_2);
5455 rule__EnumDeclaration__Group__2__Impl(); 7033 rule__EnumDeclaration__Group__2__Impl();
@@ -5475,21 +7053,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5475 7053
5476 7054
5477 // $ANTLR start "rule__EnumDeclaration__Group__2__Impl" 7055 // $ANTLR start "rule__EnumDeclaration__Group__2__Impl"
5478 // InternalProblem.g:1701:1: rule__EnumDeclaration__Group__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2 ) ) ; 7056 // InternalProblem.g:2175:1: rule__EnumDeclaration__Group__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2 ) ) ;
5479 public final void rule__EnumDeclaration__Group__2__Impl() throws RecognitionException { 7057 public final void rule__EnumDeclaration__Group__2__Impl() throws RecognitionException {
5480 7058
5481 int stackSize = keepStackSize(); 7059 int stackSize = keepStackSize();
5482 7060
5483 try { 7061 try {
5484 // InternalProblem.g:1705:1: ( ( ( rule__EnumDeclaration__Alternatives_2 ) ) ) 7062 // InternalProblem.g:2179:1: ( ( ( rule__EnumDeclaration__Alternatives_2 ) ) )
5485 // InternalProblem.g:1706:1: ( ( rule__EnumDeclaration__Alternatives_2 ) ) 7063 // InternalProblem.g:2180:1: ( ( rule__EnumDeclaration__Alternatives_2 ) )
5486 { 7064 {
5487 // InternalProblem.g:1706:1: ( ( rule__EnumDeclaration__Alternatives_2 ) ) 7065 // InternalProblem.g:2180:1: ( ( rule__EnumDeclaration__Alternatives_2 ) )
5488 // InternalProblem.g:1707:2: ( rule__EnumDeclaration__Alternatives_2 ) 7066 // InternalProblem.g:2181:2: ( rule__EnumDeclaration__Alternatives_2 )
5489 { 7067 {
5490 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2()); 7068 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2());
5491 // InternalProblem.g:1708:2: ( rule__EnumDeclaration__Alternatives_2 ) 7069 // InternalProblem.g:2182:2: ( rule__EnumDeclaration__Alternatives_2 )
5492 // InternalProblem.g:1708:3: rule__EnumDeclaration__Alternatives_2 7070 // InternalProblem.g:2182:3: rule__EnumDeclaration__Alternatives_2
5493 { 7071 {
5494 pushFollow(FOLLOW_2); 7072 pushFollow(FOLLOW_2);
5495 rule__EnumDeclaration__Alternatives_2(); 7073 rule__EnumDeclaration__Alternatives_2();
@@ -5522,14 +7100,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5522 7100
5523 7101
5524 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0" 7102 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0"
5525 // InternalProblem.g:1717:1: rule__EnumDeclaration__Group_2_0__0 : rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 ; 7103 // InternalProblem.g:2191:1: rule__EnumDeclaration__Group_2_0__0 : rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 ;
5526 public final void rule__EnumDeclaration__Group_2_0__0() throws RecognitionException { 7104 public final void rule__EnumDeclaration__Group_2_0__0() throws RecognitionException {
5527 7105
5528 int stackSize = keepStackSize(); 7106 int stackSize = keepStackSize();
5529 7107
5530 try { 7108 try {
5531 // InternalProblem.g:1721:1: ( rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 ) 7109 // InternalProblem.g:2195:1: ( rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 )
5532 // InternalProblem.g:1722:2: rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 7110 // InternalProblem.g:2196:2: rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1
5533 { 7111 {
5534 pushFollow(FOLLOW_15); 7112 pushFollow(FOLLOW_15);
5535 rule__EnumDeclaration__Group_2_0__0__Impl(); 7113 rule__EnumDeclaration__Group_2_0__0__Impl();
@@ -5560,20 +7138,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5560 7138
5561 7139
5562 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0__Impl" 7140 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0__Impl"
5563 // InternalProblem.g:1729:1: rule__EnumDeclaration__Group_2_0__0__Impl : ( '{' ) ; 7141 // InternalProblem.g:2203:1: rule__EnumDeclaration__Group_2_0__0__Impl : ( '{' ) ;
5564 public final void rule__EnumDeclaration__Group_2_0__0__Impl() throws RecognitionException { 7142 public final void rule__EnumDeclaration__Group_2_0__0__Impl() throws RecognitionException {
5565 7143
5566 int stackSize = keepStackSize(); 7144 int stackSize = keepStackSize();
5567 7145
5568 try { 7146 try {
5569 // InternalProblem.g:1733:1: ( ( '{' ) ) 7147 // InternalProblem.g:2207:1: ( ( '{' ) )
5570 // InternalProblem.g:1734:1: ( '{' ) 7148 // InternalProblem.g:2208:1: ( '{' )
5571 { 7149 {
5572 // InternalProblem.g:1734:1: ( '{' ) 7150 // InternalProblem.g:2208:1: ( '{' )
5573 // InternalProblem.g:1735:2: '{' 7151 // InternalProblem.g:2209:2: '{'
5574 { 7152 {
5575 before(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); 7153 before(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0());
5576 match(input,27,FOLLOW_2); 7154 match(input,31,FOLLOW_2);
5577 after(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); 7155 after(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0());
5578 7156
5579 } 7157 }
@@ -5597,14 +7175,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5597 7175
5598 7176
5599 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1" 7177 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1"
5600 // InternalProblem.g:1744:1: rule__EnumDeclaration__Group_2_0__1 : rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 ; 7178 // InternalProblem.g:2218:1: rule__EnumDeclaration__Group_2_0__1 : rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 ;
5601 public final void rule__EnumDeclaration__Group_2_0__1() throws RecognitionException { 7179 public final void rule__EnumDeclaration__Group_2_0__1() throws RecognitionException {
5602 7180
5603 int stackSize = keepStackSize(); 7181 int stackSize = keepStackSize();
5604 7182
5605 try { 7183 try {
5606 // InternalProblem.g:1748:1: ( rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 ) 7184 // InternalProblem.g:2222:1: ( rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 )
5607 // InternalProblem.g:1749:2: rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 7185 // InternalProblem.g:2223:2: rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2
5608 { 7186 {
5609 pushFollow(FOLLOW_15); 7187 pushFollow(FOLLOW_15);
5610 rule__EnumDeclaration__Group_2_0__1__Impl(); 7188 rule__EnumDeclaration__Group_2_0__1__Impl();
@@ -5635,29 +7213,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5635 7213
5636 7214
5637 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1__Impl" 7215 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1__Impl"
5638 // InternalProblem.g:1756:1: rule__EnumDeclaration__Group_2_0__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) ; 7216 // InternalProblem.g:2230:1: rule__EnumDeclaration__Group_2_0__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) ;
5639 public final void rule__EnumDeclaration__Group_2_0__1__Impl() throws RecognitionException { 7217 public final void rule__EnumDeclaration__Group_2_0__1__Impl() throws RecognitionException {
5640 7218
5641 int stackSize = keepStackSize(); 7219 int stackSize = keepStackSize();
5642 7220
5643 try { 7221 try {
5644 // InternalProblem.g:1760:1: ( ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) ) 7222 // InternalProblem.g:2234:1: ( ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) )
5645 // InternalProblem.g:1761:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) 7223 // InternalProblem.g:2235:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? )
5646 { 7224 {
5647 // InternalProblem.g:1761:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) 7225 // InternalProblem.g:2235:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? )
5648 // InternalProblem.g:1762:2: ( rule__EnumDeclaration__Group_2_0_1__0 )? 7226 // InternalProblem.g:2236:2: ( rule__EnumDeclaration__Group_2_0_1__0 )?
5649 { 7227 {
5650 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1()); 7228 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1());
5651 // InternalProblem.g:1763:2: ( rule__EnumDeclaration__Group_2_0_1__0 )? 7229 // InternalProblem.g:2237:2: ( rule__EnumDeclaration__Group_2_0_1__0 )?
5652 int alt25=2; 7230 int alt31=2;
5653 int LA25_0 = input.LA(1); 7231 int LA31_0 = input.LA(1);
5654 7232
5655 if ( ((LA25_0>=RULE_QUOTED_ID && LA25_0<=RULE_ID)||(LA25_0>=19 && LA25_0<=20)) ) { 7233 if ( ((LA31_0>=RULE_QUOTED_ID && LA31_0<=RULE_ID)||(LA31_0>=19 && LA31_0<=22)) ) {
5656 alt25=1; 7234 alt31=1;
5657 } 7235 }
5658 switch (alt25) { 7236 switch (alt31) {
5659 case 1 : 7237 case 1 :
5660 // InternalProblem.g:1763:3: rule__EnumDeclaration__Group_2_0_1__0 7238 // InternalProblem.g:2237:3: rule__EnumDeclaration__Group_2_0_1__0
5661 { 7239 {
5662 pushFollow(FOLLOW_2); 7240 pushFollow(FOLLOW_2);
5663 rule__EnumDeclaration__Group_2_0_1__0(); 7241 rule__EnumDeclaration__Group_2_0_1__0();
@@ -5693,14 +7271,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5693 7271
5694 7272
5695 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2" 7273 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2"
5696 // InternalProblem.g:1771:1: rule__EnumDeclaration__Group_2_0__2 : rule__EnumDeclaration__Group_2_0__2__Impl ; 7274 // InternalProblem.g:2245:1: rule__EnumDeclaration__Group_2_0__2 : rule__EnumDeclaration__Group_2_0__2__Impl ;
5697 public final void rule__EnumDeclaration__Group_2_0__2() throws RecognitionException { 7275 public final void rule__EnumDeclaration__Group_2_0__2() throws RecognitionException {
5698 7276
5699 int stackSize = keepStackSize(); 7277 int stackSize = keepStackSize();
5700 7278
5701 try { 7279 try {
5702 // InternalProblem.g:1775:1: ( rule__EnumDeclaration__Group_2_0__2__Impl ) 7280 // InternalProblem.g:2249:1: ( rule__EnumDeclaration__Group_2_0__2__Impl )
5703 // InternalProblem.g:1776:2: rule__EnumDeclaration__Group_2_0__2__Impl 7281 // InternalProblem.g:2250:2: rule__EnumDeclaration__Group_2_0__2__Impl
5704 { 7282 {
5705 pushFollow(FOLLOW_2); 7283 pushFollow(FOLLOW_2);
5706 rule__EnumDeclaration__Group_2_0__2__Impl(); 7284 rule__EnumDeclaration__Group_2_0__2__Impl();
@@ -5726,20 +7304,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5726 7304
5727 7305
5728 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2__Impl" 7306 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2__Impl"
5729 // InternalProblem.g:1782:1: rule__EnumDeclaration__Group_2_0__2__Impl : ( '}' ) ; 7307 // InternalProblem.g:2256:1: rule__EnumDeclaration__Group_2_0__2__Impl : ( '}' ) ;
5730 public final void rule__EnumDeclaration__Group_2_0__2__Impl() throws RecognitionException { 7308 public final void rule__EnumDeclaration__Group_2_0__2__Impl() throws RecognitionException {
5731 7309
5732 int stackSize = keepStackSize(); 7310 int stackSize = keepStackSize();
5733 7311
5734 try { 7312 try {
5735 // InternalProblem.g:1786:1: ( ( '}' ) ) 7313 // InternalProblem.g:2260:1: ( ( '}' ) )
5736 // InternalProblem.g:1787:1: ( '}' ) 7314 // InternalProblem.g:2261:1: ( '}' )
5737 { 7315 {
5738 // InternalProblem.g:1787:1: ( '}' ) 7316 // InternalProblem.g:2261:1: ( '}' )
5739 // InternalProblem.g:1788:2: '}' 7317 // InternalProblem.g:2262:2: '}'
5740 { 7318 {
5741 before(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); 7319 before(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2());
5742 match(input,28,FOLLOW_2); 7320 match(input,32,FOLLOW_2);
5743 after(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); 7321 after(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2());
5744 7322
5745 } 7323 }
@@ -5763,14 +7341,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5763 7341
5764 7342
5765 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0" 7343 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0"
5766 // InternalProblem.g:1798:1: rule__EnumDeclaration__Group_2_0_1__0 : rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 ; 7344 // InternalProblem.g:2272:1: rule__EnumDeclaration__Group_2_0_1__0 : rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 ;
5767 public final void rule__EnumDeclaration__Group_2_0_1__0() throws RecognitionException { 7345 public final void rule__EnumDeclaration__Group_2_0_1__0() throws RecognitionException {
5768 7346
5769 int stackSize = keepStackSize(); 7347 int stackSize = keepStackSize();
5770 7348
5771 try { 7349 try {
5772 // InternalProblem.g:1802:1: ( rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 ) 7350 // InternalProblem.g:2276:1: ( rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 )
5773 // InternalProblem.g:1803:2: rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 7351 // InternalProblem.g:2277:2: rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1
5774 { 7352 {
5775 pushFollow(FOLLOW_16); 7353 pushFollow(FOLLOW_16);
5776 rule__EnumDeclaration__Group_2_0_1__0__Impl(); 7354 rule__EnumDeclaration__Group_2_0_1__0__Impl();
@@ -5801,21 +7379,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5801 7379
5802 7380
5803 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0__Impl" 7381 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0__Impl"
5804 // InternalProblem.g:1810:1: rule__EnumDeclaration__Group_2_0_1__0__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) ; 7382 // InternalProblem.g:2284:1: rule__EnumDeclaration__Group_2_0_1__0__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) ;
5805 public final void rule__EnumDeclaration__Group_2_0_1__0__Impl() throws RecognitionException { 7383 public final void rule__EnumDeclaration__Group_2_0_1__0__Impl() throws RecognitionException {
5806 7384
5807 int stackSize = keepStackSize(); 7385 int stackSize = keepStackSize();
5808 7386
5809 try { 7387 try {
5810 // InternalProblem.g:1814:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) ) 7388 // InternalProblem.g:2288:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) )
5811 // InternalProblem.g:1815:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) 7389 // InternalProblem.g:2289:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) )
5812 { 7390 {
5813 // InternalProblem.g:1815:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) 7391 // InternalProblem.g:2289:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) )
5814 // InternalProblem.g:1816:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) 7392 // InternalProblem.g:2290:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 )
5815 { 7393 {
5816 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0()); 7394 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0());
5817 // InternalProblem.g:1817:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) 7395 // InternalProblem.g:2291:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 )
5818 // InternalProblem.g:1817:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 7396 // InternalProblem.g:2291:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0
5819 { 7397 {
5820 pushFollow(FOLLOW_2); 7398 pushFollow(FOLLOW_2);
5821 rule__EnumDeclaration__LiteralsAssignment_2_0_1_0(); 7399 rule__EnumDeclaration__LiteralsAssignment_2_0_1_0();
@@ -5848,14 +7426,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5848 7426
5849 7427
5850 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1" 7428 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1"
5851 // InternalProblem.g:1825:1: rule__EnumDeclaration__Group_2_0_1__1 : rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 ; 7429 // InternalProblem.g:2299:1: rule__EnumDeclaration__Group_2_0_1__1 : rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 ;
5852 public final void rule__EnumDeclaration__Group_2_0_1__1() throws RecognitionException { 7430 public final void rule__EnumDeclaration__Group_2_0_1__1() throws RecognitionException {
5853 7431
5854 int stackSize = keepStackSize(); 7432 int stackSize = keepStackSize();
5855 7433
5856 try { 7434 try {
5857 // InternalProblem.g:1829:1: ( rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 ) 7435 // InternalProblem.g:2303:1: ( rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 )
5858 // InternalProblem.g:1830:2: rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 7436 // InternalProblem.g:2304:2: rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2
5859 { 7437 {
5860 pushFollow(FOLLOW_16); 7438 pushFollow(FOLLOW_16);
5861 rule__EnumDeclaration__Group_2_0_1__1__Impl(); 7439 rule__EnumDeclaration__Group_2_0_1__1__Impl();
@@ -5886,39 +7464,39 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5886 7464
5887 7465
5888 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1__Impl" 7466 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1__Impl"
5889 // InternalProblem.g:1837:1: rule__EnumDeclaration__Group_2_0_1__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) ; 7467 // InternalProblem.g:2311:1: rule__EnumDeclaration__Group_2_0_1__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) ;
5890 public final void rule__EnumDeclaration__Group_2_0_1__1__Impl() throws RecognitionException { 7468 public final void rule__EnumDeclaration__Group_2_0_1__1__Impl() throws RecognitionException {
5891 7469
5892 int stackSize = keepStackSize(); 7470 int stackSize = keepStackSize();
5893 7471
5894 try { 7472 try {
5895 // InternalProblem.g:1841:1: ( ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) ) 7473 // InternalProblem.g:2315:1: ( ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) )
5896 // InternalProblem.g:1842:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) 7474 // InternalProblem.g:2316:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* )
5897 { 7475 {
5898 // InternalProblem.g:1842:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) 7476 // InternalProblem.g:2316:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* )
5899 // InternalProblem.g:1843:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )* 7477 // InternalProblem.g:2317:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )*
5900 { 7478 {
5901 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1()); 7479 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1());
5902 // InternalProblem.g:1844:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )* 7480 // InternalProblem.g:2318:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )*
5903 loop26: 7481 loop32:
5904 do { 7482 do {
5905 int alt26=2; 7483 int alt32=2;
5906 int LA26_0 = input.LA(1); 7484 int LA32_0 = input.LA(1);
5907 7485
5908 if ( (LA26_0==13) ) { 7486 if ( (LA32_0==13) ) {
5909 int LA26_1 = input.LA(2); 7487 int LA32_1 = input.LA(2);
5910 7488
5911 if ( ((LA26_1>=RULE_QUOTED_ID && LA26_1<=RULE_ID)||(LA26_1>=19 && LA26_1<=20)) ) { 7489 if ( ((LA32_1>=RULE_QUOTED_ID && LA32_1<=RULE_ID)||(LA32_1>=19 && LA32_1<=22)) ) {
5912 alt26=1; 7490 alt32=1;
5913 } 7491 }
5914 7492
5915 7493
5916 } 7494 }
5917 7495
5918 7496
5919 switch (alt26) { 7497 switch (alt32) {
5920 case 1 : 7498 case 1 :
5921 // InternalProblem.g:1844:3: rule__EnumDeclaration__Group_2_0_1_1__0 7499 // InternalProblem.g:2318:3: rule__EnumDeclaration__Group_2_0_1_1__0
5922 { 7500 {
5923 pushFollow(FOLLOW_10); 7501 pushFollow(FOLLOW_10);
5924 rule__EnumDeclaration__Group_2_0_1_1__0(); 7502 rule__EnumDeclaration__Group_2_0_1_1__0();
@@ -5930,7 +7508,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5930 break; 7508 break;
5931 7509
5932 default : 7510 default :
5933 break loop26; 7511 break loop32;
5934 } 7512 }
5935 } while (true); 7513 } while (true);
5936 7514
@@ -5957,14 +7535,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5957 7535
5958 7536
5959 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__2" 7537 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__2"
5960 // InternalProblem.g:1852:1: rule__EnumDeclaration__Group_2_0_1__2 : rule__EnumDeclaration__Group_2_0_1__2__Impl ; 7538 // InternalProblem.g:2326:1: rule__EnumDeclaration__Group_2_0_1__2 : rule__EnumDeclaration__Group_2_0_1__2__Impl ;
5961 public final void rule__EnumDeclaration__Group_2_0_1__2() throws RecognitionException { 7539 public final void rule__EnumDeclaration__Group_2_0_1__2() throws RecognitionException {
5962 7540
5963 int stackSize = keepStackSize(); 7541 int stackSize = keepStackSize();
5964 7542
5965 try { 7543 try {
5966 // InternalProblem.g:1856:1: ( rule__EnumDeclaration__Group_2_0_1__2__Impl ) 7544 // InternalProblem.g:2330:1: ( rule__EnumDeclaration__Group_2_0_1__2__Impl )
5967 // InternalProblem.g:1857:2: rule__EnumDeclaration__Group_2_0_1__2__Impl 7545 // InternalProblem.g:2331:2: rule__EnumDeclaration__Group_2_0_1__2__Impl
5968 { 7546 {
5969 pushFollow(FOLLOW_2); 7547 pushFollow(FOLLOW_2);
5970 rule__EnumDeclaration__Group_2_0_1__2__Impl(); 7548 rule__EnumDeclaration__Group_2_0_1__2__Impl();
@@ -5990,29 +7568,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
5990 7568
5991 7569
5992 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__2__Impl" 7570 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__2__Impl"
5993 // InternalProblem.g:1863:1: rule__EnumDeclaration__Group_2_0_1__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) ; 7571 // InternalProblem.g:2337:1: rule__EnumDeclaration__Group_2_0_1__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) ;
5994 public final void rule__EnumDeclaration__Group_2_0_1__2__Impl() throws RecognitionException { 7572 public final void rule__EnumDeclaration__Group_2_0_1__2__Impl() throws RecognitionException {
5995 7573
5996 int stackSize = keepStackSize(); 7574 int stackSize = keepStackSize();
5997 7575
5998 try { 7576 try {
5999 // InternalProblem.g:1867:1: ( ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) ) 7577 // InternalProblem.g:2341:1: ( ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) )
6000 // InternalProblem.g:1868:1: ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) 7578 // InternalProblem.g:2342:1: ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? )
6001 { 7579 {
6002 // InternalProblem.g:1868:1: ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) 7580 // InternalProblem.g:2342:1: ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? )
6003 // InternalProblem.g:1869:2: ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? 7581 // InternalProblem.g:2343:2: ( rule__EnumDeclaration__Alternatives_2_0_1_2 )?
6004 { 7582 {
6005 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2_0_1_2()); 7583 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2_0_1_2());
6006 // InternalProblem.g:1870:2: ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? 7584 // InternalProblem.g:2344:2: ( rule__EnumDeclaration__Alternatives_2_0_1_2 )?
6007 int alt27=2; 7585 int alt33=2;
6008 int LA27_0 = input.LA(1); 7586 int LA33_0 = input.LA(1);
6009 7587
6010 if ( ((LA27_0>=13 && LA27_0<=14)) ) { 7588 if ( ((LA33_0>=13 && LA33_0<=14)) ) {
6011 alt27=1; 7589 alt33=1;
6012 } 7590 }
6013 switch (alt27) { 7591 switch (alt33) {
6014 case 1 : 7592 case 1 :
6015 // InternalProblem.g:1870:3: rule__EnumDeclaration__Alternatives_2_0_1_2 7593 // InternalProblem.g:2344:3: rule__EnumDeclaration__Alternatives_2_0_1_2
6016 { 7594 {
6017 pushFollow(FOLLOW_2); 7595 pushFollow(FOLLOW_2);
6018 rule__EnumDeclaration__Alternatives_2_0_1_2(); 7596 rule__EnumDeclaration__Alternatives_2_0_1_2();
@@ -6048,14 +7626,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6048 7626
6049 7627
6050 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0" 7628 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0"
6051 // InternalProblem.g:1879:1: rule__EnumDeclaration__Group_2_0_1_1__0 : rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 ; 7629 // InternalProblem.g:2353:1: rule__EnumDeclaration__Group_2_0_1_1__0 : rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 ;
6052 public final void rule__EnumDeclaration__Group_2_0_1_1__0() throws RecognitionException { 7630 public final void rule__EnumDeclaration__Group_2_0_1_1__0() throws RecognitionException {
6053 7631
6054 int stackSize = keepStackSize(); 7632 int stackSize = keepStackSize();
6055 7633
6056 try { 7634 try {
6057 // InternalProblem.g:1883:1: ( rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 ) 7635 // InternalProblem.g:2357:1: ( rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 )
6058 // InternalProblem.g:1884:2: rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 7636 // InternalProblem.g:2358:2: rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1
6059 { 7637 {
6060 pushFollow(FOLLOW_5); 7638 pushFollow(FOLLOW_5);
6061 rule__EnumDeclaration__Group_2_0_1_1__0__Impl(); 7639 rule__EnumDeclaration__Group_2_0_1_1__0__Impl();
@@ -6086,17 +7664,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6086 7664
6087 7665
6088 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0__Impl" 7666 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0__Impl"
6089 // InternalProblem.g:1891:1: rule__EnumDeclaration__Group_2_0_1_1__0__Impl : ( ',' ) ; 7667 // InternalProblem.g:2365:1: rule__EnumDeclaration__Group_2_0_1_1__0__Impl : ( ',' ) ;
6090 public final void rule__EnumDeclaration__Group_2_0_1_1__0__Impl() throws RecognitionException { 7668 public final void rule__EnumDeclaration__Group_2_0_1_1__0__Impl() throws RecognitionException {
6091 7669
6092 int stackSize = keepStackSize(); 7670 int stackSize = keepStackSize();
6093 7671
6094 try { 7672 try {
6095 // InternalProblem.g:1895:1: ( ( ',' ) ) 7673 // InternalProblem.g:2369:1: ( ( ',' ) )
6096 // InternalProblem.g:1896:1: ( ',' ) 7674 // InternalProblem.g:2370:1: ( ',' )
6097 { 7675 {
6098 // InternalProblem.g:1896:1: ( ',' ) 7676 // InternalProblem.g:2370:1: ( ',' )
6099 // InternalProblem.g:1897:2: ',' 7677 // InternalProblem.g:2371:2: ','
6100 { 7678 {
6101 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); 7679 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0());
6102 match(input,13,FOLLOW_2); 7680 match(input,13,FOLLOW_2);
@@ -6123,14 +7701,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6123 7701
6124 7702
6125 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1" 7703 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1"
6126 // InternalProblem.g:1906:1: rule__EnumDeclaration__Group_2_0_1_1__1 : rule__EnumDeclaration__Group_2_0_1_1__1__Impl ; 7704 // InternalProblem.g:2380:1: rule__EnumDeclaration__Group_2_0_1_1__1 : rule__EnumDeclaration__Group_2_0_1_1__1__Impl ;
6127 public final void rule__EnumDeclaration__Group_2_0_1_1__1() throws RecognitionException { 7705 public final void rule__EnumDeclaration__Group_2_0_1_1__1() throws RecognitionException {
6128 7706
6129 int stackSize = keepStackSize(); 7707 int stackSize = keepStackSize();
6130 7708
6131 try { 7709 try {
6132 // InternalProblem.g:1910:1: ( rule__EnumDeclaration__Group_2_0_1_1__1__Impl ) 7710 // InternalProblem.g:2384:1: ( rule__EnumDeclaration__Group_2_0_1_1__1__Impl )
6133 // InternalProblem.g:1911:2: rule__EnumDeclaration__Group_2_0_1_1__1__Impl 7711 // InternalProblem.g:2385:2: rule__EnumDeclaration__Group_2_0_1_1__1__Impl
6134 { 7712 {
6135 pushFollow(FOLLOW_2); 7713 pushFollow(FOLLOW_2);
6136 rule__EnumDeclaration__Group_2_0_1_1__1__Impl(); 7714 rule__EnumDeclaration__Group_2_0_1_1__1__Impl();
@@ -6156,21 +7734,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6156 7734
6157 7735
6158 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1__Impl" 7736 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1__Impl"
6159 // InternalProblem.g:1917:1: rule__EnumDeclaration__Group_2_0_1_1__1__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) ; 7737 // InternalProblem.g:2391:1: rule__EnumDeclaration__Group_2_0_1_1__1__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) ;
6160 public final void rule__EnumDeclaration__Group_2_0_1_1__1__Impl() throws RecognitionException { 7738 public final void rule__EnumDeclaration__Group_2_0_1_1__1__Impl() throws RecognitionException {
6161 7739
6162 int stackSize = keepStackSize(); 7740 int stackSize = keepStackSize();
6163 7741
6164 try { 7742 try {
6165 // InternalProblem.g:1921:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) ) 7743 // InternalProblem.g:2395:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) )
6166 // InternalProblem.g:1922:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) 7744 // InternalProblem.g:2396:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) )
6167 { 7745 {
6168 // InternalProblem.g:1922:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) 7746 // InternalProblem.g:2396:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) )
6169 // InternalProblem.g:1923:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) 7747 // InternalProblem.g:2397:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 )
6170 { 7748 {
6171 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1()); 7749 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1());
6172 // InternalProblem.g:1924:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) 7750 // InternalProblem.g:2398:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 )
6173 // InternalProblem.g:1924:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 7751 // InternalProblem.g:2398:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1
6174 { 7752 {
6175 pushFollow(FOLLOW_2); 7753 pushFollow(FOLLOW_2);
6176 rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1(); 7754 rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1();
@@ -6203,14 +7781,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6203 7781
6204 7782
6205 // $ANTLR start "rule__ReferenceDeclaration__Group__0" 7783 // $ANTLR start "rule__ReferenceDeclaration__Group__0"
6206 // InternalProblem.g:1933:1: rule__ReferenceDeclaration__Group__0 : rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 ; 7784 // InternalProblem.g:2407:1: rule__ReferenceDeclaration__Group__0 : rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 ;
6207 public final void rule__ReferenceDeclaration__Group__0() throws RecognitionException { 7785 public final void rule__ReferenceDeclaration__Group__0() throws RecognitionException {
6208 7786
6209 int stackSize = keepStackSize(); 7787 int stackSize = keepStackSize();
6210 7788
6211 try { 7789 try {
6212 // InternalProblem.g:1937:1: ( rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 ) 7790 // InternalProblem.g:2411:1: ( rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 )
6213 // InternalProblem.g:1938:2: rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 7791 // InternalProblem.g:2412:2: rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1
6214 { 7792 {
6215 pushFollow(FOLLOW_17); 7793 pushFollow(FOLLOW_17);
6216 rule__ReferenceDeclaration__Group__0__Impl(); 7794 rule__ReferenceDeclaration__Group__0__Impl();
@@ -6241,29 +7819,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6241 7819
6242 7820
6243 // $ANTLR start "rule__ReferenceDeclaration__Group__0__Impl" 7821 // $ANTLR start "rule__ReferenceDeclaration__Group__0__Impl"
6244 // InternalProblem.g:1945:1: rule__ReferenceDeclaration__Group__0__Impl : ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) ; 7822 // InternalProblem.g:2419:1: rule__ReferenceDeclaration__Group__0__Impl : ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) ;
6245 public final void rule__ReferenceDeclaration__Group__0__Impl() throws RecognitionException { 7823 public final void rule__ReferenceDeclaration__Group__0__Impl() throws RecognitionException {
6246 7824
6247 int stackSize = keepStackSize(); 7825 int stackSize = keepStackSize();
6248 7826
6249 try { 7827 try {
6250 // InternalProblem.g:1949:1: ( ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) ) 7828 // InternalProblem.g:2423:1: ( ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) )
6251 // InternalProblem.g:1950:1: ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) 7829 // InternalProblem.g:2424:1: ( ( rule__ReferenceDeclaration__Alternatives_0 )? )
6252 { 7830 {
6253 // InternalProblem.g:1950:1: ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) 7831 // InternalProblem.g:2424:1: ( ( rule__ReferenceDeclaration__Alternatives_0 )? )
6254 // InternalProblem.g:1951:2: ( rule__ReferenceDeclaration__Alternatives_0 )? 7832 // InternalProblem.g:2425:2: ( rule__ReferenceDeclaration__Alternatives_0 )?
6255 { 7833 {
6256 before(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0()); 7834 before(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0());
6257 // InternalProblem.g:1952:2: ( rule__ReferenceDeclaration__Alternatives_0 )? 7835 // InternalProblem.g:2426:2: ( rule__ReferenceDeclaration__Alternatives_0 )?
6258 int alt28=2; 7836 int alt34=2;
6259 int LA28_0 = input.LA(1); 7837 int LA34_0 = input.LA(1);
6260 7838
6261 if ( (LA28_0==15||LA28_0==41) ) { 7839 if ( (LA34_0==15||LA34_0==45) ) {
6262 alt28=1; 7840 alt34=1;
6263 } 7841 }
6264 switch (alt28) { 7842 switch (alt34) {
6265 case 1 : 7843 case 1 :
6266 // InternalProblem.g:1952:3: rule__ReferenceDeclaration__Alternatives_0 7844 // InternalProblem.g:2426:3: rule__ReferenceDeclaration__Alternatives_0
6267 { 7845 {
6268 pushFollow(FOLLOW_2); 7846 pushFollow(FOLLOW_2);
6269 rule__ReferenceDeclaration__Alternatives_0(); 7847 rule__ReferenceDeclaration__Alternatives_0();
@@ -6299,14 +7877,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6299 7877
6300 7878
6301 // $ANTLR start "rule__ReferenceDeclaration__Group__1" 7879 // $ANTLR start "rule__ReferenceDeclaration__Group__1"
6302 // InternalProblem.g:1960:1: rule__ReferenceDeclaration__Group__1 : rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 ; 7880 // InternalProblem.g:2434:1: rule__ReferenceDeclaration__Group__1 : rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 ;
6303 public final void rule__ReferenceDeclaration__Group__1() throws RecognitionException { 7881 public final void rule__ReferenceDeclaration__Group__1() throws RecognitionException {
6304 7882
6305 int stackSize = keepStackSize(); 7883 int stackSize = keepStackSize();
6306 7884
6307 try { 7885 try {
6308 // InternalProblem.g:1964:1: ( rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 ) 7886 // InternalProblem.g:2438:1: ( rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 )
6309 // InternalProblem.g:1965:2: rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 7887 // InternalProblem.g:2439:2: rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2
6310 { 7888 {
6311 pushFollow(FOLLOW_18); 7889 pushFollow(FOLLOW_18);
6312 rule__ReferenceDeclaration__Group__1__Impl(); 7890 rule__ReferenceDeclaration__Group__1__Impl();
@@ -6337,21 +7915,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6337 7915
6338 7916
6339 // $ANTLR start "rule__ReferenceDeclaration__Group__1__Impl" 7917 // $ANTLR start "rule__ReferenceDeclaration__Group__1__Impl"
6340 // InternalProblem.g:1972:1: rule__ReferenceDeclaration__Group__1__Impl : ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) ; 7918 // InternalProblem.g:2446:1: rule__ReferenceDeclaration__Group__1__Impl : ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) ;
6341 public final void rule__ReferenceDeclaration__Group__1__Impl() throws RecognitionException { 7919 public final void rule__ReferenceDeclaration__Group__1__Impl() throws RecognitionException {
6342 7920
6343 int stackSize = keepStackSize(); 7921 int stackSize = keepStackSize();
6344 7922
6345 try { 7923 try {
6346 // InternalProblem.g:1976:1: ( ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) ) 7924 // InternalProblem.g:2450:1: ( ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) )
6347 // InternalProblem.g:1977:1: ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) 7925 // InternalProblem.g:2451:1: ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) )
6348 { 7926 {
6349 // InternalProblem.g:1977:1: ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) 7927 // InternalProblem.g:2451:1: ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) )
6350 // InternalProblem.g:1978:2: ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) 7928 // InternalProblem.g:2452:2: ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 )
6351 { 7929 {
6352 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeAssignment_1()); 7930 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeAssignment_1());
6353 // InternalProblem.g:1979:2: ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) 7931 // InternalProblem.g:2453:2: ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 )
6354 // InternalProblem.g:1979:3: rule__ReferenceDeclaration__ReferenceTypeAssignment_1 7932 // InternalProblem.g:2453:3: rule__ReferenceDeclaration__ReferenceTypeAssignment_1
6355 { 7933 {
6356 pushFollow(FOLLOW_2); 7934 pushFollow(FOLLOW_2);
6357 rule__ReferenceDeclaration__ReferenceTypeAssignment_1(); 7935 rule__ReferenceDeclaration__ReferenceTypeAssignment_1();
@@ -6384,14 +7962,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6384 7962
6385 7963
6386 // $ANTLR start "rule__ReferenceDeclaration__Group__2" 7964 // $ANTLR start "rule__ReferenceDeclaration__Group__2"
6387 // InternalProblem.g:1987:1: rule__ReferenceDeclaration__Group__2 : rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 ; 7965 // InternalProblem.g:2461:1: rule__ReferenceDeclaration__Group__2 : rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 ;
6388 public final void rule__ReferenceDeclaration__Group__2() throws RecognitionException { 7966 public final void rule__ReferenceDeclaration__Group__2() throws RecognitionException {
6389 7967
6390 int stackSize = keepStackSize(); 7968 int stackSize = keepStackSize();
6391 7969
6392 try { 7970 try {
6393 // InternalProblem.g:1991:1: ( rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 ) 7971 // InternalProblem.g:2465:1: ( rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 )
6394 // InternalProblem.g:1992:2: rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 7972 // InternalProblem.g:2466:2: rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3
6395 { 7973 {
6396 pushFollow(FOLLOW_18); 7974 pushFollow(FOLLOW_18);
6397 rule__ReferenceDeclaration__Group__2__Impl(); 7975 rule__ReferenceDeclaration__Group__2__Impl();
@@ -6422,29 +8000,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6422 8000
6423 8001
6424 // $ANTLR start "rule__ReferenceDeclaration__Group__2__Impl" 8002 // $ANTLR start "rule__ReferenceDeclaration__Group__2__Impl"
6425 // InternalProblem.g:1999:1: rule__ReferenceDeclaration__Group__2__Impl : ( ( rule__ReferenceDeclaration__Group_2__0 )? ) ; 8003 // InternalProblem.g:2473:1: rule__ReferenceDeclaration__Group__2__Impl : ( ( rule__ReferenceDeclaration__Group_2__0 )? ) ;
6426 public final void rule__ReferenceDeclaration__Group__2__Impl() throws RecognitionException { 8004 public final void rule__ReferenceDeclaration__Group__2__Impl() throws RecognitionException {
6427 8005
6428 int stackSize = keepStackSize(); 8006 int stackSize = keepStackSize();
6429 8007
6430 try { 8008 try {
6431 // InternalProblem.g:2003:1: ( ( ( rule__ReferenceDeclaration__Group_2__0 )? ) ) 8009 // InternalProblem.g:2477:1: ( ( ( rule__ReferenceDeclaration__Group_2__0 )? ) )
6432 // InternalProblem.g:2004:1: ( ( rule__ReferenceDeclaration__Group_2__0 )? ) 8010 // InternalProblem.g:2478:1: ( ( rule__ReferenceDeclaration__Group_2__0 )? )
6433 { 8011 {
6434 // InternalProblem.g:2004:1: ( ( rule__ReferenceDeclaration__Group_2__0 )? ) 8012 // InternalProblem.g:2478:1: ( ( rule__ReferenceDeclaration__Group_2__0 )? )
6435 // InternalProblem.g:2005:2: ( rule__ReferenceDeclaration__Group_2__0 )? 8013 // InternalProblem.g:2479:2: ( rule__ReferenceDeclaration__Group_2__0 )?
6436 { 8014 {
6437 before(grammarAccess.getReferenceDeclarationAccess().getGroup_2()); 8015 before(grammarAccess.getReferenceDeclarationAccess().getGroup_2());
6438 // InternalProblem.g:2006:2: ( rule__ReferenceDeclaration__Group_2__0 )? 8016 // InternalProblem.g:2480:2: ( rule__ReferenceDeclaration__Group_2__0 )?
6439 int alt29=2; 8017 int alt35=2;
6440 int LA29_0 = input.LA(1); 8018 int LA35_0 = input.LA(1);
6441 8019
6442 if ( (LA29_0==30) ) { 8020 if ( (LA35_0==34) ) {
6443 alt29=1; 8021 alt35=1;
6444 } 8022 }
6445 switch (alt29) { 8023 switch (alt35) {
6446 case 1 : 8024 case 1 :
6447 // InternalProblem.g:2006:3: rule__ReferenceDeclaration__Group_2__0 8025 // InternalProblem.g:2480:3: rule__ReferenceDeclaration__Group_2__0
6448 { 8026 {
6449 pushFollow(FOLLOW_2); 8027 pushFollow(FOLLOW_2);
6450 rule__ReferenceDeclaration__Group_2__0(); 8028 rule__ReferenceDeclaration__Group_2__0();
@@ -6480,14 +8058,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6480 8058
6481 8059
6482 // $ANTLR start "rule__ReferenceDeclaration__Group__3" 8060 // $ANTLR start "rule__ReferenceDeclaration__Group__3"
6483 // InternalProblem.g:2014:1: rule__ReferenceDeclaration__Group__3 : rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 ; 8061 // InternalProblem.g:2488:1: rule__ReferenceDeclaration__Group__3 : rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 ;
6484 public final void rule__ReferenceDeclaration__Group__3() throws RecognitionException { 8062 public final void rule__ReferenceDeclaration__Group__3() throws RecognitionException {
6485 8063
6486 int stackSize = keepStackSize(); 8064 int stackSize = keepStackSize();
6487 8065
6488 try { 8066 try {
6489 // InternalProblem.g:2018:1: ( rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 ) 8067 // InternalProblem.g:2492:1: ( rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 )
6490 // InternalProblem.g:2019:2: rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 8068 // InternalProblem.g:2493:2: rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4
6491 { 8069 {
6492 pushFollow(FOLLOW_19); 8070 pushFollow(FOLLOW_19);
6493 rule__ReferenceDeclaration__Group__3__Impl(); 8071 rule__ReferenceDeclaration__Group__3__Impl();
@@ -6518,21 +8096,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6518 8096
6519 8097
6520 // $ANTLR start "rule__ReferenceDeclaration__Group__3__Impl" 8098 // $ANTLR start "rule__ReferenceDeclaration__Group__3__Impl"
6521 // InternalProblem.g:2026:1: rule__ReferenceDeclaration__Group__3__Impl : ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) ; 8099 // InternalProblem.g:2500:1: rule__ReferenceDeclaration__Group__3__Impl : ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) ;
6522 public final void rule__ReferenceDeclaration__Group__3__Impl() throws RecognitionException { 8100 public final void rule__ReferenceDeclaration__Group__3__Impl() throws RecognitionException {
6523 8101
6524 int stackSize = keepStackSize(); 8102 int stackSize = keepStackSize();
6525 8103
6526 try { 8104 try {
6527 // InternalProblem.g:2030:1: ( ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) ) 8105 // InternalProblem.g:2504:1: ( ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) )
6528 // InternalProblem.g:2031:1: ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) 8106 // InternalProblem.g:2505:1: ( ( rule__ReferenceDeclaration__NameAssignment_3 ) )
6529 { 8107 {
6530 // InternalProblem.g:2031:1: ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) 8108 // InternalProblem.g:2505:1: ( ( rule__ReferenceDeclaration__NameAssignment_3 ) )
6531 // InternalProblem.g:2032:2: ( rule__ReferenceDeclaration__NameAssignment_3 ) 8109 // InternalProblem.g:2506:2: ( rule__ReferenceDeclaration__NameAssignment_3 )
6532 { 8110 {
6533 before(grammarAccess.getReferenceDeclarationAccess().getNameAssignment_3()); 8111 before(grammarAccess.getReferenceDeclarationAccess().getNameAssignment_3());
6534 // InternalProblem.g:2033:2: ( rule__ReferenceDeclaration__NameAssignment_3 ) 8112 // InternalProblem.g:2507:2: ( rule__ReferenceDeclaration__NameAssignment_3 )
6535 // InternalProblem.g:2033:3: rule__ReferenceDeclaration__NameAssignment_3 8113 // InternalProblem.g:2507:3: rule__ReferenceDeclaration__NameAssignment_3
6536 { 8114 {
6537 pushFollow(FOLLOW_2); 8115 pushFollow(FOLLOW_2);
6538 rule__ReferenceDeclaration__NameAssignment_3(); 8116 rule__ReferenceDeclaration__NameAssignment_3();
@@ -6565,14 +8143,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6565 8143
6566 8144
6567 // $ANTLR start "rule__ReferenceDeclaration__Group__4" 8145 // $ANTLR start "rule__ReferenceDeclaration__Group__4"
6568 // InternalProblem.g:2041:1: rule__ReferenceDeclaration__Group__4 : rule__ReferenceDeclaration__Group__4__Impl ; 8146 // InternalProblem.g:2515:1: rule__ReferenceDeclaration__Group__4 : rule__ReferenceDeclaration__Group__4__Impl ;
6569 public final void rule__ReferenceDeclaration__Group__4() throws RecognitionException { 8147 public final void rule__ReferenceDeclaration__Group__4() throws RecognitionException {
6570 8148
6571 int stackSize = keepStackSize(); 8149 int stackSize = keepStackSize();
6572 8150
6573 try { 8151 try {
6574 // InternalProblem.g:2045:1: ( rule__ReferenceDeclaration__Group__4__Impl ) 8152 // InternalProblem.g:2519:1: ( rule__ReferenceDeclaration__Group__4__Impl )
6575 // InternalProblem.g:2046:2: rule__ReferenceDeclaration__Group__4__Impl 8153 // InternalProblem.g:2520:2: rule__ReferenceDeclaration__Group__4__Impl
6576 { 8154 {
6577 pushFollow(FOLLOW_2); 8155 pushFollow(FOLLOW_2);
6578 rule__ReferenceDeclaration__Group__4__Impl(); 8156 rule__ReferenceDeclaration__Group__4__Impl();
@@ -6598,29 +8176,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6598 8176
6599 8177
6600 // $ANTLR start "rule__ReferenceDeclaration__Group__4__Impl" 8178 // $ANTLR start "rule__ReferenceDeclaration__Group__4__Impl"
6601 // InternalProblem.g:2052:1: rule__ReferenceDeclaration__Group__4__Impl : ( ( rule__ReferenceDeclaration__Group_4__0 )? ) ; 8179 // InternalProblem.g:2526:1: rule__ReferenceDeclaration__Group__4__Impl : ( ( rule__ReferenceDeclaration__Group_4__0 )? ) ;
6602 public final void rule__ReferenceDeclaration__Group__4__Impl() throws RecognitionException { 8180 public final void rule__ReferenceDeclaration__Group__4__Impl() throws RecognitionException {
6603 8181
6604 int stackSize = keepStackSize(); 8182 int stackSize = keepStackSize();
6605 8183
6606 try { 8184 try {
6607 // InternalProblem.g:2056:1: ( ( ( rule__ReferenceDeclaration__Group_4__0 )? ) ) 8185 // InternalProblem.g:2530:1: ( ( ( rule__ReferenceDeclaration__Group_4__0 )? ) )
6608 // InternalProblem.g:2057:1: ( ( rule__ReferenceDeclaration__Group_4__0 )? ) 8186 // InternalProblem.g:2531:1: ( ( rule__ReferenceDeclaration__Group_4__0 )? )
6609 { 8187 {
6610 // InternalProblem.g:2057:1: ( ( rule__ReferenceDeclaration__Group_4__0 )? ) 8188 // InternalProblem.g:2531:1: ( ( rule__ReferenceDeclaration__Group_4__0 )? )
6611 // InternalProblem.g:2058:2: ( rule__ReferenceDeclaration__Group_4__0 )? 8189 // InternalProblem.g:2532:2: ( rule__ReferenceDeclaration__Group_4__0 )?
6612 { 8190 {
6613 before(grammarAccess.getReferenceDeclarationAccess().getGroup_4()); 8191 before(grammarAccess.getReferenceDeclarationAccess().getGroup_4());
6614 // InternalProblem.g:2059:2: ( rule__ReferenceDeclaration__Group_4__0 )? 8192 // InternalProblem.g:2533:2: ( rule__ReferenceDeclaration__Group_4__0 )?
6615 int alt30=2; 8193 int alt36=2;
6616 int LA30_0 = input.LA(1); 8194 int LA36_0 = input.LA(1);
6617 8195
6618 if ( (LA30_0==32) ) { 8196 if ( (LA36_0==36) ) {
6619 alt30=1; 8197 alt36=1;
6620 } 8198 }
6621 switch (alt30) { 8199 switch (alt36) {
6622 case 1 : 8200 case 1 :
6623 // InternalProblem.g:2059:3: rule__ReferenceDeclaration__Group_4__0 8201 // InternalProblem.g:2533:3: rule__ReferenceDeclaration__Group_4__0
6624 { 8202 {
6625 pushFollow(FOLLOW_2); 8203 pushFollow(FOLLOW_2);
6626 rule__ReferenceDeclaration__Group_4__0(); 8204 rule__ReferenceDeclaration__Group_4__0();
@@ -6656,14 +8234,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6656 8234
6657 8235
6658 // $ANTLR start "rule__ReferenceDeclaration__Group_2__0" 8236 // $ANTLR start "rule__ReferenceDeclaration__Group_2__0"
6659 // InternalProblem.g:2068:1: rule__ReferenceDeclaration__Group_2__0 : rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 ; 8237 // InternalProblem.g:2542:1: rule__ReferenceDeclaration__Group_2__0 : rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 ;
6660 public final void rule__ReferenceDeclaration__Group_2__0() throws RecognitionException { 8238 public final void rule__ReferenceDeclaration__Group_2__0() throws RecognitionException {
6661 8239
6662 int stackSize = keepStackSize(); 8240 int stackSize = keepStackSize();
6663 8241
6664 try { 8242 try {
6665 // InternalProblem.g:2072:1: ( rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 ) 8243 // InternalProblem.g:2546:1: ( rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 )
6666 // InternalProblem.g:2073:2: rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 8244 // InternalProblem.g:2547:2: rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1
6667 { 8245 {
6668 pushFollow(FOLLOW_20); 8246 pushFollow(FOLLOW_20);
6669 rule__ReferenceDeclaration__Group_2__0__Impl(); 8247 rule__ReferenceDeclaration__Group_2__0__Impl();
@@ -6694,20 +8272,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6694 8272
6695 8273
6696 // $ANTLR start "rule__ReferenceDeclaration__Group_2__0__Impl" 8274 // $ANTLR start "rule__ReferenceDeclaration__Group_2__0__Impl"
6697 // InternalProblem.g:2080:1: rule__ReferenceDeclaration__Group_2__0__Impl : ( '[' ) ; 8275 // InternalProblem.g:2554:1: rule__ReferenceDeclaration__Group_2__0__Impl : ( '[' ) ;
6698 public final void rule__ReferenceDeclaration__Group_2__0__Impl() throws RecognitionException { 8276 public final void rule__ReferenceDeclaration__Group_2__0__Impl() throws RecognitionException {
6699 8277
6700 int stackSize = keepStackSize(); 8278 int stackSize = keepStackSize();
6701 8279
6702 try { 8280 try {
6703 // InternalProblem.g:2084:1: ( ( '[' ) ) 8281 // InternalProblem.g:2558:1: ( ( '[' ) )
6704 // InternalProblem.g:2085:1: ( '[' ) 8282 // InternalProblem.g:2559:1: ( '[' )
6705 { 8283 {
6706 // InternalProblem.g:2085:1: ( '[' ) 8284 // InternalProblem.g:2559:1: ( '[' )
6707 // InternalProblem.g:2086:2: '[' 8285 // InternalProblem.g:2560:2: '['
6708 { 8286 {
6709 before(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0()); 8287 before(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0());
6710 match(input,30,FOLLOW_2); 8288 match(input,34,FOLLOW_2);
6711 after(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0()); 8289 after(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0());
6712 8290
6713 } 8291 }
@@ -6731,14 +8309,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6731 8309
6732 8310
6733 // $ANTLR start "rule__ReferenceDeclaration__Group_2__1" 8311 // $ANTLR start "rule__ReferenceDeclaration__Group_2__1"
6734 // InternalProblem.g:2095:1: rule__ReferenceDeclaration__Group_2__1 : rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 ; 8312 // InternalProblem.g:2569:1: rule__ReferenceDeclaration__Group_2__1 : rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 ;
6735 public final void rule__ReferenceDeclaration__Group_2__1() throws RecognitionException { 8313 public final void rule__ReferenceDeclaration__Group_2__1() throws RecognitionException {
6736 8314
6737 int stackSize = keepStackSize(); 8315 int stackSize = keepStackSize();
6738 8316
6739 try { 8317 try {
6740 // InternalProblem.g:2099:1: ( rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 ) 8318 // InternalProblem.g:2573:1: ( rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 )
6741 // InternalProblem.g:2100:2: rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 8319 // InternalProblem.g:2574:2: rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2
6742 { 8320 {
6743 pushFollow(FOLLOW_21); 8321 pushFollow(FOLLOW_21);
6744 rule__ReferenceDeclaration__Group_2__1__Impl(); 8322 rule__ReferenceDeclaration__Group_2__1__Impl();
@@ -6769,21 +8347,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6769 8347
6770 8348
6771 // $ANTLR start "rule__ReferenceDeclaration__Group_2__1__Impl" 8349 // $ANTLR start "rule__ReferenceDeclaration__Group_2__1__Impl"
6772 // InternalProblem.g:2107:1: rule__ReferenceDeclaration__Group_2__1__Impl : ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) ; 8350 // InternalProblem.g:2581:1: rule__ReferenceDeclaration__Group_2__1__Impl : ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) ;
6773 public final void rule__ReferenceDeclaration__Group_2__1__Impl() throws RecognitionException { 8351 public final void rule__ReferenceDeclaration__Group_2__1__Impl() throws RecognitionException {
6774 8352
6775 int stackSize = keepStackSize(); 8353 int stackSize = keepStackSize();
6776 8354
6777 try { 8355 try {
6778 // InternalProblem.g:2111:1: ( ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) ) 8356 // InternalProblem.g:2585:1: ( ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) )
6779 // InternalProblem.g:2112:1: ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) 8357 // InternalProblem.g:2586:1: ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) )
6780 { 8358 {
6781 // InternalProblem.g:2112:1: ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) 8359 // InternalProblem.g:2586:1: ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) )
6782 // InternalProblem.g:2113:2: ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) 8360 // InternalProblem.g:2587:2: ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 )
6783 { 8361 {
6784 before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityAssignment_2_1()); 8362 before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityAssignment_2_1());
6785 // InternalProblem.g:2114:2: ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) 8363 // InternalProblem.g:2588:2: ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 )
6786 // InternalProblem.g:2114:3: rule__ReferenceDeclaration__MultiplicityAssignment_2_1 8364 // InternalProblem.g:2588:3: rule__ReferenceDeclaration__MultiplicityAssignment_2_1
6787 { 8365 {
6788 pushFollow(FOLLOW_2); 8366 pushFollow(FOLLOW_2);
6789 rule__ReferenceDeclaration__MultiplicityAssignment_2_1(); 8367 rule__ReferenceDeclaration__MultiplicityAssignment_2_1();
@@ -6816,14 +8394,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6816 8394
6817 8395
6818 // $ANTLR start "rule__ReferenceDeclaration__Group_2__2" 8396 // $ANTLR start "rule__ReferenceDeclaration__Group_2__2"
6819 // InternalProblem.g:2122:1: rule__ReferenceDeclaration__Group_2__2 : rule__ReferenceDeclaration__Group_2__2__Impl ; 8397 // InternalProblem.g:2596:1: rule__ReferenceDeclaration__Group_2__2 : rule__ReferenceDeclaration__Group_2__2__Impl ;
6820 public final void rule__ReferenceDeclaration__Group_2__2() throws RecognitionException { 8398 public final void rule__ReferenceDeclaration__Group_2__2() throws RecognitionException {
6821 8399
6822 int stackSize = keepStackSize(); 8400 int stackSize = keepStackSize();
6823 8401
6824 try { 8402 try {
6825 // InternalProblem.g:2126:1: ( rule__ReferenceDeclaration__Group_2__2__Impl ) 8403 // InternalProblem.g:2600:1: ( rule__ReferenceDeclaration__Group_2__2__Impl )
6826 // InternalProblem.g:2127:2: rule__ReferenceDeclaration__Group_2__2__Impl 8404 // InternalProblem.g:2601:2: rule__ReferenceDeclaration__Group_2__2__Impl
6827 { 8405 {
6828 pushFollow(FOLLOW_2); 8406 pushFollow(FOLLOW_2);
6829 rule__ReferenceDeclaration__Group_2__2__Impl(); 8407 rule__ReferenceDeclaration__Group_2__2__Impl();
@@ -6849,20 +8427,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6849 8427
6850 8428
6851 // $ANTLR start "rule__ReferenceDeclaration__Group_2__2__Impl" 8429 // $ANTLR start "rule__ReferenceDeclaration__Group_2__2__Impl"
6852 // InternalProblem.g:2133:1: rule__ReferenceDeclaration__Group_2__2__Impl : ( ']' ) ; 8430 // InternalProblem.g:2607:1: rule__ReferenceDeclaration__Group_2__2__Impl : ( ']' ) ;
6853 public final void rule__ReferenceDeclaration__Group_2__2__Impl() throws RecognitionException { 8431 public final void rule__ReferenceDeclaration__Group_2__2__Impl() throws RecognitionException {
6854 8432
6855 int stackSize = keepStackSize(); 8433 int stackSize = keepStackSize();
6856 8434
6857 try { 8435 try {
6858 // InternalProblem.g:2137:1: ( ( ']' ) ) 8436 // InternalProblem.g:2611:1: ( ( ']' ) )
6859 // InternalProblem.g:2138:1: ( ']' ) 8437 // InternalProblem.g:2612:1: ( ']' )
6860 { 8438 {
6861 // InternalProblem.g:2138:1: ( ']' ) 8439 // InternalProblem.g:2612:1: ( ']' )
6862 // InternalProblem.g:2139:2: ']' 8440 // InternalProblem.g:2613:2: ']'
6863 { 8441 {
6864 before(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2()); 8442 before(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2());
6865 match(input,31,FOLLOW_2); 8443 match(input,35,FOLLOW_2);
6866 after(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2()); 8444 after(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2());
6867 8445
6868 } 8446 }
@@ -6886,14 +8464,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6886 8464
6887 8465
6888 // $ANTLR start "rule__ReferenceDeclaration__Group_4__0" 8466 // $ANTLR start "rule__ReferenceDeclaration__Group_4__0"
6889 // InternalProblem.g:2149:1: rule__ReferenceDeclaration__Group_4__0 : rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 ; 8467 // InternalProblem.g:2623:1: rule__ReferenceDeclaration__Group_4__0 : rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 ;
6890 public final void rule__ReferenceDeclaration__Group_4__0() throws RecognitionException { 8468 public final void rule__ReferenceDeclaration__Group_4__0() throws RecognitionException {
6891 8469
6892 int stackSize = keepStackSize(); 8470 int stackSize = keepStackSize();
6893 8471
6894 try { 8472 try {
6895 // InternalProblem.g:2153:1: ( rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 ) 8473 // InternalProblem.g:2627:1: ( rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 )
6896 // InternalProblem.g:2154:2: rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 8474 // InternalProblem.g:2628:2: rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1
6897 { 8475 {
6898 pushFollow(FOLLOW_5); 8476 pushFollow(FOLLOW_5);
6899 rule__ReferenceDeclaration__Group_4__0__Impl(); 8477 rule__ReferenceDeclaration__Group_4__0__Impl();
@@ -6924,20 +8502,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6924 8502
6925 8503
6926 // $ANTLR start "rule__ReferenceDeclaration__Group_4__0__Impl" 8504 // $ANTLR start "rule__ReferenceDeclaration__Group_4__0__Impl"
6927 // InternalProblem.g:2161:1: rule__ReferenceDeclaration__Group_4__0__Impl : ( 'opposite' ) ; 8505 // InternalProblem.g:2635:1: rule__ReferenceDeclaration__Group_4__0__Impl : ( 'opposite' ) ;
6928 public final void rule__ReferenceDeclaration__Group_4__0__Impl() throws RecognitionException { 8506 public final void rule__ReferenceDeclaration__Group_4__0__Impl() throws RecognitionException {
6929 8507
6930 int stackSize = keepStackSize(); 8508 int stackSize = keepStackSize();
6931 8509
6932 try { 8510 try {
6933 // InternalProblem.g:2165:1: ( ( 'opposite' ) ) 8511 // InternalProblem.g:2639:1: ( ( 'opposite' ) )
6934 // InternalProblem.g:2166:1: ( 'opposite' ) 8512 // InternalProblem.g:2640:1: ( 'opposite' )
6935 { 8513 {
6936 // InternalProblem.g:2166:1: ( 'opposite' ) 8514 // InternalProblem.g:2640:1: ( 'opposite' )
6937 // InternalProblem.g:2167:2: 'opposite' 8515 // InternalProblem.g:2641:2: 'opposite'
6938 { 8516 {
6939 before(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0()); 8517 before(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0());
6940 match(input,32,FOLLOW_2); 8518 match(input,36,FOLLOW_2);
6941 after(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0()); 8519 after(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0());
6942 8520
6943 } 8521 }
@@ -6961,14 +8539,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6961 8539
6962 8540
6963 // $ANTLR start "rule__ReferenceDeclaration__Group_4__1" 8541 // $ANTLR start "rule__ReferenceDeclaration__Group_4__1"
6964 // InternalProblem.g:2176:1: rule__ReferenceDeclaration__Group_4__1 : rule__ReferenceDeclaration__Group_4__1__Impl ; 8542 // InternalProblem.g:2650:1: rule__ReferenceDeclaration__Group_4__1 : rule__ReferenceDeclaration__Group_4__1__Impl ;
6965 public final void rule__ReferenceDeclaration__Group_4__1() throws RecognitionException { 8543 public final void rule__ReferenceDeclaration__Group_4__1() throws RecognitionException {
6966 8544
6967 int stackSize = keepStackSize(); 8545 int stackSize = keepStackSize();
6968 8546
6969 try { 8547 try {
6970 // InternalProblem.g:2180:1: ( rule__ReferenceDeclaration__Group_4__1__Impl ) 8548 // InternalProblem.g:2654:1: ( rule__ReferenceDeclaration__Group_4__1__Impl )
6971 // InternalProblem.g:2181:2: rule__ReferenceDeclaration__Group_4__1__Impl 8549 // InternalProblem.g:2655:2: rule__ReferenceDeclaration__Group_4__1__Impl
6972 { 8550 {
6973 pushFollow(FOLLOW_2); 8551 pushFollow(FOLLOW_2);
6974 rule__ReferenceDeclaration__Group_4__1__Impl(); 8552 rule__ReferenceDeclaration__Group_4__1__Impl();
@@ -6994,21 +8572,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
6994 8572
6995 8573
6996 // $ANTLR start "rule__ReferenceDeclaration__Group_4__1__Impl" 8574 // $ANTLR start "rule__ReferenceDeclaration__Group_4__1__Impl"
6997 // InternalProblem.g:2187:1: rule__ReferenceDeclaration__Group_4__1__Impl : ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) ; 8575 // InternalProblem.g:2661:1: rule__ReferenceDeclaration__Group_4__1__Impl : ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) ;
6998 public final void rule__ReferenceDeclaration__Group_4__1__Impl() throws RecognitionException { 8576 public final void rule__ReferenceDeclaration__Group_4__1__Impl() throws RecognitionException {
6999 8577
7000 int stackSize = keepStackSize(); 8578 int stackSize = keepStackSize();
7001 8579
7002 try { 8580 try {
7003 // InternalProblem.g:2191:1: ( ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) ) 8581 // InternalProblem.g:2665:1: ( ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) )
7004 // InternalProblem.g:2192:1: ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) 8582 // InternalProblem.g:2666:1: ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) )
7005 { 8583 {
7006 // InternalProblem.g:2192:1: ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) 8584 // InternalProblem.g:2666:1: ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) )
7007 // InternalProblem.g:2193:2: ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) 8585 // InternalProblem.g:2667:2: ( rule__ReferenceDeclaration__OppositeAssignment_4_1 )
7008 { 8586 {
7009 before(grammarAccess.getReferenceDeclarationAccess().getOppositeAssignment_4_1()); 8587 before(grammarAccess.getReferenceDeclarationAccess().getOppositeAssignment_4_1());
7010 // InternalProblem.g:2194:2: ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) 8588 // InternalProblem.g:2668:2: ( rule__ReferenceDeclaration__OppositeAssignment_4_1 )
7011 // InternalProblem.g:2194:3: rule__ReferenceDeclaration__OppositeAssignment_4_1 8589 // InternalProblem.g:2668:3: rule__ReferenceDeclaration__OppositeAssignment_4_1
7012 { 8590 {
7013 pushFollow(FOLLOW_2); 8591 pushFollow(FOLLOW_2);
7014 rule__ReferenceDeclaration__OppositeAssignment_4_1(); 8592 rule__ReferenceDeclaration__OppositeAssignment_4_1();
@@ -7041,14 +8619,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7041 8619
7042 8620
7043 // $ANTLR start "rule__PredicateDefinition__Group__0" 8621 // $ANTLR start "rule__PredicateDefinition__Group__0"
7044 // InternalProblem.g:2203:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ; 8622 // InternalProblem.g:2677:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ;
7045 public final void rule__PredicateDefinition__Group__0() throws RecognitionException { 8623 public final void rule__PredicateDefinition__Group__0() throws RecognitionException {
7046 8624
7047 int stackSize = keepStackSize(); 8625 int stackSize = keepStackSize();
7048 8626
7049 try { 8627 try {
7050 // InternalProblem.g:2207:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ) 8628 // InternalProblem.g:2681:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 )
7051 // InternalProblem.g:2208:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 8629 // InternalProblem.g:2682:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1
7052 { 8630 {
7053 pushFollow(FOLLOW_5); 8631 pushFollow(FOLLOW_5);
7054 rule__PredicateDefinition__Group__0__Impl(); 8632 rule__PredicateDefinition__Group__0__Impl();
@@ -7079,21 +8657,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7079 8657
7080 8658
7081 // $ANTLR start "rule__PredicateDefinition__Group__0__Impl" 8659 // $ANTLR start "rule__PredicateDefinition__Group__0__Impl"
7082 // InternalProblem.g:2215:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ; 8660 // InternalProblem.g:2689:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ;
7083 public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException { 8661 public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException {
7084 8662
7085 int stackSize = keepStackSize(); 8663 int stackSize = keepStackSize();
7086 8664
7087 try { 8665 try {
7088 // InternalProblem.g:2219:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) ) 8666 // InternalProblem.g:2693:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) )
7089 // InternalProblem.g:2220:1: ( ( rule__PredicateDefinition__Alternatives_0 ) ) 8667 // InternalProblem.g:2694:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
7090 { 8668 {
7091 // InternalProblem.g:2220:1: ( ( rule__PredicateDefinition__Alternatives_0 ) ) 8669 // InternalProblem.g:2694:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
7092 // InternalProblem.g:2221:2: ( rule__PredicateDefinition__Alternatives_0 ) 8670 // InternalProblem.g:2695:2: ( rule__PredicateDefinition__Alternatives_0 )
7093 { 8671 {
7094 before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); 8672 before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0());
7095 // InternalProblem.g:2222:2: ( rule__PredicateDefinition__Alternatives_0 ) 8673 // InternalProblem.g:2696:2: ( rule__PredicateDefinition__Alternatives_0 )
7096 // InternalProblem.g:2222:3: rule__PredicateDefinition__Alternatives_0 8674 // InternalProblem.g:2696:3: rule__PredicateDefinition__Alternatives_0
7097 { 8675 {
7098 pushFollow(FOLLOW_2); 8676 pushFollow(FOLLOW_2);
7099 rule__PredicateDefinition__Alternatives_0(); 8677 rule__PredicateDefinition__Alternatives_0();
@@ -7126,14 +8704,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7126 8704
7127 8705
7128 // $ANTLR start "rule__PredicateDefinition__Group__1" 8706 // $ANTLR start "rule__PredicateDefinition__Group__1"
7129 // InternalProblem.g:2230:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ; 8707 // InternalProblem.g:2704:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ;
7130 public final void rule__PredicateDefinition__Group__1() throws RecognitionException { 8708 public final void rule__PredicateDefinition__Group__1() throws RecognitionException {
7131 8709
7132 int stackSize = keepStackSize(); 8710 int stackSize = keepStackSize();
7133 8711
7134 try { 8712 try {
7135 // InternalProblem.g:2234:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ) 8713 // InternalProblem.g:2708:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 )
7136 // InternalProblem.g:2235:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 8714 // InternalProblem.g:2709:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2
7137 { 8715 {
7138 pushFollow(FOLLOW_22); 8716 pushFollow(FOLLOW_22);
7139 rule__PredicateDefinition__Group__1__Impl(); 8717 rule__PredicateDefinition__Group__1__Impl();
@@ -7164,21 +8742,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7164 8742
7165 8743
7166 // $ANTLR start "rule__PredicateDefinition__Group__1__Impl" 8744 // $ANTLR start "rule__PredicateDefinition__Group__1__Impl"
7167 // InternalProblem.g:2242:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__NameAssignment_1 ) ) ; 8745 // InternalProblem.g:2716:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__NameAssignment_1 ) ) ;
7168 public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException { 8746 public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException {
7169 8747
7170 int stackSize = keepStackSize(); 8748 int stackSize = keepStackSize();
7171 8749
7172 try { 8750 try {
7173 // InternalProblem.g:2246:1: ( ( ( rule__PredicateDefinition__NameAssignment_1 ) ) ) 8751 // InternalProblem.g:2720:1: ( ( ( rule__PredicateDefinition__NameAssignment_1 ) ) )
7174 // InternalProblem.g:2247:1: ( ( rule__PredicateDefinition__NameAssignment_1 ) ) 8752 // InternalProblem.g:2721:1: ( ( rule__PredicateDefinition__NameAssignment_1 ) )
7175 { 8753 {
7176 // InternalProblem.g:2247:1: ( ( rule__PredicateDefinition__NameAssignment_1 ) ) 8754 // InternalProblem.g:2721:1: ( ( rule__PredicateDefinition__NameAssignment_1 ) )
7177 // InternalProblem.g:2248:2: ( rule__PredicateDefinition__NameAssignment_1 ) 8755 // InternalProblem.g:2722:2: ( rule__PredicateDefinition__NameAssignment_1 )
7178 { 8756 {
7179 before(grammarAccess.getPredicateDefinitionAccess().getNameAssignment_1()); 8757 before(grammarAccess.getPredicateDefinitionAccess().getNameAssignment_1());
7180 // InternalProblem.g:2249:2: ( rule__PredicateDefinition__NameAssignment_1 ) 8758 // InternalProblem.g:2723:2: ( rule__PredicateDefinition__NameAssignment_1 )
7181 // InternalProblem.g:2249:3: rule__PredicateDefinition__NameAssignment_1 8759 // InternalProblem.g:2723:3: rule__PredicateDefinition__NameAssignment_1
7182 { 8760 {
7183 pushFollow(FOLLOW_2); 8761 pushFollow(FOLLOW_2);
7184 rule__PredicateDefinition__NameAssignment_1(); 8762 rule__PredicateDefinition__NameAssignment_1();
@@ -7211,14 +8789,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7211 8789
7212 8790
7213 // $ANTLR start "rule__PredicateDefinition__Group__2" 8791 // $ANTLR start "rule__PredicateDefinition__Group__2"
7214 // InternalProblem.g:2257:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ; 8792 // InternalProblem.g:2731:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ;
7215 public final void rule__PredicateDefinition__Group__2() throws RecognitionException { 8793 public final void rule__PredicateDefinition__Group__2() throws RecognitionException {
7216 8794
7217 int stackSize = keepStackSize(); 8795 int stackSize = keepStackSize();
7218 8796
7219 try { 8797 try {
7220 // InternalProblem.g:2261:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ) 8798 // InternalProblem.g:2735:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 )
7221 // InternalProblem.g:2262:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 8799 // InternalProblem.g:2736:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3
7222 { 8800 {
7223 pushFollow(FOLLOW_23); 8801 pushFollow(FOLLOW_23);
7224 rule__PredicateDefinition__Group__2__Impl(); 8802 rule__PredicateDefinition__Group__2__Impl();
@@ -7249,20 +8827,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7249 8827
7250 8828
7251 // $ANTLR start "rule__PredicateDefinition__Group__2__Impl" 8829 // $ANTLR start "rule__PredicateDefinition__Group__2__Impl"
7252 // InternalProblem.g:2269:1: rule__PredicateDefinition__Group__2__Impl : ( '(' ) ; 8830 // InternalProblem.g:2743:1: rule__PredicateDefinition__Group__2__Impl : ( '(' ) ;
7253 public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException { 8831 public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException {
7254 8832
7255 int stackSize = keepStackSize(); 8833 int stackSize = keepStackSize();
7256 8834
7257 try { 8835 try {
7258 // InternalProblem.g:2273:1: ( ( '(' ) ) 8836 // InternalProblem.g:2747:1: ( ( '(' ) )
7259 // InternalProblem.g:2274:1: ( '(' ) 8837 // InternalProblem.g:2748:1: ( '(' )
7260 { 8838 {
7261 // InternalProblem.g:2274:1: ( '(' ) 8839 // InternalProblem.g:2748:1: ( '(' )
7262 // InternalProblem.g:2275:2: '(' 8840 // InternalProblem.g:2749:2: '('
7263 { 8841 {
7264 before(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2()); 8842 before(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2());
7265 match(input,33,FOLLOW_2); 8843 match(input,37,FOLLOW_2);
7266 after(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2()); 8844 after(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2());
7267 8845
7268 } 8846 }
@@ -7286,14 +8864,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7286 8864
7287 8865
7288 // $ANTLR start "rule__PredicateDefinition__Group__3" 8866 // $ANTLR start "rule__PredicateDefinition__Group__3"
7289 // InternalProblem.g:2284:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 ; 8867 // InternalProblem.g:2758:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 ;
7290 public final void rule__PredicateDefinition__Group__3() throws RecognitionException { 8868 public final void rule__PredicateDefinition__Group__3() throws RecognitionException {
7291 8869
7292 int stackSize = keepStackSize(); 8870 int stackSize = keepStackSize();
7293 8871
7294 try { 8872 try {
7295 // InternalProblem.g:2288:1: ( rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 ) 8873 // InternalProblem.g:2762:1: ( rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 )
7296 // InternalProblem.g:2289:2: rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 8874 // InternalProblem.g:2763:2: rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4
7297 { 8875 {
7298 pushFollow(FOLLOW_23); 8876 pushFollow(FOLLOW_23);
7299 rule__PredicateDefinition__Group__3__Impl(); 8877 rule__PredicateDefinition__Group__3__Impl();
@@ -7324,29 +8902,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7324 8902
7325 8903
7326 // $ANTLR start "rule__PredicateDefinition__Group__3__Impl" 8904 // $ANTLR start "rule__PredicateDefinition__Group__3__Impl"
7327 // InternalProblem.g:2296:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__Group_3__0 )? ) ; 8905 // InternalProblem.g:2770:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__Group_3__0 )? ) ;
7328 public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException { 8906 public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException {
7329 8907
7330 int stackSize = keepStackSize(); 8908 int stackSize = keepStackSize();
7331 8909
7332 try { 8910 try {
7333 // InternalProblem.g:2300:1: ( ( ( rule__PredicateDefinition__Group_3__0 )? ) ) 8911 // InternalProblem.g:2774:1: ( ( ( rule__PredicateDefinition__Group_3__0 )? ) )
7334 // InternalProblem.g:2301:1: ( ( rule__PredicateDefinition__Group_3__0 )? ) 8912 // InternalProblem.g:2775:1: ( ( rule__PredicateDefinition__Group_3__0 )? )
7335 { 8913 {
7336 // InternalProblem.g:2301:1: ( ( rule__PredicateDefinition__Group_3__0 )? ) 8914 // InternalProblem.g:2775:1: ( ( rule__PredicateDefinition__Group_3__0 )? )
7337 // InternalProblem.g:2302:2: ( rule__PredicateDefinition__Group_3__0 )? 8915 // InternalProblem.g:2776:2: ( rule__PredicateDefinition__Group_3__0 )?
7338 { 8916 {
7339 before(grammarAccess.getPredicateDefinitionAccess().getGroup_3()); 8917 before(grammarAccess.getPredicateDefinitionAccess().getGroup_3());
7340 // InternalProblem.g:2303:2: ( rule__PredicateDefinition__Group_3__0 )? 8918 // InternalProblem.g:2777:2: ( rule__PredicateDefinition__Group_3__0 )?
7341 int alt31=2; 8919 int alt37=2;
7342 int LA31_0 = input.LA(1); 8920 int LA37_0 = input.LA(1);
7343 8921
7344 if ( ((LA31_0>=RULE_QUOTED_ID && LA31_0<=RULE_ID)||(LA31_0>=19 && LA31_0<=20)) ) { 8922 if ( ((LA37_0>=RULE_QUOTED_ID && LA37_0<=RULE_ID)||(LA37_0>=19 && LA37_0<=22)) ) {
7345 alt31=1; 8923 alt37=1;
7346 } 8924 }
7347 switch (alt31) { 8925 switch (alt37) {
7348 case 1 : 8926 case 1 :
7349 // InternalProblem.g:2303:3: rule__PredicateDefinition__Group_3__0 8927 // InternalProblem.g:2777:3: rule__PredicateDefinition__Group_3__0
7350 { 8928 {
7351 pushFollow(FOLLOW_2); 8929 pushFollow(FOLLOW_2);
7352 rule__PredicateDefinition__Group_3__0(); 8930 rule__PredicateDefinition__Group_3__0();
@@ -7382,14 +8960,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7382 8960
7383 8961
7384 // $ANTLR start "rule__PredicateDefinition__Group__4" 8962 // $ANTLR start "rule__PredicateDefinition__Group__4"
7385 // InternalProblem.g:2311:1: rule__PredicateDefinition__Group__4 : rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 ; 8963 // InternalProblem.g:2785:1: rule__PredicateDefinition__Group__4 : rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 ;
7386 public final void rule__PredicateDefinition__Group__4() throws RecognitionException { 8964 public final void rule__PredicateDefinition__Group__4() throws RecognitionException {
7387 8965
7388 int stackSize = keepStackSize(); 8966 int stackSize = keepStackSize();
7389 8967
7390 try { 8968 try {
7391 // InternalProblem.g:2315:1: ( rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 ) 8969 // InternalProblem.g:2789:1: ( rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 )
7392 // InternalProblem.g:2316:2: rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 8970 // InternalProblem.g:2790:2: rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5
7393 { 8971 {
7394 pushFollow(FOLLOW_24); 8972 pushFollow(FOLLOW_24);
7395 rule__PredicateDefinition__Group__4__Impl(); 8973 rule__PredicateDefinition__Group__4__Impl();
@@ -7420,20 +8998,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7420 8998
7421 8999
7422 // $ANTLR start "rule__PredicateDefinition__Group__4__Impl" 9000 // $ANTLR start "rule__PredicateDefinition__Group__4__Impl"
7423 // InternalProblem.g:2323:1: rule__PredicateDefinition__Group__4__Impl : ( ')' ) ; 9001 // InternalProblem.g:2797:1: rule__PredicateDefinition__Group__4__Impl : ( ')' ) ;
7424 public final void rule__PredicateDefinition__Group__4__Impl() throws RecognitionException { 9002 public final void rule__PredicateDefinition__Group__4__Impl() throws RecognitionException {
7425 9003
7426 int stackSize = keepStackSize(); 9004 int stackSize = keepStackSize();
7427 9005
7428 try { 9006 try {
7429 // InternalProblem.g:2327:1: ( ( ')' ) ) 9007 // InternalProblem.g:2801:1: ( ( ')' ) )
7430 // InternalProblem.g:2328:1: ( ')' ) 9008 // InternalProblem.g:2802:1: ( ')' )
7431 { 9009 {
7432 // InternalProblem.g:2328:1: ( ')' ) 9010 // InternalProblem.g:2802:1: ( ')' )
7433 // InternalProblem.g:2329:2: ')' 9011 // InternalProblem.g:2803:2: ')'
7434 { 9012 {
7435 before(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4()); 9013 before(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4());
7436 match(input,34,FOLLOW_2); 9014 match(input,38,FOLLOW_2);
7437 after(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4()); 9015 after(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4());
7438 9016
7439 } 9017 }
@@ -7457,14 +9035,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7457 9035
7458 9036
7459 // $ANTLR start "rule__PredicateDefinition__Group__5" 9037 // $ANTLR start "rule__PredicateDefinition__Group__5"
7460 // InternalProblem.g:2338:1: rule__PredicateDefinition__Group__5 : rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 ; 9038 // InternalProblem.g:2812:1: rule__PredicateDefinition__Group__5 : rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 ;
7461 public final void rule__PredicateDefinition__Group__5() throws RecognitionException { 9039 public final void rule__PredicateDefinition__Group__5() throws RecognitionException {
7462 9040
7463 int stackSize = keepStackSize(); 9041 int stackSize = keepStackSize();
7464 9042
7465 try { 9043 try {
7466 // InternalProblem.g:2342:1: ( rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 ) 9044 // InternalProblem.g:2816:1: ( rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 )
7467 // InternalProblem.g:2343:2: rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 9045 // InternalProblem.g:2817:2: rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6
7468 { 9046 {
7469 pushFollow(FOLLOW_24); 9047 pushFollow(FOLLOW_24);
7470 rule__PredicateDefinition__Group__5__Impl(); 9048 rule__PredicateDefinition__Group__5__Impl();
@@ -7495,29 +9073,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7495 9073
7496 9074
7497 // $ANTLR start "rule__PredicateDefinition__Group__5__Impl" 9075 // $ANTLR start "rule__PredicateDefinition__Group__5__Impl"
7498 // InternalProblem.g:2350:1: rule__PredicateDefinition__Group__5__Impl : ( ( rule__PredicateDefinition__Group_5__0 )? ) ; 9076 // InternalProblem.g:2824:1: rule__PredicateDefinition__Group__5__Impl : ( ( rule__PredicateDefinition__Group_5__0 )? ) ;
7499 public final void rule__PredicateDefinition__Group__5__Impl() throws RecognitionException { 9077 public final void rule__PredicateDefinition__Group__5__Impl() throws RecognitionException {
7500 9078
7501 int stackSize = keepStackSize(); 9079 int stackSize = keepStackSize();
7502 9080
7503 try { 9081 try {
7504 // InternalProblem.g:2354:1: ( ( ( rule__PredicateDefinition__Group_5__0 )? ) ) 9082 // InternalProblem.g:2828:1: ( ( ( rule__PredicateDefinition__Group_5__0 )? ) )
7505 // InternalProblem.g:2355:1: ( ( rule__PredicateDefinition__Group_5__0 )? ) 9083 // InternalProblem.g:2829:1: ( ( rule__PredicateDefinition__Group_5__0 )? )
7506 { 9084 {
7507 // InternalProblem.g:2355:1: ( ( rule__PredicateDefinition__Group_5__0 )? ) 9085 // InternalProblem.g:2829:1: ( ( rule__PredicateDefinition__Group_5__0 )? )
7508 // InternalProblem.g:2356:2: ( rule__PredicateDefinition__Group_5__0 )? 9086 // InternalProblem.g:2830:2: ( rule__PredicateDefinition__Group_5__0 )?
7509 { 9087 {
7510 before(grammarAccess.getPredicateDefinitionAccess().getGroup_5()); 9088 before(grammarAccess.getPredicateDefinitionAccess().getGroup_5());
7511 // InternalProblem.g:2357:2: ( rule__PredicateDefinition__Group_5__0 )? 9089 // InternalProblem.g:2831:2: ( rule__PredicateDefinition__Group_5__0 )?
7512 int alt32=2; 9090 int alt38=2;
7513 int LA32_0 = input.LA(1); 9091 int LA38_0 = input.LA(1);
7514 9092
7515 if ( (LA32_0==35) ) { 9093 if ( (LA38_0==39) ) {
7516 alt32=1; 9094 alt38=1;
7517 } 9095 }
7518 switch (alt32) { 9096 switch (alt38) {
7519 case 1 : 9097 case 1 :
7520 // InternalProblem.g:2357:3: rule__PredicateDefinition__Group_5__0 9098 // InternalProblem.g:2831:3: rule__PredicateDefinition__Group_5__0
7521 { 9099 {
7522 pushFollow(FOLLOW_2); 9100 pushFollow(FOLLOW_2);
7523 rule__PredicateDefinition__Group_5__0(); 9101 rule__PredicateDefinition__Group_5__0();
@@ -7553,14 +9131,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7553 9131
7554 9132
7555 // $ANTLR start "rule__PredicateDefinition__Group__6" 9133 // $ANTLR start "rule__PredicateDefinition__Group__6"
7556 // InternalProblem.g:2365:1: rule__PredicateDefinition__Group__6 : rule__PredicateDefinition__Group__6__Impl ; 9134 // InternalProblem.g:2839:1: rule__PredicateDefinition__Group__6 : rule__PredicateDefinition__Group__6__Impl ;
7557 public final void rule__PredicateDefinition__Group__6() throws RecognitionException { 9135 public final void rule__PredicateDefinition__Group__6() throws RecognitionException {
7558 9136
7559 int stackSize = keepStackSize(); 9137 int stackSize = keepStackSize();
7560 9138
7561 try { 9139 try {
7562 // InternalProblem.g:2369:1: ( rule__PredicateDefinition__Group__6__Impl ) 9140 // InternalProblem.g:2843:1: ( rule__PredicateDefinition__Group__6__Impl )
7563 // InternalProblem.g:2370:2: rule__PredicateDefinition__Group__6__Impl 9141 // InternalProblem.g:2844:2: rule__PredicateDefinition__Group__6__Impl
7564 { 9142 {
7565 pushFollow(FOLLOW_2); 9143 pushFollow(FOLLOW_2);
7566 rule__PredicateDefinition__Group__6__Impl(); 9144 rule__PredicateDefinition__Group__6__Impl();
@@ -7586,17 +9164,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7586 9164
7587 9165
7588 // $ANTLR start "rule__PredicateDefinition__Group__6__Impl" 9166 // $ANTLR start "rule__PredicateDefinition__Group__6__Impl"
7589 // InternalProblem.g:2376:1: rule__PredicateDefinition__Group__6__Impl : ( '.' ) ; 9167 // InternalProblem.g:2850:1: rule__PredicateDefinition__Group__6__Impl : ( '.' ) ;
7590 public final void rule__PredicateDefinition__Group__6__Impl() throws RecognitionException { 9168 public final void rule__PredicateDefinition__Group__6__Impl() throws RecognitionException {
7591 9169
7592 int stackSize = keepStackSize(); 9170 int stackSize = keepStackSize();
7593 9171
7594 try { 9172 try {
7595 // InternalProblem.g:2380:1: ( ( '.' ) ) 9173 // InternalProblem.g:2854:1: ( ( '.' ) )
7596 // InternalProblem.g:2381:1: ( '.' ) 9174 // InternalProblem.g:2855:1: ( '.' )
7597 { 9175 {
7598 // InternalProblem.g:2381:1: ( '.' ) 9176 // InternalProblem.g:2855:1: ( '.' )
7599 // InternalProblem.g:2382:2: '.' 9177 // InternalProblem.g:2856:2: '.'
7600 { 9178 {
7601 before(grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6()); 9179 before(grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6());
7602 match(input,12,FOLLOW_2); 9180 match(input,12,FOLLOW_2);
@@ -7623,14 +9201,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7623 9201
7624 9202
7625 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0" 9203 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0"
7626 // InternalProblem.g:2392:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ; 9204 // InternalProblem.g:2866:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ;
7627 public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException { 9205 public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException {
7628 9206
7629 int stackSize = keepStackSize(); 9207 int stackSize = keepStackSize();
7630 9208
7631 try { 9209 try {
7632 // InternalProblem.g:2396:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ) 9210 // InternalProblem.g:2870:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 )
7633 // InternalProblem.g:2397:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 9211 // InternalProblem.g:2871:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1
7634 { 9212 {
7635 pushFollow(FOLLOW_25); 9213 pushFollow(FOLLOW_25);
7636 rule__PredicateDefinition__Group_0_0__0__Impl(); 9214 rule__PredicateDefinition__Group_0_0__0__Impl();
@@ -7661,21 +9239,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7661 9239
7662 9240
7663 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl" 9241 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl"
7664 // InternalProblem.g:2404:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) ; 9242 // InternalProblem.g:2878:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) ;
7665 public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException { 9243 public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException {
7666 9244
7667 int stackSize = keepStackSize(); 9245 int stackSize = keepStackSize();
7668 9246
7669 try { 9247 try {
7670 // InternalProblem.g:2408:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) ) 9248 // InternalProblem.g:2882:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) )
7671 // InternalProblem.g:2409:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) 9249 // InternalProblem.g:2883:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) )
7672 { 9250 {
7673 // InternalProblem.g:2409:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) 9251 // InternalProblem.g:2883:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) )
7674 // InternalProblem.g:2410:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) 9252 // InternalProblem.g:2884:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_0 )
7675 { 9253 {
7676 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_0()); 9254 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_0());
7677 // InternalProblem.g:2411:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) 9255 // InternalProblem.g:2885:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_0 )
7678 // InternalProblem.g:2411:3: rule__PredicateDefinition__ErrorAssignment_0_0_0 9256 // InternalProblem.g:2885:3: rule__PredicateDefinition__ErrorAssignment_0_0_0
7679 { 9257 {
7680 pushFollow(FOLLOW_2); 9258 pushFollow(FOLLOW_2);
7681 rule__PredicateDefinition__ErrorAssignment_0_0_0(); 9259 rule__PredicateDefinition__ErrorAssignment_0_0_0();
@@ -7708,14 +9286,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7708 9286
7709 9287
7710 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1" 9288 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1"
7711 // InternalProblem.g:2419:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ; 9289 // InternalProblem.g:2893:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ;
7712 public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException { 9290 public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException {
7713 9291
7714 int stackSize = keepStackSize(); 9292 int stackSize = keepStackSize();
7715 9293
7716 try { 9294 try {
7717 // InternalProblem.g:2423:1: ( rule__PredicateDefinition__Group_0_0__1__Impl ) 9295 // InternalProblem.g:2897:1: ( rule__PredicateDefinition__Group_0_0__1__Impl )
7718 // InternalProblem.g:2424:2: rule__PredicateDefinition__Group_0_0__1__Impl 9296 // InternalProblem.g:2898:2: rule__PredicateDefinition__Group_0_0__1__Impl
7719 { 9297 {
7720 pushFollow(FOLLOW_2); 9298 pushFollow(FOLLOW_2);
7721 rule__PredicateDefinition__Group_0_0__1__Impl(); 9299 rule__PredicateDefinition__Group_0_0__1__Impl();
@@ -7741,29 +9319,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7741 9319
7742 9320
7743 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl" 9321 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl"
7744 // InternalProblem.g:2430:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( 'pred' )? ) ; 9322 // InternalProblem.g:2904:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( 'pred' )? ) ;
7745 public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException { 9323 public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException {
7746 9324
7747 int stackSize = keepStackSize(); 9325 int stackSize = keepStackSize();
7748 9326
7749 try { 9327 try {
7750 // InternalProblem.g:2434:1: ( ( ( 'pred' )? ) ) 9328 // InternalProblem.g:2908:1: ( ( ( 'pred' )? ) )
7751 // InternalProblem.g:2435:1: ( ( 'pred' )? ) 9329 // InternalProblem.g:2909:1: ( ( 'pred' )? )
7752 { 9330 {
7753 // InternalProblem.g:2435:1: ( ( 'pred' )? ) 9331 // InternalProblem.g:2909:1: ( ( 'pred' )? )
7754 // InternalProblem.g:2436:2: ( 'pred' )? 9332 // InternalProblem.g:2910:2: ( 'pred' )?
7755 { 9333 {
7756 before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1()); 9334 before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1());
7757 // InternalProblem.g:2437:2: ( 'pred' )? 9335 // InternalProblem.g:2911:2: ( 'pred' )?
7758 int alt33=2; 9336 int alt39=2;
7759 int LA33_0 = input.LA(1); 9337 int LA39_0 = input.LA(1);
7760 9338
7761 if ( (LA33_0==16) ) { 9339 if ( (LA39_0==16) ) {
7762 alt33=1; 9340 alt39=1;
7763 } 9341 }
7764 switch (alt33) { 9342 switch (alt39) {
7765 case 1 : 9343 case 1 :
7766 // InternalProblem.g:2437:3: 'pred' 9344 // InternalProblem.g:2911:3: 'pred'
7767 { 9345 {
7768 match(input,16,FOLLOW_2); 9346 match(input,16,FOLLOW_2);
7769 9347
@@ -7795,14 +9373,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7795 9373
7796 9374
7797 // $ANTLR start "rule__PredicateDefinition__Group_3__0" 9375 // $ANTLR start "rule__PredicateDefinition__Group_3__0"
7798 // InternalProblem.g:2446:1: rule__PredicateDefinition__Group_3__0 : rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 ; 9376 // InternalProblem.g:2920:1: rule__PredicateDefinition__Group_3__0 : rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 ;
7799 public final void rule__PredicateDefinition__Group_3__0() throws RecognitionException { 9377 public final void rule__PredicateDefinition__Group_3__0() throws RecognitionException {
7800 9378
7801 int stackSize = keepStackSize(); 9379 int stackSize = keepStackSize();
7802 9380
7803 try { 9381 try {
7804 // InternalProblem.g:2450:1: ( rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 ) 9382 // InternalProblem.g:2924:1: ( rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 )
7805 // InternalProblem.g:2451:2: rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 9383 // InternalProblem.g:2925:2: rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1
7806 { 9384 {
7807 pushFollow(FOLLOW_9); 9385 pushFollow(FOLLOW_9);
7808 rule__PredicateDefinition__Group_3__0__Impl(); 9386 rule__PredicateDefinition__Group_3__0__Impl();
@@ -7833,21 +9411,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7833 9411
7834 9412
7835 // $ANTLR start "rule__PredicateDefinition__Group_3__0__Impl" 9413 // $ANTLR start "rule__PredicateDefinition__Group_3__0__Impl"
7836 // InternalProblem.g:2458:1: rule__PredicateDefinition__Group_3__0__Impl : ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) ; 9414 // InternalProblem.g:2932:1: rule__PredicateDefinition__Group_3__0__Impl : ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) ;
7837 public final void rule__PredicateDefinition__Group_3__0__Impl() throws RecognitionException { 9415 public final void rule__PredicateDefinition__Group_3__0__Impl() throws RecognitionException {
7838 9416
7839 int stackSize = keepStackSize(); 9417 int stackSize = keepStackSize();
7840 9418
7841 try { 9419 try {
7842 // InternalProblem.g:2462:1: ( ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) ) 9420 // InternalProblem.g:2936:1: ( ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) )
7843 // InternalProblem.g:2463:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) 9421 // InternalProblem.g:2937:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) )
7844 { 9422 {
7845 // InternalProblem.g:2463:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) 9423 // InternalProblem.g:2937:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) )
7846 // InternalProblem.g:2464:2: ( rule__PredicateDefinition__ParametersAssignment_3_0 ) 9424 // InternalProblem.g:2938:2: ( rule__PredicateDefinition__ParametersAssignment_3_0 )
7847 { 9425 {
7848 before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_0()); 9426 before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_0());
7849 // InternalProblem.g:2465:2: ( rule__PredicateDefinition__ParametersAssignment_3_0 ) 9427 // InternalProblem.g:2939:2: ( rule__PredicateDefinition__ParametersAssignment_3_0 )
7850 // InternalProblem.g:2465:3: rule__PredicateDefinition__ParametersAssignment_3_0 9428 // InternalProblem.g:2939:3: rule__PredicateDefinition__ParametersAssignment_3_0
7851 { 9429 {
7852 pushFollow(FOLLOW_2); 9430 pushFollow(FOLLOW_2);
7853 rule__PredicateDefinition__ParametersAssignment_3_0(); 9431 rule__PredicateDefinition__ParametersAssignment_3_0();
@@ -7880,14 +9458,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7880 9458
7881 9459
7882 // $ANTLR start "rule__PredicateDefinition__Group_3__1" 9460 // $ANTLR start "rule__PredicateDefinition__Group_3__1"
7883 // InternalProblem.g:2473:1: rule__PredicateDefinition__Group_3__1 : rule__PredicateDefinition__Group_3__1__Impl ; 9461 // InternalProblem.g:2947:1: rule__PredicateDefinition__Group_3__1 : rule__PredicateDefinition__Group_3__1__Impl ;
7884 public final void rule__PredicateDefinition__Group_3__1() throws RecognitionException { 9462 public final void rule__PredicateDefinition__Group_3__1() throws RecognitionException {
7885 9463
7886 int stackSize = keepStackSize(); 9464 int stackSize = keepStackSize();
7887 9465
7888 try { 9466 try {
7889 // InternalProblem.g:2477:1: ( rule__PredicateDefinition__Group_3__1__Impl ) 9467 // InternalProblem.g:2951:1: ( rule__PredicateDefinition__Group_3__1__Impl )
7890 // InternalProblem.g:2478:2: rule__PredicateDefinition__Group_3__1__Impl 9468 // InternalProblem.g:2952:2: rule__PredicateDefinition__Group_3__1__Impl
7891 { 9469 {
7892 pushFollow(FOLLOW_2); 9470 pushFollow(FOLLOW_2);
7893 rule__PredicateDefinition__Group_3__1__Impl(); 9471 rule__PredicateDefinition__Group_3__1__Impl();
@@ -7913,33 +9491,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7913 9491
7914 9492
7915 // $ANTLR start "rule__PredicateDefinition__Group_3__1__Impl" 9493 // $ANTLR start "rule__PredicateDefinition__Group_3__1__Impl"
7916 // InternalProblem.g:2484:1: rule__PredicateDefinition__Group_3__1__Impl : ( ( rule__PredicateDefinition__Group_3_1__0 )* ) ; 9494 // InternalProblem.g:2958:1: rule__PredicateDefinition__Group_3__1__Impl : ( ( rule__PredicateDefinition__Group_3_1__0 )* ) ;
7917 public final void rule__PredicateDefinition__Group_3__1__Impl() throws RecognitionException { 9495 public final void rule__PredicateDefinition__Group_3__1__Impl() throws RecognitionException {
7918 9496
7919 int stackSize = keepStackSize(); 9497 int stackSize = keepStackSize();
7920 9498
7921 try { 9499 try {
7922 // InternalProblem.g:2488:1: ( ( ( rule__PredicateDefinition__Group_3_1__0 )* ) ) 9500 // InternalProblem.g:2962:1: ( ( ( rule__PredicateDefinition__Group_3_1__0 )* ) )
7923 // InternalProblem.g:2489:1: ( ( rule__PredicateDefinition__Group_3_1__0 )* ) 9501 // InternalProblem.g:2963:1: ( ( rule__PredicateDefinition__Group_3_1__0 )* )
7924 { 9502 {
7925 // InternalProblem.g:2489:1: ( ( rule__PredicateDefinition__Group_3_1__0 )* ) 9503 // InternalProblem.g:2963:1: ( ( rule__PredicateDefinition__Group_3_1__0 )* )
7926 // InternalProblem.g:2490:2: ( rule__PredicateDefinition__Group_3_1__0 )* 9504 // InternalProblem.g:2964:2: ( rule__PredicateDefinition__Group_3_1__0 )*
7927 { 9505 {
7928 before(grammarAccess.getPredicateDefinitionAccess().getGroup_3_1()); 9506 before(grammarAccess.getPredicateDefinitionAccess().getGroup_3_1());
7929 // InternalProblem.g:2491:2: ( rule__PredicateDefinition__Group_3_1__0 )* 9507 // InternalProblem.g:2965:2: ( rule__PredicateDefinition__Group_3_1__0 )*
7930 loop34: 9508 loop40:
7931 do { 9509 do {
7932 int alt34=2; 9510 int alt40=2;
7933 int LA34_0 = input.LA(1); 9511 int LA40_0 = input.LA(1);
7934 9512
7935 if ( (LA34_0==13) ) { 9513 if ( (LA40_0==13) ) {
7936 alt34=1; 9514 alt40=1;
7937 } 9515 }
7938 9516
7939 9517
7940 switch (alt34) { 9518 switch (alt40) {
7941 case 1 : 9519 case 1 :
7942 // InternalProblem.g:2491:3: rule__PredicateDefinition__Group_3_1__0 9520 // InternalProblem.g:2965:3: rule__PredicateDefinition__Group_3_1__0
7943 { 9521 {
7944 pushFollow(FOLLOW_10); 9522 pushFollow(FOLLOW_10);
7945 rule__PredicateDefinition__Group_3_1__0(); 9523 rule__PredicateDefinition__Group_3_1__0();
@@ -7951,7 +9529,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7951 break; 9529 break;
7952 9530
7953 default : 9531 default :
7954 break loop34; 9532 break loop40;
7955 } 9533 }
7956 } while (true); 9534 } while (true);
7957 9535
@@ -7978,14 +9556,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
7978 9556
7979 9557
7980 // $ANTLR start "rule__PredicateDefinition__Group_3_1__0" 9558 // $ANTLR start "rule__PredicateDefinition__Group_3_1__0"
7981 // InternalProblem.g:2500:1: rule__PredicateDefinition__Group_3_1__0 : rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 ; 9559 // InternalProblem.g:2974:1: rule__PredicateDefinition__Group_3_1__0 : rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 ;
7982 public final void rule__PredicateDefinition__Group_3_1__0() throws RecognitionException { 9560 public final void rule__PredicateDefinition__Group_3_1__0() throws RecognitionException {
7983 9561
7984 int stackSize = keepStackSize(); 9562 int stackSize = keepStackSize();
7985 9563
7986 try { 9564 try {
7987 // InternalProblem.g:2504:1: ( rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 ) 9565 // InternalProblem.g:2978:1: ( rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 )
7988 // InternalProblem.g:2505:2: rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 9566 // InternalProblem.g:2979:2: rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1
7989 { 9567 {
7990 pushFollow(FOLLOW_5); 9568 pushFollow(FOLLOW_5);
7991 rule__PredicateDefinition__Group_3_1__0__Impl(); 9569 rule__PredicateDefinition__Group_3_1__0__Impl();
@@ -8016,17 +9594,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8016 9594
8017 9595
8018 // $ANTLR start "rule__PredicateDefinition__Group_3_1__0__Impl" 9596 // $ANTLR start "rule__PredicateDefinition__Group_3_1__0__Impl"
8019 // InternalProblem.g:2512:1: rule__PredicateDefinition__Group_3_1__0__Impl : ( ',' ) ; 9597 // InternalProblem.g:2986:1: rule__PredicateDefinition__Group_3_1__0__Impl : ( ',' ) ;
8020 public final void rule__PredicateDefinition__Group_3_1__0__Impl() throws RecognitionException { 9598 public final void rule__PredicateDefinition__Group_3_1__0__Impl() throws RecognitionException {
8021 9599
8022 int stackSize = keepStackSize(); 9600 int stackSize = keepStackSize();
8023 9601
8024 try { 9602 try {
8025 // InternalProblem.g:2516:1: ( ( ',' ) ) 9603 // InternalProblem.g:2990:1: ( ( ',' ) )
8026 // InternalProblem.g:2517:1: ( ',' ) 9604 // InternalProblem.g:2991:1: ( ',' )
8027 { 9605 {
8028 // InternalProblem.g:2517:1: ( ',' ) 9606 // InternalProblem.g:2991:1: ( ',' )
8029 // InternalProblem.g:2518:2: ',' 9607 // InternalProblem.g:2992:2: ','
8030 { 9608 {
8031 before(grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0()); 9609 before(grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0());
8032 match(input,13,FOLLOW_2); 9610 match(input,13,FOLLOW_2);
@@ -8053,14 +9631,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8053 9631
8054 9632
8055 // $ANTLR start "rule__PredicateDefinition__Group_3_1__1" 9633 // $ANTLR start "rule__PredicateDefinition__Group_3_1__1"
8056 // InternalProblem.g:2527:1: rule__PredicateDefinition__Group_3_1__1 : rule__PredicateDefinition__Group_3_1__1__Impl ; 9634 // InternalProblem.g:3001:1: rule__PredicateDefinition__Group_3_1__1 : rule__PredicateDefinition__Group_3_1__1__Impl ;
8057 public final void rule__PredicateDefinition__Group_3_1__1() throws RecognitionException { 9635 public final void rule__PredicateDefinition__Group_3_1__1() throws RecognitionException {
8058 9636
8059 int stackSize = keepStackSize(); 9637 int stackSize = keepStackSize();
8060 9638
8061 try { 9639 try {
8062 // InternalProblem.g:2531:1: ( rule__PredicateDefinition__Group_3_1__1__Impl ) 9640 // InternalProblem.g:3005:1: ( rule__PredicateDefinition__Group_3_1__1__Impl )
8063 // InternalProblem.g:2532:2: rule__PredicateDefinition__Group_3_1__1__Impl 9641 // InternalProblem.g:3006:2: rule__PredicateDefinition__Group_3_1__1__Impl
8064 { 9642 {
8065 pushFollow(FOLLOW_2); 9643 pushFollow(FOLLOW_2);
8066 rule__PredicateDefinition__Group_3_1__1__Impl(); 9644 rule__PredicateDefinition__Group_3_1__1__Impl();
@@ -8086,21 +9664,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8086 9664
8087 9665
8088 // $ANTLR start "rule__PredicateDefinition__Group_3_1__1__Impl" 9666 // $ANTLR start "rule__PredicateDefinition__Group_3_1__1__Impl"
8089 // InternalProblem.g:2538:1: rule__PredicateDefinition__Group_3_1__1__Impl : ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) ; 9667 // InternalProblem.g:3012:1: rule__PredicateDefinition__Group_3_1__1__Impl : ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) ;
8090 public final void rule__PredicateDefinition__Group_3_1__1__Impl() throws RecognitionException { 9668 public final void rule__PredicateDefinition__Group_3_1__1__Impl() throws RecognitionException {
8091 9669
8092 int stackSize = keepStackSize(); 9670 int stackSize = keepStackSize();
8093 9671
8094 try { 9672 try {
8095 // InternalProblem.g:2542:1: ( ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) ) 9673 // InternalProblem.g:3016:1: ( ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) )
8096 // InternalProblem.g:2543:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) 9674 // InternalProblem.g:3017:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) )
8097 { 9675 {
8098 // InternalProblem.g:2543:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) 9676 // InternalProblem.g:3017:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) )
8099 // InternalProblem.g:2544:2: ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) 9677 // InternalProblem.g:3018:2: ( rule__PredicateDefinition__ParametersAssignment_3_1_1 )
8100 { 9678 {
8101 before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_1_1()); 9679 before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_1_1());
8102 // InternalProblem.g:2545:2: ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) 9680 // InternalProblem.g:3019:2: ( rule__PredicateDefinition__ParametersAssignment_3_1_1 )
8103 // InternalProblem.g:2545:3: rule__PredicateDefinition__ParametersAssignment_3_1_1 9681 // InternalProblem.g:3019:3: rule__PredicateDefinition__ParametersAssignment_3_1_1
8104 { 9682 {
8105 pushFollow(FOLLOW_2); 9683 pushFollow(FOLLOW_2);
8106 rule__PredicateDefinition__ParametersAssignment_3_1_1(); 9684 rule__PredicateDefinition__ParametersAssignment_3_1_1();
@@ -8133,14 +9711,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8133 9711
8134 9712
8135 // $ANTLR start "rule__PredicateDefinition__Group_5__0" 9713 // $ANTLR start "rule__PredicateDefinition__Group_5__0"
8136 // InternalProblem.g:2554:1: rule__PredicateDefinition__Group_5__0 : rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 ; 9714 // InternalProblem.g:3028:1: rule__PredicateDefinition__Group_5__0 : rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 ;
8137 public final void rule__PredicateDefinition__Group_5__0() throws RecognitionException { 9715 public final void rule__PredicateDefinition__Group_5__0() throws RecognitionException {
8138 9716
8139 int stackSize = keepStackSize(); 9717 int stackSize = keepStackSize();
8140 9718
8141 try { 9719 try {
8142 // InternalProblem.g:2558:1: ( rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 ) 9720 // InternalProblem.g:3032:1: ( rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 )
8143 // InternalProblem.g:2559:2: rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 9721 // InternalProblem.g:3033:2: rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1
8144 { 9722 {
8145 pushFollow(FOLLOW_26); 9723 pushFollow(FOLLOW_26);
8146 rule__PredicateDefinition__Group_5__0__Impl(); 9724 rule__PredicateDefinition__Group_5__0__Impl();
@@ -8171,20 +9749,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8171 9749
8172 9750
8173 // $ANTLR start "rule__PredicateDefinition__Group_5__0__Impl" 9751 // $ANTLR start "rule__PredicateDefinition__Group_5__0__Impl"
8174 // InternalProblem.g:2566:1: rule__PredicateDefinition__Group_5__0__Impl : ( ':-' ) ; 9752 // InternalProblem.g:3040:1: rule__PredicateDefinition__Group_5__0__Impl : ( ':-' ) ;
8175 public final void rule__PredicateDefinition__Group_5__0__Impl() throws RecognitionException { 9753 public final void rule__PredicateDefinition__Group_5__0__Impl() throws RecognitionException {
8176 9754
8177 int stackSize = keepStackSize(); 9755 int stackSize = keepStackSize();
8178 9756
8179 try { 9757 try {
8180 // InternalProblem.g:2570:1: ( ( ':-' ) ) 9758 // InternalProblem.g:3044:1: ( ( ':-' ) )
8181 // InternalProblem.g:2571:1: ( ':-' ) 9759 // InternalProblem.g:3045:1: ( ':-' )
8182 { 9760 {
8183 // InternalProblem.g:2571:1: ( ':-' ) 9761 // InternalProblem.g:3045:1: ( ':-' )
8184 // InternalProblem.g:2572:2: ':-' 9762 // InternalProblem.g:3046:2: ':-'
8185 { 9763 {
8186 before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0()); 9764 before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0());
8187 match(input,35,FOLLOW_2); 9765 match(input,39,FOLLOW_2);
8188 after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0()); 9766 after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0());
8189 9767
8190 } 9768 }
@@ -8208,14 +9786,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8208 9786
8209 9787
8210 // $ANTLR start "rule__PredicateDefinition__Group_5__1" 9788 // $ANTLR start "rule__PredicateDefinition__Group_5__1"
8211 // InternalProblem.g:2581:1: rule__PredicateDefinition__Group_5__1 : rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 ; 9789 // InternalProblem.g:3055:1: rule__PredicateDefinition__Group_5__1 : rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 ;
8212 public final void rule__PredicateDefinition__Group_5__1() throws RecognitionException { 9790 public final void rule__PredicateDefinition__Group_5__1() throws RecognitionException {
8213 9791
8214 int stackSize = keepStackSize(); 9792 int stackSize = keepStackSize();
8215 9793
8216 try { 9794 try {
8217 // InternalProblem.g:2585:1: ( rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 ) 9795 // InternalProblem.g:3059:1: ( rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 )
8218 // InternalProblem.g:2586:2: rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 9796 // InternalProblem.g:3060:2: rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2
8219 { 9797 {
8220 pushFollow(FOLLOW_13); 9798 pushFollow(FOLLOW_13);
8221 rule__PredicateDefinition__Group_5__1__Impl(); 9799 rule__PredicateDefinition__Group_5__1__Impl();
@@ -8246,21 +9824,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8246 9824
8247 9825
8248 // $ANTLR start "rule__PredicateDefinition__Group_5__1__Impl" 9826 // $ANTLR start "rule__PredicateDefinition__Group_5__1__Impl"
8249 // InternalProblem.g:2593:1: rule__PredicateDefinition__Group_5__1__Impl : ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) ; 9827 // InternalProblem.g:3067:1: rule__PredicateDefinition__Group_5__1__Impl : ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) ;
8250 public final void rule__PredicateDefinition__Group_5__1__Impl() throws RecognitionException { 9828 public final void rule__PredicateDefinition__Group_5__1__Impl() throws RecognitionException {
8251 9829
8252 int stackSize = keepStackSize(); 9830 int stackSize = keepStackSize();
8253 9831
8254 try { 9832 try {
8255 // InternalProblem.g:2597:1: ( ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) ) 9833 // InternalProblem.g:3071:1: ( ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) )
8256 // InternalProblem.g:2598:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) 9834 // InternalProblem.g:3072:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) )
8257 { 9835 {
8258 // InternalProblem.g:2598:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) 9836 // InternalProblem.g:3072:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) )
8259 // InternalProblem.g:2599:2: ( rule__PredicateDefinition__BodiesAssignment_5_1 ) 9837 // InternalProblem.g:3073:2: ( rule__PredicateDefinition__BodiesAssignment_5_1 )
8260 { 9838 {
8261 before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_1()); 9839 before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_1());
8262 // InternalProblem.g:2600:2: ( rule__PredicateDefinition__BodiesAssignment_5_1 ) 9840 // InternalProblem.g:3074:2: ( rule__PredicateDefinition__BodiesAssignment_5_1 )
8263 // InternalProblem.g:2600:3: rule__PredicateDefinition__BodiesAssignment_5_1 9841 // InternalProblem.g:3074:3: rule__PredicateDefinition__BodiesAssignment_5_1
8264 { 9842 {
8265 pushFollow(FOLLOW_2); 9843 pushFollow(FOLLOW_2);
8266 rule__PredicateDefinition__BodiesAssignment_5_1(); 9844 rule__PredicateDefinition__BodiesAssignment_5_1();
@@ -8293,14 +9871,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8293 9871
8294 9872
8295 // $ANTLR start "rule__PredicateDefinition__Group_5__2" 9873 // $ANTLR start "rule__PredicateDefinition__Group_5__2"
8296 // InternalProblem.g:2608:1: rule__PredicateDefinition__Group_5__2 : rule__PredicateDefinition__Group_5__2__Impl ; 9874 // InternalProblem.g:3082:1: rule__PredicateDefinition__Group_5__2 : rule__PredicateDefinition__Group_5__2__Impl ;
8297 public final void rule__PredicateDefinition__Group_5__2() throws RecognitionException { 9875 public final void rule__PredicateDefinition__Group_5__2() throws RecognitionException {
8298 9876
8299 int stackSize = keepStackSize(); 9877 int stackSize = keepStackSize();
8300 9878
8301 try { 9879 try {
8302 // InternalProblem.g:2612:1: ( rule__PredicateDefinition__Group_5__2__Impl ) 9880 // InternalProblem.g:3086:1: ( rule__PredicateDefinition__Group_5__2__Impl )
8303 // InternalProblem.g:2613:2: rule__PredicateDefinition__Group_5__2__Impl 9881 // InternalProblem.g:3087:2: rule__PredicateDefinition__Group_5__2__Impl
8304 { 9882 {
8305 pushFollow(FOLLOW_2); 9883 pushFollow(FOLLOW_2);
8306 rule__PredicateDefinition__Group_5__2__Impl(); 9884 rule__PredicateDefinition__Group_5__2__Impl();
@@ -8326,33 +9904,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8326 9904
8327 9905
8328 // $ANTLR start "rule__PredicateDefinition__Group_5__2__Impl" 9906 // $ANTLR start "rule__PredicateDefinition__Group_5__2__Impl"
8329 // InternalProblem.g:2619:1: rule__PredicateDefinition__Group_5__2__Impl : ( ( rule__PredicateDefinition__Group_5_2__0 )* ) ; 9907 // InternalProblem.g:3093:1: rule__PredicateDefinition__Group_5__2__Impl : ( ( rule__PredicateDefinition__Group_5_2__0 )* ) ;
8330 public final void rule__PredicateDefinition__Group_5__2__Impl() throws RecognitionException { 9908 public final void rule__PredicateDefinition__Group_5__2__Impl() throws RecognitionException {
8331 9909
8332 int stackSize = keepStackSize(); 9910 int stackSize = keepStackSize();
8333 9911
8334 try { 9912 try {
8335 // InternalProblem.g:2623:1: ( ( ( rule__PredicateDefinition__Group_5_2__0 )* ) ) 9913 // InternalProblem.g:3097:1: ( ( ( rule__PredicateDefinition__Group_5_2__0 )* ) )
8336 // InternalProblem.g:2624:1: ( ( rule__PredicateDefinition__Group_5_2__0 )* ) 9914 // InternalProblem.g:3098:1: ( ( rule__PredicateDefinition__Group_5_2__0 )* )
8337 { 9915 {
8338 // InternalProblem.g:2624:1: ( ( rule__PredicateDefinition__Group_5_2__0 )* ) 9916 // InternalProblem.g:3098:1: ( ( rule__PredicateDefinition__Group_5_2__0 )* )
8339 // InternalProblem.g:2625:2: ( rule__PredicateDefinition__Group_5_2__0 )* 9917 // InternalProblem.g:3099:2: ( rule__PredicateDefinition__Group_5_2__0 )*
8340 { 9918 {
8341 before(grammarAccess.getPredicateDefinitionAccess().getGroup_5_2()); 9919 before(grammarAccess.getPredicateDefinitionAccess().getGroup_5_2());
8342 // InternalProblem.g:2626:2: ( rule__PredicateDefinition__Group_5_2__0 )* 9920 // InternalProblem.g:3100:2: ( rule__PredicateDefinition__Group_5_2__0 )*
8343 loop35: 9921 loop41:
8344 do { 9922 do {
8345 int alt35=2; 9923 int alt41=2;
8346 int LA35_0 = input.LA(1); 9924 int LA41_0 = input.LA(1);
8347 9925
8348 if ( (LA35_0==14) ) { 9926 if ( (LA41_0==14) ) {
8349 alt35=1; 9927 alt41=1;
8350 } 9928 }
8351 9929
8352 9930
8353 switch (alt35) { 9931 switch (alt41) {
8354 case 1 : 9932 case 1 :
8355 // InternalProblem.g:2626:3: rule__PredicateDefinition__Group_5_2__0 9933 // InternalProblem.g:3100:3: rule__PredicateDefinition__Group_5_2__0
8356 { 9934 {
8357 pushFollow(FOLLOW_27); 9935 pushFollow(FOLLOW_27);
8358 rule__PredicateDefinition__Group_5_2__0(); 9936 rule__PredicateDefinition__Group_5_2__0();
@@ -8364,7 +9942,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8364 break; 9942 break;
8365 9943
8366 default : 9944 default :
8367 break loop35; 9945 break loop41;
8368 } 9946 }
8369 } while (true); 9947 } while (true);
8370 9948
@@ -8391,14 +9969,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8391 9969
8392 9970
8393 // $ANTLR start "rule__PredicateDefinition__Group_5_2__0" 9971 // $ANTLR start "rule__PredicateDefinition__Group_5_2__0"
8394 // InternalProblem.g:2635:1: rule__PredicateDefinition__Group_5_2__0 : rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 ; 9972 // InternalProblem.g:3109:1: rule__PredicateDefinition__Group_5_2__0 : rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 ;
8395 public final void rule__PredicateDefinition__Group_5_2__0() throws RecognitionException { 9973 public final void rule__PredicateDefinition__Group_5_2__0() throws RecognitionException {
8396 9974
8397 int stackSize = keepStackSize(); 9975 int stackSize = keepStackSize();
8398 9976
8399 try { 9977 try {
8400 // InternalProblem.g:2639:1: ( rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 ) 9978 // InternalProblem.g:3113:1: ( rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 )
8401 // InternalProblem.g:2640:2: rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 9979 // InternalProblem.g:3114:2: rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1
8402 { 9980 {
8403 pushFollow(FOLLOW_26); 9981 pushFollow(FOLLOW_26);
8404 rule__PredicateDefinition__Group_5_2__0__Impl(); 9982 rule__PredicateDefinition__Group_5_2__0__Impl();
@@ -8429,17 +10007,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8429 10007
8430 10008
8431 // $ANTLR start "rule__PredicateDefinition__Group_5_2__0__Impl" 10009 // $ANTLR start "rule__PredicateDefinition__Group_5_2__0__Impl"
8432 // InternalProblem.g:2647:1: rule__PredicateDefinition__Group_5_2__0__Impl : ( ';' ) ; 10010 // InternalProblem.g:3121:1: rule__PredicateDefinition__Group_5_2__0__Impl : ( ';' ) ;
8433 public final void rule__PredicateDefinition__Group_5_2__0__Impl() throws RecognitionException { 10011 public final void rule__PredicateDefinition__Group_5_2__0__Impl() throws RecognitionException {
8434 10012
8435 int stackSize = keepStackSize(); 10013 int stackSize = keepStackSize();
8436 10014
8437 try { 10015 try {
8438 // InternalProblem.g:2651:1: ( ( ';' ) ) 10016 // InternalProblem.g:3125:1: ( ( ';' ) )
8439 // InternalProblem.g:2652:1: ( ';' ) 10017 // InternalProblem.g:3126:1: ( ';' )
8440 { 10018 {
8441 // InternalProblem.g:2652:1: ( ';' ) 10019 // InternalProblem.g:3126:1: ( ';' )
8442 // InternalProblem.g:2653:2: ';' 10020 // InternalProblem.g:3127:2: ';'
8443 { 10021 {
8444 before(grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0()); 10022 before(grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0());
8445 match(input,14,FOLLOW_2); 10023 match(input,14,FOLLOW_2);
@@ -8466,14 +10044,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8466 10044
8467 10045
8468 // $ANTLR start "rule__PredicateDefinition__Group_5_2__1" 10046 // $ANTLR start "rule__PredicateDefinition__Group_5_2__1"
8469 // InternalProblem.g:2662:1: rule__PredicateDefinition__Group_5_2__1 : rule__PredicateDefinition__Group_5_2__1__Impl ; 10047 // InternalProblem.g:3136:1: rule__PredicateDefinition__Group_5_2__1 : rule__PredicateDefinition__Group_5_2__1__Impl ;
8470 public final void rule__PredicateDefinition__Group_5_2__1() throws RecognitionException { 10048 public final void rule__PredicateDefinition__Group_5_2__1() throws RecognitionException {
8471 10049
8472 int stackSize = keepStackSize(); 10050 int stackSize = keepStackSize();
8473 10051
8474 try { 10052 try {
8475 // InternalProblem.g:2666:1: ( rule__PredicateDefinition__Group_5_2__1__Impl ) 10053 // InternalProblem.g:3140:1: ( rule__PredicateDefinition__Group_5_2__1__Impl )
8476 // InternalProblem.g:2667:2: rule__PredicateDefinition__Group_5_2__1__Impl 10054 // InternalProblem.g:3141:2: rule__PredicateDefinition__Group_5_2__1__Impl
8477 { 10055 {
8478 pushFollow(FOLLOW_2); 10056 pushFollow(FOLLOW_2);
8479 rule__PredicateDefinition__Group_5_2__1__Impl(); 10057 rule__PredicateDefinition__Group_5_2__1__Impl();
@@ -8499,21 +10077,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8499 10077
8500 10078
8501 // $ANTLR start "rule__PredicateDefinition__Group_5_2__1__Impl" 10079 // $ANTLR start "rule__PredicateDefinition__Group_5_2__1__Impl"
8502 // InternalProblem.g:2673:1: rule__PredicateDefinition__Group_5_2__1__Impl : ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) ; 10080 // InternalProblem.g:3147:1: rule__PredicateDefinition__Group_5_2__1__Impl : ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) ;
8503 public final void rule__PredicateDefinition__Group_5_2__1__Impl() throws RecognitionException { 10081 public final void rule__PredicateDefinition__Group_5_2__1__Impl() throws RecognitionException {
8504 10082
8505 int stackSize = keepStackSize(); 10083 int stackSize = keepStackSize();
8506 10084
8507 try { 10085 try {
8508 // InternalProblem.g:2677:1: ( ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) ) 10086 // InternalProblem.g:3151:1: ( ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) )
8509 // InternalProblem.g:2678:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) 10087 // InternalProblem.g:3152:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) )
8510 { 10088 {
8511 // InternalProblem.g:2678:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) 10089 // InternalProblem.g:3152:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) )
8512 // InternalProblem.g:2679:2: ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) 10090 // InternalProblem.g:3153:2: ( rule__PredicateDefinition__BodiesAssignment_5_2_1 )
8513 { 10091 {
8514 before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_2_1()); 10092 before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_2_1());
8515 // InternalProblem.g:2680:2: ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) 10093 // InternalProblem.g:3154:2: ( rule__PredicateDefinition__BodiesAssignment_5_2_1 )
8516 // InternalProblem.g:2680:3: rule__PredicateDefinition__BodiesAssignment_5_2_1 10094 // InternalProblem.g:3154:3: rule__PredicateDefinition__BodiesAssignment_5_2_1
8517 { 10095 {
8518 pushFollow(FOLLOW_2); 10096 pushFollow(FOLLOW_2);
8519 rule__PredicateDefinition__BodiesAssignment_5_2_1(); 10097 rule__PredicateDefinition__BodiesAssignment_5_2_1();
@@ -8546,14 +10124,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8546 10124
8547 10125
8548 // $ANTLR start "rule__Parameter__Group__0" 10126 // $ANTLR start "rule__Parameter__Group__0"
8549 // InternalProblem.g:2689:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; 10127 // InternalProblem.g:3163:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
8550 public final void rule__Parameter__Group__0() throws RecognitionException { 10128 public final void rule__Parameter__Group__0() throws RecognitionException {
8551 10129
8552 int stackSize = keepStackSize(); 10130 int stackSize = keepStackSize();
8553 10131
8554 try { 10132 try {
8555 // InternalProblem.g:2693:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) 10133 // InternalProblem.g:3167:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
8556 // InternalProblem.g:2694:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 10134 // InternalProblem.g:3168:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
8557 { 10135 {
8558 pushFollow(FOLLOW_5); 10136 pushFollow(FOLLOW_5);
8559 rule__Parameter__Group__0__Impl(); 10137 rule__Parameter__Group__0__Impl();
@@ -8584,59 +10162,77 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8584 10162
8585 10163
8586 // $ANTLR start "rule__Parameter__Group__0__Impl" 10164 // $ANTLR start "rule__Parameter__Group__0__Impl"
8587 // InternalProblem.g:2701:1: rule__Parameter__Group__0__Impl : ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) ; 10165 // InternalProblem.g:3175:1: rule__Parameter__Group__0__Impl : ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) ;
8588 public final void rule__Parameter__Group__0__Impl() throws RecognitionException { 10166 public final void rule__Parameter__Group__0__Impl() throws RecognitionException {
8589 10167
8590 int stackSize = keepStackSize(); 10168 int stackSize = keepStackSize();
8591 10169
8592 try { 10170 try {
8593 // InternalProblem.g:2705:1: ( ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) ) 10171 // InternalProblem.g:3179:1: ( ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) )
8594 // InternalProblem.g:2706:1: ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) 10172 // InternalProblem.g:3180:1: ( ( rule__Parameter__ParameterTypeAssignment_0 )? )
8595 { 10173 {
8596 // InternalProblem.g:2706:1: ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) 10174 // InternalProblem.g:3180:1: ( ( rule__Parameter__ParameterTypeAssignment_0 )? )
8597 // InternalProblem.g:2707:2: ( rule__Parameter__ParameterTypeAssignment_0 )? 10175 // InternalProblem.g:3181:2: ( rule__Parameter__ParameterTypeAssignment_0 )?
8598 { 10176 {
8599 before(grammarAccess.getParameterAccess().getParameterTypeAssignment_0()); 10177 before(grammarAccess.getParameterAccess().getParameterTypeAssignment_0());
8600 // InternalProblem.g:2708:2: ( rule__Parameter__ParameterTypeAssignment_0 )? 10178 // InternalProblem.g:3182:2: ( rule__Parameter__ParameterTypeAssignment_0 )?
8601 int alt36=2; 10179 int alt42=2;
8602 switch ( input.LA(1) ) { 10180 switch ( input.LA(1) ) {
8603 case RULE_QUOTED_ID: 10181 case RULE_QUOTED_ID:
8604 { 10182 {
8605 alt36=1; 10183 alt42=1;
8606 } 10184 }
8607 break; 10185 break;
8608 case RULE_ID: 10186 case RULE_ID:
8609 { 10187 {
8610 int LA36_2 = input.LA(2); 10188 int LA42_2 = input.LA(2);
8611 10189
8612 if ( (LA36_2==RULE_ID||(LA36_2>=19 && LA36_2<=20)||LA36_2==39) ) { 10190 if ( (LA42_2==RULE_ID||(LA42_2>=19 && LA42_2<=22)||LA42_2==43) ) {
8613 alt36=1; 10191 alt42=1;
8614 } 10192 }
8615 } 10193 }
8616 break; 10194 break;
8617 case 19: 10195 case 19:
8618 { 10196 {
8619 int LA36_3 = input.LA(2); 10197 int LA42_3 = input.LA(2);
8620 10198
8621 if ( (LA36_3==RULE_ID||(LA36_3>=19 && LA36_3<=20)||LA36_3==39) ) { 10199 if ( (LA42_3==RULE_ID||(LA42_3>=19 && LA42_3<=22)||LA42_3==43) ) {
8622 alt36=1; 10200 alt42=1;
8623 } 10201 }
8624 } 10202 }
8625 break; 10203 break;
8626 case 20: 10204 case 20:
8627 { 10205 {
8628 int LA36_4 = input.LA(2); 10206 int LA42_4 = input.LA(2);
10207
10208 if ( (LA42_4==RULE_ID||(LA42_4>=19 && LA42_4<=22)||LA42_4==43) ) {
10209 alt42=1;
10210 }
10211 }
10212 break;
10213 case 21:
10214 {
10215 int LA42_5 = input.LA(2);
10216
10217 if ( (LA42_5==RULE_ID||(LA42_5>=19 && LA42_5<=22)||LA42_5==43) ) {
10218 alt42=1;
10219 }
10220 }
10221 break;
10222 case 22:
10223 {
10224 int LA42_6 = input.LA(2);
8629 10225
8630 if ( (LA36_4==RULE_ID||(LA36_4>=19 && LA36_4<=20)||LA36_4==39) ) { 10226 if ( (LA42_6==RULE_ID||(LA42_6>=19 && LA42_6<=22)||LA42_6==43) ) {
8631 alt36=1; 10227 alt42=1;
8632 } 10228 }
8633 } 10229 }
8634 break; 10230 break;
8635 } 10231 }
8636 10232
8637 switch (alt36) { 10233 switch (alt42) {
8638 case 1 : 10234 case 1 :
8639 // InternalProblem.g:2708:3: rule__Parameter__ParameterTypeAssignment_0 10235 // InternalProblem.g:3182:3: rule__Parameter__ParameterTypeAssignment_0
8640 { 10236 {
8641 pushFollow(FOLLOW_2); 10237 pushFollow(FOLLOW_2);
8642 rule__Parameter__ParameterTypeAssignment_0(); 10238 rule__Parameter__ParameterTypeAssignment_0();
@@ -8672,14 +10268,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8672 10268
8673 10269
8674 // $ANTLR start "rule__Parameter__Group__1" 10270 // $ANTLR start "rule__Parameter__Group__1"
8675 // InternalProblem.g:2716:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl ; 10271 // InternalProblem.g:3190:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl ;
8676 public final void rule__Parameter__Group__1() throws RecognitionException { 10272 public final void rule__Parameter__Group__1() throws RecognitionException {
8677 10273
8678 int stackSize = keepStackSize(); 10274 int stackSize = keepStackSize();
8679 10275
8680 try { 10276 try {
8681 // InternalProblem.g:2720:1: ( rule__Parameter__Group__1__Impl ) 10277 // InternalProblem.g:3194:1: ( rule__Parameter__Group__1__Impl )
8682 // InternalProblem.g:2721:2: rule__Parameter__Group__1__Impl 10278 // InternalProblem.g:3195:2: rule__Parameter__Group__1__Impl
8683 { 10279 {
8684 pushFollow(FOLLOW_2); 10280 pushFollow(FOLLOW_2);
8685 rule__Parameter__Group__1__Impl(); 10281 rule__Parameter__Group__1__Impl();
@@ -8705,21 +10301,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8705 10301
8706 10302
8707 // $ANTLR start "rule__Parameter__Group__1__Impl" 10303 // $ANTLR start "rule__Parameter__Group__1__Impl"
8708 // InternalProblem.g:2727:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; 10304 // InternalProblem.g:3201:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
8709 public final void rule__Parameter__Group__1__Impl() throws RecognitionException { 10305 public final void rule__Parameter__Group__1__Impl() throws RecognitionException {
8710 10306
8711 int stackSize = keepStackSize(); 10307 int stackSize = keepStackSize();
8712 10308
8713 try { 10309 try {
8714 // InternalProblem.g:2731:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) 10310 // InternalProblem.g:3205:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
8715 // InternalProblem.g:2732:1: ( ( rule__Parameter__NameAssignment_1 ) ) 10311 // InternalProblem.g:3206:1: ( ( rule__Parameter__NameAssignment_1 ) )
8716 { 10312 {
8717 // InternalProblem.g:2732:1: ( ( rule__Parameter__NameAssignment_1 ) ) 10313 // InternalProblem.g:3206:1: ( ( rule__Parameter__NameAssignment_1 ) )
8718 // InternalProblem.g:2733:2: ( rule__Parameter__NameAssignment_1 ) 10314 // InternalProblem.g:3207:2: ( rule__Parameter__NameAssignment_1 )
8719 { 10315 {
8720 before(grammarAccess.getParameterAccess().getNameAssignment_1()); 10316 before(grammarAccess.getParameterAccess().getNameAssignment_1());
8721 // InternalProblem.g:2734:2: ( rule__Parameter__NameAssignment_1 ) 10317 // InternalProblem.g:3208:2: ( rule__Parameter__NameAssignment_1 )
8722 // InternalProblem.g:2734:3: rule__Parameter__NameAssignment_1 10318 // InternalProblem.g:3208:3: rule__Parameter__NameAssignment_1
8723 { 10319 {
8724 pushFollow(FOLLOW_2); 10320 pushFollow(FOLLOW_2);
8725 rule__Parameter__NameAssignment_1(); 10321 rule__Parameter__NameAssignment_1();
@@ -8752,14 +10348,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8752 10348
8753 10349
8754 // $ANTLR start "rule__Conjunction__Group__0" 10350 // $ANTLR start "rule__Conjunction__Group__0"
8755 // InternalProblem.g:2743:1: rule__Conjunction__Group__0 : rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ; 10351 // InternalProblem.g:3217:1: rule__Conjunction__Group__0 : rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ;
8756 public final void rule__Conjunction__Group__0() throws RecognitionException { 10352 public final void rule__Conjunction__Group__0() throws RecognitionException {
8757 10353
8758 int stackSize = keepStackSize(); 10354 int stackSize = keepStackSize();
8759 10355
8760 try { 10356 try {
8761 // InternalProblem.g:2747:1: ( rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ) 10357 // InternalProblem.g:3221:1: ( rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 )
8762 // InternalProblem.g:2748:2: rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 10358 // InternalProblem.g:3222:2: rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1
8763 { 10359 {
8764 pushFollow(FOLLOW_9); 10360 pushFollow(FOLLOW_9);
8765 rule__Conjunction__Group__0__Impl(); 10361 rule__Conjunction__Group__0__Impl();
@@ -8790,21 +10386,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8790 10386
8791 10387
8792 // $ANTLR start "rule__Conjunction__Group__0__Impl" 10388 // $ANTLR start "rule__Conjunction__Group__0__Impl"
8793 // InternalProblem.g:2755:1: rule__Conjunction__Group__0__Impl : ( ( rule__Conjunction__LiteralsAssignment_0 ) ) ; 10389 // InternalProblem.g:3229:1: rule__Conjunction__Group__0__Impl : ( ( rule__Conjunction__LiteralsAssignment_0 ) ) ;
8794 public final void rule__Conjunction__Group__0__Impl() throws RecognitionException { 10390 public final void rule__Conjunction__Group__0__Impl() throws RecognitionException {
8795 10391
8796 int stackSize = keepStackSize(); 10392 int stackSize = keepStackSize();
8797 10393
8798 try { 10394 try {
8799 // InternalProblem.g:2759:1: ( ( ( rule__Conjunction__LiteralsAssignment_0 ) ) ) 10395 // InternalProblem.g:3233:1: ( ( ( rule__Conjunction__LiteralsAssignment_0 ) ) )
8800 // InternalProblem.g:2760:1: ( ( rule__Conjunction__LiteralsAssignment_0 ) ) 10396 // InternalProblem.g:3234:1: ( ( rule__Conjunction__LiteralsAssignment_0 ) )
8801 { 10397 {
8802 // InternalProblem.g:2760:1: ( ( rule__Conjunction__LiteralsAssignment_0 ) ) 10398 // InternalProblem.g:3234:1: ( ( rule__Conjunction__LiteralsAssignment_0 ) )
8803 // InternalProblem.g:2761:2: ( rule__Conjunction__LiteralsAssignment_0 ) 10399 // InternalProblem.g:3235:2: ( rule__Conjunction__LiteralsAssignment_0 )
8804 { 10400 {
8805 before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_0()); 10401 before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_0());
8806 // InternalProblem.g:2762:2: ( rule__Conjunction__LiteralsAssignment_0 ) 10402 // InternalProblem.g:3236:2: ( rule__Conjunction__LiteralsAssignment_0 )
8807 // InternalProblem.g:2762:3: rule__Conjunction__LiteralsAssignment_0 10403 // InternalProblem.g:3236:3: rule__Conjunction__LiteralsAssignment_0
8808 { 10404 {
8809 pushFollow(FOLLOW_2); 10405 pushFollow(FOLLOW_2);
8810 rule__Conjunction__LiteralsAssignment_0(); 10406 rule__Conjunction__LiteralsAssignment_0();
@@ -8837,14 +10433,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8837 10433
8838 10434
8839 // $ANTLR start "rule__Conjunction__Group__1" 10435 // $ANTLR start "rule__Conjunction__Group__1"
8840 // InternalProblem.g:2770:1: rule__Conjunction__Group__1 : rule__Conjunction__Group__1__Impl ; 10436 // InternalProblem.g:3244:1: rule__Conjunction__Group__1 : rule__Conjunction__Group__1__Impl ;
8841 public final void rule__Conjunction__Group__1() throws RecognitionException { 10437 public final void rule__Conjunction__Group__1() throws RecognitionException {
8842 10438
8843 int stackSize = keepStackSize(); 10439 int stackSize = keepStackSize();
8844 10440
8845 try { 10441 try {
8846 // InternalProblem.g:2774:1: ( rule__Conjunction__Group__1__Impl ) 10442 // InternalProblem.g:3248:1: ( rule__Conjunction__Group__1__Impl )
8847 // InternalProblem.g:2775:2: rule__Conjunction__Group__1__Impl 10443 // InternalProblem.g:3249:2: rule__Conjunction__Group__1__Impl
8848 { 10444 {
8849 pushFollow(FOLLOW_2); 10445 pushFollow(FOLLOW_2);
8850 rule__Conjunction__Group__1__Impl(); 10446 rule__Conjunction__Group__1__Impl();
@@ -8870,33 +10466,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8870 10466
8871 10467
8872 // $ANTLR start "rule__Conjunction__Group__1__Impl" 10468 // $ANTLR start "rule__Conjunction__Group__1__Impl"
8873 // InternalProblem.g:2781:1: rule__Conjunction__Group__1__Impl : ( ( rule__Conjunction__Group_1__0 )* ) ; 10469 // InternalProblem.g:3255:1: rule__Conjunction__Group__1__Impl : ( ( rule__Conjunction__Group_1__0 )* ) ;
8874 public final void rule__Conjunction__Group__1__Impl() throws RecognitionException { 10470 public final void rule__Conjunction__Group__1__Impl() throws RecognitionException {
8875 10471
8876 int stackSize = keepStackSize(); 10472 int stackSize = keepStackSize();
8877 10473
8878 try { 10474 try {
8879 // InternalProblem.g:2785:1: ( ( ( rule__Conjunction__Group_1__0 )* ) ) 10475 // InternalProblem.g:3259:1: ( ( ( rule__Conjunction__Group_1__0 )* ) )
8880 // InternalProblem.g:2786:1: ( ( rule__Conjunction__Group_1__0 )* ) 10476 // InternalProblem.g:3260:1: ( ( rule__Conjunction__Group_1__0 )* )
8881 { 10477 {
8882 // InternalProblem.g:2786:1: ( ( rule__Conjunction__Group_1__0 )* ) 10478 // InternalProblem.g:3260:1: ( ( rule__Conjunction__Group_1__0 )* )
8883 // InternalProblem.g:2787:2: ( rule__Conjunction__Group_1__0 )* 10479 // InternalProblem.g:3261:2: ( rule__Conjunction__Group_1__0 )*
8884 { 10480 {
8885 before(grammarAccess.getConjunctionAccess().getGroup_1()); 10481 before(grammarAccess.getConjunctionAccess().getGroup_1());
8886 // InternalProblem.g:2788:2: ( rule__Conjunction__Group_1__0 )* 10482 // InternalProblem.g:3262:2: ( rule__Conjunction__Group_1__0 )*
8887 loop37: 10483 loop43:
8888 do { 10484 do {
8889 int alt37=2; 10485 int alt43=2;
8890 int LA37_0 = input.LA(1); 10486 int LA43_0 = input.LA(1);
8891 10487
8892 if ( (LA37_0==13) ) { 10488 if ( (LA43_0==13) ) {
8893 alt37=1; 10489 alt43=1;
8894 } 10490 }
8895 10491
8896 10492
8897 switch (alt37) { 10493 switch (alt43) {
8898 case 1 : 10494 case 1 :
8899 // InternalProblem.g:2788:3: rule__Conjunction__Group_1__0 10495 // InternalProblem.g:3262:3: rule__Conjunction__Group_1__0
8900 { 10496 {
8901 pushFollow(FOLLOW_10); 10497 pushFollow(FOLLOW_10);
8902 rule__Conjunction__Group_1__0(); 10498 rule__Conjunction__Group_1__0();
@@ -8908,7 +10504,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8908 break; 10504 break;
8909 10505
8910 default : 10506 default :
8911 break loop37; 10507 break loop43;
8912 } 10508 }
8913 } while (true); 10509 } while (true);
8914 10510
@@ -8935,14 +10531,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8935 10531
8936 10532
8937 // $ANTLR start "rule__Conjunction__Group_1__0" 10533 // $ANTLR start "rule__Conjunction__Group_1__0"
8938 // InternalProblem.g:2797:1: rule__Conjunction__Group_1__0 : rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ; 10534 // InternalProblem.g:3271:1: rule__Conjunction__Group_1__0 : rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ;
8939 public final void rule__Conjunction__Group_1__0() throws RecognitionException { 10535 public final void rule__Conjunction__Group_1__0() throws RecognitionException {
8940 10536
8941 int stackSize = keepStackSize(); 10537 int stackSize = keepStackSize();
8942 10538
8943 try { 10539 try {
8944 // InternalProblem.g:2801:1: ( rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ) 10540 // InternalProblem.g:3275:1: ( rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 )
8945 // InternalProblem.g:2802:2: rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 10541 // InternalProblem.g:3276:2: rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1
8946 { 10542 {
8947 pushFollow(FOLLOW_26); 10543 pushFollow(FOLLOW_26);
8948 rule__Conjunction__Group_1__0__Impl(); 10544 rule__Conjunction__Group_1__0__Impl();
@@ -8973,17 +10569,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
8973 10569
8974 10570
8975 // $ANTLR start "rule__Conjunction__Group_1__0__Impl" 10571 // $ANTLR start "rule__Conjunction__Group_1__0__Impl"
8976 // InternalProblem.g:2809:1: rule__Conjunction__Group_1__0__Impl : ( ',' ) ; 10572 // InternalProblem.g:3283:1: rule__Conjunction__Group_1__0__Impl : ( ',' ) ;
8977 public final void rule__Conjunction__Group_1__0__Impl() throws RecognitionException { 10573 public final void rule__Conjunction__Group_1__0__Impl() throws RecognitionException {
8978 10574
8979 int stackSize = keepStackSize(); 10575 int stackSize = keepStackSize();
8980 10576
8981 try { 10577 try {
8982 // InternalProblem.g:2813:1: ( ( ',' ) ) 10578 // InternalProblem.g:3287:1: ( ( ',' ) )
8983 // InternalProblem.g:2814:1: ( ',' ) 10579 // InternalProblem.g:3288:1: ( ',' )
8984 { 10580 {
8985 // InternalProblem.g:2814:1: ( ',' ) 10581 // InternalProblem.g:3288:1: ( ',' )
8986 // InternalProblem.g:2815:2: ',' 10582 // InternalProblem.g:3289:2: ','
8987 { 10583 {
8988 before(grammarAccess.getConjunctionAccess().getCommaKeyword_1_0()); 10584 before(grammarAccess.getConjunctionAccess().getCommaKeyword_1_0());
8989 match(input,13,FOLLOW_2); 10585 match(input,13,FOLLOW_2);
@@ -9010,14 +10606,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9010 10606
9011 10607
9012 // $ANTLR start "rule__Conjunction__Group_1__1" 10608 // $ANTLR start "rule__Conjunction__Group_1__1"
9013 // InternalProblem.g:2824:1: rule__Conjunction__Group_1__1 : rule__Conjunction__Group_1__1__Impl ; 10609 // InternalProblem.g:3298:1: rule__Conjunction__Group_1__1 : rule__Conjunction__Group_1__1__Impl ;
9014 public final void rule__Conjunction__Group_1__1() throws RecognitionException { 10610 public final void rule__Conjunction__Group_1__1() throws RecognitionException {
9015 10611
9016 int stackSize = keepStackSize(); 10612 int stackSize = keepStackSize();
9017 10613
9018 try { 10614 try {
9019 // InternalProblem.g:2828:1: ( rule__Conjunction__Group_1__1__Impl ) 10615 // InternalProblem.g:3302:1: ( rule__Conjunction__Group_1__1__Impl )
9020 // InternalProblem.g:2829:2: rule__Conjunction__Group_1__1__Impl 10616 // InternalProblem.g:3303:2: rule__Conjunction__Group_1__1__Impl
9021 { 10617 {
9022 pushFollow(FOLLOW_2); 10618 pushFollow(FOLLOW_2);
9023 rule__Conjunction__Group_1__1__Impl(); 10619 rule__Conjunction__Group_1__1__Impl();
@@ -9043,21 +10639,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9043 10639
9044 10640
9045 // $ANTLR start "rule__Conjunction__Group_1__1__Impl" 10641 // $ANTLR start "rule__Conjunction__Group_1__1__Impl"
9046 // InternalProblem.g:2835:1: rule__Conjunction__Group_1__1__Impl : ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) ; 10642 // InternalProblem.g:3309:1: rule__Conjunction__Group_1__1__Impl : ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) ;
9047 public final void rule__Conjunction__Group_1__1__Impl() throws RecognitionException { 10643 public final void rule__Conjunction__Group_1__1__Impl() throws RecognitionException {
9048 10644
9049 int stackSize = keepStackSize(); 10645 int stackSize = keepStackSize();
9050 10646
9051 try { 10647 try {
9052 // InternalProblem.g:2839:1: ( ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) ) 10648 // InternalProblem.g:3313:1: ( ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) )
9053 // InternalProblem.g:2840:1: ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) 10649 // InternalProblem.g:3314:1: ( ( rule__Conjunction__LiteralsAssignment_1_1 ) )
9054 { 10650 {
9055 // InternalProblem.g:2840:1: ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) 10651 // InternalProblem.g:3314:1: ( ( rule__Conjunction__LiteralsAssignment_1_1 ) )
9056 // InternalProblem.g:2841:2: ( rule__Conjunction__LiteralsAssignment_1_1 ) 10652 // InternalProblem.g:3315:2: ( rule__Conjunction__LiteralsAssignment_1_1 )
9057 { 10653 {
9058 before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_1_1()); 10654 before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_1_1());
9059 // InternalProblem.g:2842:2: ( rule__Conjunction__LiteralsAssignment_1_1 ) 10655 // InternalProblem.g:3316:2: ( rule__Conjunction__LiteralsAssignment_1_1 )
9060 // InternalProblem.g:2842:3: rule__Conjunction__LiteralsAssignment_1_1 10656 // InternalProblem.g:3316:3: rule__Conjunction__LiteralsAssignment_1_1
9061 { 10657 {
9062 pushFollow(FOLLOW_2); 10658 pushFollow(FOLLOW_2);
9063 rule__Conjunction__LiteralsAssignment_1_1(); 10659 rule__Conjunction__LiteralsAssignment_1_1();
@@ -9090,14 +10686,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9090 10686
9091 10687
9092 // $ANTLR start "rule__NegativeLiteral__Group__0" 10688 // $ANTLR start "rule__NegativeLiteral__Group__0"
9093 // InternalProblem.g:2851:1: rule__NegativeLiteral__Group__0 : rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 ; 10689 // InternalProblem.g:3325:1: rule__NegativeLiteral__Group__0 : rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 ;
9094 public final void rule__NegativeLiteral__Group__0() throws RecognitionException { 10690 public final void rule__NegativeLiteral__Group__0() throws RecognitionException {
9095 10691
9096 int stackSize = keepStackSize(); 10692 int stackSize = keepStackSize();
9097 10693
9098 try { 10694 try {
9099 // InternalProblem.g:2855:1: ( rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 ) 10695 // InternalProblem.g:3329:1: ( rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 )
9100 // InternalProblem.g:2856:2: rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 10696 // InternalProblem.g:3330:2: rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1
9101 { 10697 {
9102 pushFollow(FOLLOW_5); 10698 pushFollow(FOLLOW_5);
9103 rule__NegativeLiteral__Group__0__Impl(); 10699 rule__NegativeLiteral__Group__0__Impl();
@@ -9128,20 +10724,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9128 10724
9129 10725
9130 // $ANTLR start "rule__NegativeLiteral__Group__0__Impl" 10726 // $ANTLR start "rule__NegativeLiteral__Group__0__Impl"
9131 // InternalProblem.g:2863:1: rule__NegativeLiteral__Group__0__Impl : ( '!' ) ; 10727 // InternalProblem.g:3337:1: rule__NegativeLiteral__Group__0__Impl : ( '!' ) ;
9132 public final void rule__NegativeLiteral__Group__0__Impl() throws RecognitionException { 10728 public final void rule__NegativeLiteral__Group__0__Impl() throws RecognitionException {
9133 10729
9134 int stackSize = keepStackSize(); 10730 int stackSize = keepStackSize();
9135 10731
9136 try { 10732 try {
9137 // InternalProblem.g:2867:1: ( ( '!' ) ) 10733 // InternalProblem.g:3341:1: ( ( '!' ) )
9138 // InternalProblem.g:2868:1: ( '!' ) 10734 // InternalProblem.g:3342:1: ( '!' )
9139 { 10735 {
9140 // InternalProblem.g:2868:1: ( '!' ) 10736 // InternalProblem.g:3342:1: ( '!' )
9141 // InternalProblem.g:2869:2: '!' 10737 // InternalProblem.g:3343:2: '!'
9142 { 10738 {
9143 before(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0()); 10739 before(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0());
9144 match(input,22,FOLLOW_2); 10740 match(input,26,FOLLOW_2);
9145 after(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0()); 10741 after(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0());
9146 10742
9147 } 10743 }
@@ -9165,14 +10761,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9165 10761
9166 10762
9167 // $ANTLR start "rule__NegativeLiteral__Group__1" 10763 // $ANTLR start "rule__NegativeLiteral__Group__1"
9168 // InternalProblem.g:2878:1: rule__NegativeLiteral__Group__1 : rule__NegativeLiteral__Group__1__Impl ; 10764 // InternalProblem.g:3352:1: rule__NegativeLiteral__Group__1 : rule__NegativeLiteral__Group__1__Impl ;
9169 public final void rule__NegativeLiteral__Group__1() throws RecognitionException { 10765 public final void rule__NegativeLiteral__Group__1() throws RecognitionException {
9170 10766
9171 int stackSize = keepStackSize(); 10767 int stackSize = keepStackSize();
9172 10768
9173 try { 10769 try {
9174 // InternalProblem.g:2882:1: ( rule__NegativeLiteral__Group__1__Impl ) 10770 // InternalProblem.g:3356:1: ( rule__NegativeLiteral__Group__1__Impl )
9175 // InternalProblem.g:2883:2: rule__NegativeLiteral__Group__1__Impl 10771 // InternalProblem.g:3357:2: rule__NegativeLiteral__Group__1__Impl
9176 { 10772 {
9177 pushFollow(FOLLOW_2); 10773 pushFollow(FOLLOW_2);
9178 rule__NegativeLiteral__Group__1__Impl(); 10774 rule__NegativeLiteral__Group__1__Impl();
@@ -9198,21 +10794,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9198 10794
9199 10795
9200 // $ANTLR start "rule__NegativeLiteral__Group__1__Impl" 10796 // $ANTLR start "rule__NegativeLiteral__Group__1__Impl"
9201 // InternalProblem.g:2889:1: rule__NegativeLiteral__Group__1__Impl : ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) ; 10797 // InternalProblem.g:3363:1: rule__NegativeLiteral__Group__1__Impl : ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) ;
9202 public final void rule__NegativeLiteral__Group__1__Impl() throws RecognitionException { 10798 public final void rule__NegativeLiteral__Group__1__Impl() throws RecognitionException {
9203 10799
9204 int stackSize = keepStackSize(); 10800 int stackSize = keepStackSize();
9205 10801
9206 try { 10802 try {
9207 // InternalProblem.g:2893:1: ( ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) ) 10803 // InternalProblem.g:3367:1: ( ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) )
9208 // InternalProblem.g:2894:1: ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) 10804 // InternalProblem.g:3368:1: ( ( rule__NegativeLiteral__AtomAssignment_1 ) )
9209 { 10805 {
9210 // InternalProblem.g:2894:1: ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) 10806 // InternalProblem.g:3368:1: ( ( rule__NegativeLiteral__AtomAssignment_1 ) )
9211 // InternalProblem.g:2895:2: ( rule__NegativeLiteral__AtomAssignment_1 ) 10807 // InternalProblem.g:3369:2: ( rule__NegativeLiteral__AtomAssignment_1 )
9212 { 10808 {
9213 before(grammarAccess.getNegativeLiteralAccess().getAtomAssignment_1()); 10809 before(grammarAccess.getNegativeLiteralAccess().getAtomAssignment_1());
9214 // InternalProblem.g:2896:2: ( rule__NegativeLiteral__AtomAssignment_1 ) 10810 // InternalProblem.g:3370:2: ( rule__NegativeLiteral__AtomAssignment_1 )
9215 // InternalProblem.g:2896:3: rule__NegativeLiteral__AtomAssignment_1 10811 // InternalProblem.g:3370:3: rule__NegativeLiteral__AtomAssignment_1
9216 { 10812 {
9217 pushFollow(FOLLOW_2); 10813 pushFollow(FOLLOW_2);
9218 rule__NegativeLiteral__AtomAssignment_1(); 10814 rule__NegativeLiteral__AtomAssignment_1();
@@ -9245,14 +10841,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9245 10841
9246 10842
9247 // $ANTLR start "rule__Atom__Group__0" 10843 // $ANTLR start "rule__Atom__Group__0"
9248 // InternalProblem.g:2905:1: rule__Atom__Group__0 : rule__Atom__Group__0__Impl rule__Atom__Group__1 ; 10844 // InternalProblem.g:3379:1: rule__Atom__Group__0 : rule__Atom__Group__0__Impl rule__Atom__Group__1 ;
9249 public final void rule__Atom__Group__0() throws RecognitionException { 10845 public final void rule__Atom__Group__0() throws RecognitionException {
9250 10846
9251 int stackSize = keepStackSize(); 10847 int stackSize = keepStackSize();
9252 10848
9253 try { 10849 try {
9254 // InternalProblem.g:2909:1: ( rule__Atom__Group__0__Impl rule__Atom__Group__1 ) 10850 // InternalProblem.g:3383:1: ( rule__Atom__Group__0__Impl rule__Atom__Group__1 )
9255 // InternalProblem.g:2910:2: rule__Atom__Group__0__Impl rule__Atom__Group__1 10851 // InternalProblem.g:3384:2: rule__Atom__Group__0__Impl rule__Atom__Group__1
9256 { 10852 {
9257 pushFollow(FOLLOW_28); 10853 pushFollow(FOLLOW_28);
9258 rule__Atom__Group__0__Impl(); 10854 rule__Atom__Group__0__Impl();
@@ -9283,21 +10879,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9283 10879
9284 10880
9285 // $ANTLR start "rule__Atom__Group__0__Impl" 10881 // $ANTLR start "rule__Atom__Group__0__Impl"
9286 // InternalProblem.g:2917:1: rule__Atom__Group__0__Impl : ( ( rule__Atom__RelationAssignment_0 ) ) ; 10882 // InternalProblem.g:3391:1: rule__Atom__Group__0__Impl : ( ( rule__Atom__RelationAssignment_0 ) ) ;
9287 public final void rule__Atom__Group__0__Impl() throws RecognitionException { 10883 public final void rule__Atom__Group__0__Impl() throws RecognitionException {
9288 10884
9289 int stackSize = keepStackSize(); 10885 int stackSize = keepStackSize();
9290 10886
9291 try { 10887 try {
9292 // InternalProblem.g:2921:1: ( ( ( rule__Atom__RelationAssignment_0 ) ) ) 10888 // InternalProblem.g:3395:1: ( ( ( rule__Atom__RelationAssignment_0 ) ) )
9293 // InternalProblem.g:2922:1: ( ( rule__Atom__RelationAssignment_0 ) ) 10889 // InternalProblem.g:3396:1: ( ( rule__Atom__RelationAssignment_0 ) )
9294 { 10890 {
9295 // InternalProblem.g:2922:1: ( ( rule__Atom__RelationAssignment_0 ) ) 10891 // InternalProblem.g:3396:1: ( ( rule__Atom__RelationAssignment_0 ) )
9296 // InternalProblem.g:2923:2: ( rule__Atom__RelationAssignment_0 ) 10892 // InternalProblem.g:3397:2: ( rule__Atom__RelationAssignment_0 )
9297 { 10893 {
9298 before(grammarAccess.getAtomAccess().getRelationAssignment_0()); 10894 before(grammarAccess.getAtomAccess().getRelationAssignment_0());
9299 // InternalProblem.g:2924:2: ( rule__Atom__RelationAssignment_0 ) 10895 // InternalProblem.g:3398:2: ( rule__Atom__RelationAssignment_0 )
9300 // InternalProblem.g:2924:3: rule__Atom__RelationAssignment_0 10896 // InternalProblem.g:3398:3: rule__Atom__RelationAssignment_0
9301 { 10897 {
9302 pushFollow(FOLLOW_2); 10898 pushFollow(FOLLOW_2);
9303 rule__Atom__RelationAssignment_0(); 10899 rule__Atom__RelationAssignment_0();
@@ -9330,14 +10926,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9330 10926
9331 10927
9332 // $ANTLR start "rule__Atom__Group__1" 10928 // $ANTLR start "rule__Atom__Group__1"
9333 // InternalProblem.g:2932:1: rule__Atom__Group__1 : rule__Atom__Group__1__Impl rule__Atom__Group__2 ; 10929 // InternalProblem.g:3406:1: rule__Atom__Group__1 : rule__Atom__Group__1__Impl rule__Atom__Group__2 ;
9334 public final void rule__Atom__Group__1() throws RecognitionException { 10930 public final void rule__Atom__Group__1() throws RecognitionException {
9335 10931
9336 int stackSize = keepStackSize(); 10932 int stackSize = keepStackSize();
9337 10933
9338 try { 10934 try {
9339 // InternalProblem.g:2936:1: ( rule__Atom__Group__1__Impl rule__Atom__Group__2 ) 10935 // InternalProblem.g:3410:1: ( rule__Atom__Group__1__Impl rule__Atom__Group__2 )
9340 // InternalProblem.g:2937:2: rule__Atom__Group__1__Impl rule__Atom__Group__2 10936 // InternalProblem.g:3411:2: rule__Atom__Group__1__Impl rule__Atom__Group__2
9341 { 10937 {
9342 pushFollow(FOLLOW_28); 10938 pushFollow(FOLLOW_28);
9343 rule__Atom__Group__1__Impl(); 10939 rule__Atom__Group__1__Impl();
@@ -9368,29 +10964,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9368 10964
9369 10965
9370 // $ANTLR start "rule__Atom__Group__1__Impl" 10966 // $ANTLR start "rule__Atom__Group__1__Impl"
9371 // InternalProblem.g:2944:1: rule__Atom__Group__1__Impl : ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) ; 10967 // InternalProblem.g:3418:1: rule__Atom__Group__1__Impl : ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) ;
9372 public final void rule__Atom__Group__1__Impl() throws RecognitionException { 10968 public final void rule__Atom__Group__1__Impl() throws RecognitionException {
9373 10969
9374 int stackSize = keepStackSize(); 10970 int stackSize = keepStackSize();
9375 10971
9376 try { 10972 try {
9377 // InternalProblem.g:2948:1: ( ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) ) 10973 // InternalProblem.g:3422:1: ( ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) )
9378 // InternalProblem.g:2949:1: ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) 10974 // InternalProblem.g:3423:1: ( ( rule__Atom__TransitiveClosureAssignment_1 )? )
9379 { 10975 {
9380 // InternalProblem.g:2949:1: ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) 10976 // InternalProblem.g:3423:1: ( ( rule__Atom__TransitiveClosureAssignment_1 )? )
9381 // InternalProblem.g:2950:2: ( rule__Atom__TransitiveClosureAssignment_1 )? 10977 // InternalProblem.g:3424:2: ( rule__Atom__TransitiveClosureAssignment_1 )?
9382 { 10978 {
9383 before(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1()); 10979 before(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1());
9384 // InternalProblem.g:2951:2: ( rule__Atom__TransitiveClosureAssignment_1 )? 10980 // InternalProblem.g:3425:2: ( rule__Atom__TransitiveClosureAssignment_1 )?
9385 int alt38=2; 10981 int alt44=2;
9386 int LA38_0 = input.LA(1); 10982 int LA44_0 = input.LA(1);
9387 10983
9388 if ( (LA38_0==43) ) { 10984 if ( (LA44_0==24) ) {
9389 alt38=1; 10985 alt44=1;
9390 } 10986 }
9391 switch (alt38) { 10987 switch (alt44) {
9392 case 1 : 10988 case 1 :
9393 // InternalProblem.g:2951:3: rule__Atom__TransitiveClosureAssignment_1 10989 // InternalProblem.g:3425:3: rule__Atom__TransitiveClosureAssignment_1
9394 { 10990 {
9395 pushFollow(FOLLOW_2); 10991 pushFollow(FOLLOW_2);
9396 rule__Atom__TransitiveClosureAssignment_1(); 10992 rule__Atom__TransitiveClosureAssignment_1();
@@ -9426,16 +11022,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9426 11022
9427 11023
9428 // $ANTLR start "rule__Atom__Group__2" 11024 // $ANTLR start "rule__Atom__Group__2"
9429 // InternalProblem.g:2959:1: rule__Atom__Group__2 : rule__Atom__Group__2__Impl rule__Atom__Group__3 ; 11025 // InternalProblem.g:3433:1: rule__Atom__Group__2 : rule__Atom__Group__2__Impl rule__Atom__Group__3 ;
9430 public final void rule__Atom__Group__2() throws RecognitionException { 11026 public final void rule__Atom__Group__2() throws RecognitionException {
9431 11027
9432 int stackSize = keepStackSize(); 11028 int stackSize = keepStackSize();
9433 11029
9434 try { 11030 try {
9435 // InternalProblem.g:2963:1: ( rule__Atom__Group__2__Impl rule__Atom__Group__3 ) 11031 // InternalProblem.g:3437:1: ( rule__Atom__Group__2__Impl rule__Atom__Group__3 )
9436 // InternalProblem.g:2964:2: rule__Atom__Group__2__Impl rule__Atom__Group__3 11032 // InternalProblem.g:3438:2: rule__Atom__Group__2__Impl rule__Atom__Group__3
9437 { 11033 {
9438 pushFollow(FOLLOW_23); 11034 pushFollow(FOLLOW_29);
9439 rule__Atom__Group__2__Impl(); 11035 rule__Atom__Group__2__Impl();
9440 11036
9441 state._fsp--; 11037 state._fsp--;
@@ -9464,20 +11060,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9464 11060
9465 11061
9466 // $ANTLR start "rule__Atom__Group__2__Impl" 11062 // $ANTLR start "rule__Atom__Group__2__Impl"
9467 // InternalProblem.g:2971:1: rule__Atom__Group__2__Impl : ( '(' ) ; 11063 // InternalProblem.g:3445:1: rule__Atom__Group__2__Impl : ( '(' ) ;
9468 public final void rule__Atom__Group__2__Impl() throws RecognitionException { 11064 public final void rule__Atom__Group__2__Impl() throws RecognitionException {
9469 11065
9470 int stackSize = keepStackSize(); 11066 int stackSize = keepStackSize();
9471 11067
9472 try { 11068 try {
9473 // InternalProblem.g:2975:1: ( ( '(' ) ) 11069 // InternalProblem.g:3449:1: ( ( '(' ) )
9474 // InternalProblem.g:2976:1: ( '(' ) 11070 // InternalProblem.g:3450:1: ( '(' )
9475 { 11071 {
9476 // InternalProblem.g:2976:1: ( '(' ) 11072 // InternalProblem.g:3450:1: ( '(' )
9477 // InternalProblem.g:2977:2: '(' 11073 // InternalProblem.g:3451:2: '('
9478 { 11074 {
9479 before(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2()); 11075 before(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2());
9480 match(input,33,FOLLOW_2); 11076 match(input,37,FOLLOW_2);
9481 after(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2()); 11077 after(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2());
9482 11078
9483 } 11079 }
@@ -9501,16 +11097,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9501 11097
9502 11098
9503 // $ANTLR start "rule__Atom__Group__3" 11099 // $ANTLR start "rule__Atom__Group__3"
9504 // InternalProblem.g:2986:1: rule__Atom__Group__3 : rule__Atom__Group__3__Impl rule__Atom__Group__4 ; 11100 // InternalProblem.g:3460:1: rule__Atom__Group__3 : rule__Atom__Group__3__Impl rule__Atom__Group__4 ;
9505 public final void rule__Atom__Group__3() throws RecognitionException { 11101 public final void rule__Atom__Group__3() throws RecognitionException {
9506 11102
9507 int stackSize = keepStackSize(); 11103 int stackSize = keepStackSize();
9508 11104
9509 try { 11105 try {
9510 // InternalProblem.g:2990:1: ( rule__Atom__Group__3__Impl rule__Atom__Group__4 ) 11106 // InternalProblem.g:3464:1: ( rule__Atom__Group__3__Impl rule__Atom__Group__4 )
9511 // InternalProblem.g:2991:2: rule__Atom__Group__3__Impl rule__Atom__Group__4 11107 // InternalProblem.g:3465:2: rule__Atom__Group__3__Impl rule__Atom__Group__4
9512 { 11108 {
9513 pushFollow(FOLLOW_23); 11109 pushFollow(FOLLOW_29);
9514 rule__Atom__Group__3__Impl(); 11110 rule__Atom__Group__3__Impl();
9515 11111
9516 state._fsp--; 11112 state._fsp--;
@@ -9539,29 +11135,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9539 11135
9540 11136
9541 // $ANTLR start "rule__Atom__Group__3__Impl" 11137 // $ANTLR start "rule__Atom__Group__3__Impl"
9542 // InternalProblem.g:2998:1: rule__Atom__Group__3__Impl : ( ( rule__Atom__Group_3__0 )? ) ; 11138 // InternalProblem.g:3472:1: rule__Atom__Group__3__Impl : ( ( rule__Atom__Group_3__0 )? ) ;
9543 public final void rule__Atom__Group__3__Impl() throws RecognitionException { 11139 public final void rule__Atom__Group__3__Impl() throws RecognitionException {
9544 11140
9545 int stackSize = keepStackSize(); 11141 int stackSize = keepStackSize();
9546 11142
9547 try { 11143 try {
9548 // InternalProblem.g:3002:1: ( ( ( rule__Atom__Group_3__0 )? ) ) 11144 // InternalProblem.g:3476:1: ( ( ( rule__Atom__Group_3__0 )? ) )
9549 // InternalProblem.g:3003:1: ( ( rule__Atom__Group_3__0 )? ) 11145 // InternalProblem.g:3477:1: ( ( rule__Atom__Group_3__0 )? )
9550 { 11146 {
9551 // InternalProblem.g:3003:1: ( ( rule__Atom__Group_3__0 )? ) 11147 // InternalProblem.g:3477:1: ( ( rule__Atom__Group_3__0 )? )
9552 // InternalProblem.g:3004:2: ( rule__Atom__Group_3__0 )? 11148 // InternalProblem.g:3478:2: ( rule__Atom__Group_3__0 )?
9553 { 11149 {
9554 before(grammarAccess.getAtomAccess().getGroup_3()); 11150 before(grammarAccess.getAtomAccess().getGroup_3());
9555 // InternalProblem.g:3005:2: ( rule__Atom__Group_3__0 )? 11151 // InternalProblem.g:3479:2: ( rule__Atom__Group_3__0 )?
9556 int alt39=2; 11152 int alt45=2;
9557 int LA39_0 = input.LA(1); 11153 int LA45_0 = input.LA(1);
9558 11154
9559 if ( ((LA39_0>=RULE_QUOTED_ID && LA39_0<=RULE_ID)||(LA39_0>=19 && LA39_0<=20)) ) { 11155 if ( ((LA45_0>=RULE_INT && LA45_0<=RULE_STRING)||(LA45_0>=19 && LA45_0<=23)) ) {
9560 alt39=1; 11156 alt45=1;
9561 } 11157 }
9562 switch (alt39) { 11158 switch (alt45) {
9563 case 1 : 11159 case 1 :
9564 // InternalProblem.g:3005:3: rule__Atom__Group_3__0 11160 // InternalProblem.g:3479:3: rule__Atom__Group_3__0
9565 { 11161 {
9566 pushFollow(FOLLOW_2); 11162 pushFollow(FOLLOW_2);
9567 rule__Atom__Group_3__0(); 11163 rule__Atom__Group_3__0();
@@ -9597,14 +11193,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9597 11193
9598 11194
9599 // $ANTLR start "rule__Atom__Group__4" 11195 // $ANTLR start "rule__Atom__Group__4"
9600 // InternalProblem.g:3013:1: rule__Atom__Group__4 : rule__Atom__Group__4__Impl ; 11196 // InternalProblem.g:3487:1: rule__Atom__Group__4 : rule__Atom__Group__4__Impl ;
9601 public final void rule__Atom__Group__4() throws RecognitionException { 11197 public final void rule__Atom__Group__4() throws RecognitionException {
9602 11198
9603 int stackSize = keepStackSize(); 11199 int stackSize = keepStackSize();
9604 11200
9605 try { 11201 try {
9606 // InternalProblem.g:3017:1: ( rule__Atom__Group__4__Impl ) 11202 // InternalProblem.g:3491:1: ( rule__Atom__Group__4__Impl )
9607 // InternalProblem.g:3018:2: rule__Atom__Group__4__Impl 11203 // InternalProblem.g:3492:2: rule__Atom__Group__4__Impl
9608 { 11204 {
9609 pushFollow(FOLLOW_2); 11205 pushFollow(FOLLOW_2);
9610 rule__Atom__Group__4__Impl(); 11206 rule__Atom__Group__4__Impl();
@@ -9630,20 +11226,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9630 11226
9631 11227
9632 // $ANTLR start "rule__Atom__Group__4__Impl" 11228 // $ANTLR start "rule__Atom__Group__4__Impl"
9633 // InternalProblem.g:3024:1: rule__Atom__Group__4__Impl : ( ')' ) ; 11229 // InternalProblem.g:3498:1: rule__Atom__Group__4__Impl : ( ')' ) ;
9634 public final void rule__Atom__Group__4__Impl() throws RecognitionException { 11230 public final void rule__Atom__Group__4__Impl() throws RecognitionException {
9635 11231
9636 int stackSize = keepStackSize(); 11232 int stackSize = keepStackSize();
9637 11233
9638 try { 11234 try {
9639 // InternalProblem.g:3028:1: ( ( ')' ) ) 11235 // InternalProblem.g:3502:1: ( ( ')' ) )
9640 // InternalProblem.g:3029:1: ( ')' ) 11236 // InternalProblem.g:3503:1: ( ')' )
9641 { 11237 {
9642 // InternalProblem.g:3029:1: ( ')' ) 11238 // InternalProblem.g:3503:1: ( ')' )
9643 // InternalProblem.g:3030:2: ')' 11239 // InternalProblem.g:3504:2: ')'
9644 { 11240 {
9645 before(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4()); 11241 before(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4());
9646 match(input,34,FOLLOW_2); 11242 match(input,38,FOLLOW_2);
9647 after(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4()); 11243 after(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4());
9648 11244
9649 } 11245 }
@@ -9667,14 +11263,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9667 11263
9668 11264
9669 // $ANTLR start "rule__Atom__Group_3__0" 11265 // $ANTLR start "rule__Atom__Group_3__0"
9670 // InternalProblem.g:3040:1: rule__Atom__Group_3__0 : rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 ; 11266 // InternalProblem.g:3514:1: rule__Atom__Group_3__0 : rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 ;
9671 public final void rule__Atom__Group_3__0() throws RecognitionException { 11267 public final void rule__Atom__Group_3__0() throws RecognitionException {
9672 11268
9673 int stackSize = keepStackSize(); 11269 int stackSize = keepStackSize();
9674 11270
9675 try { 11271 try {
9676 // InternalProblem.g:3044:1: ( rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 ) 11272 // InternalProblem.g:3518:1: ( rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 )
9677 // InternalProblem.g:3045:2: rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 11273 // InternalProblem.g:3519:2: rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1
9678 { 11274 {
9679 pushFollow(FOLLOW_9); 11275 pushFollow(FOLLOW_9);
9680 rule__Atom__Group_3__0__Impl(); 11276 rule__Atom__Group_3__0__Impl();
@@ -9705,21 +11301,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9705 11301
9706 11302
9707 // $ANTLR start "rule__Atom__Group_3__0__Impl" 11303 // $ANTLR start "rule__Atom__Group_3__0__Impl"
9708 // InternalProblem.g:3052:1: rule__Atom__Group_3__0__Impl : ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) ; 11304 // InternalProblem.g:3526:1: rule__Atom__Group_3__0__Impl : ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) ;
9709 public final void rule__Atom__Group_3__0__Impl() throws RecognitionException { 11305 public final void rule__Atom__Group_3__0__Impl() throws RecognitionException {
9710 11306
9711 int stackSize = keepStackSize(); 11307 int stackSize = keepStackSize();
9712 11308
9713 try { 11309 try {
9714 // InternalProblem.g:3056:1: ( ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) ) 11310 // InternalProblem.g:3530:1: ( ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) )
9715 // InternalProblem.g:3057:1: ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) 11311 // InternalProblem.g:3531:1: ( ( rule__Atom__ArgumentsAssignment_3_0 ) )
9716 { 11312 {
9717 // InternalProblem.g:3057:1: ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) 11313 // InternalProblem.g:3531:1: ( ( rule__Atom__ArgumentsAssignment_3_0 ) )
9718 // InternalProblem.g:3058:2: ( rule__Atom__ArgumentsAssignment_3_0 ) 11314 // InternalProblem.g:3532:2: ( rule__Atom__ArgumentsAssignment_3_0 )
9719 { 11315 {
9720 before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_0()); 11316 before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_0());
9721 // InternalProblem.g:3059:2: ( rule__Atom__ArgumentsAssignment_3_0 ) 11317 // InternalProblem.g:3533:2: ( rule__Atom__ArgumentsAssignment_3_0 )
9722 // InternalProblem.g:3059:3: rule__Atom__ArgumentsAssignment_3_0 11318 // InternalProblem.g:3533:3: rule__Atom__ArgumentsAssignment_3_0
9723 { 11319 {
9724 pushFollow(FOLLOW_2); 11320 pushFollow(FOLLOW_2);
9725 rule__Atom__ArgumentsAssignment_3_0(); 11321 rule__Atom__ArgumentsAssignment_3_0();
@@ -9752,14 +11348,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9752 11348
9753 11349
9754 // $ANTLR start "rule__Atom__Group_3__1" 11350 // $ANTLR start "rule__Atom__Group_3__1"
9755 // InternalProblem.g:3067:1: rule__Atom__Group_3__1 : rule__Atom__Group_3__1__Impl ; 11351 // InternalProblem.g:3541:1: rule__Atom__Group_3__1 : rule__Atom__Group_3__1__Impl ;
9756 public final void rule__Atom__Group_3__1() throws RecognitionException { 11352 public final void rule__Atom__Group_3__1() throws RecognitionException {
9757 11353
9758 int stackSize = keepStackSize(); 11354 int stackSize = keepStackSize();
9759 11355
9760 try { 11356 try {
9761 // InternalProblem.g:3071:1: ( rule__Atom__Group_3__1__Impl ) 11357 // InternalProblem.g:3545:1: ( rule__Atom__Group_3__1__Impl )
9762 // InternalProblem.g:3072:2: rule__Atom__Group_3__1__Impl 11358 // InternalProblem.g:3546:2: rule__Atom__Group_3__1__Impl
9763 { 11359 {
9764 pushFollow(FOLLOW_2); 11360 pushFollow(FOLLOW_2);
9765 rule__Atom__Group_3__1__Impl(); 11361 rule__Atom__Group_3__1__Impl();
@@ -9785,33 +11381,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9785 11381
9786 11382
9787 // $ANTLR start "rule__Atom__Group_3__1__Impl" 11383 // $ANTLR start "rule__Atom__Group_3__1__Impl"
9788 // InternalProblem.g:3078:1: rule__Atom__Group_3__1__Impl : ( ( rule__Atom__Group_3_1__0 )* ) ; 11384 // InternalProblem.g:3552:1: rule__Atom__Group_3__1__Impl : ( ( rule__Atom__Group_3_1__0 )* ) ;
9789 public final void rule__Atom__Group_3__1__Impl() throws RecognitionException { 11385 public final void rule__Atom__Group_3__1__Impl() throws RecognitionException {
9790 11386
9791 int stackSize = keepStackSize(); 11387 int stackSize = keepStackSize();
9792 11388
9793 try { 11389 try {
9794 // InternalProblem.g:3082:1: ( ( ( rule__Atom__Group_3_1__0 )* ) ) 11390 // InternalProblem.g:3556:1: ( ( ( rule__Atom__Group_3_1__0 )* ) )
9795 // InternalProblem.g:3083:1: ( ( rule__Atom__Group_3_1__0 )* ) 11391 // InternalProblem.g:3557:1: ( ( rule__Atom__Group_3_1__0 )* )
9796 { 11392 {
9797 // InternalProblem.g:3083:1: ( ( rule__Atom__Group_3_1__0 )* ) 11393 // InternalProblem.g:3557:1: ( ( rule__Atom__Group_3_1__0 )* )
9798 // InternalProblem.g:3084:2: ( rule__Atom__Group_3_1__0 )* 11394 // InternalProblem.g:3558:2: ( rule__Atom__Group_3_1__0 )*
9799 { 11395 {
9800 before(grammarAccess.getAtomAccess().getGroup_3_1()); 11396 before(grammarAccess.getAtomAccess().getGroup_3_1());
9801 // InternalProblem.g:3085:2: ( rule__Atom__Group_3_1__0 )* 11397 // InternalProblem.g:3559:2: ( rule__Atom__Group_3_1__0 )*
9802 loop40: 11398 loop46:
9803 do { 11399 do {
9804 int alt40=2; 11400 int alt46=2;
9805 int LA40_0 = input.LA(1); 11401 int LA46_0 = input.LA(1);
9806 11402
9807 if ( (LA40_0==13) ) { 11403 if ( (LA46_0==13) ) {
9808 alt40=1; 11404 alt46=1;
9809 } 11405 }
9810 11406
9811 11407
9812 switch (alt40) { 11408 switch (alt46) {
9813 case 1 : 11409 case 1 :
9814 // InternalProblem.g:3085:3: rule__Atom__Group_3_1__0 11410 // InternalProblem.g:3559:3: rule__Atom__Group_3_1__0
9815 { 11411 {
9816 pushFollow(FOLLOW_10); 11412 pushFollow(FOLLOW_10);
9817 rule__Atom__Group_3_1__0(); 11413 rule__Atom__Group_3_1__0();
@@ -9823,7 +11419,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9823 break; 11419 break;
9824 11420
9825 default : 11421 default :
9826 break loop40; 11422 break loop46;
9827 } 11423 }
9828 } while (true); 11424 } while (true);
9829 11425
@@ -9850,16 +11446,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9850 11446
9851 11447
9852 // $ANTLR start "rule__Atom__Group_3_1__0" 11448 // $ANTLR start "rule__Atom__Group_3_1__0"
9853 // InternalProblem.g:3094:1: rule__Atom__Group_3_1__0 : rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 ; 11449 // InternalProblem.g:3568:1: rule__Atom__Group_3_1__0 : rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 ;
9854 public final void rule__Atom__Group_3_1__0() throws RecognitionException { 11450 public final void rule__Atom__Group_3_1__0() throws RecognitionException {
9855 11451
9856 int stackSize = keepStackSize(); 11452 int stackSize = keepStackSize();
9857 11453
9858 try { 11454 try {
9859 // InternalProblem.g:3098:1: ( rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 ) 11455 // InternalProblem.g:3572:1: ( rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 )
9860 // InternalProblem.g:3099:2: rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 11456 // InternalProblem.g:3573:2: rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1
9861 { 11457 {
9862 pushFollow(FOLLOW_5); 11458 pushFollow(FOLLOW_30);
9863 rule__Atom__Group_3_1__0__Impl(); 11459 rule__Atom__Group_3_1__0__Impl();
9864 11460
9865 state._fsp--; 11461 state._fsp--;
@@ -9888,17 +11484,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9888 11484
9889 11485
9890 // $ANTLR start "rule__Atom__Group_3_1__0__Impl" 11486 // $ANTLR start "rule__Atom__Group_3_1__0__Impl"
9891 // InternalProblem.g:3106:1: rule__Atom__Group_3_1__0__Impl : ( ',' ) ; 11487 // InternalProblem.g:3580:1: rule__Atom__Group_3_1__0__Impl : ( ',' ) ;
9892 public final void rule__Atom__Group_3_1__0__Impl() throws RecognitionException { 11488 public final void rule__Atom__Group_3_1__0__Impl() throws RecognitionException {
9893 11489
9894 int stackSize = keepStackSize(); 11490 int stackSize = keepStackSize();
9895 11491
9896 try { 11492 try {
9897 // InternalProblem.g:3110:1: ( ( ',' ) ) 11493 // InternalProblem.g:3584:1: ( ( ',' ) )
9898 // InternalProblem.g:3111:1: ( ',' ) 11494 // InternalProblem.g:3585:1: ( ',' )
9899 { 11495 {
9900 // InternalProblem.g:3111:1: ( ',' ) 11496 // InternalProblem.g:3585:1: ( ',' )
9901 // InternalProblem.g:3112:2: ',' 11497 // InternalProblem.g:3586:2: ','
9902 { 11498 {
9903 before(grammarAccess.getAtomAccess().getCommaKeyword_3_1_0()); 11499 before(grammarAccess.getAtomAccess().getCommaKeyword_3_1_0());
9904 match(input,13,FOLLOW_2); 11500 match(input,13,FOLLOW_2);
@@ -9925,14 +11521,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9925 11521
9926 11522
9927 // $ANTLR start "rule__Atom__Group_3_1__1" 11523 // $ANTLR start "rule__Atom__Group_3_1__1"
9928 // InternalProblem.g:3121:1: rule__Atom__Group_3_1__1 : rule__Atom__Group_3_1__1__Impl ; 11524 // InternalProblem.g:3595:1: rule__Atom__Group_3_1__1 : rule__Atom__Group_3_1__1__Impl ;
9929 public final void rule__Atom__Group_3_1__1() throws RecognitionException { 11525 public final void rule__Atom__Group_3_1__1() throws RecognitionException {
9930 11526
9931 int stackSize = keepStackSize(); 11527 int stackSize = keepStackSize();
9932 11528
9933 try { 11529 try {
9934 // InternalProblem.g:3125:1: ( rule__Atom__Group_3_1__1__Impl ) 11530 // InternalProblem.g:3599:1: ( rule__Atom__Group_3_1__1__Impl )
9935 // InternalProblem.g:3126:2: rule__Atom__Group_3_1__1__Impl 11531 // InternalProblem.g:3600:2: rule__Atom__Group_3_1__1__Impl
9936 { 11532 {
9937 pushFollow(FOLLOW_2); 11533 pushFollow(FOLLOW_2);
9938 rule__Atom__Group_3_1__1__Impl(); 11534 rule__Atom__Group_3_1__1__Impl();
@@ -9958,21 +11554,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
9958 11554
9959 11555
9960 // $ANTLR start "rule__Atom__Group_3_1__1__Impl" 11556 // $ANTLR start "rule__Atom__Group_3_1__1__Impl"
9961 // InternalProblem.g:3132:1: rule__Atom__Group_3_1__1__Impl : ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) ; 11557 // InternalProblem.g:3606:1: rule__Atom__Group_3_1__1__Impl : ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) ;
9962 public final void rule__Atom__Group_3_1__1__Impl() throws RecognitionException { 11558 public final void rule__Atom__Group_3_1__1__Impl() throws RecognitionException {
9963 11559
9964 int stackSize = keepStackSize(); 11560 int stackSize = keepStackSize();
9965 11561
9966 try { 11562 try {
9967 // InternalProblem.g:3136:1: ( ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) ) 11563 // InternalProblem.g:3610:1: ( ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) )
9968 // InternalProblem.g:3137:1: ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) 11564 // InternalProblem.g:3611:1: ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) )
9969 { 11565 {
9970 // InternalProblem.g:3137:1: ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) 11566 // InternalProblem.g:3611:1: ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) )
9971 // InternalProblem.g:3138:2: ( rule__Atom__ArgumentsAssignment_3_1_1 ) 11567 // InternalProblem.g:3612:2: ( rule__Atom__ArgumentsAssignment_3_1_1 )
9972 { 11568 {
9973 before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_1_1()); 11569 before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_1_1());
9974 // InternalProblem.g:3139:2: ( rule__Atom__ArgumentsAssignment_3_1_1 ) 11570 // InternalProblem.g:3613:2: ( rule__Atom__ArgumentsAssignment_3_1_1 )
9975 // InternalProblem.g:3139:3: rule__Atom__ArgumentsAssignment_3_1_1 11571 // InternalProblem.g:3613:3: rule__Atom__ArgumentsAssignment_3_1_1
9976 { 11572 {
9977 pushFollow(FOLLOW_2); 11573 pushFollow(FOLLOW_2);
9978 rule__Atom__ArgumentsAssignment_3_1_1(); 11574 rule__Atom__ArgumentsAssignment_3_1_1();
@@ -10005,14 +11601,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10005 11601
10006 11602
10007 // $ANTLR start "rule__Assertion__Group__0" 11603 // $ANTLR start "rule__Assertion__Group__0"
10008 // InternalProblem.g:3148:1: rule__Assertion__Group__0 : rule__Assertion__Group__0__Impl rule__Assertion__Group__1 ; 11604 // InternalProblem.g:3622:1: rule__Assertion__Group__0 : rule__Assertion__Group__0__Impl rule__Assertion__Group__1 ;
10009 public final void rule__Assertion__Group__0() throws RecognitionException { 11605 public final void rule__Assertion__Group__0() throws RecognitionException {
10010 11606
10011 int stackSize = keepStackSize(); 11607 int stackSize = keepStackSize();
10012 11608
10013 try { 11609 try {
10014 // InternalProblem.g:3152:1: ( rule__Assertion__Group__0__Impl rule__Assertion__Group__1 ) 11610 // InternalProblem.g:3626:1: ( rule__Assertion__Group__0__Impl rule__Assertion__Group__1 )
10015 // InternalProblem.g:3153:2: rule__Assertion__Group__0__Impl rule__Assertion__Group__1 11611 // InternalProblem.g:3627:2: rule__Assertion__Group__0__Impl rule__Assertion__Group__1
10016 { 11612 {
10017 pushFollow(FOLLOW_6); 11613 pushFollow(FOLLOW_6);
10018 rule__Assertion__Group__0__Impl(); 11614 rule__Assertion__Group__0__Impl();
@@ -10043,21 +11639,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10043 11639
10044 11640
10045 // $ANTLR start "rule__Assertion__Group__0__Impl" 11641 // $ANTLR start "rule__Assertion__Group__0__Impl"
10046 // InternalProblem.g:3160:1: rule__Assertion__Group__0__Impl : ( ( rule__Assertion__Alternatives_0 ) ) ; 11642 // InternalProblem.g:3634:1: rule__Assertion__Group__0__Impl : ( ( rule__Assertion__Alternatives_0 ) ) ;
10047 public final void rule__Assertion__Group__0__Impl() throws RecognitionException { 11643 public final void rule__Assertion__Group__0__Impl() throws RecognitionException {
10048 11644
10049 int stackSize = keepStackSize(); 11645 int stackSize = keepStackSize();
10050 11646
10051 try { 11647 try {
10052 // InternalProblem.g:3164:1: ( ( ( rule__Assertion__Alternatives_0 ) ) ) 11648 // InternalProblem.g:3638:1: ( ( ( rule__Assertion__Alternatives_0 ) ) )
10053 // InternalProblem.g:3165:1: ( ( rule__Assertion__Alternatives_0 ) ) 11649 // InternalProblem.g:3639:1: ( ( rule__Assertion__Alternatives_0 ) )
10054 { 11650 {
10055 // InternalProblem.g:3165:1: ( ( rule__Assertion__Alternatives_0 ) ) 11651 // InternalProblem.g:3639:1: ( ( rule__Assertion__Alternatives_0 ) )
10056 // InternalProblem.g:3166:2: ( rule__Assertion__Alternatives_0 ) 11652 // InternalProblem.g:3640:2: ( rule__Assertion__Alternatives_0 )
10057 { 11653 {
10058 before(grammarAccess.getAssertionAccess().getAlternatives_0()); 11654 before(grammarAccess.getAssertionAccess().getAlternatives_0());
10059 // InternalProblem.g:3167:2: ( rule__Assertion__Alternatives_0 ) 11655 // InternalProblem.g:3641:2: ( rule__Assertion__Alternatives_0 )
10060 // InternalProblem.g:3167:3: rule__Assertion__Alternatives_0 11656 // InternalProblem.g:3641:3: rule__Assertion__Alternatives_0
10061 { 11657 {
10062 pushFollow(FOLLOW_2); 11658 pushFollow(FOLLOW_2);
10063 rule__Assertion__Alternatives_0(); 11659 rule__Assertion__Alternatives_0();
@@ -10090,14 +11686,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10090 11686
10091 11687
10092 // $ANTLR start "rule__Assertion__Group__1" 11688 // $ANTLR start "rule__Assertion__Group__1"
10093 // InternalProblem.g:3175:1: rule__Assertion__Group__1 : rule__Assertion__Group__1__Impl ; 11689 // InternalProblem.g:3649:1: rule__Assertion__Group__1 : rule__Assertion__Group__1__Impl ;
10094 public final void rule__Assertion__Group__1() throws RecognitionException { 11690 public final void rule__Assertion__Group__1() throws RecognitionException {
10095 11691
10096 int stackSize = keepStackSize(); 11692 int stackSize = keepStackSize();
10097 11693
10098 try { 11694 try {
10099 // InternalProblem.g:3179:1: ( rule__Assertion__Group__1__Impl ) 11695 // InternalProblem.g:3653:1: ( rule__Assertion__Group__1__Impl )
10100 // InternalProblem.g:3180:2: rule__Assertion__Group__1__Impl 11696 // InternalProblem.g:3654:2: rule__Assertion__Group__1__Impl
10101 { 11697 {
10102 pushFollow(FOLLOW_2); 11698 pushFollow(FOLLOW_2);
10103 rule__Assertion__Group__1__Impl(); 11699 rule__Assertion__Group__1__Impl();
@@ -10123,17 +11719,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10123 11719
10124 11720
10125 // $ANTLR start "rule__Assertion__Group__1__Impl" 11721 // $ANTLR start "rule__Assertion__Group__1__Impl"
10126 // InternalProblem.g:3186:1: rule__Assertion__Group__1__Impl : ( '.' ) ; 11722 // InternalProblem.g:3660:1: rule__Assertion__Group__1__Impl : ( '.' ) ;
10127 public final void rule__Assertion__Group__1__Impl() throws RecognitionException { 11723 public final void rule__Assertion__Group__1__Impl() throws RecognitionException {
10128 11724
10129 int stackSize = keepStackSize(); 11725 int stackSize = keepStackSize();
10130 11726
10131 try { 11727 try {
10132 // InternalProblem.g:3190:1: ( ( '.' ) ) 11728 // InternalProblem.g:3664:1: ( ( '.' ) )
10133 // InternalProblem.g:3191:1: ( '.' ) 11729 // InternalProblem.g:3665:1: ( '.' )
10134 { 11730 {
10135 // InternalProblem.g:3191:1: ( '.' ) 11731 // InternalProblem.g:3665:1: ( '.' )
10136 // InternalProblem.g:3192:2: '.' 11732 // InternalProblem.g:3666:2: '.'
10137 { 11733 {
10138 before(grammarAccess.getAssertionAccess().getFullStopKeyword_1()); 11734 before(grammarAccess.getAssertionAccess().getFullStopKeyword_1());
10139 match(input,12,FOLLOW_2); 11735 match(input,12,FOLLOW_2);
@@ -10160,14 +11756,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10160 11756
10161 11757
10162 // $ANTLR start "rule__Assertion__Group_0_0__0" 11758 // $ANTLR start "rule__Assertion__Group_0_0__0"
10163 // InternalProblem.g:3202:1: rule__Assertion__Group_0_0__0 : rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 ; 11759 // InternalProblem.g:3676:1: rule__Assertion__Group_0_0__0 : rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 ;
10164 public final void rule__Assertion__Group_0_0__0() throws RecognitionException { 11760 public final void rule__Assertion__Group_0_0__0() throws RecognitionException {
10165 11761
10166 int stackSize = keepStackSize(); 11762 int stackSize = keepStackSize();
10167 11763
10168 try { 11764 try {
10169 // InternalProblem.g:3206:1: ( rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 ) 11765 // InternalProblem.g:3680:1: ( rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 )
10170 // InternalProblem.g:3207:2: rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 11766 // InternalProblem.g:3681:2: rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1
10171 { 11767 {
10172 pushFollow(FOLLOW_22); 11768 pushFollow(FOLLOW_22);
10173 rule__Assertion__Group_0_0__0__Impl(); 11769 rule__Assertion__Group_0_0__0__Impl();
@@ -10198,21 +11794,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10198 11794
10199 11795
10200 // $ANTLR start "rule__Assertion__Group_0_0__0__Impl" 11796 // $ANTLR start "rule__Assertion__Group_0_0__0__Impl"
10201 // InternalProblem.g:3214:1: rule__Assertion__Group_0_0__0__Impl : ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) ; 11797 // InternalProblem.g:3688:1: rule__Assertion__Group_0_0__0__Impl : ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) ;
10202 public final void rule__Assertion__Group_0_0__0__Impl() throws RecognitionException { 11798 public final void rule__Assertion__Group_0_0__0__Impl() throws RecognitionException {
10203 11799
10204 int stackSize = keepStackSize(); 11800 int stackSize = keepStackSize();
10205 11801
10206 try { 11802 try {
10207 // InternalProblem.g:3218:1: ( ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) ) 11803 // InternalProblem.g:3692:1: ( ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) )
10208 // InternalProblem.g:3219:1: ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) 11804 // InternalProblem.g:3693:1: ( ( rule__Assertion__RelationAssignment_0_0_0 ) )
10209 { 11805 {
10210 // InternalProblem.g:3219:1: ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) 11806 // InternalProblem.g:3693:1: ( ( rule__Assertion__RelationAssignment_0_0_0 ) )
10211 // InternalProblem.g:3220:2: ( rule__Assertion__RelationAssignment_0_0_0 ) 11807 // InternalProblem.g:3694:2: ( rule__Assertion__RelationAssignment_0_0_0 )
10212 { 11808 {
10213 before(grammarAccess.getAssertionAccess().getRelationAssignment_0_0_0()); 11809 before(grammarAccess.getAssertionAccess().getRelationAssignment_0_0_0());
10214 // InternalProblem.g:3221:2: ( rule__Assertion__RelationAssignment_0_0_0 ) 11810 // InternalProblem.g:3695:2: ( rule__Assertion__RelationAssignment_0_0_0 )
10215 // InternalProblem.g:3221:3: rule__Assertion__RelationAssignment_0_0_0 11811 // InternalProblem.g:3695:3: rule__Assertion__RelationAssignment_0_0_0
10216 { 11812 {
10217 pushFollow(FOLLOW_2); 11813 pushFollow(FOLLOW_2);
10218 rule__Assertion__RelationAssignment_0_0_0(); 11814 rule__Assertion__RelationAssignment_0_0_0();
@@ -10245,16 +11841,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10245 11841
10246 11842
10247 // $ANTLR start "rule__Assertion__Group_0_0__1" 11843 // $ANTLR start "rule__Assertion__Group_0_0__1"
10248 // InternalProblem.g:3229:1: rule__Assertion__Group_0_0__1 : rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 ; 11844 // InternalProblem.g:3703:1: rule__Assertion__Group_0_0__1 : rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 ;
10249 public final void rule__Assertion__Group_0_0__1() throws RecognitionException { 11845 public final void rule__Assertion__Group_0_0__1() throws RecognitionException {
10250 11846
10251 int stackSize = keepStackSize(); 11847 int stackSize = keepStackSize();
10252 11848
10253 try { 11849 try {
10254 // InternalProblem.g:3233:1: ( rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 ) 11850 // InternalProblem.g:3707:1: ( rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 )
10255 // InternalProblem.g:3234:2: rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 11851 // InternalProblem.g:3708:2: rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2
10256 { 11852 {
10257 pushFollow(FOLLOW_23); 11853 pushFollow(FOLLOW_29);
10258 rule__Assertion__Group_0_0__1__Impl(); 11854 rule__Assertion__Group_0_0__1__Impl();
10259 11855
10260 state._fsp--; 11856 state._fsp--;
@@ -10283,20 +11879,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10283 11879
10284 11880
10285 // $ANTLR start "rule__Assertion__Group_0_0__1__Impl" 11881 // $ANTLR start "rule__Assertion__Group_0_0__1__Impl"
10286 // InternalProblem.g:3241:1: rule__Assertion__Group_0_0__1__Impl : ( '(' ) ; 11882 // InternalProblem.g:3715:1: rule__Assertion__Group_0_0__1__Impl : ( '(' ) ;
10287 public final void rule__Assertion__Group_0_0__1__Impl() throws RecognitionException { 11883 public final void rule__Assertion__Group_0_0__1__Impl() throws RecognitionException {
10288 11884
10289 int stackSize = keepStackSize(); 11885 int stackSize = keepStackSize();
10290 11886
10291 try { 11887 try {
10292 // InternalProblem.g:3245:1: ( ( '(' ) ) 11888 // InternalProblem.g:3719:1: ( ( '(' ) )
10293 // InternalProblem.g:3246:1: ( '(' ) 11889 // InternalProblem.g:3720:1: ( '(' )
10294 { 11890 {
10295 // InternalProblem.g:3246:1: ( '(' ) 11891 // InternalProblem.g:3720:1: ( '(' )
10296 // InternalProblem.g:3247:2: '(' 11892 // InternalProblem.g:3721:2: '('
10297 { 11893 {
10298 before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1()); 11894 before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1());
10299 match(input,33,FOLLOW_2); 11895 match(input,37,FOLLOW_2);
10300 after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1()); 11896 after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1());
10301 11897
10302 } 11898 }
@@ -10320,16 +11916,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10320 11916
10321 11917
10322 // $ANTLR start "rule__Assertion__Group_0_0__2" 11918 // $ANTLR start "rule__Assertion__Group_0_0__2"
10323 // InternalProblem.g:3256:1: rule__Assertion__Group_0_0__2 : rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 ; 11919 // InternalProblem.g:3730:1: rule__Assertion__Group_0_0__2 : rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 ;
10324 public final void rule__Assertion__Group_0_0__2() throws RecognitionException { 11920 public final void rule__Assertion__Group_0_0__2() throws RecognitionException {
10325 11921
10326 int stackSize = keepStackSize(); 11922 int stackSize = keepStackSize();
10327 11923
10328 try { 11924 try {
10329 // InternalProblem.g:3260:1: ( rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 ) 11925 // InternalProblem.g:3734:1: ( rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 )
10330 // InternalProblem.g:3261:2: rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 11926 // InternalProblem.g:3735:2: rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3
10331 { 11927 {
10332 pushFollow(FOLLOW_23); 11928 pushFollow(FOLLOW_29);
10333 rule__Assertion__Group_0_0__2__Impl(); 11929 rule__Assertion__Group_0_0__2__Impl();
10334 11930
10335 state._fsp--; 11931 state._fsp--;
@@ -10358,29 +11954,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10358 11954
10359 11955
10360 // $ANTLR start "rule__Assertion__Group_0_0__2__Impl" 11956 // $ANTLR start "rule__Assertion__Group_0_0__2__Impl"
10361 // InternalProblem.g:3268:1: rule__Assertion__Group_0_0__2__Impl : ( ( rule__Assertion__Group_0_0_2__0 )? ) ; 11957 // InternalProblem.g:3742:1: rule__Assertion__Group_0_0__2__Impl : ( ( rule__Assertion__Group_0_0_2__0 )? ) ;
10362 public final void rule__Assertion__Group_0_0__2__Impl() throws RecognitionException { 11958 public final void rule__Assertion__Group_0_0__2__Impl() throws RecognitionException {
10363 11959
10364 int stackSize = keepStackSize(); 11960 int stackSize = keepStackSize();
10365 11961
10366 try { 11962 try {
10367 // InternalProblem.g:3272:1: ( ( ( rule__Assertion__Group_0_0_2__0 )? ) ) 11963 // InternalProblem.g:3746:1: ( ( ( rule__Assertion__Group_0_0_2__0 )? ) )
10368 // InternalProblem.g:3273:1: ( ( rule__Assertion__Group_0_0_2__0 )? ) 11964 // InternalProblem.g:3747:1: ( ( rule__Assertion__Group_0_0_2__0 )? )
10369 { 11965 {
10370 // InternalProblem.g:3273:1: ( ( rule__Assertion__Group_0_0_2__0 )? ) 11966 // InternalProblem.g:3747:1: ( ( rule__Assertion__Group_0_0_2__0 )? )
10371 // InternalProblem.g:3274:2: ( rule__Assertion__Group_0_0_2__0 )? 11967 // InternalProblem.g:3748:2: ( rule__Assertion__Group_0_0_2__0 )?
10372 { 11968 {
10373 before(grammarAccess.getAssertionAccess().getGroup_0_0_2()); 11969 before(grammarAccess.getAssertionAccess().getGroup_0_0_2());
10374 // InternalProblem.g:3275:2: ( rule__Assertion__Group_0_0_2__0 )? 11970 // InternalProblem.g:3749:2: ( rule__Assertion__Group_0_0_2__0 )?
10375 int alt41=2; 11971 int alt47=2;
10376 int LA41_0 = input.LA(1); 11972 int LA47_0 = input.LA(1);
10377 11973
10378 if ( ((LA41_0>=RULE_QUOTED_ID && LA41_0<=RULE_ID)||(LA41_0>=19 && LA41_0<=20)) ) { 11974 if ( ((LA47_0>=RULE_INT && LA47_0<=RULE_STRING)||(LA47_0>=19 && LA47_0<=23)) ) {
10379 alt41=1; 11975 alt47=1;
10380 } 11976 }
10381 switch (alt41) { 11977 switch (alt47) {
10382 case 1 : 11978 case 1 :
10383 // InternalProblem.g:3275:3: rule__Assertion__Group_0_0_2__0 11979 // InternalProblem.g:3749:3: rule__Assertion__Group_0_0_2__0
10384 { 11980 {
10385 pushFollow(FOLLOW_2); 11981 pushFollow(FOLLOW_2);
10386 rule__Assertion__Group_0_0_2__0(); 11982 rule__Assertion__Group_0_0_2__0();
@@ -10416,16 +12012,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10416 12012
10417 12013
10418 // $ANTLR start "rule__Assertion__Group_0_0__3" 12014 // $ANTLR start "rule__Assertion__Group_0_0__3"
10419 // InternalProblem.g:3283:1: rule__Assertion__Group_0_0__3 : rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 ; 12015 // InternalProblem.g:3757:1: rule__Assertion__Group_0_0__3 : rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 ;
10420 public final void rule__Assertion__Group_0_0__3() throws RecognitionException { 12016 public final void rule__Assertion__Group_0_0__3() throws RecognitionException {
10421 12017
10422 int stackSize = keepStackSize(); 12018 int stackSize = keepStackSize();
10423 12019
10424 try { 12020 try {
10425 // InternalProblem.g:3287:1: ( rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 ) 12021 // InternalProblem.g:3761:1: ( rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 )
10426 // InternalProblem.g:3288:2: rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 12022 // InternalProblem.g:3762:2: rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4
10427 { 12023 {
10428 pushFollow(FOLLOW_29); 12024 pushFollow(FOLLOW_31);
10429 rule__Assertion__Group_0_0__3__Impl(); 12025 rule__Assertion__Group_0_0__3__Impl();
10430 12026
10431 state._fsp--; 12027 state._fsp--;
@@ -10454,20 +12050,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10454 12050
10455 12051
10456 // $ANTLR start "rule__Assertion__Group_0_0__3__Impl" 12052 // $ANTLR start "rule__Assertion__Group_0_0__3__Impl"
10457 // InternalProblem.g:3295:1: rule__Assertion__Group_0_0__3__Impl : ( ')' ) ; 12053 // InternalProblem.g:3769:1: rule__Assertion__Group_0_0__3__Impl : ( ')' ) ;
10458 public final void rule__Assertion__Group_0_0__3__Impl() throws RecognitionException { 12054 public final void rule__Assertion__Group_0_0__3__Impl() throws RecognitionException {
10459 12055
10460 int stackSize = keepStackSize(); 12056 int stackSize = keepStackSize();
10461 12057
10462 try { 12058 try {
10463 // InternalProblem.g:3299:1: ( ( ')' ) ) 12059 // InternalProblem.g:3773:1: ( ( ')' ) )
10464 // InternalProblem.g:3300:1: ( ')' ) 12060 // InternalProblem.g:3774:1: ( ')' )
10465 { 12061 {
10466 // InternalProblem.g:3300:1: ( ')' ) 12062 // InternalProblem.g:3774:1: ( ')' )
10467 // InternalProblem.g:3301:2: ')' 12063 // InternalProblem.g:3775:2: ')'
10468 { 12064 {
10469 before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3()); 12065 before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3());
10470 match(input,34,FOLLOW_2); 12066 match(input,38,FOLLOW_2);
10471 after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3()); 12067 after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3());
10472 12068
10473 } 12069 }
@@ -10491,16 +12087,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10491 12087
10492 12088
10493 // $ANTLR start "rule__Assertion__Group_0_0__4" 12089 // $ANTLR start "rule__Assertion__Group_0_0__4"
10494 // InternalProblem.g:3310:1: rule__Assertion__Group_0_0__4 : rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 ; 12090 // InternalProblem.g:3784:1: rule__Assertion__Group_0_0__4 : rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 ;
10495 public final void rule__Assertion__Group_0_0__4() throws RecognitionException { 12091 public final void rule__Assertion__Group_0_0__4() throws RecognitionException {
10496 12092
10497 int stackSize = keepStackSize(); 12093 int stackSize = keepStackSize();
10498 12094
10499 try { 12095 try {
10500 // InternalProblem.g:3314:1: ( rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 ) 12096 // InternalProblem.g:3788:1: ( rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 )
10501 // InternalProblem.g:3315:2: rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 12097 // InternalProblem.g:3789:2: rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5
10502 { 12098 {
10503 pushFollow(FOLLOW_30); 12099 pushFollow(FOLLOW_32);
10504 rule__Assertion__Group_0_0__4__Impl(); 12100 rule__Assertion__Group_0_0__4__Impl();
10505 12101
10506 state._fsp--; 12102 state._fsp--;
@@ -10529,20 +12125,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10529 12125
10530 12126
10531 // $ANTLR start "rule__Assertion__Group_0_0__4__Impl" 12127 // $ANTLR start "rule__Assertion__Group_0_0__4__Impl"
10532 // InternalProblem.g:3322:1: rule__Assertion__Group_0_0__4__Impl : ( ':' ) ; 12128 // InternalProblem.g:3796:1: rule__Assertion__Group_0_0__4__Impl : ( ':' ) ;
10533 public final void rule__Assertion__Group_0_0__4__Impl() throws RecognitionException { 12129 public final void rule__Assertion__Group_0_0__4__Impl() throws RecognitionException {
10534 12130
10535 int stackSize = keepStackSize(); 12131 int stackSize = keepStackSize();
10536 12132
10537 try { 12133 try {
10538 // InternalProblem.g:3326:1: ( ( ':' ) ) 12134 // InternalProblem.g:3800:1: ( ( ':' ) )
10539 // InternalProblem.g:3327:1: ( ':' ) 12135 // InternalProblem.g:3801:1: ( ':' )
10540 { 12136 {
10541 // InternalProblem.g:3327:1: ( ':' ) 12137 // InternalProblem.g:3801:1: ( ':' )
10542 // InternalProblem.g:3328:2: ':' 12138 // InternalProblem.g:3802:2: ':'
10543 { 12139 {
10544 before(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4()); 12140 before(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4());
10545 match(input,36,FOLLOW_2); 12141 match(input,40,FOLLOW_2);
10546 after(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4()); 12142 after(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4());
10547 12143
10548 } 12144 }
@@ -10566,14 +12162,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10566 12162
10567 12163
10568 // $ANTLR start "rule__Assertion__Group_0_0__5" 12164 // $ANTLR start "rule__Assertion__Group_0_0__5"
10569 // InternalProblem.g:3337:1: rule__Assertion__Group_0_0__5 : rule__Assertion__Group_0_0__5__Impl ; 12165 // InternalProblem.g:3811:1: rule__Assertion__Group_0_0__5 : rule__Assertion__Group_0_0__5__Impl ;
10570 public final void rule__Assertion__Group_0_0__5() throws RecognitionException { 12166 public final void rule__Assertion__Group_0_0__5() throws RecognitionException {
10571 12167
10572 int stackSize = keepStackSize(); 12168 int stackSize = keepStackSize();
10573 12169
10574 try { 12170 try {
10575 // InternalProblem.g:3341:1: ( rule__Assertion__Group_0_0__5__Impl ) 12171 // InternalProblem.g:3815:1: ( rule__Assertion__Group_0_0__5__Impl )
10576 // InternalProblem.g:3342:2: rule__Assertion__Group_0_0__5__Impl 12172 // InternalProblem.g:3816:2: rule__Assertion__Group_0_0__5__Impl
10577 { 12173 {
10578 pushFollow(FOLLOW_2); 12174 pushFollow(FOLLOW_2);
10579 rule__Assertion__Group_0_0__5__Impl(); 12175 rule__Assertion__Group_0_0__5__Impl();
@@ -10599,21 +12195,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10599 12195
10600 12196
10601 // $ANTLR start "rule__Assertion__Group_0_0__5__Impl" 12197 // $ANTLR start "rule__Assertion__Group_0_0__5__Impl"
10602 // InternalProblem.g:3348:1: rule__Assertion__Group_0_0__5__Impl : ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) ; 12198 // InternalProblem.g:3822:1: rule__Assertion__Group_0_0__5__Impl : ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) ;
10603 public final void rule__Assertion__Group_0_0__5__Impl() throws RecognitionException { 12199 public final void rule__Assertion__Group_0_0__5__Impl() throws RecognitionException {
10604 12200
10605 int stackSize = keepStackSize(); 12201 int stackSize = keepStackSize();
10606 12202
10607 try { 12203 try {
10608 // InternalProblem.g:3352:1: ( ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) ) 12204 // InternalProblem.g:3826:1: ( ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) )
10609 // InternalProblem.g:3353:1: ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) 12205 // InternalProblem.g:3827:1: ( ( rule__Assertion__ValueAssignment_0_0_5 ) )
10610 { 12206 {
10611 // InternalProblem.g:3353:1: ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) 12207 // InternalProblem.g:3827:1: ( ( rule__Assertion__ValueAssignment_0_0_5 ) )
10612 // InternalProblem.g:3354:2: ( rule__Assertion__ValueAssignment_0_0_5 ) 12208 // InternalProblem.g:3828:2: ( rule__Assertion__ValueAssignment_0_0_5 )
10613 { 12209 {
10614 before(grammarAccess.getAssertionAccess().getValueAssignment_0_0_5()); 12210 before(grammarAccess.getAssertionAccess().getValueAssignment_0_0_5());
10615 // InternalProblem.g:3355:2: ( rule__Assertion__ValueAssignment_0_0_5 ) 12211 // InternalProblem.g:3829:2: ( rule__Assertion__ValueAssignment_0_0_5 )
10616 // InternalProblem.g:3355:3: rule__Assertion__ValueAssignment_0_0_5 12212 // InternalProblem.g:3829:3: rule__Assertion__ValueAssignment_0_0_5
10617 { 12213 {
10618 pushFollow(FOLLOW_2); 12214 pushFollow(FOLLOW_2);
10619 rule__Assertion__ValueAssignment_0_0_5(); 12215 rule__Assertion__ValueAssignment_0_0_5();
@@ -10646,14 +12242,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10646 12242
10647 12243
10648 // $ANTLR start "rule__Assertion__Group_0_0_2__0" 12244 // $ANTLR start "rule__Assertion__Group_0_0_2__0"
10649 // InternalProblem.g:3364:1: rule__Assertion__Group_0_0_2__0 : rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 ; 12245 // InternalProblem.g:3838:1: rule__Assertion__Group_0_0_2__0 : rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 ;
10650 public final void rule__Assertion__Group_0_0_2__0() throws RecognitionException { 12246 public final void rule__Assertion__Group_0_0_2__0() throws RecognitionException {
10651 12247
10652 int stackSize = keepStackSize(); 12248 int stackSize = keepStackSize();
10653 12249
10654 try { 12250 try {
10655 // InternalProblem.g:3368:1: ( rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 ) 12251 // InternalProblem.g:3842:1: ( rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 )
10656 // InternalProblem.g:3369:2: rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 12252 // InternalProblem.g:3843:2: rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1
10657 { 12253 {
10658 pushFollow(FOLLOW_9); 12254 pushFollow(FOLLOW_9);
10659 rule__Assertion__Group_0_0_2__0__Impl(); 12255 rule__Assertion__Group_0_0_2__0__Impl();
@@ -10684,21 +12280,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10684 12280
10685 12281
10686 // $ANTLR start "rule__Assertion__Group_0_0_2__0__Impl" 12282 // $ANTLR start "rule__Assertion__Group_0_0_2__0__Impl"
10687 // InternalProblem.g:3376:1: rule__Assertion__Group_0_0_2__0__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) ; 12283 // InternalProblem.g:3850:1: rule__Assertion__Group_0_0_2__0__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) ;
10688 public final void rule__Assertion__Group_0_0_2__0__Impl() throws RecognitionException { 12284 public final void rule__Assertion__Group_0_0_2__0__Impl() throws RecognitionException {
10689 12285
10690 int stackSize = keepStackSize(); 12286 int stackSize = keepStackSize();
10691 12287
10692 try { 12288 try {
10693 // InternalProblem.g:3380:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) ) 12289 // InternalProblem.g:3854:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) )
10694 // InternalProblem.g:3381:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) 12290 // InternalProblem.g:3855:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) )
10695 { 12291 {
10696 // InternalProblem.g:3381:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) 12292 // InternalProblem.g:3855:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) )
10697 // InternalProblem.g:3382:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) 12293 // InternalProblem.g:3856:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_0 )
10698 { 12294 {
10699 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_0()); 12295 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_0());
10700 // InternalProblem.g:3383:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) 12296 // InternalProblem.g:3857:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_0 )
10701 // InternalProblem.g:3383:3: rule__Assertion__ArgumentsAssignment_0_0_2_0 12297 // InternalProblem.g:3857:3: rule__Assertion__ArgumentsAssignment_0_0_2_0
10702 { 12298 {
10703 pushFollow(FOLLOW_2); 12299 pushFollow(FOLLOW_2);
10704 rule__Assertion__ArgumentsAssignment_0_0_2_0(); 12300 rule__Assertion__ArgumentsAssignment_0_0_2_0();
@@ -10731,14 +12327,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10731 12327
10732 12328
10733 // $ANTLR start "rule__Assertion__Group_0_0_2__1" 12329 // $ANTLR start "rule__Assertion__Group_0_0_2__1"
10734 // InternalProblem.g:3391:1: rule__Assertion__Group_0_0_2__1 : rule__Assertion__Group_0_0_2__1__Impl ; 12330 // InternalProblem.g:3865:1: rule__Assertion__Group_0_0_2__1 : rule__Assertion__Group_0_0_2__1__Impl ;
10735 public final void rule__Assertion__Group_0_0_2__1() throws RecognitionException { 12331 public final void rule__Assertion__Group_0_0_2__1() throws RecognitionException {
10736 12332
10737 int stackSize = keepStackSize(); 12333 int stackSize = keepStackSize();
10738 12334
10739 try { 12335 try {
10740 // InternalProblem.g:3395:1: ( rule__Assertion__Group_0_0_2__1__Impl ) 12336 // InternalProblem.g:3869:1: ( rule__Assertion__Group_0_0_2__1__Impl )
10741 // InternalProblem.g:3396:2: rule__Assertion__Group_0_0_2__1__Impl 12337 // InternalProblem.g:3870:2: rule__Assertion__Group_0_0_2__1__Impl
10742 { 12338 {
10743 pushFollow(FOLLOW_2); 12339 pushFollow(FOLLOW_2);
10744 rule__Assertion__Group_0_0_2__1__Impl(); 12340 rule__Assertion__Group_0_0_2__1__Impl();
@@ -10764,33 +12360,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10764 12360
10765 12361
10766 // $ANTLR start "rule__Assertion__Group_0_0_2__1__Impl" 12362 // $ANTLR start "rule__Assertion__Group_0_0_2__1__Impl"
10767 // InternalProblem.g:3402:1: rule__Assertion__Group_0_0_2__1__Impl : ( ( rule__Assertion__Group_0_0_2_1__0 )* ) ; 12363 // InternalProblem.g:3876:1: rule__Assertion__Group_0_0_2__1__Impl : ( ( rule__Assertion__Group_0_0_2_1__0 )* ) ;
10768 public final void rule__Assertion__Group_0_0_2__1__Impl() throws RecognitionException { 12364 public final void rule__Assertion__Group_0_0_2__1__Impl() throws RecognitionException {
10769 12365
10770 int stackSize = keepStackSize(); 12366 int stackSize = keepStackSize();
10771 12367
10772 try { 12368 try {
10773 // InternalProblem.g:3406:1: ( ( ( rule__Assertion__Group_0_0_2_1__0 )* ) ) 12369 // InternalProblem.g:3880:1: ( ( ( rule__Assertion__Group_0_0_2_1__0 )* ) )
10774 // InternalProblem.g:3407:1: ( ( rule__Assertion__Group_0_0_2_1__0 )* ) 12370 // InternalProblem.g:3881:1: ( ( rule__Assertion__Group_0_0_2_1__0 )* )
10775 { 12371 {
10776 // InternalProblem.g:3407:1: ( ( rule__Assertion__Group_0_0_2_1__0 )* ) 12372 // InternalProblem.g:3881:1: ( ( rule__Assertion__Group_0_0_2_1__0 )* )
10777 // InternalProblem.g:3408:2: ( rule__Assertion__Group_0_0_2_1__0 )* 12373 // InternalProblem.g:3882:2: ( rule__Assertion__Group_0_0_2_1__0 )*
10778 { 12374 {
10779 before(grammarAccess.getAssertionAccess().getGroup_0_0_2_1()); 12375 before(grammarAccess.getAssertionAccess().getGroup_0_0_2_1());
10780 // InternalProblem.g:3409:2: ( rule__Assertion__Group_0_0_2_1__0 )* 12376 // InternalProblem.g:3883:2: ( rule__Assertion__Group_0_0_2_1__0 )*
10781 loop42: 12377 loop48:
10782 do { 12378 do {
10783 int alt42=2; 12379 int alt48=2;
10784 int LA42_0 = input.LA(1); 12380 int LA48_0 = input.LA(1);
10785 12381
10786 if ( (LA42_0==13) ) { 12382 if ( (LA48_0==13) ) {
10787 alt42=1; 12383 alt48=1;
10788 } 12384 }
10789 12385
10790 12386
10791 switch (alt42) { 12387 switch (alt48) {
10792 case 1 : 12388 case 1 :
10793 // InternalProblem.g:3409:3: rule__Assertion__Group_0_0_2_1__0 12389 // InternalProblem.g:3883:3: rule__Assertion__Group_0_0_2_1__0
10794 { 12390 {
10795 pushFollow(FOLLOW_10); 12391 pushFollow(FOLLOW_10);
10796 rule__Assertion__Group_0_0_2_1__0(); 12392 rule__Assertion__Group_0_0_2_1__0();
@@ -10802,7 +12398,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10802 break; 12398 break;
10803 12399
10804 default : 12400 default :
10805 break loop42; 12401 break loop48;
10806 } 12402 }
10807 } while (true); 12403 } while (true);
10808 12404
@@ -10829,16 +12425,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10829 12425
10830 12426
10831 // $ANTLR start "rule__Assertion__Group_0_0_2_1__0" 12427 // $ANTLR start "rule__Assertion__Group_0_0_2_1__0"
10832 // InternalProblem.g:3418:1: rule__Assertion__Group_0_0_2_1__0 : rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 ; 12428 // InternalProblem.g:3892:1: rule__Assertion__Group_0_0_2_1__0 : rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 ;
10833 public final void rule__Assertion__Group_0_0_2_1__0() throws RecognitionException { 12429 public final void rule__Assertion__Group_0_0_2_1__0() throws RecognitionException {
10834 12430
10835 int stackSize = keepStackSize(); 12431 int stackSize = keepStackSize();
10836 12432
10837 try { 12433 try {
10838 // InternalProblem.g:3422:1: ( rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 ) 12434 // InternalProblem.g:3896:1: ( rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 )
10839 // InternalProblem.g:3423:2: rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 12435 // InternalProblem.g:3897:2: rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1
10840 { 12436 {
10841 pushFollow(FOLLOW_5); 12437 pushFollow(FOLLOW_30);
10842 rule__Assertion__Group_0_0_2_1__0__Impl(); 12438 rule__Assertion__Group_0_0_2_1__0__Impl();
10843 12439
10844 state._fsp--; 12440 state._fsp--;
@@ -10867,17 +12463,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10867 12463
10868 12464
10869 // $ANTLR start "rule__Assertion__Group_0_0_2_1__0__Impl" 12465 // $ANTLR start "rule__Assertion__Group_0_0_2_1__0__Impl"
10870 // InternalProblem.g:3430:1: rule__Assertion__Group_0_0_2_1__0__Impl : ( ',' ) ; 12466 // InternalProblem.g:3904:1: rule__Assertion__Group_0_0_2_1__0__Impl : ( ',' ) ;
10871 public final void rule__Assertion__Group_0_0_2_1__0__Impl() throws RecognitionException { 12467 public final void rule__Assertion__Group_0_0_2_1__0__Impl() throws RecognitionException {
10872 12468
10873 int stackSize = keepStackSize(); 12469 int stackSize = keepStackSize();
10874 12470
10875 try { 12471 try {
10876 // InternalProblem.g:3434:1: ( ( ',' ) ) 12472 // InternalProblem.g:3908:1: ( ( ',' ) )
10877 // InternalProblem.g:3435:1: ( ',' ) 12473 // InternalProblem.g:3909:1: ( ',' )
10878 { 12474 {
10879 // InternalProblem.g:3435:1: ( ',' ) 12475 // InternalProblem.g:3909:1: ( ',' )
10880 // InternalProblem.g:3436:2: ',' 12476 // InternalProblem.g:3910:2: ','
10881 { 12477 {
10882 before(grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0()); 12478 before(grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0());
10883 match(input,13,FOLLOW_2); 12479 match(input,13,FOLLOW_2);
@@ -10904,14 +12500,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10904 12500
10905 12501
10906 // $ANTLR start "rule__Assertion__Group_0_0_2_1__1" 12502 // $ANTLR start "rule__Assertion__Group_0_0_2_1__1"
10907 // InternalProblem.g:3445:1: rule__Assertion__Group_0_0_2_1__1 : rule__Assertion__Group_0_0_2_1__1__Impl ; 12503 // InternalProblem.g:3919:1: rule__Assertion__Group_0_0_2_1__1 : rule__Assertion__Group_0_0_2_1__1__Impl ;
10908 public final void rule__Assertion__Group_0_0_2_1__1() throws RecognitionException { 12504 public final void rule__Assertion__Group_0_0_2_1__1() throws RecognitionException {
10909 12505
10910 int stackSize = keepStackSize(); 12506 int stackSize = keepStackSize();
10911 12507
10912 try { 12508 try {
10913 // InternalProblem.g:3449:1: ( rule__Assertion__Group_0_0_2_1__1__Impl ) 12509 // InternalProblem.g:3923:1: ( rule__Assertion__Group_0_0_2_1__1__Impl )
10914 // InternalProblem.g:3450:2: rule__Assertion__Group_0_0_2_1__1__Impl 12510 // InternalProblem.g:3924:2: rule__Assertion__Group_0_0_2_1__1__Impl
10915 { 12511 {
10916 pushFollow(FOLLOW_2); 12512 pushFollow(FOLLOW_2);
10917 rule__Assertion__Group_0_0_2_1__1__Impl(); 12513 rule__Assertion__Group_0_0_2_1__1__Impl();
@@ -10937,21 +12533,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10937 12533
10938 12534
10939 // $ANTLR start "rule__Assertion__Group_0_0_2_1__1__Impl" 12535 // $ANTLR start "rule__Assertion__Group_0_0_2_1__1__Impl"
10940 // InternalProblem.g:3456:1: rule__Assertion__Group_0_0_2_1__1__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) ; 12536 // InternalProblem.g:3930:1: rule__Assertion__Group_0_0_2_1__1__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) ;
10941 public final void rule__Assertion__Group_0_0_2_1__1__Impl() throws RecognitionException { 12537 public final void rule__Assertion__Group_0_0_2_1__1__Impl() throws RecognitionException {
10942 12538
10943 int stackSize = keepStackSize(); 12539 int stackSize = keepStackSize();
10944 12540
10945 try { 12541 try {
10946 // InternalProblem.g:3460:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) ) 12542 // InternalProblem.g:3934:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) )
10947 // InternalProblem.g:3461:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) 12543 // InternalProblem.g:3935:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) )
10948 { 12544 {
10949 // InternalProblem.g:3461:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) 12545 // InternalProblem.g:3935:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) )
10950 // InternalProblem.g:3462:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) 12546 // InternalProblem.g:3936:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 )
10951 { 12547 {
10952 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1()); 12548 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1());
10953 // InternalProblem.g:3463:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) 12549 // InternalProblem.g:3937:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 )
10954 // InternalProblem.g:3463:3: rule__Assertion__ArgumentsAssignment_0_0_2_1_1 12550 // InternalProblem.g:3937:3: rule__Assertion__ArgumentsAssignment_0_0_2_1_1
10955 { 12551 {
10956 pushFollow(FOLLOW_2); 12552 pushFollow(FOLLOW_2);
10957 rule__Assertion__ArgumentsAssignment_0_0_2_1_1(); 12553 rule__Assertion__ArgumentsAssignment_0_0_2_1_1();
@@ -10984,16 +12580,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
10984 12580
10985 12581
10986 // $ANTLR start "rule__Assertion__Group_0_1__0" 12582 // $ANTLR start "rule__Assertion__Group_0_1__0"
10987 // InternalProblem.g:3472:1: rule__Assertion__Group_0_1__0 : rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 ; 12583 // InternalProblem.g:3946:1: rule__Assertion__Group_0_1__0 : rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 ;
10988 public final void rule__Assertion__Group_0_1__0() throws RecognitionException { 12584 public final void rule__Assertion__Group_0_1__0() throws RecognitionException {
10989 12585
10990 int stackSize = keepStackSize(); 12586 int stackSize = keepStackSize();
10991 12587
10992 try { 12588 try {
10993 // InternalProblem.g:3476:1: ( rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 ) 12589 // InternalProblem.g:3950:1: ( rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 )
10994 // InternalProblem.g:3477:2: rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 12590 // InternalProblem.g:3951:2: rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1
10995 { 12591 {
10996 pushFollow(FOLLOW_31); 12592 pushFollow(FOLLOW_33);
10997 rule__Assertion__Group_0_1__0__Impl(); 12593 rule__Assertion__Group_0_1__0__Impl();
10998 12594
10999 state._fsp--; 12595 state._fsp--;
@@ -11022,29 +12618,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11022 12618
11023 12619
11024 // $ANTLR start "rule__Assertion__Group_0_1__0__Impl" 12620 // $ANTLR start "rule__Assertion__Group_0_1__0__Impl"
11025 // InternalProblem.g:3484:1: rule__Assertion__Group_0_1__0__Impl : ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) ; 12621 // InternalProblem.g:3958:1: rule__Assertion__Group_0_1__0__Impl : ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) ;
11026 public final void rule__Assertion__Group_0_1__0__Impl() throws RecognitionException { 12622 public final void rule__Assertion__Group_0_1__0__Impl() throws RecognitionException {
11027 12623
11028 int stackSize = keepStackSize(); 12624 int stackSize = keepStackSize();
11029 12625
11030 try { 12626 try {
11031 // InternalProblem.g:3488:1: ( ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) ) 12627 // InternalProblem.g:3962:1: ( ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) )
11032 // InternalProblem.g:3489:1: ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) 12628 // InternalProblem.g:3963:1: ( ( rule__Assertion__ValueAssignment_0_1_0 )? )
11033 { 12629 {
11034 // InternalProblem.g:3489:1: ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) 12630 // InternalProblem.g:3963:1: ( ( rule__Assertion__ValueAssignment_0_1_0 )? )
11035 // InternalProblem.g:3490:2: ( rule__Assertion__ValueAssignment_0_1_0 )? 12631 // InternalProblem.g:3964:2: ( rule__Assertion__ValueAssignment_0_1_0 )?
11036 { 12632 {
11037 before(grammarAccess.getAssertionAccess().getValueAssignment_0_1_0()); 12633 before(grammarAccess.getAssertionAccess().getValueAssignment_0_1_0());
11038 // InternalProblem.g:3491:2: ( rule__Assertion__ValueAssignment_0_1_0 )? 12634 // InternalProblem.g:3965:2: ( rule__Assertion__ValueAssignment_0_1_0 )?
11039 int alt43=2; 12635 int alt49=2;
11040 int LA43_0 = input.LA(1); 12636 int LA49_0 = input.LA(1);
11041 12637
11042 if ( ((LA43_0>=22 && LA43_0<=23)) ) { 12638 if ( ((LA49_0>=26 && LA49_0<=27)) ) {
11043 alt43=1; 12639 alt49=1;
11044 } 12640 }
11045 switch (alt43) { 12641 switch (alt49) {
11046 case 1 : 12642 case 1 :
11047 // InternalProblem.g:3491:3: rule__Assertion__ValueAssignment_0_1_0 12643 // InternalProblem.g:3965:3: rule__Assertion__ValueAssignment_0_1_0
11048 { 12644 {
11049 pushFollow(FOLLOW_2); 12645 pushFollow(FOLLOW_2);
11050 rule__Assertion__ValueAssignment_0_1_0(); 12646 rule__Assertion__ValueAssignment_0_1_0();
@@ -11080,14 +12676,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11080 12676
11081 12677
11082 // $ANTLR start "rule__Assertion__Group_0_1__1" 12678 // $ANTLR start "rule__Assertion__Group_0_1__1"
11083 // InternalProblem.g:3499:1: rule__Assertion__Group_0_1__1 : rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 ; 12679 // InternalProblem.g:3973:1: rule__Assertion__Group_0_1__1 : rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 ;
11084 public final void rule__Assertion__Group_0_1__1() throws RecognitionException { 12680 public final void rule__Assertion__Group_0_1__1() throws RecognitionException {
11085 12681
11086 int stackSize = keepStackSize(); 12682 int stackSize = keepStackSize();
11087 12683
11088 try { 12684 try {
11089 // InternalProblem.g:3503:1: ( rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 ) 12685 // InternalProblem.g:3977:1: ( rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 )
11090 // InternalProblem.g:3504:2: rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 12686 // InternalProblem.g:3978:2: rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2
11091 { 12687 {
11092 pushFollow(FOLLOW_22); 12688 pushFollow(FOLLOW_22);
11093 rule__Assertion__Group_0_1__1__Impl(); 12689 rule__Assertion__Group_0_1__1__Impl();
@@ -11118,21 +12714,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11118 12714
11119 12715
11120 // $ANTLR start "rule__Assertion__Group_0_1__1__Impl" 12716 // $ANTLR start "rule__Assertion__Group_0_1__1__Impl"
11121 // InternalProblem.g:3511:1: rule__Assertion__Group_0_1__1__Impl : ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) ; 12717 // InternalProblem.g:3985:1: rule__Assertion__Group_0_1__1__Impl : ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) ;
11122 public final void rule__Assertion__Group_0_1__1__Impl() throws RecognitionException { 12718 public final void rule__Assertion__Group_0_1__1__Impl() throws RecognitionException {
11123 12719
11124 int stackSize = keepStackSize(); 12720 int stackSize = keepStackSize();
11125 12721
11126 try { 12722 try {
11127 // InternalProblem.g:3515:1: ( ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) ) 12723 // InternalProblem.g:3989:1: ( ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) )
11128 // InternalProblem.g:3516:1: ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) 12724 // InternalProblem.g:3990:1: ( ( rule__Assertion__RelationAssignment_0_1_1 ) )
11129 { 12725 {
11130 // InternalProblem.g:3516:1: ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) 12726 // InternalProblem.g:3990:1: ( ( rule__Assertion__RelationAssignment_0_1_1 ) )
11131 // InternalProblem.g:3517:2: ( rule__Assertion__RelationAssignment_0_1_1 ) 12727 // InternalProblem.g:3991:2: ( rule__Assertion__RelationAssignment_0_1_1 )
11132 { 12728 {
11133 before(grammarAccess.getAssertionAccess().getRelationAssignment_0_1_1()); 12729 before(grammarAccess.getAssertionAccess().getRelationAssignment_0_1_1());
11134 // InternalProblem.g:3518:2: ( rule__Assertion__RelationAssignment_0_1_1 ) 12730 // InternalProblem.g:3992:2: ( rule__Assertion__RelationAssignment_0_1_1 )
11135 // InternalProblem.g:3518:3: rule__Assertion__RelationAssignment_0_1_1 12731 // InternalProblem.g:3992:3: rule__Assertion__RelationAssignment_0_1_1
11136 { 12732 {
11137 pushFollow(FOLLOW_2); 12733 pushFollow(FOLLOW_2);
11138 rule__Assertion__RelationAssignment_0_1_1(); 12734 rule__Assertion__RelationAssignment_0_1_1();
@@ -11165,16 +12761,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11165 12761
11166 12762
11167 // $ANTLR start "rule__Assertion__Group_0_1__2" 12763 // $ANTLR start "rule__Assertion__Group_0_1__2"
11168 // InternalProblem.g:3526:1: rule__Assertion__Group_0_1__2 : rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 ; 12764 // InternalProblem.g:4000:1: rule__Assertion__Group_0_1__2 : rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 ;
11169 public final void rule__Assertion__Group_0_1__2() throws RecognitionException { 12765 public final void rule__Assertion__Group_0_1__2() throws RecognitionException {
11170 12766
11171 int stackSize = keepStackSize(); 12767 int stackSize = keepStackSize();
11172 12768
11173 try { 12769 try {
11174 // InternalProblem.g:3530:1: ( rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 ) 12770 // InternalProblem.g:4004:1: ( rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 )
11175 // InternalProblem.g:3531:2: rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 12771 // InternalProblem.g:4005:2: rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3
11176 { 12772 {
11177 pushFollow(FOLLOW_23); 12773 pushFollow(FOLLOW_29);
11178 rule__Assertion__Group_0_1__2__Impl(); 12774 rule__Assertion__Group_0_1__2__Impl();
11179 12775
11180 state._fsp--; 12776 state._fsp--;
@@ -11203,20 +12799,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11203 12799
11204 12800
11205 // $ANTLR start "rule__Assertion__Group_0_1__2__Impl" 12801 // $ANTLR start "rule__Assertion__Group_0_1__2__Impl"
11206 // InternalProblem.g:3538:1: rule__Assertion__Group_0_1__2__Impl : ( '(' ) ; 12802 // InternalProblem.g:4012:1: rule__Assertion__Group_0_1__2__Impl : ( '(' ) ;
11207 public final void rule__Assertion__Group_0_1__2__Impl() throws RecognitionException { 12803 public final void rule__Assertion__Group_0_1__2__Impl() throws RecognitionException {
11208 12804
11209 int stackSize = keepStackSize(); 12805 int stackSize = keepStackSize();
11210 12806
11211 try { 12807 try {
11212 // InternalProblem.g:3542:1: ( ( '(' ) ) 12808 // InternalProblem.g:4016:1: ( ( '(' ) )
11213 // InternalProblem.g:3543:1: ( '(' ) 12809 // InternalProblem.g:4017:1: ( '(' )
11214 { 12810 {
11215 // InternalProblem.g:3543:1: ( '(' ) 12811 // InternalProblem.g:4017:1: ( '(' )
11216 // InternalProblem.g:3544:2: '(' 12812 // InternalProblem.g:4018:2: '('
11217 { 12813 {
11218 before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2()); 12814 before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2());
11219 match(input,33,FOLLOW_2); 12815 match(input,37,FOLLOW_2);
11220 after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2()); 12816 after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2());
11221 12817
11222 } 12818 }
@@ -11240,16 +12836,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11240 12836
11241 12837
11242 // $ANTLR start "rule__Assertion__Group_0_1__3" 12838 // $ANTLR start "rule__Assertion__Group_0_1__3"
11243 // InternalProblem.g:3553:1: rule__Assertion__Group_0_1__3 : rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 ; 12839 // InternalProblem.g:4027:1: rule__Assertion__Group_0_1__3 : rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 ;
11244 public final void rule__Assertion__Group_0_1__3() throws RecognitionException { 12840 public final void rule__Assertion__Group_0_1__3() throws RecognitionException {
11245 12841
11246 int stackSize = keepStackSize(); 12842 int stackSize = keepStackSize();
11247 12843
11248 try { 12844 try {
11249 // InternalProblem.g:3557:1: ( rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 ) 12845 // InternalProblem.g:4031:1: ( rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 )
11250 // InternalProblem.g:3558:2: rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 12846 // InternalProblem.g:4032:2: rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4
11251 { 12847 {
11252 pushFollow(FOLLOW_23); 12848 pushFollow(FOLLOW_29);
11253 rule__Assertion__Group_0_1__3__Impl(); 12849 rule__Assertion__Group_0_1__3__Impl();
11254 12850
11255 state._fsp--; 12851 state._fsp--;
@@ -11278,29 +12874,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11278 12874
11279 12875
11280 // $ANTLR start "rule__Assertion__Group_0_1__3__Impl" 12876 // $ANTLR start "rule__Assertion__Group_0_1__3__Impl"
11281 // InternalProblem.g:3565:1: rule__Assertion__Group_0_1__3__Impl : ( ( rule__Assertion__Group_0_1_3__0 )? ) ; 12877 // InternalProblem.g:4039:1: rule__Assertion__Group_0_1__3__Impl : ( ( rule__Assertion__Group_0_1_3__0 )? ) ;
11282 public final void rule__Assertion__Group_0_1__3__Impl() throws RecognitionException { 12878 public final void rule__Assertion__Group_0_1__3__Impl() throws RecognitionException {
11283 12879
11284 int stackSize = keepStackSize(); 12880 int stackSize = keepStackSize();
11285 12881
11286 try { 12882 try {
11287 // InternalProblem.g:3569:1: ( ( ( rule__Assertion__Group_0_1_3__0 )? ) ) 12883 // InternalProblem.g:4043:1: ( ( ( rule__Assertion__Group_0_1_3__0 )? ) )
11288 // InternalProblem.g:3570:1: ( ( rule__Assertion__Group_0_1_3__0 )? ) 12884 // InternalProblem.g:4044:1: ( ( rule__Assertion__Group_0_1_3__0 )? )
11289 { 12885 {
11290 // InternalProblem.g:3570:1: ( ( rule__Assertion__Group_0_1_3__0 )? ) 12886 // InternalProblem.g:4044:1: ( ( rule__Assertion__Group_0_1_3__0 )? )
11291 // InternalProblem.g:3571:2: ( rule__Assertion__Group_0_1_3__0 )? 12887 // InternalProblem.g:4045:2: ( rule__Assertion__Group_0_1_3__0 )?
11292 { 12888 {
11293 before(grammarAccess.getAssertionAccess().getGroup_0_1_3()); 12889 before(grammarAccess.getAssertionAccess().getGroup_0_1_3());
11294 // InternalProblem.g:3572:2: ( rule__Assertion__Group_0_1_3__0 )? 12890 // InternalProblem.g:4046:2: ( rule__Assertion__Group_0_1_3__0 )?
11295 int alt44=2; 12891 int alt50=2;
11296 int LA44_0 = input.LA(1); 12892 int LA50_0 = input.LA(1);
11297 12893
11298 if ( ((LA44_0>=RULE_QUOTED_ID && LA44_0<=RULE_ID)||(LA44_0>=19 && LA44_0<=20)) ) { 12894 if ( ((LA50_0>=RULE_INT && LA50_0<=RULE_STRING)||(LA50_0>=19 && LA50_0<=23)) ) {
11299 alt44=1; 12895 alt50=1;
11300 } 12896 }
11301 switch (alt44) { 12897 switch (alt50) {
11302 case 1 : 12898 case 1 :
11303 // InternalProblem.g:3572:3: rule__Assertion__Group_0_1_3__0 12899 // InternalProblem.g:4046:3: rule__Assertion__Group_0_1_3__0
11304 { 12900 {
11305 pushFollow(FOLLOW_2); 12901 pushFollow(FOLLOW_2);
11306 rule__Assertion__Group_0_1_3__0(); 12902 rule__Assertion__Group_0_1_3__0();
@@ -11336,14 +12932,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11336 12932
11337 12933
11338 // $ANTLR start "rule__Assertion__Group_0_1__4" 12934 // $ANTLR start "rule__Assertion__Group_0_1__4"
11339 // InternalProblem.g:3580:1: rule__Assertion__Group_0_1__4 : rule__Assertion__Group_0_1__4__Impl ; 12935 // InternalProblem.g:4054:1: rule__Assertion__Group_0_1__4 : rule__Assertion__Group_0_1__4__Impl ;
11340 public final void rule__Assertion__Group_0_1__4() throws RecognitionException { 12936 public final void rule__Assertion__Group_0_1__4() throws RecognitionException {
11341 12937
11342 int stackSize = keepStackSize(); 12938 int stackSize = keepStackSize();
11343 12939
11344 try { 12940 try {
11345 // InternalProblem.g:3584:1: ( rule__Assertion__Group_0_1__4__Impl ) 12941 // InternalProblem.g:4058:1: ( rule__Assertion__Group_0_1__4__Impl )
11346 // InternalProblem.g:3585:2: rule__Assertion__Group_0_1__4__Impl 12942 // InternalProblem.g:4059:2: rule__Assertion__Group_0_1__4__Impl
11347 { 12943 {
11348 pushFollow(FOLLOW_2); 12944 pushFollow(FOLLOW_2);
11349 rule__Assertion__Group_0_1__4__Impl(); 12945 rule__Assertion__Group_0_1__4__Impl();
@@ -11369,20 +12965,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11369 12965
11370 12966
11371 // $ANTLR start "rule__Assertion__Group_0_1__4__Impl" 12967 // $ANTLR start "rule__Assertion__Group_0_1__4__Impl"
11372 // InternalProblem.g:3591:1: rule__Assertion__Group_0_1__4__Impl : ( ')' ) ; 12968 // InternalProblem.g:4065:1: rule__Assertion__Group_0_1__4__Impl : ( ')' ) ;
11373 public final void rule__Assertion__Group_0_1__4__Impl() throws RecognitionException { 12969 public final void rule__Assertion__Group_0_1__4__Impl() throws RecognitionException {
11374 12970
11375 int stackSize = keepStackSize(); 12971 int stackSize = keepStackSize();
11376 12972
11377 try { 12973 try {
11378 // InternalProblem.g:3595:1: ( ( ')' ) ) 12974 // InternalProblem.g:4069:1: ( ( ')' ) )
11379 // InternalProblem.g:3596:1: ( ')' ) 12975 // InternalProblem.g:4070:1: ( ')' )
11380 { 12976 {
11381 // InternalProblem.g:3596:1: ( ')' ) 12977 // InternalProblem.g:4070:1: ( ')' )
11382 // InternalProblem.g:3597:2: ')' 12978 // InternalProblem.g:4071:2: ')'
11383 { 12979 {
11384 before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4()); 12980 before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4());
11385 match(input,34,FOLLOW_2); 12981 match(input,38,FOLLOW_2);
11386 after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4()); 12982 after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4());
11387 12983
11388 } 12984 }
@@ -11406,14 +13002,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11406 13002
11407 13003
11408 // $ANTLR start "rule__Assertion__Group_0_1_3__0" 13004 // $ANTLR start "rule__Assertion__Group_0_1_3__0"
11409 // InternalProblem.g:3607:1: rule__Assertion__Group_0_1_3__0 : rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 ; 13005 // InternalProblem.g:4081:1: rule__Assertion__Group_0_1_3__0 : rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 ;
11410 public final void rule__Assertion__Group_0_1_3__0() throws RecognitionException { 13006 public final void rule__Assertion__Group_0_1_3__0() throws RecognitionException {
11411 13007
11412 int stackSize = keepStackSize(); 13008 int stackSize = keepStackSize();
11413 13009
11414 try { 13010 try {
11415 // InternalProblem.g:3611:1: ( rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 ) 13011 // InternalProblem.g:4085:1: ( rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 )
11416 // InternalProblem.g:3612:2: rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 13012 // InternalProblem.g:4086:2: rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1
11417 { 13013 {
11418 pushFollow(FOLLOW_9); 13014 pushFollow(FOLLOW_9);
11419 rule__Assertion__Group_0_1_3__0__Impl(); 13015 rule__Assertion__Group_0_1_3__0__Impl();
@@ -11444,21 +13040,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11444 13040
11445 13041
11446 // $ANTLR start "rule__Assertion__Group_0_1_3__0__Impl" 13042 // $ANTLR start "rule__Assertion__Group_0_1_3__0__Impl"
11447 // InternalProblem.g:3619:1: rule__Assertion__Group_0_1_3__0__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) ; 13043 // InternalProblem.g:4093:1: rule__Assertion__Group_0_1_3__0__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) ;
11448 public final void rule__Assertion__Group_0_1_3__0__Impl() throws RecognitionException { 13044 public final void rule__Assertion__Group_0_1_3__0__Impl() throws RecognitionException {
11449 13045
11450 int stackSize = keepStackSize(); 13046 int stackSize = keepStackSize();
11451 13047
11452 try { 13048 try {
11453 // InternalProblem.g:3623:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) ) 13049 // InternalProblem.g:4097:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) )
11454 // InternalProblem.g:3624:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) 13050 // InternalProblem.g:4098:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) )
11455 { 13051 {
11456 // InternalProblem.g:3624:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) 13052 // InternalProblem.g:4098:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) )
11457 // InternalProblem.g:3625:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) 13053 // InternalProblem.g:4099:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_0 )
11458 { 13054 {
11459 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_0()); 13055 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_0());
11460 // InternalProblem.g:3626:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) 13056 // InternalProblem.g:4100:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_0 )
11461 // InternalProblem.g:3626:3: rule__Assertion__ArgumentsAssignment_0_1_3_0 13057 // InternalProblem.g:4100:3: rule__Assertion__ArgumentsAssignment_0_1_3_0
11462 { 13058 {
11463 pushFollow(FOLLOW_2); 13059 pushFollow(FOLLOW_2);
11464 rule__Assertion__ArgumentsAssignment_0_1_3_0(); 13060 rule__Assertion__ArgumentsAssignment_0_1_3_0();
@@ -11491,14 +13087,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11491 13087
11492 13088
11493 // $ANTLR start "rule__Assertion__Group_0_1_3__1" 13089 // $ANTLR start "rule__Assertion__Group_0_1_3__1"
11494 // InternalProblem.g:3634:1: rule__Assertion__Group_0_1_3__1 : rule__Assertion__Group_0_1_3__1__Impl ; 13090 // InternalProblem.g:4108:1: rule__Assertion__Group_0_1_3__1 : rule__Assertion__Group_0_1_3__1__Impl ;
11495 public final void rule__Assertion__Group_0_1_3__1() throws RecognitionException { 13091 public final void rule__Assertion__Group_0_1_3__1() throws RecognitionException {
11496 13092
11497 int stackSize = keepStackSize(); 13093 int stackSize = keepStackSize();
11498 13094
11499 try { 13095 try {
11500 // InternalProblem.g:3638:1: ( rule__Assertion__Group_0_1_3__1__Impl ) 13096 // InternalProblem.g:4112:1: ( rule__Assertion__Group_0_1_3__1__Impl )
11501 // InternalProblem.g:3639:2: rule__Assertion__Group_0_1_3__1__Impl 13097 // InternalProblem.g:4113:2: rule__Assertion__Group_0_1_3__1__Impl
11502 { 13098 {
11503 pushFollow(FOLLOW_2); 13099 pushFollow(FOLLOW_2);
11504 rule__Assertion__Group_0_1_3__1__Impl(); 13100 rule__Assertion__Group_0_1_3__1__Impl();
@@ -11524,33 +13120,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11524 13120
11525 13121
11526 // $ANTLR start "rule__Assertion__Group_0_1_3__1__Impl" 13122 // $ANTLR start "rule__Assertion__Group_0_1_3__1__Impl"
11527 // InternalProblem.g:3645:1: rule__Assertion__Group_0_1_3__1__Impl : ( ( rule__Assertion__Group_0_1_3_1__0 )* ) ; 13123 // InternalProblem.g:4119:1: rule__Assertion__Group_0_1_3__1__Impl : ( ( rule__Assertion__Group_0_1_3_1__0 )* ) ;
11528 public final void rule__Assertion__Group_0_1_3__1__Impl() throws RecognitionException { 13124 public final void rule__Assertion__Group_0_1_3__1__Impl() throws RecognitionException {
11529 13125
11530 int stackSize = keepStackSize(); 13126 int stackSize = keepStackSize();
11531 13127
11532 try { 13128 try {
11533 // InternalProblem.g:3649:1: ( ( ( rule__Assertion__Group_0_1_3_1__0 )* ) ) 13129 // InternalProblem.g:4123:1: ( ( ( rule__Assertion__Group_0_1_3_1__0 )* ) )
11534 // InternalProblem.g:3650:1: ( ( rule__Assertion__Group_0_1_3_1__0 )* ) 13130 // InternalProblem.g:4124:1: ( ( rule__Assertion__Group_0_1_3_1__0 )* )
11535 { 13131 {
11536 // InternalProblem.g:3650:1: ( ( rule__Assertion__Group_0_1_3_1__0 )* ) 13132 // InternalProblem.g:4124:1: ( ( rule__Assertion__Group_0_1_3_1__0 )* )
11537 // InternalProblem.g:3651:2: ( rule__Assertion__Group_0_1_3_1__0 )* 13133 // InternalProblem.g:4125:2: ( rule__Assertion__Group_0_1_3_1__0 )*
11538 { 13134 {
11539 before(grammarAccess.getAssertionAccess().getGroup_0_1_3_1()); 13135 before(grammarAccess.getAssertionAccess().getGroup_0_1_3_1());
11540 // InternalProblem.g:3652:2: ( rule__Assertion__Group_0_1_3_1__0 )* 13136 // InternalProblem.g:4126:2: ( rule__Assertion__Group_0_1_3_1__0 )*
11541 loop45: 13137 loop51:
11542 do { 13138 do {
11543 int alt45=2; 13139 int alt51=2;
11544 int LA45_0 = input.LA(1); 13140 int LA51_0 = input.LA(1);
11545 13141
11546 if ( (LA45_0==13) ) { 13142 if ( (LA51_0==13) ) {
11547 alt45=1; 13143 alt51=1;
11548 } 13144 }
11549 13145
11550 13146
11551 switch (alt45) { 13147 switch (alt51) {
11552 case 1 : 13148 case 1 :
11553 // InternalProblem.g:3652:3: rule__Assertion__Group_0_1_3_1__0 13149 // InternalProblem.g:4126:3: rule__Assertion__Group_0_1_3_1__0
11554 { 13150 {
11555 pushFollow(FOLLOW_10); 13151 pushFollow(FOLLOW_10);
11556 rule__Assertion__Group_0_1_3_1__0(); 13152 rule__Assertion__Group_0_1_3_1__0();
@@ -11562,7 +13158,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11562 break; 13158 break;
11563 13159
11564 default : 13160 default :
11565 break loop45; 13161 break loop51;
11566 } 13162 }
11567 } while (true); 13163 } while (true);
11568 13164
@@ -11589,16 +13185,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11589 13185
11590 13186
11591 // $ANTLR start "rule__Assertion__Group_0_1_3_1__0" 13187 // $ANTLR start "rule__Assertion__Group_0_1_3_1__0"
11592 // InternalProblem.g:3661:1: rule__Assertion__Group_0_1_3_1__0 : rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 ; 13188 // InternalProblem.g:4135:1: rule__Assertion__Group_0_1_3_1__0 : rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 ;
11593 public final void rule__Assertion__Group_0_1_3_1__0() throws RecognitionException { 13189 public final void rule__Assertion__Group_0_1_3_1__0() throws RecognitionException {
11594 13190
11595 int stackSize = keepStackSize(); 13191 int stackSize = keepStackSize();
11596 13192
11597 try { 13193 try {
11598 // InternalProblem.g:3665:1: ( rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 ) 13194 // InternalProblem.g:4139:1: ( rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 )
11599 // InternalProblem.g:3666:2: rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 13195 // InternalProblem.g:4140:2: rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1
11600 { 13196 {
11601 pushFollow(FOLLOW_5); 13197 pushFollow(FOLLOW_30);
11602 rule__Assertion__Group_0_1_3_1__0__Impl(); 13198 rule__Assertion__Group_0_1_3_1__0__Impl();
11603 13199
11604 state._fsp--; 13200 state._fsp--;
@@ -11627,17 +13223,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11627 13223
11628 13224
11629 // $ANTLR start "rule__Assertion__Group_0_1_3_1__0__Impl" 13225 // $ANTLR start "rule__Assertion__Group_0_1_3_1__0__Impl"
11630 // InternalProblem.g:3673:1: rule__Assertion__Group_0_1_3_1__0__Impl : ( ',' ) ; 13226 // InternalProblem.g:4147:1: rule__Assertion__Group_0_1_3_1__0__Impl : ( ',' ) ;
11631 public final void rule__Assertion__Group_0_1_3_1__0__Impl() throws RecognitionException { 13227 public final void rule__Assertion__Group_0_1_3_1__0__Impl() throws RecognitionException {
11632 13228
11633 int stackSize = keepStackSize(); 13229 int stackSize = keepStackSize();
11634 13230
11635 try { 13231 try {
11636 // InternalProblem.g:3677:1: ( ( ',' ) ) 13232 // InternalProblem.g:4151:1: ( ( ',' ) )
11637 // InternalProblem.g:3678:1: ( ',' ) 13233 // InternalProblem.g:4152:1: ( ',' )
11638 { 13234 {
11639 // InternalProblem.g:3678:1: ( ',' ) 13235 // InternalProblem.g:4152:1: ( ',' )
11640 // InternalProblem.g:3679:2: ',' 13236 // InternalProblem.g:4153:2: ','
11641 { 13237 {
11642 before(grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0()); 13238 before(grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0());
11643 match(input,13,FOLLOW_2); 13239 match(input,13,FOLLOW_2);
@@ -11664,14 +13260,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11664 13260
11665 13261
11666 // $ANTLR start "rule__Assertion__Group_0_1_3_1__1" 13262 // $ANTLR start "rule__Assertion__Group_0_1_3_1__1"
11667 // InternalProblem.g:3688:1: rule__Assertion__Group_0_1_3_1__1 : rule__Assertion__Group_0_1_3_1__1__Impl ; 13263 // InternalProblem.g:4162:1: rule__Assertion__Group_0_1_3_1__1 : rule__Assertion__Group_0_1_3_1__1__Impl ;
11668 public final void rule__Assertion__Group_0_1_3_1__1() throws RecognitionException { 13264 public final void rule__Assertion__Group_0_1_3_1__1() throws RecognitionException {
11669 13265
11670 int stackSize = keepStackSize(); 13266 int stackSize = keepStackSize();
11671 13267
11672 try { 13268 try {
11673 // InternalProblem.g:3692:1: ( rule__Assertion__Group_0_1_3_1__1__Impl ) 13269 // InternalProblem.g:4166:1: ( rule__Assertion__Group_0_1_3_1__1__Impl )
11674 // InternalProblem.g:3693:2: rule__Assertion__Group_0_1_3_1__1__Impl 13270 // InternalProblem.g:4167:2: rule__Assertion__Group_0_1_3_1__1__Impl
11675 { 13271 {
11676 pushFollow(FOLLOW_2); 13272 pushFollow(FOLLOW_2);
11677 rule__Assertion__Group_0_1_3_1__1__Impl(); 13273 rule__Assertion__Group_0_1_3_1__1__Impl();
@@ -11697,21 +13293,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11697 13293
11698 13294
11699 // $ANTLR start "rule__Assertion__Group_0_1_3_1__1__Impl" 13295 // $ANTLR start "rule__Assertion__Group_0_1_3_1__1__Impl"
11700 // InternalProblem.g:3699:1: rule__Assertion__Group_0_1_3_1__1__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) ; 13296 // InternalProblem.g:4173:1: rule__Assertion__Group_0_1_3_1__1__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) ;
11701 public final void rule__Assertion__Group_0_1_3_1__1__Impl() throws RecognitionException { 13297 public final void rule__Assertion__Group_0_1_3_1__1__Impl() throws RecognitionException {
11702 13298
11703 int stackSize = keepStackSize(); 13299 int stackSize = keepStackSize();
11704 13300
11705 try { 13301 try {
11706 // InternalProblem.g:3703:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) ) 13302 // InternalProblem.g:4177:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) )
11707 // InternalProblem.g:3704:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) 13303 // InternalProblem.g:4178:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) )
11708 { 13304 {
11709 // InternalProblem.g:3704:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) 13305 // InternalProblem.g:4178:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) )
11710 // InternalProblem.g:3705:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) 13306 // InternalProblem.g:4179:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 )
11711 { 13307 {
11712 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1()); 13308 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1());
11713 // InternalProblem.g:3706:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) 13309 // InternalProblem.g:4180:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 )
11714 // InternalProblem.g:3706:3: rule__Assertion__ArgumentsAssignment_0_1_3_1_1 13310 // InternalProblem.g:4180:3: rule__Assertion__ArgumentsAssignment_0_1_3_1_1
11715 { 13311 {
11716 pushFollow(FOLLOW_2); 13312 pushFollow(FOLLOW_2);
11717 rule__Assertion__ArgumentsAssignment_0_1_3_1_1(); 13313 rule__Assertion__ArgumentsAssignment_0_1_3_1_1();
@@ -11743,17 +13339,332 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11743 // $ANTLR end "rule__Assertion__Group_0_1_3_1__1__Impl" 13339 // $ANTLR end "rule__Assertion__Group_0_1_3_1__1__Impl"
11744 13340
11745 13341
13342 // $ANTLR start "rule__NodeValueAssertion__Group__0"
13343 // InternalProblem.g:4189:1: rule__NodeValueAssertion__Group__0 : rule__NodeValueAssertion__Group__0__Impl rule__NodeValueAssertion__Group__1 ;
13344 public final void rule__NodeValueAssertion__Group__0() throws RecognitionException {
13345
13346 int stackSize = keepStackSize();
13347
13348 try {
13349 // InternalProblem.g:4193:1: ( rule__NodeValueAssertion__Group__0__Impl rule__NodeValueAssertion__Group__1 )
13350 // InternalProblem.g:4194:2: rule__NodeValueAssertion__Group__0__Impl rule__NodeValueAssertion__Group__1
13351 {
13352 pushFollow(FOLLOW_31);
13353 rule__NodeValueAssertion__Group__0__Impl();
13354
13355 state._fsp--;
13356
13357 pushFollow(FOLLOW_2);
13358 rule__NodeValueAssertion__Group__1();
13359
13360 state._fsp--;
13361
13362
13363 }
13364
13365 }
13366 catch (RecognitionException re) {
13367 reportError(re);
13368 recover(input,re);
13369 }
13370 finally {
13371
13372 restoreStackSize(stackSize);
13373
13374 }
13375 return ;
13376 }
13377 // $ANTLR end "rule__NodeValueAssertion__Group__0"
13378
13379
13380 // $ANTLR start "rule__NodeValueAssertion__Group__0__Impl"
13381 // InternalProblem.g:4201:1: rule__NodeValueAssertion__Group__0__Impl : ( ( rule__NodeValueAssertion__NodeAssignment_0 ) ) ;
13382 public final void rule__NodeValueAssertion__Group__0__Impl() throws RecognitionException {
13383
13384 int stackSize = keepStackSize();
13385
13386 try {
13387 // InternalProblem.g:4205:1: ( ( ( rule__NodeValueAssertion__NodeAssignment_0 ) ) )
13388 // InternalProblem.g:4206:1: ( ( rule__NodeValueAssertion__NodeAssignment_0 ) )
13389 {
13390 // InternalProblem.g:4206:1: ( ( rule__NodeValueAssertion__NodeAssignment_0 ) )
13391 // InternalProblem.g:4207:2: ( rule__NodeValueAssertion__NodeAssignment_0 )
13392 {
13393 before(grammarAccess.getNodeValueAssertionAccess().getNodeAssignment_0());
13394 // InternalProblem.g:4208:2: ( rule__NodeValueAssertion__NodeAssignment_0 )
13395 // InternalProblem.g:4208:3: rule__NodeValueAssertion__NodeAssignment_0
13396 {
13397 pushFollow(FOLLOW_2);
13398 rule__NodeValueAssertion__NodeAssignment_0();
13399
13400 state._fsp--;
13401
13402
13403 }
13404
13405 after(grammarAccess.getNodeValueAssertionAccess().getNodeAssignment_0());
13406
13407 }
13408
13409
13410 }
13411
13412 }
13413 catch (RecognitionException re) {
13414 reportError(re);
13415 recover(input,re);
13416 }
13417 finally {
13418
13419 restoreStackSize(stackSize);
13420
13421 }
13422 return ;
13423 }
13424 // $ANTLR end "rule__NodeValueAssertion__Group__0__Impl"
13425
13426
13427 // $ANTLR start "rule__NodeValueAssertion__Group__1"
13428 // InternalProblem.g:4216:1: rule__NodeValueAssertion__Group__1 : rule__NodeValueAssertion__Group__1__Impl rule__NodeValueAssertion__Group__2 ;
13429 public final void rule__NodeValueAssertion__Group__1() throws RecognitionException {
13430
13431 int stackSize = keepStackSize();
13432
13433 try {
13434 // InternalProblem.g:4220:1: ( rule__NodeValueAssertion__Group__1__Impl rule__NodeValueAssertion__Group__2 )
13435 // InternalProblem.g:4221:2: rule__NodeValueAssertion__Group__1__Impl rule__NodeValueAssertion__Group__2
13436 {
13437 pushFollow(FOLLOW_30);
13438 rule__NodeValueAssertion__Group__1__Impl();
13439
13440 state._fsp--;
13441
13442 pushFollow(FOLLOW_2);
13443 rule__NodeValueAssertion__Group__2();
13444
13445 state._fsp--;
13446
13447
13448 }
13449
13450 }
13451 catch (RecognitionException re) {
13452 reportError(re);
13453 recover(input,re);
13454 }
13455 finally {
13456
13457 restoreStackSize(stackSize);
13458
13459 }
13460 return ;
13461 }
13462 // $ANTLR end "rule__NodeValueAssertion__Group__1"
13463
13464
13465 // $ANTLR start "rule__NodeValueAssertion__Group__1__Impl"
13466 // InternalProblem.g:4228:1: rule__NodeValueAssertion__Group__1__Impl : ( ':' ) ;
13467 public final void rule__NodeValueAssertion__Group__1__Impl() throws RecognitionException {
13468
13469 int stackSize = keepStackSize();
13470
13471 try {
13472 // InternalProblem.g:4232:1: ( ( ':' ) )
13473 // InternalProblem.g:4233:1: ( ':' )
13474 {
13475 // InternalProblem.g:4233:1: ( ':' )
13476 // InternalProblem.g:4234:2: ':'
13477 {
13478 before(grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1());
13479 match(input,40,FOLLOW_2);
13480 after(grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1());
13481
13482 }
13483
13484
13485 }
13486
13487 }
13488 catch (RecognitionException re) {
13489 reportError(re);
13490 recover(input,re);
13491 }
13492 finally {
13493
13494 restoreStackSize(stackSize);
13495
13496 }
13497 return ;
13498 }
13499 // $ANTLR end "rule__NodeValueAssertion__Group__1__Impl"
13500
13501
13502 // $ANTLR start "rule__NodeValueAssertion__Group__2"
13503 // InternalProblem.g:4243:1: rule__NodeValueAssertion__Group__2 : rule__NodeValueAssertion__Group__2__Impl rule__NodeValueAssertion__Group__3 ;
13504 public final void rule__NodeValueAssertion__Group__2() throws RecognitionException {
13505
13506 int stackSize = keepStackSize();
13507
13508 try {
13509 // InternalProblem.g:4247:1: ( rule__NodeValueAssertion__Group__2__Impl rule__NodeValueAssertion__Group__3 )
13510 // InternalProblem.g:4248:2: rule__NodeValueAssertion__Group__2__Impl rule__NodeValueAssertion__Group__3
13511 {
13512 pushFollow(FOLLOW_6);
13513 rule__NodeValueAssertion__Group__2__Impl();
13514
13515 state._fsp--;
13516
13517 pushFollow(FOLLOW_2);
13518 rule__NodeValueAssertion__Group__3();
13519
13520 state._fsp--;
13521
13522
13523 }
13524
13525 }
13526 catch (RecognitionException re) {
13527 reportError(re);
13528 recover(input,re);
13529 }
13530 finally {
13531
13532 restoreStackSize(stackSize);
13533
13534 }
13535 return ;
13536 }
13537 // $ANTLR end "rule__NodeValueAssertion__Group__2"
13538
13539
13540 // $ANTLR start "rule__NodeValueAssertion__Group__2__Impl"
13541 // InternalProblem.g:4255:1: rule__NodeValueAssertion__Group__2__Impl : ( ( rule__NodeValueAssertion__ValueAssignment_2 ) ) ;
13542 public final void rule__NodeValueAssertion__Group__2__Impl() throws RecognitionException {
13543
13544 int stackSize = keepStackSize();
13545
13546 try {
13547 // InternalProblem.g:4259:1: ( ( ( rule__NodeValueAssertion__ValueAssignment_2 ) ) )
13548 // InternalProblem.g:4260:1: ( ( rule__NodeValueAssertion__ValueAssignment_2 ) )
13549 {
13550 // InternalProblem.g:4260:1: ( ( rule__NodeValueAssertion__ValueAssignment_2 ) )
13551 // InternalProblem.g:4261:2: ( rule__NodeValueAssertion__ValueAssignment_2 )
13552 {
13553 before(grammarAccess.getNodeValueAssertionAccess().getValueAssignment_2());
13554 // InternalProblem.g:4262:2: ( rule__NodeValueAssertion__ValueAssignment_2 )
13555 // InternalProblem.g:4262:3: rule__NodeValueAssertion__ValueAssignment_2
13556 {
13557 pushFollow(FOLLOW_2);
13558 rule__NodeValueAssertion__ValueAssignment_2();
13559
13560 state._fsp--;
13561
13562
13563 }
13564
13565 after(grammarAccess.getNodeValueAssertionAccess().getValueAssignment_2());
13566
13567 }
13568
13569
13570 }
13571
13572 }
13573 catch (RecognitionException re) {
13574 reportError(re);
13575 recover(input,re);
13576 }
13577 finally {
13578
13579 restoreStackSize(stackSize);
13580
13581 }
13582 return ;
13583 }
13584 // $ANTLR end "rule__NodeValueAssertion__Group__2__Impl"
13585
13586
13587 // $ANTLR start "rule__NodeValueAssertion__Group__3"
13588 // InternalProblem.g:4270:1: rule__NodeValueAssertion__Group__3 : rule__NodeValueAssertion__Group__3__Impl ;
13589 public final void rule__NodeValueAssertion__Group__3() throws RecognitionException {
13590
13591 int stackSize = keepStackSize();
13592
13593 try {
13594 // InternalProblem.g:4274:1: ( rule__NodeValueAssertion__Group__3__Impl )
13595 // InternalProblem.g:4275:2: rule__NodeValueAssertion__Group__3__Impl
13596 {
13597 pushFollow(FOLLOW_2);
13598 rule__NodeValueAssertion__Group__3__Impl();
13599
13600 state._fsp--;
13601
13602
13603 }
13604
13605 }
13606 catch (RecognitionException re) {
13607 reportError(re);
13608 recover(input,re);
13609 }
13610 finally {
13611
13612 restoreStackSize(stackSize);
13613
13614 }
13615 return ;
13616 }
13617 // $ANTLR end "rule__NodeValueAssertion__Group__3"
13618
13619
13620 // $ANTLR start "rule__NodeValueAssertion__Group__3__Impl"
13621 // InternalProblem.g:4281:1: rule__NodeValueAssertion__Group__3__Impl : ( '.' ) ;
13622 public final void rule__NodeValueAssertion__Group__3__Impl() throws RecognitionException {
13623
13624 int stackSize = keepStackSize();
13625
13626 try {
13627 // InternalProblem.g:4285:1: ( ( '.' ) )
13628 // InternalProblem.g:4286:1: ( '.' )
13629 {
13630 // InternalProblem.g:4286:1: ( '.' )
13631 // InternalProblem.g:4287:2: '.'
13632 {
13633 before(grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3());
13634 match(input,12,FOLLOW_2);
13635 after(grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3());
13636
13637 }
13638
13639
13640 }
13641
13642 }
13643 catch (RecognitionException re) {
13644 reportError(re);
13645 recover(input,re);
13646 }
13647 finally {
13648
13649 restoreStackSize(stackSize);
13650
13651 }
13652 return ;
13653 }
13654 // $ANTLR end "rule__NodeValueAssertion__Group__3__Impl"
13655
13656
11746 // $ANTLR start "rule__ScopeDeclaration__Group__0" 13657 // $ANTLR start "rule__ScopeDeclaration__Group__0"
11747 // InternalProblem.g:3715:1: rule__ScopeDeclaration__Group__0 : rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ; 13658 // InternalProblem.g:4297:1: rule__ScopeDeclaration__Group__0 : rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ;
11748 public final void rule__ScopeDeclaration__Group__0() throws RecognitionException { 13659 public final void rule__ScopeDeclaration__Group__0() throws RecognitionException {
11749 13660
11750 int stackSize = keepStackSize(); 13661 int stackSize = keepStackSize();
11751 13662
11752 try { 13663 try {
11753 // InternalProblem.g:3719:1: ( rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ) 13664 // InternalProblem.g:4301:1: ( rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 )
11754 // InternalProblem.g:3720:2: rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 13665 // InternalProblem.g:4302:2: rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1
11755 { 13666 {
11756 pushFollow(FOLLOW_32); 13667 pushFollow(FOLLOW_34);
11757 rule__ScopeDeclaration__Group__0__Impl(); 13668 rule__ScopeDeclaration__Group__0__Impl();
11758 13669
11759 state._fsp--; 13670 state._fsp--;
@@ -11782,20 +13693,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11782 13693
11783 13694
11784 // $ANTLR start "rule__ScopeDeclaration__Group__0__Impl" 13695 // $ANTLR start "rule__ScopeDeclaration__Group__0__Impl"
11785 // InternalProblem.g:3727:1: rule__ScopeDeclaration__Group__0__Impl : ( 'scope' ) ; 13696 // InternalProblem.g:4309:1: rule__ScopeDeclaration__Group__0__Impl : ( 'scope' ) ;
11786 public final void rule__ScopeDeclaration__Group__0__Impl() throws RecognitionException { 13697 public final void rule__ScopeDeclaration__Group__0__Impl() throws RecognitionException {
11787 13698
11788 int stackSize = keepStackSize(); 13699 int stackSize = keepStackSize();
11789 13700
11790 try { 13701 try {
11791 // InternalProblem.g:3731:1: ( ( 'scope' ) ) 13702 // InternalProblem.g:4313:1: ( ( 'scope' ) )
11792 // InternalProblem.g:3732:1: ( 'scope' ) 13703 // InternalProblem.g:4314:1: ( 'scope' )
11793 { 13704 {
11794 // InternalProblem.g:3732:1: ( 'scope' ) 13705 // InternalProblem.g:4314:1: ( 'scope' )
11795 // InternalProblem.g:3733:2: 'scope' 13706 // InternalProblem.g:4315:2: 'scope'
11796 { 13707 {
11797 before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); 13708 before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
11798 match(input,37,FOLLOW_2); 13709 match(input,41,FOLLOW_2);
11799 after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); 13710 after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
11800 13711
11801 } 13712 }
@@ -11819,16 +13730,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11819 13730
11820 13731
11821 // $ANTLR start "rule__ScopeDeclaration__Group__1" 13732 // $ANTLR start "rule__ScopeDeclaration__Group__1"
11822 // InternalProblem.g:3742:1: rule__ScopeDeclaration__Group__1 : rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ; 13733 // InternalProblem.g:4324:1: rule__ScopeDeclaration__Group__1 : rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ;
11823 public final void rule__ScopeDeclaration__Group__1() throws RecognitionException { 13734 public final void rule__ScopeDeclaration__Group__1() throws RecognitionException {
11824 13735
11825 int stackSize = keepStackSize(); 13736 int stackSize = keepStackSize();
11826 13737
11827 try { 13738 try {
11828 // InternalProblem.g:3746:1: ( rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ) 13739 // InternalProblem.g:4328:1: ( rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 )
11829 // InternalProblem.g:3747:2: rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 13740 // InternalProblem.g:4329:2: rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2
11830 { 13741 {
11831 pushFollow(FOLLOW_33); 13742 pushFollow(FOLLOW_35);
11832 rule__ScopeDeclaration__Group__1__Impl(); 13743 rule__ScopeDeclaration__Group__1__Impl();
11833 13744
11834 state._fsp--; 13745 state._fsp--;
@@ -11857,21 +13768,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11857 13768
11858 13769
11859 // $ANTLR start "rule__ScopeDeclaration__Group__1__Impl" 13770 // $ANTLR start "rule__ScopeDeclaration__Group__1__Impl"
11860 // InternalProblem.g:3754:1: rule__ScopeDeclaration__Group__1__Impl : ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) ; 13771 // InternalProblem.g:4336:1: rule__ScopeDeclaration__Group__1__Impl : ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) ;
11861 public final void rule__ScopeDeclaration__Group__1__Impl() throws RecognitionException { 13772 public final void rule__ScopeDeclaration__Group__1__Impl() throws RecognitionException {
11862 13773
11863 int stackSize = keepStackSize(); 13774 int stackSize = keepStackSize();
11864 13775
11865 try { 13776 try {
11866 // InternalProblem.g:3758:1: ( ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) ) 13777 // InternalProblem.g:4340:1: ( ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) )
11867 // InternalProblem.g:3759:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) 13778 // InternalProblem.g:4341:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) )
11868 { 13779 {
11869 // InternalProblem.g:3759:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) 13780 // InternalProblem.g:4341:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) )
11870 // InternalProblem.g:3760:2: ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) 13781 // InternalProblem.g:4342:2: ( rule__ScopeDeclaration__TypeScopesAssignment_1 )
11871 { 13782 {
11872 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1()); 13783 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1());
11873 // InternalProblem.g:3761:2: ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) 13784 // InternalProblem.g:4343:2: ( rule__ScopeDeclaration__TypeScopesAssignment_1 )
11874 // InternalProblem.g:3761:3: rule__ScopeDeclaration__TypeScopesAssignment_1 13785 // InternalProblem.g:4343:3: rule__ScopeDeclaration__TypeScopesAssignment_1
11875 { 13786 {
11876 pushFollow(FOLLOW_2); 13787 pushFollow(FOLLOW_2);
11877 rule__ScopeDeclaration__TypeScopesAssignment_1(); 13788 rule__ScopeDeclaration__TypeScopesAssignment_1();
@@ -11904,16 +13815,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11904 13815
11905 13816
11906 // $ANTLR start "rule__ScopeDeclaration__Group__2" 13817 // $ANTLR start "rule__ScopeDeclaration__Group__2"
11907 // InternalProblem.g:3769:1: rule__ScopeDeclaration__Group__2 : rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 ; 13818 // InternalProblem.g:4351:1: rule__ScopeDeclaration__Group__2 : rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 ;
11908 public final void rule__ScopeDeclaration__Group__2() throws RecognitionException { 13819 public final void rule__ScopeDeclaration__Group__2() throws RecognitionException {
11909 13820
11910 int stackSize = keepStackSize(); 13821 int stackSize = keepStackSize();
11911 13822
11912 try { 13823 try {
11913 // InternalProblem.g:3773:1: ( rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 ) 13824 // InternalProblem.g:4355:1: ( rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 )
11914 // InternalProblem.g:3774:2: rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 13825 // InternalProblem.g:4356:2: rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3
11915 { 13826 {
11916 pushFollow(FOLLOW_33); 13827 pushFollow(FOLLOW_35);
11917 rule__ScopeDeclaration__Group__2__Impl(); 13828 rule__ScopeDeclaration__Group__2__Impl();
11918 13829
11919 state._fsp--; 13830 state._fsp--;
@@ -11942,33 +13853,33 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11942 13853
11943 13854
11944 // $ANTLR start "rule__ScopeDeclaration__Group__2__Impl" 13855 // $ANTLR start "rule__ScopeDeclaration__Group__2__Impl"
11945 // InternalProblem.g:3781:1: rule__ScopeDeclaration__Group__2__Impl : ( ( rule__ScopeDeclaration__Group_2__0 )* ) ; 13856 // InternalProblem.g:4363:1: rule__ScopeDeclaration__Group__2__Impl : ( ( rule__ScopeDeclaration__Group_2__0 )* ) ;
11946 public final void rule__ScopeDeclaration__Group__2__Impl() throws RecognitionException { 13857 public final void rule__ScopeDeclaration__Group__2__Impl() throws RecognitionException {
11947 13858
11948 int stackSize = keepStackSize(); 13859 int stackSize = keepStackSize();
11949 13860
11950 try { 13861 try {
11951 // InternalProblem.g:3785:1: ( ( ( rule__ScopeDeclaration__Group_2__0 )* ) ) 13862 // InternalProblem.g:4367:1: ( ( ( rule__ScopeDeclaration__Group_2__0 )* ) )
11952 // InternalProblem.g:3786:1: ( ( rule__ScopeDeclaration__Group_2__0 )* ) 13863 // InternalProblem.g:4368:1: ( ( rule__ScopeDeclaration__Group_2__0 )* )
11953 { 13864 {
11954 // InternalProblem.g:3786:1: ( ( rule__ScopeDeclaration__Group_2__0 )* ) 13865 // InternalProblem.g:4368:1: ( ( rule__ScopeDeclaration__Group_2__0 )* )
11955 // InternalProblem.g:3787:2: ( rule__ScopeDeclaration__Group_2__0 )* 13866 // InternalProblem.g:4369:2: ( rule__ScopeDeclaration__Group_2__0 )*
11956 { 13867 {
11957 before(grammarAccess.getScopeDeclarationAccess().getGroup_2()); 13868 before(grammarAccess.getScopeDeclarationAccess().getGroup_2());
11958 // InternalProblem.g:3788:2: ( rule__ScopeDeclaration__Group_2__0 )* 13869 // InternalProblem.g:4370:2: ( rule__ScopeDeclaration__Group_2__0 )*
11959 loop46: 13870 loop52:
11960 do { 13871 do {
11961 int alt46=2; 13872 int alt52=2;
11962 int LA46_0 = input.LA(1); 13873 int LA52_0 = input.LA(1);
11963 13874
11964 if ( (LA46_0==13) ) { 13875 if ( (LA52_0==13) ) {
11965 alt46=1; 13876 alt52=1;
11966 } 13877 }
11967 13878
11968 13879
11969 switch (alt46) { 13880 switch (alt52) {
11970 case 1 : 13881 case 1 :
11971 // InternalProblem.g:3788:3: rule__ScopeDeclaration__Group_2__0 13882 // InternalProblem.g:4370:3: rule__ScopeDeclaration__Group_2__0
11972 { 13883 {
11973 pushFollow(FOLLOW_10); 13884 pushFollow(FOLLOW_10);
11974 rule__ScopeDeclaration__Group_2__0(); 13885 rule__ScopeDeclaration__Group_2__0();
@@ -11980,7 +13891,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
11980 break; 13891 break;
11981 13892
11982 default : 13893 default :
11983 break loop46; 13894 break loop52;
11984 } 13895 }
11985 } while (true); 13896 } while (true);
11986 13897
@@ -12007,14 +13918,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12007 13918
12008 13919
12009 // $ANTLR start "rule__ScopeDeclaration__Group__3" 13920 // $ANTLR start "rule__ScopeDeclaration__Group__3"
12010 // InternalProblem.g:3796:1: rule__ScopeDeclaration__Group__3 : rule__ScopeDeclaration__Group__3__Impl ; 13921 // InternalProblem.g:4378:1: rule__ScopeDeclaration__Group__3 : rule__ScopeDeclaration__Group__3__Impl ;
12011 public final void rule__ScopeDeclaration__Group__3() throws RecognitionException { 13922 public final void rule__ScopeDeclaration__Group__3() throws RecognitionException {
12012 13923
12013 int stackSize = keepStackSize(); 13924 int stackSize = keepStackSize();
12014 13925
12015 try { 13926 try {
12016 // InternalProblem.g:3800:1: ( rule__ScopeDeclaration__Group__3__Impl ) 13927 // InternalProblem.g:4382:1: ( rule__ScopeDeclaration__Group__3__Impl )
12017 // InternalProblem.g:3801:2: rule__ScopeDeclaration__Group__3__Impl 13928 // InternalProblem.g:4383:2: rule__ScopeDeclaration__Group__3__Impl
12018 { 13929 {
12019 pushFollow(FOLLOW_2); 13930 pushFollow(FOLLOW_2);
12020 rule__ScopeDeclaration__Group__3__Impl(); 13931 rule__ScopeDeclaration__Group__3__Impl();
@@ -12040,17 +13951,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12040 13951
12041 13952
12042 // $ANTLR start "rule__ScopeDeclaration__Group__3__Impl" 13953 // $ANTLR start "rule__ScopeDeclaration__Group__3__Impl"
12043 // InternalProblem.g:3807:1: rule__ScopeDeclaration__Group__3__Impl : ( '.' ) ; 13954 // InternalProblem.g:4389:1: rule__ScopeDeclaration__Group__3__Impl : ( '.' ) ;
12044 public final void rule__ScopeDeclaration__Group__3__Impl() throws RecognitionException { 13955 public final void rule__ScopeDeclaration__Group__3__Impl() throws RecognitionException {
12045 13956
12046 int stackSize = keepStackSize(); 13957 int stackSize = keepStackSize();
12047 13958
12048 try { 13959 try {
12049 // InternalProblem.g:3811:1: ( ( '.' ) ) 13960 // InternalProblem.g:4393:1: ( ( '.' ) )
12050 // InternalProblem.g:3812:1: ( '.' ) 13961 // InternalProblem.g:4394:1: ( '.' )
12051 { 13962 {
12052 // InternalProblem.g:3812:1: ( '.' ) 13963 // InternalProblem.g:4394:1: ( '.' )
12053 // InternalProblem.g:3813:2: '.' 13964 // InternalProblem.g:4395:2: '.'
12054 { 13965 {
12055 before(grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3()); 13966 before(grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3());
12056 match(input,12,FOLLOW_2); 13967 match(input,12,FOLLOW_2);
@@ -12077,16 +13988,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12077 13988
12078 13989
12079 // $ANTLR start "rule__ScopeDeclaration__Group_2__0" 13990 // $ANTLR start "rule__ScopeDeclaration__Group_2__0"
12080 // InternalProblem.g:3823:1: rule__ScopeDeclaration__Group_2__0 : rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 ; 13991 // InternalProblem.g:4405:1: rule__ScopeDeclaration__Group_2__0 : rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 ;
12081 public final void rule__ScopeDeclaration__Group_2__0() throws RecognitionException { 13992 public final void rule__ScopeDeclaration__Group_2__0() throws RecognitionException {
12082 13993
12083 int stackSize = keepStackSize(); 13994 int stackSize = keepStackSize();
12084 13995
12085 try { 13996 try {
12086 // InternalProblem.g:3827:1: ( rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 ) 13997 // InternalProblem.g:4409:1: ( rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 )
12087 // InternalProblem.g:3828:2: rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 13998 // InternalProblem.g:4410:2: rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1
12088 { 13999 {
12089 pushFollow(FOLLOW_32); 14000 pushFollow(FOLLOW_34);
12090 rule__ScopeDeclaration__Group_2__0__Impl(); 14001 rule__ScopeDeclaration__Group_2__0__Impl();
12091 14002
12092 state._fsp--; 14003 state._fsp--;
@@ -12115,17 +14026,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12115 14026
12116 14027
12117 // $ANTLR start "rule__ScopeDeclaration__Group_2__0__Impl" 14028 // $ANTLR start "rule__ScopeDeclaration__Group_2__0__Impl"
12118 // InternalProblem.g:3835:1: rule__ScopeDeclaration__Group_2__0__Impl : ( ',' ) ; 14029 // InternalProblem.g:4417:1: rule__ScopeDeclaration__Group_2__0__Impl : ( ',' ) ;
12119 public final void rule__ScopeDeclaration__Group_2__0__Impl() throws RecognitionException { 14030 public final void rule__ScopeDeclaration__Group_2__0__Impl() throws RecognitionException {
12120 14031
12121 int stackSize = keepStackSize(); 14032 int stackSize = keepStackSize();
12122 14033
12123 try { 14034 try {
12124 // InternalProblem.g:3839:1: ( ( ',' ) ) 14035 // InternalProblem.g:4421:1: ( ( ',' ) )
12125 // InternalProblem.g:3840:1: ( ',' ) 14036 // InternalProblem.g:4422:1: ( ',' )
12126 { 14037 {
12127 // InternalProblem.g:3840:1: ( ',' ) 14038 // InternalProblem.g:4422:1: ( ',' )
12128 // InternalProblem.g:3841:2: ',' 14039 // InternalProblem.g:4423:2: ','
12129 { 14040 {
12130 before(grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0()); 14041 before(grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0());
12131 match(input,13,FOLLOW_2); 14042 match(input,13,FOLLOW_2);
@@ -12152,14 +14063,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12152 14063
12153 14064
12154 // $ANTLR start "rule__ScopeDeclaration__Group_2__1" 14065 // $ANTLR start "rule__ScopeDeclaration__Group_2__1"
12155 // InternalProblem.g:3850:1: rule__ScopeDeclaration__Group_2__1 : rule__ScopeDeclaration__Group_2__1__Impl ; 14066 // InternalProblem.g:4432:1: rule__ScopeDeclaration__Group_2__1 : rule__ScopeDeclaration__Group_2__1__Impl ;
12156 public final void rule__ScopeDeclaration__Group_2__1() throws RecognitionException { 14067 public final void rule__ScopeDeclaration__Group_2__1() throws RecognitionException {
12157 14068
12158 int stackSize = keepStackSize(); 14069 int stackSize = keepStackSize();
12159 14070
12160 try { 14071 try {
12161 // InternalProblem.g:3854:1: ( rule__ScopeDeclaration__Group_2__1__Impl ) 14072 // InternalProblem.g:4436:1: ( rule__ScopeDeclaration__Group_2__1__Impl )
12162 // InternalProblem.g:3855:2: rule__ScopeDeclaration__Group_2__1__Impl 14073 // InternalProblem.g:4437:2: rule__ScopeDeclaration__Group_2__1__Impl
12163 { 14074 {
12164 pushFollow(FOLLOW_2); 14075 pushFollow(FOLLOW_2);
12165 rule__ScopeDeclaration__Group_2__1__Impl(); 14076 rule__ScopeDeclaration__Group_2__1__Impl();
@@ -12185,21 +14096,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12185 14096
12186 14097
12187 // $ANTLR start "rule__ScopeDeclaration__Group_2__1__Impl" 14098 // $ANTLR start "rule__ScopeDeclaration__Group_2__1__Impl"
12188 // InternalProblem.g:3861:1: rule__ScopeDeclaration__Group_2__1__Impl : ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) ; 14099 // InternalProblem.g:4443:1: rule__ScopeDeclaration__Group_2__1__Impl : ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) ;
12189 public final void rule__ScopeDeclaration__Group_2__1__Impl() throws RecognitionException { 14100 public final void rule__ScopeDeclaration__Group_2__1__Impl() throws RecognitionException {
12190 14101
12191 int stackSize = keepStackSize(); 14102 int stackSize = keepStackSize();
12192 14103
12193 try { 14104 try {
12194 // InternalProblem.g:3865:1: ( ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) ) 14105 // InternalProblem.g:4447:1: ( ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) )
12195 // InternalProblem.g:3866:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) 14106 // InternalProblem.g:4448:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) )
12196 { 14107 {
12197 // InternalProblem.g:3866:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) 14108 // InternalProblem.g:4448:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) )
12198 // InternalProblem.g:3867:2: ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) 14109 // InternalProblem.g:4449:2: ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 )
12199 { 14110 {
12200 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1()); 14111 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1());
12201 // InternalProblem.g:3868:2: ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) 14112 // InternalProblem.g:4450:2: ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 )
12202 // InternalProblem.g:3868:3: rule__ScopeDeclaration__TypeScopesAssignment_2_1 14113 // InternalProblem.g:4450:3: rule__ScopeDeclaration__TypeScopesAssignment_2_1
12203 { 14114 {
12204 pushFollow(FOLLOW_2); 14115 pushFollow(FOLLOW_2);
12205 rule__ScopeDeclaration__TypeScopesAssignment_2_1(); 14116 rule__ScopeDeclaration__TypeScopesAssignment_2_1();
@@ -12232,16 +14143,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12232 14143
12233 14144
12234 // $ANTLR start "rule__TypeScope__Group__0" 14145 // $ANTLR start "rule__TypeScope__Group__0"
12235 // InternalProblem.g:3877:1: rule__TypeScope__Group__0 : rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 ; 14146 // InternalProblem.g:4459:1: rule__TypeScope__Group__0 : rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 ;
12236 public final void rule__TypeScope__Group__0() throws RecognitionException { 14147 public final void rule__TypeScope__Group__0() throws RecognitionException {
12237 14148
12238 int stackSize = keepStackSize(); 14149 int stackSize = keepStackSize();
12239 14150
12240 try { 14151 try {
12241 // InternalProblem.g:3881:1: ( rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 ) 14152 // InternalProblem.g:4463:1: ( rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 )
12242 // InternalProblem.g:3882:2: rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 14153 // InternalProblem.g:4464:2: rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1
12243 { 14154 {
12244 pushFollow(FOLLOW_34); 14155 pushFollow(FOLLOW_36);
12245 rule__TypeScope__Group__0__Impl(); 14156 rule__TypeScope__Group__0__Impl();
12246 14157
12247 state._fsp--; 14158 state._fsp--;
@@ -12270,21 +14181,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12270 14181
12271 14182
12272 // $ANTLR start "rule__TypeScope__Group__0__Impl" 14183 // $ANTLR start "rule__TypeScope__Group__0__Impl"
12273 // InternalProblem.g:3889:1: rule__TypeScope__Group__0__Impl : ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) ; 14184 // InternalProblem.g:4471:1: rule__TypeScope__Group__0__Impl : ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) ;
12274 public final void rule__TypeScope__Group__0__Impl() throws RecognitionException { 14185 public final void rule__TypeScope__Group__0__Impl() throws RecognitionException {
12275 14186
12276 int stackSize = keepStackSize(); 14187 int stackSize = keepStackSize();
12277 14188
12278 try { 14189 try {
12279 // InternalProblem.g:3893:1: ( ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) ) 14190 // InternalProblem.g:4475:1: ( ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) )
12280 // InternalProblem.g:3894:1: ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) 14191 // InternalProblem.g:4476:1: ( ( rule__TypeScope__TargetTypeAssignment_0 ) )
12281 { 14192 {
12282 // InternalProblem.g:3894:1: ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) 14193 // InternalProblem.g:4476:1: ( ( rule__TypeScope__TargetTypeAssignment_0 ) )
12283 // InternalProblem.g:3895:2: ( rule__TypeScope__TargetTypeAssignment_0 ) 14194 // InternalProblem.g:4477:2: ( rule__TypeScope__TargetTypeAssignment_0 )
12284 { 14195 {
12285 before(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0()); 14196 before(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0());
12286 // InternalProblem.g:3896:2: ( rule__TypeScope__TargetTypeAssignment_0 ) 14197 // InternalProblem.g:4478:2: ( rule__TypeScope__TargetTypeAssignment_0 )
12287 // InternalProblem.g:3896:3: rule__TypeScope__TargetTypeAssignment_0 14198 // InternalProblem.g:4478:3: rule__TypeScope__TargetTypeAssignment_0
12288 { 14199 {
12289 pushFollow(FOLLOW_2); 14200 pushFollow(FOLLOW_2);
12290 rule__TypeScope__TargetTypeAssignment_0(); 14201 rule__TypeScope__TargetTypeAssignment_0();
@@ -12317,14 +14228,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12317 14228
12318 14229
12319 // $ANTLR start "rule__TypeScope__Group__1" 14230 // $ANTLR start "rule__TypeScope__Group__1"
12320 // InternalProblem.g:3904:1: rule__TypeScope__Group__1 : rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 ; 14231 // InternalProblem.g:4486:1: rule__TypeScope__Group__1 : rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 ;
12321 public final void rule__TypeScope__Group__1() throws RecognitionException { 14232 public final void rule__TypeScope__Group__1() throws RecognitionException {
12322 14233
12323 int stackSize = keepStackSize(); 14234 int stackSize = keepStackSize();
12324 14235
12325 try { 14236 try {
12326 // InternalProblem.g:3908:1: ( rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 ) 14237 // InternalProblem.g:4490:1: ( rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 )
12327 // InternalProblem.g:3909:2: rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 14238 // InternalProblem.g:4491:2: rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2
12328 { 14239 {
12329 pushFollow(FOLLOW_20); 14240 pushFollow(FOLLOW_20);
12330 rule__TypeScope__Group__1__Impl(); 14241 rule__TypeScope__Group__1__Impl();
@@ -12355,21 +14266,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12355 14266
12356 14267
12357 // $ANTLR start "rule__TypeScope__Group__1__Impl" 14268 // $ANTLR start "rule__TypeScope__Group__1__Impl"
12358 // InternalProblem.g:3916:1: rule__TypeScope__Group__1__Impl : ( ( rule__TypeScope__Alternatives_1 ) ) ; 14269 // InternalProblem.g:4498:1: rule__TypeScope__Group__1__Impl : ( ( rule__TypeScope__Alternatives_1 ) ) ;
12359 public final void rule__TypeScope__Group__1__Impl() throws RecognitionException { 14270 public final void rule__TypeScope__Group__1__Impl() throws RecognitionException {
12360 14271
12361 int stackSize = keepStackSize(); 14272 int stackSize = keepStackSize();
12362 14273
12363 try { 14274 try {
12364 // InternalProblem.g:3920:1: ( ( ( rule__TypeScope__Alternatives_1 ) ) ) 14275 // InternalProblem.g:4502:1: ( ( ( rule__TypeScope__Alternatives_1 ) ) )
12365 // InternalProblem.g:3921:1: ( ( rule__TypeScope__Alternatives_1 ) ) 14276 // InternalProblem.g:4503:1: ( ( rule__TypeScope__Alternatives_1 ) )
12366 { 14277 {
12367 // InternalProblem.g:3921:1: ( ( rule__TypeScope__Alternatives_1 ) ) 14278 // InternalProblem.g:4503:1: ( ( rule__TypeScope__Alternatives_1 ) )
12368 // InternalProblem.g:3922:2: ( rule__TypeScope__Alternatives_1 ) 14279 // InternalProblem.g:4504:2: ( rule__TypeScope__Alternatives_1 )
12369 { 14280 {
12370 before(grammarAccess.getTypeScopeAccess().getAlternatives_1()); 14281 before(grammarAccess.getTypeScopeAccess().getAlternatives_1());
12371 // InternalProblem.g:3923:2: ( rule__TypeScope__Alternatives_1 ) 14282 // InternalProblem.g:4505:2: ( rule__TypeScope__Alternatives_1 )
12372 // InternalProblem.g:3923:3: rule__TypeScope__Alternatives_1 14283 // InternalProblem.g:4505:3: rule__TypeScope__Alternatives_1
12373 { 14284 {
12374 pushFollow(FOLLOW_2); 14285 pushFollow(FOLLOW_2);
12375 rule__TypeScope__Alternatives_1(); 14286 rule__TypeScope__Alternatives_1();
@@ -12402,14 +14313,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12402 14313
12403 14314
12404 // $ANTLR start "rule__TypeScope__Group__2" 14315 // $ANTLR start "rule__TypeScope__Group__2"
12405 // InternalProblem.g:3931:1: rule__TypeScope__Group__2 : rule__TypeScope__Group__2__Impl ; 14316 // InternalProblem.g:4513:1: rule__TypeScope__Group__2 : rule__TypeScope__Group__2__Impl ;
12406 public final void rule__TypeScope__Group__2() throws RecognitionException { 14317 public final void rule__TypeScope__Group__2() throws RecognitionException {
12407 14318
12408 int stackSize = keepStackSize(); 14319 int stackSize = keepStackSize();
12409 14320
12410 try { 14321 try {
12411 // InternalProblem.g:3935:1: ( rule__TypeScope__Group__2__Impl ) 14322 // InternalProblem.g:4517:1: ( rule__TypeScope__Group__2__Impl )
12412 // InternalProblem.g:3936:2: rule__TypeScope__Group__2__Impl 14323 // InternalProblem.g:4518:2: rule__TypeScope__Group__2__Impl
12413 { 14324 {
12414 pushFollow(FOLLOW_2); 14325 pushFollow(FOLLOW_2);
12415 rule__TypeScope__Group__2__Impl(); 14326 rule__TypeScope__Group__2__Impl();
@@ -12435,21 +14346,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12435 14346
12436 14347
12437 // $ANTLR start "rule__TypeScope__Group__2__Impl" 14348 // $ANTLR start "rule__TypeScope__Group__2__Impl"
12438 // InternalProblem.g:3942:1: rule__TypeScope__Group__2__Impl : ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) ; 14349 // InternalProblem.g:4524:1: rule__TypeScope__Group__2__Impl : ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) ;
12439 public final void rule__TypeScope__Group__2__Impl() throws RecognitionException { 14350 public final void rule__TypeScope__Group__2__Impl() throws RecognitionException {
12440 14351
12441 int stackSize = keepStackSize(); 14352 int stackSize = keepStackSize();
12442 14353
12443 try { 14354 try {
12444 // InternalProblem.g:3946:1: ( ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) ) 14355 // InternalProblem.g:4528:1: ( ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) )
12445 // InternalProblem.g:3947:1: ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) 14356 // InternalProblem.g:4529:1: ( ( rule__TypeScope__MultiplicityAssignment_2 ) )
12446 { 14357 {
12447 // InternalProblem.g:3947:1: ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) 14358 // InternalProblem.g:4529:1: ( ( rule__TypeScope__MultiplicityAssignment_2 ) )
12448 // InternalProblem.g:3948:2: ( rule__TypeScope__MultiplicityAssignment_2 ) 14359 // InternalProblem.g:4530:2: ( rule__TypeScope__MultiplicityAssignment_2 )
12449 { 14360 {
12450 before(grammarAccess.getTypeScopeAccess().getMultiplicityAssignment_2()); 14361 before(grammarAccess.getTypeScopeAccess().getMultiplicityAssignment_2());
12451 // InternalProblem.g:3949:2: ( rule__TypeScope__MultiplicityAssignment_2 ) 14362 // InternalProblem.g:4531:2: ( rule__TypeScope__MultiplicityAssignment_2 )
12452 // InternalProblem.g:3949:3: rule__TypeScope__MultiplicityAssignment_2 14363 // InternalProblem.g:4531:3: rule__TypeScope__MultiplicityAssignment_2
12453 { 14364 {
12454 pushFollow(FOLLOW_2); 14365 pushFollow(FOLLOW_2);
12455 rule__TypeScope__MultiplicityAssignment_2(); 14366 rule__TypeScope__MultiplicityAssignment_2();
@@ -12482,16 +14393,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12482 14393
12483 14394
12484 // $ANTLR start "rule__RangeMultiplicity__Group__0" 14395 // $ANTLR start "rule__RangeMultiplicity__Group__0"
12485 // InternalProblem.g:3958:1: rule__RangeMultiplicity__Group__0 : rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 ; 14396 // InternalProblem.g:4540:1: rule__RangeMultiplicity__Group__0 : rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 ;
12486 public final void rule__RangeMultiplicity__Group__0() throws RecognitionException { 14397 public final void rule__RangeMultiplicity__Group__0() throws RecognitionException {
12487 14398
12488 int stackSize = keepStackSize(); 14399 int stackSize = keepStackSize();
12489 14400
12490 try { 14401 try {
12491 // InternalProblem.g:3962:1: ( rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 ) 14402 // InternalProblem.g:4544:1: ( rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 )
12492 // InternalProblem.g:3963:2: rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 14403 // InternalProblem.g:4545:2: rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1
12493 { 14404 {
12494 pushFollow(FOLLOW_35); 14405 pushFollow(FOLLOW_37);
12495 rule__RangeMultiplicity__Group__0__Impl(); 14406 rule__RangeMultiplicity__Group__0__Impl();
12496 14407
12497 state._fsp--; 14408 state._fsp--;
@@ -12520,21 +14431,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12520 14431
12521 14432
12522 // $ANTLR start "rule__RangeMultiplicity__Group__0__Impl" 14433 // $ANTLR start "rule__RangeMultiplicity__Group__0__Impl"
12523 // InternalProblem.g:3970:1: rule__RangeMultiplicity__Group__0__Impl : ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) ; 14434 // InternalProblem.g:4552:1: rule__RangeMultiplicity__Group__0__Impl : ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) ;
12524 public final void rule__RangeMultiplicity__Group__0__Impl() throws RecognitionException { 14435 public final void rule__RangeMultiplicity__Group__0__Impl() throws RecognitionException {
12525 14436
12526 int stackSize = keepStackSize(); 14437 int stackSize = keepStackSize();
12527 14438
12528 try { 14439 try {
12529 // InternalProblem.g:3974:1: ( ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) ) 14440 // InternalProblem.g:4556:1: ( ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) )
12530 // InternalProblem.g:3975:1: ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) 14441 // InternalProblem.g:4557:1: ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) )
12531 { 14442 {
12532 // InternalProblem.g:3975:1: ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) 14443 // InternalProblem.g:4557:1: ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) )
12533 // InternalProblem.g:3976:2: ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) 14444 // InternalProblem.g:4558:2: ( rule__RangeMultiplicity__LowerBoundAssignment_0 )
12534 { 14445 {
12535 before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundAssignment_0()); 14446 before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundAssignment_0());
12536 // InternalProblem.g:3977:2: ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) 14447 // InternalProblem.g:4559:2: ( rule__RangeMultiplicity__LowerBoundAssignment_0 )
12537 // InternalProblem.g:3977:3: rule__RangeMultiplicity__LowerBoundAssignment_0 14448 // InternalProblem.g:4559:3: rule__RangeMultiplicity__LowerBoundAssignment_0
12538 { 14449 {
12539 pushFollow(FOLLOW_2); 14450 pushFollow(FOLLOW_2);
12540 rule__RangeMultiplicity__LowerBoundAssignment_0(); 14451 rule__RangeMultiplicity__LowerBoundAssignment_0();
@@ -12567,16 +14478,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12567 14478
12568 14479
12569 // $ANTLR start "rule__RangeMultiplicity__Group__1" 14480 // $ANTLR start "rule__RangeMultiplicity__Group__1"
12570 // InternalProblem.g:3985:1: rule__RangeMultiplicity__Group__1 : rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 ; 14481 // InternalProblem.g:4567:1: rule__RangeMultiplicity__Group__1 : rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 ;
12571 public final void rule__RangeMultiplicity__Group__1() throws RecognitionException { 14482 public final void rule__RangeMultiplicity__Group__1() throws RecognitionException {
12572 14483
12573 int stackSize = keepStackSize(); 14484 int stackSize = keepStackSize();
12574 14485
12575 try { 14486 try {
12576 // InternalProblem.g:3989:1: ( rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 ) 14487 // InternalProblem.g:4571:1: ( rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 )
12577 // InternalProblem.g:3990:2: rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 14488 // InternalProblem.g:4572:2: rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2
12578 { 14489 {
12579 pushFollow(FOLLOW_36); 14490 pushFollow(FOLLOW_38);
12580 rule__RangeMultiplicity__Group__1__Impl(); 14491 rule__RangeMultiplicity__Group__1__Impl();
12581 14492
12582 state._fsp--; 14493 state._fsp--;
@@ -12605,20 +14516,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12605 14516
12606 14517
12607 // $ANTLR start "rule__RangeMultiplicity__Group__1__Impl" 14518 // $ANTLR start "rule__RangeMultiplicity__Group__1__Impl"
12608 // InternalProblem.g:3997:1: rule__RangeMultiplicity__Group__1__Impl : ( '..' ) ; 14519 // InternalProblem.g:4579:1: rule__RangeMultiplicity__Group__1__Impl : ( '..' ) ;
12609 public final void rule__RangeMultiplicity__Group__1__Impl() throws RecognitionException { 14520 public final void rule__RangeMultiplicity__Group__1__Impl() throws RecognitionException {
12610 14521
12611 int stackSize = keepStackSize(); 14522 int stackSize = keepStackSize();
12612 14523
12613 try { 14524 try {
12614 // InternalProblem.g:4001:1: ( ( '..' ) ) 14525 // InternalProblem.g:4583:1: ( ( '..' ) )
12615 // InternalProblem.g:4002:1: ( '..' ) 14526 // InternalProblem.g:4584:1: ( '..' )
12616 { 14527 {
12617 // InternalProblem.g:4002:1: ( '..' ) 14528 // InternalProblem.g:4584:1: ( '..' )
12618 // InternalProblem.g:4003:2: '..' 14529 // InternalProblem.g:4585:2: '..'
12619 { 14530 {
12620 before(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1()); 14531 before(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1());
12621 match(input,38,FOLLOW_2); 14532 match(input,42,FOLLOW_2);
12622 after(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1()); 14533 after(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1());
12623 14534
12624 } 14535 }
@@ -12642,14 +14553,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12642 14553
12643 14554
12644 // $ANTLR start "rule__RangeMultiplicity__Group__2" 14555 // $ANTLR start "rule__RangeMultiplicity__Group__2"
12645 // InternalProblem.g:4012:1: rule__RangeMultiplicity__Group__2 : rule__RangeMultiplicity__Group__2__Impl ; 14556 // InternalProblem.g:4594:1: rule__RangeMultiplicity__Group__2 : rule__RangeMultiplicity__Group__2__Impl ;
12646 public final void rule__RangeMultiplicity__Group__2() throws RecognitionException { 14557 public final void rule__RangeMultiplicity__Group__2() throws RecognitionException {
12647 14558
12648 int stackSize = keepStackSize(); 14559 int stackSize = keepStackSize();
12649 14560
12650 try { 14561 try {
12651 // InternalProblem.g:4016:1: ( rule__RangeMultiplicity__Group__2__Impl ) 14562 // InternalProblem.g:4598:1: ( rule__RangeMultiplicity__Group__2__Impl )
12652 // InternalProblem.g:4017:2: rule__RangeMultiplicity__Group__2__Impl 14563 // InternalProblem.g:4599:2: rule__RangeMultiplicity__Group__2__Impl
12653 { 14564 {
12654 pushFollow(FOLLOW_2); 14565 pushFollow(FOLLOW_2);
12655 rule__RangeMultiplicity__Group__2__Impl(); 14566 rule__RangeMultiplicity__Group__2__Impl();
@@ -12675,21 +14586,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12675 14586
12676 14587
12677 // $ANTLR start "rule__RangeMultiplicity__Group__2__Impl" 14588 // $ANTLR start "rule__RangeMultiplicity__Group__2__Impl"
12678 // InternalProblem.g:4023:1: rule__RangeMultiplicity__Group__2__Impl : ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) ; 14589 // InternalProblem.g:4605:1: rule__RangeMultiplicity__Group__2__Impl : ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) ;
12679 public final void rule__RangeMultiplicity__Group__2__Impl() throws RecognitionException { 14590 public final void rule__RangeMultiplicity__Group__2__Impl() throws RecognitionException {
12680 14591
12681 int stackSize = keepStackSize(); 14592 int stackSize = keepStackSize();
12682 14593
12683 try { 14594 try {
12684 // InternalProblem.g:4027:1: ( ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) ) 14595 // InternalProblem.g:4609:1: ( ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) )
12685 // InternalProblem.g:4028:1: ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) 14596 // InternalProblem.g:4610:1: ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) )
12686 { 14597 {
12687 // InternalProblem.g:4028:1: ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) 14598 // InternalProblem.g:4610:1: ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) )
12688 // InternalProblem.g:4029:2: ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) 14599 // InternalProblem.g:4611:2: ( rule__RangeMultiplicity__UpperBoundAssignment_2 )
12689 { 14600 {
12690 before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundAssignment_2()); 14601 before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundAssignment_2());
12691 // InternalProblem.g:4030:2: ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) 14602 // InternalProblem.g:4612:2: ( rule__RangeMultiplicity__UpperBoundAssignment_2 )
12692 // InternalProblem.g:4030:3: rule__RangeMultiplicity__UpperBoundAssignment_2 14603 // InternalProblem.g:4612:3: rule__RangeMultiplicity__UpperBoundAssignment_2
12693 { 14604 {
12694 pushFollow(FOLLOW_2); 14605 pushFollow(FOLLOW_2);
12695 rule__RangeMultiplicity__UpperBoundAssignment_2(); 14606 rule__RangeMultiplicity__UpperBoundAssignment_2();
@@ -12722,16 +14633,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12722 14633
12723 14634
12724 // $ANTLR start "rule__QualifiedName__Group_1__0" 14635 // $ANTLR start "rule__QualifiedName__Group_1__0"
12725 // InternalProblem.g:4039:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ; 14636 // InternalProblem.g:4621:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
12726 public final void rule__QualifiedName__Group_1__0() throws RecognitionException { 14637 public final void rule__QualifiedName__Group_1__0() throws RecognitionException {
12727 14638
12728 int stackSize = keepStackSize(); 14639 int stackSize = keepStackSize();
12729 14640
12730 try { 14641 try {
12731 // InternalProblem.g:4043:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ) 14642 // InternalProblem.g:4625:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
12732 // InternalProblem.g:4044:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 14643 // InternalProblem.g:4626:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
12733 { 14644 {
12734 pushFollow(FOLLOW_37); 14645 pushFollow(FOLLOW_39);
12735 rule__QualifiedName__Group_1__0__Impl(); 14646 rule__QualifiedName__Group_1__0__Impl();
12736 14647
12737 state._fsp--; 14648 state._fsp--;
@@ -12760,17 +14671,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12760 14671
12761 14672
12762 // $ANTLR start "rule__QualifiedName__Group_1__0__Impl" 14673 // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
12763 // InternalProblem.g:4051:1: rule__QualifiedName__Group_1__0__Impl : ( ruleIdentifier ) ; 14674 // InternalProblem.g:4633:1: rule__QualifiedName__Group_1__0__Impl : ( ruleIdentifier ) ;
12764 public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException { 14675 public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {
12765 14676
12766 int stackSize = keepStackSize(); 14677 int stackSize = keepStackSize();
12767 14678
12768 try { 14679 try {
12769 // InternalProblem.g:4055:1: ( ( ruleIdentifier ) ) 14680 // InternalProblem.g:4637:1: ( ( ruleIdentifier ) )
12770 // InternalProblem.g:4056:1: ( ruleIdentifier ) 14681 // InternalProblem.g:4638:1: ( ruleIdentifier )
12771 { 14682 {
12772 // InternalProblem.g:4056:1: ( ruleIdentifier ) 14683 // InternalProblem.g:4638:1: ( ruleIdentifier )
12773 // InternalProblem.g:4057:2: ruleIdentifier 14684 // InternalProblem.g:4639:2: ruleIdentifier
12774 { 14685 {
12775 before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0()); 14686 before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0());
12776 pushFollow(FOLLOW_2); 14687 pushFollow(FOLLOW_2);
@@ -12801,16 +14712,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12801 14712
12802 14713
12803 // $ANTLR start "rule__QualifiedName__Group_1__1" 14714 // $ANTLR start "rule__QualifiedName__Group_1__1"
12804 // InternalProblem.g:4066:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl rule__QualifiedName__Group_1__2 ; 14715 // InternalProblem.g:4648:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl rule__QualifiedName__Group_1__2 ;
12805 public final void rule__QualifiedName__Group_1__1() throws RecognitionException { 14716 public final void rule__QualifiedName__Group_1__1() throws RecognitionException {
12806 14717
12807 int stackSize = keepStackSize(); 14718 int stackSize = keepStackSize();
12808 14719
12809 try { 14720 try {
12810 // InternalProblem.g:4070:1: ( rule__QualifiedName__Group_1__1__Impl rule__QualifiedName__Group_1__2 ) 14721 // InternalProblem.g:4652:1: ( rule__QualifiedName__Group_1__1__Impl rule__QualifiedName__Group_1__2 )
12811 // InternalProblem.g:4071:2: rule__QualifiedName__Group_1__1__Impl rule__QualifiedName__Group_1__2 14722 // InternalProblem.g:4653:2: rule__QualifiedName__Group_1__1__Impl rule__QualifiedName__Group_1__2
12812 { 14723 {
12813 pushFollow(FOLLOW_37); 14724 pushFollow(FOLLOW_39);
12814 rule__QualifiedName__Group_1__1__Impl(); 14725 rule__QualifiedName__Group_1__1__Impl();
12815 14726
12816 state._fsp--; 14727 state._fsp--;
@@ -12839,41 +14750,41 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12839 14750
12840 14751
12841 // $ANTLR start "rule__QualifiedName__Group_1__1__Impl" 14752 // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
12842 // InternalProblem.g:4078:1: rule__QualifiedName__Group_1__1__Impl : ( ( rule__QualifiedName__Group_1_1__0 )* ) ; 14753 // InternalProblem.g:4660:1: rule__QualifiedName__Group_1__1__Impl : ( ( rule__QualifiedName__Group_1_1__0 )* ) ;
12843 public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException { 14754 public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {
12844 14755
12845 int stackSize = keepStackSize(); 14756 int stackSize = keepStackSize();
12846 14757
12847 try { 14758 try {
12848 // InternalProblem.g:4082:1: ( ( ( rule__QualifiedName__Group_1_1__0 )* ) ) 14759 // InternalProblem.g:4664:1: ( ( ( rule__QualifiedName__Group_1_1__0 )* ) )
12849 // InternalProblem.g:4083:1: ( ( rule__QualifiedName__Group_1_1__0 )* ) 14760 // InternalProblem.g:4665:1: ( ( rule__QualifiedName__Group_1_1__0 )* )
12850 { 14761 {
12851 // InternalProblem.g:4083:1: ( ( rule__QualifiedName__Group_1_1__0 )* ) 14762 // InternalProblem.g:4665:1: ( ( rule__QualifiedName__Group_1_1__0 )* )
12852 // InternalProblem.g:4084:2: ( rule__QualifiedName__Group_1_1__0 )* 14763 // InternalProblem.g:4666:2: ( rule__QualifiedName__Group_1_1__0 )*
12853 { 14764 {
12854 before(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); 14765 before(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
12855 // InternalProblem.g:4085:2: ( rule__QualifiedName__Group_1_1__0 )* 14766 // InternalProblem.g:4667:2: ( rule__QualifiedName__Group_1_1__0 )*
12856 loop47: 14767 loop53:
12857 do { 14768 do {
12858 int alt47=2; 14769 int alt53=2;
12859 int LA47_0 = input.LA(1); 14770 int LA53_0 = input.LA(1);
12860 14771
12861 if ( (LA47_0==39) ) { 14772 if ( (LA53_0==43) ) {
12862 int LA47_1 = input.LA(2); 14773 int LA53_1 = input.LA(2);
12863 14774
12864 if ( (LA47_1==RULE_ID||(LA47_1>=19 && LA47_1<=20)) ) { 14775 if ( (LA53_1==RULE_ID||(LA53_1>=19 && LA53_1<=22)) ) {
12865 alt47=1; 14776 alt53=1;
12866 } 14777 }
12867 14778
12868 14779
12869 } 14780 }
12870 14781
12871 14782
12872 switch (alt47) { 14783 switch (alt53) {
12873 case 1 : 14784 case 1 :
12874 // InternalProblem.g:4085:3: rule__QualifiedName__Group_1_1__0 14785 // InternalProblem.g:4667:3: rule__QualifiedName__Group_1_1__0
12875 { 14786 {
12876 pushFollow(FOLLOW_38); 14787 pushFollow(FOLLOW_40);
12877 rule__QualifiedName__Group_1_1__0(); 14788 rule__QualifiedName__Group_1_1__0();
12878 14789
12879 state._fsp--; 14790 state._fsp--;
@@ -12883,7 +14794,7 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12883 break; 14794 break;
12884 14795
12885 default : 14796 default :
12886 break loop47; 14797 break loop53;
12887 } 14798 }
12888 } while (true); 14799 } while (true);
12889 14800
@@ -12910,14 +14821,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12910 14821
12911 14822
12912 // $ANTLR start "rule__QualifiedName__Group_1__2" 14823 // $ANTLR start "rule__QualifiedName__Group_1__2"
12913 // InternalProblem.g:4093:1: rule__QualifiedName__Group_1__2 : rule__QualifiedName__Group_1__2__Impl ; 14824 // InternalProblem.g:4675:1: rule__QualifiedName__Group_1__2 : rule__QualifiedName__Group_1__2__Impl ;
12914 public final void rule__QualifiedName__Group_1__2() throws RecognitionException { 14825 public final void rule__QualifiedName__Group_1__2() throws RecognitionException {
12915 14826
12916 int stackSize = keepStackSize(); 14827 int stackSize = keepStackSize();
12917 14828
12918 try { 14829 try {
12919 // InternalProblem.g:4097:1: ( rule__QualifiedName__Group_1__2__Impl ) 14830 // InternalProblem.g:4679:1: ( rule__QualifiedName__Group_1__2__Impl )
12920 // InternalProblem.g:4098:2: rule__QualifiedName__Group_1__2__Impl 14831 // InternalProblem.g:4680:2: rule__QualifiedName__Group_1__2__Impl
12921 { 14832 {
12922 pushFollow(FOLLOW_2); 14833 pushFollow(FOLLOW_2);
12923 rule__QualifiedName__Group_1__2__Impl(); 14834 rule__QualifiedName__Group_1__2__Impl();
@@ -12943,29 +14854,29 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
12943 14854
12944 14855
12945 // $ANTLR start "rule__QualifiedName__Group_1__2__Impl" 14856 // $ANTLR start "rule__QualifiedName__Group_1__2__Impl"
12946 // InternalProblem.g:4104:1: rule__QualifiedName__Group_1__2__Impl : ( ( rule__QualifiedName__Group_1_2__0 )? ) ; 14857 // InternalProblem.g:4686:1: rule__QualifiedName__Group_1__2__Impl : ( ( rule__QualifiedName__Group_1_2__0 )? ) ;
12947 public final void rule__QualifiedName__Group_1__2__Impl() throws RecognitionException { 14858 public final void rule__QualifiedName__Group_1__2__Impl() throws RecognitionException {
12948 14859
12949 int stackSize = keepStackSize(); 14860 int stackSize = keepStackSize();
12950 14861
12951 try { 14862 try {
12952 // InternalProblem.g:4108:1: ( ( ( rule__QualifiedName__Group_1_2__0 )? ) ) 14863 // InternalProblem.g:4690:1: ( ( ( rule__QualifiedName__Group_1_2__0 )? ) )
12953 // InternalProblem.g:4109:1: ( ( rule__QualifiedName__Group_1_2__0 )? ) 14864 // InternalProblem.g:4691:1: ( ( rule__QualifiedName__Group_1_2__0 )? )
12954 { 14865 {
12955 // InternalProblem.g:4109:1: ( ( rule__QualifiedName__Group_1_2__0 )? ) 14866 // InternalProblem.g:4691:1: ( ( rule__QualifiedName__Group_1_2__0 )? )
12956 // InternalProblem.g:4110:2: ( rule__QualifiedName__Group_1_2__0 )? 14867 // InternalProblem.g:4692:2: ( rule__QualifiedName__Group_1_2__0 )?
12957 { 14868 {
12958 before(grammarAccess.getQualifiedNameAccess().getGroup_1_2()); 14869 before(grammarAccess.getQualifiedNameAccess().getGroup_1_2());
12959 // InternalProblem.g:4111:2: ( rule__QualifiedName__Group_1_2__0 )? 14870 // InternalProblem.g:4693:2: ( rule__QualifiedName__Group_1_2__0 )?
12960 int alt48=2; 14871 int alt54=2;
12961 int LA48_0 = input.LA(1); 14872 int LA54_0 = input.LA(1);
12962 14873
12963 if ( (LA48_0==39) ) { 14874 if ( (LA54_0==43) ) {
12964 alt48=1; 14875 alt54=1;
12965 } 14876 }
12966 switch (alt48) { 14877 switch (alt54) {
12967 case 1 : 14878 case 1 :
12968 // InternalProblem.g:4111:3: rule__QualifiedName__Group_1_2__0 14879 // InternalProblem.g:4693:3: rule__QualifiedName__Group_1_2__0
12969 { 14880 {
12970 pushFollow(FOLLOW_2); 14881 pushFollow(FOLLOW_2);
12971 rule__QualifiedName__Group_1_2__0(); 14882 rule__QualifiedName__Group_1_2__0();
@@ -13001,14 +14912,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13001 14912
13002 14913
13003 // $ANTLR start "rule__QualifiedName__Group_1_1__0" 14914 // $ANTLR start "rule__QualifiedName__Group_1_1__0"
13004 // InternalProblem.g:4120:1: rule__QualifiedName__Group_1_1__0 : rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 ; 14915 // InternalProblem.g:4702:1: rule__QualifiedName__Group_1_1__0 : rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 ;
13005 public final void rule__QualifiedName__Group_1_1__0() throws RecognitionException { 14916 public final void rule__QualifiedName__Group_1_1__0() throws RecognitionException {
13006 14917
13007 int stackSize = keepStackSize(); 14918 int stackSize = keepStackSize();
13008 14919
13009 try { 14920 try {
13010 // InternalProblem.g:4124:1: ( rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 ) 14921 // InternalProblem.g:4706:1: ( rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 )
13011 // InternalProblem.g:4125:2: rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 14922 // InternalProblem.g:4707:2: rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1
13012 { 14923 {
13013 pushFollow(FOLLOW_5); 14924 pushFollow(FOLLOW_5);
13014 rule__QualifiedName__Group_1_1__0__Impl(); 14925 rule__QualifiedName__Group_1_1__0__Impl();
@@ -13039,20 +14950,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13039 14950
13040 14951
13041 // $ANTLR start "rule__QualifiedName__Group_1_1__0__Impl" 14952 // $ANTLR start "rule__QualifiedName__Group_1_1__0__Impl"
13042 // InternalProblem.g:4132:1: rule__QualifiedName__Group_1_1__0__Impl : ( '::' ) ; 14953 // InternalProblem.g:4714:1: rule__QualifiedName__Group_1_1__0__Impl : ( '::' ) ;
13043 public final void rule__QualifiedName__Group_1_1__0__Impl() throws RecognitionException { 14954 public final void rule__QualifiedName__Group_1_1__0__Impl() throws RecognitionException {
13044 14955
13045 int stackSize = keepStackSize(); 14956 int stackSize = keepStackSize();
13046 14957
13047 try { 14958 try {
13048 // InternalProblem.g:4136:1: ( ( '::' ) ) 14959 // InternalProblem.g:4718:1: ( ( '::' ) )
13049 // InternalProblem.g:4137:1: ( '::' ) 14960 // InternalProblem.g:4719:1: ( '::' )
13050 { 14961 {
13051 // InternalProblem.g:4137:1: ( '::' ) 14962 // InternalProblem.g:4719:1: ( '::' )
13052 // InternalProblem.g:4138:2: '::' 14963 // InternalProblem.g:4720:2: '::'
13053 { 14964 {
13054 before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_1_0()); 14965 before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_1_0());
13055 match(input,39,FOLLOW_2); 14966 match(input,43,FOLLOW_2);
13056 after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_1_0()); 14967 after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_1_0());
13057 14968
13058 } 14969 }
@@ -13076,14 +14987,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13076 14987
13077 14988
13078 // $ANTLR start "rule__QualifiedName__Group_1_1__1" 14989 // $ANTLR start "rule__QualifiedName__Group_1_1__1"
13079 // InternalProblem.g:4147:1: rule__QualifiedName__Group_1_1__1 : rule__QualifiedName__Group_1_1__1__Impl ; 14990 // InternalProblem.g:4729:1: rule__QualifiedName__Group_1_1__1 : rule__QualifiedName__Group_1_1__1__Impl ;
13080 public final void rule__QualifiedName__Group_1_1__1() throws RecognitionException { 14991 public final void rule__QualifiedName__Group_1_1__1() throws RecognitionException {
13081 14992
13082 int stackSize = keepStackSize(); 14993 int stackSize = keepStackSize();
13083 14994
13084 try { 14995 try {
13085 // InternalProblem.g:4151:1: ( rule__QualifiedName__Group_1_1__1__Impl ) 14996 // InternalProblem.g:4733:1: ( rule__QualifiedName__Group_1_1__1__Impl )
13086 // InternalProblem.g:4152:2: rule__QualifiedName__Group_1_1__1__Impl 14997 // InternalProblem.g:4734:2: rule__QualifiedName__Group_1_1__1__Impl
13087 { 14998 {
13088 pushFollow(FOLLOW_2); 14999 pushFollow(FOLLOW_2);
13089 rule__QualifiedName__Group_1_1__1__Impl(); 15000 rule__QualifiedName__Group_1_1__1__Impl();
@@ -13109,17 +15020,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13109 15020
13110 15021
13111 // $ANTLR start "rule__QualifiedName__Group_1_1__1__Impl" 15022 // $ANTLR start "rule__QualifiedName__Group_1_1__1__Impl"
13112 // InternalProblem.g:4158:1: rule__QualifiedName__Group_1_1__1__Impl : ( ruleIdentifier ) ; 15023 // InternalProblem.g:4740:1: rule__QualifiedName__Group_1_1__1__Impl : ( ruleIdentifier ) ;
13113 public final void rule__QualifiedName__Group_1_1__1__Impl() throws RecognitionException { 15024 public final void rule__QualifiedName__Group_1_1__1__Impl() throws RecognitionException {
13114 15025
13115 int stackSize = keepStackSize(); 15026 int stackSize = keepStackSize();
13116 15027
13117 try { 15028 try {
13118 // InternalProblem.g:4162:1: ( ( ruleIdentifier ) ) 15029 // InternalProblem.g:4744:1: ( ( ruleIdentifier ) )
13119 // InternalProblem.g:4163:1: ( ruleIdentifier ) 15030 // InternalProblem.g:4745:1: ( ruleIdentifier )
13120 { 15031 {
13121 // InternalProblem.g:4163:1: ( ruleIdentifier ) 15032 // InternalProblem.g:4745:1: ( ruleIdentifier )
13122 // InternalProblem.g:4164:2: ruleIdentifier 15033 // InternalProblem.g:4746:2: ruleIdentifier
13123 { 15034 {
13124 before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1()); 15035 before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1());
13125 pushFollow(FOLLOW_2); 15036 pushFollow(FOLLOW_2);
@@ -13150,16 +15061,16 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13150 15061
13151 15062
13152 // $ANTLR start "rule__QualifiedName__Group_1_2__0" 15063 // $ANTLR start "rule__QualifiedName__Group_1_2__0"
13153 // InternalProblem.g:4174:1: rule__QualifiedName__Group_1_2__0 : rule__QualifiedName__Group_1_2__0__Impl rule__QualifiedName__Group_1_2__1 ; 15064 // InternalProblem.g:4756:1: rule__QualifiedName__Group_1_2__0 : rule__QualifiedName__Group_1_2__0__Impl rule__QualifiedName__Group_1_2__1 ;
13154 public final void rule__QualifiedName__Group_1_2__0() throws RecognitionException { 15065 public final void rule__QualifiedName__Group_1_2__0() throws RecognitionException {
13155 15066
13156 int stackSize = keepStackSize(); 15067 int stackSize = keepStackSize();
13157 15068
13158 try { 15069 try {
13159 // InternalProblem.g:4178:1: ( rule__QualifiedName__Group_1_2__0__Impl rule__QualifiedName__Group_1_2__1 ) 15070 // InternalProblem.g:4760:1: ( rule__QualifiedName__Group_1_2__0__Impl rule__QualifiedName__Group_1_2__1 )
13160 // InternalProblem.g:4179:2: rule__QualifiedName__Group_1_2__0__Impl rule__QualifiedName__Group_1_2__1 15071 // InternalProblem.g:4761:2: rule__QualifiedName__Group_1_2__0__Impl rule__QualifiedName__Group_1_2__1
13161 { 15072 {
13162 pushFollow(FOLLOW_39); 15073 pushFollow(FOLLOW_41);
13163 rule__QualifiedName__Group_1_2__0__Impl(); 15074 rule__QualifiedName__Group_1_2__0__Impl();
13164 15075
13165 state._fsp--; 15076 state._fsp--;
@@ -13188,20 +15099,20 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13188 15099
13189 15100
13190 // $ANTLR start "rule__QualifiedName__Group_1_2__0__Impl" 15101 // $ANTLR start "rule__QualifiedName__Group_1_2__0__Impl"
13191 // InternalProblem.g:4186:1: rule__QualifiedName__Group_1_2__0__Impl : ( '::' ) ; 15102 // InternalProblem.g:4768:1: rule__QualifiedName__Group_1_2__0__Impl : ( '::' ) ;
13192 public final void rule__QualifiedName__Group_1_2__0__Impl() throws RecognitionException { 15103 public final void rule__QualifiedName__Group_1_2__0__Impl() throws RecognitionException {
13193 15104
13194 int stackSize = keepStackSize(); 15105 int stackSize = keepStackSize();
13195 15106
13196 try { 15107 try {
13197 // InternalProblem.g:4190:1: ( ( '::' ) ) 15108 // InternalProblem.g:4772:1: ( ( '::' ) )
13198 // InternalProblem.g:4191:1: ( '::' ) 15109 // InternalProblem.g:4773:1: ( '::' )
13199 { 15110 {
13200 // InternalProblem.g:4191:1: ( '::' ) 15111 // InternalProblem.g:4773:1: ( '::' )
13201 // InternalProblem.g:4192:2: '::' 15112 // InternalProblem.g:4774:2: '::'
13202 { 15113 {
13203 before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_2_0()); 15114 before(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_2_0());
13204 match(input,39,FOLLOW_2); 15115 match(input,43,FOLLOW_2);
13205 after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_2_0()); 15116 after(grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_2_0());
13206 15117
13207 } 15118 }
@@ -13225,14 +15136,14 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13225 15136
13226 15137
13227 // $ANTLR start "rule__QualifiedName__Group_1_2__1" 15138 // $ANTLR start "rule__QualifiedName__Group_1_2__1"
13228 // InternalProblem.g:4201:1: rule__QualifiedName__Group_1_2__1 : rule__QualifiedName__Group_1_2__1__Impl ; 15139 // InternalProblem.g:4783:1: rule__QualifiedName__Group_1_2__1 : rule__QualifiedName__Group_1_2__1__Impl ;
13229 public final void rule__QualifiedName__Group_1_2__1() throws RecognitionException { 15140 public final void rule__QualifiedName__Group_1_2__1() throws RecognitionException {
13230 15141
13231 int stackSize = keepStackSize(); 15142 int stackSize = keepStackSize();
13232 15143
13233 try { 15144 try {
13234 // InternalProblem.g:4205:1: ( rule__QualifiedName__Group_1_2__1__Impl ) 15145 // InternalProblem.g:4787:1: ( rule__QualifiedName__Group_1_2__1__Impl )
13235 // InternalProblem.g:4206:2: rule__QualifiedName__Group_1_2__1__Impl 15146 // InternalProblem.g:4788:2: rule__QualifiedName__Group_1_2__1__Impl
13236 { 15147 {
13237 pushFollow(FOLLOW_2); 15148 pushFollow(FOLLOW_2);
13238 rule__QualifiedName__Group_1_2__1__Impl(); 15149 rule__QualifiedName__Group_1_2__1__Impl();
@@ -13258,17 +15169,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13258 15169
13259 15170
13260 // $ANTLR start "rule__QualifiedName__Group_1_2__1__Impl" 15171 // $ANTLR start "rule__QualifiedName__Group_1_2__1__Impl"
13261 // InternalProblem.g:4212:1: rule__QualifiedName__Group_1_2__1__Impl : ( RULE_QUOTED_ID ) ; 15172 // InternalProblem.g:4794:1: rule__QualifiedName__Group_1_2__1__Impl : ( RULE_QUOTED_ID ) ;
13262 public final void rule__QualifiedName__Group_1_2__1__Impl() throws RecognitionException { 15173 public final void rule__QualifiedName__Group_1_2__1__Impl() throws RecognitionException {
13263 15174
13264 int stackSize = keepStackSize(); 15175 int stackSize = keepStackSize();
13265 15176
13266 try { 15177 try {
13267 // InternalProblem.g:4216:1: ( ( RULE_QUOTED_ID ) ) 15178 // InternalProblem.g:4798:1: ( ( RULE_QUOTED_ID ) )
13268 // InternalProblem.g:4217:1: ( RULE_QUOTED_ID ) 15179 // InternalProblem.g:4799:1: ( RULE_QUOTED_ID )
13269 { 15180 {
13270 // InternalProblem.g:4217:1: ( RULE_QUOTED_ID ) 15181 // InternalProblem.g:4799:1: ( RULE_QUOTED_ID )
13271 // InternalProblem.g:4218:2: RULE_QUOTED_ID 15182 // InternalProblem.g:4800:2: RULE_QUOTED_ID
13272 { 15183 {
13273 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1_2_1()); 15184 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1_2_1());
13274 match(input,RULE_QUOTED_ID,FOLLOW_2); 15185 match(input,RULE_QUOTED_ID,FOLLOW_2);
@@ -13294,18 +15205,1064 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13294 // $ANTLR end "rule__QualifiedName__Group_1_2__1__Impl" 15205 // $ANTLR end "rule__QualifiedName__Group_1_2__1__Impl"
13295 15206
13296 15207
15208 // $ANTLR start "rule__Integer__Group__0"
15209 // InternalProblem.g:4810:1: rule__Integer__Group__0 : rule__Integer__Group__0__Impl rule__Integer__Group__1 ;
15210 public final void rule__Integer__Group__0() throws RecognitionException {
15211
15212 int stackSize = keepStackSize();
15213
15214 try {
15215 // InternalProblem.g:4814:1: ( rule__Integer__Group__0__Impl rule__Integer__Group__1 )
15216 // InternalProblem.g:4815:2: rule__Integer__Group__0__Impl rule__Integer__Group__1
15217 {
15218 pushFollow(FOLLOW_42);
15219 rule__Integer__Group__0__Impl();
15220
15221 state._fsp--;
15222
15223 pushFollow(FOLLOW_2);
15224 rule__Integer__Group__1();
15225
15226 state._fsp--;
15227
15228
15229 }
15230
15231 }
15232 catch (RecognitionException re) {
15233 reportError(re);
15234 recover(input,re);
15235 }
15236 finally {
15237
15238 restoreStackSize(stackSize);
15239
15240 }
15241 return ;
15242 }
15243 // $ANTLR end "rule__Integer__Group__0"
15244
15245
15246 // $ANTLR start "rule__Integer__Group__0__Impl"
15247 // InternalProblem.g:4822:1: rule__Integer__Group__0__Impl : ( ( '-' )? ) ;
15248 public final void rule__Integer__Group__0__Impl() throws RecognitionException {
15249
15250 int stackSize = keepStackSize();
15251
15252 try {
15253 // InternalProblem.g:4826:1: ( ( ( '-' )? ) )
15254 // InternalProblem.g:4827:1: ( ( '-' )? )
15255 {
15256 // InternalProblem.g:4827:1: ( ( '-' )? )
15257 // InternalProblem.g:4828:2: ( '-' )?
15258 {
15259 before(grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0());
15260 // InternalProblem.g:4829:2: ( '-' )?
15261 int alt55=2;
15262 int LA55_0 = input.LA(1);
15263
15264 if ( (LA55_0==23) ) {
15265 alt55=1;
15266 }
15267 switch (alt55) {
15268 case 1 :
15269 // InternalProblem.g:4829:3: '-'
15270 {
15271 match(input,23,FOLLOW_2);
15272
15273 }
15274 break;
15275
15276 }
15277
15278 after(grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0());
15279
15280 }
15281
15282
15283 }
15284
15285 }
15286 catch (RecognitionException re) {
15287 reportError(re);
15288 recover(input,re);
15289 }
15290 finally {
15291
15292 restoreStackSize(stackSize);
15293
15294 }
15295 return ;
15296 }
15297 // $ANTLR end "rule__Integer__Group__0__Impl"
15298
15299
15300 // $ANTLR start "rule__Integer__Group__1"
15301 // InternalProblem.g:4837:1: rule__Integer__Group__1 : rule__Integer__Group__1__Impl ;
15302 public final void rule__Integer__Group__1() throws RecognitionException {
15303
15304 int stackSize = keepStackSize();
15305
15306 try {
15307 // InternalProblem.g:4841:1: ( rule__Integer__Group__1__Impl )
15308 // InternalProblem.g:4842:2: rule__Integer__Group__1__Impl
15309 {
15310 pushFollow(FOLLOW_2);
15311 rule__Integer__Group__1__Impl();
15312
15313 state._fsp--;
15314
15315
15316 }
15317
15318 }
15319 catch (RecognitionException re) {
15320 reportError(re);
15321 recover(input,re);
15322 }
15323 finally {
15324
15325 restoreStackSize(stackSize);
15326
15327 }
15328 return ;
15329 }
15330 // $ANTLR end "rule__Integer__Group__1"
15331
15332
15333 // $ANTLR start "rule__Integer__Group__1__Impl"
15334 // InternalProblem.g:4848:1: rule__Integer__Group__1__Impl : ( RULE_INT ) ;
15335 public final void rule__Integer__Group__1__Impl() throws RecognitionException {
15336
15337 int stackSize = keepStackSize();
15338
15339 try {
15340 // InternalProblem.g:4852:1: ( ( RULE_INT ) )
15341 // InternalProblem.g:4853:1: ( RULE_INT )
15342 {
15343 // InternalProblem.g:4853:1: ( RULE_INT )
15344 // InternalProblem.g:4854:2: RULE_INT
15345 {
15346 before(grammarAccess.getIntegerAccess().getINTTerminalRuleCall_1());
15347 match(input,RULE_INT,FOLLOW_2);
15348 after(grammarAccess.getIntegerAccess().getINTTerminalRuleCall_1());
15349
15350 }
15351
15352
15353 }
15354
15355 }
15356 catch (RecognitionException re) {
15357 reportError(re);
15358 recover(input,re);
15359 }
15360 finally {
15361
15362 restoreStackSize(stackSize);
15363
15364 }
15365 return ;
15366 }
15367 // $ANTLR end "rule__Integer__Group__1__Impl"
15368
15369
15370 // $ANTLR start "rule__Real__Group__0"
15371 // InternalProblem.g:4864:1: rule__Real__Group__0 : rule__Real__Group__0__Impl rule__Real__Group__1 ;
15372 public final void rule__Real__Group__0() throws RecognitionException {
15373
15374 int stackSize = keepStackSize();
15375
15376 try {
15377 // InternalProblem.g:4868:1: ( rule__Real__Group__0__Impl rule__Real__Group__1 )
15378 // InternalProblem.g:4869:2: rule__Real__Group__0__Impl rule__Real__Group__1
15379 {
15380 pushFollow(FOLLOW_42);
15381 rule__Real__Group__0__Impl();
15382
15383 state._fsp--;
15384
15385 pushFollow(FOLLOW_2);
15386 rule__Real__Group__1();
15387
15388 state._fsp--;
15389
15390
15391 }
15392
15393 }
15394 catch (RecognitionException re) {
15395 reportError(re);
15396 recover(input,re);
15397 }
15398 finally {
15399
15400 restoreStackSize(stackSize);
15401
15402 }
15403 return ;
15404 }
15405 // $ANTLR end "rule__Real__Group__0"
15406
15407
15408 // $ANTLR start "rule__Real__Group__0__Impl"
15409 // InternalProblem.g:4876:1: rule__Real__Group__0__Impl : ( ( '-' )? ) ;
15410 public final void rule__Real__Group__0__Impl() throws RecognitionException {
15411
15412 int stackSize = keepStackSize();
15413
15414 try {
15415 // InternalProblem.g:4880:1: ( ( ( '-' )? ) )
15416 // InternalProblem.g:4881:1: ( ( '-' )? )
15417 {
15418 // InternalProblem.g:4881:1: ( ( '-' )? )
15419 // InternalProblem.g:4882:2: ( '-' )?
15420 {
15421 before(grammarAccess.getRealAccess().getHyphenMinusKeyword_0());
15422 // InternalProblem.g:4883:2: ( '-' )?
15423 int alt56=2;
15424 int LA56_0 = input.LA(1);
15425
15426 if ( (LA56_0==23) ) {
15427 alt56=1;
15428 }
15429 switch (alt56) {
15430 case 1 :
15431 // InternalProblem.g:4883:3: '-'
15432 {
15433 match(input,23,FOLLOW_2);
15434
15435 }
15436 break;
15437
15438 }
15439
15440 after(grammarAccess.getRealAccess().getHyphenMinusKeyword_0());
15441
15442 }
15443
15444
15445 }
15446
15447 }
15448 catch (RecognitionException re) {
15449 reportError(re);
15450 recover(input,re);
15451 }
15452 finally {
15453
15454 restoreStackSize(stackSize);
15455
15456 }
15457 return ;
15458 }
15459 // $ANTLR end "rule__Real__Group__0__Impl"
15460
15461
15462 // $ANTLR start "rule__Real__Group__1"
15463 // InternalProblem.g:4891:1: rule__Real__Group__1 : rule__Real__Group__1__Impl rule__Real__Group__2 ;
15464 public final void rule__Real__Group__1() throws RecognitionException {
15465
15466 int stackSize = keepStackSize();
15467
15468 try {
15469 // InternalProblem.g:4895:1: ( rule__Real__Group__1__Impl rule__Real__Group__2 )
15470 // InternalProblem.g:4896:2: rule__Real__Group__1__Impl rule__Real__Group__2
15471 {
15472 pushFollow(FOLLOW_43);
15473 rule__Real__Group__1__Impl();
15474
15475 state._fsp--;
15476
15477 pushFollow(FOLLOW_2);
15478 rule__Real__Group__2();
15479
15480 state._fsp--;
15481
15482
15483 }
15484
15485 }
15486 catch (RecognitionException re) {
15487 reportError(re);
15488 recover(input,re);
15489 }
15490 finally {
15491
15492 restoreStackSize(stackSize);
15493
15494 }
15495 return ;
15496 }
15497 // $ANTLR end "rule__Real__Group__1"
15498
15499
15500 // $ANTLR start "rule__Real__Group__1__Impl"
15501 // InternalProblem.g:4903:1: rule__Real__Group__1__Impl : ( RULE_INT ) ;
15502 public final void rule__Real__Group__1__Impl() throws RecognitionException {
15503
15504 int stackSize = keepStackSize();
15505
15506 try {
15507 // InternalProblem.g:4907:1: ( ( RULE_INT ) )
15508 // InternalProblem.g:4908:1: ( RULE_INT )
15509 {
15510 // InternalProblem.g:4908:1: ( RULE_INT )
15511 // InternalProblem.g:4909:2: RULE_INT
15512 {
15513 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_1());
15514 match(input,RULE_INT,FOLLOW_2);
15515 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_1());
15516
15517 }
15518
15519
15520 }
15521
15522 }
15523 catch (RecognitionException re) {
15524 reportError(re);
15525 recover(input,re);
15526 }
15527 finally {
15528
15529 restoreStackSize(stackSize);
15530
15531 }
15532 return ;
15533 }
15534 // $ANTLR end "rule__Real__Group__1__Impl"
15535
15536
15537 // $ANTLR start "rule__Real__Group__2"
15538 // InternalProblem.g:4918:1: rule__Real__Group__2 : rule__Real__Group__2__Impl ;
15539 public final void rule__Real__Group__2() throws RecognitionException {
15540
15541 int stackSize = keepStackSize();
15542
15543 try {
15544 // InternalProblem.g:4922:1: ( rule__Real__Group__2__Impl )
15545 // InternalProblem.g:4923:2: rule__Real__Group__2__Impl
15546 {
15547 pushFollow(FOLLOW_2);
15548 rule__Real__Group__2__Impl();
15549
15550 state._fsp--;
15551
15552
15553 }
15554
15555 }
15556 catch (RecognitionException re) {
15557 reportError(re);
15558 recover(input,re);
15559 }
15560 finally {
15561
15562 restoreStackSize(stackSize);
15563
15564 }
15565 return ;
15566 }
15567 // $ANTLR end "rule__Real__Group__2"
15568
15569
15570 // $ANTLR start "rule__Real__Group__2__Impl"
15571 // InternalProblem.g:4929:1: rule__Real__Group__2__Impl : ( ( rule__Real__Alternatives_2 ) ) ;
15572 public final void rule__Real__Group__2__Impl() throws RecognitionException {
15573
15574 int stackSize = keepStackSize();
15575
15576 try {
15577 // InternalProblem.g:4933:1: ( ( ( rule__Real__Alternatives_2 ) ) )
15578 // InternalProblem.g:4934:1: ( ( rule__Real__Alternatives_2 ) )
15579 {
15580 // InternalProblem.g:4934:1: ( ( rule__Real__Alternatives_2 ) )
15581 // InternalProblem.g:4935:2: ( rule__Real__Alternatives_2 )
15582 {
15583 before(grammarAccess.getRealAccess().getAlternatives_2());
15584 // InternalProblem.g:4936:2: ( rule__Real__Alternatives_2 )
15585 // InternalProblem.g:4936:3: rule__Real__Alternatives_2
15586 {
15587 pushFollow(FOLLOW_2);
15588 rule__Real__Alternatives_2();
15589
15590 state._fsp--;
15591
15592
15593 }
15594
15595 after(grammarAccess.getRealAccess().getAlternatives_2());
15596
15597 }
15598
15599
15600 }
15601
15602 }
15603 catch (RecognitionException re) {
15604 reportError(re);
15605 recover(input,re);
15606 }
15607 finally {
15608
15609 restoreStackSize(stackSize);
15610
15611 }
15612 return ;
15613 }
15614 // $ANTLR end "rule__Real__Group__2__Impl"
15615
15616
15617 // $ANTLR start "rule__Real__Group_2_0__0"
15618 // InternalProblem.g:4945:1: rule__Real__Group_2_0__0 : rule__Real__Group_2_0__0__Impl rule__Real__Group_2_0__1 ;
15619 public final void rule__Real__Group_2_0__0() throws RecognitionException {
15620
15621 int stackSize = keepStackSize();
15622
15623 try {
15624 // InternalProblem.g:4949:1: ( rule__Real__Group_2_0__0__Impl rule__Real__Group_2_0__1 )
15625 // InternalProblem.g:4950:2: rule__Real__Group_2_0__0__Impl rule__Real__Group_2_0__1
15626 {
15627 pushFollow(FOLLOW_20);
15628 rule__Real__Group_2_0__0__Impl();
15629
15630 state._fsp--;
15631
15632 pushFollow(FOLLOW_2);
15633 rule__Real__Group_2_0__1();
15634
15635 state._fsp--;
15636
15637
15638 }
15639
15640 }
15641 catch (RecognitionException re) {
15642 reportError(re);
15643 recover(input,re);
15644 }
15645 finally {
15646
15647 restoreStackSize(stackSize);
15648
15649 }
15650 return ;
15651 }
15652 // $ANTLR end "rule__Real__Group_2_0__0"
15653
15654
15655 // $ANTLR start "rule__Real__Group_2_0__0__Impl"
15656 // InternalProblem.g:4957:1: rule__Real__Group_2_0__0__Impl : ( '.' ) ;
15657 public final void rule__Real__Group_2_0__0__Impl() throws RecognitionException {
15658
15659 int stackSize = keepStackSize();
15660
15661 try {
15662 // InternalProblem.g:4961:1: ( ( '.' ) )
15663 // InternalProblem.g:4962:1: ( '.' )
15664 {
15665 // InternalProblem.g:4962:1: ( '.' )
15666 // InternalProblem.g:4963:2: '.'
15667 {
15668 before(grammarAccess.getRealAccess().getFullStopKeyword_2_0_0());
15669 match(input,12,FOLLOW_2);
15670 after(grammarAccess.getRealAccess().getFullStopKeyword_2_0_0());
15671
15672 }
15673
15674
15675 }
15676
15677 }
15678 catch (RecognitionException re) {
15679 reportError(re);
15680 recover(input,re);
15681 }
15682 finally {
15683
15684 restoreStackSize(stackSize);
15685
15686 }
15687 return ;
15688 }
15689 // $ANTLR end "rule__Real__Group_2_0__0__Impl"
15690
15691
15692 // $ANTLR start "rule__Real__Group_2_0__1"
15693 // InternalProblem.g:4972:1: rule__Real__Group_2_0__1 : rule__Real__Group_2_0__1__Impl ;
15694 public final void rule__Real__Group_2_0__1() throws RecognitionException {
15695
15696 int stackSize = keepStackSize();
15697
15698 try {
15699 // InternalProblem.g:4976:1: ( rule__Real__Group_2_0__1__Impl )
15700 // InternalProblem.g:4977:2: rule__Real__Group_2_0__1__Impl
15701 {
15702 pushFollow(FOLLOW_2);
15703 rule__Real__Group_2_0__1__Impl();
15704
15705 state._fsp--;
15706
15707
15708 }
15709
15710 }
15711 catch (RecognitionException re) {
15712 reportError(re);
15713 recover(input,re);
15714 }
15715 finally {
15716
15717 restoreStackSize(stackSize);
15718
15719 }
15720 return ;
15721 }
15722 // $ANTLR end "rule__Real__Group_2_0__1"
15723
15724
15725 // $ANTLR start "rule__Real__Group_2_0__1__Impl"
15726 // InternalProblem.g:4983:1: rule__Real__Group_2_0__1__Impl : ( RULE_INT ) ;
15727 public final void rule__Real__Group_2_0__1__Impl() throws RecognitionException {
15728
15729 int stackSize = keepStackSize();
15730
15731 try {
15732 // InternalProblem.g:4987:1: ( ( RULE_INT ) )
15733 // InternalProblem.g:4988:1: ( RULE_INT )
15734 {
15735 // InternalProblem.g:4988:1: ( RULE_INT )
15736 // InternalProblem.g:4989:2: RULE_INT
15737 {
15738 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1());
15739 match(input,RULE_INT,FOLLOW_2);
15740 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1());
15741
15742 }
15743
15744
15745 }
15746
15747 }
15748 catch (RecognitionException re) {
15749 reportError(re);
15750 recover(input,re);
15751 }
15752 finally {
15753
15754 restoreStackSize(stackSize);
15755
15756 }
15757 return ;
15758 }
15759 // $ANTLR end "rule__Real__Group_2_0__1__Impl"
15760
15761
15762 // $ANTLR start "rule__Real__Group_2_1__0"
15763 // InternalProblem.g:4999:1: rule__Real__Group_2_1__0 : rule__Real__Group_2_1__0__Impl rule__Real__Group_2_1__1 ;
15764 public final void rule__Real__Group_2_1__0() throws RecognitionException {
15765
15766 int stackSize = keepStackSize();
15767
15768 try {
15769 // InternalProblem.g:5003:1: ( rule__Real__Group_2_1__0__Impl rule__Real__Group_2_1__1 )
15770 // InternalProblem.g:5004:2: rule__Real__Group_2_1__0__Impl rule__Real__Group_2_1__1
15771 {
15772 pushFollow(FOLLOW_43);
15773 rule__Real__Group_2_1__0__Impl();
15774
15775 state._fsp--;
15776
15777 pushFollow(FOLLOW_2);
15778 rule__Real__Group_2_1__1();
15779
15780 state._fsp--;
15781
15782
15783 }
15784
15785 }
15786 catch (RecognitionException re) {
15787 reportError(re);
15788 recover(input,re);
15789 }
15790 finally {
15791
15792 restoreStackSize(stackSize);
15793
15794 }
15795 return ;
15796 }
15797 // $ANTLR end "rule__Real__Group_2_1__0"
15798
15799
15800 // $ANTLR start "rule__Real__Group_2_1__0__Impl"
15801 // InternalProblem.g:5011:1: rule__Real__Group_2_1__0__Impl : ( ( rule__Real__Group_2_1_0__0 )? ) ;
15802 public final void rule__Real__Group_2_1__0__Impl() throws RecognitionException {
15803
15804 int stackSize = keepStackSize();
15805
15806 try {
15807 // InternalProblem.g:5015:1: ( ( ( rule__Real__Group_2_1_0__0 )? ) )
15808 // InternalProblem.g:5016:1: ( ( rule__Real__Group_2_1_0__0 )? )
15809 {
15810 // InternalProblem.g:5016:1: ( ( rule__Real__Group_2_1_0__0 )? )
15811 // InternalProblem.g:5017:2: ( rule__Real__Group_2_1_0__0 )?
15812 {
15813 before(grammarAccess.getRealAccess().getGroup_2_1_0());
15814 // InternalProblem.g:5018:2: ( rule__Real__Group_2_1_0__0 )?
15815 int alt57=2;
15816 int LA57_0 = input.LA(1);
15817
15818 if ( (LA57_0==12) ) {
15819 alt57=1;
15820 }
15821 switch (alt57) {
15822 case 1 :
15823 // InternalProblem.g:5018:3: rule__Real__Group_2_1_0__0
15824 {
15825 pushFollow(FOLLOW_2);
15826 rule__Real__Group_2_1_0__0();
15827
15828 state._fsp--;
15829
15830
15831 }
15832 break;
15833
15834 }
15835
15836 after(grammarAccess.getRealAccess().getGroup_2_1_0());
15837
15838 }
15839
15840
15841 }
15842
15843 }
15844 catch (RecognitionException re) {
15845 reportError(re);
15846 recover(input,re);
15847 }
15848 finally {
15849
15850 restoreStackSize(stackSize);
15851
15852 }
15853 return ;
15854 }
15855 // $ANTLR end "rule__Real__Group_2_1__0__Impl"
15856
15857
15858 // $ANTLR start "rule__Real__Group_2_1__1"
15859 // InternalProblem.g:5026:1: rule__Real__Group_2_1__1 : rule__Real__Group_2_1__1__Impl rule__Real__Group_2_1__2 ;
15860 public final void rule__Real__Group_2_1__1() throws RecognitionException {
15861
15862 int stackSize = keepStackSize();
15863
15864 try {
15865 // InternalProblem.g:5030:1: ( rule__Real__Group_2_1__1__Impl rule__Real__Group_2_1__2 )
15866 // InternalProblem.g:5031:2: rule__Real__Group_2_1__1__Impl rule__Real__Group_2_1__2
15867 {
15868 pushFollow(FOLLOW_44);
15869 rule__Real__Group_2_1__1__Impl();
15870
15871 state._fsp--;
15872
15873 pushFollow(FOLLOW_2);
15874 rule__Real__Group_2_1__2();
15875
15876 state._fsp--;
15877
15878
15879 }
15880
15881 }
15882 catch (RecognitionException re) {
15883 reportError(re);
15884 recover(input,re);
15885 }
15886 finally {
15887
15888 restoreStackSize(stackSize);
15889
15890 }
15891 return ;
15892 }
15893 // $ANTLR end "rule__Real__Group_2_1__1"
15894
15895
15896 // $ANTLR start "rule__Real__Group_2_1__1__Impl"
15897 // InternalProblem.g:5038:1: rule__Real__Group_2_1__1__Impl : ( ( rule__Real__Alternatives_2_1_1 ) ) ;
15898 public final void rule__Real__Group_2_1__1__Impl() throws RecognitionException {
15899
15900 int stackSize = keepStackSize();
15901
15902 try {
15903 // InternalProblem.g:5042:1: ( ( ( rule__Real__Alternatives_2_1_1 ) ) )
15904 // InternalProblem.g:5043:1: ( ( rule__Real__Alternatives_2_1_1 ) )
15905 {
15906 // InternalProblem.g:5043:1: ( ( rule__Real__Alternatives_2_1_1 ) )
15907 // InternalProblem.g:5044:2: ( rule__Real__Alternatives_2_1_1 )
15908 {
15909 before(grammarAccess.getRealAccess().getAlternatives_2_1_1());
15910 // InternalProblem.g:5045:2: ( rule__Real__Alternatives_2_1_1 )
15911 // InternalProblem.g:5045:3: rule__Real__Alternatives_2_1_1
15912 {
15913 pushFollow(FOLLOW_2);
15914 rule__Real__Alternatives_2_1_1();
15915
15916 state._fsp--;
15917
15918
15919 }
15920
15921 after(grammarAccess.getRealAccess().getAlternatives_2_1_1());
15922
15923 }
15924
15925
15926 }
15927
15928 }
15929 catch (RecognitionException re) {
15930 reportError(re);
15931 recover(input,re);
15932 }
15933 finally {
15934
15935 restoreStackSize(stackSize);
15936
15937 }
15938 return ;
15939 }
15940 // $ANTLR end "rule__Real__Group_2_1__1__Impl"
15941
15942
15943 // $ANTLR start "rule__Real__Group_2_1__2"
15944 // InternalProblem.g:5053:1: rule__Real__Group_2_1__2 : rule__Real__Group_2_1__2__Impl rule__Real__Group_2_1__3 ;
15945 public final void rule__Real__Group_2_1__2() throws RecognitionException {
15946
15947 int stackSize = keepStackSize();
15948
15949 try {
15950 // InternalProblem.g:5057:1: ( rule__Real__Group_2_1__2__Impl rule__Real__Group_2_1__3 )
15951 // InternalProblem.g:5058:2: rule__Real__Group_2_1__2__Impl rule__Real__Group_2_1__3
15952 {
15953 pushFollow(FOLLOW_44);
15954 rule__Real__Group_2_1__2__Impl();
15955
15956 state._fsp--;
15957
15958 pushFollow(FOLLOW_2);
15959 rule__Real__Group_2_1__3();
15960
15961 state._fsp--;
15962
15963
15964 }
15965
15966 }
15967 catch (RecognitionException re) {
15968 reportError(re);
15969 recover(input,re);
15970 }
15971 finally {
15972
15973 restoreStackSize(stackSize);
15974
15975 }
15976 return ;
15977 }
15978 // $ANTLR end "rule__Real__Group_2_1__2"
15979
15980
15981 // $ANTLR start "rule__Real__Group_2_1__2__Impl"
15982 // InternalProblem.g:5065:1: rule__Real__Group_2_1__2__Impl : ( ( rule__Real__Alternatives_2_1_2 )? ) ;
15983 public final void rule__Real__Group_2_1__2__Impl() throws RecognitionException {
15984
15985 int stackSize = keepStackSize();
15986
15987 try {
15988 // InternalProblem.g:5069:1: ( ( ( rule__Real__Alternatives_2_1_2 )? ) )
15989 // InternalProblem.g:5070:1: ( ( rule__Real__Alternatives_2_1_2 )? )
15990 {
15991 // InternalProblem.g:5070:1: ( ( rule__Real__Alternatives_2_1_2 )? )
15992 // InternalProblem.g:5071:2: ( rule__Real__Alternatives_2_1_2 )?
15993 {
15994 before(grammarAccess.getRealAccess().getAlternatives_2_1_2());
15995 // InternalProblem.g:5072:2: ( rule__Real__Alternatives_2_1_2 )?
15996 int alt58=2;
15997 int LA58_0 = input.LA(1);
15998
15999 if ( ((LA58_0>=23 && LA58_0<=24)) ) {
16000 alt58=1;
16001 }
16002 switch (alt58) {
16003 case 1 :
16004 // InternalProblem.g:5072:3: rule__Real__Alternatives_2_1_2
16005 {
16006 pushFollow(FOLLOW_2);
16007 rule__Real__Alternatives_2_1_2();
16008
16009 state._fsp--;
16010
16011
16012 }
16013 break;
16014
16015 }
16016
16017 after(grammarAccess.getRealAccess().getAlternatives_2_1_2());
16018
16019 }
16020
16021
16022 }
16023
16024 }
16025 catch (RecognitionException re) {
16026 reportError(re);
16027 recover(input,re);
16028 }
16029 finally {
16030
16031 restoreStackSize(stackSize);
16032
16033 }
16034 return ;
16035 }
16036 // $ANTLR end "rule__Real__Group_2_1__2__Impl"
16037
16038
16039 // $ANTLR start "rule__Real__Group_2_1__3"
16040 // InternalProblem.g:5080:1: rule__Real__Group_2_1__3 : rule__Real__Group_2_1__3__Impl ;
16041 public final void rule__Real__Group_2_1__3() throws RecognitionException {
16042
16043 int stackSize = keepStackSize();
16044
16045 try {
16046 // InternalProblem.g:5084:1: ( rule__Real__Group_2_1__3__Impl )
16047 // InternalProblem.g:5085:2: rule__Real__Group_2_1__3__Impl
16048 {
16049 pushFollow(FOLLOW_2);
16050 rule__Real__Group_2_1__3__Impl();
16051
16052 state._fsp--;
16053
16054
16055 }
16056
16057 }
16058 catch (RecognitionException re) {
16059 reportError(re);
16060 recover(input,re);
16061 }
16062 finally {
16063
16064 restoreStackSize(stackSize);
16065
16066 }
16067 return ;
16068 }
16069 // $ANTLR end "rule__Real__Group_2_1__3"
16070
16071
16072 // $ANTLR start "rule__Real__Group_2_1__3__Impl"
16073 // InternalProblem.g:5091:1: rule__Real__Group_2_1__3__Impl : ( RULE_INT ) ;
16074 public final void rule__Real__Group_2_1__3__Impl() throws RecognitionException {
16075
16076 int stackSize = keepStackSize();
16077
16078 try {
16079 // InternalProblem.g:5095:1: ( ( RULE_INT ) )
16080 // InternalProblem.g:5096:1: ( RULE_INT )
16081 {
16082 // InternalProblem.g:5096:1: ( RULE_INT )
16083 // InternalProblem.g:5097:2: RULE_INT
16084 {
16085 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3());
16086 match(input,RULE_INT,FOLLOW_2);
16087 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3());
16088
16089 }
16090
16091
16092 }
16093
16094 }
16095 catch (RecognitionException re) {
16096 reportError(re);
16097 recover(input,re);
16098 }
16099 finally {
16100
16101 restoreStackSize(stackSize);
16102
16103 }
16104 return ;
16105 }
16106 // $ANTLR end "rule__Real__Group_2_1__3__Impl"
16107
16108
16109 // $ANTLR start "rule__Real__Group_2_1_0__0"
16110 // InternalProblem.g:5107:1: rule__Real__Group_2_1_0__0 : rule__Real__Group_2_1_0__0__Impl rule__Real__Group_2_1_0__1 ;
16111 public final void rule__Real__Group_2_1_0__0() throws RecognitionException {
16112
16113 int stackSize = keepStackSize();
16114
16115 try {
16116 // InternalProblem.g:5111:1: ( rule__Real__Group_2_1_0__0__Impl rule__Real__Group_2_1_0__1 )
16117 // InternalProblem.g:5112:2: rule__Real__Group_2_1_0__0__Impl rule__Real__Group_2_1_0__1
16118 {
16119 pushFollow(FOLLOW_20);
16120 rule__Real__Group_2_1_0__0__Impl();
16121
16122 state._fsp--;
16123
16124 pushFollow(FOLLOW_2);
16125 rule__Real__Group_2_1_0__1();
16126
16127 state._fsp--;
16128
16129
16130 }
16131
16132 }
16133 catch (RecognitionException re) {
16134 reportError(re);
16135 recover(input,re);
16136 }
16137 finally {
16138
16139 restoreStackSize(stackSize);
16140
16141 }
16142 return ;
16143 }
16144 // $ANTLR end "rule__Real__Group_2_1_0__0"
16145
16146
16147 // $ANTLR start "rule__Real__Group_2_1_0__0__Impl"
16148 // InternalProblem.g:5119:1: rule__Real__Group_2_1_0__0__Impl : ( '.' ) ;
16149 public final void rule__Real__Group_2_1_0__0__Impl() throws RecognitionException {
16150
16151 int stackSize = keepStackSize();
16152
16153 try {
16154 // InternalProblem.g:5123:1: ( ( '.' ) )
16155 // InternalProblem.g:5124:1: ( '.' )
16156 {
16157 // InternalProblem.g:5124:1: ( '.' )
16158 // InternalProblem.g:5125:2: '.'
16159 {
16160 before(grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0());
16161 match(input,12,FOLLOW_2);
16162 after(grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0());
16163
16164 }
16165
16166
16167 }
16168
16169 }
16170 catch (RecognitionException re) {
16171 reportError(re);
16172 recover(input,re);
16173 }
16174 finally {
16175
16176 restoreStackSize(stackSize);
16177
16178 }
16179 return ;
16180 }
16181 // $ANTLR end "rule__Real__Group_2_1_0__0__Impl"
16182
16183
16184 // $ANTLR start "rule__Real__Group_2_1_0__1"
16185 // InternalProblem.g:5134:1: rule__Real__Group_2_1_0__1 : rule__Real__Group_2_1_0__1__Impl ;
16186 public final void rule__Real__Group_2_1_0__1() throws RecognitionException {
16187
16188 int stackSize = keepStackSize();
16189
16190 try {
16191 // InternalProblem.g:5138:1: ( rule__Real__Group_2_1_0__1__Impl )
16192 // InternalProblem.g:5139:2: rule__Real__Group_2_1_0__1__Impl
16193 {
16194 pushFollow(FOLLOW_2);
16195 rule__Real__Group_2_1_0__1__Impl();
16196
16197 state._fsp--;
16198
16199
16200 }
16201
16202 }
16203 catch (RecognitionException re) {
16204 reportError(re);
16205 recover(input,re);
16206 }
16207 finally {
16208
16209 restoreStackSize(stackSize);
16210
16211 }
16212 return ;
16213 }
16214 // $ANTLR end "rule__Real__Group_2_1_0__1"
16215
16216
16217 // $ANTLR start "rule__Real__Group_2_1_0__1__Impl"
16218 // InternalProblem.g:5145:1: rule__Real__Group_2_1_0__1__Impl : ( RULE_INT ) ;
16219 public final void rule__Real__Group_2_1_0__1__Impl() throws RecognitionException {
16220
16221 int stackSize = keepStackSize();
16222
16223 try {
16224 // InternalProblem.g:5149:1: ( ( RULE_INT ) )
16225 // InternalProblem.g:5150:1: ( RULE_INT )
16226 {
16227 // InternalProblem.g:5150:1: ( RULE_INT )
16228 // InternalProblem.g:5151:2: RULE_INT
16229 {
16230 before(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1());
16231 match(input,RULE_INT,FOLLOW_2);
16232 after(grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1());
16233
16234 }
16235
16236
16237 }
16238
16239 }
16240 catch (RecognitionException re) {
16241 reportError(re);
16242 recover(input,re);
16243 }
16244 finally {
16245
16246 restoreStackSize(stackSize);
16247
16248 }
16249 return ;
16250 }
16251 // $ANTLR end "rule__Real__Group_2_1_0__1__Impl"
16252
16253
13297 // $ANTLR start "rule__Problem__NameAssignment_0_1" 16254 // $ANTLR start "rule__Problem__NameAssignment_0_1"
13298 // InternalProblem.g:4228:1: rule__Problem__NameAssignment_0_1 : ( ruleIdentifier ) ; 16255 // InternalProblem.g:5161:1: rule__Problem__NameAssignment_0_1 : ( ruleIdentifier ) ;
13299 public final void rule__Problem__NameAssignment_0_1() throws RecognitionException { 16256 public final void rule__Problem__NameAssignment_0_1() throws RecognitionException {
13300 16257
13301 int stackSize = keepStackSize(); 16258 int stackSize = keepStackSize();
13302 16259
13303 try { 16260 try {
13304 // InternalProblem.g:4232:1: ( ( ruleIdentifier ) ) 16261 // InternalProblem.g:5165:1: ( ( ruleIdentifier ) )
13305 // InternalProblem.g:4233:2: ( ruleIdentifier ) 16262 // InternalProblem.g:5166:2: ( ruleIdentifier )
13306 { 16263 {
13307 // InternalProblem.g:4233:2: ( ruleIdentifier ) 16264 // InternalProblem.g:5166:2: ( ruleIdentifier )
13308 // InternalProblem.g:4234:3: ruleIdentifier 16265 // InternalProblem.g:5167:3: ruleIdentifier
13309 { 16266 {
13310 before(grammarAccess.getProblemAccess().getNameIdentifierParserRuleCall_0_1_0()); 16267 before(grammarAccess.getProblemAccess().getNameIdentifierParserRuleCall_0_1_0());
13311 pushFollow(FOLLOW_2); 16268 pushFollow(FOLLOW_2);
@@ -13336,17 +16293,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13336 16293
13337 16294
13338 // $ANTLR start "rule__Problem__StatementsAssignment_1" 16295 // $ANTLR start "rule__Problem__StatementsAssignment_1"
13339 // InternalProblem.g:4243:1: rule__Problem__StatementsAssignment_1 : ( ruleStatement ) ; 16296 // InternalProblem.g:5176:1: rule__Problem__StatementsAssignment_1 : ( ruleStatement ) ;
13340 public final void rule__Problem__StatementsAssignment_1() throws RecognitionException { 16297 public final void rule__Problem__StatementsAssignment_1() throws RecognitionException {
13341 16298
13342 int stackSize = keepStackSize(); 16299 int stackSize = keepStackSize();
13343 16300
13344 try { 16301 try {
13345 // InternalProblem.g:4247:1: ( ( ruleStatement ) ) 16302 // InternalProblem.g:5180:1: ( ( ruleStatement ) )
13346 // InternalProblem.g:4248:2: ( ruleStatement ) 16303 // InternalProblem.g:5181:2: ( ruleStatement )
13347 { 16304 {
13348 // InternalProblem.g:4248:2: ( ruleStatement ) 16305 // InternalProblem.g:5181:2: ( ruleStatement )
13349 // InternalProblem.g:4249:3: ruleStatement 16306 // InternalProblem.g:5182:3: ruleStatement
13350 { 16307 {
13351 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_1_0()); 16308 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_1_0());
13352 pushFollow(FOLLOW_2); 16309 pushFollow(FOLLOW_2);
@@ -13377,24 +16334,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13377 16334
13378 16335
13379 // $ANTLR start "rule__ClassDeclaration__AbstractAssignment_0" 16336 // $ANTLR start "rule__ClassDeclaration__AbstractAssignment_0"
13380 // InternalProblem.g:4258:1: rule__ClassDeclaration__AbstractAssignment_0 : ( ( 'abstract' ) ) ; 16337 // InternalProblem.g:5191:1: rule__ClassDeclaration__AbstractAssignment_0 : ( ( 'abstract' ) ) ;
13381 public final void rule__ClassDeclaration__AbstractAssignment_0() throws RecognitionException { 16338 public final void rule__ClassDeclaration__AbstractAssignment_0() throws RecognitionException {
13382 16339
13383 int stackSize = keepStackSize(); 16340 int stackSize = keepStackSize();
13384 16341
13385 try { 16342 try {
13386 // InternalProblem.g:4262:1: ( ( ( 'abstract' ) ) ) 16343 // InternalProblem.g:5195:1: ( ( ( 'abstract' ) ) )
13387 // InternalProblem.g:4263:2: ( ( 'abstract' ) ) 16344 // InternalProblem.g:5196:2: ( ( 'abstract' ) )
13388 { 16345 {
13389 // InternalProblem.g:4263:2: ( ( 'abstract' ) ) 16346 // InternalProblem.g:5196:2: ( ( 'abstract' ) )
13390 // InternalProblem.g:4264:3: ( 'abstract' ) 16347 // InternalProblem.g:5197:3: ( 'abstract' )
13391 { 16348 {
13392 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); 16349 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
13393 // InternalProblem.g:4265:3: ( 'abstract' ) 16350 // InternalProblem.g:5198:3: ( 'abstract' )
13394 // InternalProblem.g:4266:4: 'abstract' 16351 // InternalProblem.g:5199:4: 'abstract'
13395 { 16352 {
13396 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); 16353 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
13397 match(input,40,FOLLOW_2); 16354 match(input,44,FOLLOW_2);
13398 after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); 16355 after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
13399 16356
13400 } 16357 }
@@ -13422,17 +16379,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13422 16379
13423 16380
13424 // $ANTLR start "rule__ClassDeclaration__NameAssignment_2" 16381 // $ANTLR start "rule__ClassDeclaration__NameAssignment_2"
13425 // InternalProblem.g:4277:1: rule__ClassDeclaration__NameAssignment_2 : ( ruleIdentifier ) ; 16382 // InternalProblem.g:5210:1: rule__ClassDeclaration__NameAssignment_2 : ( ruleIdentifier ) ;
13426 public final void rule__ClassDeclaration__NameAssignment_2() throws RecognitionException { 16383 public final void rule__ClassDeclaration__NameAssignment_2() throws RecognitionException {
13427 16384
13428 int stackSize = keepStackSize(); 16385 int stackSize = keepStackSize();
13429 16386
13430 try { 16387 try {
13431 // InternalProblem.g:4281:1: ( ( ruleIdentifier ) ) 16388 // InternalProblem.g:5214:1: ( ( ruleIdentifier ) )
13432 // InternalProblem.g:4282:2: ( ruleIdentifier ) 16389 // InternalProblem.g:5215:2: ( ruleIdentifier )
13433 { 16390 {
13434 // InternalProblem.g:4282:2: ( ruleIdentifier ) 16391 // InternalProblem.g:5215:2: ( ruleIdentifier )
13435 // InternalProblem.g:4283:3: ruleIdentifier 16392 // InternalProblem.g:5216:3: ruleIdentifier
13436 { 16393 {
13437 before(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0()); 16394 before(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0());
13438 pushFollow(FOLLOW_2); 16395 pushFollow(FOLLOW_2);
@@ -13463,21 +16420,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13463 16420
13464 16421
13465 // $ANTLR start "rule__ClassDeclaration__SuperTypesAssignment_3_1" 16422 // $ANTLR start "rule__ClassDeclaration__SuperTypesAssignment_3_1"
13466 // InternalProblem.g:4292:1: rule__ClassDeclaration__SuperTypesAssignment_3_1 : ( ( ruleQualifiedName ) ) ; 16423 // InternalProblem.g:5225:1: rule__ClassDeclaration__SuperTypesAssignment_3_1 : ( ( ruleQualifiedName ) ) ;
13467 public final void rule__ClassDeclaration__SuperTypesAssignment_3_1() throws RecognitionException { 16424 public final void rule__ClassDeclaration__SuperTypesAssignment_3_1() throws RecognitionException {
13468 16425
13469 int stackSize = keepStackSize(); 16426 int stackSize = keepStackSize();
13470 16427
13471 try { 16428 try {
13472 // InternalProblem.g:4296:1: ( ( ( ruleQualifiedName ) ) ) 16429 // InternalProblem.g:5229:1: ( ( ( ruleQualifiedName ) ) )
13473 // InternalProblem.g:4297:2: ( ( ruleQualifiedName ) ) 16430 // InternalProblem.g:5230:2: ( ( ruleQualifiedName ) )
13474 { 16431 {
13475 // InternalProblem.g:4297:2: ( ( ruleQualifiedName ) ) 16432 // InternalProblem.g:5230:2: ( ( ruleQualifiedName ) )
13476 // InternalProblem.g:4298:3: ( ruleQualifiedName ) 16433 // InternalProblem.g:5231:3: ( ruleQualifiedName )
13477 { 16434 {
13478 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_1_0()); 16435 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_1_0());
13479 // InternalProblem.g:4299:3: ( ruleQualifiedName ) 16436 // InternalProblem.g:5232:3: ( ruleQualifiedName )
13480 // InternalProblem.g:4300:4: ruleQualifiedName 16437 // InternalProblem.g:5233:4: ruleQualifiedName
13481 { 16438 {
13482 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1()); 16439 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1());
13483 pushFollow(FOLLOW_2); 16440 pushFollow(FOLLOW_2);
@@ -13512,21 +16469,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13512 16469
13513 16470
13514 // $ANTLR start "rule__ClassDeclaration__SuperTypesAssignment_3_2_1" 16471 // $ANTLR start "rule__ClassDeclaration__SuperTypesAssignment_3_2_1"
13515 // InternalProblem.g:4311:1: rule__ClassDeclaration__SuperTypesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ; 16472 // InternalProblem.g:5244:1: rule__ClassDeclaration__SuperTypesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ;
13516 public final void rule__ClassDeclaration__SuperTypesAssignment_3_2_1() throws RecognitionException { 16473 public final void rule__ClassDeclaration__SuperTypesAssignment_3_2_1() throws RecognitionException {
13517 16474
13518 int stackSize = keepStackSize(); 16475 int stackSize = keepStackSize();
13519 16476
13520 try { 16477 try {
13521 // InternalProblem.g:4315:1: ( ( ( ruleQualifiedName ) ) ) 16478 // InternalProblem.g:5248:1: ( ( ( ruleQualifiedName ) ) )
13522 // InternalProblem.g:4316:2: ( ( ruleQualifiedName ) ) 16479 // InternalProblem.g:5249:2: ( ( ruleQualifiedName ) )
13523 { 16480 {
13524 // InternalProblem.g:4316:2: ( ( ruleQualifiedName ) ) 16481 // InternalProblem.g:5249:2: ( ( ruleQualifiedName ) )
13525 // InternalProblem.g:4317:3: ( ruleQualifiedName ) 16482 // InternalProblem.g:5250:3: ( ruleQualifiedName )
13526 { 16483 {
13527 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_2_1_0()); 16484 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_2_1_0());
13528 // InternalProblem.g:4318:3: ( ruleQualifiedName ) 16485 // InternalProblem.g:5251:3: ( ruleQualifiedName )
13529 // InternalProblem.g:4319:4: ruleQualifiedName 16486 // InternalProblem.g:5252:4: ruleQualifiedName
13530 { 16487 {
13531 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1()); 16488 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1());
13532 pushFollow(FOLLOW_2); 16489 pushFollow(FOLLOW_2);
@@ -13561,17 +16518,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13561 16518
13562 16519
13563 // $ANTLR start "rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0" 16520 // $ANTLR start "rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0"
13564 // InternalProblem.g:4330:1: rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 : ( ruleReferenceDeclaration ) ; 16521 // InternalProblem.g:5263:1: rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 : ( ruleReferenceDeclaration ) ;
13565 public final void rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0() throws RecognitionException { 16522 public final void rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0() throws RecognitionException {
13566 16523
13567 int stackSize = keepStackSize(); 16524 int stackSize = keepStackSize();
13568 16525
13569 try { 16526 try {
13570 // InternalProblem.g:4334:1: ( ( ruleReferenceDeclaration ) ) 16527 // InternalProblem.g:5267:1: ( ( ruleReferenceDeclaration ) )
13571 // InternalProblem.g:4335:2: ( ruleReferenceDeclaration ) 16528 // InternalProblem.g:5268:2: ( ruleReferenceDeclaration )
13572 { 16529 {
13573 // InternalProblem.g:4335:2: ( ruleReferenceDeclaration ) 16530 // InternalProblem.g:5268:2: ( ruleReferenceDeclaration )
13574 // InternalProblem.g:4336:3: ruleReferenceDeclaration 16531 // InternalProblem.g:5269:3: ruleReferenceDeclaration
13575 { 16532 {
13576 before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0()); 16533 before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0());
13577 pushFollow(FOLLOW_2); 16534 pushFollow(FOLLOW_2);
@@ -13602,17 +16559,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13602 16559
13603 16560
13604 // $ANTLR start "rule__EnumDeclaration__NameAssignment_1" 16561 // $ANTLR start "rule__EnumDeclaration__NameAssignment_1"
13605 // InternalProblem.g:4345:1: rule__EnumDeclaration__NameAssignment_1 : ( ruleIdentifier ) ; 16562 // InternalProblem.g:5278:1: rule__EnumDeclaration__NameAssignment_1 : ( ruleIdentifier ) ;
13606 public final void rule__EnumDeclaration__NameAssignment_1() throws RecognitionException { 16563 public final void rule__EnumDeclaration__NameAssignment_1() throws RecognitionException {
13607 16564
13608 int stackSize = keepStackSize(); 16565 int stackSize = keepStackSize();
13609 16566
13610 try { 16567 try {
13611 // InternalProblem.g:4349:1: ( ( ruleIdentifier ) ) 16568 // InternalProblem.g:5282:1: ( ( ruleIdentifier ) )
13612 // InternalProblem.g:4350:2: ( ruleIdentifier ) 16569 // InternalProblem.g:5283:2: ( ruleIdentifier )
13613 { 16570 {
13614 // InternalProblem.g:4350:2: ( ruleIdentifier ) 16571 // InternalProblem.g:5283:2: ( ruleIdentifier )
13615 // InternalProblem.g:4351:3: ruleIdentifier 16572 // InternalProblem.g:5284:3: ruleIdentifier
13616 { 16573 {
13617 before(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0()); 16574 before(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0());
13618 pushFollow(FOLLOW_2); 16575 pushFollow(FOLLOW_2);
@@ -13643,17 +16600,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13643 16600
13644 16601
13645 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_0" 16602 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_0"
13646 // InternalProblem.g:4360:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 : ( ruleEnumLiteral ) ; 16603 // InternalProblem.g:5293:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 : ( ruleEnumLiteral ) ;
13647 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_0() throws RecognitionException { 16604 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_0() throws RecognitionException {
13648 16605
13649 int stackSize = keepStackSize(); 16606 int stackSize = keepStackSize();
13650 16607
13651 try { 16608 try {
13652 // InternalProblem.g:4364:1: ( ( ruleEnumLiteral ) ) 16609 // InternalProblem.g:5297:1: ( ( ruleEnumLiteral ) )
13653 // InternalProblem.g:4365:2: ( ruleEnumLiteral ) 16610 // InternalProblem.g:5298:2: ( ruleEnumLiteral )
13654 { 16611 {
13655 // InternalProblem.g:4365:2: ( ruleEnumLiteral ) 16612 // InternalProblem.g:5298:2: ( ruleEnumLiteral )
13656 // InternalProblem.g:4366:3: ruleEnumLiteral 16613 // InternalProblem.g:5299:3: ruleEnumLiteral
13657 { 16614 {
13658 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0()); 16615 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0());
13659 pushFollow(FOLLOW_2); 16616 pushFollow(FOLLOW_2);
@@ -13684,17 +16641,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13684 16641
13685 16642
13686 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1" 16643 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1"
13687 // InternalProblem.g:4375:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 : ( ruleEnumLiteral ) ; 16644 // InternalProblem.g:5308:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 : ( ruleEnumLiteral ) ;
13688 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1() throws RecognitionException { 16645 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1() throws RecognitionException {
13689 16646
13690 int stackSize = keepStackSize(); 16647 int stackSize = keepStackSize();
13691 16648
13692 try { 16649 try {
13693 // InternalProblem.g:4379:1: ( ( ruleEnumLiteral ) ) 16650 // InternalProblem.g:5312:1: ( ( ruleEnumLiteral ) )
13694 // InternalProblem.g:4380:2: ( ruleEnumLiteral ) 16651 // InternalProblem.g:5313:2: ( ruleEnumLiteral )
13695 { 16652 {
13696 // InternalProblem.g:4380:2: ( ruleEnumLiteral ) 16653 // InternalProblem.g:5313:2: ( ruleEnumLiteral )
13697 // InternalProblem.g:4381:3: ruleEnumLiteral 16654 // InternalProblem.g:5314:3: ruleEnumLiteral
13698 { 16655 {
13699 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0()); 16656 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0());
13700 pushFollow(FOLLOW_2); 16657 pushFollow(FOLLOW_2);
@@ -13725,17 +16682,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13725 16682
13726 16683
13727 // $ANTLR start "rule__EnumLiteral__NameAssignment" 16684 // $ANTLR start "rule__EnumLiteral__NameAssignment"
13728 // InternalProblem.g:4390:1: rule__EnumLiteral__NameAssignment : ( ruleQuotedOrUnquotedId ) ; 16685 // InternalProblem.g:5323:1: rule__EnumLiteral__NameAssignment : ( ruleQuotedOrUnquotedId ) ;
13729 public final void rule__EnumLiteral__NameAssignment() throws RecognitionException { 16686 public final void rule__EnumLiteral__NameAssignment() throws RecognitionException {
13730 16687
13731 int stackSize = keepStackSize(); 16688 int stackSize = keepStackSize();
13732 16689
13733 try { 16690 try {
13734 // InternalProblem.g:4394:1: ( ( ruleQuotedOrUnquotedId ) ) 16691 // InternalProblem.g:5327:1: ( ( ruleQuotedOrUnquotedId ) )
13735 // InternalProblem.g:4395:2: ( ruleQuotedOrUnquotedId ) 16692 // InternalProblem.g:5328:2: ( ruleQuotedOrUnquotedId )
13736 { 16693 {
13737 // InternalProblem.g:4395:2: ( ruleQuotedOrUnquotedId ) 16694 // InternalProblem.g:5328:2: ( ruleQuotedOrUnquotedId )
13738 // InternalProblem.g:4396:3: ruleQuotedOrUnquotedId 16695 // InternalProblem.g:5329:3: ruleQuotedOrUnquotedId
13739 { 16696 {
13740 before(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0()); 16697 before(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0());
13741 pushFollow(FOLLOW_2); 16698 pushFollow(FOLLOW_2);
@@ -13766,24 +16723,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13766 16723
13767 16724
13768 // $ANTLR start "rule__ReferenceDeclaration__ContainmentAssignment_0_0" 16725 // $ANTLR start "rule__ReferenceDeclaration__ContainmentAssignment_0_0"
13769 // InternalProblem.g:4405:1: rule__ReferenceDeclaration__ContainmentAssignment_0_0 : ( ( 'contains' ) ) ; 16726 // InternalProblem.g:5338:1: rule__ReferenceDeclaration__ContainmentAssignment_0_0 : ( ( 'contains' ) ) ;
13770 public final void rule__ReferenceDeclaration__ContainmentAssignment_0_0() throws RecognitionException { 16727 public final void rule__ReferenceDeclaration__ContainmentAssignment_0_0() throws RecognitionException {
13771 16728
13772 int stackSize = keepStackSize(); 16729 int stackSize = keepStackSize();
13773 16730
13774 try { 16731 try {
13775 // InternalProblem.g:4409:1: ( ( ( 'contains' ) ) ) 16732 // InternalProblem.g:5342:1: ( ( ( 'contains' ) ) )
13776 // InternalProblem.g:4410:2: ( ( 'contains' ) ) 16733 // InternalProblem.g:5343:2: ( ( 'contains' ) )
13777 { 16734 {
13778 // InternalProblem.g:4410:2: ( ( 'contains' ) ) 16735 // InternalProblem.g:5343:2: ( ( 'contains' ) )
13779 // InternalProblem.g:4411:3: ( 'contains' ) 16736 // InternalProblem.g:5344:3: ( 'contains' )
13780 { 16737 {
13781 before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); 16738 before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
13782 // InternalProblem.g:4412:3: ( 'contains' ) 16739 // InternalProblem.g:5345:3: ( 'contains' )
13783 // InternalProblem.g:4413:4: 'contains' 16740 // InternalProblem.g:5346:4: 'contains'
13784 { 16741 {
13785 before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); 16742 before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
13786 match(input,41,FOLLOW_2); 16743 match(input,45,FOLLOW_2);
13787 after(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); 16744 after(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
13788 16745
13789 } 16746 }
@@ -13811,21 +16768,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13811 16768
13812 16769
13813 // $ANTLR start "rule__ReferenceDeclaration__ReferenceTypeAssignment_1" 16770 // $ANTLR start "rule__ReferenceDeclaration__ReferenceTypeAssignment_1"
13814 // InternalProblem.g:4424:1: rule__ReferenceDeclaration__ReferenceTypeAssignment_1 : ( ( ruleQualifiedName ) ) ; 16771 // InternalProblem.g:5357:1: rule__ReferenceDeclaration__ReferenceTypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
13815 public final void rule__ReferenceDeclaration__ReferenceTypeAssignment_1() throws RecognitionException { 16772 public final void rule__ReferenceDeclaration__ReferenceTypeAssignment_1() throws RecognitionException {
13816 16773
13817 int stackSize = keepStackSize(); 16774 int stackSize = keepStackSize();
13818 16775
13819 try { 16776 try {
13820 // InternalProblem.g:4428:1: ( ( ( ruleQualifiedName ) ) ) 16777 // InternalProblem.g:5361:1: ( ( ( ruleQualifiedName ) ) )
13821 // InternalProblem.g:4429:2: ( ( ruleQualifiedName ) ) 16778 // InternalProblem.g:5362:2: ( ( ruleQualifiedName ) )
13822 { 16779 {
13823 // InternalProblem.g:4429:2: ( ( ruleQualifiedName ) ) 16780 // InternalProblem.g:5362:2: ( ( ruleQualifiedName ) )
13824 // InternalProblem.g:4430:3: ( ruleQualifiedName ) 16781 // InternalProblem.g:5363:3: ( ruleQualifiedName )
13825 { 16782 {
13826 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationCrossReference_1_0()); 16783 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationCrossReference_1_0());
13827 // InternalProblem.g:4431:3: ( ruleQualifiedName ) 16784 // InternalProblem.g:5364:3: ( ruleQualifiedName )
13828 // InternalProblem.g:4432:4: ruleQualifiedName 16785 // InternalProblem.g:5365:4: ruleQualifiedName
13829 { 16786 {
13830 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1()); 16787 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1());
13831 pushFollow(FOLLOW_2); 16788 pushFollow(FOLLOW_2);
@@ -13860,17 +16817,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13860 16817
13861 16818
13862 // $ANTLR start "rule__ReferenceDeclaration__MultiplicityAssignment_2_1" 16819 // $ANTLR start "rule__ReferenceDeclaration__MultiplicityAssignment_2_1"
13863 // InternalProblem.g:4443:1: rule__ReferenceDeclaration__MultiplicityAssignment_2_1 : ( ruleMultiplicity ) ; 16820 // InternalProblem.g:5376:1: rule__ReferenceDeclaration__MultiplicityAssignment_2_1 : ( ruleMultiplicity ) ;
13864 public final void rule__ReferenceDeclaration__MultiplicityAssignment_2_1() throws RecognitionException { 16821 public final void rule__ReferenceDeclaration__MultiplicityAssignment_2_1() throws RecognitionException {
13865 16822
13866 int stackSize = keepStackSize(); 16823 int stackSize = keepStackSize();
13867 16824
13868 try { 16825 try {
13869 // InternalProblem.g:4447:1: ( ( ruleMultiplicity ) ) 16826 // InternalProblem.g:5380:1: ( ( ruleMultiplicity ) )
13870 // InternalProblem.g:4448:2: ( ruleMultiplicity ) 16827 // InternalProblem.g:5381:2: ( ruleMultiplicity )
13871 { 16828 {
13872 // InternalProblem.g:4448:2: ( ruleMultiplicity ) 16829 // InternalProblem.g:5381:2: ( ruleMultiplicity )
13873 // InternalProblem.g:4449:3: ruleMultiplicity 16830 // InternalProblem.g:5382:3: ruleMultiplicity
13874 { 16831 {
13875 before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0()); 16832 before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0());
13876 pushFollow(FOLLOW_2); 16833 pushFollow(FOLLOW_2);
@@ -13901,17 +16858,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13901 16858
13902 16859
13903 // $ANTLR start "rule__ReferenceDeclaration__NameAssignment_3" 16860 // $ANTLR start "rule__ReferenceDeclaration__NameAssignment_3"
13904 // InternalProblem.g:4458:1: rule__ReferenceDeclaration__NameAssignment_3 : ( ruleIdentifier ) ; 16861 // InternalProblem.g:5391:1: rule__ReferenceDeclaration__NameAssignment_3 : ( ruleIdentifier ) ;
13905 public final void rule__ReferenceDeclaration__NameAssignment_3() throws RecognitionException { 16862 public final void rule__ReferenceDeclaration__NameAssignment_3() throws RecognitionException {
13906 16863
13907 int stackSize = keepStackSize(); 16864 int stackSize = keepStackSize();
13908 16865
13909 try { 16866 try {
13910 // InternalProblem.g:4462:1: ( ( ruleIdentifier ) ) 16867 // InternalProblem.g:5395:1: ( ( ruleIdentifier ) )
13911 // InternalProblem.g:4463:2: ( ruleIdentifier ) 16868 // InternalProblem.g:5396:2: ( ruleIdentifier )
13912 { 16869 {
13913 // InternalProblem.g:4463:2: ( ruleIdentifier ) 16870 // InternalProblem.g:5396:2: ( ruleIdentifier )
13914 // InternalProblem.g:4464:3: ruleIdentifier 16871 // InternalProblem.g:5397:3: ruleIdentifier
13915 { 16872 {
13916 before(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0()); 16873 before(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0());
13917 pushFollow(FOLLOW_2); 16874 pushFollow(FOLLOW_2);
@@ -13942,21 +16899,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13942 16899
13943 16900
13944 // $ANTLR start "rule__ReferenceDeclaration__OppositeAssignment_4_1" 16901 // $ANTLR start "rule__ReferenceDeclaration__OppositeAssignment_4_1"
13945 // InternalProblem.g:4473:1: rule__ReferenceDeclaration__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ; 16902 // InternalProblem.g:5406:1: rule__ReferenceDeclaration__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ;
13946 public final void rule__ReferenceDeclaration__OppositeAssignment_4_1() throws RecognitionException { 16903 public final void rule__ReferenceDeclaration__OppositeAssignment_4_1() throws RecognitionException {
13947 16904
13948 int stackSize = keepStackSize(); 16905 int stackSize = keepStackSize();
13949 16906
13950 try { 16907 try {
13951 // InternalProblem.g:4477:1: ( ( ( ruleQualifiedName ) ) ) 16908 // InternalProblem.g:5410:1: ( ( ( ruleQualifiedName ) ) )
13952 // InternalProblem.g:4478:2: ( ( ruleQualifiedName ) ) 16909 // InternalProblem.g:5411:2: ( ( ruleQualifiedName ) )
13953 { 16910 {
13954 // InternalProblem.g:4478:2: ( ( ruleQualifiedName ) ) 16911 // InternalProblem.g:5411:2: ( ( ruleQualifiedName ) )
13955 // InternalProblem.g:4479:3: ( ruleQualifiedName ) 16912 // InternalProblem.g:5412:3: ( ruleQualifiedName )
13956 { 16913 {
13957 before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationCrossReference_4_1_0()); 16914 before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationCrossReference_4_1_0());
13958 // InternalProblem.g:4480:3: ( ruleQualifiedName ) 16915 // InternalProblem.g:5413:3: ( ruleQualifiedName )
13959 // InternalProblem.g:4481:4: ruleQualifiedName 16916 // InternalProblem.g:5414:4: ruleQualifiedName
13960 { 16917 {
13961 before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1()); 16918 before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1());
13962 pushFollow(FOLLOW_2); 16919 pushFollow(FOLLOW_2);
@@ -13991,24 +16948,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
13991 16948
13992 16949
13993 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_0" 16950 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_0"
13994 // InternalProblem.g:4492:1: rule__PredicateDefinition__ErrorAssignment_0_0_0 : ( ( 'error' ) ) ; 16951 // InternalProblem.g:5425:1: rule__PredicateDefinition__ErrorAssignment_0_0_0 : ( ( 'error' ) ) ;
13995 public final void rule__PredicateDefinition__ErrorAssignment_0_0_0() throws RecognitionException { 16952 public final void rule__PredicateDefinition__ErrorAssignment_0_0_0() throws RecognitionException {
13996 16953
13997 int stackSize = keepStackSize(); 16954 int stackSize = keepStackSize();
13998 16955
13999 try { 16956 try {
14000 // InternalProblem.g:4496:1: ( ( ( 'error' ) ) ) 16957 // InternalProblem.g:5429:1: ( ( ( 'error' ) ) )
14001 // InternalProblem.g:4497:2: ( ( 'error' ) ) 16958 // InternalProblem.g:5430:2: ( ( 'error' ) )
14002 { 16959 {
14003 // InternalProblem.g:4497:2: ( ( 'error' ) ) 16960 // InternalProblem.g:5430:2: ( ( 'error' ) )
14004 // InternalProblem.g:4498:3: ( 'error' ) 16961 // InternalProblem.g:5431:3: ( 'error' )
14005 { 16962 {
14006 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); 16963 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
14007 // InternalProblem.g:4499:3: ( 'error' ) 16964 // InternalProblem.g:5432:3: ( 'error' )
14008 // InternalProblem.g:4500:4: 'error' 16965 // InternalProblem.g:5433:4: 'error'
14009 { 16966 {
14010 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); 16967 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
14011 match(input,42,FOLLOW_2); 16968 match(input,46,FOLLOW_2);
14012 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); 16969 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
14013 16970
14014 } 16971 }
@@ -14036,17 +16993,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14036 16993
14037 16994
14038 // $ANTLR start "rule__PredicateDefinition__NameAssignment_1" 16995 // $ANTLR start "rule__PredicateDefinition__NameAssignment_1"
14039 // InternalProblem.g:4511:1: rule__PredicateDefinition__NameAssignment_1 : ( ruleIdentifier ) ; 16996 // InternalProblem.g:5444:1: rule__PredicateDefinition__NameAssignment_1 : ( ruleIdentifier ) ;
14040 public final void rule__PredicateDefinition__NameAssignment_1() throws RecognitionException { 16997 public final void rule__PredicateDefinition__NameAssignment_1() throws RecognitionException {
14041 16998
14042 int stackSize = keepStackSize(); 16999 int stackSize = keepStackSize();
14043 17000
14044 try { 17001 try {
14045 // InternalProblem.g:4515:1: ( ( ruleIdentifier ) ) 17002 // InternalProblem.g:5448:1: ( ( ruleIdentifier ) )
14046 // InternalProblem.g:4516:2: ( ruleIdentifier ) 17003 // InternalProblem.g:5449:2: ( ruleIdentifier )
14047 { 17004 {
14048 // InternalProblem.g:4516:2: ( ruleIdentifier ) 17005 // InternalProblem.g:5449:2: ( ruleIdentifier )
14049 // InternalProblem.g:4517:3: ruleIdentifier 17006 // InternalProblem.g:5450:3: ruleIdentifier
14050 { 17007 {
14051 before(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0()); 17008 before(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0());
14052 pushFollow(FOLLOW_2); 17009 pushFollow(FOLLOW_2);
@@ -14077,17 +17034,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14077 17034
14078 17035
14079 // $ANTLR start "rule__PredicateDefinition__ParametersAssignment_3_0" 17036 // $ANTLR start "rule__PredicateDefinition__ParametersAssignment_3_0"
14080 // InternalProblem.g:4526:1: rule__PredicateDefinition__ParametersAssignment_3_0 : ( ruleParameter ) ; 17037 // InternalProblem.g:5459:1: rule__PredicateDefinition__ParametersAssignment_3_0 : ( ruleParameter ) ;
14081 public final void rule__PredicateDefinition__ParametersAssignment_3_0() throws RecognitionException { 17038 public final void rule__PredicateDefinition__ParametersAssignment_3_0() throws RecognitionException {
14082 17039
14083 int stackSize = keepStackSize(); 17040 int stackSize = keepStackSize();
14084 17041
14085 try { 17042 try {
14086 // InternalProblem.g:4530:1: ( ( ruleParameter ) ) 17043 // InternalProblem.g:5463:1: ( ( ruleParameter ) )
14087 // InternalProblem.g:4531:2: ( ruleParameter ) 17044 // InternalProblem.g:5464:2: ( ruleParameter )
14088 { 17045 {
14089 // InternalProblem.g:4531:2: ( ruleParameter ) 17046 // InternalProblem.g:5464:2: ( ruleParameter )
14090 // InternalProblem.g:4532:3: ruleParameter 17047 // InternalProblem.g:5465:3: ruleParameter
14091 { 17048 {
14092 before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0()); 17049 before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0());
14093 pushFollow(FOLLOW_2); 17050 pushFollow(FOLLOW_2);
@@ -14118,17 +17075,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14118 17075
14119 17076
14120 // $ANTLR start "rule__PredicateDefinition__ParametersAssignment_3_1_1" 17077 // $ANTLR start "rule__PredicateDefinition__ParametersAssignment_3_1_1"
14121 // InternalProblem.g:4541:1: rule__PredicateDefinition__ParametersAssignment_3_1_1 : ( ruleParameter ) ; 17078 // InternalProblem.g:5474:1: rule__PredicateDefinition__ParametersAssignment_3_1_1 : ( ruleParameter ) ;
14122 public final void rule__PredicateDefinition__ParametersAssignment_3_1_1() throws RecognitionException { 17079 public final void rule__PredicateDefinition__ParametersAssignment_3_1_1() throws RecognitionException {
14123 17080
14124 int stackSize = keepStackSize(); 17081 int stackSize = keepStackSize();
14125 17082
14126 try { 17083 try {
14127 // InternalProblem.g:4545:1: ( ( ruleParameter ) ) 17084 // InternalProblem.g:5478:1: ( ( ruleParameter ) )
14128 // InternalProblem.g:4546:2: ( ruleParameter ) 17085 // InternalProblem.g:5479:2: ( ruleParameter )
14129 { 17086 {
14130 // InternalProblem.g:4546:2: ( ruleParameter ) 17087 // InternalProblem.g:5479:2: ( ruleParameter )
14131 // InternalProblem.g:4547:3: ruleParameter 17088 // InternalProblem.g:5480:3: ruleParameter
14132 { 17089 {
14133 before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0()); 17090 before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0());
14134 pushFollow(FOLLOW_2); 17091 pushFollow(FOLLOW_2);
@@ -14159,17 +17116,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14159 17116
14160 17117
14161 // $ANTLR start "rule__PredicateDefinition__BodiesAssignment_5_1" 17118 // $ANTLR start "rule__PredicateDefinition__BodiesAssignment_5_1"
14162 // InternalProblem.g:4556:1: rule__PredicateDefinition__BodiesAssignment_5_1 : ( ruleConjunction ) ; 17119 // InternalProblem.g:5489:1: rule__PredicateDefinition__BodiesAssignment_5_1 : ( ruleConjunction ) ;
14163 public final void rule__PredicateDefinition__BodiesAssignment_5_1() throws RecognitionException { 17120 public final void rule__PredicateDefinition__BodiesAssignment_5_1() throws RecognitionException {
14164 17121
14165 int stackSize = keepStackSize(); 17122 int stackSize = keepStackSize();
14166 17123
14167 try { 17124 try {
14168 // InternalProblem.g:4560:1: ( ( ruleConjunction ) ) 17125 // InternalProblem.g:5493:1: ( ( ruleConjunction ) )
14169 // InternalProblem.g:4561:2: ( ruleConjunction ) 17126 // InternalProblem.g:5494:2: ( ruleConjunction )
14170 { 17127 {
14171 // InternalProblem.g:4561:2: ( ruleConjunction ) 17128 // InternalProblem.g:5494:2: ( ruleConjunction )
14172 // InternalProblem.g:4562:3: ruleConjunction 17129 // InternalProblem.g:5495:3: ruleConjunction
14173 { 17130 {
14174 before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0()); 17131 before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0());
14175 pushFollow(FOLLOW_2); 17132 pushFollow(FOLLOW_2);
@@ -14200,17 +17157,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14200 17157
14201 17158
14202 // $ANTLR start "rule__PredicateDefinition__BodiesAssignment_5_2_1" 17159 // $ANTLR start "rule__PredicateDefinition__BodiesAssignment_5_2_1"
14203 // InternalProblem.g:4571:1: rule__PredicateDefinition__BodiesAssignment_5_2_1 : ( ruleConjunction ) ; 17160 // InternalProblem.g:5504:1: rule__PredicateDefinition__BodiesAssignment_5_2_1 : ( ruleConjunction ) ;
14204 public final void rule__PredicateDefinition__BodiesAssignment_5_2_1() throws RecognitionException { 17161 public final void rule__PredicateDefinition__BodiesAssignment_5_2_1() throws RecognitionException {
14205 17162
14206 int stackSize = keepStackSize(); 17163 int stackSize = keepStackSize();
14207 17164
14208 try { 17165 try {
14209 // InternalProblem.g:4575:1: ( ( ruleConjunction ) ) 17166 // InternalProblem.g:5508:1: ( ( ruleConjunction ) )
14210 // InternalProblem.g:4576:2: ( ruleConjunction ) 17167 // InternalProblem.g:5509:2: ( ruleConjunction )
14211 { 17168 {
14212 // InternalProblem.g:4576:2: ( ruleConjunction ) 17169 // InternalProblem.g:5509:2: ( ruleConjunction )
14213 // InternalProblem.g:4577:3: ruleConjunction 17170 // InternalProblem.g:5510:3: ruleConjunction
14214 { 17171 {
14215 before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0()); 17172 before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0());
14216 pushFollow(FOLLOW_2); 17173 pushFollow(FOLLOW_2);
@@ -14241,21 +17198,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14241 17198
14242 17199
14243 // $ANTLR start "rule__Parameter__ParameterTypeAssignment_0" 17200 // $ANTLR start "rule__Parameter__ParameterTypeAssignment_0"
14244 // InternalProblem.g:4586:1: rule__Parameter__ParameterTypeAssignment_0 : ( ( ruleQualifiedName ) ) ; 17201 // InternalProblem.g:5519:1: rule__Parameter__ParameterTypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
14245 public final void rule__Parameter__ParameterTypeAssignment_0() throws RecognitionException { 17202 public final void rule__Parameter__ParameterTypeAssignment_0() throws RecognitionException {
14246 17203
14247 int stackSize = keepStackSize(); 17204 int stackSize = keepStackSize();
14248 17205
14249 try { 17206 try {
14250 // InternalProblem.g:4590:1: ( ( ( ruleQualifiedName ) ) ) 17207 // InternalProblem.g:5523:1: ( ( ( ruleQualifiedName ) ) )
14251 // InternalProblem.g:4591:2: ( ( ruleQualifiedName ) ) 17208 // InternalProblem.g:5524:2: ( ( ruleQualifiedName ) )
14252 { 17209 {
14253 // InternalProblem.g:4591:2: ( ( ruleQualifiedName ) ) 17210 // InternalProblem.g:5524:2: ( ( ruleQualifiedName ) )
14254 // InternalProblem.g:4592:3: ( ruleQualifiedName ) 17211 // InternalProblem.g:5525:3: ( ruleQualifiedName )
14255 { 17212 {
14256 before(grammarAccess.getParameterAccess().getParameterTypeRelationCrossReference_0_0()); 17213 before(grammarAccess.getParameterAccess().getParameterTypeRelationCrossReference_0_0());
14257 // InternalProblem.g:4593:3: ( ruleQualifiedName ) 17214 // InternalProblem.g:5526:3: ( ruleQualifiedName )
14258 // InternalProblem.g:4594:4: ruleQualifiedName 17215 // InternalProblem.g:5527:4: ruleQualifiedName
14259 { 17216 {
14260 before(grammarAccess.getParameterAccess().getParameterTypeRelationQualifiedNameParserRuleCall_0_0_1()); 17217 before(grammarAccess.getParameterAccess().getParameterTypeRelationQualifiedNameParserRuleCall_0_0_1());
14261 pushFollow(FOLLOW_2); 17218 pushFollow(FOLLOW_2);
@@ -14290,17 +17247,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14290 17247
14291 17248
14292 // $ANTLR start "rule__Parameter__NameAssignment_1" 17249 // $ANTLR start "rule__Parameter__NameAssignment_1"
14293 // InternalProblem.g:4605:1: rule__Parameter__NameAssignment_1 : ( ruleIdentifier ) ; 17250 // InternalProblem.g:5538:1: rule__Parameter__NameAssignment_1 : ( ruleIdentifier ) ;
14294 public final void rule__Parameter__NameAssignment_1() throws RecognitionException { 17251 public final void rule__Parameter__NameAssignment_1() throws RecognitionException {
14295 17252
14296 int stackSize = keepStackSize(); 17253 int stackSize = keepStackSize();
14297 17254
14298 try { 17255 try {
14299 // InternalProblem.g:4609:1: ( ( ruleIdentifier ) ) 17256 // InternalProblem.g:5542:1: ( ( ruleIdentifier ) )
14300 // InternalProblem.g:4610:2: ( ruleIdentifier ) 17257 // InternalProblem.g:5543:2: ( ruleIdentifier )
14301 { 17258 {
14302 // InternalProblem.g:4610:2: ( ruleIdentifier ) 17259 // InternalProblem.g:5543:2: ( ruleIdentifier )
14303 // InternalProblem.g:4611:3: ruleIdentifier 17260 // InternalProblem.g:5544:3: ruleIdentifier
14304 { 17261 {
14305 before(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0()); 17262 before(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0());
14306 pushFollow(FOLLOW_2); 17263 pushFollow(FOLLOW_2);
@@ -14331,17 +17288,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14331 17288
14332 17289
14333 // $ANTLR start "rule__Conjunction__LiteralsAssignment_0" 17290 // $ANTLR start "rule__Conjunction__LiteralsAssignment_0"
14334 // InternalProblem.g:4620:1: rule__Conjunction__LiteralsAssignment_0 : ( ruleLiteral ) ; 17291 // InternalProblem.g:5553:1: rule__Conjunction__LiteralsAssignment_0 : ( ruleLiteral ) ;
14335 public final void rule__Conjunction__LiteralsAssignment_0() throws RecognitionException { 17292 public final void rule__Conjunction__LiteralsAssignment_0() throws RecognitionException {
14336 17293
14337 int stackSize = keepStackSize(); 17294 int stackSize = keepStackSize();
14338 17295
14339 try { 17296 try {
14340 // InternalProblem.g:4624:1: ( ( ruleLiteral ) ) 17297 // InternalProblem.g:5557:1: ( ( ruleLiteral ) )
14341 // InternalProblem.g:4625:2: ( ruleLiteral ) 17298 // InternalProblem.g:5558:2: ( ruleLiteral )
14342 { 17299 {
14343 // InternalProblem.g:4625:2: ( ruleLiteral ) 17300 // InternalProblem.g:5558:2: ( ruleLiteral )
14344 // InternalProblem.g:4626:3: ruleLiteral 17301 // InternalProblem.g:5559:3: ruleLiteral
14345 { 17302 {
14346 before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0()); 17303 before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0());
14347 pushFollow(FOLLOW_2); 17304 pushFollow(FOLLOW_2);
@@ -14372,17 +17329,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14372 17329
14373 17330
14374 // $ANTLR start "rule__Conjunction__LiteralsAssignment_1_1" 17331 // $ANTLR start "rule__Conjunction__LiteralsAssignment_1_1"
14375 // InternalProblem.g:4635:1: rule__Conjunction__LiteralsAssignment_1_1 : ( ruleLiteral ) ; 17332 // InternalProblem.g:5568:1: rule__Conjunction__LiteralsAssignment_1_1 : ( ruleLiteral ) ;
14376 public final void rule__Conjunction__LiteralsAssignment_1_1() throws RecognitionException { 17333 public final void rule__Conjunction__LiteralsAssignment_1_1() throws RecognitionException {
14377 17334
14378 int stackSize = keepStackSize(); 17335 int stackSize = keepStackSize();
14379 17336
14380 try { 17337 try {
14381 // InternalProblem.g:4639:1: ( ( ruleLiteral ) ) 17338 // InternalProblem.g:5572:1: ( ( ruleLiteral ) )
14382 // InternalProblem.g:4640:2: ( ruleLiteral ) 17339 // InternalProblem.g:5573:2: ( ruleLiteral )
14383 { 17340 {
14384 // InternalProblem.g:4640:2: ( ruleLiteral ) 17341 // InternalProblem.g:5573:2: ( ruleLiteral )
14385 // InternalProblem.g:4641:3: ruleLiteral 17342 // InternalProblem.g:5574:3: ruleLiteral
14386 { 17343 {
14387 before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0()); 17344 before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0());
14388 pushFollow(FOLLOW_2); 17345 pushFollow(FOLLOW_2);
@@ -14413,17 +17370,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14413 17370
14414 17371
14415 // $ANTLR start "rule__NegativeLiteral__AtomAssignment_1" 17372 // $ANTLR start "rule__NegativeLiteral__AtomAssignment_1"
14416 // InternalProblem.g:4650:1: rule__NegativeLiteral__AtomAssignment_1 : ( ruleAtom ) ; 17373 // InternalProblem.g:5583:1: rule__NegativeLiteral__AtomAssignment_1 : ( ruleAtom ) ;
14417 public final void rule__NegativeLiteral__AtomAssignment_1() throws RecognitionException { 17374 public final void rule__NegativeLiteral__AtomAssignment_1() throws RecognitionException {
14418 17375
14419 int stackSize = keepStackSize(); 17376 int stackSize = keepStackSize();
14420 17377
14421 try { 17378 try {
14422 // InternalProblem.g:4654:1: ( ( ruleAtom ) ) 17379 // InternalProblem.g:5587:1: ( ( ruleAtom ) )
14423 // InternalProblem.g:4655:2: ( ruleAtom ) 17380 // InternalProblem.g:5588:2: ( ruleAtom )
14424 { 17381 {
14425 // InternalProblem.g:4655:2: ( ruleAtom ) 17382 // InternalProblem.g:5588:2: ( ruleAtom )
14426 // InternalProblem.g:4656:3: ruleAtom 17383 // InternalProblem.g:5589:3: ruleAtom
14427 { 17384 {
14428 before(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0()); 17385 before(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0());
14429 pushFollow(FOLLOW_2); 17386 pushFollow(FOLLOW_2);
@@ -14454,21 +17411,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14454 17411
14455 17412
14456 // $ANTLR start "rule__Atom__RelationAssignment_0" 17413 // $ANTLR start "rule__Atom__RelationAssignment_0"
14457 // InternalProblem.g:4665:1: rule__Atom__RelationAssignment_0 : ( ( ruleQualifiedName ) ) ; 17414 // InternalProblem.g:5598:1: rule__Atom__RelationAssignment_0 : ( ( ruleQualifiedName ) ) ;
14458 public final void rule__Atom__RelationAssignment_0() throws RecognitionException { 17415 public final void rule__Atom__RelationAssignment_0() throws RecognitionException {
14459 17416
14460 int stackSize = keepStackSize(); 17417 int stackSize = keepStackSize();
14461 17418
14462 try { 17419 try {
14463 // InternalProblem.g:4669:1: ( ( ( ruleQualifiedName ) ) ) 17420 // InternalProblem.g:5602:1: ( ( ( ruleQualifiedName ) ) )
14464 // InternalProblem.g:4670:2: ( ( ruleQualifiedName ) ) 17421 // InternalProblem.g:5603:2: ( ( ruleQualifiedName ) )
14465 { 17422 {
14466 // InternalProblem.g:4670:2: ( ( ruleQualifiedName ) ) 17423 // InternalProblem.g:5603:2: ( ( ruleQualifiedName ) )
14467 // InternalProblem.g:4671:3: ( ruleQualifiedName ) 17424 // InternalProblem.g:5604:3: ( ruleQualifiedName )
14468 { 17425 {
14469 before(grammarAccess.getAtomAccess().getRelationRelationCrossReference_0_0()); 17426 before(grammarAccess.getAtomAccess().getRelationRelationCrossReference_0_0());
14470 // InternalProblem.g:4672:3: ( ruleQualifiedName ) 17427 // InternalProblem.g:5605:3: ( ruleQualifiedName )
14471 // InternalProblem.g:4673:4: ruleQualifiedName 17428 // InternalProblem.g:5606:4: ruleQualifiedName
14472 { 17429 {
14473 before(grammarAccess.getAtomAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_1()); 17430 before(grammarAccess.getAtomAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_1());
14474 pushFollow(FOLLOW_2); 17431 pushFollow(FOLLOW_2);
@@ -14503,24 +17460,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14503 17460
14504 17461
14505 // $ANTLR start "rule__Atom__TransitiveClosureAssignment_1" 17462 // $ANTLR start "rule__Atom__TransitiveClosureAssignment_1"
14506 // InternalProblem.g:4684:1: rule__Atom__TransitiveClosureAssignment_1 : ( ( '+' ) ) ; 17463 // InternalProblem.g:5617:1: rule__Atom__TransitiveClosureAssignment_1 : ( ( '+' ) ) ;
14507 public final void rule__Atom__TransitiveClosureAssignment_1() throws RecognitionException { 17464 public final void rule__Atom__TransitiveClosureAssignment_1() throws RecognitionException {
14508 17465
14509 int stackSize = keepStackSize(); 17466 int stackSize = keepStackSize();
14510 17467
14511 try { 17468 try {
14512 // InternalProblem.g:4688:1: ( ( ( '+' ) ) ) 17469 // InternalProblem.g:5621:1: ( ( ( '+' ) ) )
14513 // InternalProblem.g:4689:2: ( ( '+' ) ) 17470 // InternalProblem.g:5622:2: ( ( '+' ) )
14514 { 17471 {
14515 // InternalProblem.g:4689:2: ( ( '+' ) ) 17472 // InternalProblem.g:5622:2: ( ( '+' ) )
14516 // InternalProblem.g:4690:3: ( '+' ) 17473 // InternalProblem.g:5623:3: ( '+' )
14517 { 17474 {
14518 before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); 17475 before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
14519 // InternalProblem.g:4691:3: ( '+' ) 17476 // InternalProblem.g:5624:3: ( '+' )
14520 // InternalProblem.g:4692:4: '+' 17477 // InternalProblem.g:5625:4: '+'
14521 { 17478 {
14522 before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); 17479 before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
14523 match(input,43,FOLLOW_2); 17480 match(input,24,FOLLOW_2);
14524 after(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); 17481 after(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
14525 17482
14526 } 17483 }
@@ -14548,17 +17505,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14548 17505
14549 17506
14550 // $ANTLR start "rule__Atom__ArgumentsAssignment_3_0" 17507 // $ANTLR start "rule__Atom__ArgumentsAssignment_3_0"
14551 // InternalProblem.g:4703:1: rule__Atom__ArgumentsAssignment_3_0 : ( ruleArgument ) ; 17508 // InternalProblem.g:5636:1: rule__Atom__ArgumentsAssignment_3_0 : ( ruleArgument ) ;
14552 public final void rule__Atom__ArgumentsAssignment_3_0() throws RecognitionException { 17509 public final void rule__Atom__ArgumentsAssignment_3_0() throws RecognitionException {
14553 17510
14554 int stackSize = keepStackSize(); 17511 int stackSize = keepStackSize();
14555 17512
14556 try { 17513 try {
14557 // InternalProblem.g:4707:1: ( ( ruleArgument ) ) 17514 // InternalProblem.g:5640:1: ( ( ruleArgument ) )
14558 // InternalProblem.g:4708:2: ( ruleArgument ) 17515 // InternalProblem.g:5641:2: ( ruleArgument )
14559 { 17516 {
14560 // InternalProblem.g:4708:2: ( ruleArgument ) 17517 // InternalProblem.g:5641:2: ( ruleArgument )
14561 // InternalProblem.g:4709:3: ruleArgument 17518 // InternalProblem.g:5642:3: ruleArgument
14562 { 17519 {
14563 before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0()); 17520 before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0());
14564 pushFollow(FOLLOW_2); 17521 pushFollow(FOLLOW_2);
@@ -14589,17 +17546,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14589 17546
14590 17547
14591 // $ANTLR start "rule__Atom__ArgumentsAssignment_3_1_1" 17548 // $ANTLR start "rule__Atom__ArgumentsAssignment_3_1_1"
14592 // InternalProblem.g:4718:1: rule__Atom__ArgumentsAssignment_3_1_1 : ( ruleArgument ) ; 17549 // InternalProblem.g:5651:1: rule__Atom__ArgumentsAssignment_3_1_1 : ( ruleArgument ) ;
14593 public final void rule__Atom__ArgumentsAssignment_3_1_1() throws RecognitionException { 17550 public final void rule__Atom__ArgumentsAssignment_3_1_1() throws RecognitionException {
14594 17551
14595 int stackSize = keepStackSize(); 17552 int stackSize = keepStackSize();
14596 17553
14597 try { 17554 try {
14598 // InternalProblem.g:4722:1: ( ( ruleArgument ) ) 17555 // InternalProblem.g:5655:1: ( ( ruleArgument ) )
14599 // InternalProblem.g:4723:2: ( ruleArgument ) 17556 // InternalProblem.g:5656:2: ( ruleArgument )
14600 { 17557 {
14601 // InternalProblem.g:4723:2: ( ruleArgument ) 17558 // InternalProblem.g:5656:2: ( ruleArgument )
14602 // InternalProblem.g:4724:3: ruleArgument 17559 // InternalProblem.g:5657:3: ruleArgument
14603 { 17560 {
14604 before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0()); 17561 before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0());
14605 pushFollow(FOLLOW_2); 17562 pushFollow(FOLLOW_2);
@@ -14629,34 +17586,75 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14629 // $ANTLR end "rule__Atom__ArgumentsAssignment_3_1_1" 17586 // $ANTLR end "rule__Atom__ArgumentsAssignment_3_1_1"
14630 17587
14631 17588
14632 // $ANTLR start "rule__Argument__VariableOrNodeAssignment" 17589 // $ANTLR start "rule__VariableOrNodeArgument__VariableOrNodeAssignment"
14633 // InternalProblem.g:4733:1: rule__Argument__VariableOrNodeAssignment : ( ( ruleQualifiedName ) ) ; 17590 // InternalProblem.g:5666:1: rule__VariableOrNodeArgument__VariableOrNodeAssignment : ( ( ruleQualifiedName ) ) ;
14634 public final void rule__Argument__VariableOrNodeAssignment() throws RecognitionException { 17591 public final void rule__VariableOrNodeArgument__VariableOrNodeAssignment() throws RecognitionException {
14635 17592
14636 int stackSize = keepStackSize(); 17593 int stackSize = keepStackSize();
14637 17594
14638 try { 17595 try {
14639 // InternalProblem.g:4737:1: ( ( ( ruleQualifiedName ) ) ) 17596 // InternalProblem.g:5670:1: ( ( ( ruleQualifiedName ) ) )
14640 // InternalProblem.g:4738:2: ( ( ruleQualifiedName ) ) 17597 // InternalProblem.g:5671:2: ( ( ruleQualifiedName ) )
14641 { 17598 {
14642 // InternalProblem.g:4738:2: ( ( ruleQualifiedName ) ) 17599 // InternalProblem.g:5671:2: ( ( ruleQualifiedName ) )
14643 // InternalProblem.g:4739:3: ( ruleQualifiedName ) 17600 // InternalProblem.g:5672:3: ( ruleQualifiedName )
14644 { 17601 {
14645 before(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); 17602 before(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0());
14646 // InternalProblem.g:4740:3: ( ruleQualifiedName ) 17603 // InternalProblem.g:5673:3: ( ruleQualifiedName )
14647 // InternalProblem.g:4741:4: ruleQualifiedName 17604 // InternalProblem.g:5674:4: ruleQualifiedName
14648 { 17605 {
14649 before(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1()); 17606 before(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1());
14650 pushFollow(FOLLOW_2); 17607 pushFollow(FOLLOW_2);
14651 ruleQualifiedName(); 17608 ruleQualifiedName();
14652 17609
14653 state._fsp--; 17610 state._fsp--;
14654 17611
14655 after(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1()); 17612 after(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1());
17613
17614 }
17615
17616 after(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0());
14656 17617
14657 } 17618 }
14658 17619
14659 after(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); 17620
17621 }
17622
17623 }
17624 catch (RecognitionException re) {
17625 reportError(re);
17626 recover(input,re);
17627 }
17628 finally {
17629
17630 restoreStackSize(stackSize);
17631
17632 }
17633 return ;
17634 }
17635 // $ANTLR end "rule__VariableOrNodeArgument__VariableOrNodeAssignment"
17636
17637
17638 // $ANTLR start "rule__ConstantArgument__ConstantAssignment"
17639 // InternalProblem.g:5685:1: rule__ConstantArgument__ConstantAssignment : ( ruleConstant ) ;
17640 public final void rule__ConstantArgument__ConstantAssignment() throws RecognitionException {
17641
17642 int stackSize = keepStackSize();
17643
17644 try {
17645 // InternalProblem.g:5689:1: ( ( ruleConstant ) )
17646 // InternalProblem.g:5690:2: ( ruleConstant )
17647 {
17648 // InternalProblem.g:5690:2: ( ruleConstant )
17649 // InternalProblem.g:5691:3: ruleConstant
17650 {
17651 before(grammarAccess.getConstantArgumentAccess().getConstantConstantParserRuleCall_0());
17652 pushFollow(FOLLOW_2);
17653 ruleConstant();
17654
17655 state._fsp--;
17656
17657 after(grammarAccess.getConstantArgumentAccess().getConstantConstantParserRuleCall_0());
14660 17658
14661 } 17659 }
14662 17660
@@ -14675,25 +17673,25 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14675 } 17673 }
14676 return ; 17674 return ;
14677 } 17675 }
14678 // $ANTLR end "rule__Argument__VariableOrNodeAssignment" 17676 // $ANTLR end "rule__ConstantArgument__ConstantAssignment"
14679 17677
14680 17678
14681 // $ANTLR start "rule__Assertion__RelationAssignment_0_0_0" 17679 // $ANTLR start "rule__Assertion__RelationAssignment_0_0_0"
14682 // InternalProblem.g:4752:1: rule__Assertion__RelationAssignment_0_0_0 : ( ( ruleQualifiedName ) ) ; 17680 // InternalProblem.g:5700:1: rule__Assertion__RelationAssignment_0_0_0 : ( ( ruleQualifiedName ) ) ;
14683 public final void rule__Assertion__RelationAssignment_0_0_0() throws RecognitionException { 17681 public final void rule__Assertion__RelationAssignment_0_0_0() throws RecognitionException {
14684 17682
14685 int stackSize = keepStackSize(); 17683 int stackSize = keepStackSize();
14686 17684
14687 try { 17685 try {
14688 // InternalProblem.g:4756:1: ( ( ( ruleQualifiedName ) ) ) 17686 // InternalProblem.g:5704:1: ( ( ( ruleQualifiedName ) ) )
14689 // InternalProblem.g:4757:2: ( ( ruleQualifiedName ) ) 17687 // InternalProblem.g:5705:2: ( ( ruleQualifiedName ) )
14690 { 17688 {
14691 // InternalProblem.g:4757:2: ( ( ruleQualifiedName ) ) 17689 // InternalProblem.g:5705:2: ( ( ruleQualifiedName ) )
14692 // InternalProblem.g:4758:3: ( ruleQualifiedName ) 17690 // InternalProblem.g:5706:3: ( ruleQualifiedName )
14693 { 17691 {
14694 before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_0_0_0()); 17692 before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_0_0_0());
14695 // InternalProblem.g:4759:3: ( ruleQualifiedName ) 17693 // InternalProblem.g:5707:3: ( ruleQualifiedName )
14696 // InternalProblem.g:4760:4: ruleQualifiedName 17694 // InternalProblem.g:5708:4: ruleQualifiedName
14697 { 17695 {
14698 before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1()); 17696 before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1());
14699 pushFollow(FOLLOW_2); 17697 pushFollow(FOLLOW_2);
@@ -14728,33 +17726,25 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14728 17726
14729 17727
14730 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_0_2_0" 17728 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_0_2_0"
14731 // InternalProblem.g:4771:1: rule__Assertion__ArgumentsAssignment_0_0_2_0 : ( ( ruleQualifiedName ) ) ; 17729 // InternalProblem.g:5719:1: rule__Assertion__ArgumentsAssignment_0_0_2_0 : ( ruleAssertionArgument ) ;
14732 public final void rule__Assertion__ArgumentsAssignment_0_0_2_0() throws RecognitionException { 17730 public final void rule__Assertion__ArgumentsAssignment_0_0_2_0() throws RecognitionException {
14733 17731
14734 int stackSize = keepStackSize(); 17732 int stackSize = keepStackSize();
14735 17733
14736 try { 17734 try {
14737 // InternalProblem.g:4775:1: ( ( ( ruleQualifiedName ) ) ) 17735 // InternalProblem.g:5723:1: ( ( ruleAssertionArgument ) )
14738 // InternalProblem.g:4776:2: ( ( ruleQualifiedName ) ) 17736 // InternalProblem.g:5724:2: ( ruleAssertionArgument )
14739 { 17737 {
14740 // InternalProblem.g:4776:2: ( ( ruleQualifiedName ) ) 17738 // InternalProblem.g:5724:2: ( ruleAssertionArgument )
14741 // InternalProblem.g:4777:3: ( ruleQualifiedName ) 17739 // InternalProblem.g:5725:3: ruleAssertionArgument
14742 { 17740 {
14743 before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0()); 17741 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0());
14744 // InternalProblem.g:4778:3: ( ruleQualifiedName )
14745 // InternalProblem.g:4779:4: ruleQualifiedName
14746 {
14747 before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1());
14748 pushFollow(FOLLOW_2); 17742 pushFollow(FOLLOW_2);
14749 ruleQualifiedName(); 17743 ruleAssertionArgument();
14750 17744
14751 state._fsp--; 17745 state._fsp--;
14752 17746
14753 after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1()); 17747 after(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0());
14754
14755 }
14756
14757 after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0());
14758 17748
14759 } 17749 }
14760 17750
@@ -14777,33 +17767,25 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14777 17767
14778 17768
14779 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_0_2_1_1" 17769 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_0_2_1_1"
14780 // InternalProblem.g:4790:1: rule__Assertion__ArgumentsAssignment_0_0_2_1_1 : ( ( ruleQualifiedName ) ) ; 17770 // InternalProblem.g:5734:1: rule__Assertion__ArgumentsAssignment_0_0_2_1_1 : ( ruleAssertionArgument ) ;
14781 public final void rule__Assertion__ArgumentsAssignment_0_0_2_1_1() throws RecognitionException { 17771 public final void rule__Assertion__ArgumentsAssignment_0_0_2_1_1() throws RecognitionException {
14782 17772
14783 int stackSize = keepStackSize(); 17773 int stackSize = keepStackSize();
14784 17774
14785 try { 17775 try {
14786 // InternalProblem.g:4794:1: ( ( ( ruleQualifiedName ) ) ) 17776 // InternalProblem.g:5738:1: ( ( ruleAssertionArgument ) )
14787 // InternalProblem.g:4795:2: ( ( ruleQualifiedName ) ) 17777 // InternalProblem.g:5739:2: ( ruleAssertionArgument )
14788 { 17778 {
14789 // InternalProblem.g:4795:2: ( ( ruleQualifiedName ) ) 17779 // InternalProblem.g:5739:2: ( ruleAssertionArgument )
14790 // InternalProblem.g:4796:3: ( ruleQualifiedName ) 17780 // InternalProblem.g:5740:3: ruleAssertionArgument
14791 { 17781 {
14792 before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0()); 17782 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0());
14793 // InternalProblem.g:4797:3: ( ruleQualifiedName )
14794 // InternalProblem.g:4798:4: ruleQualifiedName
14795 {
14796 before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1());
14797 pushFollow(FOLLOW_2); 17783 pushFollow(FOLLOW_2);
14798 ruleQualifiedName(); 17784 ruleAssertionArgument();
14799 17785
14800 state._fsp--; 17786 state._fsp--;
14801 17787
14802 after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1()); 17788 after(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0());
14803
14804 }
14805
14806 after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0());
14807 17789
14808 } 17790 }
14809 17791
@@ -14826,17 +17808,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14826 17808
14827 17809
14828 // $ANTLR start "rule__Assertion__ValueAssignment_0_0_5" 17810 // $ANTLR start "rule__Assertion__ValueAssignment_0_0_5"
14829 // InternalProblem.g:4809:1: rule__Assertion__ValueAssignment_0_0_5 : ( ruleLogicValue ) ; 17811 // InternalProblem.g:5749:1: rule__Assertion__ValueAssignment_0_0_5 : ( ruleLogicValue ) ;
14830 public final void rule__Assertion__ValueAssignment_0_0_5() throws RecognitionException { 17812 public final void rule__Assertion__ValueAssignment_0_0_5() throws RecognitionException {
14831 17813
14832 int stackSize = keepStackSize(); 17814 int stackSize = keepStackSize();
14833 17815
14834 try { 17816 try {
14835 // InternalProblem.g:4813:1: ( ( ruleLogicValue ) ) 17817 // InternalProblem.g:5753:1: ( ( ruleLogicValue ) )
14836 // InternalProblem.g:4814:2: ( ruleLogicValue ) 17818 // InternalProblem.g:5754:2: ( ruleLogicValue )
14837 { 17819 {
14838 // InternalProblem.g:4814:2: ( ruleLogicValue ) 17820 // InternalProblem.g:5754:2: ( ruleLogicValue )
14839 // InternalProblem.g:4815:3: ruleLogicValue 17821 // InternalProblem.g:5755:3: ruleLogicValue
14840 { 17822 {
14841 before(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0()); 17823 before(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0());
14842 pushFollow(FOLLOW_2); 17824 pushFollow(FOLLOW_2);
@@ -14867,17 +17849,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14867 17849
14868 17850
14869 // $ANTLR start "rule__Assertion__ValueAssignment_0_1_0" 17851 // $ANTLR start "rule__Assertion__ValueAssignment_0_1_0"
14870 // InternalProblem.g:4824:1: rule__Assertion__ValueAssignment_0_1_0 : ( ruleShortLogicValue ) ; 17852 // InternalProblem.g:5764:1: rule__Assertion__ValueAssignment_0_1_0 : ( ruleShortLogicValue ) ;
14871 public final void rule__Assertion__ValueAssignment_0_1_0() throws RecognitionException { 17853 public final void rule__Assertion__ValueAssignment_0_1_0() throws RecognitionException {
14872 17854
14873 int stackSize = keepStackSize(); 17855 int stackSize = keepStackSize();
14874 17856
14875 try { 17857 try {
14876 // InternalProblem.g:4828:1: ( ( ruleShortLogicValue ) ) 17858 // InternalProblem.g:5768:1: ( ( ruleShortLogicValue ) )
14877 // InternalProblem.g:4829:2: ( ruleShortLogicValue ) 17859 // InternalProblem.g:5769:2: ( ruleShortLogicValue )
14878 { 17860 {
14879 // InternalProblem.g:4829:2: ( ruleShortLogicValue ) 17861 // InternalProblem.g:5769:2: ( ruleShortLogicValue )
14880 // InternalProblem.g:4830:3: ruleShortLogicValue 17862 // InternalProblem.g:5770:3: ruleShortLogicValue
14881 { 17863 {
14882 before(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0()); 17864 before(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0());
14883 pushFollow(FOLLOW_2); 17865 pushFollow(FOLLOW_2);
@@ -14908,21 +17890,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14908 17890
14909 17891
14910 // $ANTLR start "rule__Assertion__RelationAssignment_0_1_1" 17892 // $ANTLR start "rule__Assertion__RelationAssignment_0_1_1"
14911 // InternalProblem.g:4839:1: rule__Assertion__RelationAssignment_0_1_1 : ( ( ruleQualifiedName ) ) ; 17893 // InternalProblem.g:5779:1: rule__Assertion__RelationAssignment_0_1_1 : ( ( ruleQualifiedName ) ) ;
14912 public final void rule__Assertion__RelationAssignment_0_1_1() throws RecognitionException { 17894 public final void rule__Assertion__RelationAssignment_0_1_1() throws RecognitionException {
14913 17895
14914 int stackSize = keepStackSize(); 17896 int stackSize = keepStackSize();
14915 17897
14916 try { 17898 try {
14917 // InternalProblem.g:4843:1: ( ( ( ruleQualifiedName ) ) ) 17899 // InternalProblem.g:5783:1: ( ( ( ruleQualifiedName ) ) )
14918 // InternalProblem.g:4844:2: ( ( ruleQualifiedName ) ) 17900 // InternalProblem.g:5784:2: ( ( ruleQualifiedName ) )
14919 { 17901 {
14920 // InternalProblem.g:4844:2: ( ( ruleQualifiedName ) ) 17902 // InternalProblem.g:5784:2: ( ( ruleQualifiedName ) )
14921 // InternalProblem.g:4845:3: ( ruleQualifiedName ) 17903 // InternalProblem.g:5785:3: ( ruleQualifiedName )
14922 { 17904 {
14923 before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_1_1_0()); 17905 before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_1_1_0());
14924 // InternalProblem.g:4846:3: ( ruleQualifiedName ) 17906 // InternalProblem.g:5786:3: ( ruleQualifiedName )
14925 // InternalProblem.g:4847:4: ruleQualifiedName 17907 // InternalProblem.g:5787:4: ruleQualifiedName
14926 { 17908 {
14927 before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1()); 17909 before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1());
14928 pushFollow(FOLLOW_2); 17910 pushFollow(FOLLOW_2);
@@ -14957,33 +17939,115 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
14957 17939
14958 17940
14959 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_1_3_0" 17941 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_1_3_0"
14960 // InternalProblem.g:4858:1: rule__Assertion__ArgumentsAssignment_0_1_3_0 : ( ( ruleQualifiedName ) ) ; 17942 // InternalProblem.g:5798:1: rule__Assertion__ArgumentsAssignment_0_1_3_0 : ( ruleAssertionArgument ) ;
14961 public final void rule__Assertion__ArgumentsAssignment_0_1_3_0() throws RecognitionException { 17943 public final void rule__Assertion__ArgumentsAssignment_0_1_3_0() throws RecognitionException {
14962 17944
14963 int stackSize = keepStackSize(); 17945 int stackSize = keepStackSize();
14964 17946
14965 try { 17947 try {
14966 // InternalProblem.g:4862:1: ( ( ( ruleQualifiedName ) ) ) 17948 // InternalProblem.g:5802:1: ( ( ruleAssertionArgument ) )
14967 // InternalProblem.g:4863:2: ( ( ruleQualifiedName ) ) 17949 // InternalProblem.g:5803:2: ( ruleAssertionArgument )
17950 {
17951 // InternalProblem.g:5803:2: ( ruleAssertionArgument )
17952 // InternalProblem.g:5804:3: ruleAssertionArgument
17953 {
17954 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0());
17955 pushFollow(FOLLOW_2);
17956 ruleAssertionArgument();
17957
17958 state._fsp--;
17959
17960 after(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0());
17961
17962 }
17963
17964
17965 }
17966
17967 }
17968 catch (RecognitionException re) {
17969 reportError(re);
17970 recover(input,re);
17971 }
17972 finally {
17973
17974 restoreStackSize(stackSize);
17975
17976 }
17977 return ;
17978 }
17979 // $ANTLR end "rule__Assertion__ArgumentsAssignment_0_1_3_0"
17980
17981
17982 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_1_3_1_1"
17983 // InternalProblem.g:5813:1: rule__Assertion__ArgumentsAssignment_0_1_3_1_1 : ( ruleAssertionArgument ) ;
17984 public final void rule__Assertion__ArgumentsAssignment_0_1_3_1_1() throws RecognitionException {
17985
17986 int stackSize = keepStackSize();
17987
17988 try {
17989 // InternalProblem.g:5817:1: ( ( ruleAssertionArgument ) )
17990 // InternalProblem.g:5818:2: ( ruleAssertionArgument )
17991 {
17992 // InternalProblem.g:5818:2: ( ruleAssertionArgument )
17993 // InternalProblem.g:5819:3: ruleAssertionArgument
17994 {
17995 before(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0());
17996 pushFollow(FOLLOW_2);
17997 ruleAssertionArgument();
17998
17999 state._fsp--;
18000
18001 after(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0());
18002
18003 }
18004
18005
18006 }
18007
18008 }
18009 catch (RecognitionException re) {
18010 reportError(re);
18011 recover(input,re);
18012 }
18013 finally {
18014
18015 restoreStackSize(stackSize);
18016
18017 }
18018 return ;
18019 }
18020 // $ANTLR end "rule__Assertion__ArgumentsAssignment_0_1_3_1_1"
18021
18022
18023 // $ANTLR start "rule__NodeAssertionArgument__NodeAssignment"
18024 // InternalProblem.g:5828:1: rule__NodeAssertionArgument__NodeAssignment : ( ( ruleQualifiedName ) ) ;
18025 public final void rule__NodeAssertionArgument__NodeAssignment() throws RecognitionException {
18026
18027 int stackSize = keepStackSize();
18028
18029 try {
18030 // InternalProblem.g:5832:1: ( ( ( ruleQualifiedName ) ) )
18031 // InternalProblem.g:5833:2: ( ( ruleQualifiedName ) )
14968 { 18032 {
14969 // InternalProblem.g:4863:2: ( ( ruleQualifiedName ) ) 18033 // InternalProblem.g:5833:2: ( ( ruleQualifiedName ) )
14970 // InternalProblem.g:4864:3: ( ruleQualifiedName ) 18034 // InternalProblem.g:5834:3: ( ruleQualifiedName )
14971 { 18035 {
14972 before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0()); 18036 before(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeCrossReference_0());
14973 // InternalProblem.g:4865:3: ( ruleQualifiedName ) 18037 // InternalProblem.g:5835:3: ( ruleQualifiedName )
14974 // InternalProblem.g:4866:4: ruleQualifiedName 18038 // InternalProblem.g:5836:4: ruleQualifiedName
14975 { 18039 {
14976 before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1()); 18040 before(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeQualifiedNameParserRuleCall_0_1());
14977 pushFollow(FOLLOW_2); 18041 pushFollow(FOLLOW_2);
14978 ruleQualifiedName(); 18042 ruleQualifiedName();
14979 18043
14980 state._fsp--; 18044 state._fsp--;
14981 18045
14982 after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1()); 18046 after(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeQualifiedNameParserRuleCall_0_1());
14983 18047
14984 } 18048 }
14985 18049
14986 after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0()); 18050 after(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeCrossReference_0());
14987 18051
14988 } 18052 }
14989 18053
@@ -15002,37 +18066,78 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15002 } 18066 }
15003 return ; 18067 return ;
15004 } 18068 }
15005 // $ANTLR end "rule__Assertion__ArgumentsAssignment_0_1_3_0" 18069 // $ANTLR end "rule__NodeAssertionArgument__NodeAssignment"
15006 18070
15007 18071
15008 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_1_3_1_1" 18072 // $ANTLR start "rule__ConstantAssertionArgument__ConstantAssignment"
15009 // InternalProblem.g:4877:1: rule__Assertion__ArgumentsAssignment_0_1_3_1_1 : ( ( ruleQualifiedName ) ) ; 18073 // InternalProblem.g:5847:1: rule__ConstantAssertionArgument__ConstantAssignment : ( ruleConstant ) ;
15010 public final void rule__Assertion__ArgumentsAssignment_0_1_3_1_1() throws RecognitionException { 18074 public final void rule__ConstantAssertionArgument__ConstantAssignment() throws RecognitionException {
15011 18075
15012 int stackSize = keepStackSize(); 18076 int stackSize = keepStackSize();
15013 18077
15014 try { 18078 try {
15015 // InternalProblem.g:4881:1: ( ( ( ruleQualifiedName ) ) ) 18079 // InternalProblem.g:5851:1: ( ( ruleConstant ) )
15016 // InternalProblem.g:4882:2: ( ( ruleQualifiedName ) ) 18080 // InternalProblem.g:5852:2: ( ruleConstant )
15017 { 18081 {
15018 // InternalProblem.g:4882:2: ( ( ruleQualifiedName ) ) 18082 // InternalProblem.g:5852:2: ( ruleConstant )
15019 // InternalProblem.g:4883:3: ( ruleQualifiedName ) 18083 // InternalProblem.g:5853:3: ruleConstant
15020 { 18084 {
15021 before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0()); 18085 before(grammarAccess.getConstantAssertionArgumentAccess().getConstantConstantParserRuleCall_0());
15022 // InternalProblem.g:4884:3: ( ruleQualifiedName ) 18086 pushFollow(FOLLOW_2);
15023 // InternalProblem.g:4885:4: ruleQualifiedName 18087 ruleConstant();
18088
18089 state._fsp--;
18090
18091 after(grammarAccess.getConstantAssertionArgumentAccess().getConstantConstantParserRuleCall_0());
18092
18093 }
18094
18095
18096 }
18097
18098 }
18099 catch (RecognitionException re) {
18100 reportError(re);
18101 recover(input,re);
18102 }
18103 finally {
18104
18105 restoreStackSize(stackSize);
18106
18107 }
18108 return ;
18109 }
18110 // $ANTLR end "rule__ConstantAssertionArgument__ConstantAssignment"
18111
18112
18113 // $ANTLR start "rule__NodeValueAssertion__NodeAssignment_0"
18114 // InternalProblem.g:5862:1: rule__NodeValueAssertion__NodeAssignment_0 : ( ( ruleQualifiedName ) ) ;
18115 public final void rule__NodeValueAssertion__NodeAssignment_0() throws RecognitionException {
18116
18117 int stackSize = keepStackSize();
18118
18119 try {
18120 // InternalProblem.g:5866:1: ( ( ( ruleQualifiedName ) ) )
18121 // InternalProblem.g:5867:2: ( ( ruleQualifiedName ) )
18122 {
18123 // InternalProblem.g:5867:2: ( ( ruleQualifiedName ) )
18124 // InternalProblem.g:5868:3: ( ruleQualifiedName )
15024 { 18125 {
15025 before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1()); 18126 before(grammarAccess.getNodeValueAssertionAccess().getNodeNodeCrossReference_0_0());
18127 // InternalProblem.g:5869:3: ( ruleQualifiedName )
18128 // InternalProblem.g:5870:4: ruleQualifiedName
18129 {
18130 before(grammarAccess.getNodeValueAssertionAccess().getNodeNodeQualifiedNameParserRuleCall_0_0_1());
15026 pushFollow(FOLLOW_2); 18131 pushFollow(FOLLOW_2);
15027 ruleQualifiedName(); 18132 ruleQualifiedName();
15028 18133
15029 state._fsp--; 18134 state._fsp--;
15030 18135
15031 after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1()); 18136 after(grammarAccess.getNodeValueAssertionAccess().getNodeNodeQualifiedNameParserRuleCall_0_0_1());
15032 18137
15033 } 18138 }
15034 18139
15035 after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0()); 18140 after(grammarAccess.getNodeValueAssertionAccess().getNodeNodeCrossReference_0_0());
15036 18141
15037 } 18142 }
15038 18143
@@ -15051,21 +18156,181 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15051 } 18156 }
15052 return ; 18157 return ;
15053 } 18158 }
15054 // $ANTLR end "rule__Assertion__ArgumentsAssignment_0_1_3_1_1" 18159 // $ANTLR end "rule__NodeValueAssertion__NodeAssignment_0"
18160
18161
18162 // $ANTLR start "rule__NodeValueAssertion__ValueAssignment_2"
18163 // InternalProblem.g:5881:1: rule__NodeValueAssertion__ValueAssignment_2 : ( ruleConstant ) ;
18164 public final void rule__NodeValueAssertion__ValueAssignment_2() throws RecognitionException {
18165
18166 int stackSize = keepStackSize();
18167
18168 try {
18169 // InternalProblem.g:5885:1: ( ( ruleConstant ) )
18170 // InternalProblem.g:5886:2: ( ruleConstant )
18171 {
18172 // InternalProblem.g:5886:2: ( ruleConstant )
18173 // InternalProblem.g:5887:3: ruleConstant
18174 {
18175 before(grammarAccess.getNodeValueAssertionAccess().getValueConstantParserRuleCall_2_0());
18176 pushFollow(FOLLOW_2);
18177 ruleConstant();
18178
18179 state._fsp--;
18180
18181 after(grammarAccess.getNodeValueAssertionAccess().getValueConstantParserRuleCall_2_0());
18182
18183 }
18184
18185
18186 }
18187
18188 }
18189 catch (RecognitionException re) {
18190 reportError(re);
18191 recover(input,re);
18192 }
18193 finally {
18194
18195 restoreStackSize(stackSize);
18196
18197 }
18198 return ;
18199 }
18200 // $ANTLR end "rule__NodeValueAssertion__ValueAssignment_2"
18201
18202
18203 // $ANTLR start "rule__IntConstant__IntValueAssignment"
18204 // InternalProblem.g:5896:1: rule__IntConstant__IntValueAssignment : ( ruleInteger ) ;
18205 public final void rule__IntConstant__IntValueAssignment() throws RecognitionException {
18206
18207 int stackSize = keepStackSize();
18208
18209 try {
18210 // InternalProblem.g:5900:1: ( ( ruleInteger ) )
18211 // InternalProblem.g:5901:2: ( ruleInteger )
18212 {
18213 // InternalProblem.g:5901:2: ( ruleInteger )
18214 // InternalProblem.g:5902:3: ruleInteger
18215 {
18216 before(grammarAccess.getIntConstantAccess().getIntValueIntegerParserRuleCall_0());
18217 pushFollow(FOLLOW_2);
18218 ruleInteger();
18219
18220 state._fsp--;
18221
18222 after(grammarAccess.getIntConstantAccess().getIntValueIntegerParserRuleCall_0());
18223
18224 }
18225
18226
18227 }
18228
18229 }
18230 catch (RecognitionException re) {
18231 reportError(re);
18232 recover(input,re);
18233 }
18234 finally {
18235
18236 restoreStackSize(stackSize);
18237
18238 }
18239 return ;
18240 }
18241 // $ANTLR end "rule__IntConstant__IntValueAssignment"
18242
18243
18244 // $ANTLR start "rule__RealConstant__RealValueAssignment"
18245 // InternalProblem.g:5911:1: rule__RealConstant__RealValueAssignment : ( ruleReal ) ;
18246 public final void rule__RealConstant__RealValueAssignment() throws RecognitionException {
18247
18248 int stackSize = keepStackSize();
18249
18250 try {
18251 // InternalProblem.g:5915:1: ( ( ruleReal ) )
18252 // InternalProblem.g:5916:2: ( ruleReal )
18253 {
18254 // InternalProblem.g:5916:2: ( ruleReal )
18255 // InternalProblem.g:5917:3: ruleReal
18256 {
18257 before(grammarAccess.getRealConstantAccess().getRealValueRealParserRuleCall_0());
18258 pushFollow(FOLLOW_2);
18259 ruleReal();
18260
18261 state._fsp--;
18262
18263 after(grammarAccess.getRealConstantAccess().getRealValueRealParserRuleCall_0());
18264
18265 }
18266
18267
18268 }
18269
18270 }
18271 catch (RecognitionException re) {
18272 reportError(re);
18273 recover(input,re);
18274 }
18275 finally {
18276
18277 restoreStackSize(stackSize);
18278
18279 }
18280 return ;
18281 }
18282 // $ANTLR end "rule__RealConstant__RealValueAssignment"
18283
18284
18285 // $ANTLR start "rule__StringConstant__StringValueAssignment"
18286 // InternalProblem.g:5926:1: rule__StringConstant__StringValueAssignment : ( RULE_STRING ) ;
18287 public final void rule__StringConstant__StringValueAssignment() throws RecognitionException {
18288
18289 int stackSize = keepStackSize();
18290
18291 try {
18292 // InternalProblem.g:5930:1: ( ( RULE_STRING ) )
18293 // InternalProblem.g:5931:2: ( RULE_STRING )
18294 {
18295 // InternalProblem.g:5931:2: ( RULE_STRING )
18296 // InternalProblem.g:5932:3: RULE_STRING
18297 {
18298 before(grammarAccess.getStringConstantAccess().getStringValueSTRINGTerminalRuleCall_0());
18299 match(input,RULE_STRING,FOLLOW_2);
18300 after(grammarAccess.getStringConstantAccess().getStringValueSTRINGTerminalRuleCall_0());
18301
18302 }
18303
18304
18305 }
18306
18307 }
18308 catch (RecognitionException re) {
18309 reportError(re);
18310 recover(input,re);
18311 }
18312 finally {
18313
18314 restoreStackSize(stackSize);
18315
18316 }
18317 return ;
18318 }
18319 // $ANTLR end "rule__StringConstant__StringValueAssignment"
15055 18320
15056 18321
15057 // $ANTLR start "rule__ScopeDeclaration__TypeScopesAssignment_1" 18322 // $ANTLR start "rule__ScopeDeclaration__TypeScopesAssignment_1"
15058 // InternalProblem.g:4896:1: rule__ScopeDeclaration__TypeScopesAssignment_1 : ( ruleTypeScope ) ; 18323 // InternalProblem.g:5941:1: rule__ScopeDeclaration__TypeScopesAssignment_1 : ( ruleTypeScope ) ;
15059 public final void rule__ScopeDeclaration__TypeScopesAssignment_1() throws RecognitionException { 18324 public final void rule__ScopeDeclaration__TypeScopesAssignment_1() throws RecognitionException {
15060 18325
15061 int stackSize = keepStackSize(); 18326 int stackSize = keepStackSize();
15062 18327
15063 try { 18328 try {
15064 // InternalProblem.g:4900:1: ( ( ruleTypeScope ) ) 18329 // InternalProblem.g:5945:1: ( ( ruleTypeScope ) )
15065 // InternalProblem.g:4901:2: ( ruleTypeScope ) 18330 // InternalProblem.g:5946:2: ( ruleTypeScope )
15066 { 18331 {
15067 // InternalProblem.g:4901:2: ( ruleTypeScope ) 18332 // InternalProblem.g:5946:2: ( ruleTypeScope )
15068 // InternalProblem.g:4902:3: ruleTypeScope 18333 // InternalProblem.g:5947:3: ruleTypeScope
15069 { 18334 {
15070 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0()); 18335 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0());
15071 pushFollow(FOLLOW_2); 18336 pushFollow(FOLLOW_2);
@@ -15096,17 +18361,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15096 18361
15097 18362
15098 // $ANTLR start "rule__ScopeDeclaration__TypeScopesAssignment_2_1" 18363 // $ANTLR start "rule__ScopeDeclaration__TypeScopesAssignment_2_1"
15099 // InternalProblem.g:4911:1: rule__ScopeDeclaration__TypeScopesAssignment_2_1 : ( ruleTypeScope ) ; 18364 // InternalProblem.g:5956:1: rule__ScopeDeclaration__TypeScopesAssignment_2_1 : ( ruleTypeScope ) ;
15100 public final void rule__ScopeDeclaration__TypeScopesAssignment_2_1() throws RecognitionException { 18365 public final void rule__ScopeDeclaration__TypeScopesAssignment_2_1() throws RecognitionException {
15101 18366
15102 int stackSize = keepStackSize(); 18367 int stackSize = keepStackSize();
15103 18368
15104 try { 18369 try {
15105 // InternalProblem.g:4915:1: ( ( ruleTypeScope ) ) 18370 // InternalProblem.g:5960:1: ( ( ruleTypeScope ) )
15106 // InternalProblem.g:4916:2: ( ruleTypeScope ) 18371 // InternalProblem.g:5961:2: ( ruleTypeScope )
15107 { 18372 {
15108 // InternalProblem.g:4916:2: ( ruleTypeScope ) 18373 // InternalProblem.g:5961:2: ( ruleTypeScope )
15109 // InternalProblem.g:4917:3: ruleTypeScope 18374 // InternalProblem.g:5962:3: ruleTypeScope
15110 { 18375 {
15111 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0()); 18376 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0());
15112 pushFollow(FOLLOW_2); 18377 pushFollow(FOLLOW_2);
@@ -15137,21 +18402,21 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15137 18402
15138 18403
15139 // $ANTLR start "rule__TypeScope__TargetTypeAssignment_0" 18404 // $ANTLR start "rule__TypeScope__TargetTypeAssignment_0"
15140 // InternalProblem.g:4926:1: rule__TypeScope__TargetTypeAssignment_0 : ( ( RULE_ID ) ) ; 18405 // InternalProblem.g:5971:1: rule__TypeScope__TargetTypeAssignment_0 : ( ( RULE_ID ) ) ;
15141 public final void rule__TypeScope__TargetTypeAssignment_0() throws RecognitionException { 18406 public final void rule__TypeScope__TargetTypeAssignment_0() throws RecognitionException {
15142 18407
15143 int stackSize = keepStackSize(); 18408 int stackSize = keepStackSize();
15144 18409
15145 try { 18410 try {
15146 // InternalProblem.g:4930:1: ( ( ( RULE_ID ) ) ) 18411 // InternalProblem.g:5975:1: ( ( ( RULE_ID ) ) )
15147 // InternalProblem.g:4931:2: ( ( RULE_ID ) ) 18412 // InternalProblem.g:5976:2: ( ( RULE_ID ) )
15148 { 18413 {
15149 // InternalProblem.g:4931:2: ( ( RULE_ID ) ) 18414 // InternalProblem.g:5976:2: ( ( RULE_ID ) )
15150 // InternalProblem.g:4932:3: ( RULE_ID ) 18415 // InternalProblem.g:5977:3: ( RULE_ID )
15151 { 18416 {
15152 before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0()); 18417 before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0());
15153 // InternalProblem.g:4933:3: ( RULE_ID ) 18418 // InternalProblem.g:5978:3: ( RULE_ID )
15154 // InternalProblem.g:4934:4: RULE_ID 18419 // InternalProblem.g:5979:4: RULE_ID
15155 { 18420 {
15156 before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1()); 18421 before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1());
15157 match(input,RULE_ID,FOLLOW_2); 18422 match(input,RULE_ID,FOLLOW_2);
@@ -15182,24 +18447,24 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15182 18447
15183 18448
15184 // $ANTLR start "rule__TypeScope__IncrementAssignment_1_0" 18449 // $ANTLR start "rule__TypeScope__IncrementAssignment_1_0"
15185 // InternalProblem.g:4945:1: rule__TypeScope__IncrementAssignment_1_0 : ( ( '+=' ) ) ; 18450 // InternalProblem.g:5990:1: rule__TypeScope__IncrementAssignment_1_0 : ( ( '+=' ) ) ;
15186 public final void rule__TypeScope__IncrementAssignment_1_0() throws RecognitionException { 18451 public final void rule__TypeScope__IncrementAssignment_1_0() throws RecognitionException {
15187 18452
15188 int stackSize = keepStackSize(); 18453 int stackSize = keepStackSize();
15189 18454
15190 try { 18455 try {
15191 // InternalProblem.g:4949:1: ( ( ( '+=' ) ) ) 18456 // InternalProblem.g:5994:1: ( ( ( '+=' ) ) )
15192 // InternalProblem.g:4950:2: ( ( '+=' ) ) 18457 // InternalProblem.g:5995:2: ( ( '+=' ) )
15193 { 18458 {
15194 // InternalProblem.g:4950:2: ( ( '+=' ) ) 18459 // InternalProblem.g:5995:2: ( ( '+=' ) )
15195 // InternalProblem.g:4951:3: ( '+=' ) 18460 // InternalProblem.g:5996:3: ( '+=' )
15196 { 18461 {
15197 before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); 18462 before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
15198 // InternalProblem.g:4952:3: ( '+=' ) 18463 // InternalProblem.g:5997:3: ( '+=' )
15199 // InternalProblem.g:4953:4: '+=' 18464 // InternalProblem.g:5998:4: '+='
15200 { 18465 {
15201 before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); 18466 before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
15202 match(input,44,FOLLOW_2); 18467 match(input,47,FOLLOW_2);
15203 after(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); 18468 after(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
15204 18469
15205 } 18470 }
@@ -15227,17 +18492,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15227 18492
15228 18493
15229 // $ANTLR start "rule__TypeScope__MultiplicityAssignment_2" 18494 // $ANTLR start "rule__TypeScope__MultiplicityAssignment_2"
15230 // InternalProblem.g:4964:1: rule__TypeScope__MultiplicityAssignment_2 : ( ruleDefiniteMultiplicity ) ; 18495 // InternalProblem.g:6009:1: rule__TypeScope__MultiplicityAssignment_2 : ( ruleDefiniteMultiplicity ) ;
15231 public final void rule__TypeScope__MultiplicityAssignment_2() throws RecognitionException { 18496 public final void rule__TypeScope__MultiplicityAssignment_2() throws RecognitionException {
15232 18497
15233 int stackSize = keepStackSize(); 18498 int stackSize = keepStackSize();
15234 18499
15235 try { 18500 try {
15236 // InternalProblem.g:4968:1: ( ( ruleDefiniteMultiplicity ) ) 18501 // InternalProblem.g:6013:1: ( ( ruleDefiniteMultiplicity ) )
15237 // InternalProblem.g:4969:2: ( ruleDefiniteMultiplicity ) 18502 // InternalProblem.g:6014:2: ( ruleDefiniteMultiplicity )
15238 { 18503 {
15239 // InternalProblem.g:4969:2: ( ruleDefiniteMultiplicity ) 18504 // InternalProblem.g:6014:2: ( ruleDefiniteMultiplicity )
15240 // InternalProblem.g:4970:3: ruleDefiniteMultiplicity 18505 // InternalProblem.g:6015:3: ruleDefiniteMultiplicity
15241 { 18506 {
15242 before(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0()); 18507 before(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0());
15243 pushFollow(FOLLOW_2); 18508 pushFollow(FOLLOW_2);
@@ -15268,17 +18533,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15268 18533
15269 18534
15270 // $ANTLR start "rule__RangeMultiplicity__LowerBoundAssignment_0" 18535 // $ANTLR start "rule__RangeMultiplicity__LowerBoundAssignment_0"
15271 // InternalProblem.g:4979:1: rule__RangeMultiplicity__LowerBoundAssignment_0 : ( RULE_INT ) ; 18536 // InternalProblem.g:6024:1: rule__RangeMultiplicity__LowerBoundAssignment_0 : ( RULE_INT ) ;
15272 public final void rule__RangeMultiplicity__LowerBoundAssignment_0() throws RecognitionException { 18537 public final void rule__RangeMultiplicity__LowerBoundAssignment_0() throws RecognitionException {
15273 18538
15274 int stackSize = keepStackSize(); 18539 int stackSize = keepStackSize();
15275 18540
15276 try { 18541 try {
15277 // InternalProblem.g:4983:1: ( ( RULE_INT ) ) 18542 // InternalProblem.g:6028:1: ( ( RULE_INT ) )
15278 // InternalProblem.g:4984:2: ( RULE_INT ) 18543 // InternalProblem.g:6029:2: ( RULE_INT )
15279 { 18544 {
15280 // InternalProblem.g:4984:2: ( RULE_INT ) 18545 // InternalProblem.g:6029:2: ( RULE_INT )
15281 // InternalProblem.g:4985:3: RULE_INT 18546 // InternalProblem.g:6030:3: RULE_INT
15282 { 18547 {
15283 before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0()); 18548 before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0());
15284 match(input,RULE_INT,FOLLOW_2); 18549 match(input,RULE_INT,FOLLOW_2);
@@ -15305,17 +18570,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15305 18570
15306 18571
15307 // $ANTLR start "rule__RangeMultiplicity__UpperBoundAssignment_2" 18572 // $ANTLR start "rule__RangeMultiplicity__UpperBoundAssignment_2"
15308 // InternalProblem.g:4994:1: rule__RangeMultiplicity__UpperBoundAssignment_2 : ( ruleUpperBound ) ; 18573 // InternalProblem.g:6039:1: rule__RangeMultiplicity__UpperBoundAssignment_2 : ( ruleUpperBound ) ;
15309 public final void rule__RangeMultiplicity__UpperBoundAssignment_2() throws RecognitionException { 18574 public final void rule__RangeMultiplicity__UpperBoundAssignment_2() throws RecognitionException {
15310 18575
15311 int stackSize = keepStackSize(); 18576 int stackSize = keepStackSize();
15312 18577
15313 try { 18578 try {
15314 // InternalProblem.g:4998:1: ( ( ruleUpperBound ) ) 18579 // InternalProblem.g:6043:1: ( ( ruleUpperBound ) )
15315 // InternalProblem.g:4999:2: ( ruleUpperBound ) 18580 // InternalProblem.g:6044:2: ( ruleUpperBound )
15316 { 18581 {
15317 // InternalProblem.g:4999:2: ( ruleUpperBound ) 18582 // InternalProblem.g:6044:2: ( ruleUpperBound )
15318 // InternalProblem.g:5000:3: ruleUpperBound 18583 // InternalProblem.g:6045:3: ruleUpperBound
15319 { 18584 {
15320 before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0()); 18585 before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0());
15321 pushFollow(FOLLOW_2); 18586 pushFollow(FOLLOW_2);
@@ -15346,17 +18611,17 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15346 18611
15347 18612
15348 // $ANTLR start "rule__ExactMultiplicity__ExactValueAssignment" 18613 // $ANTLR start "rule__ExactMultiplicity__ExactValueAssignment"
15349 // InternalProblem.g:5009:1: rule__ExactMultiplicity__ExactValueAssignment : ( RULE_INT ) ; 18614 // InternalProblem.g:6054:1: rule__ExactMultiplicity__ExactValueAssignment : ( RULE_INT ) ;
15350 public final void rule__ExactMultiplicity__ExactValueAssignment() throws RecognitionException { 18615 public final void rule__ExactMultiplicity__ExactValueAssignment() throws RecognitionException {
15351 18616
15352 int stackSize = keepStackSize(); 18617 int stackSize = keepStackSize();
15353 18618
15354 try { 18619 try {
15355 // InternalProblem.g:5013:1: ( ( RULE_INT ) ) 18620 // InternalProblem.g:6058:1: ( ( RULE_INT ) )
15356 // InternalProblem.g:5014:2: ( RULE_INT ) 18621 // InternalProblem.g:6059:2: ( RULE_INT )
15357 { 18622 {
15358 // InternalProblem.g:5014:2: ( RULE_INT ) 18623 // InternalProblem.g:6059:2: ( RULE_INT )
15359 // InternalProblem.g:5015:3: RULE_INT 18624 // InternalProblem.g:6060:3: RULE_INT
15360 { 18625 {
15361 before(grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0()); 18626 before(grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0());
15362 match(input,RULE_INT,FOLLOW_2); 18627 match(input,RULE_INT,FOLLOW_2);
@@ -15384,46 +18649,34 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15384 // Delegated rules 18649 // Delegated rules
15385 18650
15386 18651
15387 protected DFA8 dfa8 = new DFA8(this); 18652 protected DFA1 dfa1 = new DFA1(this);
15388 static final String dfa_1s = "\41\uffff"; 18653 protected DFA9 dfa9 = new DFA9(this);
15389 static final String dfa_2s = "\1\5\4\41\1\uffff\2\5\4\15\1\14\4\41\2\5\1\uffff\10\15\1\5\4\15"; 18654 static final String dfa_1s = "\24\uffff";
15390 static final String dfa_3s = "\1\27\1\41\3\47\1\uffff\1\42\1\24\1\42\3\47\1\44\1\41\3\47\2\24\1\uffff\1\42\6\47\1\42\1\24\1\42\3\47"; 18655 static final String dfa_2s = "\1\5\3\uffff\6\45\3\uffff\1\5\6\45";
15391 static final String dfa_4s = "\5\uffff\1\2\15\uffff\1\1\15\uffff"; 18656 static final String dfa_3s = "\1\56\3\uffff\1\50\5\53\3\uffff\1\26\5\53\1\50";
15392 static final String dfa_5s = "\41\uffff}>"; 18657 static final String dfa_4s = "\1\uffff\1\1\1\2\1\3\6\uffff\1\4\1\6\1\5\7\uffff";
18658 static final String dfa_5s = "\24\uffff}>";
15393 static final String[] dfa_6s = { 18659 static final String[] dfa_6s = {
15394 "\1\1\1\2\14\uffff\1\3\1\4\1\uffff\2\5", 18660 "\1\4\1\5\11\uffff\1\3\2\uffff\1\6\1\7\1\10\1\11\3\uffff\2\12\1\uffff\1\1\3\uffff\1\2\7\uffff\1\13\2\uffff\1\1\1\uffff\1\3",
15395 "\1\6", 18661 "",
15396 "\1\6\5\uffff\1\7", 18662 "",
15397 "\1\6\5\uffff\1\7", 18663 "",
15398 "\1\6\5\uffff\1\7", 18664 "\1\12\2\uffff\1\14",
18665 "\1\12\2\uffff\1\14\2\uffff\1\15",
18666 "\1\12\2\uffff\1\14\2\uffff\1\15",
18667 "\1\12\2\uffff\1\14\2\uffff\1\15",
18668 "\1\12\2\uffff\1\14\2\uffff\1\15",
18669 "\1\12\2\uffff\1\14\2\uffff\1\15",
15399 "", 18670 "",
15400 "\1\10\1\11\14\uffff\1\12\1\13\15\uffff\1\14",
15401 "\1\15\1\16\14\uffff\1\17\1\20",
15402 "\1\21\24\uffff\1\14",
15403 "\1\21\24\uffff\1\14\4\uffff\1\22",
15404 "\1\21\24\uffff\1\14\4\uffff\1\22",
15405 "\1\21\24\uffff\1\14\4\uffff\1\22",
15406 "\1\5\27\uffff\1\23",
15407 "\1\6",
15408 "\1\6\5\uffff\1\7",
15409 "\1\6\5\uffff\1\7",
15410 "\1\6\5\uffff\1\7",
15411 "\1\24\1\25\14\uffff\1\26\1\27",
15412 "\1\33\1\30\14\uffff\1\31\1\32",
15413 "", 18671 "",
15414 "\1\21\24\uffff\1\14", 18672 "",
15415 "\1\21\24\uffff\1\14\4\uffff\1\34", 18673 "\1\23\1\16\14\uffff\1\17\1\20\1\21\1\22",
15416 "\1\21\24\uffff\1\14\4\uffff\1\34", 18674 "\1\12\2\uffff\1\14\2\uffff\1\15",
15417 "\1\21\24\uffff\1\14\4\uffff\1\34", 18675 "\1\12\2\uffff\1\14\2\uffff\1\15",
15418 "\1\21\24\uffff\1\14\4\uffff\1\22", 18676 "\1\12\2\uffff\1\14\2\uffff\1\15",
15419 "\1\21\24\uffff\1\14\4\uffff\1\22", 18677 "\1\12\2\uffff\1\14\2\uffff\1\15",
15420 "\1\21\24\uffff\1\14\4\uffff\1\22", 18678 "\1\12\2\uffff\1\14\2\uffff\1\15",
15421 "\1\21\24\uffff\1\14", 18679 "\1\12\2\uffff\1\14"
15422 "\1\35\1\36\14\uffff\1\37\1\40",
15423 "\1\21\24\uffff\1\14",
15424 "\1\21\24\uffff\1\14\4\uffff\1\34",
15425 "\1\21\24\uffff\1\14\4\uffff\1\34",
15426 "\1\21\24\uffff\1\14\4\uffff\1\34"
15427 }; 18680 };
15428 18681
15429 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); 18682 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
@@ -15433,11 +18686,11 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15433 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); 18686 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
15434 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); 18687 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s);
15435 18688
15436 class DFA8 extends DFA { 18689 class DFA1 extends DFA {
15437 18690
15438 public DFA8(BaseRecognizer recognizer) { 18691 public DFA1(BaseRecognizer recognizer) {
15439 this.recognizer = recognizer; 18692 this.recognizer = recognizer;
15440 this.decisionNumber = 8; 18693 this.decisionNumber = 1;
15441 this.eot = dfa_1; 18694 this.eot = dfa_1;
15442 this.eof = dfa_1; 18695 this.eof = dfa_1;
15443 this.min = dfa_2; 18696 this.min = dfa_2;
@@ -15447,49 +18700,151 @@ public class InternalProblemParser extends AbstractInternalContentAssistParser {
15447 this.transition = dfa_6; 18700 this.transition = dfa_6;
15448 } 18701 }
15449 public String getDescription() { 18702 public String getDescription() {
15450 return "874:1: rule__Assertion__Alternatives_0 : ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) );"; 18703 return "1033:1: rule__Statement__Alternatives : ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleNodeValueAssertion ) | ( ruleScopeDeclaration ) );";
18704 }
18705 }
18706 static final String dfa_7s = "\101\uffff";
18707 static final String dfa_8s = "\1\5\6\45\1\uffff\1\4\1\5\6\15\1\4\1\14\1\15\1\14\6\45\1\4\1\5\3\4\1\uffff\6\15\1\4\1\14\10\15\2\4\1\15\1\5\3\4\7\15\2\4\1\15";
18708 static final String dfa_9s = "\1\33\1\45\5\53\1\uffff\1\46\1\26\1\46\5\53\1\4\2\46\1\50\1\45\5\53\1\27\1\26\1\4\2\30\1\uffff\1\46\5\53\1\4\3\46\5\53\1\46\2\4\1\46\1\26\1\4\2\30\5\53\2\46\2\4\1\46";
18709 static final String dfa_10s = "\7\uffff\1\2\27\uffff\1\1\41\uffff";
18710 static final String dfa_11s = "\101\uffff}>";
18711 static final String[] dfa_12s = {
18712 "\1\1\1\2\14\uffff\1\3\1\4\1\5\1\6\3\uffff\2\7",
18713 "\1\10",
18714 "\1\10\5\uffff\1\11",
18715 "\1\10\5\uffff\1\11",
18716 "\1\10\5\uffff\1\11",
18717 "\1\10\5\uffff\1\11",
18718 "\1\10\5\uffff\1\11",
18719 "",
18720 "\1\21\1\12\1\13\1\22\13\uffff\1\14\1\15\1\16\1\17\1\20\16\uffff\1\23",
18721 "\1\24\1\25\14\uffff\1\26\1\27\1\30\1\31",
18722 "\1\32\30\uffff\1\23",
18723 "\1\32\30\uffff\1\23\4\uffff\1\33",
18724 "\1\32\30\uffff\1\23\4\uffff\1\33",
18725 "\1\32\30\uffff\1\23\4\uffff\1\33",
18726 "\1\32\30\uffff\1\23\4\uffff\1\33",
18727 "\1\32\30\uffff\1\23\4\uffff\1\33",
18728 "\1\21",
18729 "\1\34\1\32\7\uffff\1\35\1\36\17\uffff\1\23",
18730 "\1\32\30\uffff\1\23",
18731 "\1\7\33\uffff\1\37",
18732 "\1\10",
18733 "\1\10\5\uffff\1\11",
18734 "\1\10\5\uffff\1\11",
18735 "\1\10\5\uffff\1\11",
18736 "\1\10\5\uffff\1\11",
18737 "\1\10\5\uffff\1\11",
18738 "\1\47\1\40\1\41\1\50\13\uffff\1\42\1\43\1\44\1\45\1\46",
18739 "\1\51\1\52\14\uffff\1\53\1\54\1\55\1\56",
18740 "\1\57",
18741 "\1\62\22\uffff\1\60\1\61",
18742 "\1\62\22\uffff\1\60\1\61",
18743 "",
18744 "\1\32\30\uffff\1\23",
18745 "\1\32\30\uffff\1\23\4\uffff\1\63",
18746 "\1\32\30\uffff\1\23\4\uffff\1\63",
18747 "\1\32\30\uffff\1\23\4\uffff\1\63",
18748 "\1\32\30\uffff\1\23\4\uffff\1\63",
18749 "\1\32\30\uffff\1\23\4\uffff\1\63",
18750 "\1\47",
18751 "\1\64\1\32\7\uffff\1\65\1\66\17\uffff\1\23",
18752 "\1\32\30\uffff\1\23",
18753 "\1\32\30\uffff\1\23",
18754 "\1\32\30\uffff\1\23\4\uffff\1\33",
18755 "\1\32\30\uffff\1\23\4\uffff\1\33",
18756 "\1\32\30\uffff\1\23\4\uffff\1\33",
18757 "\1\32\30\uffff\1\23\4\uffff\1\33",
18758 "\1\32\30\uffff\1\23\4\uffff\1\33",
18759 "\1\32\7\uffff\1\35\1\36\17\uffff\1\23",
18760 "\1\62",
18761 "\1\62",
18762 "\1\32\30\uffff\1\23",
18763 "\1\74\1\67\14\uffff\1\70\1\71\1\72\1\73",
18764 "\1\75",
18765 "\1\100\22\uffff\1\76\1\77",
18766 "\1\100\22\uffff\1\76\1\77",
18767 "\1\32\30\uffff\1\23\4\uffff\1\63",
18768 "\1\32\30\uffff\1\23\4\uffff\1\63",
18769 "\1\32\30\uffff\1\23\4\uffff\1\63",
18770 "\1\32\30\uffff\1\23\4\uffff\1\63",
18771 "\1\32\30\uffff\1\23\4\uffff\1\63",
18772 "\1\32\30\uffff\1\23",
18773 "\1\32\7\uffff\1\65\1\66\17\uffff\1\23",
18774 "\1\100",
18775 "\1\100",
18776 "\1\32\30\uffff\1\23"
18777 };
18778
18779 static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s);
18780 static final char[] dfa_8 = DFA.unpackEncodedStringToUnsignedChars(dfa_8s);
18781 static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s);
18782 static final short[] dfa_10 = DFA.unpackEncodedString(dfa_10s);
18783 static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s);
18784 static final short[][] dfa_12 = unpackEncodedStringArray(dfa_12s);
18785
18786 class DFA9 extends DFA {
18787
18788 public DFA9(BaseRecognizer recognizer) {
18789 this.recognizer = recognizer;
18790 this.decisionNumber = 9;
18791 this.eot = dfa_7;
18792 this.eof = dfa_7;
18793 this.min = dfa_8;
18794 this.max = dfa_9;
18795 this.accept = dfa_10;
18796 this.special = dfa_11;
18797 this.transition = dfa_12;
18798 }
18799 public String getDescription() {
18800 return "1225:1: rule__Assertion__Alternatives_0 : ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) );";
15451 } 18801 }
15452 } 18802 }
15453 18803
15454 18804
15455 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 18805 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
15456 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 18806 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
15457 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000052022D90060L}); 18807 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000052022C790060L});
15458 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000052022D90062L}); 18808 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x000052022C790062L});
15459 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000180060L}); 18809 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000780060L});
15460 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000001000L}); 18810 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000001000L});
15461 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000010002000000L}); 18811 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000100020000000L});
15462 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x000000000C001000L}); 18812 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000000C0001000L});
15463 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L}); 18813 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L});
15464 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000002002L}); 18814 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000002002L});
15465 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000020010188060L}); 18815 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000200100788060L});
15466 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000020000188062L}); 18816 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000200000788062L});
15467 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000004000L}); 18817 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000004000L});
15468 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000008001000L}); 18818 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000080001000L});
15469 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000010180060L}); 18819 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000100780060L});
15470 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000006000L}); 18820 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000006000L});
15471 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000020000188060L}); 18821 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000200000788060L});
15472 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000040180060L}); 18822 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000400780060L});
15473 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000100000000L}); 18823 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000001000000000L});
15474 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000010L}); 18824 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000010L});
15475 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000080000000L}); 18825 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000800000000L});
15476 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000200000000L}); 18826 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000002000000000L});
15477 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000400180060L}); 18827 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000004000780060L});
15478 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000800001000L}); 18828 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000008000001000L});
15479 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000010000L}); 18829 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000010000L});
15480 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000580060L}); 18830 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000004780060L});
15481 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000004002L}); 18831 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000004002L});
15482 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000080200000000L}); 18832 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000002001000000L});
15483 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000001000000000L}); 18833 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000004000F800F0L});
15484 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000380000L}); 18834 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000F800F0L});
15485 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000D80060L}); 18835 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000010000000000L});
15486 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000040L}); 18836 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000002180000L});
15487 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000003000L}); 18837 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x000000000C780060L});
15488 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000100000020000L}); 18838 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000040L});
15489 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000004000000000L}); 18839 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000003000L});
15490 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000040010L}); 18840 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000800000020000L});
15491 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000008000000000L}); 18841 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000040000000000L});
15492 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000008000000002L}); 18842 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000040010L});
15493 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000020L}); 18843 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000080000000000L});
18844 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000080000000002L});
18845 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000020L});
18846 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000800010L});
18847 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000601000L});
18848 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000001800010L});
15494 18849
15495} \ No newline at end of file 18850} \ No newline at end of file
diff --git a/language-model/problem.aird b/language-model/problem.aird
index 29e6d68c..1339af12 100644
--- a/language-model/problem.aird
+++ b/language-model/problem.aird
@@ -7,7 +7,7 @@
7 <semanticResources>build/resources/main/model/problem.genmodel</semanticResources> 7 <semanticResources>build/resources/main/model/problem.genmodel</semanticResources>
8 <ownedViews xmi:type="viewpoint:DView" uid="_CsAAYKA4EeuqkpDnuik1sg"> 8 <ownedViews xmi:type="viewpoint:DView" uid="_CsAAYKA4EeuqkpDnuik1sg">
9 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/> 9 <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
10 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_CsYa4KA4EeuqkpDnuik1sg" name="problem" repPath="#_CsUwgKA4EeuqkpDnuik1sg" changeId="c29543bd-4d24-42d3-8f5b-82d41af742bd"> 10 <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" uid="_CsYa4KA4EeuqkpDnuik1sg" name="problem" repPath="#_CsUwgKA4EeuqkpDnuik1sg" changeId="9e6149a4-5a12-44f9-8e40-b3da58c59eb4">
11 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> 11 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
12 <target xmi:type="ecore:EPackage" href="src/main/resources/model/problem.ecore#/"/> 12 <target xmi:type="ecore:EPackage" href="src/main/resources/model/problem.ecore#/"/>
13 </ownedRepresentationDescriptors> 13 </ownedRepresentationDescriptors>
@@ -142,7 +142,7 @@
142 <styles xmi:type="notation:FilteringStyle" xmi:id="_-O-7I6A6EeuqkpDnuik1sg"/> 142 <styles xmi:type="notation:FilteringStyle" xmi:id="_-O-7I6A6EeuqkpDnuik1sg"/>
143 </children> 143 </children>
144 <styles xmi:type="notation:ShapeStyle" xmi:id="_-O-UEaA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 144 <styles xmi:type="notation:ShapeStyle" xmi:id="_-O-UEaA6EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
145 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-O-UEqA6EeuqkpDnuik1sg" x="1644" y="960" width="120" height="100"/> 145 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-O-UEqA6EeuqkpDnuik1sg" x="1656" y="1752" width="120" height="100"/>
146 </children> 146 </children>
147 <children xmi:type="notation:Node" xmi:id="_V6pfMKA7EeuqkpDnuik1sg" type="2003" element="_V6YZcKA7EeuqkpDnuik1sg"> 147 <children xmi:type="notation:Node" xmi:id="_V6pfMKA7EeuqkpDnuik1sg" type="2003" element="_V6YZcKA7EeuqkpDnuik1sg">
148 <children xmi:type="notation:Node" xmi:id="_V6qGQKA7EeuqkpDnuik1sg" type="5007"/> 148 <children xmi:type="notation:Node" xmi:id="_V6qGQKA7EeuqkpDnuik1sg" type="5007"/>
@@ -160,7 +160,7 @@
160 <styles xmi:type="notation:FilteringStyle" xmi:id="_rRh9M6A7EeuqkpDnuik1sg"/> 160 <styles xmi:type="notation:FilteringStyle" xmi:id="_rRh9M6A7EeuqkpDnuik1sg"/>
161 </children> 161 </children>
162 <styles xmi:type="notation:ShapeStyle" xmi:id="_rRhWIaA7EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 162 <styles xmi:type="notation:ShapeStyle" xmi:id="_rRhWIaA7EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
163 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rRhWIqA7EeuqkpDnuik1sg" x="1630" y="720" width="147" height="100"/> 163 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rRhWIqA7EeuqkpDnuik1sg" x="1593" y="720" width="147" height="100"/>
164 </children> 164 </children>
165 <children xmi:type="notation:Node" xmi:id="_p9wywKA8EeuqkpDnuik1sg" type="2003" element="_p9d30KA8EeuqkpDnuik1sg"> 165 <children xmi:type="notation:Node" xmi:id="_p9wywKA8EeuqkpDnuik1sg" type="2003" element="_p9d30KA8EeuqkpDnuik1sg">
166 <children xmi:type="notation:Node" xmi:id="_p9xZ0KA8EeuqkpDnuik1sg" type="5007"/> 166 <children xmi:type="notation:Node" xmi:id="_p9xZ0KA8EeuqkpDnuik1sg" type="5007"/>
@@ -173,7 +173,7 @@
173 <styles xmi:type="notation:FilteringStyle" xmi:id="_p9xZ06A8EeuqkpDnuik1sg"/> 173 <styles xmi:type="notation:FilteringStyle" xmi:id="_p9xZ06A8EeuqkpDnuik1sg"/>
174 </children> 174 </children>
175 <styles xmi:type="notation:ShapeStyle" xmi:id="_p9wywaA8EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 175 <styles xmi:type="notation:ShapeStyle" xmi:id="_p9wywaA8EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
176 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p9wywqA8EeuqkpDnuik1sg" x="1644" y="528" width="120" height="100"/> 176 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p9wywqA8EeuqkpDnuik1sg" x="1872" y="528" width="120" height="100"/>
177 </children> 177 </children>
178 <children xmi:type="notation:Node" xmi:id="_xsq_MKA8EeuqkpDnuik1sg" type="2003" element="_xsYrUKA8EeuqkpDnuik1sg"> 178 <children xmi:type="notation:Node" xmi:id="_xsq_MKA8EeuqkpDnuik1sg" type="2003" element="_xsYrUKA8EeuqkpDnuik1sg">
179 <children xmi:type="notation:Node" xmi:id="_xsrmQKA8EeuqkpDnuik1sg" type="5007"/> 179 <children xmi:type="notation:Node" xmi:id="_xsrmQKA8EeuqkpDnuik1sg" type="5007"/>
@@ -203,7 +203,7 @@
203 <styles xmi:type="notation:FilteringStyle" xmi:id="_BMfjNqA9EeuqkpDnuik1sg"/> 203 <styles xmi:type="notation:FilteringStyle" xmi:id="_BMfjNqA9EeuqkpDnuik1sg"/>
204 </children> 204 </children>
205 <styles xmi:type="notation:ShapeStyle" xmi:id="_BMfjMaA9EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 205 <styles xmi:type="notation:ShapeStyle" xmi:id="_BMfjMaA9EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
206 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMfjMqA9EeuqkpDnuik1sg" x="1872" y="720" width="120" height="100"/> 206 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BMfjMqA9EeuqkpDnuik1sg" x="1872" y="180" width="120" height="100"/>
207 </children> 207 </children>
208 <children xmi:type="notation:Node" xmi:id="_QUDYMKA9EeuqkpDnuik1sg" type="2003" element="_QTzgkKA9EeuqkpDnuik1sg"> 208 <children xmi:type="notation:Node" xmi:id="_QUDYMKA9EeuqkpDnuik1sg" type="2003" element="_QTzgkKA9EeuqkpDnuik1sg">
209 <children xmi:type="notation:Node" xmi:id="_QUDYM6A9EeuqkpDnuik1sg" type="5007"/> 209 <children xmi:type="notation:Node" xmi:id="_QUDYM6A9EeuqkpDnuik1sg" type="5007"/>
@@ -291,7 +291,7 @@
291 <styles xmi:type="notation:FilteringStyle" xmi:id="_IwtR09YPEeuF_d0WEhR3Xw"/> 291 <styles xmi:type="notation:FilteringStyle" xmi:id="_IwtR09YPEeuF_d0WEhR3Xw"/>
292 </children> 292 </children>
293 <styles xmi:type="notation:ShapeStyle" xmi:id="_IwsqwdYPEeuF_d0WEhR3Xw" fontName="Noto Sans" fontHeight="8"/> 293 <styles xmi:type="notation:ShapeStyle" xmi:id="_IwsqwdYPEeuF_d0WEhR3Xw" fontName="Noto Sans" fontHeight="8"/>
294 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IwsqwtYPEeuF_d0WEhR3Xw" x="1353" y="1476" width="120" height="100"/> 294 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IwsqwtYPEeuF_d0WEhR3Xw" x="1188" y="1596" width="159" height="100"/>
295 </children> 295 </children>
296 <children xmi:type="notation:Node" xmi:id="_M6O-0NbGEeuymriYTNxK2g" type="2003" element="_M58q8NbGEeuymriYTNxK2g"> 296 <children xmi:type="notation:Node" xmi:id="_M6O-0NbGEeuymriYTNxK2g" type="2003" element="_M58q8NbGEeuymriYTNxK2g">
297 <children xmi:type="notation:Node" xmi:id="_M6Pl4NbGEeuymriYTNxK2g" type="5007"/> 297 <children xmi:type="notation:Node" xmi:id="_M6Pl4NbGEeuymriYTNxK2g" type="5007"/>
@@ -311,6 +311,108 @@
311 <styles xmi:type="notation:ShapeStyle" xmi:id="_Kw-vIdbNEeuymriYTNxK2g" fontName="Noto Sans" fontHeight="8"/> 311 <styles xmi:type="notation:ShapeStyle" xmi:id="_Kw-vIdbNEeuymriYTNxK2g" fontName="Noto Sans" fontHeight="8"/>
312 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kw-vItbNEeuymriYTNxK2g" x="1137" y="180" width="120" height="100"/> 312 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Kw-vItbNEeuymriYTNxK2g" x="1137" y="180" width="120" height="100"/>
313 </children> 313 </children>
314 <children xmi:type="notation:Node" xmi:id="_IsM5ENd_EeufiOvRR5sVhg" type="2003" element="_IrcrINd_EeufiOvRR5sVhg">
315 <children xmi:type="notation:Node" xmi:id="_IsRxkNd_EeufiOvRR5sVhg" type="5007"/>
316 <children xmi:type="notation:Node" xmi:id="_IsRxkdd_EeufiOvRR5sVhg" type="7004">
317 <styles xmi:type="notation:SortingStyle" xmi:id="_IsRxktd_EeufiOvRR5sVhg"/>
318 <styles xmi:type="notation:FilteringStyle" xmi:id="_IsRxk9d_EeufiOvRR5sVhg"/>
319 </children>
320 <styles xmi:type="notation:ShapeStyle" xmi:id="_IsM5Edd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
321 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IsM5Etd_EeufiOvRR5sVhg" x="2016" y="1608" width="120" height="100"/>
322 </children>
323 <children xmi:type="notation:Node" xmi:id="_KdsE0Nd_EeufiOvRR5sVhg" type="2003" element="_KdTqUNd_EeufiOvRR5sVhg">
324 <children xmi:type="notation:Node" xmi:id="_Kdsr4Nd_EeufiOvRR5sVhg" type="5007"/>
325 <children xmi:type="notation:Node" xmi:id="_Kdsr4dd_EeufiOvRR5sVhg" type="7004">
326 <children xmi:type="notation:Node" xmi:id="_bremgNd_EeufiOvRR5sVhg" type="3010" element="_brB6kNd_EeufiOvRR5sVhg">
327 <styles xmi:type="notation:FontStyle" xmi:id="_bremgdd_EeufiOvRR5sVhg" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
328 <layoutConstraint xmi:type="notation:Location" xmi:id="_bremgtd_EeufiOvRR5sVhg"/>
329 </children>
330 <styles xmi:type="notation:SortingStyle" xmi:id="_Kdsr4td_EeufiOvRR5sVhg"/>
331 <styles xmi:type="notation:FilteringStyle" xmi:id="_Kdsr49d_EeufiOvRR5sVhg"/>
332 </children>
333 <styles xmi:type="notation:ShapeStyle" xmi:id="_KdsE0dd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
334 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KdsE0td_EeufiOvRR5sVhg" x="1872" y="1752" width="120" height="100"/>
335 </children>
336 <children xmi:type="notation:Node" xmi:id="_MAkM0Nd_EeufiOvRR5sVhg" type="2003" element="_MARR4Nd_EeufiOvRR5sVhg">
337 <children xmi:type="notation:Node" xmi:id="_MAkM09d_EeufiOvRR5sVhg" type="5007"/>
338 <children xmi:type="notation:Node" xmi:id="_MAkM1Nd_EeufiOvRR5sVhg" type="7004">
339 <children xmi:type="notation:Node" xmi:id="_exbq0Nd_EeufiOvRR5sVhg" type="3010" element="_exQEoNd_EeufiOvRR5sVhg">
340 <styles xmi:type="notation:FontStyle" xmi:id="_exbq0dd_EeufiOvRR5sVhg" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
341 <layoutConstraint xmi:type="notation:Location" xmi:id="_exbq0td_EeufiOvRR5sVhg"/>
342 </children>
343 <styles xmi:type="notation:SortingStyle" xmi:id="_MAkM1dd_EeufiOvRR5sVhg"/>
344 <styles xmi:type="notation:FilteringStyle" xmi:id="_MAkM1td_EeufiOvRR5sVhg"/>
345 </children>
346 <styles xmi:type="notation:ShapeStyle" xmi:id="_MAkM0dd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
347 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MAkM0td_EeufiOvRR5sVhg" x="2016" y="1752" width="120" height="100"/>
348 </children>
349 <children xmi:type="notation:Node" xmi:id="_RwPFYNd_EeufiOvRR5sVhg" type="2003" element="_Rv9_oNd_EeufiOvRR5sVhg">
350 <children xmi:type="notation:Node" xmi:id="_RwPFY9d_EeufiOvRR5sVhg" type="5007"/>
351 <children xmi:type="notation:Node" xmi:id="_RwPFZNd_EeufiOvRR5sVhg" type="7004">
352 <children xmi:type="notation:Node" xmi:id="_g44fgNd_EeufiOvRR5sVhg" type="3010" element="_g4rrMNd_EeufiOvRR5sVhg">
353 <styles xmi:type="notation:FontStyle" xmi:id="_g44fgdd_EeufiOvRR5sVhg" fontColor="2697711" fontName="Noto Sans" fontHeight="8"/>
354 <layoutConstraint xmi:type="notation:Location" xmi:id="_g44fgtd_EeufiOvRR5sVhg"/>
355 </children>
356 <styles xmi:type="notation:SortingStyle" xmi:id="_RwPFZdd_EeufiOvRR5sVhg"/>
357 <styles xmi:type="notation:FilteringStyle" xmi:id="_RwPFZtd_EeufiOvRR5sVhg"/>
358 </children>
359 <styles xmi:type="notation:ShapeStyle" xmi:id="_RwPFYdd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
360 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RwPFYtd_EeufiOvRR5sVhg" x="2160" y="1752" width="120" height="100"/>
361 </children>
362 <children xmi:type="notation:Node" xmi:id="_mCh54Nd_EeufiOvRR5sVhg" type="2003" element="_mCSCQNd_EeufiOvRR5sVhg">
363 <children xmi:type="notation:Node" xmi:id="_mCh549d_EeufiOvRR5sVhg" type="5007"/>
364 <children xmi:type="notation:Node" xmi:id="_mCig8Nd_EeufiOvRR5sVhg" type="7004">
365 <styles xmi:type="notation:SortingStyle" xmi:id="_mCig8dd_EeufiOvRR5sVhg"/>
366 <styles xmi:type="notation:FilteringStyle" xmi:id="_mCig8td_EeufiOvRR5sVhg"/>
367 </children>
368 <styles xmi:type="notation:ShapeStyle" xmi:id="_mCh54dd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
369 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mCh54td_EeufiOvRR5sVhg" x="1461" y="1596" width="135" height="100"/>
370 </children>
371 <children xmi:type="notation:Node" xmi:id="_rwMAQNd_EeufiOvRR5sVhg" type="2003" element="_rwC2UNd_EeufiOvRR5sVhg">
372 <children xmi:type="notation:Node" xmi:id="_rwMAQ9d_EeufiOvRR5sVhg" type="5007"/>
373 <children xmi:type="notation:Node" xmi:id="_rwMARNd_EeufiOvRR5sVhg" type="7004">
374 <styles xmi:type="notation:SortingStyle" xmi:id="_rwMARdd_EeufiOvRR5sVhg"/>
375 <styles xmi:type="notation:FilteringStyle" xmi:id="_rwMARtd_EeufiOvRR5sVhg"/>
376 </children>
377 <styles xmi:type="notation:ShapeStyle" xmi:id="_rwMAQdd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
378 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rwMAQtd_EeufiOvRR5sVhg" x="1344" y="1452" width="120" height="100"/>
379 </children>
380 <children xmi:type="notation:Node" xmi:id="_OWhiINeAEeufiOvRR5sVhg" type="2003" element="_OWYYMNeAEeufiOvRR5sVhg">
381 <children xmi:type="notation:Node" xmi:id="_OWhiI9eAEeufiOvRR5sVhg" type="5007"/>
382 <children xmi:type="notation:Node" xmi:id="_OWhiJNeAEeufiOvRR5sVhg" type="7004">
383 <styles xmi:type="notation:SortingStyle" xmi:id="_OWhiJdeAEeufiOvRR5sVhg"/>
384 <styles xmi:type="notation:FilteringStyle" xmi:id="_OWhiJteAEeufiOvRR5sVhg"/>
385 </children>
386 <styles xmi:type="notation:ShapeStyle" xmi:id="_OWhiIdeAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
387 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OWhiIteAEeufiOvRR5sVhg" x="1980" y="960" width="156" height="100"/>
388 </children>
389 <children xmi:type="notation:Node" xmi:id="_VikSENeAEeufiOvRR5sVhg" type="2003" element="_ViJbUNeAEeufiOvRR5sVhg">
390 <children xmi:type="notation:Node" xmi:id="_Vik5INeAEeufiOvRR5sVhg" type="5007"/>
391 <children xmi:type="notation:Node" xmi:id="_Vik5IdeAEeufiOvRR5sVhg" type="7004">
392 <styles xmi:type="notation:SortingStyle" xmi:id="_Vik5IteAEeufiOvRR5sVhg"/>
393 <styles xmi:type="notation:FilteringStyle" xmi:id="_Vik5I9eAEeufiOvRR5sVhg"/>
394 </children>
395 <styles xmi:type="notation:ShapeStyle" xmi:id="_VikSEdeAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
396 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VikSEteAEeufiOvRR5sVhg" x="1864" y="708" width="135" height="100"/>
397 </children>
398 <children xmi:type="notation:Node" xmi:id="_dZlRoNeAEeufiOvRR5sVhg" type="2003" element="_dZVaANeAEeufiOvRR5sVhg">
399 <children xmi:type="notation:Node" xmi:id="_dZl4sNeAEeufiOvRR5sVhg" type="5007"/>
400 <children xmi:type="notation:Node" xmi:id="_dZl4sdeAEeufiOvRR5sVhg" type="7004">
401 <styles xmi:type="notation:SortingStyle" xmi:id="_dZl4steAEeufiOvRR5sVhg"/>
402 <styles xmi:type="notation:FilteringStyle" xmi:id="_dZl4s9eAEeufiOvRR5sVhg"/>
403 </children>
404 <styles xmi:type="notation:ShapeStyle" xmi:id="_dZlRodeAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
405 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dZlRoteAEeufiOvRR5sVhg" x="1747" y="960" width="188" height="100"/>
406 </children>
407 <children xmi:type="notation:Node" xmi:id="_9Tu6ENeAEeufiOvRR5sVhg" type="2003" element="_9TjT4NeAEeufiOvRR5sVhg">
408 <children xmi:type="notation:Node" xmi:id="_9Tu6E9eAEeufiOvRR5sVhg" type="5007"/>
409 <children xmi:type="notation:Node" xmi:id="_9Tu6FNeAEeufiOvRR5sVhg" type="7004">
410 <styles xmi:type="notation:SortingStyle" xmi:id="_9Tu6FdeAEeufiOvRR5sVhg"/>
411 <styles xmi:type="notation:FilteringStyle" xmi:id="_9Tu6FteAEeufiOvRR5sVhg"/>
412 </children>
413 <styles xmi:type="notation:ShapeStyle" xmi:id="_9Tu6EdeAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
414 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9Tu6EteAEeufiOvRR5sVhg" x="2136" y="528" width="144" height="100"/>
415 </children>
314 <styles xmi:type="notation:DiagramStyle" xmi:id="_CsZB8qA4EeuqkpDnuik1sg"/> 416 <styles xmi:type="notation:DiagramStyle" xmi:id="_CsZB8qA4EeuqkpDnuik1sg"/>
315 <edges xmi:type="notation:Edge" xmi:id="_ODhSQKA4EeuqkpDnuik1sg" type="4001" element="_ODPlcKA4EeuqkpDnuik1sg" source="_JT0o8KA4EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg"> 417 <edges xmi:type="notation:Edge" xmi:id="_ODhSQKA4EeuqkpDnuik1sg" type="4001" element="_ODPlcKA4EeuqkpDnuik1sg" source="_JT0o8KA4EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
316 <children xmi:type="notation:Node" xmi:id="_ODhSRKA4EeuqkpDnuik1sg" type="6001"> 418 <children xmi:type="notation:Node" xmi:id="_ODhSRKA4EeuqkpDnuik1sg" type="6001">
@@ -516,23 +618,23 @@
516 </children> 618 </children>
517 <styles xmi:type="notation:ConnectorStyle" xmi:id="_yCqSwaA7EeuqkpDnuik1sg" routing="Tree"/> 619 <styles xmi:type="notation:ConnectorStyle" xmi:id="_yCqSwaA7EeuqkpDnuik1sg" routing="Tree"/>
518 <styles xmi:type="notation:FontStyle" xmi:id="_yCqSwqA7EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 620 <styles xmi:type="notation:FontStyle" xmi:id="_yCqSwqA7EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
519 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yCqSw6A7EeuqkpDnuik1sg" points="[0, -3, -86, 515]$[0, -375, -86, 143]$[40, -375, -46, 143]$[40, -469, -46, 49]"/> 621 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yCqSw6A7EeuqkpDnuik1sg" points="[0, -3, -49, 515]$[0, -375, -49, 143]$[3, -375, -46, 143]$[3, -469, -46, 49]"/>
520 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yCqSyqA7EeuqkpDnuik1sg" id="(0.576271186440678,0.030612244897959183)"/> 622 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yCqSyqA7EeuqkpDnuik1sg" id="(0.8983050847457628,0.030612244897959183)"/>
521 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yCqSy6A7EeuqkpDnuik1sg" id="(0.5,0.5)"/> 623 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yCqSy6A7EeuqkpDnuik1sg" id="(0.5,0.5)"/>
522 </edges> 624 </edges>
523 <edges xmi:type="notation:Edge" xmi:id="_0U2-4KA7EeuqkpDnuik1sg" type="4001" element="_0UtN5qA7EeuqkpDnuik1sg" source="_rRhWIKA7EeuqkpDnuik1sg" target="_-O-UEKA6EeuqkpDnuik1sg"> 625 <edges xmi:type="notation:Edge" xmi:id="_0U2-4KA7EeuqkpDnuik1sg" type="4001" element="_0UtN5qA7EeuqkpDnuik1sg" source="_rRhWIKA7EeuqkpDnuik1sg" target="_-O-UEKA6EeuqkpDnuik1sg">
524 <children xmi:type="notation:Node" xmi:id="_0U3l8KA7EeuqkpDnuik1sg" type="6001"> 626 <children xmi:type="notation:Node" xmi:id="_0U3l8KA7EeuqkpDnuik1sg" type="6001">
525 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0U3l8aA7EeuqkpDnuik1sg" x="-18" y="-65"/> 627 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0U3l8aA7EeuqkpDnuik1sg" x="-438" y="4"/>
526 </children> 628 </children>
527 <children xmi:type="notation:Node" xmi:id="_0U3l8qA7EeuqkpDnuik1sg" type="6002"> 629 <children xmi:type="notation:Node" xmi:id="_0U3l8qA7EeuqkpDnuik1sg" type="6002">
528 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0U3l86A7EeuqkpDnuik1sg" y="10"/> 630 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0U3l86A7EeuqkpDnuik1sg" x="-119" y="10"/>
529 </children> 631 </children>
530 <children xmi:type="notation:Node" xmi:id="_0U3l9KA7EeuqkpDnuik1sg" type="6003"> 632 <children xmi:type="notation:Node" xmi:id="_0U3l9KA7EeuqkpDnuik1sg" type="6003">
531 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0U3l9aA7EeuqkpDnuik1sg" y="10"/> 633 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0U3l9aA7EeuqkpDnuik1sg" x="-673" y="10"/>
532 </children> 634 </children>
533 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0U2-4aA7EeuqkpDnuik1sg" routing="Rectilinear"/> 635 <styles xmi:type="notation:ConnectorStyle" xmi:id="_0U2-4aA7EeuqkpDnuik1sg" routing="Rectilinear"/>
534 <styles xmi:type="notation:FontStyle" xmi:id="_0U2-4qA7EeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 636 <styles xmi:type="notation:FontStyle" xmi:id="_0U2-4qA7EeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
535 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0U2-46A7EeuqkpDnuik1sg" points="[-15, 0, -15, -142]$[-15, 142, -15, 0]"/> 637 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0U2-46A7EeuqkpDnuik1sg" points="[20, 0, -29, -934]$[20, 934, -29, 0]"/>
536 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0U3l9qA7EeuqkpDnuik1sg" id="(0.696551724137931,1.0)"/> 638 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0U3l9qA7EeuqkpDnuik1sg" id="(0.696551724137931,1.0)"/>
537 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0U3l96A7EeuqkpDnuik1sg" id="(0.7372881355932204,0.0)"/> 639 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0U3l96A7EeuqkpDnuik1sg" id="(0.7372881355932204,0.0)"/>
538 </edges> 640 </edges>
@@ -586,17 +688,17 @@
586 </edges> 688 </edges>
587 <edges xmi:type="notation:Edge" xmi:id="_w-zMkKA8EeuqkpDnuik1sg" type="4001" element="_w-iG36A8EeuqkpDnuik1sg" source="_p9wywKA8EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg"> 689 <edges xmi:type="notation:Edge" xmi:id="_w-zMkKA8EeuqkpDnuik1sg" type="4001" element="_w-iG36A8EeuqkpDnuik1sg" source="_p9wywKA8EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
588 <children xmi:type="notation:Node" xmi:id="_w-zMlKA8EeuqkpDnuik1sg" type="6001"> 690 <children xmi:type="notation:Node" xmi:id="_w-zMlKA8EeuqkpDnuik1sg" type="6001">
589 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w-zMlaA8EeuqkpDnuik1sg" x="-221" y="18"/> 691 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w-zMlaA8EeuqkpDnuik1sg" x="-107" y="18"/>
590 </children> 692 </children>
591 <children xmi:type="notation:Node" xmi:id="_w-zzoKA8EeuqkpDnuik1sg" type="6002"> 693 <children xmi:type="notation:Node" xmi:id="_w-zzoKA8EeuqkpDnuik1sg" type="6002">
592 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w-zzoaA8EeuqkpDnuik1sg" x="449" y="10"/> 694 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w-zzoaA8EeuqkpDnuik1sg" x="643" y="10"/>
593 </children> 695 </children>
594 <children xmi:type="notation:Node" xmi:id="_w-zzoqA8EeuqkpDnuik1sg" type="6003"> 696 <children xmi:type="notation:Node" xmi:id="_w-zzoqA8EeuqkpDnuik1sg" type="6003">
595 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w-zzo6A8EeuqkpDnuik1sg" x="79" y="10"/> 697 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_w-zzo6A8EeuqkpDnuik1sg" x="113" y="10"/>
596 </children> 698 </children>
597 <styles xmi:type="notation:ConnectorStyle" xmi:id="_w-zMkaA8EeuqkpDnuik1sg" routing="Rectilinear"/> 699 <styles xmi:type="notation:ConnectorStyle" xmi:id="_w-zMkaA8EeuqkpDnuik1sg" routing="Rectilinear"/>
598 <styles xmi:type="notation:FontStyle" xmi:id="_w-zMkqA8EeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 700 <styles xmi:type="notation:FontStyle" xmi:id="_w-zMkqA8EeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
599 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w-zMk6A8EeuqkpDnuik1sg" points="[0, -25, 902, -25]$[-902, -25, 0, -25]"/> 701 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_w-zMk6A8EeuqkpDnuik1sg" points="[0, -13, 1130, -13]$[-1130, -13, 0, -13]"/>
600 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w-zzpKA8EeuqkpDnuik1sg" id="(0.0,0.5)"/> 702 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w-zzpKA8EeuqkpDnuik1sg" id="(0.0,0.5)"/>
601 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w-zzpaA8EeuqkpDnuik1sg" id="(1.0,0.5)"/> 703 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_w-zzpaA8EeuqkpDnuik1sg" id="(1.0,0.5)"/>
602 </edges> 704 </edges>
@@ -616,22 +718,6 @@
616 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4ea_2aA8EeuqkpDnuik1sg" id="(1.0,0.4897959183673469)"/> 718 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4ea_2aA8EeuqkpDnuik1sg" id="(1.0,0.4897959183673469)"/>
617 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4ea_2qA8EeuqkpDnuik1sg" id="(0.3389830508474576,0.0)"/> 719 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4ea_2qA8EeuqkpDnuik1sg" id="(0.3389830508474576,0.0)"/>
618 </edges> 720 </edges>
619 <edges xmi:type="notation:Edge" xmi:id="_79_eAKA8EeuqkpDnuik1sg" type="4001" element="_79nqlqA8EeuqkpDnuik1sg" source="_p9wywKA8EeuqkpDnuik1sg" target="_xsq_MKA8EeuqkpDnuik1sg">
620 <children xmi:type="notation:Node" xmi:id="_79_eBKA8EeuqkpDnuik1sg" type="6001">
621 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_79_eBaA8EeuqkpDnuik1sg" x="87" y="18"/>
622 </children>
623 <children xmi:type="notation:Node" xmi:id="_79_eBqA8EeuqkpDnuik1sg" type="6002">
624 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_79_eB6A8EeuqkpDnuik1sg" x="-19" y="-10"/>
625 </children>
626 <children xmi:type="notation:Node" xmi:id="_79_eCKA8EeuqkpDnuik1sg" type="6003">
627 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_79_eCaA8EeuqkpDnuik1sg" x="-58" y="-10"/>
628 </children>
629 <styles xmi:type="notation:ConnectorStyle" xmi:id="_79_eAaA8EeuqkpDnuik1sg" routing="Rectilinear"/>
630 <styles xmi:type="notation:FontStyle" xmi:id="_79_eAqA8EeuqkpDnuik1sg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
631 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_79_eA6A8EeuqkpDnuik1sg" points="[41, -3, 708, 143]$[41, -146, 708, 0]$[-549, -146, 118, 0]"/>
632 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_79_eCqA8EeuqkpDnuik1sg" id="(0.3644067796610169,0.030612244897959183)"/>
633 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_79_eC6A8EeuqkpDnuik1sg" id="(0.0,0.5)"/>
634 </edges>
635 <edges xmi:type="notation:Edge" xmi:id="_hU_wsKA9EeuqkpDnuik1sg" type="4001" element="_hU64ZqA9EeuqkpDnuik1sg" source="_D1D6MKA4EeuqkpDnuik1sg" target="_e73WIKA9EeuqkpDnuik1sg"> 721 <edges xmi:type="notation:Edge" xmi:id="_hU_wsKA9EeuqkpDnuik1sg" type="4001" element="_hU64ZqA9EeuqkpDnuik1sg" source="_D1D6MKA4EeuqkpDnuik1sg" target="_e73WIKA9EeuqkpDnuik1sg">
636 <children xmi:type="notation:Node" xmi:id="_hU_wtKA9EeuqkpDnuik1sg" type="6001"> 722 <children xmi:type="notation:Node" xmi:id="_hU_wtKA9EeuqkpDnuik1sg" type="6001">
637 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hU_wtaA9EeuqkpDnuik1sg" x="-12" y="64"/> 723 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hU_wtaA9EeuqkpDnuik1sg" x="-12" y="64"/>
@@ -650,18 +736,18 @@
650 </edges> 736 </edges>
651 <edges xmi:type="notation:Edge" xmi:id="_mQXegKA9EeuqkpDnuik1sg" type="4001" element="_mQFKsqA9EeuqkpDnuik1sg" source="_p9wywKA8EeuqkpDnuik1sg" target="_e73WIKA9EeuqkpDnuik1sg"> 737 <edges xmi:type="notation:Edge" xmi:id="_mQXegKA9EeuqkpDnuik1sg" type="4001" element="_mQFKsqA9EeuqkpDnuik1sg" source="_p9wywKA8EeuqkpDnuik1sg" target="_e73WIKA9EeuqkpDnuik1sg">
652 <children xmi:type="notation:Node" xmi:id="_mQYFkKA9EeuqkpDnuik1sg" type="6001"> 738 <children xmi:type="notation:Node" xmi:id="_mQYFkKA9EeuqkpDnuik1sg" type="6001">
653 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQYFkaA9EeuqkpDnuik1sg" x="-32" y="-10"/> 739 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQYFkaA9EeuqkpDnuik1sg" x="-60" y="-10"/>
654 </children> 740 </children>
655 <children xmi:type="notation:Node" xmi:id="_mQYFkqA9EeuqkpDnuik1sg" type="6002"> 741 <children xmi:type="notation:Node" xmi:id="_mQYFkqA9EeuqkpDnuik1sg" type="6002">
656 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQYFk6A9EeuqkpDnuik1sg" x="-32" y="10"/> 742 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQYFk6A9EeuqkpDnuik1sg" x="-60" y="10"/>
657 </children> 743 </children>
658 <children xmi:type="notation:Node" xmi:id="_mQYFlKA9EeuqkpDnuik1sg" type="6003"> 744 <children xmi:type="notation:Node" xmi:id="_mQYFlKA9EeuqkpDnuik1sg" type="6003">
659 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQYFlaA9EeuqkpDnuik1sg" x="-32" y="10"/> 745 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mQYFlaA9EeuqkpDnuik1sg" x="-60" y="10"/>
660 </children> 746 </children>
661 <styles xmi:type="notation:ConnectorStyle" xmi:id="_mQXegaA9EeuqkpDnuik1sg" routing="Tree"/> 747 <styles xmi:type="notation:ConnectorStyle" xmi:id="_mQXegaA9EeuqkpDnuik1sg" routing="Tree"/>
662 <styles xmi:type="notation:FontStyle" xmi:id="_mQXegqA9EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/> 748 <styles xmi:type="notation:FontStyle" xmi:id="_mQXegqA9EeuqkpDnuik1sg" fontName="Noto Sans" fontHeight="8"/>
663 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mQXeg6A9EeuqkpDnuik1sg" points="[0, 0, 673, 143]$[0, -48, 673, 95]$[-672, -48, 1, 95]$[-672, -94, 1, 49]"/> 749 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mQXeg6A9EeuqkpDnuik1sg" points="[0, -5, 1059, 143]$[0, -41, 1059, 107]$[-1058, -41, 1, 107]$[-1058, -99, 1, 49]"/>
664 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mQYFlqA9EeuqkpDnuik1sg" id="(0.6101694915254238,0.0)"/> 750 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mQYFlqA9EeuqkpDnuik1sg" id="(0.4745762711864407,0.04081632653061224)"/>
665 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mQYFl6A9EeuqkpDnuik1sg" id="(0.5,0.5)"/> 751 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mQYFl6A9EeuqkpDnuik1sg" id="(0.5,0.5)"/>
666 </edges> 752 </edges>
667 <edges xmi:type="notation:Edge" xmi:id="_m0CMQKA9EeuqkpDnuik1sg" type="4001" element="_mzziwKA9EeuqkpDnuik1sg" source="_fit3kKA5EeuqkpDnuik1sg" target="_e73WIKA9EeuqkpDnuik1sg"> 753 <edges xmi:type="notation:Edge" xmi:id="_m0CMQKA9EeuqkpDnuik1sg" type="4001" element="_mzziwKA9EeuqkpDnuik1sg" source="_fit3kKA5EeuqkpDnuik1sg" target="_e73WIKA9EeuqkpDnuik1sg">
@@ -856,36 +942,20 @@
856 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HUhwGtYBEeuF_d0WEhR3Xw" id="(0.41379310344827586,0.0)"/> 942 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HUhwGtYBEeuF_d0WEhR3Xw" id="(0.41379310344827586,0.0)"/>
857 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HUhwG9YBEeuF_d0WEhR3Xw" id="(0.5,0.5)"/> 943 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HUhwG9YBEeuF_d0WEhR3Xw" id="(0.5,0.5)"/>
858 </edges> 944 </edges>
859 <edges xmi:type="notation:Edge" xmi:id="_KnGywNYPEeuF_d0WEhR3Xw" type="4001" element="_KmxbkNYPEeuF_d0WEhR3Xw" source="_6KEUMKA6EeuqkpDnuik1sg" target="_IwsqwNYPEeuF_d0WEhR3Xw">
860 <children xmi:type="notation:Node" xmi:id="_KnHZ0NYPEeuF_d0WEhR3Xw" type="6001">
861 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KnHZ0dYPEeuF_d0WEhR3Xw" x="-10"/>
862 </children>
863 <children xmi:type="notation:Node" xmi:id="_KnHZ0tYPEeuF_d0WEhR3Xw" type="6002">
864 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KnHZ09YPEeuF_d0WEhR3Xw" x="10"/>
865 </children>
866 <children xmi:type="notation:Node" xmi:id="_KnHZ1NYPEeuF_d0WEhR3Xw" type="6003">
867 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KnHZ1dYPEeuF_d0WEhR3Xw" x="-23" y="10"/>
868 </children>
869 <styles xmi:type="notation:ConnectorStyle" xmi:id="_KnGywdYPEeuF_d0WEhR3Xw" routing="Rectilinear"/>
870 <styles xmi:type="notation:FontStyle" xmi:id="_KnGywtYPEeuF_d0WEhR3Xw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
871 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KnGyw9YPEeuF_d0WEhR3Xw" points="[67, 38, -21, -100]$[67, 132, -21, -6]"/>
872 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KnHZ1tYPEeuF_d0WEhR3Xw" id="(0.0,0.6122448979591837)"/>
873 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KnHZ19YPEeuF_d0WEhR3Xw" id="(0.6694915254237288,0.061224489795918366)"/>
874 </edges>
875 <edges xmi:type="notation:Edge" xmi:id="_byTTcNYPEeuF_d0WEhR3Xw" type="4001" element="_bx-jYtYPEeuF_d0WEhR3Xw" source="_IwsqwNYPEeuF_d0WEhR3Xw" target="_-O-UEKA6EeuqkpDnuik1sg"> 945 <edges xmi:type="notation:Edge" xmi:id="_byTTcNYPEeuF_d0WEhR3Xw" type="4001" element="_bx-jYtYPEeuF_d0WEhR3Xw" source="_IwsqwNYPEeuF_d0WEhR3Xw" target="_-O-UEKA6EeuqkpDnuik1sg">
876 <children xmi:type="notation:Node" xmi:id="_byTTdNYPEeuF_d0WEhR3Xw" type="6001"> 946 <children xmi:type="notation:Node" xmi:id="_byTTdNYPEeuF_d0WEhR3Xw" type="6001">
877 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_byTTddYPEeuF_d0WEhR3Xw" x="-106" y="-140"/> 947 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_byTTddYPEeuF_d0WEhR3Xw" x="-5" y="-10"/>
878 </children> 948 </children>
879 <children xmi:type="notation:Node" xmi:id="_byTTdtYPEeuF_d0WEhR3Xw" type="6002"> 949 <children xmi:type="notation:Node" xmi:id="_byTTdtYPEeuF_d0WEhR3Xw" type="6002">
880 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_byTTd9YPEeuF_d0WEhR3Xw" x="-31" y="10"/> 950 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_byTTd9YPEeuF_d0WEhR3Xw" x="32" y="-376"/>
881 </children> 951 </children>
882 <children xmi:type="notation:Node" xmi:id="_byTTeNYPEeuF_d0WEhR3Xw" type="6003"> 952 <children xmi:type="notation:Node" xmi:id="_byTTeNYPEeuF_d0WEhR3Xw" type="6003">
883 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_byTTedYPEeuF_d0WEhR3Xw" x="-28" y="10"/> 953 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_byTTedYPEeuF_d0WEhR3Xw" x="-1" y="10"/>
884 </children> 954 </children>
885 <styles xmi:type="notation:ConnectorStyle" xmi:id="_byTTcdYPEeuF_d0WEhR3Xw" routing="Rectilinear"/> 955 <styles xmi:type="notation:ConnectorStyle" xmi:id="_byTTcdYPEeuF_d0WEhR3Xw" routing="Rectilinear"/>
886 <styles xmi:type="notation:FontStyle" xmi:id="_byTTctYPEeuF_d0WEhR3Xw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 956 <styles xmi:type="notation:FontStyle" xmi:id="_byTTctYPEeuF_d0WEhR3Xw" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
887 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_byTTc9YPEeuF_d0WEhR3Xw" points="[70, 48, -221, 466]$[303, 48, 12, 466]$[303, -418, 12, 0]"/> 957 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_byTTc9YPEeuF_d0WEhR3Xw" points="[19, 98, -437, -156]$[19, 192, -437, -62]$[408, 192, -48, -62]"/>
888 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_byT6gNYPEeuF_d0WEhR3Xw" id="(0.4067796610169492,0.0)"/> 958 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_byT6gNYPEeuF_d0WEhR3Xw" id="(0.3821656050955414,0.0)"/>
889 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_byT6gdYPEeuF_d0WEhR3Xw" id="(0.4067796610169492,1.0)"/> 959 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_byT6gdYPEeuF_d0WEhR3Xw" id="(0.4067796610169492,1.0)"/>
890 </edges> 960 </edges>
891 <edges xmi:type="notation:Edge" xmi:id="_-X6xcNawEeuymriYTNxK2g" type="4001" element="_-XLKltawEeuymriYTNxK2g" source="_JT0o8KA4EeuqkpDnuik1sg" target="_xsq_MKA8EeuqkpDnuik1sg"> 961 <edges xmi:type="notation:Edge" xmi:id="_-X6xcNawEeuymriYTNxK2g" type="4001" element="_-XLKltawEeuymriYTNxK2g" source="_JT0o8KA4EeuqkpDnuik1sg" target="_xsq_MKA8EeuqkpDnuik1sg">
@@ -906,33 +976,33 @@
906 </edges> 976 </edges>
907 <edges xmi:type="notation:Edge" xmi:id="_W89dcNbFEeuymriYTNxK2g" type="4001" element="_Z7FrQKA6EeuqkpDnuik1sg" source="_QKLK0KA6EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg"> 977 <edges xmi:type="notation:Edge" xmi:id="_W89dcNbFEeuymriYTNxK2g" type="4001" element="_Z7FrQKA6EeuqkpDnuik1sg" source="_QKLK0KA6EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
908 <children xmi:type="notation:Node" xmi:id="_W89ddNbFEeuymriYTNxK2g" type="6001"> 978 <children xmi:type="notation:Node" xmi:id="_W89ddNbFEeuymriYTNxK2g" type="6001">
909 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W89dddbFEeuymriYTNxK2g" x="-349" y="-67"/> 979 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W89dddbFEeuymriYTNxK2g" x="-331" y="-67"/>
910 </children> 980 </children>
911 <children xmi:type="notation:Node" xmi:id="_W8-EgNbFEeuymriYTNxK2g" type="6002"> 981 <children xmi:type="notation:Node" xmi:id="_W8-EgNbFEeuymriYTNxK2g" type="6002">
912 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W8-EgdbFEeuymriYTNxK2g" x="-12" y="3"/> 982 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W8-EgdbFEeuymriYTNxK2g" x="-11" y="3"/>
913 </children> 983 </children>
914 <children xmi:type="notation:Node" xmi:id="_W8-EgtbFEeuymriYTNxK2g" type="6003"> 984 <children xmi:type="notation:Node" xmi:id="_W8-EgtbFEeuymriYTNxK2g" type="6003">
915 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W8-Eg9bFEeuymriYTNxK2g" x="32" y="10"/> 985 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W8-Eg9bFEeuymriYTNxK2g" x="30" y="10"/>
916 </children> 986 </children>
917 <styles xmi:type="notation:ConnectorStyle" xmi:id="_W89dcdbFEeuymriYTNxK2g" routing="Rectilinear"/> 987 <styles xmi:type="notation:ConnectorStyle" xmi:id="_W89dcdbFEeuymriYTNxK2g" routing="Rectilinear"/>
918 <styles xmi:type="notation:FontStyle" xmi:id="_W89dctbFEeuymriYTNxK2g" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 988 <styles xmi:type="notation:FontStyle" xmi:id="_W89dctbFEeuymriYTNxK2g" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
919 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W89dc9bFEeuymriYTNxK2g" points="[-75, 50, 517, 414]$[-195, 50, 397, 414]$[-195, -396, 397, -32]$[-581, -396, 11, -32]"/> 989 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W89dc9bFEeuymriYTNxK2g" points="[-75, 50, 517, 414]$[-195, 50, 397, 414]$[-195, -384, 397, -20]$[-581, -384, 11, -20]"/>
920 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W8_SoNbFEeuymriYTNxK2g" id="(0.635593220338983,0.0)"/> 990 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W8_SoNbFEeuymriYTNxK2g" id="(0.635593220338983,0.0)"/>
921 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W8_SodbFEeuymriYTNxK2g" id="(0.9067796610169492,0.6938775510204082)"/> 991 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_W8_SodbFEeuymriYTNxK2g" id="(0.9067796610169492,0.6938775510204082)"/>
922 </edges> 992 </edges>
923 <edges xmi:type="notation:Edge" xmi:id="_ev0VwNbFEeuymriYTNxK2g" type="4001" element="_ufJ3IKA4EeuqkpDnuik1sg" source="_c-HCQKA4EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg"> 993 <edges xmi:type="notation:Edge" xmi:id="_ev0VwNbFEeuymriYTNxK2g" type="4001" element="_ufJ3IKA4EeuqkpDnuik1sg" source="_c-HCQKA4EeuqkpDnuik1sg" target="_EfWNUKA4EeuqkpDnuik1sg">
924 <children xmi:type="notation:Node" xmi:id="_ev0VxNbFEeuymriYTNxK2g" type="6001"> 994 <children xmi:type="notation:Node" xmi:id="_ev0VxNbFEeuymriYTNxK2g" type="6001">
925 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ev0VxdbFEeuymriYTNxK2g" x="-206" y="-22"/> 995 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ev0VxdbFEeuymriYTNxK2g" x="-218" y="-22"/>
926 </children> 996 </children>
927 <children xmi:type="notation:Node" xmi:id="_ev0VxtbFEeuymriYTNxK2g" type="6002"> 997 <children xmi:type="notation:Node" xmi:id="_ev0VxtbFEeuymriYTNxK2g" type="6002">
928 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ev0Vx9bFEeuymriYTNxK2g" x="6" y="10"/> 998 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ev0Vx9bFEeuymriYTNxK2g" x="2" y="10"/>
929 </children> 999 </children>
930 <children xmi:type="notation:Node" xmi:id="_ev0VyNbFEeuymriYTNxK2g" type="6003"> 1000 <children xmi:type="notation:Node" xmi:id="_ev0VyNbFEeuymriYTNxK2g" type="6003">
931 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ev0VydbFEeuymriYTNxK2g" x="-6" y="10"/> 1001 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ev0VydbFEeuymriYTNxK2g" x="-2" y="10"/>
932 </children> 1002 </children>
933 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ev0VwdbFEeuymriYTNxK2g" routing="Rectilinear"/> 1003 <styles xmi:type="notation:ConnectorStyle" xmi:id="_ev0VwdbFEeuymriYTNxK2g" routing="Rectilinear"/>
934 <styles xmi:type="notation:FontStyle" xmi:id="_ev0VwtbFEeuymriYTNxK2g" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 1004 <styles xmi:type="notation:FontStyle" xmi:id="_ev0VwtbFEeuymriYTNxK2g" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
935 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ev0Vw9bFEeuymriYTNxK2g" points="[37, 36, -4, 419]$[156, 36, 115, 419]$[156, -348, 115, 35]$[46, -348, 5, 35]"/> 1005 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ev0Vw9bFEeuymriYTNxK2g" points="[37, 36, -4, 419]$[156, 36, 115, 419]$[156, -372, 115, 11]$[46, -372, 5, 11]"/>
936 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ev0VytbFEeuymriYTNxK2g" id="(0.7448275862068966,0.0)"/> 1006 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ev0VytbFEeuymriYTNxK2g" id="(0.7448275862068966,0.0)"/>
937 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ev080NbFEeuymriYTNxK2g" id="(0.9576271186440678,0.5)"/> 1007 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ev080NbFEeuymriYTNxK2g" id="(0.9576271186440678,0.5)"/>
938 </edges> 1008 </edges>
@@ -981,7 +1051,7 @@
981 <styles xmi:type="notation:ConnectorStyle" xmi:id="_WYV4AdbGEeuymriYTNxK2g" routing="Tree"/> 1051 <styles xmi:type="notation:ConnectorStyle" xmi:id="_WYV4AdbGEeuymriYTNxK2g" routing="Tree"/>
982 <styles xmi:type="notation:FontStyle" xmi:id="_WYV4AtbGEeuymriYTNxK2g" fontName="Noto Sans" fontHeight="8"/> 1052 <styles xmi:type="notation:FontStyle" xmi:id="_WYV4AtbGEeuymriYTNxK2g" fontName="Noto Sans" fontHeight="8"/>
983 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WYV4A9bGEeuymriYTNxK2g" points="[0, 0, 99, 384]$[0, -240, 99, 144]$[-98, -240, 1, 144]$[-98, -286, 1, 98]"/> 1053 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WYV4A9bGEeuymriYTNxK2g" points="[0, 0, 99, 384]$[0, -240, 99, 144]$[-98, -240, 1, 144]$[-98, -286, 1, 98]"/>
984 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WYV4CtbGEeuymriYTNxK2g" id="(0.3220338983050847,0.030612244897959183)"/> 1054 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WYV4CtbGEeuymriYTNxK2g" id="(0.2627118644067797,0.01020408163265306)"/>
985 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WYV4C9bGEeuymriYTNxK2g" id="(0.5,0.0)"/> 1055 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WYV4C9bGEeuymriYTNxK2g" id="(0.5,0.0)"/>
986 </edges> 1056 </edges>
987 <edges xmi:type="notation:Edge" xmi:id="_gRXLkNbGEeuymriYTNxK2g" type="4001" element="_gRDCgNbGEeuymriYTNxK2g" source="_M6O-0NbGEeuymriYTNxK2g" target="_xsq_MKA8EeuqkpDnuik1sg"> 1057 <edges xmi:type="notation:Edge" xmi:id="_gRXLkNbGEeuymriYTNxK2g" type="4001" element="_gRDCgNbGEeuymriYTNxK2g" source="_M6O-0NbGEeuymriYTNxK2g" target="_xsq_MKA8EeuqkpDnuik1sg">
@@ -1050,20 +1120,260 @@
1050 </edges> 1120 </edges>
1051 <edges xmi:type="notation:Edge" xmi:id="_UosbINbNEeuymriYTNxK2g" type="4001" element="_T1fN5tYPEeuF_d0WEhR3Xw" source="_IwsqwNYPEeuF_d0WEhR3Xw" target="_Kw-vINbNEeuymriYTNxK2g"> 1121 <edges xmi:type="notation:Edge" xmi:id="_UosbINbNEeuymriYTNxK2g" type="4001" element="_T1fN5tYPEeuF_d0WEhR3Xw" source="_IwsqwNYPEeuF_d0WEhR3Xw" target="_Kw-vINbNEeuymriYTNxK2g">
1052 <children xmi:type="notation:Node" xmi:id="_UosbJNbNEeuymriYTNxK2g" type="6001"> 1122 <children xmi:type="notation:Node" xmi:id="_UosbJNbNEeuymriYTNxK2g" type="6001">
1053 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UosbJdbNEeuymriYTNxK2g" x="-516" y="82"/> 1123 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UosbJdbNEeuymriYTNxK2g" x="-606" y="6"/>
1054 </children> 1124 </children>
1055 <children xmi:type="notation:Node" xmi:id="_UotCMNbNEeuymriYTNxK2g" type="6002"> 1125 <children xmi:type="notation:Node" xmi:id="_UotCMNbNEeuymriYTNxK2g" type="6002">
1056 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UotCMdbNEeuymriYTNxK2g" x="21" y="10"/> 1126 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UotCMdbNEeuymriYTNxK2g" x="-59" y="10"/>
1057 </children> 1127 </children>
1058 <children xmi:type="notation:Node" xmi:id="_UotCMtbNEeuymriYTNxK2g" type="6003"> 1128 <children xmi:type="notation:Node" xmi:id="_UotCMtbNEeuymriYTNxK2g" type="6003">
1059 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UotCM9bNEeuymriYTNxK2g" x="3" y="10"/> 1129 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UotCM9bNEeuymriYTNxK2g" x="-11" y="10"/>
1060 </children> 1130 </children>
1061 <styles xmi:type="notation:ConnectorStyle" xmi:id="_UosbIdbNEeuymriYTNxK2g" routing="Rectilinear"/> 1131 <styles xmi:type="notation:ConnectorStyle" xmi:id="_UosbIdbNEeuymriYTNxK2g" routing="Rectilinear"/>
1062 <styles xmi:type="notation:FontStyle" xmi:id="_UosbItbNEeuymriYTNxK2g" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/> 1132 <styles xmi:type="notation:FontStyle" xmi:id="_UosbItbNEeuymriYTNxK2g" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1063 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UosbI9bNEeuymriYTNxK2g" points="[-36, 50, 197, 1259]$[-213, 50, 20, 1259]$[-213, -1198, 20, 11]"/> 1133 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UosbI9bNEeuymriYTNxK2g" points="[-13, -18, 56, 1329]$[-13, -1336, 56, 11]"/>
1064 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UotCNNbNEeuymriYTNxK2g" id="(0.3050847457627119,0.0)"/> 1134 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UotCNNbNEeuymriYTNxK2g" id="(0.2356687898089172,0.1836734693877551)"/>
1065 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UotCNdbNEeuymriYTNxK2g" id="(0.16101694915254236,0.8877551020408163)"/> 1135 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UotCNdbNEeuymriYTNxK2g" id="(0.16101694915254236,0.8877551020408163)"/>
1066 </edges> 1136 </edges>
1137 <edges xmi:type="notation:Edge" xmi:id="_Vs_14Nd_EeufiOvRR5sVhg" type="4001" element="_Vsm0XNd_EeufiOvRR5sVhg" source="_KdsE0Nd_EeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg">
1138 <children xmi:type="notation:Node" xmi:id="_VtAc8Nd_EeufiOvRR5sVhg" type="6001">
1139 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VtBEANd_EeufiOvRR5sVhg" y="-10"/>
1140 </children>
1141 <children xmi:type="notation:Node" xmi:id="_VtBEAdd_EeufiOvRR5sVhg" type="6002">
1142 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VtBEAtd_EeufiOvRR5sVhg" y="10"/>
1143 </children>
1144 <children xmi:type="notation:Node" xmi:id="_VtBrENd_EeufiOvRR5sVhg" type="6003">
1145 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VtBrEdd_EeufiOvRR5sVhg" y="10"/>
1146 </children>
1147 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Vs_14dd_EeufiOvRR5sVhg" routing="Tree"/>
1148 <styles xmi:type="notation:FontStyle" xmi:id="_Vs_14td_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
1149 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vs_149d_EeufiOvRR5sVhg" points="[0, 0, -72, 120]$[72, -120, 0, 0]"/>
1150 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VtEHUNd_EeufiOvRR5sVhg" id="(0.6101694915254238,0.0)"/>
1151 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VtEHUdd_EeufiOvRR5sVhg" id="(0.5,0.5)"/>
1152 </edges>
1153 <edges xmi:type="notation:Edge" xmi:id="_WEehwNd_EeufiOvRR5sVhg" type="4001" element="_WEGuVtd_EeufiOvRR5sVhg" source="_MAkM0Nd_EeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg">
1154 <children xmi:type="notation:Node" xmi:id="_WEehxNd_EeufiOvRR5sVhg" type="6001">
1155 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WEehxdd_EeufiOvRR5sVhg" y="-10"/>
1156 </children>
1157 <children xmi:type="notation:Node" xmi:id="_WEehxtd_EeufiOvRR5sVhg" type="6002">
1158 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WEehx9d_EeufiOvRR5sVhg" y="10"/>
1159 </children>
1160 <children xmi:type="notation:Node" xmi:id="_WEehyNd_EeufiOvRR5sVhg" type="6003">
1161 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WEehydd_EeufiOvRR5sVhg" y="10"/>
1162 </children>
1163 <styles xmi:type="notation:ConnectorStyle" xmi:id="_WEehwdd_EeufiOvRR5sVhg" routing="Tree"/>
1164 <styles xmi:type="notation:FontStyle" xmi:id="_WEehwtd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
1165 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WEehw9d_EeufiOvRR5sVhg" points="[0, 0, 0, 46]$[0, -46, 0, 0]"/>
1166 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WEfI0Nd_EeufiOvRR5sVhg" id="(0.6101694915254238,0.0)"/>
1167 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WEfI0dd_EeufiOvRR5sVhg" id="(0.5,0.5)"/>
1168 </edges>
1169 <edges xmi:type="notation:Edge" xmi:id="_Wa3BcNd_EeufiOvRR5sVhg" type="4001" element="_Waktldd_EeufiOvRR5sVhg" source="_RwPFYNd_EeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg">
1170 <children xmi:type="notation:Node" xmi:id="_Wa3ogNd_EeufiOvRR5sVhg" type="6001">
1171 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wa3ogdd_EeufiOvRR5sVhg" y="-10"/>
1172 </children>
1173 <children xmi:type="notation:Node" xmi:id="_Wa3ogtd_EeufiOvRR5sVhg" type="6002">
1174 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wa3og9d_EeufiOvRR5sVhg" y="10"/>
1175 </children>
1176 <children xmi:type="notation:Node" xmi:id="_Wa3ohNd_EeufiOvRR5sVhg" type="6003">
1177 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wa3ohdd_EeufiOvRR5sVhg" y="10"/>
1178 </children>
1179 <styles xmi:type="notation:ConnectorStyle" xmi:id="_Wa3Bcdd_EeufiOvRR5sVhg" routing="Tree"/>
1180 <styles xmi:type="notation:FontStyle" xmi:id="_Wa3Bctd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
1181 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Wa3Bc9d_EeufiOvRR5sVhg" points="[0, 0, 85, 132]$[-85, -132, 0, 0]"/>
1182 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Wa3ohtd_EeufiOvRR5sVhg" id="(0.5,0.0)"/>
1183 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Wa3oh9d_EeufiOvRR5sVhg" id="(0.5,0.5)"/>
1184 </edges>
1185 <edges xmi:type="notation:Edge" xmi:id="_tXLzQNd_EeufiOvRR5sVhg" type="4001" element="_KmxbkNYPEeuF_d0WEhR3Xw" source="_6KEUMKA6EeuqkpDnuik1sg" target="_rwMAQNd_EeufiOvRR5sVhg">
1186 <children xmi:type="notation:Node" xmi:id="_tXMaUNd_EeufiOvRR5sVhg" type="6001">
1187 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tXMaUdd_EeufiOvRR5sVhg" y="-10"/>
1188 </children>
1189 <children xmi:type="notation:Node" xmi:id="_tXMaUtd_EeufiOvRR5sVhg" type="6002">
1190 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tXMaU9d_EeufiOvRR5sVhg" y="10"/>
1191 </children>
1192 <children xmi:type="notation:Node" xmi:id="_tXMaVNd_EeufiOvRR5sVhg" type="6003">
1193 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tXMaVdd_EeufiOvRR5sVhg" x="-11" y="10"/>
1194 </children>
1195 <styles xmi:type="notation:ConnectorStyle" xmi:id="_tXLzQdd_EeufiOvRR5sVhg" routing="Rectilinear"/>
1196 <styles xmi:type="notation:FontStyle" xmi:id="_tXLzQtd_EeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1197 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tXLzQ9d_EeufiOvRR5sVhg" points="[60, 38, 0, -81]$[60, 108, 0, -11]"/>
1198 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tXNocNd_EeufiOvRR5sVhg" id="(0.0,0.6122448979591837)"/>
1199 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tXNocdd_EeufiOvRR5sVhg" id="(0.5084745762711864,0.11224489795918367)"/>
1200 </edges>
1201 <edges xmi:type="notation:Edge" xmi:id="_zhTMINd_EeufiOvRR5sVhg" type="4001" element="_zhINQtd_EeufiOvRR5sVhg" source="_mCh54Nd_EeufiOvRR5sVhg" target="_rwMAQNd_EeufiOvRR5sVhg">
1202 <children xmi:type="notation:Node" xmi:id="_zhTzMNd_EeufiOvRR5sVhg" type="6001">
1203 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zhTzMdd_EeufiOvRR5sVhg" y="-10"/>
1204 </children>
1205 <children xmi:type="notation:Node" xmi:id="_zhTzMtd_EeufiOvRR5sVhg" type="6002">
1206 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zhTzM9d_EeufiOvRR5sVhg" y="10"/>
1207 </children>
1208 <children xmi:type="notation:Node" xmi:id="_zhTzNNd_EeufiOvRR5sVhg" type="6003">
1209 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zhTzNdd_EeufiOvRR5sVhg" y="10"/>
1210 </children>
1211 <styles xmi:type="notation:ConnectorStyle" xmi:id="_zhTMIdd_EeufiOvRR5sVhg" routing="Tree"/>
1212 <styles xmi:type="notation:FontStyle" xmi:id="_zhTMItd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
1213 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zhTMI9d_EeufiOvRR5sVhg" points="[0, 0, -133, 58]$[133, -58, 0, 0]"/>
1214 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zhTzNtd_EeufiOvRR5sVhg" id="(0.5037593984962406,0.0)"/>
1215 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zhTzN9d_EeufiOvRR5sVhg" id="(0.5,0.5)"/>
1216 </edges>
1217 <edges xmi:type="notation:Edge" xmi:id="_1HiKINd_EeufiOvRR5sVhg" type="4001" element="_1HYZXNd_EeufiOvRR5sVhg" source="_IwsqwNYPEeuF_d0WEhR3Xw" target="_rwMAQNd_EeufiOvRR5sVhg">
1218 <children xmi:type="notation:Node" xmi:id="_1HixMNd_EeufiOvRR5sVhg" type="6001">
1219 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1HixMdd_EeufiOvRR5sVhg" y="-10"/>
1220 </children>
1221 <children xmi:type="notation:Node" xmi:id="_1HixMtd_EeufiOvRR5sVhg" type="6002">
1222 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1HixM9d_EeufiOvRR5sVhg" y="10"/>
1223 </children>
1224 <children xmi:type="notation:Node" xmi:id="_1HixNNd_EeufiOvRR5sVhg" type="6003">
1225 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1HixNdd_EeufiOvRR5sVhg" y="10"/>
1226 </children>
1227 <styles xmi:type="notation:ConnectorStyle" xmi:id="_1HiKIdd_EeufiOvRR5sVhg" routing="Tree"/>
1228 <styles xmi:type="notation:FontStyle" xmi:id="_1HiKItd_EeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
1229 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1HiKI9d_EeufiOvRR5sVhg" points="[0, 0, 132, 58]$[-132, -58, 0, 0]"/>
1230 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1HixNtd_EeufiOvRR5sVhg" id="(0.6114649681528662,0.0)"/>
1231 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1HixN9d_EeufiOvRR5sVhg" id="(0.5084745762711864,0.11224489795918367)"/>
1232 </edges>
1233 <edges xmi:type="notation:Edge" xmi:id="_YAyoANeAEeufiOvRR5sVhg" type="4001" element="_YAoQHdeAEeufiOvRR5sVhg" source="_p9wywKA8EeuqkpDnuik1sg" target="_VikSENeAEeufiOvRR5sVhg">
1234 <children xmi:type="notation:Node" xmi:id="_YAyoBNeAEeufiOvRR5sVhg" type="6001">
1235 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAyoBdeAEeufiOvRR5sVhg" y="-10"/>
1236 </children>
1237 <children xmi:type="notation:Node" xmi:id="_YAyoBteAEeufiOvRR5sVhg" type="6002">
1238 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAyoB9eAEeufiOvRR5sVhg" y="10"/>
1239 </children>
1240 <children xmi:type="notation:Node" xmi:id="_YAyoCNeAEeufiOvRR5sVhg" type="6003">
1241 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YAyoCdeAEeufiOvRR5sVhg" y="10"/>
1242 </children>
1243 <styles xmi:type="notation:ConnectorStyle" xmi:id="_YAyoAdeAEeufiOvRR5sVhg" routing="Rectilinear"/>
1244 <styles xmi:type="notation:FontStyle" xmi:id="_YAyoAteAEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1245 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YAyoA9eAEeufiOvRR5sVhg" points="[0, 0, 0, -82]$[0, 82, 0, 0]"/>
1246 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YAzPENeAEeufiOvRR5sVhg" id="(0.4406779661016949,1.0)"/>
1247 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YAzPEdeAEeufiOvRR5sVhg" id="(0.45112781954887216,0.0)"/>
1248 </edges>
1249 <edges xmi:type="notation:Edge" xmi:id="_dDz18NeAEeufiOvRR5sVhg" type="4001" element="_dDd3wteAEeufiOvRR5sVhg" source="_OWhiINeAEeufiOvRR5sVhg" target="_VikSENeAEeufiOvRR5sVhg">
1250 <children xmi:type="notation:Node" xmi:id="_dDz19NeAEeufiOvRR5sVhg" type="6001">
1251 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dDz19deAEeufiOvRR5sVhg" y="-10"/>
1252 </children>
1253 <children xmi:type="notation:Node" xmi:id="_dDz19teAEeufiOvRR5sVhg" type="6002">
1254 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dDz199eAEeufiOvRR5sVhg" y="10"/>
1255 </children>
1256 <children xmi:type="notation:Node" xmi:id="_dDz1-NeAEeufiOvRR5sVhg" type="6003">
1257 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dDz1-deAEeufiOvRR5sVhg" y="10"/>
1258 </children>
1259 <styles xmi:type="notation:ConnectorStyle" xmi:id="_dDz18deAEeufiOvRR5sVhg" routing="Tree"/>
1260 <styles xmi:type="notation:FontStyle" xmi:id="_dDz18teAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
1261 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dDz189eAEeufiOvRR5sVhg" points="[0, 0, -107, 154]$[107, -154, 0, 0]"/>
1262 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dDz1-teAEeufiOvRR5sVhg" id="(0.38961038961038963,0.0)"/>
1263 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dDz1-9eAEeufiOvRR5sVhg" id="(0.5,0.5)"/>
1264 </edges>
1265 <edges xmi:type="notation:Edge" xmi:id="_g_pZYNeAEeufiOvRR5sVhg" type="4001" element="_g_aI1teAEeufiOvRR5sVhg" source="_dZlRoNeAEeufiOvRR5sVhg" target="_VikSENeAEeufiOvRR5sVhg">
1266 <children xmi:type="notation:Node" xmi:id="_g_qAcNeAEeufiOvRR5sVhg" type="6001">
1267 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g_qAcdeAEeufiOvRR5sVhg" y="-10"/>
1268 </children>
1269 <children xmi:type="notation:Node" xmi:id="_g_qActeAEeufiOvRR5sVhg" type="6002">
1270 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g_qAc9eAEeufiOvRR5sVhg" y="10"/>
1271 </children>
1272 <children xmi:type="notation:Node" xmi:id="_g_qAdNeAEeufiOvRR5sVhg" type="6003">
1273 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g_qAddeAEeufiOvRR5sVhg" y="10"/>
1274 </children>
1275 <styles xmi:type="notation:ConnectorStyle" xmi:id="_g_pZYdeAEeufiOvRR5sVhg" routing="Tree"/>
1276 <styles xmi:type="notation:FontStyle" xmi:id="_g_pZYteAEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
1277 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g_pZY9eAEeufiOvRR5sVhg" points="[0, 0, -132, 154]$[132, -154, 0, 0]"/>
1278 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g_qAdteAEeufiOvRR5sVhg" id="(0.27956989247311825,0.05102040816326531)"/>
1279 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g_qAd9eAEeufiOvRR5sVhg" id="(0.45112781954887216,0.0)"/>
1280 </edges>
1281 <edges xmi:type="notation:Edge" xmi:id="_nucMoNeAEeufiOvRR5sVhg" type="4001" element="_nuG1dteAEeufiOvRR5sVhg" source="_mCh54Nd_EeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg">
1282 <children xmi:type="notation:Node" xmi:id="_nucMpNeAEeufiOvRR5sVhg" type="6001">
1283 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nucMpdeAEeufiOvRR5sVhg" y="-10"/>
1284 </children>
1285 <children xmi:type="notation:Node" xmi:id="_nucMpteAEeufiOvRR5sVhg" type="6002">
1286 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nucMp9eAEeufiOvRR5sVhg" y="10"/>
1287 </children>
1288 <children xmi:type="notation:Node" xmi:id="_nucMqNeAEeufiOvRR5sVhg" type="6003">
1289 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nucMqdeAEeufiOvRR5sVhg" y="10"/>
1290 </children>
1291 <styles xmi:type="notation:ConnectorStyle" xmi:id="_nucModeAEeufiOvRR5sVhg" routing="Rectilinear"/>
1292 <styles xmi:type="notation:FontStyle" xmi:id="_nucMoteAEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1293 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nucMo9eAEeufiOvRR5sVhg" points="[0, 11, -422, 12]$[422, 11, 0, 12]"/>
1294 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nuczsNeAEeufiOvRR5sVhg" id="(1.0,0.6224489795918368)"/>
1295 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nuczsdeAEeufiOvRR5sVhg" id="(0.0,0.4897959183673469)"/>
1296 </edges>
1297 <edges xmi:type="notation:Edge" xmi:id="_pMxL0NeAEeufiOvRR5sVhg" type="4001" element="_pMdCzNeAEeufiOvRR5sVhg" source="_dZlRoNeAEeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg">
1298 <children xmi:type="notation:Node" xmi:id="_pMxL1NeAEeufiOvRR5sVhg" type="6001">
1299 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pMxL1deAEeufiOvRR5sVhg" x="-352" y="1"/>
1300 </children>
1301 <children xmi:type="notation:Node" xmi:id="_pMxL1teAEeufiOvRR5sVhg" type="6002">
1302 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pMxL19eAEeufiOvRR5sVhg" y="10"/>
1303 </children>
1304 <children xmi:type="notation:Node" xmi:id="_pMxL2NeAEeufiOvRR5sVhg" type="6003">
1305 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pMxL2deAEeufiOvRR5sVhg" y="10"/>
1306 </children>
1307 <styles xmi:type="notation:ConnectorStyle" xmi:id="_pMxL0deAEeufiOvRR5sVhg" routing="Rectilinear"/>
1308 <styles xmi:type="notation:FontStyle" xmi:id="_pMxL0teAEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1309 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pMxL09eAEeufiOvRR5sVhg" points="[0, 0, -212, -550]$[0, 586, -212, 36]$[176, 586, -36, 36]"/>
1310 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pMxy4NeAEeufiOvRR5sVhg" id="(0.5,1.0)"/>
1311 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pMxy4deAEeufiOvRR5sVhg" id="(0.3050847457627119,0.0)"/>
1312 </edges>
1313 <edges xmi:type="notation:Edge" xmi:id="_vRxbMNeAEeufiOvRR5sVhg" type="4001" element="_vRo4VteAEeufiOvRR5sVhg" source="_OWhiINeAEeufiOvRR5sVhg" target="_xsq_MKA8EeuqkpDnuik1sg">
1314 <children xmi:type="notation:Node" xmi:id="_vRxbNNeAEeufiOvRR5sVhg" type="6001">
1315 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vRxbNdeAEeufiOvRR5sVhg" x="-196" y="-535"/>
1316 </children>
1317 <children xmi:type="notation:Node" xmi:id="_vRyCQNeAEeufiOvRR5sVhg" type="6002">
1318 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vRyCQdeAEeufiOvRR5sVhg" y="10"/>
1319 </children>
1320 <children xmi:type="notation:Node" xmi:id="_vRyCQteAEeufiOvRR5sVhg" type="6003">
1321 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vRyCQ9eAEeufiOvRR5sVhg" y="10"/>
1322 </children>
1323 <styles xmi:type="notation:ConnectorStyle" xmi:id="_vRxbMdeAEeufiOvRR5sVhg" routing="Rectilinear"/>
1324 <styles xmi:type="notation:FontStyle" xmi:id="_vRxbMteAEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1325 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vRxbM9eAEeufiOvRR5sVhg" points="[0, 0, 950, 564]$[0, -564, 950, 0]$[-950, -564, 0, 0]"/>
1326 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vRyCRNeAEeufiOvRR5sVhg" id="(0.7012987012987013,0.0)"/>
1327 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vRyCRdeAEeufiOvRR5sVhg" id="(1.0,0.6122448979591837)"/>
1328 </edges>
1329 <edges xmi:type="notation:Edge" xmi:id="_AmNXcNeBEeufiOvRR5sVhg" type="4001" element="_AmBxQNeBEeufiOvRR5sVhg" source="_9Tu6ENeAEeufiOvRR5sVhg" target="_xsq_MKA8EeuqkpDnuik1sg">
1330 <children xmi:type="notation:Node" xmi:id="_AmN-gNeBEeufiOvRR5sVhg" type="6001">
1331 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AmN-gdeBEeufiOvRR5sVhg" x="-456" y="-139"/>
1332 </children>
1333 <children xmi:type="notation:Node" xmi:id="_AmN-gteBEeufiOvRR5sVhg" type="6002">
1334 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AmN-g9eBEeufiOvRR5sVhg" x="217" y="10"/>
1335 </children>
1336 <children xmi:type="notation:Node" xmi:id="_AmN-hNeBEeufiOvRR5sVhg" type="6003">
1337 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AmN-hdeBEeufiOvRR5sVhg" x="9" y="10"/>
1338 </children>
1339 <styles xmi:type="notation:ConnectorStyle" xmi:id="_AmNXcdeBEeufiOvRR5sVhg" routing="Rectilinear"/>
1340 <styles xmi:type="notation:FontStyle" xmi:id="_AmNXcteBEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1341 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AmNXc9eBEeufiOvRR5sVhg" points="[70, -12, 1068, 156]$[70, -168, 1068, 0]$[-998, -168, 0, 0]"/>
1342 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AmN-hteBEeufiOvRR5sVhg" id="(0.0,0.12244897959183673)"/>
1343 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AmN-h9eBEeufiOvRR5sVhg" id="(1.0,0.3673469387755102)"/>
1344 </edges>
1345 <edges xmi:type="notation:Edge" xmi:id="_DlH_oNeBEeufiOvRR5sVhg" type="4001" element="_DkzPhteBEeufiOvRR5sVhg" source="_9Tu6ENeAEeufiOvRR5sVhg" target="_e73WIKA9EeuqkpDnuik1sg">
1346 <children xmi:type="notation:Node" xmi:id="_DlH_pNeBEeufiOvRR5sVhg" type="6001">
1347 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlH_pdeBEeufiOvRR5sVhg" x="-12" y="-10"/>
1348 </children>
1349 <children xmi:type="notation:Node" xmi:id="_DlH_pteBEeufiOvRR5sVhg" type="6002">
1350 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlH_p9eBEeufiOvRR5sVhg" x="-12" y="10"/>
1351 </children>
1352 <children xmi:type="notation:Node" xmi:id="_DlH_qNeBEeufiOvRR5sVhg" type="6003">
1353 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlH_qdeBEeufiOvRR5sVhg" x="-12" y="10"/>
1354 </children>
1355 <styles xmi:type="notation:ConnectorStyle" xmi:id="_DlH_odeBEeufiOvRR5sVhg" routing="Tree"/>
1356 <styles xmi:type="notation:FontStyle" xmi:id="_DlH_oteBEeufiOvRR5sVhg" fontName="Noto Sans" fontHeight="8"/>
1357 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DlH_o9eBEeufiOvRR5sVhg" points="[0, -6, 1293, 192]$[0, -42, 1293, 156]$[-1292, -42, 1, 156]$[-1292, -100, 1, 98]"/>
1358 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DlH_qteBEeufiOvRR5sVhg" id="(0.14084507042253522,0.061224489795918366)"/>
1359 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DlH_q9eBEeufiOvRR5sVhg" id="(0.5,0.0)"/>
1360 </edges>
1361 <edges xmi:type="notation:Edge" xmi:id="_WiUCYNeBEeufiOvRR5sVhg" type="4001" element="_WiKRoteBEeufiOvRR5sVhg" source="_9Tu6ENeAEeufiOvRR5sVhg" target="_IsM5ENd_EeufiOvRR5sVhg">
1362 <children xmi:type="notation:Node" xmi:id="_WiUCZNeBEeufiOvRR5sVhg" type="6001">
1363 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WiUCZdeBEeufiOvRR5sVhg" x="-523" y="2"/>
1364 </children>
1365 <children xmi:type="notation:Node" xmi:id="_WiUCZteBEeufiOvRR5sVhg" type="6002">
1366 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WiUCZ9eBEeufiOvRR5sVhg" x="-4" y="10"/>
1367 </children>
1368 <children xmi:type="notation:Node" xmi:id="_WiUCaNeBEeufiOvRR5sVhg" type="6003">
1369 <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WiUCadeBEeufiOvRR5sVhg" x="-118" y="10"/>
1370 </children>
1371 <styles xmi:type="notation:ConnectorStyle" xmi:id="_WiUCYdeBEeufiOvRR5sVhg" routing="Rectilinear"/>
1372 <styles xmi:type="notation:FontStyle" xmi:id="_WiUCYteBEeufiOvRR5sVhg" fontColor="7490599" fontName="Noto Sans" fontHeight="8"/>
1373 <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WiUCY9eBEeufiOvRR5sVhg" points="[0, 0, 96, -982]$[0, 1030, 96, 48]$[-74, 1030, 22, 48]"/>
1374 <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WiUCateBEeufiOvRR5sVhg" id="(0.5070422535211268,1.0)"/>
1375 <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WiUCa9eBEeufiOvRR5sVhg" id="(0.8135593220338984,0.0)"/>
1376 </edges>
1067 </data> 1377 </data>
1068 </ownedAnnotationEntries> 1378 </ownedAnnotationEntries>
1069 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_Csiy8KA4EeuqkpDnuik1sg" source="DANNOTATION_CUSTOMIZATION_KEY"> 1379 <ownedAnnotationEntries xmi:type="description:AnnotationEntry" uid="_Csiy8KA4EeuqkpDnuik1sg" source="DANNOTATION_CUSTOMIZATION_KEY">
@@ -1533,13 +1843,13 @@
1533 </ownedStyle> 1843 </ownedStyle>
1534 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1844 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1535 </ownedDiagramElements> 1845 </ownedDiagramElements>
1536 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_p9d30KA8EeuqkpDnuik1sg" name="Assertion" tooltipText="" outgoingEdges="_w-iG36A8EeuqkpDnuik1sg _79nqlqA8EeuqkpDnuik1sg _mQFKsqA9EeuqkpDnuik1sg" width="12" height="10"> 1846 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_p9d30KA8EeuqkpDnuik1sg" name="Assertion" tooltipText="" outgoingEdges="_w-iG36A8EeuqkpDnuik1sg _mQFKsqA9EeuqkpDnuik1sg _YAoQHdeAEeufiOvRR5sVhg" width="12" height="10">
1537 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/> 1847 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
1538 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/> 1848 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
1539 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1849 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1540 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 1850 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1541 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 1851 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
1542 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_NgedbaA9EeuqkpDnuik1sg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216"> 1852 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_ZT0WKteAEeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
1543 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/> 1853 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
1544 </ownedStyle> 1854 </ownedStyle>
1545 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 1855 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
@@ -1566,7 +1876,7 @@
1566 </ownedStyle> 1876 </ownedStyle>
1567 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1877 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1568 </ownedDiagramElements> 1878 </ownedDiagramElements>
1569 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_xsYrUKA8EeuqkpDnuik1sg" name="Node" tooltipText="" outgoingEdges="_QlymotbNEeuymriYTNxK2g" incomingEdges="_4eU5TqA8EeuqkpDnuik1sg _79nqlqA8EeuqkpDnuik1sg _-XLKltawEeuymriYTNxK2g _gRDCgNbGEeuymriYTNxK2g" width="12" height="10"> 1879 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_xsYrUKA8EeuqkpDnuik1sg" name="Node" tooltipText="" outgoingEdges="_QlymotbNEeuymriYTNxK2g" incomingEdges="_4eU5TqA8EeuqkpDnuik1sg _-XLKltawEeuymriYTNxK2g _gRDCgNbGEeuymriYTNxK2g _vRo4VteAEeufiOvRR5sVhg _AmBxQNeBEeufiOvRR5sVhg" width="12" height="10">
1570 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Node"/> 1880 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Node"/>
1571 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Node"/> 1881 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Node"/>
1572 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1882 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -1590,20 +1900,6 @@
1590 </ownedStyle> 1900 </ownedStyle>
1591 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 1901 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1592 </ownedDiagramElements> 1902 </ownedDiagramElements>
1593 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_79nqlqA8EeuqkpDnuik1sg" name="[0..*] arguments" sourceNode="_p9d30KA8EeuqkpDnuik1sg" targetNode="_xsYrUKA8EeuqkpDnuik1sg">
1594 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/arguments"/>
1595 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/arguments"/>
1596 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_79oRoKA8EeuqkpDnuik1sg" routingStyle="manhattan" strokeColor="0,0,0">
1597 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
1598 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_79oRoqA8EeuqkpDnuik1sg" showIcon="false">
1599 <customFeatures>labelSize</customFeatures>
1600 </centerLabelStyle>
1601 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_79oRoaA8EeuqkpDnuik1sg" showIcon="false" labelColor="39,76,114">
1602 <customFeatures>labelSize</customFeatures>
1603 </endLabelStyle>
1604 </ownedStyle>
1605 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1606 </ownedDiagramElements>
1607 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_BMXnYKA9EeuqkpDnuik1sg" name="LogicValue" tooltipText="" width="12" height="10"> 1903 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_BMXnYKA9EeuqkpDnuik1sg" name="LogicValue" tooltipText="" width="12" height="10">
1608 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//LogicValue"/> 1904 <target xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//LogicValue"/>
1609 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//LogicValue"/> 1905 <semanticElements xmi:type="ecore:EEnum" href="src/main/resources/model/problem.ecore#//LogicValue"/>
@@ -1650,7 +1946,7 @@
1650 </ownedStyle> 1946 </ownedStyle>
1651 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 1947 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1652 </ownedDiagramElements> 1948 </ownedDiagramElements>
1653 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_e7ydoKA9EeuqkpDnuik1sg" name="Statement" tooltipText="" incomingEdges="_hU64ZqA9EeuqkpDnuik1sg _mQFKsqA9EeuqkpDnuik1sg _mzziwKA9EeuqkpDnuik1sg _plK3JqA9EeuqkpDnuik1sg _vdptgqA9EeuqkpDnuik1sg _WX_5w9bGEeuymriYTNxK2g" width="12" height="10"> 1949 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_e7ydoKA9EeuqkpDnuik1sg" name="Statement" tooltipText="" incomingEdges="_hU64ZqA9EeuqkpDnuik1sg _mQFKsqA9EeuqkpDnuik1sg _mzziwKA9EeuqkpDnuik1sg _plK3JqA9EeuqkpDnuik1sg _vdptgqA9EeuqkpDnuik1sg _WX_5w9bGEeuymriYTNxK2g _DkzPhteBEeufiOvRR5sVhg" width="12" height="10">
1654 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Statement"/> 1950 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Statement"/>
1655 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Statement"/> 1951 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Statement"/>
1656 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 1952 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
@@ -1678,12 +1974,12 @@
1678 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_mQFKsqA9EeuqkpDnuik1sg" sourceNode="_p9d30KA8EeuqkpDnuik1sg" targetNode="_e7ydoKA9EeuqkpDnuik1sg"> 1974 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_mQFKsqA9EeuqkpDnuik1sg" sourceNode="_p9d30KA8EeuqkpDnuik1sg" targetNode="_e7ydoKA9EeuqkpDnuik1sg">
1679 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/> 1975 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
1680 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/> 1976 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Assertion"/>
1681 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_mQFxsKA9EeuqkpDnuik1sg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree"> 1977 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_ZT8SGteAEeufiOvRR5sVhg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
1682 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/> 1978 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
1683 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_mQFxsaA9EeuqkpDnuik1sg" showIcon="false"> 1979 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_ZT8SG9eAEeufiOvRR5sVhg" showIcon="false">
1684 <labelFormat>italic</labelFormat> 1980 <labelFormat>italic</labelFormat>
1685 </beginLabelStyle> 1981 </beginLabelStyle>
1686 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_mQFxsqA9EeuqkpDnuik1sg" showIcon="false"/> 1982 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_ZT8SHNeAEeufiOvRR5sVhg" showIcon="false"/>
1687 </ownedStyle> 1983 </ownedStyle>
1688 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 1984 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1689 </ownedDiagramElements> 1985 </ownedDiagramElements>
@@ -1925,9 +2221,9 @@
1925 </ownedStyle> 2221 </ownedStyle>
1926 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 2222 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
1927 </ownedDiagramElements> 2223 </ownedDiagramElements>
1928 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_IwJ4MNYPEeuF_d0WEhR3Xw" name="Argument" tooltipText="" outgoingEdges="_T1fN5tYPEeuF_d0WEhR3Xw _bx-jYtYPEeuF_d0WEhR3Xw" incomingEdges="_KmxbkNYPEeuF_d0WEhR3Xw" width="12" height="10"> 2224 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_IwJ4MNYPEeuF_d0WEhR3Xw" name="VariableOrNodeArgument" tooltipText="" outgoingEdges="_T1fN5tYPEeuF_d0WEhR3Xw _bx-jYtYPEeuF_d0WEhR3Xw _1HYZXNd_EeufiOvRR5sVhg" width="12" height="10">
1929 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Argument"/> 2225 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument"/>
1930 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Argument"/> 2226 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument"/>
1931 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> 2227 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
1932 <arrangeConstraints>KEEP_SIZE</arrangeConstraints> 2228 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
1933 <arrangeConstraints>KEEP_RATIO</arrangeConstraints> 2229 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
@@ -1936,18 +2232,22 @@
1936 </ownedStyle> 2232 </ownedStyle>
1937 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/> 2233 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
1938 </ownedDiagramElements> 2234 </ownedDiagramElements>
1939 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_KmxbkNYPEeuF_d0WEhR3Xw" name="[0..*] arguments" sourceNode="_6J_bsKA6EeuqkpDnuik1sg" targetNode="_IwJ4MNYPEeuF_d0WEhR3Xw"> 2235 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_KmxbkNYPEeuF_d0WEhR3Xw" name="[0..*] arguments" sourceNode="_6J_bsKA6EeuqkpDnuik1sg" targetNode="_rwC2UNd_EeufiOvRR5sVhg">
1940 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/arguments"/> 2236 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/arguments"/>
1941 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/arguments"/> 2237 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Atom/arguments"/>
1942 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_P-mb4NYPEeuF_d0WEhR3Xw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 2238 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_P-mb4NYPEeuF_d0WEhR3Xw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1943 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_P-mb4tYPEeuF_d0WEhR3Xw" showIcon="false"/> 2239 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_P-mb4tYPEeuF_d0WEhR3Xw" showIcon="false">
1944 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_P-mb4dYPEeuF_d0WEhR3Xw" labelSize="6" showIcon="false" labelColor="39,76,114"/> 2240 <customFeatures>labelSize</customFeatures>
2241 </centerLabelStyle>
2242 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_P-mb4dYPEeuF_d0WEhR3Xw" showIcon="false" labelColor="39,76,114">
2243 <customFeatures>labelSize</customFeatures>
2244 </endLabelStyle>
1945 </ownedStyle> 2245 </ownedStyle>
1946 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 2246 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1947 </ownedDiagramElements> 2247 </ownedDiagramElements>
1948 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_T1fN5tYPEeuF_d0WEhR3Xw" name="[0..1] variableOrNode" sourceNode="_IwJ4MNYPEeuF_d0WEhR3Xw" targetNode="_KwtCUNbNEeuymriYTNxK2g"> 2248 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_T1fN5tYPEeuF_d0WEhR3Xw" name="[0..1] variableOrNode" sourceNode="_IwJ4MNYPEeuF_d0WEhR3Xw" targetNode="_KwtCUNbNEeuymriYTNxK2g">
1949 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Argument/variableOrNode"/> 2249 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument/variableOrNode"/>
1950 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Argument/variableOrNode"/> 2250 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument/variableOrNode"/>
1951 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_T1fN59YPEeuF_d0WEhR3Xw" routingStyle="manhattan" strokeColor="0,0,0"> 2251 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_T1fN59YPEeuF_d0WEhR3Xw" routingStyle="manhattan" strokeColor="0,0,0">
1952 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/> 2252 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
1953 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_T1fN6dYPEeuF_d0WEhR3Xw" showIcon="false"> 2253 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_T1fN6dYPEeuF_d0WEhR3Xw" showIcon="false">
@@ -1960,8 +2260,8 @@
1960 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/> 2260 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
1961 </ownedDiagramElements> 2261 </ownedDiagramElements>
1962 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_bx-jYtYPEeuF_d0WEhR3Xw" name="[0..1] singletonVariable" sourceNode="_IwJ4MNYPEeuF_d0WEhR3Xw" targetNode="_-O6CoKA6EeuqkpDnuik1sg"> 2262 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_bx-jYtYPEeuF_d0WEhR3Xw" name="[0..1] singletonVariable" sourceNode="_IwJ4MNYPEeuF_d0WEhR3Xw" targetNode="_-O6CoKA6EeuqkpDnuik1sg">
1963 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Argument/singletonVariable"/> 2263 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument/singletonVariable"/>
1964 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Argument/singletonVariable"/> 2264 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument/singletonVariable"/>
1965 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_dcHJ49YPEeuF_d0WEhR3Xw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0"> 2265 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_dcHJ49YPEeuF_d0WEhR3Xw" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
1966 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_dcHJ5dYPEeuF_d0WEhR3Xw" showIcon="false"/> 2266 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_dcHJ5dYPEeuF_d0WEhR3Xw" showIcon="false"/>
1967 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_dcHJ5NYPEeuF_d0WEhR3Xw" labelSize="6" showIcon="false" labelColor="39,76,114"/> 2267 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_dcHJ5NYPEeuF_d0WEhR3Xw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
@@ -2077,6 +2377,319 @@
2077 </ownedStyle> 2377 </ownedStyle>
2078 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/> 2378 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2079 </ownedDiagramElements> 2379 </ownedDiagramElements>
2380 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_IrcrINd_EeufiOvRR5sVhg" name="Constant" tooltipText="" incomingEdges="_Vsm0XNd_EeufiOvRR5sVhg _WEGuVtd_EeufiOvRR5sVhg _Waktldd_EeufiOvRR5sVhg _nuG1dteAEeufiOvRR5sVhg _pMdCzNeAEeufiOvRR5sVhg _WiKRoteBEeufiOvRR5sVhg" width="12" height="10">
2381 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Constant"/>
2382 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Constant"/>
2383 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2384 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2385 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2386 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_J3H0Fdd_EeufiOvRR5sVhg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2387 <labelFormat>italic</labelFormat>
2388 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
2389 </ownedStyle>
2390 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2391 </ownedDiagramElements>
2392 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_KdTqUNd_EeufiOvRR5sVhg" name="IntConstant" tooltipText="" outgoingEdges="_Vsm0XNd_EeufiOvRR5sVhg" width="12" height="10">
2393 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/>
2394 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/>
2395 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2396 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2397 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2398 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_cid45dd_EeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2399 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2400 </ownedStyle>
2401 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2402 <ownedElements xmi:type="diagram:DNodeListElement" uid="_brB6kNd_EeufiOvRR5sVhg" name="intValue : EInt = 0" tooltipText="">
2403 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//IntConstant/intValue"/>
2404 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//IntConstant/intValue"/>
2405 <ownedStyle xmi:type="diagram:BundledImage" uid="_cig8Mdd_EeufiOvRR5sVhg" labelAlignment="LEFT">
2406 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
2407 </ownedStyle>
2408 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2409 </ownedElements>
2410 </ownedDiagramElements>
2411 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_MARR4Nd_EeufiOvRR5sVhg" name="RealConstant" tooltipText="" outgoingEdges="_WEGuVtd_EeufiOvRR5sVhg" width="12" height="10">
2412 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/>
2413 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/>
2414 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2415 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2416 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2417 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_f7dN99d_EeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2418 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2419 </ownedStyle>
2420 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2421 <ownedElements xmi:type="diagram:DNodeListElement" uid="_exQEoNd_EeufiOvRR5sVhg" name="realValue : EDouble = 0.0" tooltipText="">
2422 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//RealConstant/realValue"/>
2423 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//RealConstant/realValue"/>
2424 <ownedStyle xmi:type="diagram:BundledImage" uid="_f7fqMtd_EeufiOvRR5sVhg" labelAlignment="LEFT">
2425 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
2426 </ownedStyle>
2427 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2428 </ownedElements>
2429 </ownedDiagramElements>
2430 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_Rv9_oNd_EeufiOvRR5sVhg" name="StringConstant" tooltipText="" outgoingEdges="_Waktldd_EeufiOvRR5sVhg" width="12" height="10">
2431 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/>
2432 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/>
2433 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2434 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2435 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2436 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_h2BdN9d_EeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2437 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2438 </ownedStyle>
2439 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2440 <ownedElements xmi:type="diagram:DNodeListElement" uid="_g4rrMNd_EeufiOvRR5sVhg" name="stringValue : EString" tooltipText="">
2441 <target xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//StringConstant/stringValue"/>
2442 <semanticElements xmi:type="ecore:EAttribute" href="src/main/resources/model/problem.ecore#//StringConstant/stringValue"/>
2443 <ownedStyle xmi:type="diagram:BundledImage" uid="_h2Egg9d_EeufiOvRR5sVhg" labelAlignment="LEFT">
2444 <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
2445 </ownedStyle>
2446 <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
2447 </ownedElements>
2448 </ownedDiagramElements>
2449 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Vsm0XNd_EeufiOvRR5sVhg" sourceNode="_KdTqUNd_EeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg">
2450 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/>
2451 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//IntConstant"/>
2452 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_cioRGtd_EeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree">
2453 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2454 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_cioRG9d_EeufiOvRR5sVhg" showIcon="false">
2455 <labelFormat>italic</labelFormat>
2456 </beginLabelStyle>
2457 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_cioRHNd_EeufiOvRR5sVhg" showIcon="false"/>
2458 </ownedStyle>
2459 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2460 </ownedDiagramElements>
2461 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_WEGuVtd_EeufiOvRR5sVhg" sourceNode="_MARR4Nd_EeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg">
2462 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/>
2463 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//RealConstant"/>
2464 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_f7lJ9td_EeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree">
2465 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2466 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_f7lJ99d_EeufiOvRR5sVhg" showIcon="false">
2467 <labelFormat>italic</labelFormat>
2468 </beginLabelStyle>
2469 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_f7lJ-Nd_EeufiOvRR5sVhg" showIcon="false"/>
2470 </ownedStyle>
2471 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2472 </ownedDiagramElements>
2473 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_Waktldd_EeufiOvRR5sVhg" sourceNode="_Rv9_oNd_EeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg">
2474 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/>
2475 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//StringConstant"/>
2476 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_h2LONtd_EeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree">
2477 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2478 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_h2LON9d_EeufiOvRR5sVhg" showIcon="false">
2479 <labelFormat>italic</labelFormat>
2480 </beginLabelStyle>
2481 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_h2LOONd_EeufiOvRR5sVhg" showIcon="false"/>
2482 </ownedStyle>
2483 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2484 </ownedDiagramElements>
2485 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_mCSCQNd_EeufiOvRR5sVhg" name="ConstantArgument" tooltipText="" outgoingEdges="_zhINQtd_EeufiOvRR5sVhg _nuG1dteAEeufiOvRR5sVhg" width="12" height="10">
2486 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantArgument"/>
2487 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantArgument"/>
2488 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2489 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2490 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2491 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_mCSCQdd_EeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2492 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2493 </ownedStyle>
2494 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2495 </ownedDiagramElements>
2496 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_rwC2UNd_EeufiOvRR5sVhg" name="Argument" tooltipText="" incomingEdges="_KmxbkNYPEeuF_d0WEhR3Xw _zhINQtd_EeufiOvRR5sVhg _1HYZXNd_EeufiOvRR5sVhg" width="12" height="10">
2497 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Argument"/>
2498 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//Argument"/>
2499 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2500 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2501 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2502 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_uH9wANd_EeufiOvRR5sVhg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2503 <labelFormat>italic</labelFormat>
2504 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
2505 </ownedStyle>
2506 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2507 </ownedDiagramElements>
2508 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_zhINQtd_EeufiOvRR5sVhg" sourceNode="_mCSCQNd_EeufiOvRR5sVhg" targetNode="_rwC2UNd_EeufiOvRR5sVhg">
2509 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantArgument"/>
2510 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantArgument"/>
2511 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_zhI0ENd_EeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree">
2512 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2513 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_zhI0Edd_EeufiOvRR5sVhg" showIcon="false">
2514 <labelFormat>italic</labelFormat>
2515 </beginLabelStyle>
2516 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_zhI0Etd_EeufiOvRR5sVhg" showIcon="false"/>
2517 </ownedStyle>
2518 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2519 </ownedDiagramElements>
2520 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_1HYZXNd_EeufiOvRR5sVhg" sourceNode="_IwJ4MNYPEeuF_d0WEhR3Xw" targetNode="_rwC2UNd_EeufiOvRR5sVhg">
2521 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument"/>
2522 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//VariableOrNodeArgument"/>
2523 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_1HYZXdd_EeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree">
2524 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2525 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_1HYZXtd_EeufiOvRR5sVhg" showIcon="false">
2526 <labelFormat>italic</labelFormat>
2527 </beginLabelStyle>
2528 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_1HYZX9d_EeufiOvRR5sVhg" showIcon="false"/>
2529 </ownedStyle>
2530 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2531 </ownedDiagramElements>
2532 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_OWYYMNeAEeufiOvRR5sVhg" name="NodeAssertionArgument" tooltipText="" outgoingEdges="_dDd3wteAEeufiOvRR5sVhg _vRo4VteAEeufiOvRR5sVhg" width="12" height="10">
2533 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/>
2534 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/>
2535 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2536 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2537 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2538 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_OWY_QNeAEeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2539 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2540 </ownedStyle>
2541 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2542 </ownedDiagramElements>
2543 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_ViJbUNeAEeufiOvRR5sVhg" name="AssertionArgument" tooltipText="" incomingEdges="_YAoQHdeAEeufiOvRR5sVhg _dDd3wteAEeufiOvRR5sVhg _g_aI1teAEeufiOvRR5sVhg" width="12" height="10">
2544 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionArgument"/>
2545 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//AssertionArgument"/>
2546 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2547 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2548 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2549 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_XdUurteAEeufiOvRR5sVhg" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
2550 <labelFormat>italic</labelFormat>
2551 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
2552 </ownedStyle>
2553 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2554 </ownedDiagramElements>
2555 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_YAoQHdeAEeufiOvRR5sVhg" name="[0..*] arguments" sourceNode="_p9d30KA8EeuqkpDnuik1sg" targetNode="_ViJbUNeAEeufiOvRR5sVhg">
2556 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/arguments"/>
2557 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//Assertion/arguments"/>
2558 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_YAo3ANeAEeufiOvRR5sVhg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2559 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_YAo3AteAEeufiOvRR5sVhg" showIcon="false">
2560 <customFeatures>labelSize</customFeatures>
2561 </centerLabelStyle>
2562 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_YAo3AdeAEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114">
2563 <customFeatures>labelSize</customFeatures>
2564 </endLabelStyle>
2565 </ownedStyle>
2566 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2567 </ownedDiagramElements>
2568 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_dDd3wteAEeufiOvRR5sVhg" sourceNode="_OWYYMNeAEeufiOvRR5sVhg" targetNode="_ViJbUNeAEeufiOvRR5sVhg">
2569 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/>
2570 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument"/>
2571 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_dDeewNeAEeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree">
2572 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2573 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_dDeewdeAEeufiOvRR5sVhg" showIcon="false">
2574 <labelFormat>italic</labelFormat>
2575 </beginLabelStyle>
2576 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_dDeewteAEeufiOvRR5sVhg" showIcon="false"/>
2577 </ownedStyle>
2578 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2579 </ownedDiagramElements>
2580 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_dZVaANeAEeufiOvRR5sVhg" name="ConstantAssertionArgument" tooltipText="" outgoingEdges="_g_aI1teAEeufiOvRR5sVhg _pMdCzNeAEeufiOvRR5sVhg" width="12" height="10">
2581 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/>
2582 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/>
2583 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2584 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2585 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2586 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_dZVaAdeAEeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2587 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2588 </ownedStyle>
2589 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2590 </ownedDiagramElements>
2591 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_g_aI1teAEeufiOvRR5sVhg" sourceNode="_dZVaANeAEeufiOvRR5sVhg" targetNode="_ViJbUNeAEeufiOvRR5sVhg">
2592 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/>
2593 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument"/>
2594 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_g_aI19eAEeufiOvRR5sVhg" targetArrow="InputClosedArrow" routingStyle="tree">
2595 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
2596 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_g_aI2NeAEeufiOvRR5sVhg" showIcon="false">
2597 <labelFormat>italic</labelFormat>
2598 </beginLabelStyle>
2599 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_g_aI2deAEeufiOvRR5sVhg" showIcon="false"/>
2600 </ownedStyle>
2601 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2602 </ownedDiagramElements>
2603 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_nuG1dteAEeufiOvRR5sVhg" name="[0..1] constant" sourceNode="_mCSCQNd_EeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg">
2604 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantArgument/constant"/>
2605 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantArgument/constant"/>
2606 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_nuG1d9eAEeufiOvRR5sVhg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2607 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_nuG1edeAEeufiOvRR5sVhg" showIcon="false">
2608 <customFeatures>labelSize</customFeatures>
2609 </centerLabelStyle>
2610 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_nuG1eNeAEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114">
2611 <customFeatures>labelSize</customFeatures>
2612 </endLabelStyle>
2613 </ownedStyle>
2614 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2615 </ownedDiagramElements>
2616 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_pMdCzNeAEeufiOvRR5sVhg" name="[0..1] constant" sourceNode="_dZVaANeAEeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg">
2617 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/constant"/>
2618 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//ConstantAssertionArgument/constant"/>
2619 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_pMdp0NeAEeufiOvRR5sVhg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2620 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_pMdp0teAEeufiOvRR5sVhg" showIcon="false">
2621 <customFeatures>labelSize</customFeatures>
2622 </centerLabelStyle>
2623 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_pMdp0deAEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114">
2624 <customFeatures>labelSize</customFeatures>
2625 </endLabelStyle>
2626 </ownedStyle>
2627 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2628 </ownedDiagramElements>
2629 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_vRo4VteAEeufiOvRR5sVhg" name="[0..1] node" sourceNode="_OWYYMNeAEeufiOvRR5sVhg" targetNode="_xsYrUKA8EeuqkpDnuik1sg">
2630 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument/node"/>
2631 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeAssertionArgument/node"/>
2632 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_vRo4V9eAEeufiOvRR5sVhg" routingStyle="manhattan" strokeColor="0,0,0">
2633 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2634 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_vRo4WdeAEeufiOvRR5sVhg" showIcon="false">
2635 <customFeatures>labelSize</customFeatures>
2636 </centerLabelStyle>
2637 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_vRo4WNeAEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114">
2638 <customFeatures>labelSize</customFeatures>
2639 </endLabelStyle>
2640 </ownedStyle>
2641 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2642 </ownedDiagramElements>
2643 <ownedDiagramElements xmi:type="diagram:DNodeList" uid="_9TjT4NeAEeufiOvRR5sVhg" name="NodeValueAssertion" tooltipText="" outgoingEdges="_AmBxQNeBEeufiOvRR5sVhg _DkzPhteBEeufiOvRR5sVhg _WiKRoteBEeufiOvRR5sVhg" width="12" height="10">
2644 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/>
2645 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/>
2646 <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
2647 <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
2648 <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
2649 <ownedStyle xmi:type="diagram:FlatContainerStyle" uid="_9Tj68NeAEeufiOvRR5sVhg" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
2650 <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
2651 </ownedStyle>
2652 <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
2653 </ownedDiagramElements>
2654 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_AmBxQNeBEeufiOvRR5sVhg" name="[0..1] node" sourceNode="_9TjT4NeAEeufiOvRR5sVhg" targetNode="_xsYrUKA8EeuqkpDnuik1sg">
2655 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/node"/>
2656 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/node"/>
2657 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_AmBxQdeBEeufiOvRR5sVhg" routingStyle="manhattan" strokeColor="0,0,0">
2658 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']/@style"/>
2659 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_AmBxQ9eBEeufiOvRR5sVhg" showIcon="false">
2660 <customFeatures>labelSize</customFeatures>
2661 </centerLabelStyle>
2662 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_AmBxQteBEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114">
2663 <customFeatures>labelSize</customFeatures>
2664 </endLabelStyle>
2665 </ownedStyle>
2666 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2667 </ownedDiagramElements>
2668 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_DkzPhteBEeufiOvRR5sVhg" sourceNode="_9TjT4NeAEeufiOvRR5sVhg" targetNode="_e7ydoKA9EeuqkpDnuik1sg">
2669 <target xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/>
2670 <semanticElements xmi:type="ecore:EClass" href="src/main/resources/model/problem.ecore#//NodeValueAssertion"/>
2671 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_DkzPh9eBEeufiOvRR5sVhg" lineStyle="dash" targetArrow="InputClosedArrow" routingStyle="tree">
2672 <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@conditionnalStyles.0/@style"/>
2673 <beginLabelStyle xmi:type="diagram:BeginLabelStyle" uid="_DkzPiNeBEeufiOvRR5sVhg" showIcon="false">
2674 <labelFormat>italic</labelFormat>
2675 </beginLabelStyle>
2676 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_DkzPideBEeufiOvRR5sVhg" showIcon="false"/>
2677 </ownedStyle>
2678 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
2679 </ownedDiagramElements>
2680 <ownedDiagramElements xmi:type="diagram:DEdge" uid="_WiKRoteBEeufiOvRR5sVhg" name="[0..1] value" sourceNode="_9TjT4NeAEeufiOvRR5sVhg" targetNode="_IrcrINd_EeufiOvRR5sVhg">
2681 <target xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/value"/>
2682 <semanticElements xmi:type="ecore:EReference" href="src/main/resources/model/problem.ecore#//NodeValueAssertion/value"/>
2683 <ownedStyle xmi:type="diagram:EdgeStyle" uid="_WiK4cNeBEeufiOvRR5sVhg" description="_L-JhMKA4EeuqkpDnuik1sg" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
2684 <centerLabelStyle xmi:type="diagram:CenterLabelStyle" uid="_WiK4cteBEeufiOvRR5sVhg" showIcon="false">
2685 <customFeatures>labelSize</customFeatures>
2686 </centerLabelStyle>
2687 <endLabelStyle xmi:type="diagram:EndLabelStyle" uid="_WiK4cdeBEeufiOvRR5sVhg" showIcon="false" labelColor="39,76,114">
2688 <customFeatures>labelSize</customFeatures>
2689 </endLabelStyle>
2690 </ownedStyle>
2691 <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
2692 </ownedDiagramElements>
2080 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/> 2693 <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
2081 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_CsWlsKA4EeuqkpDnuik1sg"/> 2694 <filterVariableHistory xmi:type="diagram:FilterVariableHistory" uid="_CsWlsKA4EeuqkpDnuik1sg"/>
2082 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/> 2695 <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Argument.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Argument.java
index 4857b38a..a027e914 100644
--- a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Argument.java
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Argument.java
@@ -9,61 +9,11 @@ import org.eclipse.emf.ecore.EObject;
9 * A representation of the model object '<em><b>Argument</b></em>'. 9 * A representation of the model object '<em><b>Argument</b></em>'.
10 * <!-- end-user-doc --> 10 * <!-- end-user-doc -->
11 * 11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link org.eclipse.viatra.solver.language.model.problem.Argument#getVariableOrNode <em>Variable Or Node</em>}</li>
17 * <li>{@link org.eclipse.viatra.solver.language.model.problem.Argument#getSingletonVariable <em>Singleton Variable</em>}</li>
18 * </ul>
19 * 12 *
20 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getArgument() 13 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getArgument()
21 * @model 14 * @model abstract="true"
22 * @generated 15 * @generated
23 */ 16 */
24public interface Argument extends EObject { 17public interface Argument extends EObject {
25 /**
26 * Returns the value of the '<em><b>Variable Or Node</b></em>' reference.
27 * <!-- begin-user-doc -->
28 * <!-- end-user-doc -->
29 * @return the value of the '<em>Variable Or Node</em>' reference.
30 * @see #setVariableOrNode(VariableOrNode)
31 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getArgument_VariableOrNode()
32 * @model
33 * @generated
34 */
35 VariableOrNode getVariableOrNode();
36
37 /**
38 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.Argument#getVariableOrNode <em>Variable Or Node</em>}' reference.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @param value the new value of the '<em>Variable Or Node</em>' reference.
42 * @see #getVariableOrNode()
43 * @generated
44 */
45 void setVariableOrNode(VariableOrNode value);
46
47 /**
48 * Returns the value of the '<em><b>Singleton Variable</b></em>' containment reference.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @return the value of the '<em>Singleton Variable</em>' containment reference.
52 * @see #setSingletonVariable(ImplicitVariable)
53 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getArgument_SingletonVariable()
54 * @model containment="true"
55 * @generated
56 */
57 ImplicitVariable getSingletonVariable();
58
59 /**
60 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.Argument#getSingletonVariable <em>Singleton Variable</em>}' containment reference.
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @param value the new value of the '<em>Singleton Variable</em>' containment reference.
64 * @see #getSingletonVariable()
65 * @generated
66 */
67 void setSingletonVariable(ImplicitVariable value);
68 18
69} // Argument 19} // Argument
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Assertion.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Assertion.java
index 758212fb..16c7ecff 100644
--- a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Assertion.java
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Assertion.java
@@ -14,8 +14,8 @@ import org.eclipse.emf.common.util.EList;
14 * </p> 14 * </p>
15 * <ul> 15 * <ul>
16 * <li>{@link org.eclipse.viatra.solver.language.model.problem.Assertion#getRelation <em>Relation</em>}</li> 16 * <li>{@link org.eclipse.viatra.solver.language.model.problem.Assertion#getRelation <em>Relation</em>}</li>
17 * <li>{@link org.eclipse.viatra.solver.language.model.problem.Assertion#getArguments <em>Arguments</em>}</li>
18 * <li>{@link org.eclipse.viatra.solver.language.model.problem.Assertion#getValue <em>Value</em>}</li> 17 * <li>{@link org.eclipse.viatra.solver.language.model.problem.Assertion#getValue <em>Value</em>}</li>
18 * <li>{@link org.eclipse.viatra.solver.language.model.problem.Assertion#getArguments <em>Arguments</em>}</li>
19 * </ul> 19 * </ul>
20 * 20 *
21 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getAssertion() 21 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getAssertion()
@@ -46,16 +46,16 @@ public interface Assertion extends Statement {
46 void setRelation(Relation value); 46 void setRelation(Relation value);
47 47
48 /** 48 /**
49 * Returns the value of the '<em><b>Arguments</b></em>' reference list. 49 * Returns the value of the '<em><b>Arguments</b></em>' containment reference list.
50 * The list contents are of type {@link org.eclipse.viatra.solver.language.model.problem.Node}. 50 * The list contents are of type {@link org.eclipse.viatra.solver.language.model.problem.AssertionArgument}.
51 * <!-- begin-user-doc --> 51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc --> 52 * <!-- end-user-doc -->
53 * @return the value of the '<em>Arguments</em>' reference list. 53 * @return the value of the '<em>Arguments</em>' containment reference list.
54 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getAssertion_Arguments() 54 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getAssertion_Arguments()
55 * @model 55 * @model containment="true"
56 * @generated 56 * @generated
57 */ 57 */
58 EList<Node> getArguments(); 58 EList<AssertionArgument> getArguments();
59 59
60 /** 60 /**
61 * Returns the value of the '<em><b>Value</b></em>' attribute. 61 * Returns the value of the '<em><b>Value</b></em>' attribute.
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/AssertionArgument.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/AssertionArgument.java
new file mode 100644
index 00000000..054b34a2
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/AssertionArgument.java
@@ -0,0 +1,18 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Assertion Argument</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getAssertionArgument()
14 * @model abstract="true"
15 * @generated
16 */
17public interface AssertionArgument extends EObject {
18} // AssertionArgument
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Constant.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Constant.java
new file mode 100644
index 00000000..89f12830
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/Constant.java
@@ -0,0 +1,18 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem;
4
5import org.eclipse.emf.ecore.EObject;
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>Constant</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getConstant()
14 * @model abstract="true"
15 * @generated
16 */
17public interface Constant extends EObject {
18} // Constant
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ConstantArgument.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ConstantArgument.java
new file mode 100644
index 00000000..96b631f0
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ConstantArgument.java
@@ -0,0 +1,44 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem;
4
5/**
6 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>Constant Argument</b></em>'.
8 * <!-- end-user-doc -->
9 *
10 * <p>
11 * The following features are supported:
12 * </p>
13 * <ul>
14 * <li>{@link org.eclipse.viatra.solver.language.model.problem.ConstantArgument#getConstant <em>Constant</em>}</li>
15 * </ul>
16 *
17 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getConstantArgument()
18 * @model
19 * @generated
20 */
21public interface ConstantArgument extends Argument {
22 /**
23 * Returns the value of the '<em><b>Constant</b></em>' containment reference.
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @return the value of the '<em>Constant</em>' containment reference.
27 * @see #setConstant(Constant)
28 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getConstantArgument_Constant()
29 * @model containment="true"
30 * @generated
31 */
32 Constant getConstant();
33
34 /**
35 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.ConstantArgument#getConstant <em>Constant</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @param value the new value of the '<em>Constant</em>' containment reference.
39 * @see #getConstant()
40 * @generated
41 */
42 void setConstant(Constant value);
43
44} // ConstantArgument
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ConstantAssertionArgument.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ConstantAssertionArgument.java
new file mode 100644
index 00000000..fd40de62
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ConstantAssertionArgument.java
@@ -0,0 +1,44 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem;
4
5/**
6 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>Constant Assertion Argument</b></em>'.
8 * <!-- end-user-doc -->
9 *
10 * <p>
11 * The following features are supported:
12 * </p>
13 * <ul>
14 * <li>{@link org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument#getConstant <em>Constant</em>}</li>
15 * </ul>
16 *
17 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getConstantAssertionArgument()
18 * @model
19 * @generated
20 */
21public interface ConstantAssertionArgument extends AssertionArgument {
22 /**
23 * Returns the value of the '<em><b>Constant</b></em>' containment reference.
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @return the value of the '<em>Constant</em>' containment reference.
27 * @see #setConstant(Constant)
28 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getConstantAssertionArgument_Constant()
29 * @model containment="true"
30 * @generated
31 */
32 Constant getConstant();
33
34 /**
35 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument#getConstant <em>Constant</em>}' containment reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @param value the new value of the '<em>Constant</em>' containment reference.
39 * @see #getConstant()
40 * @generated
41 */
42 void setConstant(Constant value);
43
44} // ConstantAssertionArgument
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/IntConstant.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/IntConstant.java
new file mode 100644
index 00000000..8c42d183
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/IntConstant.java
@@ -0,0 +1,45 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem;
4
5/**
6 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>Int Constant</b></em>'.
8 * <!-- end-user-doc -->
9 *
10 * <p>
11 * The following features are supported:
12 * </p>
13 * <ul>
14 * <li>{@link org.eclipse.viatra.solver.language.model.problem.IntConstant#getIntValue <em>Int Value</em>}</li>
15 * </ul>
16 *
17 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getIntConstant()
18 * @model
19 * @generated
20 */
21public interface IntConstant extends Constant {
22 /**
23 * Returns the value of the '<em><b>Int Value</b></em>' attribute.
24 * The default value is <code>"0"</code>.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @return the value of the '<em>Int Value</em>' attribute.
28 * @see #setIntValue(int)
29 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getIntConstant_IntValue()
30 * @model default="0"
31 * @generated
32 */
33 int getIntValue();
34
35 /**
36 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.IntConstant#getIntValue <em>Int Value</em>}' attribute.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @param value the new value of the '<em>Int Value</em>' attribute.
40 * @see #getIntValue()
41 * @generated
42 */
43 void setIntValue(int value);
44
45} // IntConstant
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/NodeAssertionArgument.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/NodeAssertionArgument.java
new file mode 100644
index 00000000..fd006405
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/NodeAssertionArgument.java
@@ -0,0 +1,44 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem;
4
5/**
6 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>Node Assertion Argument</b></em>'.
8 * <!-- end-user-doc -->
9 *
10 * <p>
11 * The following features are supported:
12 * </p>
13 * <ul>
14 * <li>{@link org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument#getNode <em>Node</em>}</li>
15 * </ul>
16 *
17 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getNodeAssertionArgument()
18 * @model
19 * @generated
20 */
21public interface NodeAssertionArgument extends AssertionArgument {
22 /**
23 * Returns the value of the '<em><b>Node</b></em>' reference.
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @return the value of the '<em>Node</em>' reference.
27 * @see #setNode(Node)
28 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getNodeAssertionArgument_Node()
29 * @model
30 * @generated
31 */
32 Node getNode();
33
34 /**
35 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument#getNode <em>Node</em>}' reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @param value the new value of the '<em>Node</em>' reference.
39 * @see #getNode()
40 * @generated
41 */
42 void setNode(Node value);
43
44} // NodeAssertionArgument
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/NodeValueAssertion.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/NodeValueAssertion.java
new file mode 100644
index 00000000..bfe5901a
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/NodeValueAssertion.java
@@ -0,0 +1,67 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem;
4
5/**
6 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>Node Value Assertion</b></em>'.
8 * <!-- end-user-doc -->
9 *
10 * <p>
11 * The following features are supported:
12 * </p>
13 * <ul>
14 * <li>{@link org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion#getNode <em>Node</em>}</li>
15 * <li>{@link org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion#getValue <em>Value</em>}</li>
16 * </ul>
17 *
18 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getNodeValueAssertion()
19 * @model
20 * @generated
21 */
22public interface NodeValueAssertion extends Statement {
23 /**
24 * Returns the value of the '<em><b>Node</b></em>' reference.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @return the value of the '<em>Node</em>' reference.
28 * @see #setNode(Node)
29 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getNodeValueAssertion_Node()
30 * @model
31 * @generated
32 */
33 Node getNode();
34
35 /**
36 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion#getNode <em>Node</em>}' reference.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @param value the new value of the '<em>Node</em>' reference.
40 * @see #getNode()
41 * @generated
42 */
43 void setNode(Node value);
44
45 /**
46 * Returns the value of the '<em><b>Value</b></em>' containment reference.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @return the value of the '<em>Value</em>' containment reference.
50 * @see #setValue(Constant)
51 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getNodeValueAssertion_Value()
52 * @model containment="true"
53 * @generated
54 */
55 Constant getValue();
56
57 /**
58 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion#getValue <em>Value</em>}' containment reference.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @param value the new value of the '<em>Value</em>' containment reference.
62 * @see #getValue()
63 * @generated
64 */
65 void setValue(Constant value);
66
67} // NodeValueAssertion
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ProblemFactory.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ProblemFactory.java
index e4332d19..bb97cbc9 100644
--- a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ProblemFactory.java
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ProblemFactory.java
@@ -166,13 +166,13 @@ public interface ProblemFactory extends EFactory {
166 UnboundedMultiplicity createUnboundedMultiplicity(); 166 UnboundedMultiplicity createUnboundedMultiplicity();
167 167
168 /** 168 /**
169 * Returns a new object of class '<em>Argument</em>'. 169 * Returns a new object of class '<em>Variable Or Node Argument</em>'.
170 * <!-- begin-user-doc --> 170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc --> 171 * <!-- end-user-doc -->
172 * @return a new object of class '<em>Argument</em>'. 172 * @return a new object of class '<em>Variable Or Node Argument</em>'.
173 * @generated 173 * @generated
174 */ 174 */
175 Argument createArgument(); 175 VariableOrNodeArgument createVariableOrNodeArgument();
176 176
177 /** 177 /**
178 * Returns a new object of class '<em>Enum Declaration</em>'. 178 * Returns a new object of class '<em>Enum Declaration</em>'.
@@ -184,6 +184,69 @@ public interface ProblemFactory extends EFactory {
184 EnumDeclaration createEnumDeclaration(); 184 EnumDeclaration createEnumDeclaration();
185 185
186 /** 186 /**
187 * Returns a new object of class '<em>Int Constant</em>'.
188 * <!-- begin-user-doc -->
189 * <!-- end-user-doc -->
190 * @return a new object of class '<em>Int Constant</em>'.
191 * @generated
192 */
193 IntConstant createIntConstant();
194
195 /**
196 * Returns a new object of class '<em>Real Constant</em>'.
197 * <!-- begin-user-doc -->
198 * <!-- end-user-doc -->
199 * @return a new object of class '<em>Real Constant</em>'.
200 * @generated
201 */
202 RealConstant createRealConstant();
203
204 /**
205 * Returns a new object of class '<em>String Constant</em>'.
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @return a new object of class '<em>String Constant</em>'.
209 * @generated
210 */
211 StringConstant createStringConstant();
212
213 /**
214 * Returns a new object of class '<em>Constant Argument</em>'.
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @return a new object of class '<em>Constant Argument</em>'.
218 * @generated
219 */
220 ConstantArgument createConstantArgument();
221
222 /**
223 * Returns a new object of class '<em>Node Assertion Argument</em>'.
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @return a new object of class '<em>Node Assertion Argument</em>'.
227 * @generated
228 */
229 NodeAssertionArgument createNodeAssertionArgument();
230
231 /**
232 * Returns a new object of class '<em>Constant Assertion Argument</em>'.
233 * <!-- begin-user-doc -->
234 * <!-- end-user-doc -->
235 * @return a new object of class '<em>Constant Assertion Argument</em>'.
236 * @generated
237 */
238 ConstantAssertionArgument createConstantAssertionArgument();
239
240 /**
241 * Returns a new object of class '<em>Node Value Assertion</em>'.
242 * <!-- begin-user-doc -->
243 * <!-- end-user-doc -->
244 * @return a new object of class '<em>Node Value Assertion</em>'.
245 * @generated
246 */
247 NodeValueAssertion createNodeValueAssertion();
248
249 /**
187 * Returns the package supported by this factory. 250 * Returns the package supported by this factory.
188 * <!-- begin-user-doc --> 251 * <!-- begin-user-doc -->
189 * <!-- end-user-doc --> 252 * <!-- end-user-doc -->
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ProblemPackage.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ProblemPackage.java
index ec96501d..b711566a 100644
--- a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ProblemPackage.java
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/ProblemPackage.java
@@ -813,22 +813,22 @@ public interface ProblemPackage extends EPackage {
813 int ASSERTION__RELATION = STATEMENT_FEATURE_COUNT + 0; 813 int ASSERTION__RELATION = STATEMENT_FEATURE_COUNT + 0;
814 814
815 /** 815 /**
816 * The feature id for the '<em><b>Arguments</b></em>' reference list. 816 * The feature id for the '<em><b>Value</b></em>' attribute.
817 * <!-- begin-user-doc --> 817 * <!-- begin-user-doc -->
818 * <!-- end-user-doc --> 818 * <!-- end-user-doc -->
819 * @generated 819 * @generated
820 * @ordered 820 * @ordered
821 */ 821 */
822 int ASSERTION__ARGUMENTS = STATEMENT_FEATURE_COUNT + 1; 822 int ASSERTION__VALUE = STATEMENT_FEATURE_COUNT + 1;
823 823
824 /** 824 /**
825 * The feature id for the '<em><b>Value</b></em>' attribute. 825 * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
826 * <!-- begin-user-doc --> 826 * <!-- begin-user-doc -->
827 * <!-- end-user-doc --> 827 * <!-- end-user-doc -->
828 * @generated 828 * @generated
829 * @ordered 829 * @ordered
830 */ 830 */
831 int ASSERTION__VALUE = STATEMENT_FEATURE_COUNT + 2; 831 int ASSERTION__ARGUMENTS = STATEMENT_FEATURE_COUNT + 2;
832 832
833 /** 833 /**
834 * The number of structural features of the '<em>Assertion</em>' class. 834 * The number of structural features of the '<em>Assertion</em>' class.
@@ -1124,7 +1124,35 @@ public interface ProblemPackage extends EPackage {
1124 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getArgument() 1124 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getArgument()
1125 * @generated 1125 * @generated
1126 */ 1126 */
1127 int ARGUMENT = 23; 1127 int ARGUMENT = 31;
1128
1129 /**
1130 * The number of structural features of the '<em>Argument</em>' class.
1131 * <!-- begin-user-doc -->
1132 * <!-- end-user-doc -->
1133 * @generated
1134 * @ordered
1135 */
1136 int ARGUMENT_FEATURE_COUNT = 0;
1137
1138 /**
1139 * The number of operations of the '<em>Argument</em>' class.
1140 * <!-- begin-user-doc -->
1141 * <!-- end-user-doc -->
1142 * @generated
1143 * @ordered
1144 */
1145 int ARGUMENT_OPERATION_COUNT = 0;
1146
1147 /**
1148 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.VariableOrNodeArgumentImpl <em>Variable Or Node Argument</em>}' class.
1149 * <!-- begin-user-doc -->
1150 * <!-- end-user-doc -->
1151 * @see org.eclipse.viatra.solver.language.model.problem.impl.VariableOrNodeArgumentImpl
1152 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getVariableOrNodeArgument()
1153 * @generated
1154 */
1155 int VARIABLE_OR_NODE_ARGUMENT = 23;
1128 1156
1129 /** 1157 /**
1130 * The feature id for the '<em><b>Variable Or Node</b></em>' reference. 1158 * The feature id for the '<em><b>Variable Or Node</b></em>' reference.
@@ -1133,7 +1161,7 @@ public interface ProblemPackage extends EPackage {
1133 * @generated 1161 * @generated
1134 * @ordered 1162 * @ordered
1135 */ 1163 */
1136 int ARGUMENT__VARIABLE_OR_NODE = 0; 1164 int VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE = ARGUMENT_FEATURE_COUNT + 0;
1137 1165
1138 /** 1166 /**
1139 * The feature id for the '<em><b>Singleton Variable</b></em>' containment reference. 1167 * The feature id for the '<em><b>Singleton Variable</b></em>' containment reference.
@@ -1142,25 +1170,25 @@ public interface ProblemPackage extends EPackage {
1142 * @generated 1170 * @generated
1143 * @ordered 1171 * @ordered
1144 */ 1172 */
1145 int ARGUMENT__SINGLETON_VARIABLE = 1; 1173 int VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE = ARGUMENT_FEATURE_COUNT + 1;
1146 1174
1147 /** 1175 /**
1148 * The number of structural features of the '<em>Argument</em>' class. 1176 * The number of structural features of the '<em>Variable Or Node Argument</em>' class.
1149 * <!-- begin-user-doc --> 1177 * <!-- begin-user-doc -->
1150 * <!-- end-user-doc --> 1178 * <!-- end-user-doc -->
1151 * @generated 1179 * @generated
1152 * @ordered 1180 * @ordered
1153 */ 1181 */
1154 int ARGUMENT_FEATURE_COUNT = 2; 1182 int VARIABLE_OR_NODE_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 2;
1155 1183
1156 /** 1184 /**
1157 * The number of operations of the '<em>Argument</em>' class. 1185 * The number of operations of the '<em>Variable Or Node Argument</em>' class.
1158 * <!-- begin-user-doc --> 1186 * <!-- begin-user-doc -->
1159 * <!-- end-user-doc --> 1187 * <!-- end-user-doc -->
1160 * @generated 1188 * @generated
1161 * @ordered 1189 * @ordered
1162 */ 1190 */
1163 int ARGUMENT_OPERATION_COUNT = 0; 1191 int VARIABLE_OR_NODE_ARGUMENT_OPERATION_COUNT = ARGUMENT_OPERATION_COUNT + 0;
1164 1192
1165 /** 1193 /**
1166 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.EnumDeclarationImpl <em>Enum Declaration</em>}' class. 1194 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.EnumDeclarationImpl <em>Enum Declaration</em>}' class.
@@ -1209,6 +1237,330 @@ public interface ProblemPackage extends EPackage {
1209 int ENUM_DECLARATION_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0; 1237 int ENUM_DECLARATION_OPERATION_COUNT = RELATION_OPERATION_COUNT + 0;
1210 1238
1211 /** 1239 /**
1240 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.ConstantImpl <em>Constant</em>}' class.
1241 * <!-- begin-user-doc -->
1242 * <!-- end-user-doc -->
1243 * @see org.eclipse.viatra.solver.language.model.problem.impl.ConstantImpl
1244 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getConstant()
1245 * @generated
1246 */
1247 int CONSTANT = 26;
1248
1249 /**
1250 * The number of structural features of the '<em>Constant</em>' class.
1251 * <!-- begin-user-doc -->
1252 * <!-- end-user-doc -->
1253 * @generated
1254 * @ordered
1255 */
1256 int CONSTANT_FEATURE_COUNT = 0;
1257
1258 /**
1259 * The number of operations of the '<em>Constant</em>' class.
1260 * <!-- begin-user-doc -->
1261 * <!-- end-user-doc -->
1262 * @generated
1263 * @ordered
1264 */
1265 int CONSTANT_OPERATION_COUNT = 0;
1266
1267 /**
1268 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.IntConstantImpl <em>Int Constant</em>}' class.
1269 * <!-- begin-user-doc -->
1270 * <!-- end-user-doc -->
1271 * @see org.eclipse.viatra.solver.language.model.problem.impl.IntConstantImpl
1272 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getIntConstant()
1273 * @generated
1274 */
1275 int INT_CONSTANT = 27;
1276
1277 /**
1278 * The feature id for the '<em><b>Int Value</b></em>' attribute.
1279 * <!-- begin-user-doc -->
1280 * <!-- end-user-doc -->
1281 * @generated
1282 * @ordered
1283 */
1284 int INT_CONSTANT__INT_VALUE = CONSTANT_FEATURE_COUNT + 0;
1285
1286 /**
1287 * The number of structural features of the '<em>Int Constant</em>' class.
1288 * <!-- begin-user-doc -->
1289 * <!-- end-user-doc -->
1290 * @generated
1291 * @ordered
1292 */
1293 int INT_CONSTANT_FEATURE_COUNT = CONSTANT_FEATURE_COUNT + 1;
1294
1295 /**
1296 * The number of operations of the '<em>Int Constant</em>' class.
1297 * <!-- begin-user-doc -->
1298 * <!-- end-user-doc -->
1299 * @generated
1300 * @ordered
1301 */
1302 int INT_CONSTANT_OPERATION_COUNT = CONSTANT_OPERATION_COUNT + 0;
1303
1304 /**
1305 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.RealConstantImpl <em>Real Constant</em>}' class.
1306 * <!-- begin-user-doc -->
1307 * <!-- end-user-doc -->
1308 * @see org.eclipse.viatra.solver.language.model.problem.impl.RealConstantImpl
1309 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getRealConstant()
1310 * @generated
1311 */
1312 int REAL_CONSTANT = 28;
1313
1314 /**
1315 * The feature id for the '<em><b>Real Value</b></em>' attribute.
1316 * <!-- begin-user-doc -->
1317 * <!-- end-user-doc -->
1318 * @generated
1319 * @ordered
1320 */
1321 int REAL_CONSTANT__REAL_VALUE = CONSTANT_FEATURE_COUNT + 0;
1322
1323 /**
1324 * The number of structural features of the '<em>Real Constant</em>' class.
1325 * <!-- begin-user-doc -->
1326 * <!-- end-user-doc -->
1327 * @generated
1328 * @ordered
1329 */
1330 int REAL_CONSTANT_FEATURE_COUNT = CONSTANT_FEATURE_COUNT + 1;
1331
1332 /**
1333 * The number of operations of the '<em>Real Constant</em>' class.
1334 * <!-- begin-user-doc -->
1335 * <!-- end-user-doc -->
1336 * @generated
1337 * @ordered
1338 */
1339 int REAL_CONSTANT_OPERATION_COUNT = CONSTANT_OPERATION_COUNT + 0;
1340
1341 /**
1342 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.StringConstantImpl <em>String Constant</em>}' class.
1343 * <!-- begin-user-doc -->
1344 * <!-- end-user-doc -->
1345 * @see org.eclipse.viatra.solver.language.model.problem.impl.StringConstantImpl
1346 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getStringConstant()
1347 * @generated
1348 */
1349 int STRING_CONSTANT = 29;
1350
1351 /**
1352 * The feature id for the '<em><b>String Value</b></em>' attribute.
1353 * <!-- begin-user-doc -->
1354 * <!-- end-user-doc -->
1355 * @generated
1356 * @ordered
1357 */
1358 int STRING_CONSTANT__STRING_VALUE = CONSTANT_FEATURE_COUNT + 0;
1359
1360 /**
1361 * The number of structural features of the '<em>String Constant</em>' class.
1362 * <!-- begin-user-doc -->
1363 * <!-- end-user-doc -->
1364 * @generated
1365 * @ordered
1366 */
1367 int STRING_CONSTANT_FEATURE_COUNT = CONSTANT_FEATURE_COUNT + 1;
1368
1369 /**
1370 * The number of operations of the '<em>String Constant</em>' class.
1371 * <!-- begin-user-doc -->
1372 * <!-- end-user-doc -->
1373 * @generated
1374 * @ordered
1375 */
1376 int STRING_CONSTANT_OPERATION_COUNT = CONSTANT_OPERATION_COUNT + 0;
1377
1378 /**
1379 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.ConstantArgumentImpl <em>Constant Argument</em>}' class.
1380 * <!-- begin-user-doc -->
1381 * <!-- end-user-doc -->
1382 * @see org.eclipse.viatra.solver.language.model.problem.impl.ConstantArgumentImpl
1383 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getConstantArgument()
1384 * @generated
1385 */
1386 int CONSTANT_ARGUMENT = 30;
1387
1388 /**
1389 * The feature id for the '<em><b>Constant</b></em>' containment reference.
1390 * <!-- begin-user-doc -->
1391 * <!-- end-user-doc -->
1392 * @generated
1393 * @ordered
1394 */
1395 int CONSTANT_ARGUMENT__CONSTANT = ARGUMENT_FEATURE_COUNT + 0;
1396
1397 /**
1398 * The number of structural features of the '<em>Constant Argument</em>' class.
1399 * <!-- begin-user-doc -->
1400 * <!-- end-user-doc -->
1401 * @generated
1402 * @ordered
1403 */
1404 int CONSTANT_ARGUMENT_FEATURE_COUNT = ARGUMENT_FEATURE_COUNT + 1;
1405
1406 /**
1407 * The number of operations of the '<em>Constant Argument</em>' class.
1408 * <!-- begin-user-doc -->
1409 * <!-- end-user-doc -->
1410 * @generated
1411 * @ordered
1412 */
1413 int CONSTANT_ARGUMENT_OPERATION_COUNT = ARGUMENT_OPERATION_COUNT + 0;
1414
1415 /**
1416 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.AssertionArgumentImpl <em>Assertion Argument</em>}' class.
1417 * <!-- begin-user-doc -->
1418 * <!-- end-user-doc -->
1419 * @see org.eclipse.viatra.solver.language.model.problem.impl.AssertionArgumentImpl
1420 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getAssertionArgument()
1421 * @generated
1422 */
1423 int ASSERTION_ARGUMENT = 33;
1424
1425 /**
1426 * The number of structural features of the '<em>Assertion Argument</em>' class.
1427 * <!-- begin-user-doc -->
1428 * <!-- end-user-doc -->
1429 * @generated
1430 * @ordered
1431 */
1432 int ASSERTION_ARGUMENT_FEATURE_COUNT = 0;
1433
1434 /**
1435 * The number of operations of the '<em>Assertion Argument</em>' class.
1436 * <!-- begin-user-doc -->
1437 * <!-- end-user-doc -->
1438 * @generated
1439 * @ordered
1440 */
1441 int ASSERTION_ARGUMENT_OPERATION_COUNT = 0;
1442
1443 /**
1444 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.NodeAssertionArgumentImpl <em>Node Assertion Argument</em>}' class.
1445 * <!-- begin-user-doc -->
1446 * <!-- end-user-doc -->
1447 * @see org.eclipse.viatra.solver.language.model.problem.impl.NodeAssertionArgumentImpl
1448 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getNodeAssertionArgument()
1449 * @generated
1450 */
1451 int NODE_ASSERTION_ARGUMENT = 32;
1452
1453 /**
1454 * The feature id for the '<em><b>Node</b></em>' reference.
1455 * <!-- begin-user-doc -->
1456 * <!-- end-user-doc -->
1457 * @generated
1458 * @ordered
1459 */
1460 int NODE_ASSERTION_ARGUMENT__NODE = ASSERTION_ARGUMENT_FEATURE_COUNT + 0;
1461
1462 /**
1463 * The number of structural features of the '<em>Node Assertion Argument</em>' class.
1464 * <!-- begin-user-doc -->
1465 * <!-- end-user-doc -->
1466 * @generated
1467 * @ordered
1468 */
1469 int NODE_ASSERTION_ARGUMENT_FEATURE_COUNT = ASSERTION_ARGUMENT_FEATURE_COUNT + 1;
1470
1471 /**
1472 * The number of operations of the '<em>Node Assertion Argument</em>' class.
1473 * <!-- begin-user-doc -->
1474 * <!-- end-user-doc -->
1475 * @generated
1476 * @ordered
1477 */
1478 int NODE_ASSERTION_ARGUMENT_OPERATION_COUNT = ASSERTION_ARGUMENT_OPERATION_COUNT + 0;
1479
1480 /**
1481 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.ConstantAssertionArgumentImpl <em>Constant Assertion Argument</em>}' class.
1482 * <!-- begin-user-doc -->
1483 * <!-- end-user-doc -->
1484 * @see org.eclipse.viatra.solver.language.model.problem.impl.ConstantAssertionArgumentImpl
1485 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getConstantAssertionArgument()
1486 * @generated
1487 */
1488 int CONSTANT_ASSERTION_ARGUMENT = 34;
1489
1490 /**
1491 * The feature id for the '<em><b>Constant</b></em>' containment reference.
1492 * <!-- begin-user-doc -->
1493 * <!-- end-user-doc -->
1494 * @generated
1495 * @ordered
1496 */
1497 int CONSTANT_ASSERTION_ARGUMENT__CONSTANT = ASSERTION_ARGUMENT_FEATURE_COUNT + 0;
1498
1499 /**
1500 * The number of structural features of the '<em>Constant Assertion Argument</em>' class.
1501 * <!-- begin-user-doc -->
1502 * <!-- end-user-doc -->
1503 * @generated
1504 * @ordered
1505 */
1506 int CONSTANT_ASSERTION_ARGUMENT_FEATURE_COUNT = ASSERTION_ARGUMENT_FEATURE_COUNT + 1;
1507
1508 /**
1509 * The number of operations of the '<em>Constant Assertion Argument</em>' class.
1510 * <!-- begin-user-doc -->
1511 * <!-- end-user-doc -->
1512 * @generated
1513 * @ordered
1514 */
1515 int CONSTANT_ASSERTION_ARGUMENT_OPERATION_COUNT = ASSERTION_ARGUMENT_OPERATION_COUNT + 0;
1516
1517 /**
1518 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.NodeValueAssertionImpl <em>Node Value Assertion</em>}' class.
1519 * <!-- begin-user-doc -->
1520 * <!-- end-user-doc -->
1521 * @see org.eclipse.viatra.solver.language.model.problem.impl.NodeValueAssertionImpl
1522 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getNodeValueAssertion()
1523 * @generated
1524 */
1525 int NODE_VALUE_ASSERTION = 35;
1526
1527 /**
1528 * The feature id for the '<em><b>Node</b></em>' reference.
1529 * <!-- begin-user-doc -->
1530 * <!-- end-user-doc -->
1531 * @generated
1532 * @ordered
1533 */
1534 int NODE_VALUE_ASSERTION__NODE = STATEMENT_FEATURE_COUNT + 0;
1535
1536 /**
1537 * The feature id for the '<em><b>Value</b></em>' containment reference.
1538 * <!-- begin-user-doc -->
1539 * <!-- end-user-doc -->
1540 * @generated
1541 * @ordered
1542 */
1543 int NODE_VALUE_ASSERTION__VALUE = STATEMENT_FEATURE_COUNT + 1;
1544
1545 /**
1546 * The number of structural features of the '<em>Node Value Assertion</em>' class.
1547 * <!-- begin-user-doc -->
1548 * <!-- end-user-doc -->
1549 * @generated
1550 * @ordered
1551 */
1552 int NODE_VALUE_ASSERTION_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 2;
1553
1554 /**
1555 * The number of operations of the '<em>Node Value Assertion</em>' class.
1556 * <!-- begin-user-doc -->
1557 * <!-- end-user-doc -->
1558 * @generated
1559 * @ordered
1560 */
1561 int NODE_VALUE_ASSERTION_OPERATION_COUNT = STATEMENT_OPERATION_COUNT + 0;
1562
1563 /**
1212 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.LogicValue <em>Logic Value</em>}' enum. 1564 * The meta object id for the '{@link org.eclipse.viatra.solver.language.model.problem.LogicValue <em>Logic Value</em>}' enum.
1213 * <!-- begin-user-doc --> 1565 * <!-- begin-user-doc -->
1214 * <!-- end-user-doc --> 1566 * <!-- end-user-doc -->
@@ -1216,7 +1568,7 @@ public interface ProblemPackage extends EPackage {
1216 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getLogicValue() 1568 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getLogicValue()
1217 * @generated 1569 * @generated
1218 */ 1570 */
1219 int LOGIC_VALUE = 26; 1571 int LOGIC_VALUE = 36;
1220 1572
1221 /** 1573 /**
1222 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.Problem <em>Problem</em>}'. 1574 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.Problem <em>Problem</em>}'.
@@ -1611,10 +1963,10 @@ public interface ProblemPackage extends EPackage {
1611 EReference getAssertion_Relation(); 1963 EReference getAssertion_Relation();
1612 1964
1613 /** 1965 /**
1614 * Returns the meta object for the reference list '{@link org.eclipse.viatra.solver.language.model.problem.Assertion#getArguments <em>Arguments</em>}'. 1966 * Returns the meta object for the containment reference list '{@link org.eclipse.viatra.solver.language.model.problem.Assertion#getArguments <em>Arguments</em>}'.
1615 * <!-- begin-user-doc --> 1967 * <!-- begin-user-doc -->
1616 * <!-- end-user-doc --> 1968 * <!-- end-user-doc -->
1617 * @return the meta object for the reference list '<em>Arguments</em>'. 1969 * @return the meta object for the containment reference list '<em>Arguments</em>'.
1618 * @see org.eclipse.viatra.solver.language.model.problem.Assertion#getArguments() 1970 * @see org.eclipse.viatra.solver.language.model.problem.Assertion#getArguments()
1619 * @see #getAssertion() 1971 * @see #getAssertion()
1620 * @generated 1972 * @generated
@@ -1790,6 +2142,38 @@ public interface ProblemPackage extends EPackage {
1790 EClass getUnboundedMultiplicity(); 2142 EClass getUnboundedMultiplicity();
1791 2143
1792 /** 2144 /**
2145 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument <em>Variable Or Node Argument</em>}'.
2146 * <!-- begin-user-doc -->
2147 * <!-- end-user-doc -->
2148 * @return the meta object for class '<em>Variable Or Node Argument</em>'.
2149 * @see org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument
2150 * @generated
2151 */
2152 EClass getVariableOrNodeArgument();
2153
2154 /**
2155 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument#getVariableOrNode <em>Variable Or Node</em>}'.
2156 * <!-- begin-user-doc -->
2157 * <!-- end-user-doc -->
2158 * @return the meta object for the reference '<em>Variable Or Node</em>'.
2159 * @see org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument#getVariableOrNode()
2160 * @see #getVariableOrNodeArgument()
2161 * @generated
2162 */
2163 EReference getVariableOrNodeArgument_VariableOrNode();
2164
2165 /**
2166 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument#getSingletonVariable <em>Singleton Variable</em>}'.
2167 * <!-- begin-user-doc -->
2168 * <!-- end-user-doc -->
2169 * @return the meta object for the containment reference '<em>Singleton Variable</em>'.
2170 * @see org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument#getSingletonVariable()
2171 * @see #getVariableOrNodeArgument()
2172 * @generated
2173 */
2174 EReference getVariableOrNodeArgument_SingletonVariable();
2175
2176 /**
1793 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.Argument <em>Argument</em>}'. 2177 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.Argument <em>Argument</em>}'.
1794 * <!-- begin-user-doc --> 2178 * <!-- begin-user-doc -->
1795 * <!-- end-user-doc --> 2179 * <!-- end-user-doc -->
@@ -1800,26 +2184,88 @@ public interface ProblemPackage extends EPackage {
1800 EClass getArgument(); 2184 EClass getArgument();
1801 2185
1802 /** 2186 /**
1803 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.model.problem.Argument#getVariableOrNode <em>Variable Or Node</em>}'. 2187 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument <em>Node Assertion Argument</em>}'.
1804 * <!-- begin-user-doc --> 2188 * <!-- begin-user-doc -->
1805 * <!-- end-user-doc --> 2189 * <!-- end-user-doc -->
1806 * @return the meta object for the reference '<em>Variable Or Node</em>'. 2190 * @return the meta object for class '<em>Node Assertion Argument</em>'.
1807 * @see org.eclipse.viatra.solver.language.model.problem.Argument#getVariableOrNode() 2191 * @see org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument
1808 * @see #getArgument()
1809 * @generated 2192 * @generated
1810 */ 2193 */
1811 EReference getArgument_VariableOrNode(); 2194 EClass getNodeAssertionArgument();
1812 2195
1813 /** 2196 /**
1814 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.model.problem.Argument#getSingletonVariable <em>Singleton Variable</em>}'. 2197 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument#getNode <em>Node</em>}'.
1815 * <!-- begin-user-doc --> 2198 * <!-- begin-user-doc -->
1816 * <!-- end-user-doc --> 2199 * <!-- end-user-doc -->
1817 * @return the meta object for the containment reference '<em>Singleton Variable</em>'. 2200 * @return the meta object for the reference '<em>Node</em>'.
1818 * @see org.eclipse.viatra.solver.language.model.problem.Argument#getSingletonVariable() 2201 * @see org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument#getNode()
1819 * @see #getArgument() 2202 * @see #getNodeAssertionArgument()
1820 * @generated 2203 * @generated
1821 */ 2204 */
1822 EReference getArgument_SingletonVariable(); 2205 EReference getNodeAssertionArgument_Node();
2206
2207 /**
2208 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.AssertionArgument <em>Assertion Argument</em>}'.
2209 * <!-- begin-user-doc -->
2210 * <!-- end-user-doc -->
2211 * @return the meta object for class '<em>Assertion Argument</em>'.
2212 * @see org.eclipse.viatra.solver.language.model.problem.AssertionArgument
2213 * @generated
2214 */
2215 EClass getAssertionArgument();
2216
2217 /**
2218 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument <em>Constant Assertion Argument</em>}'.
2219 * <!-- begin-user-doc -->
2220 * <!-- end-user-doc -->
2221 * @return the meta object for class '<em>Constant Assertion Argument</em>'.
2222 * @see org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument
2223 * @generated
2224 */
2225 EClass getConstantAssertionArgument();
2226
2227 /**
2228 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument#getConstant <em>Constant</em>}'.
2229 * <!-- begin-user-doc -->
2230 * <!-- end-user-doc -->
2231 * @return the meta object for the containment reference '<em>Constant</em>'.
2232 * @see org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument#getConstant()
2233 * @see #getConstantAssertionArgument()
2234 * @generated
2235 */
2236 EReference getConstantAssertionArgument_Constant();
2237
2238 /**
2239 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion <em>Node Value Assertion</em>}'.
2240 * <!-- begin-user-doc -->
2241 * <!-- end-user-doc -->
2242 * @return the meta object for class '<em>Node Value Assertion</em>'.
2243 * @see org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion
2244 * @generated
2245 */
2246 EClass getNodeValueAssertion();
2247
2248 /**
2249 * Returns the meta object for the reference '{@link org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion#getNode <em>Node</em>}'.
2250 * <!-- begin-user-doc -->
2251 * <!-- end-user-doc -->
2252 * @return the meta object for the reference '<em>Node</em>'.
2253 * @see org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion#getNode()
2254 * @see #getNodeValueAssertion()
2255 * @generated
2256 */
2257 EReference getNodeValueAssertion_Node();
2258
2259 /**
2260 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion#getValue <em>Value</em>}'.
2261 * <!-- begin-user-doc -->
2262 * <!-- end-user-doc -->
2263 * @return the meta object for the containment reference '<em>Value</em>'.
2264 * @see org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion#getValue()
2265 * @see #getNodeValueAssertion()
2266 * @generated
2267 */
2268 EReference getNodeValueAssertion_Value();
1823 2269
1824 /** 2270 /**
1825 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.EnumDeclaration <em>Enum Declaration</em>}'. 2271 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.EnumDeclaration <em>Enum Declaration</em>}'.
@@ -1853,6 +2299,100 @@ public interface ProblemPackage extends EPackage {
1853 EClass getVariableOrNode(); 2299 EClass getVariableOrNode();
1854 2300
1855 /** 2301 /**
2302 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.Constant <em>Constant</em>}'.
2303 * <!-- begin-user-doc -->
2304 * <!-- end-user-doc -->
2305 * @return the meta object for class '<em>Constant</em>'.
2306 * @see org.eclipse.viatra.solver.language.model.problem.Constant
2307 * @generated
2308 */
2309 EClass getConstant();
2310
2311 /**
2312 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.IntConstant <em>Int Constant</em>}'.
2313 * <!-- begin-user-doc -->
2314 * <!-- end-user-doc -->
2315 * @return the meta object for class '<em>Int Constant</em>'.
2316 * @see org.eclipse.viatra.solver.language.model.problem.IntConstant
2317 * @generated
2318 */
2319 EClass getIntConstant();
2320
2321 /**
2322 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.model.problem.IntConstant#getIntValue <em>Int Value</em>}'.
2323 * <!-- begin-user-doc -->
2324 * <!-- end-user-doc -->
2325 * @return the meta object for the attribute '<em>Int Value</em>'.
2326 * @see org.eclipse.viatra.solver.language.model.problem.IntConstant#getIntValue()
2327 * @see #getIntConstant()
2328 * @generated
2329 */
2330 EAttribute getIntConstant_IntValue();
2331
2332 /**
2333 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.RealConstant <em>Real Constant</em>}'.
2334 * <!-- begin-user-doc -->
2335 * <!-- end-user-doc -->
2336 * @return the meta object for class '<em>Real Constant</em>'.
2337 * @see org.eclipse.viatra.solver.language.model.problem.RealConstant
2338 * @generated
2339 */
2340 EClass getRealConstant();
2341
2342 /**
2343 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.model.problem.RealConstant#getRealValue <em>Real Value</em>}'.
2344 * <!-- begin-user-doc -->
2345 * <!-- end-user-doc -->
2346 * @return the meta object for the attribute '<em>Real Value</em>'.
2347 * @see org.eclipse.viatra.solver.language.model.problem.RealConstant#getRealValue()
2348 * @see #getRealConstant()
2349 * @generated
2350 */
2351 EAttribute getRealConstant_RealValue();
2352
2353 /**
2354 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.StringConstant <em>String Constant</em>}'.
2355 * <!-- begin-user-doc -->
2356 * <!-- end-user-doc -->
2357 * @return the meta object for class '<em>String Constant</em>'.
2358 * @see org.eclipse.viatra.solver.language.model.problem.StringConstant
2359 * @generated
2360 */
2361 EClass getStringConstant();
2362
2363 /**
2364 * Returns the meta object for the attribute '{@link org.eclipse.viatra.solver.language.model.problem.StringConstant#getStringValue <em>String Value</em>}'.
2365 * <!-- begin-user-doc -->
2366 * <!-- end-user-doc -->
2367 * @return the meta object for the attribute '<em>String Value</em>'.
2368 * @see org.eclipse.viatra.solver.language.model.problem.StringConstant#getStringValue()
2369 * @see #getStringConstant()
2370 * @generated
2371 */
2372 EAttribute getStringConstant_StringValue();
2373
2374 /**
2375 * Returns the meta object for class '{@link org.eclipse.viatra.solver.language.model.problem.ConstantArgument <em>Constant Argument</em>}'.
2376 * <!-- begin-user-doc -->
2377 * <!-- end-user-doc -->
2378 * @return the meta object for class '<em>Constant Argument</em>'.
2379 * @see org.eclipse.viatra.solver.language.model.problem.ConstantArgument
2380 * @generated
2381 */
2382 EClass getConstantArgument();
2383
2384 /**
2385 * Returns the meta object for the containment reference '{@link org.eclipse.viatra.solver.language.model.problem.ConstantArgument#getConstant <em>Constant</em>}'.
2386 * <!-- begin-user-doc -->
2387 * <!-- end-user-doc -->
2388 * @return the meta object for the containment reference '<em>Constant</em>'.
2389 * @see org.eclipse.viatra.solver.language.model.problem.ConstantArgument#getConstant()
2390 * @see #getConstantArgument()
2391 * @generated
2392 */
2393 EReference getConstantArgument_Constant();
2394
2395 /**
1856 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.model.problem.LogicValue <em>Logic Value</em>}'. 2396 * Returns the meta object for enum '{@link org.eclipse.viatra.solver.language.model.problem.LogicValue <em>Logic Value</em>}'.
1857 * <!-- begin-user-doc --> 2397 * <!-- begin-user-doc -->
1858 * <!-- end-user-doc --> 2398 * <!-- end-user-doc -->
@@ -2212,7 +2752,7 @@ public interface ProblemPackage extends EPackage {
2212 EReference ASSERTION__RELATION = eINSTANCE.getAssertion_Relation(); 2752 EReference ASSERTION__RELATION = eINSTANCE.getAssertion_Relation();
2213 2753
2214 /** 2754 /**
2215 * The meta object literal for the '<em><b>Arguments</b></em>' reference list feature. 2755 * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
2216 * <!-- begin-user-doc --> 2756 * <!-- begin-user-doc -->
2217 * <!-- end-user-doc --> 2757 * <!-- end-user-doc -->
2218 * @generated 2758 * @generated
@@ -2364,6 +2904,33 @@ public interface ProblemPackage extends EPackage {
2364 EClass UNBOUNDED_MULTIPLICITY = eINSTANCE.getUnboundedMultiplicity(); 2904 EClass UNBOUNDED_MULTIPLICITY = eINSTANCE.getUnboundedMultiplicity();
2365 2905
2366 /** 2906 /**
2907 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.VariableOrNodeArgumentImpl <em>Variable Or Node Argument</em>}' class.
2908 * <!-- begin-user-doc -->
2909 * <!-- end-user-doc -->
2910 * @see org.eclipse.viatra.solver.language.model.problem.impl.VariableOrNodeArgumentImpl
2911 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getVariableOrNodeArgument()
2912 * @generated
2913 */
2914 EClass VARIABLE_OR_NODE_ARGUMENT = eINSTANCE.getVariableOrNodeArgument();
2915
2916 /**
2917 * The meta object literal for the '<em><b>Variable Or Node</b></em>' reference feature.
2918 * <!-- begin-user-doc -->
2919 * <!-- end-user-doc -->
2920 * @generated
2921 */
2922 EReference VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE = eINSTANCE.getVariableOrNodeArgument_VariableOrNode();
2923
2924 /**
2925 * The meta object literal for the '<em><b>Singleton Variable</b></em>' containment reference feature.
2926 * <!-- begin-user-doc -->
2927 * <!-- end-user-doc -->
2928 * @generated
2929 */
2930 EReference VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE = eINSTANCE
2931 .getVariableOrNodeArgument_SingletonVariable();
2932
2933 /**
2367 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.ArgumentImpl <em>Argument</em>}' class. 2934 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.ArgumentImpl <em>Argument</em>}' class.
2368 * <!-- begin-user-doc --> 2935 * <!-- begin-user-doc -->
2369 * <!-- end-user-doc --> 2936 * <!-- end-user-doc -->
@@ -2374,20 +2941,76 @@ public interface ProblemPackage extends EPackage {
2374 EClass ARGUMENT = eINSTANCE.getArgument(); 2941 EClass ARGUMENT = eINSTANCE.getArgument();
2375 2942
2376 /** 2943 /**
2377 * The meta object literal for the '<em><b>Variable Or Node</b></em>' reference feature. 2944 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.NodeAssertionArgumentImpl <em>Node Assertion Argument</em>}' class.
2378 * <!-- begin-user-doc --> 2945 * <!-- begin-user-doc -->
2379 * <!-- end-user-doc --> 2946 * <!-- end-user-doc -->
2947 * @see org.eclipse.viatra.solver.language.model.problem.impl.NodeAssertionArgumentImpl
2948 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getNodeAssertionArgument()
2380 * @generated 2949 * @generated
2381 */ 2950 */
2382 EReference ARGUMENT__VARIABLE_OR_NODE = eINSTANCE.getArgument_VariableOrNode(); 2951 EClass NODE_ASSERTION_ARGUMENT = eINSTANCE.getNodeAssertionArgument();
2383 2952
2384 /** 2953 /**
2385 * The meta object literal for the '<em><b>Singleton Variable</b></em>' containment reference feature. 2954 * The meta object literal for the '<em><b>Node</b></em>' reference feature.
2955 * <!-- begin-user-doc -->
2956 * <!-- end-user-doc -->
2957 * @generated
2958 */
2959 EReference NODE_ASSERTION_ARGUMENT__NODE = eINSTANCE.getNodeAssertionArgument_Node();
2960
2961 /**
2962 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.AssertionArgumentImpl <em>Assertion Argument</em>}' class.
2963 * <!-- begin-user-doc -->
2964 * <!-- end-user-doc -->
2965 * @see org.eclipse.viatra.solver.language.model.problem.impl.AssertionArgumentImpl
2966 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getAssertionArgument()
2967 * @generated
2968 */
2969 EClass ASSERTION_ARGUMENT = eINSTANCE.getAssertionArgument();
2970
2971 /**
2972 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.ConstantAssertionArgumentImpl <em>Constant Assertion Argument</em>}' class.
2973 * <!-- begin-user-doc -->
2974 * <!-- end-user-doc -->
2975 * @see org.eclipse.viatra.solver.language.model.problem.impl.ConstantAssertionArgumentImpl
2976 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getConstantAssertionArgument()
2977 * @generated
2978 */
2979 EClass CONSTANT_ASSERTION_ARGUMENT = eINSTANCE.getConstantAssertionArgument();
2980
2981 /**
2982 * The meta object literal for the '<em><b>Constant</b></em>' containment reference feature.
2983 * <!-- begin-user-doc -->
2984 * <!-- end-user-doc -->
2985 * @generated
2986 */
2987 EReference CONSTANT_ASSERTION_ARGUMENT__CONSTANT = eINSTANCE.getConstantAssertionArgument_Constant();
2988
2989 /**
2990 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.NodeValueAssertionImpl <em>Node Value Assertion</em>}' class.
2991 * <!-- begin-user-doc -->
2992 * <!-- end-user-doc -->
2993 * @see org.eclipse.viatra.solver.language.model.problem.impl.NodeValueAssertionImpl
2994 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getNodeValueAssertion()
2995 * @generated
2996 */
2997 EClass NODE_VALUE_ASSERTION = eINSTANCE.getNodeValueAssertion();
2998
2999 /**
3000 * The meta object literal for the '<em><b>Node</b></em>' reference feature.
3001 * <!-- begin-user-doc -->
3002 * <!-- end-user-doc -->
3003 * @generated
3004 */
3005 EReference NODE_VALUE_ASSERTION__NODE = eINSTANCE.getNodeValueAssertion_Node();
3006
3007 /**
3008 * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
2386 * <!-- begin-user-doc --> 3009 * <!-- begin-user-doc -->
2387 * <!-- end-user-doc --> 3010 * <!-- end-user-doc -->
2388 * @generated 3011 * @generated
2389 */ 3012 */
2390 EReference ARGUMENT__SINGLETON_VARIABLE = eINSTANCE.getArgument_SingletonVariable(); 3013 EReference NODE_VALUE_ASSERTION__VALUE = eINSTANCE.getNodeValueAssertion_Value();
2391 3014
2392 /** 3015 /**
2393 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.EnumDeclarationImpl <em>Enum Declaration</em>}' class. 3016 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.EnumDeclarationImpl <em>Enum Declaration</em>}' class.
@@ -2418,6 +3041,88 @@ public interface ProblemPackage extends EPackage {
2418 EClass VARIABLE_OR_NODE = eINSTANCE.getVariableOrNode(); 3041 EClass VARIABLE_OR_NODE = eINSTANCE.getVariableOrNode();
2419 3042
2420 /** 3043 /**
3044 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.ConstantImpl <em>Constant</em>}' class.
3045 * <!-- begin-user-doc -->
3046 * <!-- end-user-doc -->
3047 * @see org.eclipse.viatra.solver.language.model.problem.impl.ConstantImpl
3048 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getConstant()
3049 * @generated
3050 */
3051 EClass CONSTANT = eINSTANCE.getConstant();
3052
3053 /**
3054 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.IntConstantImpl <em>Int Constant</em>}' class.
3055 * <!-- begin-user-doc -->
3056 * <!-- end-user-doc -->
3057 * @see org.eclipse.viatra.solver.language.model.problem.impl.IntConstantImpl
3058 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getIntConstant()
3059 * @generated
3060 */
3061 EClass INT_CONSTANT = eINSTANCE.getIntConstant();
3062
3063 /**
3064 * The meta object literal for the '<em><b>Int Value</b></em>' attribute feature.
3065 * <!-- begin-user-doc -->
3066 * <!-- end-user-doc -->
3067 * @generated
3068 */
3069 EAttribute INT_CONSTANT__INT_VALUE = eINSTANCE.getIntConstant_IntValue();
3070
3071 /**
3072 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.RealConstantImpl <em>Real Constant</em>}' class.
3073 * <!-- begin-user-doc -->
3074 * <!-- end-user-doc -->
3075 * @see org.eclipse.viatra.solver.language.model.problem.impl.RealConstantImpl
3076 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getRealConstant()
3077 * @generated
3078 */
3079 EClass REAL_CONSTANT = eINSTANCE.getRealConstant();
3080
3081 /**
3082 * The meta object literal for the '<em><b>Real Value</b></em>' attribute feature.
3083 * <!-- begin-user-doc -->
3084 * <!-- end-user-doc -->
3085 * @generated
3086 */
3087 EAttribute REAL_CONSTANT__REAL_VALUE = eINSTANCE.getRealConstant_RealValue();
3088
3089 /**
3090 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.StringConstantImpl <em>String Constant</em>}' class.
3091 * <!-- begin-user-doc -->
3092 * <!-- end-user-doc -->
3093 * @see org.eclipse.viatra.solver.language.model.problem.impl.StringConstantImpl
3094 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getStringConstant()
3095 * @generated
3096 */
3097 EClass STRING_CONSTANT = eINSTANCE.getStringConstant();
3098
3099 /**
3100 * The meta object literal for the '<em><b>String Value</b></em>' attribute feature.
3101 * <!-- begin-user-doc -->
3102 * <!-- end-user-doc -->
3103 * @generated
3104 */
3105 EAttribute STRING_CONSTANT__STRING_VALUE = eINSTANCE.getStringConstant_StringValue();
3106
3107 /**
3108 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.impl.ConstantArgumentImpl <em>Constant Argument</em>}' class.
3109 * <!-- begin-user-doc -->
3110 * <!-- end-user-doc -->
3111 * @see org.eclipse.viatra.solver.language.model.problem.impl.ConstantArgumentImpl
3112 * @see org.eclipse.viatra.solver.language.model.problem.impl.ProblemPackageImpl#getConstantArgument()
3113 * @generated
3114 */
3115 EClass CONSTANT_ARGUMENT = eINSTANCE.getConstantArgument();
3116
3117 /**
3118 * The meta object literal for the '<em><b>Constant</b></em>' containment reference feature.
3119 * <!-- begin-user-doc -->
3120 * <!-- end-user-doc -->
3121 * @generated
3122 */
3123 EReference CONSTANT_ARGUMENT__CONSTANT = eINSTANCE.getConstantArgument_Constant();
3124
3125 /**
2421 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.LogicValue <em>Logic Value</em>}' enum. 3126 * The meta object literal for the '{@link org.eclipse.viatra.solver.language.model.problem.LogicValue <em>Logic Value</em>}' enum.
2422 * <!-- begin-user-doc --> 3127 * <!-- begin-user-doc -->
2423 * <!-- end-user-doc --> 3128 * <!-- end-user-doc -->
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/RealConstant.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/RealConstant.java
new file mode 100644
index 00000000..7ece8fb9
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/RealConstant.java
@@ -0,0 +1,45 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem;
4
5/**
6 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>Real Constant</b></em>'.
8 * <!-- end-user-doc -->
9 *
10 * <p>
11 * The following features are supported:
12 * </p>
13 * <ul>
14 * <li>{@link org.eclipse.viatra.solver.language.model.problem.RealConstant#getRealValue <em>Real Value</em>}</li>
15 * </ul>
16 *
17 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getRealConstant()
18 * @model
19 * @generated
20 */
21public interface RealConstant extends Constant {
22 /**
23 * Returns the value of the '<em><b>Real Value</b></em>' attribute.
24 * The default value is <code>"0.0"</code>.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @return the value of the '<em>Real Value</em>' attribute.
28 * @see #setRealValue(double)
29 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getRealConstant_RealValue()
30 * @model default="0.0"
31 * @generated
32 */
33 double getRealValue();
34
35 /**
36 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.RealConstant#getRealValue <em>Real Value</em>}' attribute.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @param value the new value of the '<em>Real Value</em>' attribute.
40 * @see #getRealValue()
41 * @generated
42 */
43 void setRealValue(double value);
44
45} // RealConstant
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/StringConstant.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/StringConstant.java
new file mode 100644
index 00000000..5a6c6ec8
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/StringConstant.java
@@ -0,0 +1,44 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem;
4
5/**
6 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>String Constant</b></em>'.
8 * <!-- end-user-doc -->
9 *
10 * <p>
11 * The following features are supported:
12 * </p>
13 * <ul>
14 * <li>{@link org.eclipse.viatra.solver.language.model.problem.StringConstant#getStringValue <em>String Value</em>}</li>
15 * </ul>
16 *
17 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getStringConstant()
18 * @model
19 * @generated
20 */
21public interface StringConstant extends Constant {
22 /**
23 * Returns the value of the '<em><b>String Value</b></em>' attribute.
24 * <!-- begin-user-doc -->
25 * <!-- end-user-doc -->
26 * @return the value of the '<em>String Value</em>' attribute.
27 * @see #setStringValue(String)
28 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getStringConstant_StringValue()
29 * @model
30 * @generated
31 */
32 String getStringValue();
33
34 /**
35 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.StringConstant#getStringValue <em>String Value</em>}' attribute.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @param value the new value of the '<em>String Value</em>' attribute.
39 * @see #getStringValue()
40 * @generated
41 */
42 void setStringValue(String value);
43
44} // StringConstant
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/VariableOrNodeArgument.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/VariableOrNodeArgument.java
new file mode 100644
index 00000000..02032585
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/VariableOrNodeArgument.java
@@ -0,0 +1,67 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem;
4
5/**
6 * <!-- begin-user-doc -->
7 * A representation of the model object '<em><b>Variable Or Node Argument</b></em>'.
8 * <!-- end-user-doc -->
9 *
10 * <p>
11 * The following features are supported:
12 * </p>
13 * <ul>
14 * <li>{@link org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument#getVariableOrNode <em>Variable Or Node</em>}</li>
15 * <li>{@link org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument#getSingletonVariable <em>Singleton Variable</em>}</li>
16 * </ul>
17 *
18 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getVariableOrNodeArgument()
19 * @model
20 * @generated
21 */
22public interface VariableOrNodeArgument extends Argument {
23 /**
24 * Returns the value of the '<em><b>Variable Or Node</b></em>' reference.
25 * <!-- begin-user-doc -->
26 * <!-- end-user-doc -->
27 * @return the value of the '<em>Variable Or Node</em>' reference.
28 * @see #setVariableOrNode(VariableOrNode)
29 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getVariableOrNodeArgument_VariableOrNode()
30 * @model
31 * @generated
32 */
33 VariableOrNode getVariableOrNode();
34
35 /**
36 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument#getVariableOrNode <em>Variable Or Node</em>}' reference.
37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc -->
39 * @param value the new value of the '<em>Variable Or Node</em>' reference.
40 * @see #getVariableOrNode()
41 * @generated
42 */
43 void setVariableOrNode(VariableOrNode value);
44
45 /**
46 * Returns the value of the '<em><b>Singleton Variable</b></em>' containment reference.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @return the value of the '<em>Singleton Variable</em>' containment reference.
50 * @see #setSingletonVariable(ImplicitVariable)
51 * @see org.eclipse.viatra.solver.language.model.problem.ProblemPackage#getVariableOrNodeArgument_SingletonVariable()
52 * @model containment="true"
53 * @generated
54 */
55 ImplicitVariable getSingletonVariable();
56
57 /**
58 * Sets the value of the '{@link org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument#getSingletonVariable <em>Singleton Variable</em>}' containment reference.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @param value the new value of the '<em>Singleton Variable</em>' containment reference.
62 * @see #getSingletonVariable()
63 * @generated
64 */
65 void setSingletonVariable(ImplicitVariable value);
66
67} // VariableOrNodeArgument
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ArgumentImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ArgumentImpl.java
index f7d045ca..68b23c09 100644
--- a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ArgumentImpl.java
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ArgumentImpl.java
@@ -2,55 +2,20 @@
2 */ 2 */
3package org.eclipse.viatra.solver.language.model.problem.impl; 3package org.eclipse.viatra.solver.language.model.problem.impl;
4 4
5import org.eclipse.emf.common.notify.Notification;
6import org.eclipse.emf.common.notify.NotificationChain;
7
8import org.eclipse.emf.ecore.EClass; 5import org.eclipse.emf.ecore.EClass;
9import org.eclipse.emf.ecore.InternalEObject;
10
11import org.eclipse.emf.ecore.impl.ENotificationImpl;
12import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 6import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
13 7
14import org.eclipse.viatra.solver.language.model.problem.Argument; 8import org.eclipse.viatra.solver.language.model.problem.Argument;
15import org.eclipse.viatra.solver.language.model.problem.ImplicitVariable;
16import org.eclipse.viatra.solver.language.model.problem.ProblemPackage; 9import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
17import org.eclipse.viatra.solver.language.model.problem.VariableOrNode;
18 10
19/** 11/**
20 * <!-- begin-user-doc --> 12 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>Argument</b></em>'. 13 * An implementation of the model object '<em><b>Argument</b></em>'.
22 * <!-- end-user-doc --> 14 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * </p>
26 * <ul>
27 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.ArgumentImpl#getVariableOrNode <em>Variable Or Node</em>}</li>
28 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.ArgumentImpl#getSingletonVariable <em>Singleton Variable</em>}</li>
29 * </ul>
30 * 15 *
31 * @generated 16 * @generated
32 */ 17 */
33public class ArgumentImpl extends MinimalEObjectImpl.Container implements Argument { 18public abstract class ArgumentImpl extends MinimalEObjectImpl.Container implements Argument {
34 /**
35 * The cached value of the '{@link #getVariableOrNode() <em>Variable Or Node</em>}' reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getVariableOrNode()
39 * @generated
40 * @ordered
41 */
42 protected VariableOrNode variableOrNode;
43
44 /**
45 * The cached value of the '{@link #getSingletonVariable() <em>Singleton Variable</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getSingletonVariable()
49 * @generated
50 * @ordered
51 */
52 protected ImplicitVariable singletonVariable;
53
54 /** 19 /**
55 * <!-- begin-user-doc --> 20 * <!-- begin-user-doc -->
56 * <!-- end-user-doc --> 21 * <!-- end-user-doc -->
@@ -70,178 +35,4 @@ public class ArgumentImpl extends MinimalEObjectImpl.Container implements Argume
70 return ProblemPackage.Literals.ARGUMENT; 35 return ProblemPackage.Literals.ARGUMENT;
71 } 36 }
72 37
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 public VariableOrNode getVariableOrNode() {
79 if (variableOrNode != null && variableOrNode.eIsProxy()) {
80 InternalEObject oldVariableOrNode = (InternalEObject) variableOrNode;
81 variableOrNode = (VariableOrNode) eResolveProxy(oldVariableOrNode);
82 if (variableOrNode != oldVariableOrNode) {
83 if (eNotificationRequired())
84 eNotify(new ENotificationImpl(this, Notification.RESOLVE, ProblemPackage.ARGUMENT__VARIABLE_OR_NODE,
85 oldVariableOrNode, variableOrNode));
86 }
87 }
88 return variableOrNode;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public VariableOrNode basicGetVariableOrNode() {
97 return variableOrNode;
98 }
99
100 /**
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 */
105 public void setVariableOrNode(VariableOrNode newVariableOrNode) {
106 VariableOrNode oldVariableOrNode = variableOrNode;
107 variableOrNode = newVariableOrNode;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, ProblemPackage.ARGUMENT__VARIABLE_OR_NODE,
110 oldVariableOrNode, variableOrNode));
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 public ImplicitVariable getSingletonVariable() {
119 return singletonVariable;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public NotificationChain basicSetSingletonVariable(ImplicitVariable newSingletonVariable, NotificationChain msgs) {
128 ImplicitVariable oldSingletonVariable = singletonVariable;
129 singletonVariable = newSingletonVariable;
130 if (eNotificationRequired()) {
131 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
132 ProblemPackage.ARGUMENT__SINGLETON_VARIABLE, oldSingletonVariable, newSingletonVariable);
133 if (msgs == null)
134 msgs = notification;
135 else
136 msgs.add(notification);
137 }
138 return msgs;
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 public void setSingletonVariable(ImplicitVariable newSingletonVariable) {
147 if (newSingletonVariable != singletonVariable) {
148 NotificationChain msgs = null;
149 if (singletonVariable != null)
150 msgs = ((InternalEObject) singletonVariable).eInverseRemove(this,
151 EOPPOSITE_FEATURE_BASE - ProblemPackage.ARGUMENT__SINGLETON_VARIABLE, null, msgs);
152 if (newSingletonVariable != null)
153 msgs = ((InternalEObject) newSingletonVariable).eInverseAdd(this,
154 EOPPOSITE_FEATURE_BASE - ProblemPackage.ARGUMENT__SINGLETON_VARIABLE, null, msgs);
155 msgs = basicSetSingletonVariable(newSingletonVariable, msgs);
156 if (msgs != null)
157 msgs.dispatch();
158 } else if (eNotificationRequired())
159 eNotify(new ENotificationImpl(this, Notification.SET, ProblemPackage.ARGUMENT__SINGLETON_VARIABLE,
160 newSingletonVariable, newSingletonVariable));
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
170 switch (featureID) {
171 case ProblemPackage.ARGUMENT__SINGLETON_VARIABLE:
172 return basicSetSingletonVariable(null, msgs);
173 }
174 return super.eInverseRemove(otherEnd, featureID, msgs);
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 @Override
183 public Object eGet(int featureID, boolean resolve, boolean coreType) {
184 switch (featureID) {
185 case ProblemPackage.ARGUMENT__VARIABLE_OR_NODE:
186 if (resolve)
187 return getVariableOrNode();
188 return basicGetVariableOrNode();
189 case ProblemPackage.ARGUMENT__SINGLETON_VARIABLE:
190 return getSingletonVariable();
191 }
192 return super.eGet(featureID, resolve, coreType);
193 }
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 @Override
201 public void eSet(int featureID, Object newValue) {
202 switch (featureID) {
203 case ProblemPackage.ARGUMENT__VARIABLE_OR_NODE:
204 setVariableOrNode((VariableOrNode) newValue);
205 return;
206 case ProblemPackage.ARGUMENT__SINGLETON_VARIABLE:
207 setSingletonVariable((ImplicitVariable) newValue);
208 return;
209 }
210 super.eSet(featureID, newValue);
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 @Override
219 public void eUnset(int featureID) {
220 switch (featureID) {
221 case ProblemPackage.ARGUMENT__VARIABLE_OR_NODE:
222 setVariableOrNode((VariableOrNode) null);
223 return;
224 case ProblemPackage.ARGUMENT__SINGLETON_VARIABLE:
225 setSingletonVariable((ImplicitVariable) null);
226 return;
227 }
228 super.eUnset(featureID);
229 }
230
231 /**
232 * <!-- begin-user-doc -->
233 * <!-- end-user-doc -->
234 * @generated
235 */
236 @Override
237 public boolean eIsSet(int featureID) {
238 switch (featureID) {
239 case ProblemPackage.ARGUMENT__VARIABLE_OR_NODE:
240 return variableOrNode != null;
241 case ProblemPackage.ARGUMENT__SINGLETON_VARIABLE:
242 return singletonVariable != null;
243 }
244 return super.eIsSet(featureID);
245 }
246
247} //ArgumentImpl 38} //ArgumentImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/AssertionArgumentImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/AssertionArgumentImpl.java
new file mode 100644
index 00000000..af41b241
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/AssertionArgumentImpl.java
@@ -0,0 +1,39 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem.impl;
4
5import org.eclipse.emf.ecore.EClass;
6
7import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
8
9import org.eclipse.viatra.solver.language.model.problem.AssertionArgument;
10import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
11
12/**
13 * <!-- begin-user-doc -->
14 * An implementation of the model object '<em><b>Assertion Argument</b></em>'.
15 * <!-- end-user-doc -->
16 *
17 * @generated
18 */
19public abstract class AssertionArgumentImpl extends MinimalEObjectImpl.Container implements AssertionArgument {
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected AssertionArgumentImpl() {
26 super();
27 }
28
29 /**
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 @Override
35 protected EClass eStaticClass() {
36 return ProblemPackage.Literals.ASSERTION_ARGUMENT;
37 }
38
39} //AssertionArgumentImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/AssertionImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/AssertionImpl.java
index 5856a276..2567d57b 100644
--- a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/AssertionImpl.java
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/AssertionImpl.java
@@ -6,6 +6,7 @@ import java.util.Collection;
6 6
7import org.eclipse.emf.common.notify.Notification; 7import org.eclipse.emf.common.notify.Notification;
8 8
9import org.eclipse.emf.common.notify.NotificationChain;
9import org.eclipse.emf.common.util.EList; 10import org.eclipse.emf.common.util.EList;
10 11
11import org.eclipse.emf.ecore.EClass; 12import org.eclipse.emf.ecore.EClass;
@@ -14,11 +15,11 @@ import org.eclipse.emf.ecore.InternalEObject;
14import org.eclipse.emf.ecore.impl.ENotificationImpl; 15import org.eclipse.emf.ecore.impl.ENotificationImpl;
15import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 16import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
16 17
17import org.eclipse.emf.ecore.util.EObjectResolvingEList; 18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
18 19import org.eclipse.emf.ecore.util.InternalEList;
19import org.eclipse.viatra.solver.language.model.problem.Assertion; 20import org.eclipse.viatra.solver.language.model.problem.Assertion;
21import org.eclipse.viatra.solver.language.model.problem.AssertionArgument;
20import org.eclipse.viatra.solver.language.model.problem.LogicValue; 22import org.eclipse.viatra.solver.language.model.problem.LogicValue;
21import org.eclipse.viatra.solver.language.model.problem.Node;
22import org.eclipse.viatra.solver.language.model.problem.ProblemPackage; 23import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
23import org.eclipse.viatra.solver.language.model.problem.Relation; 24import org.eclipse.viatra.solver.language.model.problem.Relation;
24 25
@@ -31,8 +32,8 @@ import org.eclipse.viatra.solver.language.model.problem.Relation;
31 * </p> 32 * </p>
32 * <ul> 33 * <ul>
33 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.AssertionImpl#getRelation <em>Relation</em>}</li> 34 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.AssertionImpl#getRelation <em>Relation</em>}</li>
34 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.AssertionImpl#getArguments <em>Arguments</em>}</li>
35 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.AssertionImpl#getValue <em>Value</em>}</li> 35 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.AssertionImpl#getValue <em>Value</em>}</li>
36 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.AssertionImpl#getArguments <em>Arguments</em>}</li>
36 * </ul> 37 * </ul>
37 * 38 *
38 * @generated 39 * @generated
@@ -49,34 +50,34 @@ public class AssertionImpl extends MinimalEObjectImpl.Container implements Asser
49 protected Relation relation; 50 protected Relation relation;
50 51
51 /** 52 /**
52 * The cached value of the '{@link #getArguments() <em>Arguments</em>}' reference list. 53 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
53 * <!-- begin-user-doc --> 54 * <!-- begin-user-doc -->
54 * <!-- end-user-doc --> 55 * <!-- end-user-doc -->
55 * @see #getArguments() 56 * @see #getValue()
56 * @generated 57 * @generated
57 * @ordered 58 * @ordered
58 */ 59 */
59 protected EList<Node> arguments; 60 protected static final LogicValue VALUE_EDEFAULT = LogicValue.TRUE;
60 61
61 /** 62 /**
62 * The default value of the '{@link #getValue() <em>Value</em>}' attribute. 63 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
63 * <!-- begin-user-doc --> 64 * <!-- begin-user-doc -->
64 * <!-- end-user-doc --> 65 * <!-- end-user-doc -->
65 * @see #getValue() 66 * @see #getValue()
66 * @generated 67 * @generated
67 * @ordered 68 * @ordered
68 */ 69 */
69 protected static final LogicValue VALUE_EDEFAULT = LogicValue.TRUE; 70 protected LogicValue value = VALUE_EDEFAULT;
70 71
71 /** 72 /**
72 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute. 73 * The cached value of the '{@link #getArguments() <em>Arguments</em>}' containment reference list.
73 * <!-- begin-user-doc --> 74 * <!-- begin-user-doc -->
74 * <!-- end-user-doc --> 75 * <!-- end-user-doc -->
75 * @see #getValue() 76 * @see #getArguments()
76 * @generated 77 * @generated
77 * @ordered 78 * @ordered
78 */ 79 */
79 protected LogicValue value = VALUE_EDEFAULT; 80 protected EList<AssertionArgument> arguments;
80 81
81 /** 82 /**
82 * <!-- begin-user-doc --> 83 * <!-- begin-user-doc -->
@@ -142,9 +143,10 @@ public class AssertionImpl extends MinimalEObjectImpl.Container implements Asser
142 * <!-- end-user-doc --> 143 * <!-- end-user-doc -->
143 * @generated 144 * @generated
144 */ 145 */
145 public EList<Node> getArguments() { 146 public EList<AssertionArgument> getArguments() {
146 if (arguments == null) { 147 if (arguments == null) {
147 arguments = new EObjectResolvingEList<Node>(Node.class, this, ProblemPackage.ASSERTION__ARGUMENTS); 148 arguments = new EObjectContainmentEList<AssertionArgument>(AssertionArgument.class, this,
149 ProblemPackage.ASSERTION__ARGUMENTS);
148 } 150 }
149 return arguments; 151 return arguments;
150 } 152 }
@@ -154,6 +156,20 @@ public class AssertionImpl extends MinimalEObjectImpl.Container implements Asser
154 * <!-- end-user-doc --> 156 * <!-- end-user-doc -->
155 * @generated 157 * @generated
156 */ 158 */
159 @Override
160 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
161 switch (featureID) {
162 case ProblemPackage.ASSERTION__ARGUMENTS:
163 return ((InternalEList<?>) getArguments()).basicRemove(otherEnd, msgs);
164 }
165 return super.eInverseRemove(otherEnd, featureID, msgs);
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
157 public LogicValue getValue() { 173 public LogicValue getValue() {
158 return value; 174 return value;
159 } 175 }
@@ -182,10 +198,10 @@ public class AssertionImpl extends MinimalEObjectImpl.Container implements Asser
182 if (resolve) 198 if (resolve)
183 return getRelation(); 199 return getRelation();
184 return basicGetRelation(); 200 return basicGetRelation();
185 case ProblemPackage.ASSERTION__ARGUMENTS:
186 return getArguments();
187 case ProblemPackage.ASSERTION__VALUE: 201 case ProblemPackage.ASSERTION__VALUE:
188 return getValue(); 202 return getValue();
203 case ProblemPackage.ASSERTION__ARGUMENTS:
204 return getArguments();
189 } 205 }
190 return super.eGet(featureID, resolve, coreType); 206 return super.eGet(featureID, resolve, coreType);
191 } 207 }
@@ -202,13 +218,13 @@ public class AssertionImpl extends MinimalEObjectImpl.Container implements Asser
202 case ProblemPackage.ASSERTION__RELATION: 218 case ProblemPackage.ASSERTION__RELATION:
203 setRelation((Relation) newValue); 219 setRelation((Relation) newValue);
204 return; 220 return;
205 case ProblemPackage.ASSERTION__ARGUMENTS:
206 getArguments().clear();
207 getArguments().addAll((Collection<? extends Node>) newValue);
208 return;
209 case ProblemPackage.ASSERTION__VALUE: 221 case ProblemPackage.ASSERTION__VALUE:
210 setValue((LogicValue) newValue); 222 setValue((LogicValue) newValue);
211 return; 223 return;
224 case ProblemPackage.ASSERTION__ARGUMENTS:
225 getArguments().clear();
226 getArguments().addAll((Collection<? extends AssertionArgument>) newValue);
227 return;
212 } 228 }
213 super.eSet(featureID, newValue); 229 super.eSet(featureID, newValue);
214 } 230 }
@@ -224,12 +240,12 @@ public class AssertionImpl extends MinimalEObjectImpl.Container implements Asser
224 case ProblemPackage.ASSERTION__RELATION: 240 case ProblemPackage.ASSERTION__RELATION:
225 setRelation((Relation) null); 241 setRelation((Relation) null);
226 return; 242 return;
227 case ProblemPackage.ASSERTION__ARGUMENTS:
228 getArguments().clear();
229 return;
230 case ProblemPackage.ASSERTION__VALUE: 243 case ProblemPackage.ASSERTION__VALUE:
231 setValue(VALUE_EDEFAULT); 244 setValue(VALUE_EDEFAULT);
232 return; 245 return;
246 case ProblemPackage.ASSERTION__ARGUMENTS:
247 getArguments().clear();
248 return;
233 } 249 }
234 super.eUnset(featureID); 250 super.eUnset(featureID);
235 } 251 }
@@ -244,10 +260,10 @@ public class AssertionImpl extends MinimalEObjectImpl.Container implements Asser
244 switch (featureID) { 260 switch (featureID) {
245 case ProblemPackage.ASSERTION__RELATION: 261 case ProblemPackage.ASSERTION__RELATION:
246 return relation != null; 262 return relation != null;
247 case ProblemPackage.ASSERTION__ARGUMENTS:
248 return arguments != null && !arguments.isEmpty();
249 case ProblemPackage.ASSERTION__VALUE: 263 case ProblemPackage.ASSERTION__VALUE:
250 return value != VALUE_EDEFAULT; 264 return value != VALUE_EDEFAULT;
265 case ProblemPackage.ASSERTION__ARGUMENTS:
266 return arguments != null && !arguments.isEmpty();
251 } 267 }
252 return super.eIsSet(featureID); 268 return super.eIsSet(featureID);
253 } 269 }
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantArgumentImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantArgumentImpl.java
new file mode 100644
index 00000000..10798200
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantArgumentImpl.java
@@ -0,0 +1,182 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6import org.eclipse.emf.common.notify.NotificationChain;
7
8import org.eclipse.emf.ecore.EClass;
9import org.eclipse.emf.ecore.InternalEObject;
10
11import org.eclipse.emf.ecore.impl.ENotificationImpl;
12
13import org.eclipse.viatra.solver.language.model.problem.Constant;
14import org.eclipse.viatra.solver.language.model.problem.ConstantArgument;
15import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Constant Argument</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.ConstantArgumentImpl#getConstant <em>Constant</em>}</li>
26 * </ul>
27 *
28 * @generated
29 */
30public class ConstantArgumentImpl extends ArgumentImpl implements ConstantArgument {
31 /**
32 * The cached value of the '{@link #getConstant() <em>Constant</em>}' containment reference.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getConstant()
36 * @generated
37 * @ordered
38 */
39 protected Constant constant;
40
41 /**
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @generated
45 */
46 protected ConstantArgumentImpl() {
47 super();
48 }
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 @Override
56 protected EClass eStaticClass() {
57 return ProblemPackage.Literals.CONSTANT_ARGUMENT;
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 public Constant getConstant() {
66 return constant;
67 }
68
69 /**
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @generated
73 */
74 public NotificationChain basicSetConstant(Constant newConstant, NotificationChain msgs) {
75 Constant oldConstant = constant;
76 constant = newConstant;
77 if (eNotificationRequired()) {
78 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
79 ProblemPackage.CONSTANT_ARGUMENT__CONSTANT, oldConstant, newConstant);
80 if (msgs == null)
81 msgs = notification;
82 else
83 msgs.add(notification);
84 }
85 return msgs;
86 }
87
88 /**
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @generated
92 */
93 public void setConstant(Constant newConstant) {
94 if (newConstant != constant) {
95 NotificationChain msgs = null;
96 if (constant != null)
97 msgs = ((InternalEObject) constant).eInverseRemove(this,
98 EOPPOSITE_FEATURE_BASE - ProblemPackage.CONSTANT_ARGUMENT__CONSTANT, null, msgs);
99 if (newConstant != null)
100 msgs = ((InternalEObject) newConstant).eInverseAdd(this,
101 EOPPOSITE_FEATURE_BASE - ProblemPackage.CONSTANT_ARGUMENT__CONSTANT, null, msgs);
102 msgs = basicSetConstant(newConstant, msgs);
103 if (msgs != null)
104 msgs.dispatch();
105 } else if (eNotificationRequired())
106 eNotify(new ENotificationImpl(this, Notification.SET, ProblemPackage.CONSTANT_ARGUMENT__CONSTANT,
107 newConstant, newConstant));
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
117 switch (featureID) {
118 case ProblemPackage.CONSTANT_ARGUMENT__CONSTANT:
119 return basicSetConstant(null, msgs);
120 }
121 return super.eInverseRemove(otherEnd, featureID, msgs);
122 }
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 @Override
130 public Object eGet(int featureID, boolean resolve, boolean coreType) {
131 switch (featureID) {
132 case ProblemPackage.CONSTANT_ARGUMENT__CONSTANT:
133 return getConstant();
134 }
135 return super.eGet(featureID, resolve, coreType);
136 }
137
138 /**
139 * <!-- begin-user-doc -->
140 * <!-- end-user-doc -->
141 * @generated
142 */
143 @Override
144 public void eSet(int featureID, Object newValue) {
145 switch (featureID) {
146 case ProblemPackage.CONSTANT_ARGUMENT__CONSTANT:
147 setConstant((Constant) newValue);
148 return;
149 }
150 super.eSet(featureID, newValue);
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public void eUnset(int featureID) {
160 switch (featureID) {
161 case ProblemPackage.CONSTANT_ARGUMENT__CONSTANT:
162 setConstant((Constant) null);
163 return;
164 }
165 super.eUnset(featureID);
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public boolean eIsSet(int featureID) {
175 switch (featureID) {
176 case ProblemPackage.CONSTANT_ARGUMENT__CONSTANT:
177 return constant != null;
178 }
179 return super.eIsSet(featureID);
180 }
181
182} //ConstantArgumentImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantAssertionArgumentImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantAssertionArgumentImpl.java
new file mode 100644
index 00000000..6b5b3ed2
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantAssertionArgumentImpl.java
@@ -0,0 +1,182 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6import org.eclipse.emf.common.notify.NotificationChain;
7
8import org.eclipse.emf.ecore.EClass;
9import org.eclipse.emf.ecore.InternalEObject;
10
11import org.eclipse.emf.ecore.impl.ENotificationImpl;
12
13import org.eclipse.viatra.solver.language.model.problem.Constant;
14import org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument;
15import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
16
17/**
18 * <!-- begin-user-doc -->
19 * An implementation of the model object '<em><b>Constant Assertion Argument</b></em>'.
20 * <!-- end-user-doc -->
21 * <p>
22 * The following features are implemented:
23 * </p>
24 * <ul>
25 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.ConstantAssertionArgumentImpl#getConstant <em>Constant</em>}</li>
26 * </ul>
27 *
28 * @generated
29 */
30public class ConstantAssertionArgumentImpl extends AssertionArgumentImpl implements ConstantAssertionArgument {
31 /**
32 * The cached value of the '{@link #getConstant() <em>Constant</em>}' containment reference.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getConstant()
36 * @generated
37 * @ordered
38 */
39 protected Constant constant;
40
41 /**
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @generated
45 */
46 protected ConstantAssertionArgumentImpl() {
47 super();
48 }
49
50 /**
51 * <!-- begin-user-doc -->
52 * <!-- end-user-doc -->
53 * @generated
54 */
55 @Override
56 protected EClass eStaticClass() {
57 return ProblemPackage.Literals.CONSTANT_ASSERTION_ARGUMENT;
58 }
59
60 /**
61 * <!-- begin-user-doc -->
62 * <!-- end-user-doc -->
63 * @generated
64 */
65 public Constant getConstant() {
66 return constant;
67 }
68
69 /**
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @generated
73 */
74 public NotificationChain basicSetConstant(Constant newConstant, NotificationChain msgs) {
75 Constant oldConstant = constant;
76 constant = newConstant;
77 if (eNotificationRequired()) {
78 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
79 ProblemPackage.CONSTANT_ASSERTION_ARGUMENT__CONSTANT, oldConstant, newConstant);
80 if (msgs == null)
81 msgs = notification;
82 else
83 msgs.add(notification);
84 }
85 return msgs;
86 }
87
88 /**
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @generated
92 */
93 public void setConstant(Constant newConstant) {
94 if (newConstant != constant) {
95 NotificationChain msgs = null;
96 if (constant != null)
97 msgs = ((InternalEObject) constant).eInverseRemove(this,
98 EOPPOSITE_FEATURE_BASE - ProblemPackage.CONSTANT_ASSERTION_ARGUMENT__CONSTANT, null, msgs);
99 if (newConstant != null)
100 msgs = ((InternalEObject) newConstant).eInverseAdd(this,
101 EOPPOSITE_FEATURE_BASE - ProblemPackage.CONSTANT_ASSERTION_ARGUMENT__CONSTANT, null, msgs);
102 msgs = basicSetConstant(newConstant, msgs);
103 if (msgs != null)
104 msgs.dispatch();
105 } else if (eNotificationRequired())
106 eNotify(new ENotificationImpl(this, Notification.SET, ProblemPackage.CONSTANT_ASSERTION_ARGUMENT__CONSTANT,
107 newConstant, newConstant));
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
117 switch (featureID) {
118 case ProblemPackage.CONSTANT_ASSERTION_ARGUMENT__CONSTANT:
119 return basicSetConstant(null, msgs);
120 }
121 return super.eInverseRemove(otherEnd, featureID, msgs);
122 }
123
124 /**
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @generated
128 */
129 @Override
130 public Object eGet(int featureID, boolean resolve, boolean coreType) {
131 switch (featureID) {
132 case ProblemPackage.CONSTANT_ASSERTION_ARGUMENT__CONSTANT:
133 return getConstant();
134 }
135 return super.eGet(featureID, resolve, coreType);
136 }
137
138 /**
139 * <!-- begin-user-doc -->
140 * <!-- end-user-doc -->
141 * @generated
142 */
143 @Override
144 public void eSet(int featureID, Object newValue) {
145 switch (featureID) {
146 case ProblemPackage.CONSTANT_ASSERTION_ARGUMENT__CONSTANT:
147 setConstant((Constant) newValue);
148 return;
149 }
150 super.eSet(featureID, newValue);
151 }
152
153 /**
154 * <!-- begin-user-doc -->
155 * <!-- end-user-doc -->
156 * @generated
157 */
158 @Override
159 public void eUnset(int featureID) {
160 switch (featureID) {
161 case ProblemPackage.CONSTANT_ASSERTION_ARGUMENT__CONSTANT:
162 setConstant((Constant) null);
163 return;
164 }
165 super.eUnset(featureID);
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 @Override
174 public boolean eIsSet(int featureID) {
175 switch (featureID) {
176 case ProblemPackage.CONSTANT_ASSERTION_ARGUMENT__CONSTANT:
177 return constant != null;
178 }
179 return super.eIsSet(featureID);
180 }
181
182} //ConstantAssertionArgumentImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantImpl.java
new file mode 100644
index 00000000..14be4fb4
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ConstantImpl.java
@@ -0,0 +1,39 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem.impl;
4
5import org.eclipse.emf.ecore.EClass;
6
7import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
8
9import org.eclipse.viatra.solver.language.model.problem.Constant;
10import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
11
12/**
13 * <!-- begin-user-doc -->
14 * An implementation of the model object '<em><b>Constant</b></em>'.
15 * <!-- end-user-doc -->
16 *
17 * @generated
18 */
19public abstract class ConstantImpl extends MinimalEObjectImpl.Container implements Constant {
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected ConstantImpl() {
26 super();
27 }
28
29 /**
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @generated
33 */
34 @Override
35 protected EClass eStaticClass() {
36 return ProblemPackage.Literals.CONSTANT;
37 }
38
39} //ConstantImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/IntConstantImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/IntConstantImpl.java
new file mode 100644
index 00000000..1a0da417
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/IntConstantImpl.java
@@ -0,0 +1,164 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8
9import org.eclipse.emf.ecore.impl.ENotificationImpl;
10
11import org.eclipse.viatra.solver.language.model.problem.IntConstant;
12import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Int Constant</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.IntConstantImpl#getIntValue <em>Int Value</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class IntConstantImpl extends ConstantImpl implements IntConstant {
28 /**
29 * The default value of the '{@link #getIntValue() <em>Int Value</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #getIntValue()
33 * @generated
34 * @ordered
35 */
36 protected static final int INT_VALUE_EDEFAULT = 0;
37
38 /**
39 * The cached value of the '{@link #getIntValue() <em>Int Value</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getIntValue()
43 * @generated
44 * @ordered
45 */
46 protected int intValue = INT_VALUE_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected IntConstantImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return ProblemPackage.Literals.INT_CONSTANT;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 public int getIntValue() {
73 return intValue;
74 }
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 public void setIntValue(int newIntValue) {
82 int oldIntValue = intValue;
83 intValue = newIntValue;
84 if (eNotificationRequired())
85 eNotify(new ENotificationImpl(this, Notification.SET, ProblemPackage.INT_CONSTANT__INT_VALUE, oldIntValue,
86 intValue));
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public Object eGet(int featureID, boolean resolve, boolean coreType) {
96 switch (featureID) {
97 case ProblemPackage.INT_CONSTANT__INT_VALUE:
98 return getIntValue();
99 }
100 return super.eGet(featureID, resolve, coreType);
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 @Override
109 public void eSet(int featureID, Object newValue) {
110 switch (featureID) {
111 case ProblemPackage.INT_CONSTANT__INT_VALUE:
112 setIntValue((Integer) newValue);
113 return;
114 }
115 super.eSet(featureID, newValue);
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public void eUnset(int featureID) {
125 switch (featureID) {
126 case ProblemPackage.INT_CONSTANT__INT_VALUE:
127 setIntValue(INT_VALUE_EDEFAULT);
128 return;
129 }
130 super.eUnset(featureID);
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public boolean eIsSet(int featureID) {
140 switch (featureID) {
141 case ProblemPackage.INT_CONSTANT__INT_VALUE:
142 return intValue != INT_VALUE_EDEFAULT;
143 }
144 return super.eIsSet(featureID);
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 @Override
153 public String toString() {
154 if (eIsProxy())
155 return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (intValue: ");
159 result.append(intValue);
160 result.append(')');
161 return result.toString();
162 }
163
164} //IntConstantImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/NodeAssertionArgumentImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/NodeAssertionArgumentImpl.java
new file mode 100644
index 00000000..27a702fd
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/NodeAssertionArgumentImpl.java
@@ -0,0 +1,159 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.InternalEObject;
9
10import org.eclipse.emf.ecore.impl.ENotificationImpl;
11
12import org.eclipse.viatra.solver.language.model.problem.Node;
13import org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument;
14import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>Node Assertion Argument</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.NodeAssertionArgumentImpl#getNode <em>Node</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class NodeAssertionArgumentImpl extends AssertionArgumentImpl implements NodeAssertionArgument {
30 /**
31 * The cached value of the '{@link #getNode() <em>Node</em>}' reference.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getNode()
35 * @generated
36 * @ordered
37 */
38 protected Node node;
39
40 /**
41 * <!-- begin-user-doc -->
42 * <!-- end-user-doc -->
43 * @generated
44 */
45 protected NodeAssertionArgumentImpl() {
46 super();
47 }
48
49 /**
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @generated
53 */
54 @Override
55 protected EClass eStaticClass() {
56 return ProblemPackage.Literals.NODE_ASSERTION_ARGUMENT;
57 }
58
59 /**
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @generated
63 */
64 public Node getNode() {
65 if (node != null && node.eIsProxy()) {
66 InternalEObject oldNode = (InternalEObject) node;
67 node = (Node) eResolveProxy(oldNode);
68 if (node != oldNode) {
69 if (eNotificationRequired())
70 eNotify(new ENotificationImpl(this, Notification.RESOLVE,
71 ProblemPackage.NODE_ASSERTION_ARGUMENT__NODE, oldNode, node));
72 }
73 }
74 return node;
75 }
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 public Node basicGetNode() {
83 return node;
84 }
85
86 /**
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @generated
90 */
91 public void setNode(Node newNode) {
92 Node oldNode = node;
93 node = newNode;
94 if (eNotificationRequired())
95 eNotify(new ENotificationImpl(this, Notification.SET, ProblemPackage.NODE_ASSERTION_ARGUMENT__NODE, oldNode,
96 node));
97 }
98
99 /**
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @generated
103 */
104 @Override
105 public Object eGet(int featureID, boolean resolve, boolean coreType) {
106 switch (featureID) {
107 case ProblemPackage.NODE_ASSERTION_ARGUMENT__NODE:
108 if (resolve)
109 return getNode();
110 return basicGetNode();
111 }
112 return super.eGet(featureID, resolve, coreType);
113 }
114
115 /**
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @generated
119 */
120 @Override
121 public void eSet(int featureID, Object newValue) {
122 switch (featureID) {
123 case ProblemPackage.NODE_ASSERTION_ARGUMENT__NODE:
124 setNode((Node) newValue);
125 return;
126 }
127 super.eSet(featureID, newValue);
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public void eUnset(int featureID) {
137 switch (featureID) {
138 case ProblemPackage.NODE_ASSERTION_ARGUMENT__NODE:
139 setNode((Node) null);
140 return;
141 }
142 super.eUnset(featureID);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public boolean eIsSet(int featureID) {
152 switch (featureID) {
153 case ProblemPackage.NODE_ASSERTION_ARGUMENT__NODE:
154 return node != null;
155 }
156 return super.eIsSet(featureID);
157 }
158
159} //NodeAssertionArgumentImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/NodeValueAssertionImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/NodeValueAssertionImpl.java
new file mode 100644
index 00000000..0078b35e
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/NodeValueAssertionImpl.java
@@ -0,0 +1,247 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6import org.eclipse.emf.common.notify.NotificationChain;
7
8import org.eclipse.emf.ecore.EClass;
9import org.eclipse.emf.ecore.InternalEObject;
10
11import org.eclipse.emf.ecore.impl.ENotificationImpl;
12import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
13
14import org.eclipse.viatra.solver.language.model.problem.Constant;
15import org.eclipse.viatra.solver.language.model.problem.Node;
16import org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion;
17import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>Node Value Assertion</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * </p>
26 * <ul>
27 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.NodeValueAssertionImpl#getNode <em>Node</em>}</li>
28 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.NodeValueAssertionImpl#getValue <em>Value</em>}</li>
29 * </ul>
30 *
31 * @generated
32 */
33public class NodeValueAssertionImpl extends MinimalEObjectImpl.Container implements NodeValueAssertion {
34 /**
35 * The cached value of the '{@link #getNode() <em>Node</em>}' reference.
36 * <!-- begin-user-doc -->
37 * <!-- end-user-doc -->
38 * @see #getNode()
39 * @generated
40 * @ordered
41 */
42 protected Node node;
43
44 /**
45 * The cached value of the '{@link #getValue() <em>Value</em>}' containment reference.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #getValue()
49 * @generated
50 * @ordered
51 */
52 protected Constant value;
53
54 /**
55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc -->
57 * @generated
58 */
59 protected NodeValueAssertionImpl() {
60 super();
61 }
62
63 /**
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @generated
67 */
68 @Override
69 protected EClass eStaticClass() {
70 return ProblemPackage.Literals.NODE_VALUE_ASSERTION;
71 }
72
73 /**
74 * <!-- begin-user-doc -->
75 * <!-- end-user-doc -->
76 * @generated
77 */
78 public Node getNode() {
79 if (node != null && node.eIsProxy()) {
80 InternalEObject oldNode = (InternalEObject) node;
81 node = (Node) eResolveProxy(oldNode);
82 if (node != oldNode) {
83 if (eNotificationRequired())
84 eNotify(new ENotificationImpl(this, Notification.RESOLVE, ProblemPackage.NODE_VALUE_ASSERTION__NODE,
85 oldNode, node));
86 }
87 }
88 return node;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public Node basicGetNode() {
97 return node;
98 }
99
100 /**
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 */
105 public void setNode(Node newNode) {
106 Node oldNode = node;
107 node = newNode;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, ProblemPackage.NODE_VALUE_ASSERTION__NODE, oldNode,
110 node));
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 public Constant getValue() {
119 return value;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public NotificationChain basicSetValue(Constant newValue, NotificationChain msgs) {
128 Constant oldValue = value;
129 value = newValue;
130 if (eNotificationRequired()) {
131 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
132 ProblemPackage.NODE_VALUE_ASSERTION__VALUE, oldValue, newValue);
133 if (msgs == null)
134 msgs = notification;
135 else
136 msgs.add(notification);
137 }
138 return msgs;
139 }
140
141 /**
142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc -->
144 * @generated
145 */
146 public void setValue(Constant newValue) {
147 if (newValue != value) {
148 NotificationChain msgs = null;
149 if (value != null)
150 msgs = ((InternalEObject) value).eInverseRemove(this,
151 EOPPOSITE_FEATURE_BASE - ProblemPackage.NODE_VALUE_ASSERTION__VALUE, null, msgs);
152 if (newValue != null)
153 msgs = ((InternalEObject) newValue).eInverseAdd(this,
154 EOPPOSITE_FEATURE_BASE - ProblemPackage.NODE_VALUE_ASSERTION__VALUE, null, msgs);
155 msgs = basicSetValue(newValue, msgs);
156 if (msgs != null)
157 msgs.dispatch();
158 } else if (eNotificationRequired())
159 eNotify(new ENotificationImpl(this, Notification.SET, ProblemPackage.NODE_VALUE_ASSERTION__VALUE, newValue,
160 newValue));
161 }
162
163 /**
164 * <!-- begin-user-doc -->
165 * <!-- end-user-doc -->
166 * @generated
167 */
168 @Override
169 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
170 switch (featureID) {
171 case ProblemPackage.NODE_VALUE_ASSERTION__VALUE:
172 return basicSetValue(null, msgs);
173 }
174 return super.eInverseRemove(otherEnd, featureID, msgs);
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 @Override
183 public Object eGet(int featureID, boolean resolve, boolean coreType) {
184 switch (featureID) {
185 case ProblemPackage.NODE_VALUE_ASSERTION__NODE:
186 if (resolve)
187 return getNode();
188 return basicGetNode();
189 case ProblemPackage.NODE_VALUE_ASSERTION__VALUE:
190 return getValue();
191 }
192 return super.eGet(featureID, resolve, coreType);
193 }
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 @Override
201 public void eSet(int featureID, Object newValue) {
202 switch (featureID) {
203 case ProblemPackage.NODE_VALUE_ASSERTION__NODE:
204 setNode((Node) newValue);
205 return;
206 case ProblemPackage.NODE_VALUE_ASSERTION__VALUE:
207 setValue((Constant) newValue);
208 return;
209 }
210 super.eSet(featureID, newValue);
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 @Override
219 public void eUnset(int featureID) {
220 switch (featureID) {
221 case ProblemPackage.NODE_VALUE_ASSERTION__NODE:
222 setNode((Node) null);
223 return;
224 case ProblemPackage.NODE_VALUE_ASSERTION__VALUE:
225 setValue((Constant) null);
226 return;
227 }
228 super.eUnset(featureID);
229 }
230
231 /**
232 * <!-- begin-user-doc -->
233 * <!-- end-user-doc -->
234 * @generated
235 */
236 @Override
237 public boolean eIsSet(int featureID) {
238 switch (featureID) {
239 case ProblemPackage.NODE_VALUE_ASSERTION__NODE:
240 return node != null;
241 case ProblemPackage.NODE_VALUE_ASSERTION__VALUE:
242 return value != null;
243 }
244 return super.eIsSet(featureID);
245 }
246
247} //NodeValueAssertionImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ProblemFactoryImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ProblemFactoryImpl.java
index 2f4144b9..27da13e2 100644
--- a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ProblemFactoryImpl.java
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ProblemFactoryImpl.java
@@ -89,10 +89,24 @@ public class ProblemFactoryImpl extends EFactoryImpl implements ProblemFactory {
89 return createExactMultiplicity(); 89 return createExactMultiplicity();
90 case ProblemPackage.UNBOUNDED_MULTIPLICITY: 90 case ProblemPackage.UNBOUNDED_MULTIPLICITY:
91 return createUnboundedMultiplicity(); 91 return createUnboundedMultiplicity();
92 case ProblemPackage.ARGUMENT: 92 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT:
93 return createArgument(); 93 return createVariableOrNodeArgument();
94 case ProblemPackage.ENUM_DECLARATION: 94 case ProblemPackage.ENUM_DECLARATION:
95 return createEnumDeclaration(); 95 return createEnumDeclaration();
96 case ProblemPackage.INT_CONSTANT:
97 return createIntConstant();
98 case ProblemPackage.REAL_CONSTANT:
99 return createRealConstant();
100 case ProblemPackage.STRING_CONSTANT:
101 return createStringConstant();
102 case ProblemPackage.CONSTANT_ARGUMENT:
103 return createConstantArgument();
104 case ProblemPackage.NODE_ASSERTION_ARGUMENT:
105 return createNodeAssertionArgument();
106 case ProblemPackage.CONSTANT_ASSERTION_ARGUMENT:
107 return createConstantAssertionArgument();
108 case ProblemPackage.NODE_VALUE_ASSERTION:
109 return createNodeValueAssertion();
96 default: 110 default:
97 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); 111 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
98 } 112 }
@@ -293,9 +307,9 @@ public class ProblemFactoryImpl extends EFactoryImpl implements ProblemFactory {
293 * <!-- end-user-doc --> 307 * <!-- end-user-doc -->
294 * @generated 308 * @generated
295 */ 309 */
296 public Argument createArgument() { 310 public VariableOrNodeArgument createVariableOrNodeArgument() {
297 ArgumentImpl argument = new ArgumentImpl(); 311 VariableOrNodeArgumentImpl variableOrNodeArgument = new VariableOrNodeArgumentImpl();
298 return argument; 312 return variableOrNodeArgument;
299 } 313 }
300 314
301 /** 315 /**
@@ -313,6 +327,76 @@ public class ProblemFactoryImpl extends EFactoryImpl implements ProblemFactory {
313 * <!-- end-user-doc --> 327 * <!-- end-user-doc -->
314 * @generated 328 * @generated
315 */ 329 */
330 public IntConstant createIntConstant() {
331 IntConstantImpl intConstant = new IntConstantImpl();
332 return intConstant;
333 }
334
335 /**
336 * <!-- begin-user-doc -->
337 * <!-- end-user-doc -->
338 * @generated
339 */
340 public RealConstant createRealConstant() {
341 RealConstantImpl realConstant = new RealConstantImpl();
342 return realConstant;
343 }
344
345 /**
346 * <!-- begin-user-doc -->
347 * <!-- end-user-doc -->
348 * @generated
349 */
350 public StringConstant createStringConstant() {
351 StringConstantImpl stringConstant = new StringConstantImpl();
352 return stringConstant;
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 public ConstantArgument createConstantArgument() {
361 ConstantArgumentImpl constantArgument = new ConstantArgumentImpl();
362 return constantArgument;
363 }
364
365 /**
366 * <!-- begin-user-doc -->
367 * <!-- end-user-doc -->
368 * @generated
369 */
370 public NodeAssertionArgument createNodeAssertionArgument() {
371 NodeAssertionArgumentImpl nodeAssertionArgument = new NodeAssertionArgumentImpl();
372 return nodeAssertionArgument;
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 public ConstantAssertionArgument createConstantAssertionArgument() {
381 ConstantAssertionArgumentImpl constantAssertionArgument = new ConstantAssertionArgumentImpl();
382 return constantAssertionArgument;
383 }
384
385 /**
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @generated
389 */
390 public NodeValueAssertion createNodeValueAssertion() {
391 NodeValueAssertionImpl nodeValueAssertion = new NodeValueAssertionImpl();
392 return nodeValueAssertion;
393 }
394
395 /**
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @generated
399 */
316 public LogicValue createLogicValueFromString(EDataType eDataType, String initialValue) { 400 public LogicValue createLogicValueFromString(EDataType eDataType, String initialValue) {
317 LogicValue result = LogicValue.get(initialValue); 401 LogicValue result = LogicValue.get(initialValue);
318 if (result == null) 402 if (result == null)
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ProblemPackageImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ProblemPackageImpl.java
index d10ff2f0..ee72c538 100644
--- a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ProblemPackageImpl.java
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/ProblemPackageImpl.java
@@ -12,33 +12,43 @@ import org.eclipse.emf.ecore.impl.EPackageImpl;
12 12
13import org.eclipse.viatra.solver.language.model.problem.Argument; 13import org.eclipse.viatra.solver.language.model.problem.Argument;
14import org.eclipse.viatra.solver.language.model.problem.Assertion; 14import org.eclipse.viatra.solver.language.model.problem.Assertion;
15import org.eclipse.viatra.solver.language.model.problem.AssertionArgument;
15import org.eclipse.viatra.solver.language.model.problem.Atom; 16import org.eclipse.viatra.solver.language.model.problem.Atom;
16import org.eclipse.viatra.solver.language.model.problem.ClassDeclaration; 17import org.eclipse.viatra.solver.language.model.problem.ClassDeclaration;
17import org.eclipse.viatra.solver.language.model.problem.Conjunction; 18import org.eclipse.viatra.solver.language.model.problem.Conjunction;
19import org.eclipse.viatra.solver.language.model.problem.Constant;
20import org.eclipse.viatra.solver.language.model.problem.ConstantArgument;
21import org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument;
18import org.eclipse.viatra.solver.language.model.problem.EnumDeclaration; 22import org.eclipse.viatra.solver.language.model.problem.EnumDeclaration;
19import org.eclipse.viatra.solver.language.model.problem.ExactMultiplicity; 23import org.eclipse.viatra.solver.language.model.problem.ExactMultiplicity;
20import org.eclipse.viatra.solver.language.model.problem.ExistentialQuantifier; 24import org.eclipse.viatra.solver.language.model.problem.ExistentialQuantifier;
21import org.eclipse.viatra.solver.language.model.problem.ImplicitVariable; 25import org.eclipse.viatra.solver.language.model.problem.ImplicitVariable;
26import org.eclipse.viatra.solver.language.model.problem.IntConstant;
22import org.eclipse.viatra.solver.language.model.problem.Literal; 27import org.eclipse.viatra.solver.language.model.problem.Literal;
23import org.eclipse.viatra.solver.language.model.problem.LogicValue; 28import org.eclipse.viatra.solver.language.model.problem.LogicValue;
24import org.eclipse.viatra.solver.language.model.problem.Multiplicity; 29import org.eclipse.viatra.solver.language.model.problem.Multiplicity;
25import org.eclipse.viatra.solver.language.model.problem.NamedElement; 30import org.eclipse.viatra.solver.language.model.problem.NamedElement;
26import org.eclipse.viatra.solver.language.model.problem.NegativeLiteral; 31import org.eclipse.viatra.solver.language.model.problem.NegativeLiteral;
27import org.eclipse.viatra.solver.language.model.problem.Node; 32import org.eclipse.viatra.solver.language.model.problem.Node;
33import org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument;
34import org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion;
28import org.eclipse.viatra.solver.language.model.problem.Parameter; 35import org.eclipse.viatra.solver.language.model.problem.Parameter;
29import org.eclipse.viatra.solver.language.model.problem.PredicateDefinition; 36import org.eclipse.viatra.solver.language.model.problem.PredicateDefinition;
30import org.eclipse.viatra.solver.language.model.problem.Problem; 37import org.eclipse.viatra.solver.language.model.problem.Problem;
31import org.eclipse.viatra.solver.language.model.problem.ProblemFactory; 38import org.eclipse.viatra.solver.language.model.problem.ProblemFactory;
32import org.eclipse.viatra.solver.language.model.problem.ProblemPackage; 39import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
33import org.eclipse.viatra.solver.language.model.problem.RangeMultiplicity; 40import org.eclipse.viatra.solver.language.model.problem.RangeMultiplicity;
41import org.eclipse.viatra.solver.language.model.problem.RealConstant;
34import org.eclipse.viatra.solver.language.model.problem.ReferenceDeclaration; 42import org.eclipse.viatra.solver.language.model.problem.ReferenceDeclaration;
35import org.eclipse.viatra.solver.language.model.problem.Relation; 43import org.eclipse.viatra.solver.language.model.problem.Relation;
36import org.eclipse.viatra.solver.language.model.problem.ScopeDeclaration; 44import org.eclipse.viatra.solver.language.model.problem.ScopeDeclaration;
37import org.eclipse.viatra.solver.language.model.problem.Statement; 45import org.eclipse.viatra.solver.language.model.problem.Statement;
46import org.eclipse.viatra.solver.language.model.problem.StringConstant;
38import org.eclipse.viatra.solver.language.model.problem.TypeScope; 47import org.eclipse.viatra.solver.language.model.problem.TypeScope;
39import org.eclipse.viatra.solver.language.model.problem.UnboundedMultiplicity; 48import org.eclipse.viatra.solver.language.model.problem.UnboundedMultiplicity;
40import org.eclipse.viatra.solver.language.model.problem.Variable; 49import org.eclipse.viatra.solver.language.model.problem.Variable;
41import org.eclipse.viatra.solver.language.model.problem.VariableOrNode; 50import org.eclipse.viatra.solver.language.model.problem.VariableOrNode;
51import org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument;
42 52
43/** 53/**
44 * <!-- begin-user-doc --> 54 * <!-- begin-user-doc -->
@@ -213,6 +223,13 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
213 * <!-- end-user-doc --> 223 * <!-- end-user-doc -->
214 * @generated 224 * @generated
215 */ 225 */
226 private EClass variableOrNodeArgumentEClass = null;
227
228 /**
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 */
216 private EClass argumentEClass = null; 233 private EClass argumentEClass = null;
217 234
218 /** 235 /**
@@ -220,6 +237,34 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
220 * <!-- end-user-doc --> 237 * <!-- end-user-doc -->
221 * @generated 238 * @generated
222 */ 239 */
240 private EClass nodeAssertionArgumentEClass = null;
241
242 /**
243 * <!-- begin-user-doc -->
244 * <!-- end-user-doc -->
245 * @generated
246 */
247 private EClass assertionArgumentEClass = null;
248
249 /**
250 * <!-- begin-user-doc -->
251 * <!-- end-user-doc -->
252 * @generated
253 */
254 private EClass constantAssertionArgumentEClass = null;
255
256 /**
257 * <!-- begin-user-doc -->
258 * <!-- end-user-doc -->
259 * @generated
260 */
261 private EClass nodeValueAssertionEClass = null;
262
263 /**
264 * <!-- begin-user-doc -->
265 * <!-- end-user-doc -->
266 * @generated
267 */
223 private EClass enumDeclarationEClass = null; 268 private EClass enumDeclarationEClass = null;
224 269
225 /** 270 /**
@@ -234,6 +279,41 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
234 * <!-- end-user-doc --> 279 * <!-- end-user-doc -->
235 * @generated 280 * @generated
236 */ 281 */
282 private EClass constantEClass = null;
283
284 /**
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @generated
288 */
289 private EClass intConstantEClass = null;
290
291 /**
292 * <!-- begin-user-doc -->
293 * <!-- end-user-doc -->
294 * @generated
295 */
296 private EClass realConstantEClass = null;
297
298 /**
299 * <!-- begin-user-doc -->
300 * <!-- end-user-doc -->
301 * @generated
302 */
303 private EClass stringConstantEClass = null;
304
305 /**
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @generated
309 */
310 private EClass constantArgumentEClass = null;
311
312 /**
313 * <!-- begin-user-doc -->
314 * <!-- end-user-doc -->
315 * @generated
316 */
237 private EEnum logicValueEEnum = null; 317 private EEnum logicValueEEnum = null;
238 318
239 /** 319 /**
@@ -639,7 +719,7 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
639 * @generated 719 * @generated
640 */ 720 */
641 public EReference getAssertion_Arguments() { 721 public EReference getAssertion_Arguments() {
642 return (EReference) assertionEClass.getEStructuralFeatures().get(1); 722 return (EReference) assertionEClass.getEStructuralFeatures().get(2);
643 } 723 }
644 724
645 /** 725 /**
@@ -648,7 +728,7 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
648 * @generated 728 * @generated
649 */ 729 */
650 public EAttribute getAssertion_Value() { 730 public EAttribute getAssertion_Value() {
651 return (EAttribute) assertionEClass.getEStructuralFeatures().get(2); 731 return (EAttribute) assertionEClass.getEStructuralFeatures().get(1);
652 } 732 }
653 733
654 /** 734 /**
@@ -791,6 +871,33 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
791 * <!-- end-user-doc --> 871 * <!-- end-user-doc -->
792 * @generated 872 * @generated
793 */ 873 */
874 public EClass getVariableOrNodeArgument() {
875 return variableOrNodeArgumentEClass;
876 }
877
878 /**
879 * <!-- begin-user-doc -->
880 * <!-- end-user-doc -->
881 * @generated
882 */
883 public EReference getVariableOrNodeArgument_VariableOrNode() {
884 return (EReference) variableOrNodeArgumentEClass.getEStructuralFeatures().get(0);
885 }
886
887 /**
888 * <!-- begin-user-doc -->
889 * <!-- end-user-doc -->
890 * @generated
891 */
892 public EReference getVariableOrNodeArgument_SingletonVariable() {
893 return (EReference) variableOrNodeArgumentEClass.getEStructuralFeatures().get(1);
894 }
895
896 /**
897 * <!-- begin-user-doc -->
898 * <!-- end-user-doc -->
899 * @generated
900 */
794 public EClass getArgument() { 901 public EClass getArgument() {
795 return argumentEClass; 902 return argumentEClass;
796 } 903 }
@@ -800,8 +907,8 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
800 * <!-- end-user-doc --> 907 * <!-- end-user-doc -->
801 * @generated 908 * @generated
802 */ 909 */
803 public EReference getArgument_VariableOrNode() { 910 public EClass getNodeAssertionArgument() {
804 return (EReference) argumentEClass.getEStructuralFeatures().get(0); 911 return nodeAssertionArgumentEClass;
805 } 912 }
806 913
807 /** 914 /**
@@ -809,8 +916,62 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
809 * <!-- end-user-doc --> 916 * <!-- end-user-doc -->
810 * @generated 917 * @generated
811 */ 918 */
812 public EReference getArgument_SingletonVariable() { 919 public EReference getNodeAssertionArgument_Node() {
813 return (EReference) argumentEClass.getEStructuralFeatures().get(1); 920 return (EReference) nodeAssertionArgumentEClass.getEStructuralFeatures().get(0);
921 }
922
923 /**
924 * <!-- begin-user-doc -->
925 * <!-- end-user-doc -->
926 * @generated
927 */
928 public EClass getAssertionArgument() {
929 return assertionArgumentEClass;
930 }
931
932 /**
933 * <!-- begin-user-doc -->
934 * <!-- end-user-doc -->
935 * @generated
936 */
937 public EClass getConstantAssertionArgument() {
938 return constantAssertionArgumentEClass;
939 }
940
941 /**
942 * <!-- begin-user-doc -->
943 * <!-- end-user-doc -->
944 * @generated
945 */
946 public EReference getConstantAssertionArgument_Constant() {
947 return (EReference) constantAssertionArgumentEClass.getEStructuralFeatures().get(0);
948 }
949
950 /**
951 * <!-- begin-user-doc -->
952 * <!-- end-user-doc -->
953 * @generated
954 */
955 public EClass getNodeValueAssertion() {
956 return nodeValueAssertionEClass;
957 }
958
959 /**
960 * <!-- begin-user-doc -->
961 * <!-- end-user-doc -->
962 * @generated
963 */
964 public EReference getNodeValueAssertion_Node() {
965 return (EReference) nodeValueAssertionEClass.getEStructuralFeatures().get(0);
966 }
967
968 /**
969 * <!-- begin-user-doc -->
970 * <!-- end-user-doc -->
971 * @generated
972 */
973 public EReference getNodeValueAssertion_Value() {
974 return (EReference) nodeValueAssertionEClass.getEStructuralFeatures().get(1);
814 } 975 }
815 976
816 /** 977 /**
@@ -845,6 +1006,87 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
845 * <!-- end-user-doc --> 1006 * <!-- end-user-doc -->
846 * @generated 1007 * @generated
847 */ 1008 */
1009 public EClass getConstant() {
1010 return constantEClass;
1011 }
1012
1013 /**
1014 * <!-- begin-user-doc -->
1015 * <!-- end-user-doc -->
1016 * @generated
1017 */
1018 public EClass getIntConstant() {
1019 return intConstantEClass;
1020 }
1021
1022 /**
1023 * <!-- begin-user-doc -->
1024 * <!-- end-user-doc -->
1025 * @generated
1026 */
1027 public EAttribute getIntConstant_IntValue() {
1028 return (EAttribute) intConstantEClass.getEStructuralFeatures().get(0);
1029 }
1030
1031 /**
1032 * <!-- begin-user-doc -->
1033 * <!-- end-user-doc -->
1034 * @generated
1035 */
1036 public EClass getRealConstant() {
1037 return realConstantEClass;
1038 }
1039
1040 /**
1041 * <!-- begin-user-doc -->
1042 * <!-- end-user-doc -->
1043 * @generated
1044 */
1045 public EAttribute getRealConstant_RealValue() {
1046 return (EAttribute) realConstantEClass.getEStructuralFeatures().get(0);
1047 }
1048
1049 /**
1050 * <!-- begin-user-doc -->
1051 * <!-- end-user-doc -->
1052 * @generated
1053 */
1054 public EClass getStringConstant() {
1055 return stringConstantEClass;
1056 }
1057
1058 /**
1059 * <!-- begin-user-doc -->
1060 * <!-- end-user-doc -->
1061 * @generated
1062 */
1063 public EAttribute getStringConstant_StringValue() {
1064 return (EAttribute) stringConstantEClass.getEStructuralFeatures().get(0);
1065 }
1066
1067 /**
1068 * <!-- begin-user-doc -->
1069 * <!-- end-user-doc -->
1070 * @generated
1071 */
1072 public EClass getConstantArgument() {
1073 return constantArgumentEClass;
1074 }
1075
1076 /**
1077 * <!-- begin-user-doc -->
1078 * <!-- end-user-doc -->
1079 * @generated
1080 */
1081 public EReference getConstantArgument_Constant() {
1082 return (EReference) constantArgumentEClass.getEStructuralFeatures().get(0);
1083 }
1084
1085 /**
1086 * <!-- begin-user-doc -->
1087 * <!-- end-user-doc -->
1088 * @generated
1089 */
848 public EEnum getLogicValue() { 1090 public EEnum getLogicValue() {
849 return logicValueEEnum; 1091 return logicValueEEnum;
850 } 1092 }
@@ -929,8 +1171,8 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
929 1171
930 assertionEClass = createEClass(ASSERTION); 1172 assertionEClass = createEClass(ASSERTION);
931 createEReference(assertionEClass, ASSERTION__RELATION); 1173 createEReference(assertionEClass, ASSERTION__RELATION);
932 createEReference(assertionEClass, ASSERTION__ARGUMENTS);
933 createEAttribute(assertionEClass, ASSERTION__VALUE); 1174 createEAttribute(assertionEClass, ASSERTION__VALUE);
1175 createEReference(assertionEClass, ASSERTION__ARGUMENTS);
934 1176
935 nodeEClass = createEClass(NODE); 1177 nodeEClass = createEClass(NODE);
936 1178
@@ -955,15 +1197,43 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
955 1197
956 unboundedMultiplicityEClass = createEClass(UNBOUNDED_MULTIPLICITY); 1198 unboundedMultiplicityEClass = createEClass(UNBOUNDED_MULTIPLICITY);
957 1199
958 argumentEClass = createEClass(ARGUMENT); 1200 variableOrNodeArgumentEClass = createEClass(VARIABLE_OR_NODE_ARGUMENT);
959 createEReference(argumentEClass, ARGUMENT__VARIABLE_OR_NODE); 1201 createEReference(variableOrNodeArgumentEClass, VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE);
960 createEReference(argumentEClass, ARGUMENT__SINGLETON_VARIABLE); 1202 createEReference(variableOrNodeArgumentEClass, VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE);
961 1203
962 enumDeclarationEClass = createEClass(ENUM_DECLARATION); 1204 enumDeclarationEClass = createEClass(ENUM_DECLARATION);
963 createEReference(enumDeclarationEClass, ENUM_DECLARATION__LITERALS); 1205 createEReference(enumDeclarationEClass, ENUM_DECLARATION__LITERALS);
964 1206
965 variableOrNodeEClass = createEClass(VARIABLE_OR_NODE); 1207 variableOrNodeEClass = createEClass(VARIABLE_OR_NODE);
966 1208
1209 constantEClass = createEClass(CONSTANT);
1210
1211 intConstantEClass = createEClass(INT_CONSTANT);
1212 createEAttribute(intConstantEClass, INT_CONSTANT__INT_VALUE);
1213
1214 realConstantEClass = createEClass(REAL_CONSTANT);
1215 createEAttribute(realConstantEClass, REAL_CONSTANT__REAL_VALUE);
1216
1217 stringConstantEClass = createEClass(STRING_CONSTANT);
1218 createEAttribute(stringConstantEClass, STRING_CONSTANT__STRING_VALUE);
1219
1220 constantArgumentEClass = createEClass(CONSTANT_ARGUMENT);
1221 createEReference(constantArgumentEClass, CONSTANT_ARGUMENT__CONSTANT);
1222
1223 argumentEClass = createEClass(ARGUMENT);
1224
1225 nodeAssertionArgumentEClass = createEClass(NODE_ASSERTION_ARGUMENT);
1226 createEReference(nodeAssertionArgumentEClass, NODE_ASSERTION_ARGUMENT__NODE);
1227
1228 assertionArgumentEClass = createEClass(ASSERTION_ARGUMENT);
1229
1230 constantAssertionArgumentEClass = createEClass(CONSTANT_ASSERTION_ARGUMENT);
1231 createEReference(constantAssertionArgumentEClass, CONSTANT_ASSERTION_ARGUMENT__CONSTANT);
1232
1233 nodeValueAssertionEClass = createEClass(NODE_VALUE_ASSERTION);
1234 createEReference(nodeValueAssertionEClass, NODE_VALUE_ASSERTION__NODE);
1235 createEReference(nodeValueAssertionEClass, NODE_VALUE_ASSERTION__VALUE);
1236
967 // Create enums 1237 // Create enums
968 logicValueEEnum = createEEnum(LOGIC_VALUE); 1238 logicValueEEnum = createEEnum(LOGIC_VALUE);
969 } 1239 }
@@ -1017,9 +1287,17 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
1017 rangeMultiplicityEClass.getESuperTypes().add(this.getMultiplicity()); 1287 rangeMultiplicityEClass.getESuperTypes().add(this.getMultiplicity());
1018 exactMultiplicityEClass.getESuperTypes().add(this.getMultiplicity()); 1288 exactMultiplicityEClass.getESuperTypes().add(this.getMultiplicity());
1019 unboundedMultiplicityEClass.getESuperTypes().add(this.getMultiplicity()); 1289 unboundedMultiplicityEClass.getESuperTypes().add(this.getMultiplicity());
1290 variableOrNodeArgumentEClass.getESuperTypes().add(this.getArgument());
1020 enumDeclarationEClass.getESuperTypes().add(this.getRelation()); 1291 enumDeclarationEClass.getESuperTypes().add(this.getRelation());
1021 enumDeclarationEClass.getESuperTypes().add(this.getStatement()); 1292 enumDeclarationEClass.getESuperTypes().add(this.getStatement());
1022 variableOrNodeEClass.getESuperTypes().add(this.getNamedElement()); 1293 variableOrNodeEClass.getESuperTypes().add(this.getNamedElement());
1294 intConstantEClass.getESuperTypes().add(this.getConstant());
1295 realConstantEClass.getESuperTypes().add(this.getConstant());
1296 stringConstantEClass.getESuperTypes().add(this.getConstant());
1297 constantArgumentEClass.getESuperTypes().add(this.getArgument());
1298 nodeAssertionArgumentEClass.getESuperTypes().add(this.getAssertionArgument());
1299 constantAssertionArgumentEClass.getESuperTypes().add(this.getAssertionArgument());
1300 nodeValueAssertionEClass.getESuperTypes().add(this.getStatement());
1023 1301
1024 // Initialize classes, features, and operations; add parameters 1302 // Initialize classes, features, and operations; add parameters
1025 initEClass(problemEClass, Problem.class, "Problem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1303 initEClass(problemEClass, Problem.class, "Problem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -1126,11 +1404,11 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
1126 initEReference(getAssertion_Relation(), this.getRelation(), null, "relation", null, 0, 1, Assertion.class, 1404 initEReference(getAssertion_Relation(), this.getRelation(), null, "relation", null, 0, 1, Assertion.class,
1127 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, 1405 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
1128 IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1406 IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1129 initEReference(getAssertion_Arguments(), this.getNode(), null, "arguments", null, 0, -1, Assertion.class,
1130 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
1131 IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1132 initEAttribute(getAssertion_Value(), this.getLogicValue(), "value", null, 0, 1, Assertion.class, !IS_TRANSIENT, 1407 initEAttribute(getAssertion_Value(), this.getLogicValue(), "value", null, 0, 1, Assertion.class, !IS_TRANSIENT,
1133 !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1408 !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1409 initEReference(getAssertion_Arguments(), this.getAssertionArgument(), null, "arguments", null, 0, -1,
1410 Assertion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
1411 !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1134 1412
1135 initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1413 initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1136 1414
@@ -1175,14 +1453,14 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
1175 initEClass(unboundedMultiplicityEClass, UnboundedMultiplicity.class, "UnboundedMultiplicity", !IS_ABSTRACT, 1453 initEClass(unboundedMultiplicityEClass, UnboundedMultiplicity.class, "UnboundedMultiplicity", !IS_ABSTRACT,
1176 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1454 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1177 1455
1178 initEClass(argumentEClass, Argument.class, "Argument", !IS_ABSTRACT, !IS_INTERFACE, 1456 initEClass(variableOrNodeArgumentEClass, VariableOrNodeArgument.class, "VariableOrNodeArgument", !IS_ABSTRACT,
1179 IS_GENERATED_INSTANCE_CLASS); 1457 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1180 initEReference(getArgument_VariableOrNode(), this.getVariableOrNode(), null, "variableOrNode", null, 0, 1, 1458 initEReference(getVariableOrNodeArgument_VariableOrNode(), this.getVariableOrNode(), null, "variableOrNode",
1181 Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, 1459 null, 0, 1, VariableOrNodeArgument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
1182 !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1460 IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1183 initEReference(getArgument_SingletonVariable(), this.getImplicitVariable(), null, "singletonVariable", null, 0, 1461 initEReference(getVariableOrNodeArgument_SingletonVariable(), this.getImplicitVariable(), null,
1184 1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, 1462 "singletonVariable", null, 0, 1, VariableOrNodeArgument.class, !IS_TRANSIENT, !IS_VOLATILE,
1185 !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1463 IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1186 1464
1187 initEClass(enumDeclarationEClass, EnumDeclaration.class, "EnumDeclaration", !IS_ABSTRACT, !IS_INTERFACE, 1465 initEClass(enumDeclarationEClass, EnumDeclaration.class, "EnumDeclaration", !IS_ABSTRACT, !IS_INTERFACE,
1188 IS_GENERATED_INSTANCE_CLASS); 1466 IS_GENERATED_INSTANCE_CLASS);
@@ -1193,6 +1471,57 @@ public class ProblemPackageImpl extends EPackageImpl implements ProblemPackage {
1193 initEClass(variableOrNodeEClass, VariableOrNode.class, "VariableOrNode", IS_ABSTRACT, !IS_INTERFACE, 1471 initEClass(variableOrNodeEClass, VariableOrNode.class, "VariableOrNode", IS_ABSTRACT, !IS_INTERFACE,
1194 IS_GENERATED_INSTANCE_CLASS); 1472 IS_GENERATED_INSTANCE_CLASS);
1195 1473
1474 initEClass(constantEClass, Constant.class, "Constant", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1475
1476 initEClass(intConstantEClass, IntConstant.class, "IntConstant", !IS_ABSTRACT, !IS_INTERFACE,
1477 IS_GENERATED_INSTANCE_CLASS);
1478 initEAttribute(getIntConstant_IntValue(), ecorePackage.getEInt(), "intValue", "0", 0, 1, IntConstant.class,
1479 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1480
1481 initEClass(realConstantEClass, RealConstant.class, "RealConstant", !IS_ABSTRACT, !IS_INTERFACE,
1482 IS_GENERATED_INSTANCE_CLASS);
1483 initEAttribute(getRealConstant_RealValue(), ecorePackage.getEDouble(), "realValue", "0.0", 0, 1,
1484 RealConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
1485 !IS_DERIVED, IS_ORDERED);
1486
1487 initEClass(stringConstantEClass, StringConstant.class, "StringConstant", !IS_ABSTRACT, !IS_INTERFACE,
1488 IS_GENERATED_INSTANCE_CLASS);
1489 initEAttribute(getStringConstant_StringValue(), ecorePackage.getEString(), "stringValue", null, 0, 1,
1490 StringConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
1491 !IS_DERIVED, IS_ORDERED);
1492
1493 initEClass(constantArgumentEClass, ConstantArgument.class, "ConstantArgument", !IS_ABSTRACT, !IS_INTERFACE,
1494 IS_GENERATED_INSTANCE_CLASS);
1495 initEReference(getConstantArgument_Constant(), this.getConstant(), null, "constant", null, 0, 1,
1496 ConstantArgument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
1497 !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1498
1499 initEClass(argumentEClass, Argument.class, "Argument", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1500
1501 initEClass(nodeAssertionArgumentEClass, NodeAssertionArgument.class, "NodeAssertionArgument", !IS_ABSTRACT,
1502 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1503 initEReference(getNodeAssertionArgument_Node(), this.getNode(), null, "node", null, 0, 1,
1504 NodeAssertionArgument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
1505 IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1506
1507 initEClass(assertionArgumentEClass, AssertionArgument.class, "AssertionArgument", IS_ABSTRACT, !IS_INTERFACE,
1508 IS_GENERATED_INSTANCE_CLASS);
1509
1510 initEClass(constantAssertionArgumentEClass, ConstantAssertionArgument.class, "ConstantAssertionArgument",
1511 !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1512 initEReference(getConstantAssertionArgument_Constant(), this.getConstant(), null, "constant", null, 0, 1,
1513 ConstantAssertionArgument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
1514 !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1515
1516 initEClass(nodeValueAssertionEClass, NodeValueAssertion.class, "NodeValueAssertion", !IS_ABSTRACT,
1517 !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1518 initEReference(getNodeValueAssertion_Node(), this.getNode(), null, "node", null, 0, 1, NodeValueAssertion.class,
1519 !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
1520 IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1521 initEReference(getNodeValueAssertion_Value(), this.getConstant(), null, "value", null, 0, 1,
1522 NodeValueAssertion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
1523 !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1524
1196 // Initialize enums and add enum literals 1525 // Initialize enums and add enum literals
1197 initEEnum(logicValueEEnum, LogicValue.class, "LogicValue"); 1526 initEEnum(logicValueEEnum, LogicValue.class, "LogicValue");
1198 addEEnumLiteral(logicValueEEnum, LogicValue.TRUE); 1527 addEEnumLiteral(logicValueEEnum, LogicValue.TRUE);
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/RealConstantImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/RealConstantImpl.java
new file mode 100644
index 00000000..f28d7b5f
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/RealConstantImpl.java
@@ -0,0 +1,164 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8
9import org.eclipse.emf.ecore.impl.ENotificationImpl;
10
11import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
12import org.eclipse.viatra.solver.language.model.problem.RealConstant;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>Real Constant</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.RealConstantImpl#getRealValue <em>Real Value</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class RealConstantImpl extends ConstantImpl implements RealConstant {
28 /**
29 * The default value of the '{@link #getRealValue() <em>Real Value</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #getRealValue()
33 * @generated
34 * @ordered
35 */
36 protected static final double REAL_VALUE_EDEFAULT = 0.0;
37
38 /**
39 * The cached value of the '{@link #getRealValue() <em>Real Value</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getRealValue()
43 * @generated
44 * @ordered
45 */
46 protected double realValue = REAL_VALUE_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected RealConstantImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return ProblemPackage.Literals.REAL_CONSTANT;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 public double getRealValue() {
73 return realValue;
74 }
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 public void setRealValue(double newRealValue) {
82 double oldRealValue = realValue;
83 realValue = newRealValue;
84 if (eNotificationRequired())
85 eNotify(new ENotificationImpl(this, Notification.SET, ProblemPackage.REAL_CONSTANT__REAL_VALUE,
86 oldRealValue, realValue));
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public Object eGet(int featureID, boolean resolve, boolean coreType) {
96 switch (featureID) {
97 case ProblemPackage.REAL_CONSTANT__REAL_VALUE:
98 return getRealValue();
99 }
100 return super.eGet(featureID, resolve, coreType);
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 @Override
109 public void eSet(int featureID, Object newValue) {
110 switch (featureID) {
111 case ProblemPackage.REAL_CONSTANT__REAL_VALUE:
112 setRealValue((Double) newValue);
113 return;
114 }
115 super.eSet(featureID, newValue);
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public void eUnset(int featureID) {
125 switch (featureID) {
126 case ProblemPackage.REAL_CONSTANT__REAL_VALUE:
127 setRealValue(REAL_VALUE_EDEFAULT);
128 return;
129 }
130 super.eUnset(featureID);
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public boolean eIsSet(int featureID) {
140 switch (featureID) {
141 case ProblemPackage.REAL_CONSTANT__REAL_VALUE:
142 return realValue != REAL_VALUE_EDEFAULT;
143 }
144 return super.eIsSet(featureID);
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 @Override
153 public String toString() {
154 if (eIsProxy())
155 return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (realValue: ");
159 result.append(realValue);
160 result.append(')');
161 return result.toString();
162 }
163
164} //RealConstantImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/StringConstantImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/StringConstantImpl.java
new file mode 100644
index 00000000..9eb05cf3
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/StringConstantImpl.java
@@ -0,0 +1,164 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6
7import org.eclipse.emf.ecore.EClass;
8
9import org.eclipse.emf.ecore.impl.ENotificationImpl;
10
11import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
12import org.eclipse.viatra.solver.language.model.problem.StringConstant;
13
14/**
15 * <!-- begin-user-doc -->
16 * An implementation of the model object '<em><b>String Constant</b></em>'.
17 * <!-- end-user-doc -->
18 * <p>
19 * The following features are implemented:
20 * </p>
21 * <ul>
22 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.StringConstantImpl#getStringValue <em>String Value</em>}</li>
23 * </ul>
24 *
25 * @generated
26 */
27public class StringConstantImpl extends ConstantImpl implements StringConstant {
28 /**
29 * The default value of the '{@link #getStringValue() <em>String Value</em>}' attribute.
30 * <!-- begin-user-doc -->
31 * <!-- end-user-doc -->
32 * @see #getStringValue()
33 * @generated
34 * @ordered
35 */
36 protected static final String STRING_VALUE_EDEFAULT = null;
37
38 /**
39 * The cached value of the '{@link #getStringValue() <em>String Value</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getStringValue()
43 * @generated
44 * @ordered
45 */
46 protected String stringValue = STRING_VALUE_EDEFAULT;
47
48 /**
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @generated
52 */
53 protected StringConstantImpl() {
54 super();
55 }
56
57 /**
58 * <!-- begin-user-doc -->
59 * <!-- end-user-doc -->
60 * @generated
61 */
62 @Override
63 protected EClass eStaticClass() {
64 return ProblemPackage.Literals.STRING_CONSTANT;
65 }
66
67 /**
68 * <!-- begin-user-doc -->
69 * <!-- end-user-doc -->
70 * @generated
71 */
72 public String getStringValue() {
73 return stringValue;
74 }
75
76 /**
77 * <!-- begin-user-doc -->
78 * <!-- end-user-doc -->
79 * @generated
80 */
81 public void setStringValue(String newStringValue) {
82 String oldStringValue = stringValue;
83 stringValue = newStringValue;
84 if (eNotificationRequired())
85 eNotify(new ENotificationImpl(this, Notification.SET, ProblemPackage.STRING_CONSTANT__STRING_VALUE,
86 oldStringValue, stringValue));
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public Object eGet(int featureID, boolean resolve, boolean coreType) {
96 switch (featureID) {
97 case ProblemPackage.STRING_CONSTANT__STRING_VALUE:
98 return getStringValue();
99 }
100 return super.eGet(featureID, resolve, coreType);
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 @Override
109 public void eSet(int featureID, Object newValue) {
110 switch (featureID) {
111 case ProblemPackage.STRING_CONSTANT__STRING_VALUE:
112 setStringValue((String) newValue);
113 return;
114 }
115 super.eSet(featureID, newValue);
116 }
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
123 @Override
124 public void eUnset(int featureID) {
125 switch (featureID) {
126 case ProblemPackage.STRING_CONSTANT__STRING_VALUE:
127 setStringValue(STRING_VALUE_EDEFAULT);
128 return;
129 }
130 super.eUnset(featureID);
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public boolean eIsSet(int featureID) {
140 switch (featureID) {
141 case ProblemPackage.STRING_CONSTANT__STRING_VALUE:
142 return STRING_VALUE_EDEFAULT == null ? stringValue != null : !STRING_VALUE_EDEFAULT.equals(stringValue);
143 }
144 return super.eIsSet(featureID);
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 @Override
153 public String toString() {
154 if (eIsProxy())
155 return super.toString();
156
157 StringBuilder result = new StringBuilder(super.toString());
158 result.append(" (stringValue: ");
159 result.append(stringValue);
160 result.append(')');
161 return result.toString();
162 }
163
164} //StringConstantImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/VariableOrNodeArgumentImpl.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/VariableOrNodeArgumentImpl.java
new file mode 100644
index 00000000..693d5cdd
--- /dev/null
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/impl/VariableOrNodeArgumentImpl.java
@@ -0,0 +1,251 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.model.problem.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6import org.eclipse.emf.common.notify.NotificationChain;
7
8import org.eclipse.emf.ecore.EClass;
9import org.eclipse.emf.ecore.InternalEObject;
10
11import org.eclipse.emf.ecore.impl.ENotificationImpl;
12
13import org.eclipse.viatra.solver.language.model.problem.ImplicitVariable;
14import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
15import org.eclipse.viatra.solver.language.model.problem.VariableOrNode;
16import org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument;
17
18/**
19 * <!-- begin-user-doc -->
20 * An implementation of the model object '<em><b>Variable Or Node Argument</b></em>'.
21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.VariableOrNodeArgumentImpl#getVariableOrNode <em>Variable Or Node</em>}</li>
27 * <li>{@link org.eclipse.viatra.solver.language.model.problem.impl.VariableOrNodeArgumentImpl#getSingletonVariable <em>Singleton Variable</em>}</li>
28 * </ul>
29 *
30 * @generated
31 */
32public class VariableOrNodeArgumentImpl extends ArgumentImpl implements VariableOrNodeArgument {
33 /**
34 * The cached value of the '{@link #getVariableOrNode() <em>Variable Or Node</em>}' reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getVariableOrNode()
38 * @generated
39 * @ordered
40 */
41 protected VariableOrNode variableOrNode;
42
43 /**
44 * The cached value of the '{@link #getSingletonVariable() <em>Singleton Variable</em>}' containment reference.
45 * <!-- begin-user-doc -->
46 * <!-- end-user-doc -->
47 * @see #getSingletonVariable()
48 * @generated
49 * @ordered
50 */
51 protected ImplicitVariable singletonVariable;
52
53 /**
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @generated
57 */
58 protected VariableOrNodeArgumentImpl() {
59 super();
60 }
61
62 /**
63 * <!-- begin-user-doc -->
64 * <!-- end-user-doc -->
65 * @generated
66 */
67 @Override
68 protected EClass eStaticClass() {
69 return ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 public VariableOrNode getVariableOrNode() {
78 if (variableOrNode != null && variableOrNode.eIsProxy()) {
79 InternalEObject oldVariableOrNode = (InternalEObject) variableOrNode;
80 variableOrNode = (VariableOrNode) eResolveProxy(oldVariableOrNode);
81 if (variableOrNode != oldVariableOrNode) {
82 if (eNotificationRequired())
83 eNotify(new ENotificationImpl(this, Notification.RESOLVE,
84 ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE, oldVariableOrNode,
85 variableOrNode));
86 }
87 }
88 return variableOrNode;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public VariableOrNode basicGetVariableOrNode() {
97 return variableOrNode;
98 }
99
100 /**
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 */
105 public void setVariableOrNode(VariableOrNode newVariableOrNode) {
106 VariableOrNode oldVariableOrNode = variableOrNode;
107 variableOrNode = newVariableOrNode;
108 if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET,
110 ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE, oldVariableOrNode, variableOrNode));
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 public ImplicitVariable getSingletonVariable() {
119 return singletonVariable;
120 }
121
122 /**
123 * <!-- begin-user-doc -->
124 * <!-- end-user-doc -->
125 * @generated
126 */
127 public NotificationChain basicSetSingletonVariable(ImplicitVariable newSingletonVariable, NotificationChain msgs) {
128 ImplicitVariable oldSingletonVariable = singletonVariable;
129 singletonVariable = newSingletonVariable;
130 if (eNotificationRequired()) {
131 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
132 ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE, oldSingletonVariable,
133 newSingletonVariable);
134 if (msgs == null)
135 msgs = notification;
136 else
137 msgs.add(notification);
138 }
139 return msgs;
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public void setSingletonVariable(ImplicitVariable newSingletonVariable) {
148 if (newSingletonVariable != singletonVariable) {
149 NotificationChain msgs = null;
150 if (singletonVariable != null)
151 msgs = ((InternalEObject) singletonVariable).eInverseRemove(this,
152 EOPPOSITE_FEATURE_BASE - ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE, null,
153 msgs);
154 if (newSingletonVariable != null)
155 msgs = ((InternalEObject) newSingletonVariable).eInverseAdd(this,
156 EOPPOSITE_FEATURE_BASE - ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE, null,
157 msgs);
158 msgs = basicSetSingletonVariable(newSingletonVariable, msgs);
159 if (msgs != null)
160 msgs.dispatch();
161 } else if (eNotificationRequired())
162 eNotify(new ENotificationImpl(this, Notification.SET,
163 ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE, newSingletonVariable,
164 newSingletonVariable));
165 }
166
167 /**
168 * <!-- begin-user-doc -->
169 * <!-- end-user-doc -->
170 * @generated
171 */
172 @Override
173 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
174 switch (featureID) {
175 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE:
176 return basicSetSingletonVariable(null, msgs);
177 }
178 return super.eInverseRemove(otherEnd, featureID, msgs);
179 }
180
181 /**
182 * <!-- begin-user-doc -->
183 * <!-- end-user-doc -->
184 * @generated
185 */
186 @Override
187 public Object eGet(int featureID, boolean resolve, boolean coreType) {
188 switch (featureID) {
189 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE:
190 if (resolve)
191 return getVariableOrNode();
192 return basicGetVariableOrNode();
193 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE:
194 return getSingletonVariable();
195 }
196 return super.eGet(featureID, resolve, coreType);
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
204 @Override
205 public void eSet(int featureID, Object newValue) {
206 switch (featureID) {
207 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE:
208 setVariableOrNode((VariableOrNode) newValue);
209 return;
210 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE:
211 setSingletonVariable((ImplicitVariable) newValue);
212 return;
213 }
214 super.eSet(featureID, newValue);
215 }
216
217 /**
218 * <!-- begin-user-doc -->
219 * <!-- end-user-doc -->
220 * @generated
221 */
222 @Override
223 public void eUnset(int featureID) {
224 switch (featureID) {
225 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE:
226 setVariableOrNode((VariableOrNode) null);
227 return;
228 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE:
229 setSingletonVariable((ImplicitVariable) null);
230 return;
231 }
232 super.eUnset(featureID);
233 }
234
235 /**
236 * <!-- begin-user-doc -->
237 * <!-- end-user-doc -->
238 * @generated
239 */
240 @Override
241 public boolean eIsSet(int featureID) {
242 switch (featureID) {
243 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE:
244 return variableOrNode != null;
245 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE:
246 return singletonVariable != null;
247 }
248 return super.eIsSet(featureID);
249 }
250
251} //VariableOrNodeArgumentImpl
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/util/ProblemAdapterFactory.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/util/ProblemAdapterFactory.java
index 3fc3ca75..07246d70 100644
--- a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/util/ProblemAdapterFactory.java
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/util/ProblemAdapterFactory.java
@@ -182,8 +182,8 @@ public class ProblemAdapterFactory extends AdapterFactoryImpl {
182 } 182 }
183 183
184 @Override 184 @Override
185 public Adapter caseArgument(Argument object) { 185 public Adapter caseVariableOrNodeArgument(VariableOrNodeArgument object) {
186 return createArgumentAdapter(); 186 return createVariableOrNodeArgumentAdapter();
187 } 187 }
188 188
189 @Override 189 @Override
@@ -197,6 +197,56 @@ public class ProblemAdapterFactory extends AdapterFactoryImpl {
197 } 197 }
198 198
199 @Override 199 @Override
200 public Adapter caseConstant(Constant object) {
201 return createConstantAdapter();
202 }
203
204 @Override
205 public Adapter caseIntConstant(IntConstant object) {
206 return createIntConstantAdapter();
207 }
208
209 @Override
210 public Adapter caseRealConstant(RealConstant object) {
211 return createRealConstantAdapter();
212 }
213
214 @Override
215 public Adapter caseStringConstant(StringConstant object) {
216 return createStringConstantAdapter();
217 }
218
219 @Override
220 public Adapter caseConstantArgument(ConstantArgument object) {
221 return createConstantArgumentAdapter();
222 }
223
224 @Override
225 public Adapter caseArgument(Argument object) {
226 return createArgumentAdapter();
227 }
228
229 @Override
230 public Adapter caseNodeAssertionArgument(NodeAssertionArgument object) {
231 return createNodeAssertionArgumentAdapter();
232 }
233
234 @Override
235 public Adapter caseAssertionArgument(AssertionArgument object) {
236 return createAssertionArgumentAdapter();
237 }
238
239 @Override
240 public Adapter caseConstantAssertionArgument(ConstantAssertionArgument object) {
241 return createConstantAssertionArgumentAdapter();
242 }
243
244 @Override
245 public Adapter caseNodeValueAssertion(NodeValueAssertion object) {
246 return createNodeValueAssertionAdapter();
247 }
248
249 @Override
200 public Adapter defaultCase(EObject object) { 250 public Adapter defaultCase(EObject object) {
201 return createEObjectAdapter(); 251 return createEObjectAdapter();
202 } 252 }
@@ -538,6 +588,20 @@ public class ProblemAdapterFactory extends AdapterFactoryImpl {
538 } 588 }
539 589
540 /** 590 /**
591 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument <em>Variable Or Node Argument</em>}'.
592 * <!-- begin-user-doc -->
593 * This default implementation returns null so that we can easily ignore cases;
594 * it's useful to ignore a case when inheritance will catch all the cases anyway.
595 * <!-- end-user-doc -->
596 * @return the new adapter.
597 * @see org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument
598 * @generated
599 */
600 public Adapter createVariableOrNodeArgumentAdapter() {
601 return null;
602 }
603
604 /**
541 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.Argument <em>Argument</em>}'. 605 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.Argument <em>Argument</em>}'.
542 * <!-- begin-user-doc --> 606 * <!-- begin-user-doc -->
543 * This default implementation returns null so that we can easily ignore cases; 607 * This default implementation returns null so that we can easily ignore cases;
@@ -552,6 +616,62 @@ public class ProblemAdapterFactory extends AdapterFactoryImpl {
552 } 616 }
553 617
554 /** 618 /**
619 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument <em>Node Assertion Argument</em>}'.
620 * <!-- begin-user-doc -->
621 * This default implementation returns null so that we can easily ignore cases;
622 * it's useful to ignore a case when inheritance will catch all the cases anyway.
623 * <!-- end-user-doc -->
624 * @return the new adapter.
625 * @see org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument
626 * @generated
627 */
628 public Adapter createNodeAssertionArgumentAdapter() {
629 return null;
630 }
631
632 /**
633 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.AssertionArgument <em>Assertion Argument</em>}'.
634 * <!-- begin-user-doc -->
635 * This default implementation returns null so that we can easily ignore cases;
636 * it's useful to ignore a case when inheritance will catch all the cases anyway.
637 * <!-- end-user-doc -->
638 * @return the new adapter.
639 * @see org.eclipse.viatra.solver.language.model.problem.AssertionArgument
640 * @generated
641 */
642 public Adapter createAssertionArgumentAdapter() {
643 return null;
644 }
645
646 /**
647 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument <em>Constant Assertion Argument</em>}'.
648 * <!-- begin-user-doc -->
649 * This default implementation returns null so that we can easily ignore cases;
650 * it's useful to ignore a case when inheritance will catch all the cases anyway.
651 * <!-- end-user-doc -->
652 * @return the new adapter.
653 * @see org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument
654 * @generated
655 */
656 public Adapter createConstantAssertionArgumentAdapter() {
657 return null;
658 }
659
660 /**
661 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion <em>Node Value Assertion</em>}'.
662 * <!-- begin-user-doc -->
663 * This default implementation returns null so that we can easily ignore cases;
664 * it's useful to ignore a case when inheritance will catch all the cases anyway.
665 * <!-- end-user-doc -->
666 * @return the new adapter.
667 * @see org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion
668 * @generated
669 */
670 public Adapter createNodeValueAssertionAdapter() {
671 return null;
672 }
673
674 /**
555 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.EnumDeclaration <em>Enum Declaration</em>}'. 675 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.EnumDeclaration <em>Enum Declaration</em>}'.
556 * <!-- begin-user-doc --> 676 * <!-- begin-user-doc -->
557 * This default implementation returns null so that we can easily ignore cases; 677 * This default implementation returns null so that we can easily ignore cases;
@@ -580,6 +700,76 @@ public class ProblemAdapterFactory extends AdapterFactoryImpl {
580 } 700 }
581 701
582 /** 702 /**
703 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.Constant <em>Constant</em>}'.
704 * <!-- begin-user-doc -->
705 * This default implementation returns null so that we can easily ignore cases;
706 * it's useful to ignore a case when inheritance will catch all the cases anyway.
707 * <!-- end-user-doc -->
708 * @return the new adapter.
709 * @see org.eclipse.viatra.solver.language.model.problem.Constant
710 * @generated
711 */
712 public Adapter createConstantAdapter() {
713 return null;
714 }
715
716 /**
717 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.IntConstant <em>Int Constant</em>}'.
718 * <!-- begin-user-doc -->
719 * This default implementation returns null so that we can easily ignore cases;
720 * it's useful to ignore a case when inheritance will catch all the cases anyway.
721 * <!-- end-user-doc -->
722 * @return the new adapter.
723 * @see org.eclipse.viatra.solver.language.model.problem.IntConstant
724 * @generated
725 */
726 public Adapter createIntConstantAdapter() {
727 return null;
728 }
729
730 /**
731 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.RealConstant <em>Real Constant</em>}'.
732 * <!-- begin-user-doc -->
733 * This default implementation returns null so that we can easily ignore cases;
734 * it's useful to ignore a case when inheritance will catch all the cases anyway.
735 * <!-- end-user-doc -->
736 * @return the new adapter.
737 * @see org.eclipse.viatra.solver.language.model.problem.RealConstant
738 * @generated
739 */
740 public Adapter createRealConstantAdapter() {
741 return null;
742 }
743
744 /**
745 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.StringConstant <em>String Constant</em>}'.
746 * <!-- begin-user-doc -->
747 * This default implementation returns null so that we can easily ignore cases;
748 * it's useful to ignore a case when inheritance will catch all the cases anyway.
749 * <!-- end-user-doc -->
750 * @return the new adapter.
751 * @see org.eclipse.viatra.solver.language.model.problem.StringConstant
752 * @generated
753 */
754 public Adapter createStringConstantAdapter() {
755 return null;
756 }
757
758 /**
759 * Creates a new adapter for an object of class '{@link org.eclipse.viatra.solver.language.model.problem.ConstantArgument <em>Constant Argument</em>}'.
760 * <!-- begin-user-doc -->
761 * This default implementation returns null so that we can easily ignore cases;
762 * it's useful to ignore a case when inheritance will catch all the cases anyway.
763 * <!-- end-user-doc -->
764 * @return the new adapter.
765 * @see org.eclipse.viatra.solver.language.model.problem.ConstantArgument
766 * @generated
767 */
768 public Adapter createConstantArgumentAdapter() {
769 return null;
770 }
771
772 /**
583 * Creates a new adapter for the default case. 773 * Creates a new adapter for the default case.
584 * <!-- begin-user-doc --> 774 * <!-- begin-user-doc -->
585 * This default implementation returns null. 775 * This default implementation returns null.
diff --git a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/util/ProblemSwitch.java b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/util/ProblemSwitch.java
index b74718b5..837d3a03 100644
--- a/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/util/ProblemSwitch.java
+++ b/language-model/src/main/emf-gen/org/eclipse/viatra/solver/language/model/problem/util/ProblemSwitch.java
@@ -285,9 +285,11 @@ public class ProblemSwitch<T> extends Switch<T> {
285 result = defaultCase(theEObject); 285 result = defaultCase(theEObject);
286 return result; 286 return result;
287 } 287 }
288 case ProblemPackage.ARGUMENT: { 288 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT: {
289 Argument argument = (Argument) theEObject; 289 VariableOrNodeArgument variableOrNodeArgument = (VariableOrNodeArgument) theEObject;
290 T result = caseArgument(argument); 290 T result = caseVariableOrNodeArgument(variableOrNodeArgument);
291 if (result == null)
292 result = caseArgument(variableOrNodeArgument);
291 if (result == null) 293 if (result == null)
292 result = defaultCase(theEObject); 294 result = defaultCase(theEObject);
293 return result; 295 return result;
@@ -314,6 +316,90 @@ public class ProblemSwitch<T> extends Switch<T> {
314 result = defaultCase(theEObject); 316 result = defaultCase(theEObject);
315 return result; 317 return result;
316 } 318 }
319 case ProblemPackage.CONSTANT: {
320 Constant constant = (Constant) theEObject;
321 T result = caseConstant(constant);
322 if (result == null)
323 result = defaultCase(theEObject);
324 return result;
325 }
326 case ProblemPackage.INT_CONSTANT: {
327 IntConstant intConstant = (IntConstant) theEObject;
328 T result = caseIntConstant(intConstant);
329 if (result == null)
330 result = caseConstant(intConstant);
331 if (result == null)
332 result = defaultCase(theEObject);
333 return result;
334 }
335 case ProblemPackage.REAL_CONSTANT: {
336 RealConstant realConstant = (RealConstant) theEObject;
337 T result = caseRealConstant(realConstant);
338 if (result == null)
339 result = caseConstant(realConstant);
340 if (result == null)
341 result = defaultCase(theEObject);
342 return result;
343 }
344 case ProblemPackage.STRING_CONSTANT: {
345 StringConstant stringConstant = (StringConstant) theEObject;
346 T result = caseStringConstant(stringConstant);
347 if (result == null)
348 result = caseConstant(stringConstant);
349 if (result == null)
350 result = defaultCase(theEObject);
351 return result;
352 }
353 case ProblemPackage.CONSTANT_ARGUMENT: {
354 ConstantArgument constantArgument = (ConstantArgument) theEObject;
355 T result = caseConstantArgument(constantArgument);
356 if (result == null)
357 result = caseArgument(constantArgument);
358 if (result == null)
359 result = defaultCase(theEObject);
360 return result;
361 }
362 case ProblemPackage.ARGUMENT: {
363 Argument argument = (Argument) theEObject;
364 T result = caseArgument(argument);
365 if (result == null)
366 result = defaultCase(theEObject);
367 return result;
368 }
369 case ProblemPackage.NODE_ASSERTION_ARGUMENT: {
370 NodeAssertionArgument nodeAssertionArgument = (NodeAssertionArgument) theEObject;
371 T result = caseNodeAssertionArgument(nodeAssertionArgument);
372 if (result == null)
373 result = caseAssertionArgument(nodeAssertionArgument);
374 if (result == null)
375 result = defaultCase(theEObject);
376 return result;
377 }
378 case ProblemPackage.ASSERTION_ARGUMENT: {
379 AssertionArgument assertionArgument = (AssertionArgument) theEObject;
380 T result = caseAssertionArgument(assertionArgument);
381 if (result == null)
382 result = defaultCase(theEObject);
383 return result;
384 }
385 case ProblemPackage.CONSTANT_ASSERTION_ARGUMENT: {
386 ConstantAssertionArgument constantAssertionArgument = (ConstantAssertionArgument) theEObject;
387 T result = caseConstantAssertionArgument(constantAssertionArgument);
388 if (result == null)
389 result = caseAssertionArgument(constantAssertionArgument);
390 if (result == null)
391 result = defaultCase(theEObject);
392 return result;
393 }
394 case ProblemPackage.NODE_VALUE_ASSERTION: {
395 NodeValueAssertion nodeValueAssertion = (NodeValueAssertion) theEObject;
396 T result = caseNodeValueAssertion(nodeValueAssertion);
397 if (result == null)
398 result = caseStatement(nodeValueAssertion);
399 if (result == null)
400 result = defaultCase(theEObject);
401 return result;
402 }
317 default: 403 default:
318 return defaultCase(theEObject); 404 return defaultCase(theEObject);
319 } 405 }
@@ -665,6 +751,21 @@ public class ProblemSwitch<T> extends Switch<T> {
665 } 751 }
666 752
667 /** 753 /**
754 * Returns the result of interpreting the object as an instance of '<em>Variable Or Node Argument</em>'.
755 * <!-- begin-user-doc -->
756 * This implementation returns null;
757 * returning a non-null result will terminate the switch.
758 * <!-- end-user-doc -->
759 * @param object the target of the switch.
760 * @return the result of interpreting the object as an instance of '<em>Variable Or Node Argument</em>'.
761 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
762 * @generated
763 */
764 public T caseVariableOrNodeArgument(VariableOrNodeArgument object) {
765 return null;
766 }
767
768 /**
668 * Returns the result of interpreting the object as an instance of '<em>Argument</em>'. 769 * Returns the result of interpreting the object as an instance of '<em>Argument</em>'.
669 * <!-- begin-user-doc --> 770 * <!-- begin-user-doc -->
670 * This implementation returns null; 771 * This implementation returns null;
@@ -680,6 +781,66 @@ public class ProblemSwitch<T> extends Switch<T> {
680 } 781 }
681 782
682 /** 783 /**
784 * Returns the result of interpreting the object as an instance of '<em>Node Assertion Argument</em>'.
785 * <!-- begin-user-doc -->
786 * This implementation returns null;
787 * returning a non-null result will terminate the switch.
788 * <!-- end-user-doc -->
789 * @param object the target of the switch.
790 * @return the result of interpreting the object as an instance of '<em>Node Assertion Argument</em>'.
791 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
792 * @generated
793 */
794 public T caseNodeAssertionArgument(NodeAssertionArgument object) {
795 return null;
796 }
797
798 /**
799 * Returns the result of interpreting the object as an instance of '<em>Assertion Argument</em>'.
800 * <!-- begin-user-doc -->
801 * This implementation returns null;
802 * returning a non-null result will terminate the switch.
803 * <!-- end-user-doc -->
804 * @param object the target of the switch.
805 * @return the result of interpreting the object as an instance of '<em>Assertion Argument</em>'.
806 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
807 * @generated
808 */
809 public T caseAssertionArgument(AssertionArgument object) {
810 return null;
811 }
812
813 /**
814 * Returns the result of interpreting the object as an instance of '<em>Constant Assertion Argument</em>'.
815 * <!-- begin-user-doc -->
816 * This implementation returns null;
817 * returning a non-null result will terminate the switch.
818 * <!-- end-user-doc -->
819 * @param object the target of the switch.
820 * @return the result of interpreting the object as an instance of '<em>Constant Assertion Argument</em>'.
821 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
822 * @generated
823 */
824 public T caseConstantAssertionArgument(ConstantAssertionArgument object) {
825 return null;
826 }
827
828 /**
829 * Returns the result of interpreting the object as an instance of '<em>Node Value Assertion</em>'.
830 * <!-- begin-user-doc -->
831 * This implementation returns null;
832 * returning a non-null result will terminate the switch.
833 * <!-- end-user-doc -->
834 * @param object the target of the switch.
835 * @return the result of interpreting the object as an instance of '<em>Node Value Assertion</em>'.
836 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
837 * @generated
838 */
839 public T caseNodeValueAssertion(NodeValueAssertion object) {
840 return null;
841 }
842
843 /**
683 * Returns the result of interpreting the object as an instance of '<em>Enum Declaration</em>'. 844 * Returns the result of interpreting the object as an instance of '<em>Enum Declaration</em>'.
684 * <!-- begin-user-doc --> 845 * <!-- begin-user-doc -->
685 * This implementation returns null; 846 * This implementation returns null;
@@ -710,6 +871,81 @@ public class ProblemSwitch<T> extends Switch<T> {
710 } 871 }
711 872
712 /** 873 /**
874 * Returns the result of interpreting the object as an instance of '<em>Constant</em>'.
875 * <!-- begin-user-doc -->
876 * This implementation returns null;
877 * returning a non-null result will terminate the switch.
878 * <!-- end-user-doc -->
879 * @param object the target of the switch.
880 * @return the result of interpreting the object as an instance of '<em>Constant</em>'.
881 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
882 * @generated
883 */
884 public T caseConstant(Constant object) {
885 return null;
886 }
887
888 /**
889 * Returns the result of interpreting the object as an instance of '<em>Int Constant</em>'.
890 * <!-- begin-user-doc -->
891 * This implementation returns null;
892 * returning a non-null result will terminate the switch.
893 * <!-- end-user-doc -->
894 * @param object the target of the switch.
895 * @return the result of interpreting the object as an instance of '<em>Int Constant</em>'.
896 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
897 * @generated
898 */
899 public T caseIntConstant(IntConstant object) {
900 return null;
901 }
902
903 /**
904 * Returns the result of interpreting the object as an instance of '<em>Real Constant</em>'.
905 * <!-- begin-user-doc -->
906 * This implementation returns null;
907 * returning a non-null result will terminate the switch.
908 * <!-- end-user-doc -->
909 * @param object the target of the switch.
910 * @return the result of interpreting the object as an instance of '<em>Real Constant</em>'.
911 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
912 * @generated
913 */
914 public T caseRealConstant(RealConstant object) {
915 return null;
916 }
917
918 /**
919 * Returns the result of interpreting the object as an instance of '<em>String Constant</em>'.
920 * <!-- begin-user-doc -->
921 * This implementation returns null;
922 * returning a non-null result will terminate the switch.
923 * <!-- end-user-doc -->
924 * @param object the target of the switch.
925 * @return the result of interpreting the object as an instance of '<em>String Constant</em>'.
926 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
927 * @generated
928 */
929 public T caseStringConstant(StringConstant object) {
930 return null;
931 }
932
933 /**
934 * Returns the result of interpreting the object as an instance of '<em>Constant Argument</em>'.
935 * <!-- begin-user-doc -->
936 * This implementation returns null;
937 * returning a non-null result will terminate the switch.
938 * <!-- end-user-doc -->
939 * @param object the target of the switch.
940 * @return the result of interpreting the object as an instance of '<em>Constant Argument</em>'.
941 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
942 * @generated
943 */
944 public T caseConstantArgument(ConstantArgument object) {
945 return null;
946 }
947
948 /**
713 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. 949 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
714 * <!-- begin-user-doc --> 950 * <!-- begin-user-doc -->
715 * This implementation returns null; 951 * This implementation returns null;
diff --git a/language-model/src/main/resources/model/problem.ecore b/language-model/src/main/resources/model/problem.ecore
index 99404f61..43d69a86 100644
--- a/language-model/src/main/resources/model/problem.ecore
+++ b/language-model/src/main/resources/model/problem.ecore
@@ -61,9 +61,9 @@
61 </eClassifiers> 61 </eClassifiers>
62 <eClassifiers xsi:type="ecore:EClass" name="Assertion" eSuperTypes="#//Statement"> 62 <eClassifiers xsi:type="ecore:EClass" name="Assertion" eSuperTypes="#//Statement">
63 <eStructuralFeatures xsi:type="ecore:EReference" name="relation" eType="#//Relation"/> 63 <eStructuralFeatures xsi:type="ecore:EReference" name="relation" eType="#//Relation"/>
64 <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
65 eType="#//Node"/>
66 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//LogicValue"/> 64 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//LogicValue"/>
65 <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
66 eType="#//AssertionArgument" containment="true"/>
67 </eClassifiers> 67 </eClassifiers>
68 <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="#//VariableOrNode"/> 68 <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="#//VariableOrNode"/>
69 <eClassifiers xsi:type="ecore:EEnum" name="LogicValue"> 69 <eClassifiers xsi:type="ecore:EEnum" name="LogicValue">
@@ -94,7 +94,7 @@
94 defaultValueLiteral="1"/> 94 defaultValueLiteral="1"/>
95 </eClassifiers> 95 </eClassifiers>
96 <eClassifiers xsi:type="ecore:EClass" name="UnboundedMultiplicity" eSuperTypes="#//Multiplicity"/> 96 <eClassifiers xsi:type="ecore:EClass" name="UnboundedMultiplicity" eSuperTypes="#//Multiplicity"/>
97 <eClassifiers xsi:type="ecore:EClass" name="Argument"> 97 <eClassifiers xsi:type="ecore:EClass" name="VariableOrNodeArgument" eSuperTypes="#//Argument">
98 <eStructuralFeatures xsi:type="ecore:EReference" name="variableOrNode" eType="#//VariableOrNode"/> 98 <eStructuralFeatures xsi:type="ecore:EReference" name="variableOrNode" eType="#//VariableOrNode"/>
99 <eStructuralFeatures xsi:type="ecore:EReference" name="singletonVariable" eType="#//ImplicitVariable" 99 <eStructuralFeatures xsi:type="ecore:EReference" name="singletonVariable" eType="#//ImplicitVariable"
100 containment="true"/> 100 containment="true"/>
@@ -104,4 +104,34 @@
104 eType="#//Node" containment="true"/> 104 eType="#//Node" containment="true"/>
105 </eClassifiers> 105 </eClassifiers>
106 <eClassifiers xsi:type="ecore:EClass" name="VariableOrNode" abstract="true" eSuperTypes="#//NamedElement"/> 106 <eClassifiers xsi:type="ecore:EClass" name="VariableOrNode" abstract="true" eSuperTypes="#//NamedElement"/>
107 <eClassifiers xsi:type="ecore:EClass" name="Constant" abstract="true"/>
108 <eClassifiers xsi:type="ecore:EClass" name="IntConstant" eSuperTypes="#//Constant">
109 <eStructuralFeatures xsi:type="ecore:EAttribute" name="intValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
110 defaultValueLiteral="0"/>
111 </eClassifiers>
112 <eClassifiers xsi:type="ecore:EClass" name="RealConstant" eSuperTypes="#//Constant">
113 <eStructuralFeatures xsi:type="ecore:EAttribute" name="realValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
114 defaultValueLiteral="0.0"/>
115 </eClassifiers>
116 <eClassifiers xsi:type="ecore:EClass" name="StringConstant" eSuperTypes="#//Constant">
117 <eStructuralFeatures xsi:type="ecore:EAttribute" name="stringValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
118 </eClassifiers>
119 <eClassifiers xsi:type="ecore:EClass" name="ConstantArgument" eSuperTypes="#//Argument">
120 <eStructuralFeatures xsi:type="ecore:EReference" name="constant" eType="#//Constant"
121 containment="true"/>
122 </eClassifiers>
123 <eClassifiers xsi:type="ecore:EClass" name="Argument" abstract="true"/>
124 <eClassifiers xsi:type="ecore:EClass" name="NodeAssertionArgument" eSuperTypes="#//AssertionArgument">
125 <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//Node"/>
126 </eClassifiers>
127 <eClassifiers xsi:type="ecore:EClass" name="AssertionArgument" abstract="true"/>
128 <eClassifiers xsi:type="ecore:EClass" name="ConstantAssertionArgument" eSuperTypes="#//AssertionArgument">
129 <eStructuralFeatures xsi:type="ecore:EReference" name="constant" eType="#//Constant"
130 containment="true"/>
131 </eClassifiers>
132 <eClassifiers xsi:type="ecore:EClass" name="NodeValueAssertion" eSuperTypes="#//Statement">
133 <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="#//Node"/>
134 <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//Constant"
135 containment="true"/>
136 </eClassifiers>
107</ecore:EPackage> 137</ecore:EPackage>
diff --git a/language-model/src/main/resources/model/problem.genmodel b/language-model/src/main/resources/model/problem.genmodel
index 8a881ff7..fb93d60e 100644
--- a/language-model/src/main/resources/model/problem.genmodel
+++ b/language-model/src/main/resources/model/problem.genmodel
@@ -62,8 +62,8 @@
62 </genClasses> 62 </genClasses>
63 <genClasses ecoreClass="problem.ecore#//Assertion"> 63 <genClasses ecoreClass="problem.ecore#//Assertion">
64 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/relation"/> 64 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/relation"/>
65 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/arguments"/>
66 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Assertion/value"/> 65 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//Assertion/value"/>
66 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//Assertion/arguments"/>
67 </genClasses> 67 </genClasses>
68 <genClasses ecoreClass="problem.ecore#//Node"/> 68 <genClasses ecoreClass="problem.ecore#//Node"/>
69 <genClasses ecoreClass="problem.ecore#//ScopeDeclaration"> 69 <genClasses ecoreClass="problem.ecore#//ScopeDeclaration">
@@ -84,13 +84,38 @@
84 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ExactMultiplicity/exactValue"/> 84 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//ExactMultiplicity/exactValue"/>
85 </genClasses> 85 </genClasses>
86 <genClasses ecoreClass="problem.ecore#//UnboundedMultiplicity"/> 86 <genClasses ecoreClass="problem.ecore#//UnboundedMultiplicity"/>
87 <genClasses ecoreClass="problem.ecore#//Argument"> 87 <genClasses ecoreClass="problem.ecore#//VariableOrNodeArgument">
88 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Argument/variableOrNode"/> 88 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//VariableOrNodeArgument/variableOrNode"/>
89 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//Argument/singletonVariable"/> 89 <genFeatures children="true" createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//VariableOrNodeArgument/singletonVariable"/>
90 </genClasses> 90 </genClasses>
91 <genClasses ecoreClass="problem.ecore#//EnumDeclaration"> 91 <genClasses ecoreClass="problem.ecore#//EnumDeclaration">
92 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//EnumDeclaration/literals"/> 92 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//EnumDeclaration/literals"/>
93 </genClasses> 93 </genClasses>
94 <genClasses ecoreClass="problem.ecore#//VariableOrNode"/> 94 <genClasses ecoreClass="problem.ecore#//VariableOrNode"/>
95 <genClasses ecoreClass="problem.ecore#//Constant"/>
96 <genClasses ecoreClass="problem.ecore#//IntConstant">
97 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//IntConstant/intValue"/>
98 </genClasses>
99 <genClasses ecoreClass="problem.ecore#//RealConstant">
100 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//RealConstant/realValue"/>
101 </genClasses>
102 <genClasses ecoreClass="problem.ecore#//StringConstant">
103 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute problem.ecore#//StringConstant/stringValue"/>
104 </genClasses>
105 <genClasses ecoreClass="problem.ecore#//ConstantArgument">
106 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ConstantArgument/constant"/>
107 </genClasses>
108 <genClasses ecoreClass="problem.ecore#//Argument"/>
109 <genClasses ecoreClass="problem.ecore#//NodeAssertionArgument">
110 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//NodeAssertionArgument/node"/>
111 </genClasses>
112 <genClasses ecoreClass="problem.ecore#//AssertionArgument"/>
113 <genClasses ecoreClass="problem.ecore#//ConstantAssertionArgument">
114 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//ConstantAssertionArgument/constant"/>
115 </genClasses>
116 <genClasses ecoreClass="problem.ecore#//NodeValueAssertion">
117 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference problem.ecore#//NodeValueAssertion/node"/>
118 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference problem.ecore#//NodeValueAssertion/value"/>
119 </genClasses>
95 </genPackages> 120 </genPackages>
96</genmodel:GenModel> 121</genmodel:GenModel>
diff --git a/language-mwe2/src/main/java/org/eclipse/viatra/solver/language/mwe2/ProblemWebIntegrationFragment.java b/language-mwe2/src/main/java/org/eclipse/viatra/solver/language/mwe2/ProblemWebIntegrationFragment.java
index c8a2c58c..18e13245 100644
--- a/language-mwe2/src/main/java/org/eclipse/viatra/solver/language/mwe2/ProblemWebIntegrationFragment.java
+++ b/language-mwe2/src/main/java/org/eclipse/viatra/solver/language/mwe2/ProblemWebIntegrationFragment.java
@@ -9,6 +9,8 @@ import com.google.common.collect.Multimap;
9public class ProblemWebIntegrationFragment extends WebIntegrationFragment { 9public class ProblemWebIntegrationFragment extends WebIntegrationFragment {
10 public ProblemWebIntegrationFragment() { 10 public ProblemWebIntegrationFragment() {
11 setFramework(Framework.CODEMIRROR.name()); 11 setFramework(Framework.CODEMIRROR.name());
12 // The exponential operators e and E are not keywords
13 setKeywordsFilter("[^eE]|\\w\\w+");
12 // We use our custom token style for single-quoted names 14 // We use our custom token style for single-quoted names
13 addSuppressPattern("string_singleQuote"); 15 addSuppressPattern("string_singleQuote");
14 // Use the CodeMirror default .cm-number instead of .cm-constant.cm-numeric 16 // Use the CodeMirror default .cm-number instead of .cm-constant.cm-numeric
@@ -47,7 +49,7 @@ public class ProblemWebIntegrationFragment extends WebIntegrationFragment {
47 patterns.put("meta", "lineComment: \"%\""); 49 patterns.put("meta", "lineComment: \"%\"");
48 // Override indentation behavior 50 // Override indentation behavior
49 patterns.put("start", "{token: \"lparen\", indent: true, regex: \"[[({]\"}"); 51 patterns.put("start", "{token: \"lparen\", indent: true, regex: \"[[({]\"}");
50 patterns.put("start", "{token: \"rparen\", dedent: true, dedentIfLineStart: true, regex: \"[\\\\])}]\"}"); 52 patterns.put("start", "{token: \"rparen\", dedent: true, regex: \"[\\\\])}]\"}");
51 patterns.putAll("predicateBody", patterns.get("start")); 53 patterns.putAll("predicateBody", patterns.get("start"));
52 patterns.put("start", "{indent: true, push: \"predicateBody\", regex: \":-\"}"); 54 patterns.put("start", "{indent: true, push: \"predicateBody\", regex: \":-\"}");
53 patterns.put("predicateBody", "{dedent: true, dedentIfLineStart: false, pop: true, regex: \"\\\\.\\\\s*$\"}"); 55 patterns.put("predicateBody", "{dedent: true, dedentIfLineStart: false, pop: true, regex: \"\\\\.\\\\s*$\"}");
diff --git a/language-web/src/main/webapp/index.html b/language-web/src/main/webapp/index.html
index 97c4dbab..3e068f68 100644
--- a/language-web/src/main/webapp/index.html
+++ b/language-web/src/main/webapp/index.html
@@ -22,8 +22,9 @@
22 22
23class Person { 23class Person {
24 Person[] children opposite parent 24 Person[] children opposite parent
25 Person parent opposite children 25 Person[0..1] parent opposite children
26 TaxStatus[1] taxStatus 26 int age
27 TaxStatus taxStatus
27} 28}
28 29
29enum TaxStatus { 30enum TaxStatus {
@@ -41,6 +42,10 @@ members('family', ciri).
41children(anne, ciri). 42children(anne, ciri).
42?children(bob, ciri). 43?children(bob, ciri).
43taxStatus(anne, adult). 44taxStatus(anne, adult).
45age(anne, 35).
46bobAge: 27.
47age(bob, bobAge).
48!age(ciri, bobAge).
44 49
45scope Family = 1, Person += 5..10. 50scope Family = 1, Person += 5..10.
46</pre></div> 51</pre></div>
diff --git a/language-web/src/main/webapp/xtext-resources/generated/mode-problem.js b/language-web/src/main/webapp/xtext-resources/generated/mode-problem.js
index 92adcff1..ba39dd13 100644
--- a/language-web/src/main/webapp/xtext-resources/generated/mode-problem.js
+++ b/language-web/src/main/webapp/xtext-resources/generated/mode-problem.js
@@ -1,5 +1,6 @@
1define(["codemirror", "codemirror/addon/mode/simple"], function(CodeMirror, SimpleMode) { 1define(["codemirror", "codemirror/addon/mode/simple"], function(CodeMirror, SimpleMode) {
2 var keywords = "abstract|class|contains|enum|error|extends|false|opposite|pred|problem|refers|scope|true|unknown"; 2 var keywords = "abstract|class|contains|enum|error|extends|false|opposite|pred|problem|refers|scope|true|unknown";
3 var extraKeywords = "!|\\(|\\)|\\*|\\+|,|-|\\.|:|;|=|\\?|\\[|\\]|\\{|\\}";
3 CodeMirror.defineSimpleMode("xtext/problem", { 4 CodeMirror.defineSimpleMode("xtext/problem", {
4 start: [ 5 start: [
5 {token: "comment", regex: "\\/\\*", next : "comment"}, 6 {token: "comment", regex: "\\/\\*", next : "comment"},
@@ -10,9 +11,10 @@ define(["codemirror", "codemirror/addon/mode/simple"], function(CodeMirror, Simp
10 {token: "comment", regex: "%.*$"}, 11 {token: "comment", regex: "%.*$"},
11 {token: "comment", regex: "\\/\\/.*$"}, 12 {token: "comment", regex: "\\/\\/.*$"},
12 {token: "lparen", indent: true, regex: "[[({]"}, 13 {token: "lparen", indent: true, regex: "[[({]"},
13 {token: "rparen", dedent: true, dedentIfLineStart: true, regex: "[\\])}]"}, 14 {token: "rparen", dedent: true, regex: "[\\])}]"},
14 {indent: true, push: "predicateBody", regex: ":-"}, 15 {indent: true, push: "predicateBody", regex: ":-"},
15 {token: "keyword", regex: "\\b(?:" + keywords + ")\\b"} 16 {token: "keyword", regex: "\\b(?:" + keywords + ")\\b"},
17 {token: "keyword", regex: "(?:^|\\s)(?:" + extraKeywords + ")(?=[\\s.:;,!?+\\-*/&|<>()[\\]{}]|$)"}
16 ], 18 ],
17 comment: [ 19 comment: [
18 {token: "comment", regex: ".*?\\*\\/", next : "start"}, 20 {token: "comment", regex: ".*?\\*\\/", next : "start"},
@@ -32,7 +34,7 @@ define(["codemirror", "codemirror/addon/mode/simple"], function(CodeMirror, Simp
32 {token: "comment", regex: "%.*$"}, 34 {token: "comment", regex: "%.*$"},
33 {token: "comment", regex: "\\/\\/.*$"}, 35 {token: "comment", regex: "\\/\\/.*$"},
34 {token: "lparen", indent: true, regex: "[[({]"}, 36 {token: "lparen", indent: true, regex: "[[({]"},
35 {token: "rparen", dedent: true, dedentIfLineStart: true, regex: "[\\])}]"}, 37 {token: "rparen", dedent: true, regex: "[\\])}]"},
36 {dedent: true, dedentIfLineStart: false, pop: true, regex: "\\.\\s*$"}, 38 {dedent: true, dedentIfLineStart: false, pop: true, regex: "\\.\\s*$"},
37 {indent: true, dedent: true, regex: "[;]"}, 39 {indent: true, dedent: true, regex: "[;]"},
38 {token: "keyword", regex: "\\b(?:" + keywords + ")\\b"} 40 {token: "keyword", regex: "\\b(?:" + keywords + ")\\b"}
diff --git a/language/src/main/java/org/eclipse/viatra/solver/language/Problem.xtext b/language/src/main/java/org/eclipse/viatra/solver/language/Problem.xtext
index 466988d8..7e253ef5 100644
--- a/language/src/main/java/org/eclipse/viatra/solver/language/Problem.xtext
+++ b/language/src/main/java/org/eclipse/viatra/solver/language/Problem.xtext
@@ -8,7 +8,7 @@ Problem:
8 statements+=Statement*; 8 statements+=Statement*;
9 9
10Statement: 10Statement:
11 ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | ScopeDeclaration; 11 ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | NodeValueAssertion | ScopeDeclaration;
12 12
13ClassDeclaration: 13ClassDeclaration:
14 abstract?="abstract"? "class" 14 abstract?="abstract"? "class"
@@ -56,23 +56,53 @@ Atom:
56 "(" (arguments+=Argument ("," arguments+=Argument)*)? ")"; 56 "(" (arguments+=Argument ("," arguments+=Argument)*)? ")";
57 57
58Argument: 58Argument:
59 VariableOrNodeArgument | ConstantArgument;
60
61VariableOrNodeArgument:
59 variableOrNode=[VariableOrNode|QualifiedName]; 62 variableOrNode=[VariableOrNode|QualifiedName];
60 63
64ConstantArgument:
65 constant=Constant;
66
61Assertion: 67Assertion:
62 (relation=[Relation|QualifiedName] 68 (relation=[Relation|QualifiedName]
63 "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" 69 "(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")"
64 ":" value=LogicValue | 70 ":" value=LogicValue |
65 value=ShortLogicValue? 71 value=ShortLogicValue?
66 relation=[Relation|QualifiedName] 72 relation=[Relation|QualifiedName]
67 "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")") 73 "(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")")
68 "."; 74 ".";
69 75
76AssertionArgument:
77 NodeAssertionArgument | ConstantAssertionArgument;
78
79NodeAssertionArgument:
80 node=[Node|QualifiedName];
81
82ConstantAssertionArgument:
83 constant=Constant;
84
70enum LogicValue: 85enum LogicValue:
71 TRUE="true" | FALSE="false" | UNKNOWN="unknown"; 86 TRUE="true" | FALSE="false" | UNKNOWN="unknown";
72 87
73enum ShortLogicValue returns LogicValue: 88enum ShortLogicValue returns LogicValue:
74 FALSE="!" | UNKNOWN="?"; 89 FALSE="!" | UNKNOWN="?";
75 90
91NodeValueAssertion:
92 node=[Node|QualifiedName] ":" value=Constant ".";
93
94Constant:
95 IntConstant | RealConstant | StringConstant;
96
97IntConstant:
98 intValue=Integer;
99
100RealConstant:
101 realValue=Real;
102
103StringConstant:
104 stringValue=STRING;
105
76ScopeDeclaration: 106ScopeDeclaration:
77 "scope" typeScopes+=TypeScope ("," typeScopes+=TypeScope)* "."; 107 "scope" typeScopes+=TypeScope ("," typeScopes+=TypeScope)* ".";
78 108
@@ -102,11 +132,21 @@ UpperBound returns ecore::EInt:
102QuotedOrUnquotedId: 132QuotedOrUnquotedId:
103 QUOTED_ID | Identifier; 133 QUOTED_ID | Identifier;
104 134
105QualifiedName: 135QualifiedName hidden():
106 QUOTED_ID | Identifier ("::" Identifier)* ("::" QUOTED_ID)?; 136 QUOTED_ID | Identifier ("::" Identifier)* ("::" QUOTED_ID)?;
107 137
108Identifier: 138Identifier:
109 ID | "true" | "false"; 139 ID | "true" | "false" | "e" | "E";
140
141Integer returns ecore::EInt hidden():
142 "-"? INT;
143
144Real returns ecore::EDouble hidden():
145 "-"? INT ("." INT | ("." INT)? ("e" | "E") ("-" | "+")? INT);
146
147@Override
148terminal ID:
149 ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
110 150
111@Override 151@Override
112terminal STRING: 152terminal STRING:
@@ -117,4 +157,4 @@ terminal QUOTED_ID:
117 157
118@Override 158@Override
119terminal SL_COMMENT: 159terminal SL_COMMENT:
120 ('%' | '//') !('\n'|'\r')* ('\r'? '\n')?; 160 ('%' | '//') !('\n' | '\r')* ('\r'? '\n')?;
diff --git a/language/src/main/java/org/eclipse/viatra/solver/language/ProblemUtil.java b/language/src/main/java/org/eclipse/viatra/solver/language/ProblemUtil.java
index 09f062f5..e0a72687 100644
--- a/language/src/main/java/org/eclipse/viatra/solver/language/ProblemUtil.java
+++ b/language/src/main/java/org/eclipse/viatra/solver/language/ProblemUtil.java
@@ -38,13 +38,13 @@ public final class ProblemUtil {
38 } 38 }
39 39
40 public static boolean isSingletonVariable(Variable variable) { 40 public static boolean isSingletonVariable(Variable variable) {
41 return variable.eContainingFeature() == ProblemPackage.Literals.ARGUMENT__SINGLETON_VARIABLE; 41 return variable.eContainingFeature() == ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__SINGLETON_VARIABLE;
42 } 42 }
43 43
44 public static boolean isEnumLiteral(Node node) { 44 public static boolean isEnumLiteral(Node node) {
45 return node.eContainingFeature() == ProblemPackage.Literals.ENUM_DECLARATION__LITERALS; 45 return node.eContainingFeature() == ProblemPackage.Literals.ENUM_DECLARATION__LITERALS;
46 } 46 }
47 47
48 public static boolean isEnumNode(Node node) { 48 public static boolean isEnumNode(Node node) {
49 String name = node.getName(); 49 String name = node.getName();
50 boolean isNameQuoted = name != null && name.startsWith(ENUM_NODE_NAME_QUOTE) 50 boolean isNameQuoted = name != null && name.startsWith(ENUM_NODE_NAME_QUOTE)
diff --git a/language/src/main/java/org/eclipse/viatra/solver/language/resource/ProblemDerivedStateComputer.java b/language/src/main/java/org/eclipse/viatra/solver/language/resource/ProblemDerivedStateComputer.java
index b885ce0e..fc03fa87 100644
--- a/language/src/main/java/org/eclipse/viatra/solver/language/resource/ProblemDerivedStateComputer.java
+++ b/language/src/main/java/org/eclipse/viatra/solver/language/resource/ProblemDerivedStateComputer.java
@@ -11,6 +11,7 @@ import org.eclipse.emf.ecore.EStructuralFeature;
11import org.eclipse.viatra.solver.language.ProblemUtil; 11import org.eclipse.viatra.solver.language.ProblemUtil;
12import org.eclipse.viatra.solver.language.model.problem.Argument; 12import org.eclipse.viatra.solver.language.model.problem.Argument;
13import org.eclipse.viatra.solver.language.model.problem.Assertion; 13import org.eclipse.viatra.solver.language.model.problem.Assertion;
14import org.eclipse.viatra.solver.language.model.problem.AssertionArgument;
14import org.eclipse.viatra.solver.language.model.problem.Atom; 15import org.eclipse.viatra.solver.language.model.problem.Atom;
15import org.eclipse.viatra.solver.language.model.problem.ClassDeclaration; 16import org.eclipse.viatra.solver.language.model.problem.ClassDeclaration;
16import org.eclipse.viatra.solver.language.model.problem.Conjunction; 17import org.eclipse.viatra.solver.language.model.problem.Conjunction;
@@ -19,12 +20,15 @@ import org.eclipse.viatra.solver.language.model.problem.ImplicitVariable;
19import org.eclipse.viatra.solver.language.model.problem.Literal; 20import org.eclipse.viatra.solver.language.model.problem.Literal;
20import org.eclipse.viatra.solver.language.model.problem.NegativeLiteral; 21import org.eclipse.viatra.solver.language.model.problem.NegativeLiteral;
21import org.eclipse.viatra.solver.language.model.problem.Node; 22import org.eclipse.viatra.solver.language.model.problem.Node;
23import org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument;
24import org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion;
22import org.eclipse.viatra.solver.language.model.problem.Parameter; 25import org.eclipse.viatra.solver.language.model.problem.Parameter;
23import org.eclipse.viatra.solver.language.model.problem.PredicateDefinition; 26import org.eclipse.viatra.solver.language.model.problem.PredicateDefinition;
24import org.eclipse.viatra.solver.language.model.problem.Problem; 27import org.eclipse.viatra.solver.language.model.problem.Problem;
25import org.eclipse.viatra.solver.language.model.problem.ProblemFactory; 28import org.eclipse.viatra.solver.language.model.problem.ProblemFactory;
26import org.eclipse.viatra.solver.language.model.problem.ProblemPackage; 29import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
27import org.eclipse.viatra.solver.language.model.problem.Statement; 30import org.eclipse.viatra.solver.language.model.problem.Statement;
31import org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument;
28import org.eclipse.xtext.linking.impl.LinkingHelper; 32import org.eclipse.xtext.linking.impl.LinkingHelper;
29import org.eclipse.xtext.naming.IQualifiedNameConverter; 33import org.eclipse.xtext.naming.IQualifiedNameConverter;
30import org.eclipse.xtext.naming.QualifiedName; 34import org.eclipse.xtext.naming.QualifiedName;
@@ -97,7 +101,16 @@ public class ProblemDerivedStateComputer implements IDerivedStateComputer {
97 Set<String> nodeNames = new HashSet<>(); 101 Set<String> nodeNames = new HashSet<>();
98 for (Statement statement : problem.getStatements()) { 102 for (Statement statement : problem.getStatements()) {
99 if (statement instanceof Assertion) { 103 if (statement instanceof Assertion) {
100 addNodeNames(nodeNames, nodeScope, statement, ProblemPackage.Literals.ASSERTION__ARGUMENTS, 104 Assertion assertion = (Assertion) statement;
105 for (AssertionArgument argument : assertion.getArguments()) {
106 if (argument instanceof NodeAssertionArgument) {
107 addNodeNames(nodeNames, nodeScope, argument,
108 ProblemPackage.Literals.NODE_ASSERTION_ARGUMENT__NODE,
109 ProblemDerivedStateComputer::validNodeName);
110 }
111 }
112 } else if (statement instanceof NodeValueAssertion) {
113 addNodeNames(nodeNames, nodeScope, statement, ProblemPackage.Literals.NODE_VALUE_ASSERTION__NODE,
101 ProblemDerivedStateComputer::validNodeName); 114 ProblemDerivedStateComputer::validNodeName);
102 } else if (statement instanceof PredicateDefinition) { 115 } else if (statement instanceof PredicateDefinition) {
103 PredicateDefinition predicateDefinition = (PredicateDefinition) statement; 116 PredicateDefinition predicateDefinition = (PredicateDefinition) statement;
@@ -114,9 +127,11 @@ public class ProblemDerivedStateComputer implements IDerivedStateComputer {
114 continue; 127 continue;
115 } 128 }
116 for (Argument argument : atom.getArguments()) { 129 for (Argument argument : atom.getArguments()) {
117 addNodeNames(nodeNames, nodeScope, argument, 130 if (argument instanceof VariableOrNodeArgument) {
118 ProblemPackage.Literals.ARGUMENT__VARIABLE_OR_NODE, 131 addNodeNames(nodeNames, nodeScope, argument,
119 ProblemDerivedStateComputer::validQuotedId); 132 ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE,
133 ProblemDerivedStateComputer::validQuotedId);
134 }
120 } 135 }
121 } 136 }
122 } 137 }
@@ -189,29 +204,31 @@ public class ProblemDerivedStateComputer implements IDerivedStateComputer {
189 204
190 protected void createSigletonVariablesAndCollectVariables(Atom atom, Set<String> knownVariables, 205 protected void createSigletonVariablesAndCollectVariables(Atom atom, Set<String> knownVariables,
191 Set<String> newVariables) { 206 Set<String> newVariables) {
192 IScope scope = scopeProvider.getScope(atom, ProblemPackage.Literals.ARGUMENT__VARIABLE_OR_NODE); 207 for (Argument argument : atom.getArguments()) {
193 List<INode> nodes = NodeModelUtils.findNodesForFeature(atom, ProblemPackage.Literals.ATOM__ARGUMENTS); 208 if (argument instanceof VariableOrNodeArgument) {
194 int nodesSize = nodes.size(); 209 VariableOrNodeArgument variableOrNodeArgument = (VariableOrNodeArgument) argument;
195 List<Argument> arguments = atom.getArguments(); 210 IScope scope = scopeProvider.getScope(variableOrNodeArgument,
196 int argumentsSize = arguments.size(); 211 ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE);
197 for (int i = 0; i < nodesSize; i++) { 212 List<INode> nodes = NodeModelUtils.findNodesForFeature(variableOrNodeArgument,
198 INode node = nodes.get(i); 213 ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE);
199 String variableName = linkingHelper.getCrossRefNodeAsString(node, true); 214 for (INode node : nodes) {
200 if (!validId(variableName)) { 215 String variableName = linkingHelper.getCrossRefNodeAsString(node, true);
201 continue; 216 if (!validId(variableName)) {
202 } 217 continue;
203 QualifiedName qualifiedName = qualifiedNameConverter.toQualifiedName(variableName); 218 }
204 if (scope.getSingleElement(qualifiedName) != null) { 219 QualifiedName qualifiedName = qualifiedNameConverter.toQualifiedName(variableName);
205 continue; 220 if (scope.getSingleElement(qualifiedName) != null) {
206 } 221 continue;
207 if (ProblemUtil.isSingletonVariableName(variableName)) { 222 }
208 if (i < argumentsSize) { 223 if (ProblemUtil.isSingletonVariableName(variableName)) {
209 createSingletonVariable(arguments.get(i), variableName); 224 createSingletonVariable(variableOrNodeArgument, variableName);
225 break;
226 }
227 if (!knownVariables.contains(variableName)) {
228 newVariables.add(variableName);
229 break;
230 }
210 } 231 }
211 continue;
212 }
213 if (!knownVariables.contains(variableName)) {
214 newVariables.add(variableName);
215 } 232 }
216 } 233 }
217 } 234 }
@@ -229,7 +246,7 @@ public class ProblemDerivedStateComputer implements IDerivedStateComputer {
229 } 246 }
230 } 247 }
231 248
232 protected void createSingletonVariable(Argument argument, String variableName) { 249 protected void createSingletonVariable(VariableOrNodeArgument argument, String variableName) {
233 if (validId(variableName)) { 250 if (validId(variableName)) {
234 ImplicitVariable variable = createNamedVariable(variableName); 251 ImplicitVariable variable = createNamedVariable(variableName);
235 argument.setSingletonVariable(variable); 252 argument.setSingletonVariable(variable);
@@ -281,7 +298,10 @@ public class ProblemDerivedStateComputer implements IDerivedStateComputer {
281 return; 298 return;
282 } 299 }
283 for (Argument argument : atom.getArguments()) { 300 for (Argument argument : atom.getArguments()) {
284 argument.setSingletonVariable(null); 301 if (argument instanceof VariableOrNodeArgument) {
302 VariableOrNodeArgument variableOrNodeArgument = (VariableOrNodeArgument) argument;
303 variableOrNodeArgument.setSingletonVariable(null);
304 }
285 } 305 }
286 } 306 }
287 307
diff --git a/language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java b/language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java
index fc4034ae..3748e81d 100644
--- a/language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java
+++ b/language/src/main/java/org/eclipse/viatra/solver/language/scoping/ProblemScopeProvider.java
@@ -10,7 +10,6 @@ import java.util.List;
10import org.eclipse.emf.ecore.EObject; 10import org.eclipse.emf.ecore.EObject;
11import org.eclipse.emf.ecore.EReference; 11import org.eclipse.emf.ecore.EReference;
12import org.eclipse.viatra.solver.language.ProblemUtil; 12import org.eclipse.viatra.solver.language.ProblemUtil;
13import org.eclipse.viatra.solver.language.model.problem.Argument;
14import org.eclipse.viatra.solver.language.model.problem.ClassDeclaration; 13import org.eclipse.viatra.solver.language.model.problem.ClassDeclaration;
15import org.eclipse.viatra.solver.language.model.problem.ExistentialQuantifier; 14import org.eclipse.viatra.solver.language.model.problem.ExistentialQuantifier;
16import org.eclipse.viatra.solver.language.model.problem.PredicateDefinition; 15import org.eclipse.viatra.solver.language.model.problem.PredicateDefinition;
@@ -18,6 +17,7 @@ import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
18import org.eclipse.viatra.solver.language.model.problem.ReferenceDeclaration; 17import org.eclipse.viatra.solver.language.model.problem.ReferenceDeclaration;
19import org.eclipse.viatra.solver.language.model.problem.Relation; 18import org.eclipse.viatra.solver.language.model.problem.Relation;
20import org.eclipse.viatra.solver.language.model.problem.Variable; 19import org.eclipse.viatra.solver.language.model.problem.Variable;
20import org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument;
21import org.eclipse.xtext.EcoreUtil2; 21import org.eclipse.xtext.EcoreUtil2;
22import org.eclipse.xtext.scoping.IScope; 22import org.eclipse.xtext.scoping.IScope;
23import org.eclipse.xtext.scoping.Scopes; 23import org.eclipse.xtext.scoping.Scopes;
@@ -34,7 +34,7 @@ public class ProblemScopeProvider extends AbstractProblemScopeProvider {
34 @Override 34 @Override
35 public IScope getScope(EObject context, EReference reference) { 35 public IScope getScope(EObject context, EReference reference) {
36 IScope scope = super.getScope(context, reference); 36 IScope scope = super.getScope(context, reference);
37 if (reference == ProblemPackage.Literals.ARGUMENT__VARIABLE_OR_NODE) { 37 if (reference == ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE) {
38 return getVariableScope(context, scope); 38 return getVariableScope(context, scope);
39 } else if (reference == ProblemPackage.Literals.REFERENCE_DECLARATION__OPPOSITE) { 39 } else if (reference == ProblemPackage.Literals.REFERENCE_DECLARATION__OPPOSITE) {
40 return getOppositeScope(context, scope); 40 return getOppositeScope(context, scope);
@@ -45,8 +45,8 @@ public class ProblemScopeProvider extends AbstractProblemScopeProvider {
45 protected IScope getVariableScope(EObject context, IScope delegateScope) { 45 protected IScope getVariableScope(EObject context, IScope delegateScope) {
46 List<Variable> variables = new ArrayList<>(); 46 List<Variable> variables = new ArrayList<>();
47 EObject currentContext = context; 47 EObject currentContext = context;
48 if (context instanceof Argument) { 48 if (context instanceof VariableOrNodeArgument) {
49 Argument argument = (Argument) context; 49 VariableOrNodeArgument argument = (VariableOrNodeArgument) context;
50 Variable singletonVariable = argument.getSingletonVariable(); 50 Variable singletonVariable = argument.getSingletonVariable();
51 if (singletonVariable != null) { 51 if (singletonVariable != null) {
52 variables.add(singletonVariable); 52 variables.add(singletonVariable);
diff --git a/language/src/main/resources/org/eclipse/viatra/solver/language/builtin.problem b/language/src/main/resources/org/eclipse/viatra/solver/language/builtin.problem
index 13398ce8..7ece2db0 100644
--- a/language/src/main/resources/org/eclipse/viatra/solver/language/builtin.problem
+++ b/language/src/main/resources/org/eclipse/viatra/solver/language/builtin.problem
@@ -6,12 +6,16 @@ abstract class node {
6 6
7pred exists(node node). 7pred exists(node node).
8 8
9abstract class domain extends node.
10
11abstract class data extends node.
12
9enum bool { 13enum bool {
10 true, false 14 true, false
11} 15}
12 16
13class double. 17class real extends data.
14 18
15class int extends double. 19class int extends real.
16 20
17class string. 21class string extends data.
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin
index dc21001d..a5b00fe3 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/Problem.xtextbin
Binary files differ
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g
index 3a368756..4ef02d71 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.g
@@ -181,11 +181,20 @@ ruleStatement returns [EObject current=null]
181 } 181 }
182 | 182 |
183 { 183 {
184 newCompositeNode(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4()); 184 newCompositeNode(grammarAccess.getStatementAccess().getNodeValueAssertionParserRuleCall_4());
185 } 185 }
186 this_ScopeDeclaration_4=ruleScopeDeclaration 186 this_NodeValueAssertion_4=ruleNodeValueAssertion
187 { 187 {
188 $current = $this_ScopeDeclaration_4.current; 188 $current = $this_NodeValueAssertion_4.current;
189 afterParserOrEnumRuleCall();
190 }
191 |
192 {
193 newCompositeNode(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_5());
194 }
195 this_ScopeDeclaration_5=ruleScopeDeclaration
196 {
197 $current = $this_ScopeDeclaration_5.current;
189 afterParserOrEnumRuleCall(); 198 afterParserOrEnumRuleCall();
190 } 199 }
191 ) 200 )
@@ -1102,14 +1111,50 @@ ruleArgument returns [EObject current=null]
1102 leaveRule(); 1111 leaveRule();
1103}: 1112}:
1104 ( 1113 (
1114 {
1115 newCompositeNode(grammarAccess.getArgumentAccess().getVariableOrNodeArgumentParserRuleCall_0());
1116 }
1117 this_VariableOrNodeArgument_0=ruleVariableOrNodeArgument
1118 {
1119 $current = $this_VariableOrNodeArgument_0.current;
1120 afterParserOrEnumRuleCall();
1121 }
1122 |
1123 {
1124 newCompositeNode(grammarAccess.getArgumentAccess().getConstantArgumentParserRuleCall_1());
1125 }
1126 this_ConstantArgument_1=ruleConstantArgument
1127 {
1128 $current = $this_ConstantArgument_1.current;
1129 afterParserOrEnumRuleCall();
1130 }
1131 )
1132;
1133
1134// Entry rule entryRuleVariableOrNodeArgument
1135entryRuleVariableOrNodeArgument returns [EObject current=null]:
1136 { newCompositeNode(grammarAccess.getVariableOrNodeArgumentRule()); }
1137 iv_ruleVariableOrNodeArgument=ruleVariableOrNodeArgument
1138 { $current=$iv_ruleVariableOrNodeArgument.current; }
1139 EOF;
1140
1141// Rule VariableOrNodeArgument
1142ruleVariableOrNodeArgument returns [EObject current=null]
1143@init {
1144 enterRule();
1145}
1146@after {
1147 leaveRule();
1148}:
1149 (
1105 ( 1150 (
1106 { 1151 {
1107 if ($current==null) { 1152 if ($current==null) {
1108 $current = createModelElement(grammarAccess.getArgumentRule()); 1153 $current = createModelElement(grammarAccess.getVariableOrNodeArgumentRule());
1109 } 1154 }
1110 } 1155 }
1111 { 1156 {
1112 newCompositeNode(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); 1157 newCompositeNode(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0());
1113 } 1158 }
1114 ruleQualifiedName 1159 ruleQualifiedName
1115 { 1160 {
@@ -1119,6 +1164,42 @@ ruleArgument returns [EObject current=null]
1119 ) 1164 )
1120; 1165;
1121 1166
1167// Entry rule entryRuleConstantArgument
1168entryRuleConstantArgument returns [EObject current=null]:
1169 { newCompositeNode(grammarAccess.getConstantArgumentRule()); }
1170 iv_ruleConstantArgument=ruleConstantArgument
1171 { $current=$iv_ruleConstantArgument.current; }
1172 EOF;
1173
1174// Rule ConstantArgument
1175ruleConstantArgument returns [EObject current=null]
1176@init {
1177 enterRule();
1178}
1179@after {
1180 leaveRule();
1181}:
1182 (
1183 (
1184 {
1185 newCompositeNode(grammarAccess.getConstantArgumentAccess().getConstantConstantParserRuleCall_0());
1186 }
1187 lv_constant_0_0=ruleConstant
1188 {
1189 if ($current==null) {
1190 $current = createModelElementForParent(grammarAccess.getConstantArgumentRule());
1191 }
1192 set(
1193 $current,
1194 "constant",
1195 lv_constant_0_0,
1196 "org.eclipse.viatra.solver.language.Problem.Constant");
1197 afterParserOrEnumRuleCall();
1198 }
1199 )
1200 )
1201;
1202
1122// Entry rule entryRuleAssertion 1203// Entry rule entryRuleAssertion
1123entryRuleAssertion returns [EObject current=null]: 1204entryRuleAssertion returns [EObject current=null]:
1124 { newCompositeNode(grammarAccess.getAssertionRule()); } 1205 { newCompositeNode(grammarAccess.getAssertionRule()); }
@@ -1161,15 +1242,18 @@ ruleAssertion returns [EObject current=null]
1161 ( 1242 (
1162 ( 1243 (
1163 { 1244 {
1164 if ($current==null) { 1245 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0());
1165 $current = createModelElement(grammarAccess.getAssertionRule());
1166 }
1167 }
1168 {
1169 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0());
1170 } 1246 }
1171 ruleQualifiedName 1247 lv_arguments_2_0=ruleAssertionArgument
1172 { 1248 {
1249 if ($current==null) {
1250 $current = createModelElementForParent(grammarAccess.getAssertionRule());
1251 }
1252 add(
1253 $current,
1254 "arguments",
1255 lv_arguments_2_0,
1256 "org.eclipse.viatra.solver.language.Problem.AssertionArgument");
1173 afterParserOrEnumRuleCall(); 1257 afterParserOrEnumRuleCall();
1174 } 1258 }
1175 ) 1259 )
@@ -1182,15 +1266,18 @@ ruleAssertion returns [EObject current=null]
1182 ( 1266 (
1183 ( 1267 (
1184 { 1268 {
1185 if ($current==null) { 1269 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0());
1186 $current = createModelElement(grammarAccess.getAssertionRule());
1187 }
1188 } 1270 }
1271 lv_arguments_4_0=ruleAssertionArgument
1189 { 1272 {
1190 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0()); 1273 if ($current==null) {
1191 } 1274 $current = createModelElementForParent(grammarAccess.getAssertionRule());
1192 ruleQualifiedName 1275 }
1193 { 1276 add(
1277 $current,
1278 "arguments",
1279 lv_arguments_4_0,
1280 "org.eclipse.viatra.solver.language.Problem.AssertionArgument");
1194 afterParserOrEnumRuleCall(); 1281 afterParserOrEnumRuleCall();
1195 } 1282 }
1196 ) 1283 )
@@ -1270,15 +1357,18 @@ ruleAssertion returns [EObject current=null]
1270 ( 1357 (
1271 ( 1358 (
1272 { 1359 {
1273 if ($current==null) { 1360 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0());
1274 $current = createModelElement(grammarAccess.getAssertionRule());
1275 }
1276 }
1277 {
1278 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0());
1279 } 1361 }
1280 ruleQualifiedName 1362 lv_arguments_11_0=ruleAssertionArgument
1281 { 1363 {
1364 if ($current==null) {
1365 $current = createModelElementForParent(grammarAccess.getAssertionRule());
1366 }
1367 add(
1368 $current,
1369 "arguments",
1370 lv_arguments_11_0,
1371 "org.eclipse.viatra.solver.language.Problem.AssertionArgument");
1282 afterParserOrEnumRuleCall(); 1372 afterParserOrEnumRuleCall();
1283 } 1373 }
1284 ) 1374 )
@@ -1291,15 +1381,18 @@ ruleAssertion returns [EObject current=null]
1291 ( 1381 (
1292 ( 1382 (
1293 { 1383 {
1294 if ($current==null) { 1384 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0());
1295 $current = createModelElement(grammarAccess.getAssertionRule());
1296 }
1297 }
1298 {
1299 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0());
1300 } 1385 }
1301 ruleQualifiedName 1386 lv_arguments_13_0=ruleAssertionArgument
1302 { 1387 {
1388 if ($current==null) {
1389 $current = createModelElementForParent(grammarAccess.getAssertionRule());
1390 }
1391 add(
1392 $current,
1393 "arguments",
1394 lv_arguments_13_0,
1395 "org.eclipse.viatra.solver.language.Problem.AssertionArgument");
1303 afterParserOrEnumRuleCall(); 1396 afterParserOrEnumRuleCall();
1304 } 1397 }
1305 ) 1398 )
@@ -1319,6 +1412,325 @@ ruleAssertion returns [EObject current=null]
1319 ) 1412 )
1320; 1413;
1321 1414
1415// Entry rule entryRuleAssertionArgument
1416entryRuleAssertionArgument returns [EObject current=null]:
1417 { newCompositeNode(grammarAccess.getAssertionArgumentRule()); }
1418 iv_ruleAssertionArgument=ruleAssertionArgument
1419 { $current=$iv_ruleAssertionArgument.current; }
1420 EOF;
1421
1422// Rule AssertionArgument
1423ruleAssertionArgument returns [EObject current=null]
1424@init {
1425 enterRule();
1426}
1427@after {
1428 leaveRule();
1429}:
1430 (
1431 {
1432 newCompositeNode(grammarAccess.getAssertionArgumentAccess().getNodeAssertionArgumentParserRuleCall_0());
1433 }
1434 this_NodeAssertionArgument_0=ruleNodeAssertionArgument
1435 {
1436 $current = $this_NodeAssertionArgument_0.current;
1437 afterParserOrEnumRuleCall();
1438 }
1439 |
1440 {
1441 newCompositeNode(grammarAccess.getAssertionArgumentAccess().getConstantAssertionArgumentParserRuleCall_1());
1442 }
1443 this_ConstantAssertionArgument_1=ruleConstantAssertionArgument
1444 {
1445 $current = $this_ConstantAssertionArgument_1.current;
1446 afterParserOrEnumRuleCall();
1447 }
1448 )
1449;
1450
1451// Entry rule entryRuleNodeAssertionArgument
1452entryRuleNodeAssertionArgument returns [EObject current=null]:
1453 { newCompositeNode(grammarAccess.getNodeAssertionArgumentRule()); }
1454 iv_ruleNodeAssertionArgument=ruleNodeAssertionArgument
1455 { $current=$iv_ruleNodeAssertionArgument.current; }
1456 EOF;
1457
1458// Rule NodeAssertionArgument
1459ruleNodeAssertionArgument returns [EObject current=null]
1460@init {
1461 enterRule();
1462}
1463@after {
1464 leaveRule();
1465}:
1466 (
1467 (
1468 {
1469 if ($current==null) {
1470 $current = createModelElement(grammarAccess.getNodeAssertionArgumentRule());
1471 }
1472 }
1473 {
1474 newCompositeNode(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeCrossReference_0());
1475 }
1476 ruleQualifiedName
1477 {
1478 afterParserOrEnumRuleCall();
1479 }
1480 )
1481 )
1482;
1483
1484// Entry rule entryRuleConstantAssertionArgument
1485entryRuleConstantAssertionArgument returns [EObject current=null]:
1486 { newCompositeNode(grammarAccess.getConstantAssertionArgumentRule()); }
1487 iv_ruleConstantAssertionArgument=ruleConstantAssertionArgument
1488 { $current=$iv_ruleConstantAssertionArgument.current; }
1489 EOF;
1490
1491// Rule ConstantAssertionArgument
1492ruleConstantAssertionArgument returns [EObject current=null]
1493@init {
1494 enterRule();
1495}
1496@after {
1497 leaveRule();
1498}:
1499 (
1500 (
1501 {
1502 newCompositeNode(grammarAccess.getConstantAssertionArgumentAccess().getConstantConstantParserRuleCall_0());
1503 }
1504 lv_constant_0_0=ruleConstant
1505 {
1506 if ($current==null) {
1507 $current = createModelElementForParent(grammarAccess.getConstantAssertionArgumentRule());
1508 }
1509 set(
1510 $current,
1511 "constant",
1512 lv_constant_0_0,
1513 "org.eclipse.viatra.solver.language.Problem.Constant");
1514 afterParserOrEnumRuleCall();
1515 }
1516 )
1517 )
1518;
1519
1520// Entry rule entryRuleNodeValueAssertion
1521entryRuleNodeValueAssertion returns [EObject current=null]:
1522 { newCompositeNode(grammarAccess.getNodeValueAssertionRule()); }
1523 iv_ruleNodeValueAssertion=ruleNodeValueAssertion
1524 { $current=$iv_ruleNodeValueAssertion.current; }
1525 EOF;
1526
1527// Rule NodeValueAssertion
1528ruleNodeValueAssertion returns [EObject current=null]
1529@init {
1530 enterRule();
1531}
1532@after {
1533 leaveRule();
1534}:
1535 (
1536 (
1537 (
1538 {
1539 if ($current==null) {
1540 $current = createModelElement(grammarAccess.getNodeValueAssertionRule());
1541 }
1542 }
1543 {
1544 newCompositeNode(grammarAccess.getNodeValueAssertionAccess().getNodeNodeCrossReference_0_0());
1545 }
1546 ruleQualifiedName
1547 {
1548 afterParserOrEnumRuleCall();
1549 }
1550 )
1551 )
1552 otherlv_1=':'
1553 {
1554 newLeafNode(otherlv_1, grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1());
1555 }
1556 (
1557 (
1558 {
1559 newCompositeNode(grammarAccess.getNodeValueAssertionAccess().getValueConstantParserRuleCall_2_0());
1560 }
1561 lv_value_2_0=ruleConstant
1562 {
1563 if ($current==null) {
1564 $current = createModelElementForParent(grammarAccess.getNodeValueAssertionRule());
1565 }
1566 set(
1567 $current,
1568 "value",
1569 lv_value_2_0,
1570 "org.eclipse.viatra.solver.language.Problem.Constant");
1571 afterParserOrEnumRuleCall();
1572 }
1573 )
1574 )
1575 otherlv_3='.'
1576 {
1577 newLeafNode(otherlv_3, grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3());
1578 }
1579 )
1580;
1581
1582// Entry rule entryRuleConstant
1583entryRuleConstant returns [EObject current=null]:
1584 { newCompositeNode(grammarAccess.getConstantRule()); }
1585 iv_ruleConstant=ruleConstant
1586 { $current=$iv_ruleConstant.current; }
1587 EOF;
1588
1589// Rule Constant
1590ruleConstant returns [EObject current=null]
1591@init {
1592 enterRule();
1593}
1594@after {
1595 leaveRule();
1596}:
1597 (
1598 {
1599 newCompositeNode(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0());
1600 }
1601 this_IntConstant_0=ruleIntConstant
1602 {
1603 $current = $this_IntConstant_0.current;
1604 afterParserOrEnumRuleCall();
1605 }
1606 |
1607 {
1608 newCompositeNode(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1());
1609 }
1610 this_RealConstant_1=ruleRealConstant
1611 {
1612 $current = $this_RealConstant_1.current;
1613 afterParserOrEnumRuleCall();
1614 }
1615 |
1616 {
1617 newCompositeNode(grammarAccess.getConstantAccess().getStringConstantParserRuleCall_2());
1618 }
1619 this_StringConstant_2=ruleStringConstant
1620 {
1621 $current = $this_StringConstant_2.current;
1622 afterParserOrEnumRuleCall();
1623 }
1624 )
1625;
1626
1627// Entry rule entryRuleIntConstant
1628entryRuleIntConstant returns [EObject current=null]:
1629 { newCompositeNode(grammarAccess.getIntConstantRule()); }
1630 iv_ruleIntConstant=ruleIntConstant
1631 { $current=$iv_ruleIntConstant.current; }
1632 EOF;
1633
1634// Rule IntConstant
1635ruleIntConstant returns [EObject current=null]
1636@init {
1637 enterRule();
1638}
1639@after {
1640 leaveRule();
1641}:
1642 (
1643 (
1644 {
1645 newCompositeNode(grammarAccess.getIntConstantAccess().getIntValueIntegerParserRuleCall_0());
1646 }
1647 lv_intValue_0_0=ruleInteger
1648 {
1649 if ($current==null) {
1650 $current = createModelElementForParent(grammarAccess.getIntConstantRule());
1651 }
1652 set(
1653 $current,
1654 "intValue",
1655 lv_intValue_0_0,
1656 "org.eclipse.viatra.solver.language.Problem.Integer");
1657 afterParserOrEnumRuleCall();
1658 }
1659 )
1660 )
1661;
1662
1663// Entry rule entryRuleRealConstant
1664entryRuleRealConstant returns [EObject current=null]:
1665 { newCompositeNode(grammarAccess.getRealConstantRule()); }
1666 iv_ruleRealConstant=ruleRealConstant
1667 { $current=$iv_ruleRealConstant.current; }
1668 EOF;
1669
1670// Rule RealConstant
1671ruleRealConstant returns [EObject current=null]
1672@init {
1673 enterRule();
1674}
1675@after {
1676 leaveRule();
1677}:
1678 (
1679 (
1680 {
1681 newCompositeNode(grammarAccess.getRealConstantAccess().getRealValueRealParserRuleCall_0());
1682 }
1683 lv_realValue_0_0=ruleReal
1684 {
1685 if ($current==null) {
1686 $current = createModelElementForParent(grammarAccess.getRealConstantRule());
1687 }
1688 set(
1689 $current,
1690 "realValue",
1691 lv_realValue_0_0,
1692 "org.eclipse.viatra.solver.language.Problem.Real");
1693 afterParserOrEnumRuleCall();
1694 }
1695 )
1696 )
1697;
1698
1699// Entry rule entryRuleStringConstant
1700entryRuleStringConstant returns [EObject current=null]:
1701 { newCompositeNode(grammarAccess.getStringConstantRule()); }
1702 iv_ruleStringConstant=ruleStringConstant
1703 { $current=$iv_ruleStringConstant.current; }
1704 EOF;
1705
1706// Rule StringConstant
1707ruleStringConstant returns [EObject current=null]
1708@init {
1709 enterRule();
1710}
1711@after {
1712 leaveRule();
1713}:
1714 (
1715 (
1716 lv_stringValue_0_0=RULE_STRING
1717 {
1718 newLeafNode(lv_stringValue_0_0, grammarAccess.getStringConstantAccess().getStringValueSTRINGTerminalRuleCall_0());
1719 }
1720 {
1721 if ($current==null) {
1722 $current = createModelElement(grammarAccess.getStringConstantRule());
1723 }
1724 setWithLastConsumed(
1725 $current,
1726 "stringValue",
1727 lv_stringValue_0_0,
1728 "org.eclipse.viatra.solver.language.Problem.STRING");
1729 }
1730 )
1731 )
1732;
1733
1322// Entry rule entryRuleScopeDeclaration 1734// Entry rule entryRuleScopeDeclaration
1323entryRuleScopeDeclaration returns [EObject current=null]: 1735entryRuleScopeDeclaration returns [EObject current=null]:
1324 { newCompositeNode(grammarAccess.getScopeDeclarationRule()); } 1736 { newCompositeNode(grammarAccess.getScopeDeclarationRule()); }
@@ -1723,16 +2135,22 @@ ruleQuotedOrUnquotedId returns [AntlrDatatypeRuleToken current=new AntlrDatatype
1723; 2135;
1724 2136
1725// Entry rule entryRuleQualifiedName 2137// Entry rule entryRuleQualifiedName
1726entryRuleQualifiedName returns [String current=null]: 2138entryRuleQualifiedName returns [String current=null]@init {
2139 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2140}:
1727 { newCompositeNode(grammarAccess.getQualifiedNameRule()); } 2141 { newCompositeNode(grammarAccess.getQualifiedNameRule()); }
1728 iv_ruleQualifiedName=ruleQualifiedName 2142 iv_ruleQualifiedName=ruleQualifiedName
1729 { $current=$iv_ruleQualifiedName.current.getText(); } 2143 { $current=$iv_ruleQualifiedName.current.getText(); }
1730 EOF; 2144 EOF;
2145finally {
2146 myHiddenTokenState.restore();
2147}
1731 2148
1732// Rule QualifiedName 2149// Rule QualifiedName
1733ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 2150ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
1734@init { 2151@init {
1735 enterRule(); 2152 enterRule();
2153 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
1736} 2154}
1737@after { 2155@after {
1738 leaveRule(); 2156 leaveRule();
@@ -1791,6 +2209,9 @@ ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleT
1791 ) 2209 )
1792 ) 2210 )
1793; 2211;
2212finally {
2213 myHiddenTokenState.restore();
2214}
1794 2215
1795// Entry rule entryRuleIdentifier 2216// Entry rule entryRuleIdentifier
1796entryRuleIdentifier returns [String current=null]: 2217entryRuleIdentifier returns [String current=null]:
@@ -1827,9 +2248,171 @@ ruleIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToke
1827 $current.merge(kw); 2248 $current.merge(kw);
1828 newLeafNode(kw, grammarAccess.getIdentifierAccess().getFalseKeyword_2()); 2249 newLeafNode(kw, grammarAccess.getIdentifierAccess().getFalseKeyword_2());
1829 } 2250 }
2251 |
2252 kw='e'
2253 {
2254 $current.merge(kw);
2255 newLeafNode(kw, grammarAccess.getIdentifierAccess().getEKeyword_3());
2256 }
2257 |
2258 kw='E'
2259 {
2260 $current.merge(kw);
2261 newLeafNode(kw, grammarAccess.getIdentifierAccess().getEKeyword_4());
2262 }
1830 ) 2263 )
1831; 2264;
1832 2265
2266// Entry rule entryRuleInteger
2267entryRuleInteger returns [String current=null]@init {
2268 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2269}:
2270 { newCompositeNode(grammarAccess.getIntegerRule()); }
2271 iv_ruleInteger=ruleInteger
2272 { $current=$iv_ruleInteger.current.getText(); }
2273 EOF;
2274finally {
2275 myHiddenTokenState.restore();
2276}
2277
2278// Rule Integer
2279ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
2280@init {
2281 enterRule();
2282 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2283}
2284@after {
2285 leaveRule();
2286}:
2287 (
2288 (
2289 kw='-'
2290 {
2291 $current.merge(kw);
2292 newLeafNode(kw, grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0());
2293 }
2294 )?
2295 this_INT_1=RULE_INT
2296 {
2297 $current.merge(this_INT_1);
2298 }
2299 {
2300 newLeafNode(this_INT_1, grammarAccess.getIntegerAccess().getINTTerminalRuleCall_1());
2301 }
2302 )
2303;
2304finally {
2305 myHiddenTokenState.restore();
2306}
2307
2308// Entry rule entryRuleReal
2309entryRuleReal returns [String current=null]@init {
2310 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2311}:
2312 { newCompositeNode(grammarAccess.getRealRule()); }
2313 iv_ruleReal=ruleReal
2314 { $current=$iv_ruleReal.current.getText(); }
2315 EOF;
2316finally {
2317 myHiddenTokenState.restore();
2318}
2319
2320// Rule Real
2321ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
2322@init {
2323 enterRule();
2324 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
2325}
2326@after {
2327 leaveRule();
2328}:
2329 (
2330 (
2331 kw='-'
2332 {
2333 $current.merge(kw);
2334 newLeafNode(kw, grammarAccess.getRealAccess().getHyphenMinusKeyword_0());
2335 }
2336 )?
2337 this_INT_1=RULE_INT
2338 {
2339 $current.merge(this_INT_1);
2340 }
2341 {
2342 newLeafNode(this_INT_1, grammarAccess.getRealAccess().getINTTerminalRuleCall_1());
2343 }
2344 (
2345 (
2346 kw='.'
2347 {
2348 $current.merge(kw);
2349 newLeafNode(kw, grammarAccess.getRealAccess().getFullStopKeyword_2_0_0());
2350 }
2351 this_INT_3=RULE_INT
2352 {
2353 $current.merge(this_INT_3);
2354 }
2355 {
2356 newLeafNode(this_INT_3, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1());
2357 }
2358 )
2359 |
2360 (
2361 (
2362 kw='.'
2363 {
2364 $current.merge(kw);
2365 newLeafNode(kw, grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0());
2366 }
2367 this_INT_5=RULE_INT
2368 {
2369 $current.merge(this_INT_5);
2370 }
2371 {
2372 newLeafNode(this_INT_5, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1());
2373 }
2374 )?
2375 (
2376 kw='e'
2377 {
2378 $current.merge(kw);
2379 newLeafNode(kw, grammarAccess.getRealAccess().getEKeyword_2_1_1_0());
2380 }
2381 |
2382 kw='E'
2383 {
2384 $current.merge(kw);
2385 newLeafNode(kw, grammarAccess.getRealAccess().getEKeyword_2_1_1_1());
2386 }
2387 )
2388 (
2389 kw='-'
2390 {
2391 $current.merge(kw);
2392 newLeafNode(kw, grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0());
2393 }
2394 |
2395 kw='+'
2396 {
2397 $current.merge(kw);
2398 newLeafNode(kw, grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1());
2399 }
2400 )?
2401 this_INT_10=RULE_INT
2402 {
2403 $current.merge(this_INT_10);
2404 }
2405 {
2406 newLeafNode(this_INT_10, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3());
2407 }
2408 )
2409 )
2410 )
2411;
2412finally {
2413 myHiddenTokenState.restore();
2414}
2415
1833// Rule LogicValue 2416// Rule LogicValue
1834ruleLogicValue returns [Enumerator current=null] 2417ruleLogicValue returns [Enumerator current=null]
1835@init { 2418@init {
@@ -1892,14 +2475,14 @@ ruleShortLogicValue returns [Enumerator current=null]
1892 ) 2475 )
1893; 2476;
1894 2477
2478RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
2479
1895RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"'; 2480RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"';
1896 2481
1897RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\''; 2482RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\'';
1898 2483
1899RULE_SL_COMMENT : ('%'|'//') ~(('\n'|'\r'))* ('\r'? '\n')?; 2484RULE_SL_COMMENT : ('%'|'//') ~(('\n'|'\r'))* ('\r'? '\n')?;
1900 2485
1901RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
1902
1903RULE_INT : ('0'..'9')+; 2486RULE_INT : ('0'..'9')+;
1904 2487
1905RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; 2488RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens
index 7b308424..763a9cc8 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblem.tokens
@@ -5,6 +5,7 @@
5'+'=33 5'+'=33
6'+='=36 6'+='=36
7','=17 7','=17
8'-'=45
8'.'=13 9'.'=13
9'..'=38 10'..'=38
10':'=34 11':'=34
@@ -12,12 +13,14 @@
12'::'=40 13'::'=40
13';'=19 14';'=19
14'='=37 15'='=37
15'?'=44 16'?'=47
17'E'=44
16'['=24 18'['=24
17']'=25 19']'=25
18'abstract'=14 20'abstract'=14
19'class'=15 21'class'=15
20'contains'=22 22'contains'=22
23'e'=43
21'enum'=21 24'enum'=21
22'error'=27 25'error'=27
23'extends'=16 26'extends'=16
@@ -28,16 +31,16 @@
28'refers'=23 31'refers'=23
29'scope'=35 32'scope'=35
30'true'=41 33'true'=41
31'unknown'=43 34'unknown'=46
32'{'=18 35'{'=18
33'}'=20 36'}'=20
34RULE_ANY_OTHER=11 37RULE_ANY_OTHER=11
35RULE_ID=4 38RULE_ID=5
36RULE_INT=5 39RULE_INT=6
37RULE_ML_COMMENT=9 40RULE_ML_COMMENT=9
38RULE_QUOTED_ID=6 41RULE_QUOTED_ID=7
39RULE_SL_COMMENT=8 42RULE_SL_COMMENT=8
40RULE_STRING=7 43RULE_STRING=4
41RULE_WS=10 44RULE_WS=10
42T__12=12 45T__12=12
43T__13=13 46T__13=13
@@ -72,3 +75,6 @@ T__41=41
72T__42=42 75T__42=42
73T__43=43 76T__43=43
74T__44=44 77T__44=44
78T__45=45
79T__46=46
80T__47=47
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java
index c6298afc..345610ce 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemLexer.java
@@ -20,12 +20,12 @@ public class InternalProblemLexer extends Lexer {
20 public static final int T__12=12; 20 public static final int T__12=12;
21 public static final int T__13=13; 21 public static final int T__13=13;
22 public static final int T__14=14; 22 public static final int T__14=14;
23 public static final int RULE_ID=4; 23 public static final int RULE_ID=5;
24 public static final int RULE_QUOTED_ID=6; 24 public static final int RULE_QUOTED_ID=7;
25 public static final int T__26=26; 25 public static final int T__26=26;
26 public static final int T__27=27; 26 public static final int T__27=27;
27 public static final int T__28=28; 27 public static final int T__28=28;
28 public static final int RULE_INT=5; 28 public static final int RULE_INT=6;
29 public static final int T__29=29; 29 public static final int T__29=29;
30 public static final int T__22=22; 30 public static final int T__22=22;
31 public static final int RULE_ML_COMMENT=9; 31 public static final int RULE_ML_COMMENT=9;
@@ -34,7 +34,7 @@ public class InternalProblemLexer extends Lexer {
34 public static final int T__25=25; 34 public static final int T__25=25;
35 public static final int T__20=20; 35 public static final int T__20=20;
36 public static final int T__21=21; 36 public static final int T__21=21;
37 public static final int RULE_STRING=7; 37 public static final int RULE_STRING=4;
38 public static final int RULE_SL_COMMENT=8; 38 public static final int RULE_SL_COMMENT=8;
39 public static final int T__37=37; 39 public static final int T__37=37;
40 public static final int T__38=38; 40 public static final int T__38=38;
@@ -50,6 +50,9 @@ public class InternalProblemLexer extends Lexer {
50 public static final int RULE_WS=10; 50 public static final int RULE_WS=10;
51 public static final int RULE_ANY_OTHER=11; 51 public static final int RULE_ANY_OTHER=11;
52 public static final int T__44=44; 52 public static final int T__44=44;
53 public static final int T__45=45;
54 public static final int T__46=46;
55 public static final int T__47=47;
53 public static final int T__40=40; 56 public static final int T__40=40;
54 public static final int T__41=41; 57 public static final int T__41=41;
55 public static final int T__42=42; 58 public static final int T__42=42;
@@ -710,11 +713,10 @@ public class InternalProblemLexer extends Lexer {
710 try { 713 try {
711 int _type = T__43; 714 int _type = T__43;
712 int _channel = DEFAULT_TOKEN_CHANNEL; 715 int _channel = DEFAULT_TOKEN_CHANNEL;
713 // InternalProblem.g:42:7: ( 'unknown' ) 716 // InternalProblem.g:42:7: ( 'e' )
714 // InternalProblem.g:42:9: 'unknown' 717 // InternalProblem.g:42:9: 'e'
715 { 718 {
716 match("unknown"); 719 match('e');
717
718 720
719 } 721 }
720 722
@@ -731,10 +733,10 @@ public class InternalProblemLexer extends Lexer {
731 try { 733 try {
732 int _type = T__44; 734 int _type = T__44;
733 int _channel = DEFAULT_TOKEN_CHANNEL; 735 int _channel = DEFAULT_TOKEN_CHANNEL;
734 // InternalProblem.g:43:7: ( '?' ) 736 // InternalProblem.g:43:7: ( 'E' )
735 // InternalProblem.g:43:9: '?' 737 // InternalProblem.g:43:9: 'E'
736 { 738 {
737 match('?'); 739 match('E');
738 740
739 } 741 }
740 742
@@ -746,32 +748,154 @@ public class InternalProblemLexer extends Lexer {
746 } 748 }
747 // $ANTLR end "T__44" 749 // $ANTLR end "T__44"
748 750
751 // $ANTLR start "T__45"
752 public final void mT__45() throws RecognitionException {
753 try {
754 int _type = T__45;
755 int _channel = DEFAULT_TOKEN_CHANNEL;
756 // InternalProblem.g:44:7: ( '-' )
757 // InternalProblem.g:44:9: '-'
758 {
759 match('-');
760
761 }
762
763 state.type = _type;
764 state.channel = _channel;
765 }
766 finally {
767 }
768 }
769 // $ANTLR end "T__45"
770
771 // $ANTLR start "T__46"
772 public final void mT__46() throws RecognitionException {
773 try {
774 int _type = T__46;
775 int _channel = DEFAULT_TOKEN_CHANNEL;
776 // InternalProblem.g:45:7: ( 'unknown' )
777 // InternalProblem.g:45:9: 'unknown'
778 {
779 match("unknown");
780
781
782 }
783
784 state.type = _type;
785 state.channel = _channel;
786 }
787 finally {
788 }
789 }
790 // $ANTLR end "T__46"
791
792 // $ANTLR start "T__47"
793 public final void mT__47() throws RecognitionException {
794 try {
795 int _type = T__47;
796 int _channel = DEFAULT_TOKEN_CHANNEL;
797 // InternalProblem.g:46:7: ( '?' )
798 // InternalProblem.g:46:9: '?'
799 {
800 match('?');
801
802 }
803
804 state.type = _type;
805 state.channel = _channel;
806 }
807 finally {
808 }
809 }
810 // $ANTLR end "T__47"
811
812 // $ANTLR start "RULE_ID"
813 public final void mRULE_ID() throws RecognitionException {
814 try {
815 int _type = RULE_ID;
816 int _channel = DEFAULT_TOKEN_CHANNEL;
817 // InternalProblem.g:2478:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
818 // InternalProblem.g:2478:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
819 {
820 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
821 input.consume();
822
823 }
824 else {
825 MismatchedSetException mse = new MismatchedSetException(null,input);
826 recover(mse);
827 throw mse;}
828
829 // InternalProblem.g:2478:35: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
830 loop1:
831 do {
832 int alt1=2;
833 int LA1_0 = input.LA(1);
834
835 if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
836 alt1=1;
837 }
838
839
840 switch (alt1) {
841 case 1 :
842 // InternalProblem.g:
843 {
844 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
845 input.consume();
846
847 }
848 else {
849 MismatchedSetException mse = new MismatchedSetException(null,input);
850 recover(mse);
851 throw mse;}
852
853
854 }
855 break;
856
857 default :
858 break loop1;
859 }
860 } while (true);
861
862
863 }
864
865 state.type = _type;
866 state.channel = _channel;
867 }
868 finally {
869 }
870 }
871 // $ANTLR end "RULE_ID"
872
749 // $ANTLR start "RULE_STRING" 873 // $ANTLR start "RULE_STRING"
750 public final void mRULE_STRING() throws RecognitionException { 874 public final void mRULE_STRING() throws RecognitionException {
751 try { 875 try {
752 int _type = RULE_STRING; 876 int _type = RULE_STRING;
753 int _channel = DEFAULT_TOKEN_CHANNEL; 877 int _channel = DEFAULT_TOKEN_CHANNEL;
754 // InternalProblem.g:1895:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 878 // InternalProblem.g:2480:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
755 // InternalProblem.g:1895:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 879 // InternalProblem.g:2480:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
756 { 880 {
757 match('\"'); 881 match('\"');
758 // InternalProblem.g:1895:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 882 // InternalProblem.g:2480:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
759 loop1: 883 loop2:
760 do { 884 do {
761 int alt1=3; 885 int alt2=3;
762 int LA1_0 = input.LA(1); 886 int LA2_0 = input.LA(1);
763 887
764 if ( (LA1_0=='\\') ) { 888 if ( (LA2_0=='\\') ) {
765 alt1=1; 889 alt2=1;
766 } 890 }
767 else if ( ((LA1_0>='\u0000' && LA1_0<='!')||(LA1_0>='#' && LA1_0<='[')||(LA1_0>=']' && LA1_0<='\uFFFF')) ) { 891 else if ( ((LA2_0>='\u0000' && LA2_0<='!')||(LA2_0>='#' && LA2_0<='[')||(LA2_0>=']' && LA2_0<='\uFFFF')) ) {
768 alt1=2; 892 alt2=2;
769 } 893 }
770 894
771 895
772 switch (alt1) { 896 switch (alt2) {
773 case 1 : 897 case 1 :
774 // InternalProblem.g:1895:20: '\\\\' . 898 // InternalProblem.g:2480:20: '\\\\' .
775 { 899 {
776 match('\\'); 900 match('\\');
777 matchAny(); 901 matchAny();
@@ -779,7 +903,7 @@ public class InternalProblemLexer extends Lexer {
779 } 903 }
780 break; 904 break;
781 case 2 : 905 case 2 :
782 // InternalProblem.g:1895:27: ~ ( ( '\\\\' | '\"' ) ) 906 // InternalProblem.g:2480:27: ~ ( ( '\\\\' | '\"' ) )
783 { 907 {
784 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 908 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
785 input.consume(); 909 input.consume();
@@ -795,7 +919,7 @@ public class InternalProblemLexer extends Lexer {
795 break; 919 break;
796 920
797 default : 921 default :
798 break loop1; 922 break loop2;
799 } 923 }
800 } while (true); 924 } while (true);
801 925
@@ -816,27 +940,27 @@ public class InternalProblemLexer extends Lexer {
816 try { 940 try {
817 int _type = RULE_QUOTED_ID; 941 int _type = RULE_QUOTED_ID;
818 int _channel = DEFAULT_TOKEN_CHANNEL; 942 int _channel = DEFAULT_TOKEN_CHANNEL;
819 // InternalProblem.g:1897:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 943 // InternalProblem.g:2482:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
820 // InternalProblem.g:1897:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 944 // InternalProblem.g:2482:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
821 { 945 {
822 match('\''); 946 match('\'');
823 // InternalProblem.g:1897:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 947 // InternalProblem.g:2482:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
824 loop2: 948 loop3:
825 do { 949 do {
826 int alt2=3; 950 int alt3=3;
827 int LA2_0 = input.LA(1); 951 int LA3_0 = input.LA(1);
828 952
829 if ( (LA2_0=='\\') ) { 953 if ( (LA3_0=='\\') ) {
830 alt2=1; 954 alt3=1;
831 } 955 }
832 else if ( ((LA2_0>='\u0000' && LA2_0<='&')||(LA2_0>='(' && LA2_0<='[')||(LA2_0>=']' && LA2_0<='\uFFFF')) ) { 956 else if ( ((LA3_0>='\u0000' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='[')||(LA3_0>=']' && LA3_0<='\uFFFF')) ) {
833 alt2=2; 957 alt3=2;
834 } 958 }
835 959
836 960
837 switch (alt2) { 961 switch (alt3) {
838 case 1 : 962 case 1 :
839 // InternalProblem.g:1897:24: '\\\\' . 963 // InternalProblem.g:2482:24: '\\\\' .
840 { 964 {
841 match('\\'); 965 match('\\');
842 matchAny(); 966 matchAny();
@@ -844,7 +968,7 @@ public class InternalProblemLexer extends Lexer {
844 } 968 }
845 break; 969 break;
846 case 2 : 970 case 2 :
847 // InternalProblem.g:1897:31: ~ ( ( '\\\\' | '\\'' ) ) 971 // InternalProblem.g:2482:31: ~ ( ( '\\\\' | '\\'' ) )
848 { 972 {
849 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 973 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
850 input.consume(); 974 input.consume();
@@ -860,7 +984,7 @@ public class InternalProblemLexer extends Lexer {
860 break; 984 break;
861 985
862 default : 986 default :
863 break loop2; 987 break loop3;
864 } 988 }
865 } while (true); 989 } while (true);
866 990
@@ -881,35 +1005,35 @@ public class InternalProblemLexer extends Lexer {
881 try { 1005 try {
882 int _type = RULE_SL_COMMENT; 1006 int _type = RULE_SL_COMMENT;
883 int _channel = DEFAULT_TOKEN_CHANNEL; 1007 int _channel = DEFAULT_TOKEN_CHANNEL;
884 // InternalProblem.g:1899:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1008 // InternalProblem.g:2484:17: ( ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
885 // InternalProblem.g:1899:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1009 // InternalProblem.g:2484:19: ( '%' | '//' ) (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
886 { 1010 {
887 // InternalProblem.g:1899:19: ( '%' | '//' ) 1011 // InternalProblem.g:2484:19: ( '%' | '//' )
888 int alt3=2; 1012 int alt4=2;
889 int LA3_0 = input.LA(1); 1013 int LA4_0 = input.LA(1);
890 1014
891 if ( (LA3_0=='%') ) { 1015 if ( (LA4_0=='%') ) {
892 alt3=1; 1016 alt4=1;
893 } 1017 }
894 else if ( (LA3_0=='/') ) { 1018 else if ( (LA4_0=='/') ) {
895 alt3=2; 1019 alt4=2;
896 } 1020 }
897 else { 1021 else {
898 NoViableAltException nvae = 1022 NoViableAltException nvae =
899 new NoViableAltException("", 3, 0, input); 1023 new NoViableAltException("", 4, 0, input);
900 1024
901 throw nvae; 1025 throw nvae;
902 } 1026 }
903 switch (alt3) { 1027 switch (alt4) {
904 case 1 : 1028 case 1 :
905 // InternalProblem.g:1899:20: '%' 1029 // InternalProblem.g:2484:20: '%'
906 { 1030 {
907 match('%'); 1031 match('%');
908 1032
909 } 1033 }
910 break; 1034 break;
911 case 2 : 1035 case 2 :
912 // InternalProblem.g:1899:24: '//' 1036 // InternalProblem.g:2484:24: '//'
913 { 1037 {
914 match("//"); 1038 match("//");
915 1039
@@ -919,20 +1043,20 @@ public class InternalProblemLexer extends Lexer {
919 1043
920 } 1044 }
921 1045
922 // InternalProblem.g:1899:30: (~ ( ( '\\n' | '\\r' ) ) )* 1046 // InternalProblem.g:2484:30: (~ ( ( '\\n' | '\\r' ) ) )*
923 loop4: 1047 loop5:
924 do { 1048 do {
925 int alt4=2; 1049 int alt5=2;
926 int LA4_0 = input.LA(1); 1050 int LA5_0 = input.LA(1);
927 1051
928 if ( ((LA4_0>='\u0000' && LA4_0<='\t')||(LA4_0>='\u000B' && LA4_0<='\f')||(LA4_0>='\u000E' && LA4_0<='\uFFFF')) ) { 1052 if ( ((LA5_0>='\u0000' && LA5_0<='\t')||(LA5_0>='\u000B' && LA5_0<='\f')||(LA5_0>='\u000E' && LA5_0<='\uFFFF')) ) {
929 alt4=1; 1053 alt5=1;
930 } 1054 }
931 1055
932 1056
933 switch (alt4) { 1057 switch (alt5) {
934 case 1 : 1058 case 1 :
935 // InternalProblem.g:1899:30: ~ ( ( '\\n' | '\\r' ) ) 1059 // InternalProblem.g:2484:30: ~ ( ( '\\n' | '\\r' ) )
936 { 1060 {
937 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') ) { 1061 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
938 input.consume(); 1062 input.consume();
@@ -948,31 +1072,31 @@ public class InternalProblemLexer extends Lexer {
948 break; 1072 break;
949 1073
950 default : 1074 default :
951 break loop4; 1075 break loop5;
952 } 1076 }
953 } while (true); 1077 } while (true);
954 1078
955 // InternalProblem.g:1899:46: ( ( '\\r' )? '\\n' )? 1079 // InternalProblem.g:2484:46: ( ( '\\r' )? '\\n' )?
956 int alt6=2; 1080 int alt7=2;
957 int LA6_0 = input.LA(1); 1081 int LA7_0 = input.LA(1);
958 1082
959 if ( (LA6_0=='\n'||LA6_0=='\r') ) { 1083 if ( (LA7_0=='\n'||LA7_0=='\r') ) {
960 alt6=1; 1084 alt7=1;
961 } 1085 }
962 switch (alt6) { 1086 switch (alt7) {
963 case 1 : 1087 case 1 :
964 // InternalProblem.g:1899:47: ( '\\r' )? '\\n' 1088 // InternalProblem.g:2484:47: ( '\\r' )? '\\n'
965 { 1089 {
966 // InternalProblem.g:1899:47: ( '\\r' )? 1090 // InternalProblem.g:2484:47: ( '\\r' )?
967 int alt5=2; 1091 int alt6=2;
968 int LA5_0 = input.LA(1); 1092 int LA6_0 = input.LA(1);
969 1093
970 if ( (LA5_0=='\r') ) { 1094 if ( (LA6_0=='\r') ) {
971 alt5=1; 1095 alt6=1;
972 } 1096 }
973 switch (alt5) { 1097 switch (alt6) {
974 case 1 : 1098 case 1 :
975 // InternalProblem.g:1899:47: '\\r' 1099 // InternalProblem.g:2484:47: '\\r'
976 { 1100 {
977 match('\r'); 1101 match('\r');
978 1102
@@ -999,108 +1123,29 @@ public class InternalProblemLexer extends Lexer {
999 } 1123 }
1000 // $ANTLR end "RULE_SL_COMMENT" 1124 // $ANTLR end "RULE_SL_COMMENT"
1001 1125
1002 // $ANTLR start "RULE_ID" 1126 // $ANTLR start "RULE_INT"
1003 public final void mRULE_ID() throws RecognitionException { 1127 public final void mRULE_INT() throws RecognitionException {
1004 try { 1128 try {
1005 int _type = RULE_ID; 1129 int _type = RULE_INT;
1006 int _channel = DEFAULT_TOKEN_CHANNEL; 1130 int _channel = DEFAULT_TOKEN_CHANNEL;
1007 // InternalProblem.g:1901:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 1131 // InternalProblem.g:2486:10: ( ( '0' .. '9' )+ )
1008 // InternalProblem.g:1901:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 1132 // InternalProblem.g:2486:12: ( '0' .. '9' )+
1009 { 1133 {
1010 // InternalProblem.g:1901:11: ( '^' )? 1134 // InternalProblem.g:2486:12: ( '0' .. '9' )+
1011 int alt7=2; 1135 int cnt8=0;
1012 int LA7_0 = input.LA(1);
1013
1014 if ( (LA7_0=='^') ) {
1015 alt7=1;
1016 }
1017 switch (alt7) {
1018 case 1 :
1019 // InternalProblem.g:1901:11: '^'
1020 {
1021 match('^');
1022
1023 }
1024 break;
1025
1026 }
1027
1028 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1029 input.consume();
1030
1031 }
1032 else {
1033 MismatchedSetException mse = new MismatchedSetException(null,input);
1034 recover(mse);
1035 throw mse;}
1036
1037 // InternalProblem.g:1901:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1038 loop8: 1136 loop8:
1039 do { 1137 do {
1040 int alt8=2; 1138 int alt8=2;
1041 int LA8_0 = input.LA(1); 1139 int LA8_0 = input.LA(1);
1042 1140
1043 if ( ((LA8_0>='0' && LA8_0<='9')||(LA8_0>='A' && LA8_0<='Z')||LA8_0=='_'||(LA8_0>='a' && LA8_0<='z')) ) { 1141 if ( ((LA8_0>='0' && LA8_0<='9')) ) {
1044 alt8=1; 1142 alt8=1;
1045 } 1143 }
1046 1144
1047 1145
1048 switch (alt8) { 1146 switch (alt8) {
1049 case 1 : 1147 case 1 :
1050 // InternalProblem.g: 1148 // InternalProblem.g:2486:13: '0' .. '9'
1051 {
1052 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1053 input.consume();
1054
1055 }
1056 else {
1057 MismatchedSetException mse = new MismatchedSetException(null,input);
1058 recover(mse);
1059 throw mse;}
1060
1061
1062 }
1063 break;
1064
1065 default :
1066 break loop8;
1067 }
1068 } while (true);
1069
1070
1071 }
1072
1073 state.type = _type;
1074 state.channel = _channel;
1075 }
1076 finally {
1077 }
1078 }
1079 // $ANTLR end "RULE_ID"
1080
1081 // $ANTLR start "RULE_INT"
1082 public final void mRULE_INT() throws RecognitionException {
1083 try {
1084 int _type = RULE_INT;
1085 int _channel = DEFAULT_TOKEN_CHANNEL;
1086 // InternalProblem.g:1903:10: ( ( '0' .. '9' )+ )
1087 // InternalProblem.g:1903:12: ( '0' .. '9' )+
1088 {
1089 // InternalProblem.g:1903:12: ( '0' .. '9' )+
1090 int cnt9=0;
1091 loop9:
1092 do {
1093 int alt9=2;
1094 int LA9_0 = input.LA(1);
1095
1096 if ( ((LA9_0>='0' && LA9_0<='9')) ) {
1097 alt9=1;
1098 }
1099
1100
1101 switch (alt9) {
1102 case 1 :
1103 // InternalProblem.g:1903:13: '0' .. '9'
1104 { 1149 {
1105 matchRange('0','9'); 1150 matchRange('0','9');
1106 1151
@@ -1108,12 +1153,12 @@ public class InternalProblemLexer extends Lexer {
1108 break; 1153 break;
1109 1154
1110 default : 1155 default :
1111 if ( cnt9 >= 1 ) break loop9; 1156 if ( cnt8 >= 1 ) break loop8;
1112 EarlyExitException eee = 1157 EarlyExitException eee =
1113 new EarlyExitException(9, input); 1158 new EarlyExitException(8, input);
1114 throw eee; 1159 throw eee;
1115 } 1160 }
1116 cnt9++; 1161 cnt8++;
1117 } while (true); 1162 } while (true);
1118 1163
1119 1164
@@ -1132,37 +1177,37 @@ public class InternalProblemLexer extends Lexer {
1132 try { 1177 try {
1133 int _type = RULE_ML_COMMENT; 1178 int _type = RULE_ML_COMMENT;
1134 int _channel = DEFAULT_TOKEN_CHANNEL; 1179 int _channel = DEFAULT_TOKEN_CHANNEL;
1135 // InternalProblem.g:1905:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1180 // InternalProblem.g:2488:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1136 // InternalProblem.g:1905:19: '/*' ( options {greedy=false; } : . )* '*/' 1181 // InternalProblem.g:2488:19: '/*' ( options {greedy=false; } : . )* '*/'
1137 { 1182 {
1138 match("/*"); 1183 match("/*");
1139 1184
1140 // InternalProblem.g:1905:24: ( options {greedy=false; } : . )* 1185 // InternalProblem.g:2488:24: ( options {greedy=false; } : . )*
1141 loop10: 1186 loop9:
1142 do { 1187 do {
1143 int alt10=2; 1188 int alt9=2;
1144 int LA10_0 = input.LA(1); 1189 int LA9_0 = input.LA(1);
1145 1190
1146 if ( (LA10_0=='*') ) { 1191 if ( (LA9_0=='*') ) {
1147 int LA10_1 = input.LA(2); 1192 int LA9_1 = input.LA(2);
1148 1193
1149 if ( (LA10_1=='/') ) { 1194 if ( (LA9_1=='/') ) {
1150 alt10=2; 1195 alt9=2;
1151 } 1196 }
1152 else if ( ((LA10_1>='\u0000' && LA10_1<='.')||(LA10_1>='0' && LA10_1<='\uFFFF')) ) { 1197 else if ( ((LA9_1>='\u0000' && LA9_1<='.')||(LA9_1>='0' && LA9_1<='\uFFFF')) ) {
1153 alt10=1; 1198 alt9=1;
1154 } 1199 }
1155 1200
1156 1201
1157 } 1202 }
1158 else if ( ((LA10_0>='\u0000' && LA10_0<=')')||(LA10_0>='+' && LA10_0<='\uFFFF')) ) { 1203 else if ( ((LA9_0>='\u0000' && LA9_0<=')')||(LA9_0>='+' && LA9_0<='\uFFFF')) ) {
1159 alt10=1; 1204 alt9=1;
1160 } 1205 }
1161 1206
1162 1207
1163 switch (alt10) { 1208 switch (alt9) {
1164 case 1 : 1209 case 1 :
1165 // InternalProblem.g:1905:52: . 1210 // InternalProblem.g:2488:52: .
1166 { 1211 {
1167 matchAny(); 1212 matchAny();
1168 1213
@@ -1170,7 +1215,7 @@ public class InternalProblemLexer extends Lexer {
1170 break; 1215 break;
1171 1216
1172 default : 1217 default :
1173 break loop10; 1218 break loop9;
1174 } 1219 }
1175 } while (true); 1220 } while (true);
1176 1221
@@ -1192,22 +1237,22 @@ public class InternalProblemLexer extends Lexer {
1192 try { 1237 try {
1193 int _type = RULE_WS; 1238 int _type = RULE_WS;
1194 int _channel = DEFAULT_TOKEN_CHANNEL; 1239 int _channel = DEFAULT_TOKEN_CHANNEL;
1195 // InternalProblem.g:1907:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 1240 // InternalProblem.g:2490:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1196 // InternalProblem.g:1907:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1241 // InternalProblem.g:2490:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1197 { 1242 {
1198 // InternalProblem.g:1907:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 1243 // InternalProblem.g:2490:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1199 int cnt11=0; 1244 int cnt10=0;
1200 loop11: 1245 loop10:
1201 do { 1246 do {
1202 int alt11=2; 1247 int alt10=2;
1203 int LA11_0 = input.LA(1); 1248 int LA10_0 = input.LA(1);
1204 1249
1205 if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { 1250 if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {
1206 alt11=1; 1251 alt10=1;
1207 } 1252 }
1208 1253
1209 1254
1210 switch (alt11) { 1255 switch (alt10) {
1211 case 1 : 1256 case 1 :
1212 // InternalProblem.g: 1257 // InternalProblem.g:
1213 { 1258 {
@@ -1225,12 +1270,12 @@ public class InternalProblemLexer extends Lexer {
1225 break; 1270 break;
1226 1271
1227 default : 1272 default :
1228 if ( cnt11 >= 1 ) break loop11; 1273 if ( cnt10 >= 1 ) break loop10;
1229 EarlyExitException eee = 1274 EarlyExitException eee =
1230 new EarlyExitException(11, input); 1275 new EarlyExitException(10, input);
1231 throw eee; 1276 throw eee;
1232 } 1277 }
1233 cnt11++; 1278 cnt10++;
1234 } while (true); 1279 } while (true);
1235 1280
1236 1281
@@ -1249,8 +1294,8 @@ public class InternalProblemLexer extends Lexer {
1249 try { 1294 try {
1250 int _type = RULE_ANY_OTHER; 1295 int _type = RULE_ANY_OTHER;
1251 int _channel = DEFAULT_TOKEN_CHANNEL; 1296 int _channel = DEFAULT_TOKEN_CHANNEL;
1252 // InternalProblem.g:1909:16: ( . ) 1297 // InternalProblem.g:2492:16: ( . )
1253 // InternalProblem.g:1909:18: . 1298 // InternalProblem.g:2492:18: .
1254 { 1299 {
1255 matchAny(); 1300 matchAny();
1256 1301
@@ -1265,10 +1310,10 @@ public class InternalProblemLexer extends Lexer {
1265 // $ANTLR end "RULE_ANY_OTHER" 1310 // $ANTLR end "RULE_ANY_OTHER"
1266 1311
1267 public void mTokens() throws RecognitionException { 1312 public void mTokens() throws RecognitionException {
1268 // InternalProblem.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) 1313 // InternalProblem.g:1:8: ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | RULE_ID | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
1269 int alt12=41; 1314 int alt11=44;
1270 alt12 = dfa12.predict(input); 1315 alt11 = dfa11.predict(input);
1271 switch (alt12) { 1316 switch (alt11) {
1272 case 1 : 1317 case 1 :
1273 // InternalProblem.g:1:10: T__12 1318 // InternalProblem.g:1:10: T__12
1274 { 1319 {
@@ -1501,56 +1546,77 @@ public class InternalProblemLexer extends Lexer {
1501 } 1546 }
1502 break; 1547 break;
1503 case 34 : 1548 case 34 :
1504 // InternalProblem.g:1:208: RULE_STRING 1549 // InternalProblem.g:1:208: T__45
1505 { 1550 {
1506 mRULE_STRING(); 1551 mT__45();
1507 1552
1508 } 1553 }
1509 break; 1554 break;
1510 case 35 : 1555 case 35 :
1511 // InternalProblem.g:1:220: RULE_QUOTED_ID 1556 // InternalProblem.g:1:214: T__46
1512 { 1557 {
1513 mRULE_QUOTED_ID(); 1558 mT__46();
1514 1559
1515 } 1560 }
1516 break; 1561 break;
1517 case 36 : 1562 case 36 :
1518 // InternalProblem.g:1:235: RULE_SL_COMMENT 1563 // InternalProblem.g:1:220: T__47
1519 { 1564 {
1520 mRULE_SL_COMMENT(); 1565 mT__47();
1521 1566
1522 } 1567 }
1523 break; 1568 break;
1524 case 37 : 1569 case 37 :
1525 // InternalProblem.g:1:251: RULE_ID 1570 // InternalProblem.g:1:226: RULE_ID
1526 { 1571 {
1527 mRULE_ID(); 1572 mRULE_ID();
1528 1573
1529 } 1574 }
1530 break; 1575 break;
1531 case 38 : 1576 case 38 :
1532 // InternalProblem.g:1:259: RULE_INT 1577 // InternalProblem.g:1:234: RULE_STRING
1533 { 1578 {
1534 mRULE_INT(); 1579 mRULE_STRING();
1535 1580
1536 } 1581 }
1537 break; 1582 break;
1538 case 39 : 1583 case 39 :
1539 // InternalProblem.g:1:268: RULE_ML_COMMENT 1584 // InternalProblem.g:1:246: RULE_QUOTED_ID
1540 { 1585 {
1541 mRULE_ML_COMMENT(); 1586 mRULE_QUOTED_ID();
1542 1587
1543 } 1588 }
1544 break; 1589 break;
1545 case 40 : 1590 case 40 :
1546 // InternalProblem.g:1:284: RULE_WS 1591 // InternalProblem.g:1:261: RULE_SL_COMMENT
1547 { 1592 {
1548 mRULE_WS(); 1593 mRULE_SL_COMMENT();
1549 1594
1550 } 1595 }
1551 break; 1596 break;
1552 case 41 : 1597 case 41 :
1553 // InternalProblem.g:1:292: RULE_ANY_OTHER 1598 // InternalProblem.g:1:277: RULE_INT
1599 {
1600 mRULE_INT();
1601
1602 }
1603 break;
1604 case 42 :
1605 // InternalProblem.g:1:286: RULE_ML_COMMENT
1606 {
1607 mRULE_ML_COMMENT();
1608
1609 }
1610 break;
1611 case 43 :
1612 // InternalProblem.g:1:302: RULE_WS
1613 {
1614 mRULE_WS();
1615
1616 }
1617 break;
1618 case 44 :
1619 // InternalProblem.g:1:310: RULE_ANY_OTHER
1554 { 1620 {
1555 mRULE_ANY_OTHER(); 1621 mRULE_ANY_OTHER();
1556 1622
@@ -1562,74 +1628,75 @@ public class InternalProblemLexer extends Lexer {
1562 } 1628 }
1563 1629
1564 1630
1565 protected DFA12 dfa12 = new DFA12(this); 1631 protected DFA11 dfa11 = new DFA11(this);
1566 static final String DFA12_eotS = 1632 static final String DFA11_eotS =
1567 "\1\uffff\1\44\1\46\3\44\4\uffff\1\44\2\uffff\1\44\2\uffff\1\71\1\uffff\1\74\1\44\2\uffff\3\44\1\uffff\2\42\1\uffff\2\42\4\uffff\1\44\3\uffff\6\44\4\uffff\1\44\2\uffff\1\44\10\uffff\1\44\2\uffff\3\44\7\uffff\17\44\1\147\4\44\1\154\4\44\1\161\3\44\1\uffff\1\44\1\166\2\44\1\uffff\1\171\2\44\1\174\1\uffff\1\175\3\44\1\uffff\2\44\1\uffff\1\u0083\1\44\2\uffff\1\44\1\u0086\2\44\1\u0089\1\uffff\1\44\1\u008b\1\uffff\1\u008c\1\u008d\1\uffff\1\u008e\4\uffff"; 1633 "\1\uffff\1\45\1\47\2\45\1\56\4\uffff\1\45\2\uffff\1\45\2\uffff\1\73\1\uffff\1\76\1\45\2\uffff\2\45\1\104\1\uffff\1\45\2\uffff\2\43\1\uffff\1\43\3\uffff\1\45\3\uffff\6\45\5\uffff\1\45\2\uffff\1\45\10\uffff\1\45\2\uffff\2\45\2\uffff\1\45\7\uffff\17\45\1\153\4\45\1\160\4\45\1\165\3\45\1\uffff\1\45\1\172\2\45\1\uffff\1\175\2\45\1\u0080\1\uffff\1\u0081\3\45\1\uffff\2\45\1\uffff\1\u0087\1\45\2\uffff\1\45\1\u008a\2\45\1\u008d\1\uffff\1\45\1\u008f\1\uffff\1\u0090\1\u0091\1\uffff\1\u0092\4\uffff";
1568 static final String DFA12_eofS = 1634 static final String DFA11_eofS =
1569 "\u008f\uffff"; 1635 "\u0093\uffff";
1570 static final String DFA12_minS = 1636 static final String DFA11_minS =
1571 "\1\0\1\162\1\56\1\142\1\154\1\156\4\uffff\1\145\2\uffff\1\160\2\uffff\1\55\1\uffff\1\75\1\143\2\uffff\1\162\1\141\1\156\1\uffff\2\0\1\uffff\1\52\1\101\4\uffff\1\145\3\uffff\1\163\1\141\1\156\1\164\1\165\1\162\4\uffff\1\146\2\uffff\1\160\10\uffff\1\157\2\uffff\1\165\1\154\1\153\7\uffff\1\142\1\144\1\164\1\163\1\164\1\145\1\155\1\157\1\145\1\157\1\160\1\145\1\163\1\156\1\154\1\60\1\162\1\163\1\141\1\156\1\60\2\162\1\163\1\145\1\60\1\145\1\157\1\145\1\uffff\1\141\1\60\1\151\1\144\1\uffff\1\60\1\163\1\151\1\60\1\uffff\1\60\1\167\1\155\1\143\1\uffff\1\156\1\163\1\uffff\1\60\1\164\2\uffff\1\156\1\60\1\164\1\163\1\60\1\uffff\1\145\1\60\1\uffff\2\60\1\uffff\1\60\4\uffff"; 1637 "\1\0\1\162\1\56\1\142\1\154\1\60\4\uffff\1\145\2\uffff\1\160\2\uffff\1\55\1\uffff\1\75\1\143\2\uffff\1\162\1\141\1\60\1\uffff\1\156\2\uffff\2\0\1\uffff\1\52\3\uffff\1\145\3\uffff\1\163\1\141\1\156\1\164\1\165\1\162\5\uffff\1\146\2\uffff\1\160\10\uffff\1\157\2\uffff\1\165\1\154\2\uffff\1\153\7\uffff\1\142\1\144\1\164\1\163\1\164\1\145\1\155\1\157\1\145\1\157\1\160\1\145\1\163\1\156\1\154\1\60\1\162\1\163\1\141\1\156\1\60\2\162\1\163\1\145\1\60\1\145\1\157\1\145\1\uffff\1\141\1\60\1\151\1\144\1\uffff\1\60\1\163\1\151\1\60\1\uffff\1\60\1\167\1\155\1\143\1\uffff\1\156\1\163\1\uffff\1\60\1\164\2\uffff\1\156\1\60\1\164\1\163\1\60\1\uffff\1\145\1\60\1\uffff\2\60\1\uffff\1\60\4\uffff";
1572 static final String DFA12_maxS = 1638 static final String DFA11_maxS =
1573 "\1\uffff\1\162\1\56\1\142\1\157\1\170\4\uffff\1\145\2\uffff\1\160\2\uffff\1\72\1\uffff\1\75\1\143\2\uffff\1\162\1\141\1\156\1\uffff\2\uffff\1\uffff\1\57\1\172\4\uffff\1\157\3\uffff\1\163\1\141\1\156\1\164\1\165\1\162\4\uffff\1\146\2\uffff\1\160\10\uffff\1\157\2\uffff\1\165\1\154\1\153\7\uffff\1\142\1\144\1\164\1\163\1\164\1\145\1\155\1\157\1\145\1\157\1\160\1\145\1\163\1\156\1\154\1\172\1\162\1\163\1\141\1\156\1\172\2\162\1\163\1\145\1\172\1\145\1\157\1\145\1\uffff\1\141\1\172\1\151\1\144\1\uffff\1\172\1\163\1\151\1\172\1\uffff\1\172\1\167\1\155\1\143\1\uffff\1\156\1\163\1\uffff\1\172\1\164\2\uffff\1\156\1\172\1\164\1\163\1\172\1\uffff\1\145\1\172\1\uffff\2\172\1\uffff\1\172\4\uffff"; 1639 "\1\uffff\1\162\1\56\1\142\1\157\1\172\4\uffff\1\145\2\uffff\1\160\2\uffff\1\72\1\uffff\1\75\1\143\2\uffff\1\162\1\141\1\172\1\uffff\1\156\2\uffff\2\uffff\1\uffff\1\57\3\uffff\1\157\3\uffff\1\163\1\141\1\156\1\164\1\165\1\162\5\uffff\1\146\2\uffff\1\160\10\uffff\1\157\2\uffff\1\165\1\154\2\uffff\1\153\7\uffff\1\142\1\144\1\164\1\163\1\164\1\145\1\155\1\157\1\145\1\157\1\160\1\145\1\163\1\156\1\154\1\172\1\162\1\163\1\141\1\156\1\172\2\162\1\163\1\145\1\172\1\145\1\157\1\145\1\uffff\1\141\1\172\1\151\1\144\1\uffff\1\172\1\163\1\151\1\172\1\uffff\1\172\1\167\1\155\1\143\1\uffff\1\156\1\163\1\uffff\1\172\1\164\2\uffff\1\156\1\172\1\164\1\163\1\172\1\uffff\1\145\1\172\1\uffff\2\172\1\uffff\1\172\4\uffff";
1574 static final String DFA12_acceptS = 1640 static final String DFA11_acceptS =
1575 "\6\uffff\1\6\1\7\1\10\1\11\1\uffff\1\15\1\16\1\uffff\1\22\1\23\1\uffff\1\25\2\uffff\1\32\1\34\3\uffff\1\41\2\uffff\1\44\2\uffff\1\45\1\46\1\50\1\51\1\uffff\1\45\1\33\1\2\6\uffff\1\6\1\7\1\10\1\11\1\uffff\1\15\1\16\1\uffff\1\22\1\23\1\24\1\35\1\27\1\25\1\31\1\26\1\uffff\1\32\1\34\3\uffff\1\41\1\42\1\43\1\44\1\47\1\46\1\50\35\uffff\1\21\4\uffff\1\12\4\uffff\1\36\4\uffff\1\4\2\uffff\1\20\2\uffff\1\30\1\37\5\uffff\1\14\2\uffff\1\1\2\uffff\1\5\1\uffff\1\40\1\3\1\13\1\17"; 1641 "\6\uffff\1\6\1\7\1\10\1\11\1\uffff\1\15\1\16\1\uffff\1\22\1\23\1\uffff\1\25\2\uffff\1\32\1\34\3\uffff\1\42\1\uffff\1\44\1\45\2\uffff\1\50\1\uffff\1\51\1\53\1\54\1\uffff\1\45\1\33\1\2\6\uffff\1\40\1\6\1\7\1\10\1\11\1\uffff\1\15\1\16\1\uffff\1\22\1\23\1\24\1\35\1\27\1\25\1\31\1\26\1\uffff\1\32\1\34\2\uffff\1\41\1\42\1\uffff\1\44\1\46\1\47\1\50\1\52\1\51\1\53\35\uffff\1\21\4\uffff\1\12\4\uffff\1\36\4\uffff\1\4\2\uffff\1\20\2\uffff\1\30\1\37\5\uffff\1\14\2\uffff\1\1\2\uffff\1\5\1\uffff\1\43\1\3\1\13\1\17";
1576 static final String DFA12_specialS = 1642 static final String DFA11_specialS =
1577 "\1\0\31\uffff\1\2\1\1\163\uffff}>"; 1643 "\1\1\34\uffff\1\2\1\0\164\uffff}>";
1578 static final String[] DFA12_transitionS = { 1644 static final String[] DFA11_transitionS = {
1579 "\11\42\2\41\2\42\1\41\22\42\1\41\1\21\1\32\2\42\1\34\1\42\1\33\1\16\1\17\1\25\1\22\1\6\1\42\1\2\1\35\12\40\1\20\1\10\1\42\1\24\1\42\1\31\1\42\32\37\1\13\1\42\1\14\1\36\1\37\1\42\1\3\1\37\1\4\1\37\1\5\1\27\10\37\1\15\1\1\1\37\1\12\1\23\1\26\1\30\5\37\1\7\1\42\1\11\uff82\42", 1645 "\11\43\2\42\2\43\1\42\22\43\1\42\1\21\1\35\2\43\1\37\1\43\1\36\1\16\1\17\1\25\1\22\1\6\1\31\1\2\1\40\12\41\1\20\1\10\1\43\1\24\1\43\1\33\1\43\4\34\1\30\25\34\1\13\1\43\1\14\1\43\1\34\1\43\1\3\1\34\1\4\1\34\1\5\1\27\10\34\1\15\1\1\1\34\1\12\1\23\1\26\1\32\5\34\1\7\1\43\1\11\uff82\43",
1580 "\1\43", 1646 "\1\44",
1581 "\1\45", 1647 "\1\46",
1582 "\1\47", 1648 "\1\50",
1583 "\1\50\2\uffff\1\51", 1649 "\1\51\2\uffff\1\52",
1584 "\1\53\3\uffff\1\54\5\uffff\1\52", 1650 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\15\45\1\54\3\45\1\55\5\45\1\53\2\45",
1585 "", 1651 "",
1586 "", 1652 "",
1587 "", 1653 "",
1588 "", 1654 "",
1589 "\1\61", 1655 "\1\63",
1590 "", 1656 "",
1591 "", 1657 "",
1592 "\1\64", 1658 "\1\66",
1593 "", 1659 "",
1594 "", 1660 "",
1595 "\1\67\14\uffff\1\70", 1661 "\1\71\14\uffff\1\72",
1596 "", 1662 "",
1597 "\1\73",
1598 "\1\75", 1663 "\1\75",
1664 "\1\77",
1599 "", 1665 "",
1600 "", 1666 "",
1601 "\1\100",
1602 "\1\101",
1603 "\1\102", 1667 "\1\102",
1668 "\1\103",
1669 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1604 "", 1670 "",
1605 "\0\104", 1671 "\1\106",
1606 "\0\105",
1607 "", 1672 "",
1608 "\1\107\4\uffff\1\106",
1609 "\32\44\4\uffff\1\44\1\uffff\32\44",
1610 "", 1673 "",
1674 "\0\110",
1675 "\0\111",
1611 "", 1676 "",
1677 "\1\113\4\uffff\1\112",
1612 "", 1678 "",
1613 "", 1679 "",
1614 "\1\113\11\uffff\1\112", 1680 "",
1681 "\1\117\11\uffff\1\116",
1615 "", 1682 "",
1616 "", 1683 "",
1617 "", 1684 "",
1618 "\1\114",
1619 "\1\115",
1620 "\1\116",
1621 "\1\117",
1622 "\1\120", 1685 "\1\120",
1623 "\1\121", 1686 "\1\121",
1687 "\1\122",
1688 "\1\123",
1689 "\1\124",
1690 "\1\125",
1624 "", 1691 "",
1625 "", 1692 "",
1626 "", 1693 "",
1627 "", 1694 "",
1628 "\1\122",
1629 "", 1695 "",
1696 "\1\126",
1630 "", 1697 "",
1631 "\1\123",
1632 "", 1698 "",
1699 "\1\127",
1633 "", 1700 "",
1634 "", 1701 "",
1635 "", 1702 "",
@@ -1637,12 +1704,15 @@ public class InternalProblemLexer extends Lexer {
1637 "", 1704 "",
1638 "", 1705 "",
1639 "", 1706 "",
1640 "\1\124",
1641 "", 1707 "",
1708 "\1\130",
1642 "", 1709 "",
1643 "\1\125", 1710 "",
1644 "\1\126", 1711 "\1\131",
1645 "\1\127", 1712 "\1\132",
1713 "",
1714 "",
1715 "\1\133",
1646 "", 1716 "",
1647 "", 1717 "",
1648 "", 1718 "",
@@ -1650,10 +1720,6 @@ public class InternalProblemLexer extends Lexer {
1650 "", 1720 "",
1651 "", 1721 "",
1652 "", 1722 "",
1653 "\1\130",
1654 "\1\131",
1655 "\1\132",
1656 "\1\133",
1657 "\1\134", 1723 "\1\134",
1658 "\1\135", 1724 "\1\135",
1659 "\1\136", 1725 "\1\136",
@@ -1665,195 +1731,201 @@ public class InternalProblemLexer extends Lexer {
1665 "\1\144", 1731 "\1\144",
1666 "\1\145", 1732 "\1\145",
1667 "\1\146", 1733 "\1\146",
1668 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44", 1734 "\1\147",
1669 "\1\150", 1735 "\1\150",
1670 "\1\151", 1736 "\1\151",
1671 "\1\152", 1737 "\1\152",
1672 "\1\153", 1738 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1673 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44", 1739 "\1\154",
1674 "\1\155", 1740 "\1\155",
1675 "\1\156", 1741 "\1\156",
1676 "\1\157", 1742 "\1\157",
1677 "\1\160", 1743 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1678 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44", 1744 "\1\161",
1679 "\1\162", 1745 "\1\162",
1680 "\1\163", 1746 "\1\163",
1681 "\1\164", 1747 "\1\164",
1682 "", 1748 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1683 "\1\165", 1749 "\1\166",
1684 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1685 "\1\167", 1750 "\1\167",
1686 "\1\170", 1751 "\1\170",
1687 "", 1752 "",
1688 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44", 1753 "\1\171",
1689 "\1\172", 1754 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1690 "\1\173", 1755 "\1\173",
1691 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44", 1756 "\1\174",
1692 "", 1757 "",
1693 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44", 1758 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1694 "\1\176", 1759 "\1\176",
1695 "\1\177", 1760 "\1\177",
1696 "\1\u0080", 1761 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1697 "", 1762 "",
1698 "\1\u0081", 1763 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1699 "\1\u0082", 1764 "\1\u0082",
1700 "", 1765 "\1\u0083",
1701 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1702 "\1\u0084", 1766 "\1\u0084",
1703 "", 1767 "",
1704 "",
1705 "\1\u0085", 1768 "\1\u0085",
1706 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44", 1769 "\1\u0086",
1707 "\1\u0087", 1770 "",
1771 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1708 "\1\u0088", 1772 "\1\u0088",
1709 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1710 "", 1773 "",
1711 "\1\u008a",
1712 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44",
1713 "", 1774 "",
1714 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44", 1775 "\1\u0089",
1715 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44", 1776 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1777 "\1\u008b",
1778 "\1\u008c",
1779 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1780 "",
1781 "\1\u008e",
1782 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1716 "", 1783 "",
1717 "\12\44\7\uffff\32\44\4\uffff\1\44\1\uffff\32\44", 1784 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1785 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1786 "",
1787 "\12\45\7\uffff\32\45\4\uffff\1\45\1\uffff\32\45",
1718 "", 1788 "",
1719 "", 1789 "",
1720 "", 1790 "",
1721 "" 1791 ""
1722 }; 1792 };
1723 1793
1724 static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); 1794 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS);
1725 static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); 1795 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS);
1726 static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); 1796 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS);
1727 static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); 1797 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS);
1728 static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); 1798 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS);
1729 static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); 1799 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS);
1730 static final short[][] DFA12_transition; 1800 static final short[][] DFA11_transition;
1731 1801
1732 static { 1802 static {
1733 int numStates = DFA12_transitionS.length; 1803 int numStates = DFA11_transitionS.length;
1734 DFA12_transition = new short[numStates][]; 1804 DFA11_transition = new short[numStates][];
1735 for (int i=0; i<numStates; i++) { 1805 for (int i=0; i<numStates; i++) {
1736 DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]); 1806 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]);
1737 } 1807 }
1738 } 1808 }
1739 1809
1740 class DFA12 extends DFA { 1810 class DFA11 extends DFA {
1741 1811
1742 public DFA12(BaseRecognizer recognizer) { 1812 public DFA11(BaseRecognizer recognizer) {
1743 this.recognizer = recognizer; 1813 this.recognizer = recognizer;
1744 this.decisionNumber = 12; 1814 this.decisionNumber = 11;
1745 this.eot = DFA12_eot; 1815 this.eot = DFA11_eot;
1746 this.eof = DFA12_eof; 1816 this.eof = DFA11_eof;
1747 this.min = DFA12_min; 1817 this.min = DFA11_min;
1748 this.max = DFA12_max; 1818 this.max = DFA11_max;
1749 this.accept = DFA12_accept; 1819 this.accept = DFA11_accept;
1750 this.special = DFA12_special; 1820 this.special = DFA11_special;
1751 this.transition = DFA12_transition; 1821 this.transition = DFA11_transition;
1752 } 1822 }
1753 public String getDescription() { 1823 public String getDescription() {
1754 return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );"; 1824 return "1:1: Tokens : ( T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | RULE_ID | RULE_STRING | RULE_QUOTED_ID | RULE_SL_COMMENT | RULE_INT | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );";
1755 } 1825 }
1756 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 1826 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1757 IntStream input = _input; 1827 IntStream input = _input;
1758 int _s = s; 1828 int _s = s;
1759 switch ( s ) { 1829 switch ( s ) {
1760 case 0 : 1830 case 0 :
1761 int LA12_0 = input.LA(1); 1831 int LA11_30 = input.LA(1);
1762 1832
1763 s = -1; 1833 s = -1;
1764 if ( (LA12_0=='p') ) {s = 1;} 1834 if ( ((LA11_30>='\u0000' && LA11_30<='\uFFFF')) ) {s = 73;}
1765 1835
1766 else if ( (LA12_0=='.') ) {s = 2;} 1836 else s = 35;
1767 1837
1768 else if ( (LA12_0=='a') ) {s = 3;} 1838 if ( s>=0 ) return s;
1839 break;
1840 case 1 :
1841 int LA11_0 = input.LA(1);
1769 1842
1770 else if ( (LA12_0=='c') ) {s = 4;} 1843 s = -1;
1844 if ( (LA11_0=='p') ) {s = 1;}
1771 1845
1772 else if ( (LA12_0=='e') ) {s = 5;} 1846 else if ( (LA11_0=='.') ) {s = 2;}
1773 1847
1774 else if ( (LA12_0==',') ) {s = 6;} 1848 else if ( (LA11_0=='a') ) {s = 3;}
1775 1849
1776 else if ( (LA12_0=='{') ) {s = 7;} 1850 else if ( (LA11_0=='c') ) {s = 4;}
1777 1851
1778 else if ( (LA12_0==';') ) {s = 8;} 1852 else if ( (LA11_0=='e') ) {s = 5;}
1779 1853
1780 else if ( (LA12_0=='}') ) {s = 9;} 1854 else if ( (LA11_0==',') ) {s = 6;}
1781 1855
1782 else if ( (LA12_0=='r') ) {s = 10;} 1856 else if ( (LA11_0=='{') ) {s = 7;}
1783 1857
1784 else if ( (LA12_0=='[') ) {s = 11;} 1858 else if ( (LA11_0==';') ) {s = 8;}
1785 1859
1786 else if ( (LA12_0==']') ) {s = 12;} 1860 else if ( (LA11_0=='}') ) {s = 9;}
1787 1861
1788 else if ( (LA12_0=='o') ) {s = 13;} 1862 else if ( (LA11_0=='r') ) {s = 10;}
1789 1863
1790 else if ( (LA12_0=='(') ) {s = 14;} 1864 else if ( (LA11_0=='[') ) {s = 11;}
1791 1865
1792 else if ( (LA12_0==')') ) {s = 15;} 1866 else if ( (LA11_0==']') ) {s = 12;}
1793 1867
1794 else if ( (LA12_0==':') ) {s = 16;} 1868 else if ( (LA11_0=='o') ) {s = 13;}
1795 1869
1796 else if ( (LA12_0=='!') ) {s = 17;} 1870 else if ( (LA11_0=='(') ) {s = 14;}
1797 1871
1798 else if ( (LA12_0=='+') ) {s = 18;} 1872 else if ( (LA11_0==')') ) {s = 15;}
1799 1873
1800 else if ( (LA12_0=='s') ) {s = 19;} 1874 else if ( (LA11_0==':') ) {s = 16;}
1801 1875
1802 else if ( (LA12_0=='=') ) {s = 20;} 1876 else if ( (LA11_0=='!') ) {s = 17;}
1803 1877
1804 else if ( (LA12_0=='*') ) {s = 21;} 1878 else if ( (LA11_0=='+') ) {s = 18;}
1805 1879
1806 else if ( (LA12_0=='t') ) {s = 22;} 1880 else if ( (LA11_0=='s') ) {s = 19;}
1807 1881
1808 else if ( (LA12_0=='f') ) {s = 23;} 1882 else if ( (LA11_0=='=') ) {s = 20;}
1809 1883
1810 else if ( (LA12_0=='u') ) {s = 24;} 1884 else if ( (LA11_0=='*') ) {s = 21;}
1811 1885
1812 else if ( (LA12_0=='?') ) {s = 25;} 1886 else if ( (LA11_0=='t') ) {s = 22;}
1813 1887
1814 else if ( (LA12_0=='\"') ) {s = 26;} 1888 else if ( (LA11_0=='f') ) {s = 23;}
1815 1889
1816 else if ( (LA12_0=='\'') ) {s = 27;} 1890 else if ( (LA11_0=='E') ) {s = 24;}
1817 1891
1818 else if ( (LA12_0=='%') ) {s = 28;} 1892 else if ( (LA11_0=='-') ) {s = 25;}
1819 1893
1820 else if ( (LA12_0=='/') ) {s = 29;} 1894 else if ( (LA11_0=='u') ) {s = 26;}
1821 1895
1822 else if ( (LA12_0=='^') ) {s = 30;} 1896 else if ( (LA11_0=='?') ) {s = 27;}
1823 1897
1824 else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||LA12_0=='d'||(LA12_0>='g' && LA12_0<='n')||LA12_0=='q'||(LA12_0>='v' && LA12_0<='z')) ) {s = 31;} 1898 else if ( ((LA11_0>='A' && LA11_0<='D')||(LA11_0>='F' && LA11_0<='Z')||LA11_0=='_'||LA11_0=='b'||LA11_0=='d'||(LA11_0>='g' && LA11_0<='n')||LA11_0=='q'||(LA11_0>='v' && LA11_0<='z')) ) {s = 28;}
1825 1899
1826 else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 32;} 1900 else if ( (LA11_0=='\"') ) {s = 29;}
1827 1901
1828 else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 33;} 1902 else if ( (LA11_0=='\'') ) {s = 30;}
1829 1903
1830 else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='$')||LA12_0=='&'||LA12_0=='-'||LA12_0=='<'||LA12_0=='>'||LA12_0=='@'||LA12_0=='\\'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 34;} 1904 else if ( (LA11_0=='%') ) {s = 31;}
1831 1905
1832 if ( s>=0 ) return s; 1906 else if ( (LA11_0=='/') ) {s = 32;}
1833 break;
1834 case 1 :
1835 int LA12_27 = input.LA(1);
1836 1907
1837 s = -1; 1908 else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 33;}
1838 if ( ((LA12_27>='\u0000' && LA12_27<='\uFFFF')) ) {s = 69;} 1909
1910 else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 34;}
1839 1911
1840 else s = 34; 1912 else if ( ((LA11_0>='\u0000' && LA11_0<='\b')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\u001F')||(LA11_0>='#' && LA11_0<='$')||LA11_0=='&'||LA11_0=='<'||LA11_0=='>'||LA11_0=='@'||LA11_0=='\\'||LA11_0=='^'||LA11_0=='`'||LA11_0=='|'||(LA11_0>='~' && LA11_0<='\uFFFF')) ) {s = 35;}
1841 1913
1842 if ( s>=0 ) return s; 1914 if ( s>=0 ) return s;
1843 break; 1915 break;
1844 case 2 : 1916 case 2 :
1845 int LA12_26 = input.LA(1); 1917 int LA11_29 = input.LA(1);
1846 1918
1847 s = -1; 1919 s = -1;
1848 if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 68;} 1920 if ( ((LA11_29>='\u0000' && LA11_29<='\uFFFF')) ) {s = 72;}
1849 1921
1850 else s = 34; 1922 else s = 35;
1851 1923
1852 if ( s>=0 ) return s; 1924 if ( s>=0 ) return s;
1853 break; 1925 break;
1854 } 1926 }
1855 NoViableAltException nvae = 1927 NoViableAltException nvae =
1856 new NoViableAltException(getDescription(), 12, _s, input); 1928 new NoViableAltException(getDescription(), 11, _s, input);
1857 error(nvae); 1929 error(nvae);
1858 throw nvae; 1930 throw nvae;
1859 } 1931 }
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java
index fa8643aa..cd8f706a 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/parser/antlr/internal/InternalProblemParser.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
22@SuppressWarnings("all") 22@SuppressWarnings("all")
23public class InternalProblemParser extends AbstractInternalAntlrParser { 23public class InternalProblemParser extends AbstractInternalAntlrParser {
24 public static final String[] tokenNames = new String[] { 24 public static final String[] tokenNames = new String[] {
25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_QUOTED_ID", "RULE_STRING", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'problem'", "'.'", "'abstract'", "'class'", "'extends'", "','", "'{'", "';'", "'}'", "'enum'", "'contains'", "'refers'", "'['", "']'", "'opposite'", "'error'", "'pred'", "'('", "')'", "':-'", "'!'", "'+'", "':'", "'scope'", "'+='", "'='", "'..'", "'*'", "'::'", "'true'", "'false'", "'unknown'", "'?'" 25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_QUOTED_ID", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'problem'", "'.'", "'abstract'", "'class'", "'extends'", "','", "'{'", "';'", "'}'", "'enum'", "'contains'", "'refers'", "'['", "']'", "'opposite'", "'error'", "'pred'", "'('", "')'", "':-'", "'!'", "'+'", "':'", "'scope'", "'+='", "'='", "'..'", "'*'", "'::'", "'true'", "'false'", "'e'", "'E'", "'-'", "'unknown'", "'?'"
26 }; 26 };
27 public static final int T__19=19; 27 public static final int T__19=19;
28 public static final int T__15=15; 28 public static final int T__15=15;
@@ -32,12 +32,12 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
32 public static final int T__12=12; 32 public static final int T__12=12;
33 public static final int T__13=13; 33 public static final int T__13=13;
34 public static final int T__14=14; 34 public static final int T__14=14;
35 public static final int RULE_ID=4; 35 public static final int RULE_ID=5;
36 public static final int RULE_QUOTED_ID=6; 36 public static final int RULE_QUOTED_ID=7;
37 public static final int T__26=26; 37 public static final int T__26=26;
38 public static final int T__27=27; 38 public static final int T__27=27;
39 public static final int T__28=28; 39 public static final int T__28=28;
40 public static final int RULE_INT=5; 40 public static final int RULE_INT=6;
41 public static final int T__29=29; 41 public static final int T__29=29;
42 public static final int T__22=22; 42 public static final int T__22=22;
43 public static final int RULE_ML_COMMENT=9; 43 public static final int RULE_ML_COMMENT=9;
@@ -46,7 +46,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
46 public static final int T__25=25; 46 public static final int T__25=25;
47 public static final int T__20=20; 47 public static final int T__20=20;
48 public static final int T__21=21; 48 public static final int T__21=21;
49 public static final int RULE_STRING=7; 49 public static final int RULE_STRING=4;
50 public static final int RULE_SL_COMMENT=8; 50 public static final int RULE_SL_COMMENT=8;
51 public static final int T__37=37; 51 public static final int T__37=37;
52 public static final int T__38=38; 52 public static final int T__38=38;
@@ -62,6 +62,9 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
62 public static final int RULE_WS=10; 62 public static final int RULE_WS=10;
63 public static final int RULE_ANY_OTHER=11; 63 public static final int RULE_ANY_OTHER=11;
64 public static final int T__44=44; 64 public static final int T__44=44;
65 public static final int T__45=45;
66 public static final int T__46=46;
67 public static final int T__47=47;
65 public static final int T__40=40; 68 public static final int T__40=40;
66 public static final int T__41=41; 69 public static final int T__41=41;
67 public static final int T__42=42; 70 public static final int T__42=42;
@@ -226,7 +229,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
226 int alt2=2; 229 int alt2=2;
227 int LA2_0 = input.LA(1); 230 int LA2_0 = input.LA(1);
228 231
229 if ( (LA2_0==RULE_ID||LA2_0==RULE_QUOTED_ID||(LA2_0>=14 && LA2_0<=15)||LA2_0==21||(LA2_0>=27 && LA2_0<=28)||LA2_0==32||LA2_0==35||(LA2_0>=41 && LA2_0<=42)||LA2_0==44) ) { 232 if ( (LA2_0==RULE_ID||LA2_0==RULE_QUOTED_ID||(LA2_0>=14 && LA2_0<=15)||LA2_0==21||(LA2_0>=27 && LA2_0<=28)||LA2_0==32||LA2_0==35||(LA2_0>=41 && LA2_0<=44)||LA2_0==47) ) {
230 alt2=1; 233 alt2=1;
231 } 234 }
232 235
@@ -328,7 +331,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
328 331
329 332
330 // $ANTLR start "ruleStatement" 333 // $ANTLR start "ruleStatement"
331 // InternalProblem.g:139:1: ruleStatement returns [EObject current=null] : (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_ScopeDeclaration_4= ruleScopeDeclaration ) ; 334 // InternalProblem.g:139:1: ruleStatement returns [EObject current=null] : (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_NodeValueAssertion_4= ruleNodeValueAssertion | this_ScopeDeclaration_5= ruleScopeDeclaration ) ;
332 public final EObject ruleStatement() throws RecognitionException { 335 public final EObject ruleStatement() throws RecognitionException {
333 EObject current = null; 336 EObject current = null;
334 337
@@ -340,58 +343,21 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
340 343
341 EObject this_Assertion_3 = null; 344 EObject this_Assertion_3 = null;
342 345
343 EObject this_ScopeDeclaration_4 = null; 346 EObject this_NodeValueAssertion_4 = null;
347
348 EObject this_ScopeDeclaration_5 = null;
344 349
345 350
346 351
347 enterRule(); 352 enterRule();
348 353
349 try { 354 try {
350 // InternalProblem.g:145:2: ( (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_ScopeDeclaration_4= ruleScopeDeclaration ) ) 355 // InternalProblem.g:145:2: ( (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_NodeValueAssertion_4= ruleNodeValueAssertion | this_ScopeDeclaration_5= ruleScopeDeclaration ) )
351 // InternalProblem.g:146:2: (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_ScopeDeclaration_4= ruleScopeDeclaration ) 356 // InternalProblem.g:146:2: (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_NodeValueAssertion_4= ruleNodeValueAssertion | this_ScopeDeclaration_5= ruleScopeDeclaration )
352 { 357 {
353 // InternalProblem.g:146:2: (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_ScopeDeclaration_4= ruleScopeDeclaration ) 358 // InternalProblem.g:146:2: (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_NodeValueAssertion_4= ruleNodeValueAssertion | this_ScopeDeclaration_5= ruleScopeDeclaration )
354 int alt3=5; 359 int alt3=6;
355 switch ( input.LA(1) ) { 360 alt3 = dfa3.predict(input);
356 case 14:
357 case 15:
358 {
359 alt3=1;
360 }
361 break;
362 case 21:
363 {
364 alt3=2;
365 }
366 break;
367 case 27:
368 case 28:
369 {
370 alt3=3;
371 }
372 break;
373 case RULE_ID:
374 case RULE_QUOTED_ID:
375 case 32:
376 case 41:
377 case 42:
378 case 44:
379 {
380 alt3=4;
381 }
382 break;
383 case 35:
384 {
385 alt3=5;
386 }
387 break;
388 default:
389 NoViableAltException nvae =
390 new NoViableAltException("", 3, 0, input);
391
392 throw nvae;
393 }
394
395 switch (alt3) { 361 switch (alt3) {
396 case 1 : 362 case 1 :
397 // InternalProblem.g:147:3: this_ClassDeclaration_0= ruleClassDeclaration 363 // InternalProblem.g:147:3: this_ClassDeclaration_0= ruleClassDeclaration
@@ -466,18 +432,36 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
466 } 432 }
467 break; 433 break;
468 case 5 : 434 case 5 :
469 // InternalProblem.g:183:3: this_ScopeDeclaration_4= ruleScopeDeclaration 435 // InternalProblem.g:183:3: this_NodeValueAssertion_4= ruleNodeValueAssertion
470 { 436 {
471 437
472 newCompositeNode(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4()); 438 newCompositeNode(grammarAccess.getStatementAccess().getNodeValueAssertionParserRuleCall_4());
473 439
474 pushFollow(FOLLOW_2); 440 pushFollow(FOLLOW_2);
475 this_ScopeDeclaration_4=ruleScopeDeclaration(); 441 this_NodeValueAssertion_4=ruleNodeValueAssertion();
476 442
477 state._fsp--; 443 state._fsp--;
478 444
479 445
480 current = this_ScopeDeclaration_4; 446 current = this_NodeValueAssertion_4;
447 afterParserOrEnumRuleCall();
448
449
450 }
451 break;
452 case 6 :
453 // InternalProblem.g:192:3: this_ScopeDeclaration_5= ruleScopeDeclaration
454 {
455
456 newCompositeNode(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_5());
457
458 pushFollow(FOLLOW_2);
459 this_ScopeDeclaration_5=ruleScopeDeclaration();
460
461 state._fsp--;
462
463
464 current = this_ScopeDeclaration_5;
481 afterParserOrEnumRuleCall(); 465 afterParserOrEnumRuleCall();
482 466
483 467
@@ -506,7 +490,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
506 490
507 491
508 // $ANTLR start "entryRuleClassDeclaration" 492 // $ANTLR start "entryRuleClassDeclaration"
509 // InternalProblem.g:195:1: entryRuleClassDeclaration returns [EObject current=null] : iv_ruleClassDeclaration= ruleClassDeclaration EOF ; 493 // InternalProblem.g:204:1: entryRuleClassDeclaration returns [EObject current=null] : iv_ruleClassDeclaration= ruleClassDeclaration EOF ;
510 public final EObject entryRuleClassDeclaration() throws RecognitionException { 494 public final EObject entryRuleClassDeclaration() throws RecognitionException {
511 EObject current = null; 495 EObject current = null;
512 496
@@ -514,8 +498,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
514 498
515 499
516 try { 500 try {
517 // InternalProblem.g:195:57: (iv_ruleClassDeclaration= ruleClassDeclaration EOF ) 501 // InternalProblem.g:204:57: (iv_ruleClassDeclaration= ruleClassDeclaration EOF )
518 // InternalProblem.g:196:2: iv_ruleClassDeclaration= ruleClassDeclaration EOF 502 // InternalProblem.g:205:2: iv_ruleClassDeclaration= ruleClassDeclaration EOF
519 { 503 {
520 newCompositeNode(grammarAccess.getClassDeclarationRule()); 504 newCompositeNode(grammarAccess.getClassDeclarationRule());
521 pushFollow(FOLLOW_1); 505 pushFollow(FOLLOW_1);
@@ -542,7 +526,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
542 526
543 527
544 // $ANTLR start "ruleClassDeclaration" 528 // $ANTLR start "ruleClassDeclaration"
545 // InternalProblem.g:202:1: ruleClassDeclaration returns [EObject current=null] : ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) ) ; 529 // InternalProblem.g:211:1: ruleClassDeclaration returns [EObject current=null] : ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) ) ;
546 public final EObject ruleClassDeclaration() throws RecognitionException { 530 public final EObject ruleClassDeclaration() throws RecognitionException {
547 EObject current = null; 531 EObject current = null;
548 532
@@ -563,13 +547,13 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
563 enterRule(); 547 enterRule();
564 548
565 try { 549 try {
566 // InternalProblem.g:208:2: ( ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) ) ) 550 // InternalProblem.g:217:2: ( ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) ) )
567 // InternalProblem.g:209:2: ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) ) 551 // InternalProblem.g:218:2: ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) )
568 { 552 {
569 // InternalProblem.g:209:2: ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) ) 553 // InternalProblem.g:218:2: ( ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) )
570 // InternalProblem.g:210:3: ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) 554 // InternalProblem.g:219:3: ( (lv_abstract_0_0= 'abstract' ) )? otherlv_1= 'class' ( (lv_name_2_0= ruleIdentifier ) ) (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' )
571 { 555 {
572 // InternalProblem.g:210:3: ( (lv_abstract_0_0= 'abstract' ) )? 556 // InternalProblem.g:219:3: ( (lv_abstract_0_0= 'abstract' ) )?
573 int alt4=2; 557 int alt4=2;
574 int LA4_0 = input.LA(1); 558 int LA4_0 = input.LA(1);
575 559
@@ -578,10 +562,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
578 } 562 }
579 switch (alt4) { 563 switch (alt4) {
580 case 1 : 564 case 1 :
581 // InternalProblem.g:211:4: (lv_abstract_0_0= 'abstract' ) 565 // InternalProblem.g:220:4: (lv_abstract_0_0= 'abstract' )
582 { 566 {
583 // InternalProblem.g:211:4: (lv_abstract_0_0= 'abstract' ) 567 // InternalProblem.g:220:4: (lv_abstract_0_0= 'abstract' )
584 // InternalProblem.g:212:5: lv_abstract_0_0= 'abstract' 568 // InternalProblem.g:221:5: lv_abstract_0_0= 'abstract'
585 { 569 {
586 lv_abstract_0_0=(Token)match(input,14,FOLLOW_6); 570 lv_abstract_0_0=(Token)match(input,14,FOLLOW_6);
587 571
@@ -606,11 +590,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
606 590
607 newLeafNode(otherlv_1, grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); 591 newLeafNode(otherlv_1, grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
608 592
609 // InternalProblem.g:228:3: ( (lv_name_2_0= ruleIdentifier ) ) 593 // InternalProblem.g:237:3: ( (lv_name_2_0= ruleIdentifier ) )
610 // InternalProblem.g:229:4: (lv_name_2_0= ruleIdentifier ) 594 // InternalProblem.g:238:4: (lv_name_2_0= ruleIdentifier )
611 { 595 {
612 // InternalProblem.g:229:4: (lv_name_2_0= ruleIdentifier ) 596 // InternalProblem.g:238:4: (lv_name_2_0= ruleIdentifier )
613 // InternalProblem.g:230:5: lv_name_2_0= ruleIdentifier 597 // InternalProblem.g:239:5: lv_name_2_0= ruleIdentifier
614 { 598 {
615 599
616 newCompositeNode(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0()); 600 newCompositeNode(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0());
@@ -637,7 +621,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
637 621
638 } 622 }
639 623
640 // InternalProblem.g:247:3: (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )? 624 // InternalProblem.g:256:3: (otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* )?
641 int alt6=2; 625 int alt6=2;
642 int LA6_0 = input.LA(1); 626 int LA6_0 = input.LA(1);
643 627
@@ -646,17 +630,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
646 } 630 }
647 switch (alt6) { 631 switch (alt6) {
648 case 1 : 632 case 1 :
649 // InternalProblem.g:248:4: otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* 633 // InternalProblem.g:257:4: otherlv_3= 'extends' ( ( ruleQualifiedName ) ) (otherlv_5= ',' ( ( ruleQualifiedName ) ) )*
650 { 634 {
651 otherlv_3=(Token)match(input,16,FOLLOW_8); 635 otherlv_3=(Token)match(input,16,FOLLOW_8);
652 636
653 newLeafNode(otherlv_3, grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); 637 newLeafNode(otherlv_3, grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0());
654 638
655 // InternalProblem.g:252:4: ( ( ruleQualifiedName ) ) 639 // InternalProblem.g:261:4: ( ( ruleQualifiedName ) )
656 // InternalProblem.g:253:5: ( ruleQualifiedName ) 640 // InternalProblem.g:262:5: ( ruleQualifiedName )
657 { 641 {
658 // InternalProblem.g:253:5: ( ruleQualifiedName ) 642 // InternalProblem.g:262:5: ( ruleQualifiedName )
659 // InternalProblem.g:254:6: ruleQualifiedName 643 // InternalProblem.g:263:6: ruleQualifiedName
660 { 644 {
661 645
662 if (current==null) { 646 if (current==null) {
@@ -680,7 +664,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
680 664
681 } 665 }
682 666
683 // InternalProblem.g:268:4: (otherlv_5= ',' ( ( ruleQualifiedName ) ) )* 667 // InternalProblem.g:277:4: (otherlv_5= ',' ( ( ruleQualifiedName ) ) )*
684 loop5: 668 loop5:
685 do { 669 do {
686 int alt5=2; 670 int alt5=2;
@@ -693,17 +677,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
693 677
694 switch (alt5) { 678 switch (alt5) {
695 case 1 : 679 case 1 :
696 // InternalProblem.g:269:5: otherlv_5= ',' ( ( ruleQualifiedName ) ) 680 // InternalProblem.g:278:5: otherlv_5= ',' ( ( ruleQualifiedName ) )
697 { 681 {
698 otherlv_5=(Token)match(input,17,FOLLOW_8); 682 otherlv_5=(Token)match(input,17,FOLLOW_8);
699 683
700 newLeafNode(otherlv_5, grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); 684 newLeafNode(otherlv_5, grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
701 685
702 // InternalProblem.g:273:5: ( ( ruleQualifiedName ) ) 686 // InternalProblem.g:282:5: ( ( ruleQualifiedName ) )
703 // InternalProblem.g:274:6: ( ruleQualifiedName ) 687 // InternalProblem.g:283:6: ( ruleQualifiedName )
704 { 688 {
705 // InternalProblem.g:274:6: ( ruleQualifiedName ) 689 // InternalProblem.g:283:6: ( ruleQualifiedName )
706 // InternalProblem.g:275:7: ruleQualifiedName 690 // InternalProblem.g:284:7: ruleQualifiedName
707 { 691 {
708 692
709 if (current==null) { 693 if (current==null) {
@@ -742,7 +726,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
742 726
743 } 727 }
744 728
745 // InternalProblem.g:291:3: ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' ) 729 // InternalProblem.g:300:3: ( (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) | otherlv_11= '.' )
746 int alt9=2; 730 int alt9=2;
747 int LA9_0 = input.LA(1); 731 int LA9_0 = input.LA(1);
748 732
@@ -760,35 +744,35 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
760 } 744 }
761 switch (alt9) { 745 switch (alt9) {
762 case 1 : 746 case 1 :
763 // InternalProblem.g:292:4: (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) 747 // InternalProblem.g:301:4: (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' )
764 { 748 {
765 // InternalProblem.g:292:4: (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' ) 749 // InternalProblem.g:301:4: (otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' )
766 // InternalProblem.g:293:5: otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}' 750 // InternalProblem.g:302:5: otherlv_7= '{' ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* otherlv_10= '}'
767 { 751 {
768 otherlv_7=(Token)match(input,18,FOLLOW_10); 752 otherlv_7=(Token)match(input,18,FOLLOW_10);
769 753
770 newLeafNode(otherlv_7, grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); 754 newLeafNode(otherlv_7, grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0());
771 755
772 // InternalProblem.g:297:5: ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )* 756 // InternalProblem.g:306:5: ( ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? )*
773 loop8: 757 loop8:
774 do { 758 do {
775 int alt8=2; 759 int alt8=2;
776 int LA8_0 = input.LA(1); 760 int LA8_0 = input.LA(1);
777 761
778 if ( (LA8_0==RULE_ID||LA8_0==RULE_QUOTED_ID||(LA8_0>=22 && LA8_0<=23)||(LA8_0>=41 && LA8_0<=42)) ) { 762 if ( (LA8_0==RULE_ID||LA8_0==RULE_QUOTED_ID||(LA8_0>=22 && LA8_0<=23)||(LA8_0>=41 && LA8_0<=44)) ) {
779 alt8=1; 763 alt8=1;
780 } 764 }
781 765
782 766
783 switch (alt8) { 767 switch (alt8) {
784 case 1 : 768 case 1 :
785 // InternalProblem.g:298:6: ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )? 769 // InternalProblem.g:307:6: ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) (otherlv_9= ';' )?
786 { 770 {
787 // InternalProblem.g:298:6: ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) ) 771 // InternalProblem.g:307:6: ( (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) )
788 // InternalProblem.g:299:7: (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) 772 // InternalProblem.g:308:7: (lv_referenceDeclarations_8_0= ruleReferenceDeclaration )
789 { 773 {
790 // InternalProblem.g:299:7: (lv_referenceDeclarations_8_0= ruleReferenceDeclaration ) 774 // InternalProblem.g:308:7: (lv_referenceDeclarations_8_0= ruleReferenceDeclaration )
791 // InternalProblem.g:300:8: lv_referenceDeclarations_8_0= ruleReferenceDeclaration 775 // InternalProblem.g:309:8: lv_referenceDeclarations_8_0= ruleReferenceDeclaration
792 { 776 {
793 777
794 newCompositeNode(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0()); 778 newCompositeNode(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0());
@@ -815,7 +799,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
815 799
816 } 800 }
817 801
818 // InternalProblem.g:317:6: (otherlv_9= ';' )? 802 // InternalProblem.g:326:6: (otherlv_9= ';' )?
819 int alt7=2; 803 int alt7=2;
820 int LA7_0 = input.LA(1); 804 int LA7_0 = input.LA(1);
821 805
@@ -824,7 +808,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
824 } 808 }
825 switch (alt7) { 809 switch (alt7) {
826 case 1 : 810 case 1 :
827 // InternalProblem.g:318:7: otherlv_9= ';' 811 // InternalProblem.g:327:7: otherlv_9= ';'
828 { 812 {
829 otherlv_9=(Token)match(input,19,FOLLOW_10); 813 otherlv_9=(Token)match(input,19,FOLLOW_10);
830 814
@@ -856,7 +840,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
856 } 840 }
857 break; 841 break;
858 case 2 : 842 case 2 :
859 // InternalProblem.g:330:4: otherlv_11= '.' 843 // InternalProblem.g:339:4: otherlv_11= '.'
860 { 844 {
861 otherlv_11=(Token)match(input,13,FOLLOW_2); 845 otherlv_11=(Token)match(input,13,FOLLOW_2);
862 846
@@ -891,7 +875,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
891 875
892 876
893 // $ANTLR start "entryRuleEnumDeclaration" 877 // $ANTLR start "entryRuleEnumDeclaration"
894 // InternalProblem.g:339:1: entryRuleEnumDeclaration returns [EObject current=null] : iv_ruleEnumDeclaration= ruleEnumDeclaration EOF ; 878 // InternalProblem.g:348:1: entryRuleEnumDeclaration returns [EObject current=null] : iv_ruleEnumDeclaration= ruleEnumDeclaration EOF ;
895 public final EObject entryRuleEnumDeclaration() throws RecognitionException { 879 public final EObject entryRuleEnumDeclaration() throws RecognitionException {
896 EObject current = null; 880 EObject current = null;
897 881
@@ -899,8 +883,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
899 883
900 884
901 try { 885 try {
902 // InternalProblem.g:339:56: (iv_ruleEnumDeclaration= ruleEnumDeclaration EOF ) 886 // InternalProblem.g:348:56: (iv_ruleEnumDeclaration= ruleEnumDeclaration EOF )
903 // InternalProblem.g:340:2: iv_ruleEnumDeclaration= ruleEnumDeclaration EOF 887 // InternalProblem.g:349:2: iv_ruleEnumDeclaration= ruleEnumDeclaration EOF
904 { 888 {
905 newCompositeNode(grammarAccess.getEnumDeclarationRule()); 889 newCompositeNode(grammarAccess.getEnumDeclarationRule());
906 pushFollow(FOLLOW_1); 890 pushFollow(FOLLOW_1);
@@ -927,7 +911,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
927 911
928 912
929 // $ANTLR start "ruleEnumDeclaration" 913 // $ANTLR start "ruleEnumDeclaration"
930 // InternalProblem.g:346:1: ruleEnumDeclaration returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) ; 914 // InternalProblem.g:355:1: ruleEnumDeclaration returns [EObject current=null] : (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) ;
931 public final EObject ruleEnumDeclaration() throws RecognitionException { 915 public final EObject ruleEnumDeclaration() throws RecognitionException {
932 EObject current = null; 916 EObject current = null;
933 917
@@ -949,21 +933,21 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
949 enterRule(); 933 enterRule();
950 934
951 try { 935 try {
952 // InternalProblem.g:352:2: ( (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) ) 936 // InternalProblem.g:361:2: ( (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) )
953 // InternalProblem.g:353:2: (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) 937 // InternalProblem.g:362:2: (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) )
954 { 938 {
955 // InternalProblem.g:353:2: (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) ) 939 // InternalProblem.g:362:2: (otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) )
956 // InternalProblem.g:354:3: otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) 940 // InternalProblem.g:363:3: otherlv_0= 'enum' ( (lv_name_1_0= ruleIdentifier ) ) ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' )
957 { 941 {
958 otherlv_0=(Token)match(input,21,FOLLOW_3); 942 otherlv_0=(Token)match(input,21,FOLLOW_3);
959 943
960 newLeafNode(otherlv_0, grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); 944 newLeafNode(otherlv_0, grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0());
961 945
962 // InternalProblem.g:358:3: ( (lv_name_1_0= ruleIdentifier ) ) 946 // InternalProblem.g:367:3: ( (lv_name_1_0= ruleIdentifier ) )
963 // InternalProblem.g:359:4: (lv_name_1_0= ruleIdentifier ) 947 // InternalProblem.g:368:4: (lv_name_1_0= ruleIdentifier )
964 { 948 {
965 // InternalProblem.g:359:4: (lv_name_1_0= ruleIdentifier ) 949 // InternalProblem.g:368:4: (lv_name_1_0= ruleIdentifier )
966 // InternalProblem.g:360:5: lv_name_1_0= ruleIdentifier 950 // InternalProblem.g:369:5: lv_name_1_0= ruleIdentifier
967 { 951 {
968 952
969 newCompositeNode(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0()); 953 newCompositeNode(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0());
@@ -990,7 +974,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
990 974
991 } 975 }
992 976
993 // InternalProblem.g:377:3: ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' ) 977 // InternalProblem.g:386:3: ( (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) | otherlv_9= '.' )
994 int alt13=2; 978 int alt13=2;
995 int LA13_0 = input.LA(1); 979 int LA13_0 = input.LA(1);
996 980
@@ -1008,31 +992,31 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1008 } 992 }
1009 switch (alt13) { 993 switch (alt13) {
1010 case 1 : 994 case 1 :
1011 // InternalProblem.g:378:4: (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) 995 // InternalProblem.g:387:4: (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' )
1012 { 996 {
1013 // InternalProblem.g:378:4: (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' ) 997 // InternalProblem.g:387:4: (otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' )
1014 // InternalProblem.g:379:5: otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}' 998 // InternalProblem.g:388:5: otherlv_2= '{' ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? otherlv_8= '}'
1015 { 999 {
1016 otherlv_2=(Token)match(input,18,FOLLOW_13); 1000 otherlv_2=(Token)match(input,18,FOLLOW_13);
1017 1001
1018 newLeafNode(otherlv_2, grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); 1002 newLeafNode(otherlv_2, grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0());
1019 1003
1020 // InternalProblem.g:383:5: ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )? 1004 // InternalProblem.g:392:5: ( ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? )?
1021 int alt12=2; 1005 int alt12=2;
1022 int LA12_0 = input.LA(1); 1006 int LA12_0 = input.LA(1);
1023 1007
1024 if ( (LA12_0==RULE_ID||LA12_0==RULE_QUOTED_ID||(LA12_0>=41 && LA12_0<=42)) ) { 1008 if ( (LA12_0==RULE_ID||LA12_0==RULE_QUOTED_ID||(LA12_0>=41 && LA12_0<=44)) ) {
1025 alt12=1; 1009 alt12=1;
1026 } 1010 }
1027 switch (alt12) { 1011 switch (alt12) {
1028 case 1 : 1012 case 1 :
1029 // InternalProblem.g:384:6: ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )? 1013 // InternalProblem.g:393:6: ( (lv_literals_3_0= ruleEnumLiteral ) ) (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* (otherlv_6= ',' | otherlv_7= ';' )?
1030 { 1014 {
1031 // InternalProblem.g:384:6: ( (lv_literals_3_0= ruleEnumLiteral ) ) 1015 // InternalProblem.g:393:6: ( (lv_literals_3_0= ruleEnumLiteral ) )
1032 // InternalProblem.g:385:7: (lv_literals_3_0= ruleEnumLiteral ) 1016 // InternalProblem.g:394:7: (lv_literals_3_0= ruleEnumLiteral )
1033 { 1017 {
1034 // InternalProblem.g:385:7: (lv_literals_3_0= ruleEnumLiteral ) 1018 // InternalProblem.g:394:7: (lv_literals_3_0= ruleEnumLiteral )
1035 // InternalProblem.g:386:8: lv_literals_3_0= ruleEnumLiteral 1019 // InternalProblem.g:395:8: lv_literals_3_0= ruleEnumLiteral
1036 { 1020 {
1037 1021
1038 newCompositeNode(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0()); 1022 newCompositeNode(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0());
@@ -1059,7 +1043,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1059 1043
1060 } 1044 }
1061 1045
1062 // InternalProblem.g:403:6: (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )* 1046 // InternalProblem.g:412:6: (otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) )*
1063 loop10: 1047 loop10:
1064 do { 1048 do {
1065 int alt10=2; 1049 int alt10=2;
@@ -1068,7 +1052,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1068 if ( (LA10_0==17) ) { 1052 if ( (LA10_0==17) ) {
1069 int LA10_1 = input.LA(2); 1053 int LA10_1 = input.LA(2);
1070 1054
1071 if ( (LA10_1==RULE_ID||LA10_1==RULE_QUOTED_ID||(LA10_1>=41 && LA10_1<=42)) ) { 1055 if ( (LA10_1==RULE_ID||LA10_1==RULE_QUOTED_ID||(LA10_1>=41 && LA10_1<=44)) ) {
1072 alt10=1; 1056 alt10=1;
1073 } 1057 }
1074 1058
@@ -1078,17 +1062,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1078 1062
1079 switch (alt10) { 1063 switch (alt10) {
1080 case 1 : 1064 case 1 :
1081 // InternalProblem.g:404:7: otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) ) 1065 // InternalProblem.g:413:7: otherlv_4= ',' ( (lv_literals_5_0= ruleEnumLiteral ) )
1082 { 1066 {
1083 otherlv_4=(Token)match(input,17,FOLLOW_8); 1067 otherlv_4=(Token)match(input,17,FOLLOW_8);
1084 1068
1085 newLeafNode(otherlv_4, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); 1069 newLeafNode(otherlv_4, grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0());
1086 1070
1087 // InternalProblem.g:408:7: ( (lv_literals_5_0= ruleEnumLiteral ) ) 1071 // InternalProblem.g:417:7: ( (lv_literals_5_0= ruleEnumLiteral ) )
1088 // InternalProblem.g:409:8: (lv_literals_5_0= ruleEnumLiteral ) 1072 // InternalProblem.g:418:8: (lv_literals_5_0= ruleEnumLiteral )
1089 { 1073 {
1090 // InternalProblem.g:409:8: (lv_literals_5_0= ruleEnumLiteral ) 1074 // InternalProblem.g:418:8: (lv_literals_5_0= ruleEnumLiteral )
1091 // InternalProblem.g:410:9: lv_literals_5_0= ruleEnumLiteral 1075 // InternalProblem.g:419:9: lv_literals_5_0= ruleEnumLiteral
1092 { 1076 {
1093 1077
1094 newCompositeNode(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0()); 1078 newCompositeNode(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0());
@@ -1124,7 +1108,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1124 } 1108 }
1125 } while (true); 1109 } while (true);
1126 1110
1127 // InternalProblem.g:428:6: (otherlv_6= ',' | otherlv_7= ';' )? 1111 // InternalProblem.g:437:6: (otherlv_6= ',' | otherlv_7= ';' )?
1128 int alt11=3; 1112 int alt11=3;
1129 int LA11_0 = input.LA(1); 1113 int LA11_0 = input.LA(1);
1130 1114
@@ -1136,7 +1120,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1136 } 1120 }
1137 switch (alt11) { 1121 switch (alt11) {
1138 case 1 : 1122 case 1 :
1139 // InternalProblem.g:429:7: otherlv_6= ',' 1123 // InternalProblem.g:438:7: otherlv_6= ','
1140 { 1124 {
1141 otherlv_6=(Token)match(input,17,FOLLOW_15); 1125 otherlv_6=(Token)match(input,17,FOLLOW_15);
1142 1126
@@ -1146,7 +1130,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1146 } 1130 }
1147 break; 1131 break;
1148 case 2 : 1132 case 2 :
1149 // InternalProblem.g:434:7: otherlv_7= ';' 1133 // InternalProblem.g:443:7: otherlv_7= ';'
1150 { 1134 {
1151 otherlv_7=(Token)match(input,19,FOLLOW_15); 1135 otherlv_7=(Token)match(input,19,FOLLOW_15);
1152 1136
@@ -1175,7 +1159,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1175 } 1159 }
1176 break; 1160 break;
1177 case 2 : 1161 case 2 :
1178 // InternalProblem.g:446:4: otherlv_9= '.' 1162 // InternalProblem.g:455:4: otherlv_9= '.'
1179 { 1163 {
1180 otherlv_9=(Token)match(input,13,FOLLOW_2); 1164 otherlv_9=(Token)match(input,13,FOLLOW_2);
1181 1165
@@ -1210,7 +1194,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1210 1194
1211 1195
1212 // $ANTLR start "entryRuleEnumLiteral" 1196 // $ANTLR start "entryRuleEnumLiteral"
1213 // InternalProblem.g:455:1: entryRuleEnumLiteral returns [EObject current=null] : iv_ruleEnumLiteral= ruleEnumLiteral EOF ; 1197 // InternalProblem.g:464:1: entryRuleEnumLiteral returns [EObject current=null] : iv_ruleEnumLiteral= ruleEnumLiteral EOF ;
1214 public final EObject entryRuleEnumLiteral() throws RecognitionException { 1198 public final EObject entryRuleEnumLiteral() throws RecognitionException {
1215 EObject current = null; 1199 EObject current = null;
1216 1200
@@ -1218,8 +1202,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1218 1202
1219 1203
1220 try { 1204 try {
1221 // InternalProblem.g:455:52: (iv_ruleEnumLiteral= ruleEnumLiteral EOF ) 1205 // InternalProblem.g:464:52: (iv_ruleEnumLiteral= ruleEnumLiteral EOF )
1222 // InternalProblem.g:456:2: iv_ruleEnumLiteral= ruleEnumLiteral EOF 1206 // InternalProblem.g:465:2: iv_ruleEnumLiteral= ruleEnumLiteral EOF
1223 { 1207 {
1224 newCompositeNode(grammarAccess.getEnumLiteralRule()); 1208 newCompositeNode(grammarAccess.getEnumLiteralRule());
1225 pushFollow(FOLLOW_1); 1209 pushFollow(FOLLOW_1);
@@ -1246,7 +1230,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1246 1230
1247 1231
1248 // $ANTLR start "ruleEnumLiteral" 1232 // $ANTLR start "ruleEnumLiteral"
1249 // InternalProblem.g:462:1: ruleEnumLiteral returns [EObject current=null] : ( (lv_name_0_0= ruleQuotedOrUnquotedId ) ) ; 1233 // InternalProblem.g:471:1: ruleEnumLiteral returns [EObject current=null] : ( (lv_name_0_0= ruleQuotedOrUnquotedId ) ) ;
1250 public final EObject ruleEnumLiteral() throws RecognitionException { 1234 public final EObject ruleEnumLiteral() throws RecognitionException {
1251 EObject current = null; 1235 EObject current = null;
1252 1236
@@ -1257,14 +1241,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1257 enterRule(); 1241 enterRule();
1258 1242
1259 try { 1243 try {
1260 // InternalProblem.g:468:2: ( ( (lv_name_0_0= ruleQuotedOrUnquotedId ) ) ) 1244 // InternalProblem.g:477:2: ( ( (lv_name_0_0= ruleQuotedOrUnquotedId ) ) )
1261 // InternalProblem.g:469:2: ( (lv_name_0_0= ruleQuotedOrUnquotedId ) ) 1245 // InternalProblem.g:478:2: ( (lv_name_0_0= ruleQuotedOrUnquotedId ) )
1262 { 1246 {
1263 // InternalProblem.g:469:2: ( (lv_name_0_0= ruleQuotedOrUnquotedId ) ) 1247 // InternalProblem.g:478:2: ( (lv_name_0_0= ruleQuotedOrUnquotedId ) )
1264 // InternalProblem.g:470:3: (lv_name_0_0= ruleQuotedOrUnquotedId ) 1248 // InternalProblem.g:479:3: (lv_name_0_0= ruleQuotedOrUnquotedId )
1265 { 1249 {
1266 // InternalProblem.g:470:3: (lv_name_0_0= ruleQuotedOrUnquotedId ) 1250 // InternalProblem.g:479:3: (lv_name_0_0= ruleQuotedOrUnquotedId )
1267 // InternalProblem.g:471:4: lv_name_0_0= ruleQuotedOrUnquotedId 1251 // InternalProblem.g:480:4: lv_name_0_0= ruleQuotedOrUnquotedId
1268 { 1252 {
1269 1253
1270 newCompositeNode(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0()); 1254 newCompositeNode(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0());
@@ -1311,7 +1295,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1311 1295
1312 1296
1313 // $ANTLR start "entryRuleReferenceDeclaration" 1297 // $ANTLR start "entryRuleReferenceDeclaration"
1314 // InternalProblem.g:491:1: entryRuleReferenceDeclaration returns [EObject current=null] : iv_ruleReferenceDeclaration= ruleReferenceDeclaration EOF ; 1298 // InternalProblem.g:500:1: entryRuleReferenceDeclaration returns [EObject current=null] : iv_ruleReferenceDeclaration= ruleReferenceDeclaration EOF ;
1315 public final EObject entryRuleReferenceDeclaration() throws RecognitionException { 1299 public final EObject entryRuleReferenceDeclaration() throws RecognitionException {
1316 EObject current = null; 1300 EObject current = null;
1317 1301
@@ -1319,8 +1303,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1319 1303
1320 1304
1321 try { 1305 try {
1322 // InternalProblem.g:491:61: (iv_ruleReferenceDeclaration= ruleReferenceDeclaration EOF ) 1306 // InternalProblem.g:500:61: (iv_ruleReferenceDeclaration= ruleReferenceDeclaration EOF )
1323 // InternalProblem.g:492:2: iv_ruleReferenceDeclaration= ruleReferenceDeclaration EOF 1307 // InternalProblem.g:501:2: iv_ruleReferenceDeclaration= ruleReferenceDeclaration EOF
1324 { 1308 {
1325 newCompositeNode(grammarAccess.getReferenceDeclarationRule()); 1309 newCompositeNode(grammarAccess.getReferenceDeclarationRule());
1326 pushFollow(FOLLOW_1); 1310 pushFollow(FOLLOW_1);
@@ -1347,7 +1331,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1347 1331
1348 1332
1349 // $ANTLR start "ruleReferenceDeclaration" 1333 // $ANTLR start "ruleReferenceDeclaration"
1350 // InternalProblem.g:498:1: ruleReferenceDeclaration returns [EObject current=null] : ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? ) ; 1334 // InternalProblem.g:507:1: ruleReferenceDeclaration returns [EObject current=null] : ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? ) ;
1351 public final EObject ruleReferenceDeclaration() throws RecognitionException { 1335 public final EObject ruleReferenceDeclaration() throws RecognitionException {
1352 EObject current = null; 1336 EObject current = null;
1353 1337
@@ -1365,13 +1349,13 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1365 enterRule(); 1349 enterRule();
1366 1350
1367 try { 1351 try {
1368 // InternalProblem.g:504:2: ( ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? ) ) 1352 // InternalProblem.g:513:2: ( ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? ) )
1369 // InternalProblem.g:505:2: ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? ) 1353 // InternalProblem.g:514:2: ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? )
1370 { 1354 {
1371 // InternalProblem.g:505:2: ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? ) 1355 // InternalProblem.g:514:2: ( ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? )
1372 // InternalProblem.g:506:3: ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? 1356 // InternalProblem.g:515:3: ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? ( ( ruleQualifiedName ) ) (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? ( (lv_name_6_0= ruleIdentifier ) ) (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )?
1373 { 1357 {
1374 // InternalProblem.g:506:3: ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )? 1358 // InternalProblem.g:515:3: ( ( (lv_containment_0_0= 'contains' ) ) | otherlv_1= 'refers' )?
1375 int alt14=3; 1359 int alt14=3;
1376 int LA14_0 = input.LA(1); 1360 int LA14_0 = input.LA(1);
1377 1361
@@ -1383,13 +1367,13 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1383 } 1367 }
1384 switch (alt14) { 1368 switch (alt14) {
1385 case 1 : 1369 case 1 :
1386 // InternalProblem.g:507:4: ( (lv_containment_0_0= 'contains' ) ) 1370 // InternalProblem.g:516:4: ( (lv_containment_0_0= 'contains' ) )
1387 { 1371 {
1388 // InternalProblem.g:507:4: ( (lv_containment_0_0= 'contains' ) ) 1372 // InternalProblem.g:516:4: ( (lv_containment_0_0= 'contains' ) )
1389 // InternalProblem.g:508:5: (lv_containment_0_0= 'contains' ) 1373 // InternalProblem.g:517:5: (lv_containment_0_0= 'contains' )
1390 { 1374 {
1391 // InternalProblem.g:508:5: (lv_containment_0_0= 'contains' ) 1375 // InternalProblem.g:517:5: (lv_containment_0_0= 'contains' )
1392 // InternalProblem.g:509:6: lv_containment_0_0= 'contains' 1376 // InternalProblem.g:518:6: lv_containment_0_0= 'contains'
1393 { 1377 {
1394 lv_containment_0_0=(Token)match(input,22,FOLLOW_8); 1378 lv_containment_0_0=(Token)match(input,22,FOLLOW_8);
1395 1379
@@ -1411,7 +1395,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1411 } 1395 }
1412 break; 1396 break;
1413 case 2 : 1397 case 2 :
1414 // InternalProblem.g:522:4: otherlv_1= 'refers' 1398 // InternalProblem.g:531:4: otherlv_1= 'refers'
1415 { 1399 {
1416 otherlv_1=(Token)match(input,23,FOLLOW_8); 1400 otherlv_1=(Token)match(input,23,FOLLOW_8);
1417 1401
@@ -1423,11 +1407,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1423 1407
1424 } 1408 }
1425 1409
1426 // InternalProblem.g:527:3: ( ( ruleQualifiedName ) ) 1410 // InternalProblem.g:536:3: ( ( ruleQualifiedName ) )
1427 // InternalProblem.g:528:4: ( ruleQualifiedName ) 1411 // InternalProblem.g:537:4: ( ruleQualifiedName )
1428 { 1412 {
1429 // InternalProblem.g:528:4: ( ruleQualifiedName ) 1413 // InternalProblem.g:537:4: ( ruleQualifiedName )
1430 // InternalProblem.g:529:5: ruleQualifiedName 1414 // InternalProblem.g:538:5: ruleQualifiedName
1431 { 1415 {
1432 1416
1433 if (current==null) { 1417 if (current==null) {
@@ -1451,7 +1435,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1451 1435
1452 } 1436 }
1453 1437
1454 // InternalProblem.g:543:3: (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )? 1438 // InternalProblem.g:552:3: (otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' )?
1455 int alt15=2; 1439 int alt15=2;
1456 int LA15_0 = input.LA(1); 1440 int LA15_0 = input.LA(1);
1457 1441
@@ -1460,17 +1444,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1460 } 1444 }
1461 switch (alt15) { 1445 switch (alt15) {
1462 case 1 : 1446 case 1 :
1463 // InternalProblem.g:544:4: otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']' 1447 // InternalProblem.g:553:4: otherlv_3= '[' ( (lv_multiplicity_4_0= ruleMultiplicity ) ) otherlv_5= ']'
1464 { 1448 {
1465 otherlv_3=(Token)match(input,24,FOLLOW_17); 1449 otherlv_3=(Token)match(input,24,FOLLOW_17);
1466 1450
1467 newLeafNode(otherlv_3, grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0()); 1451 newLeafNode(otherlv_3, grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0());
1468 1452
1469 // InternalProblem.g:548:4: ( (lv_multiplicity_4_0= ruleMultiplicity ) ) 1453 // InternalProblem.g:557:4: ( (lv_multiplicity_4_0= ruleMultiplicity ) )
1470 // InternalProblem.g:549:5: (lv_multiplicity_4_0= ruleMultiplicity ) 1454 // InternalProblem.g:558:5: (lv_multiplicity_4_0= ruleMultiplicity )
1471 { 1455 {
1472 // InternalProblem.g:549:5: (lv_multiplicity_4_0= ruleMultiplicity ) 1456 // InternalProblem.g:558:5: (lv_multiplicity_4_0= ruleMultiplicity )
1473 // InternalProblem.g:550:6: lv_multiplicity_4_0= ruleMultiplicity 1457 // InternalProblem.g:559:6: lv_multiplicity_4_0= ruleMultiplicity
1474 { 1458 {
1475 1459
1476 newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0()); 1460 newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0());
@@ -1507,11 +1491,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1507 1491
1508 } 1492 }
1509 1493
1510 // InternalProblem.g:572:3: ( (lv_name_6_0= ruleIdentifier ) ) 1494 // InternalProblem.g:581:3: ( (lv_name_6_0= ruleIdentifier ) )
1511 // InternalProblem.g:573:4: (lv_name_6_0= ruleIdentifier ) 1495 // InternalProblem.g:582:4: (lv_name_6_0= ruleIdentifier )
1512 { 1496 {
1513 // InternalProblem.g:573:4: (lv_name_6_0= ruleIdentifier ) 1497 // InternalProblem.g:582:4: (lv_name_6_0= ruleIdentifier )
1514 // InternalProblem.g:574:5: lv_name_6_0= ruleIdentifier 1498 // InternalProblem.g:583:5: lv_name_6_0= ruleIdentifier
1515 { 1499 {
1516 1500
1517 newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0()); 1501 newCompositeNode(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0());
@@ -1538,7 +1522,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1538 1522
1539 } 1523 }
1540 1524
1541 // InternalProblem.g:591:3: (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )? 1525 // InternalProblem.g:600:3: (otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) )?
1542 int alt16=2; 1526 int alt16=2;
1543 int LA16_0 = input.LA(1); 1527 int LA16_0 = input.LA(1);
1544 1528
@@ -1547,17 +1531,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1547 } 1531 }
1548 switch (alt16) { 1532 switch (alt16) {
1549 case 1 : 1533 case 1 :
1550 // InternalProblem.g:592:4: otherlv_7= 'opposite' ( ( ruleQualifiedName ) ) 1534 // InternalProblem.g:601:4: otherlv_7= 'opposite' ( ( ruleQualifiedName ) )
1551 { 1535 {
1552 otherlv_7=(Token)match(input,26,FOLLOW_8); 1536 otherlv_7=(Token)match(input,26,FOLLOW_8);
1553 1537
1554 newLeafNode(otherlv_7, grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0()); 1538 newLeafNode(otherlv_7, grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0());
1555 1539
1556 // InternalProblem.g:596:4: ( ( ruleQualifiedName ) ) 1540 // InternalProblem.g:605:4: ( ( ruleQualifiedName ) )
1557 // InternalProblem.g:597:5: ( ruleQualifiedName ) 1541 // InternalProblem.g:606:5: ( ruleQualifiedName )
1558 { 1542 {
1559 // InternalProblem.g:597:5: ( ruleQualifiedName ) 1543 // InternalProblem.g:606:5: ( ruleQualifiedName )
1560 // InternalProblem.g:598:6: ruleQualifiedName 1544 // InternalProblem.g:607:6: ruleQualifiedName
1561 { 1545 {
1562 1546
1563 if (current==null) { 1547 if (current==null) {
@@ -1610,7 +1594,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1610 1594
1611 1595
1612 // $ANTLR start "entryRulePredicateDefinition" 1596 // $ANTLR start "entryRulePredicateDefinition"
1613 // InternalProblem.g:617:1: entryRulePredicateDefinition returns [EObject current=null] : iv_rulePredicateDefinition= rulePredicateDefinition EOF ; 1597 // InternalProblem.g:626:1: entryRulePredicateDefinition returns [EObject current=null] : iv_rulePredicateDefinition= rulePredicateDefinition EOF ;
1614 public final EObject entryRulePredicateDefinition() throws RecognitionException { 1598 public final EObject entryRulePredicateDefinition() throws RecognitionException {
1615 EObject current = null; 1599 EObject current = null;
1616 1600
@@ -1618,8 +1602,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1618 1602
1619 1603
1620 try { 1604 try {
1621 // InternalProblem.g:617:60: (iv_rulePredicateDefinition= rulePredicateDefinition EOF ) 1605 // InternalProblem.g:626:60: (iv_rulePredicateDefinition= rulePredicateDefinition EOF )
1622 // InternalProblem.g:618:2: iv_rulePredicateDefinition= rulePredicateDefinition EOF 1606 // InternalProblem.g:627:2: iv_rulePredicateDefinition= rulePredicateDefinition EOF
1623 { 1607 {
1624 newCompositeNode(grammarAccess.getPredicateDefinitionRule()); 1608 newCompositeNode(grammarAccess.getPredicateDefinitionRule());
1625 pushFollow(FOLLOW_1); 1609 pushFollow(FOLLOW_1);
@@ -1646,7 +1630,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1646 1630
1647 1631
1648 // $ANTLR start "rulePredicateDefinition" 1632 // $ANTLR start "rulePredicateDefinition"
1649 // InternalProblem.g:624:1: rulePredicateDefinition returns [EObject current=null] : ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' ) ; 1633 // InternalProblem.g:633:1: rulePredicateDefinition returns [EObject current=null] : ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' ) ;
1650 public final EObject rulePredicateDefinition() throws RecognitionException { 1634 public final EObject rulePredicateDefinition() throws RecognitionException {
1651 EObject current = null; 1635 EObject current = null;
1652 1636
@@ -1674,13 +1658,13 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1674 enterRule(); 1658 enterRule();
1675 1659
1676 try { 1660 try {
1677 // InternalProblem.g:630:2: ( ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' ) ) 1661 // InternalProblem.g:639:2: ( ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' ) )
1678 // InternalProblem.g:631:2: ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' ) 1662 // InternalProblem.g:640:2: ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' )
1679 { 1663 {
1680 // InternalProblem.g:631:2: ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' ) 1664 // InternalProblem.g:640:2: ( ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' )
1681 // InternalProblem.g:632:3: ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.' 1665 // InternalProblem.g:641:3: ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) ( (lv_name_3_0= ruleIdentifier ) ) otherlv_4= '(' ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? otherlv_8= ')' (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? otherlv_13= '.'
1682 { 1666 {
1683 // InternalProblem.g:632:3: ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' ) 1667 // InternalProblem.g:641:3: ( ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) | otherlv_2= 'pred' )
1684 int alt18=2; 1668 int alt18=2;
1685 int LA18_0 = input.LA(1); 1669 int LA18_0 = input.LA(1);
1686 1670
@@ -1698,16 +1682,16 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1698 } 1682 }
1699 switch (alt18) { 1683 switch (alt18) {
1700 case 1 : 1684 case 1 :
1701 // InternalProblem.g:633:4: ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) 1685 // InternalProblem.g:642:4: ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? )
1702 { 1686 {
1703 // InternalProblem.g:633:4: ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? ) 1687 // InternalProblem.g:642:4: ( ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? )
1704 // InternalProblem.g:634:5: ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )? 1688 // InternalProblem.g:643:5: ( (lv_error_0_0= 'error' ) ) (otherlv_1= 'pred' )?
1705 { 1689 {
1706 // InternalProblem.g:634:5: ( (lv_error_0_0= 'error' ) ) 1690 // InternalProblem.g:643:5: ( (lv_error_0_0= 'error' ) )
1707 // InternalProblem.g:635:6: (lv_error_0_0= 'error' ) 1691 // InternalProblem.g:644:6: (lv_error_0_0= 'error' )
1708 { 1692 {
1709 // InternalProblem.g:635:6: (lv_error_0_0= 'error' ) 1693 // InternalProblem.g:644:6: (lv_error_0_0= 'error' )
1710 // InternalProblem.g:636:7: lv_error_0_0= 'error' 1694 // InternalProblem.g:645:7: lv_error_0_0= 'error'
1711 { 1695 {
1712 lv_error_0_0=(Token)match(input,27,FOLLOW_20); 1696 lv_error_0_0=(Token)match(input,27,FOLLOW_20);
1713 1697
@@ -1725,7 +1709,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1725 1709
1726 } 1710 }
1727 1711
1728 // InternalProblem.g:648:5: (otherlv_1= 'pred' )? 1712 // InternalProblem.g:657:5: (otherlv_1= 'pred' )?
1729 int alt17=2; 1713 int alt17=2;
1730 int LA17_0 = input.LA(1); 1714 int LA17_0 = input.LA(1);
1731 1715
@@ -1734,7 +1718,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1734 } 1718 }
1735 switch (alt17) { 1719 switch (alt17) {
1736 case 1 : 1720 case 1 :
1737 // InternalProblem.g:649:6: otherlv_1= 'pred' 1721 // InternalProblem.g:658:6: otherlv_1= 'pred'
1738 { 1722 {
1739 otherlv_1=(Token)match(input,28,FOLLOW_3); 1723 otherlv_1=(Token)match(input,28,FOLLOW_3);
1740 1724
@@ -1753,7 +1737,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1753 } 1737 }
1754 break; 1738 break;
1755 case 2 : 1739 case 2 :
1756 // InternalProblem.g:656:4: otherlv_2= 'pred' 1740 // InternalProblem.g:665:4: otherlv_2= 'pred'
1757 { 1741 {
1758 otherlv_2=(Token)match(input,28,FOLLOW_3); 1742 otherlv_2=(Token)match(input,28,FOLLOW_3);
1759 1743
@@ -1765,11 +1749,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1765 1749
1766 } 1750 }
1767 1751
1768 // InternalProblem.g:661:3: ( (lv_name_3_0= ruleIdentifier ) ) 1752 // InternalProblem.g:670:3: ( (lv_name_3_0= ruleIdentifier ) )
1769 // InternalProblem.g:662:4: (lv_name_3_0= ruleIdentifier ) 1753 // InternalProblem.g:671:4: (lv_name_3_0= ruleIdentifier )
1770 { 1754 {
1771 // InternalProblem.g:662:4: (lv_name_3_0= ruleIdentifier ) 1755 // InternalProblem.g:671:4: (lv_name_3_0= ruleIdentifier )
1772 // InternalProblem.g:663:5: lv_name_3_0= ruleIdentifier 1756 // InternalProblem.g:672:5: lv_name_3_0= ruleIdentifier
1773 { 1757 {
1774 1758
1775 newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0()); 1759 newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0());
@@ -1800,22 +1784,22 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1800 1784
1801 newLeafNode(otherlv_4, grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2()); 1785 newLeafNode(otherlv_4, grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2());
1802 1786
1803 // InternalProblem.g:684:3: ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )? 1787 // InternalProblem.g:693:3: ( ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* )?
1804 int alt20=2; 1788 int alt20=2;
1805 int LA20_0 = input.LA(1); 1789 int LA20_0 = input.LA(1);
1806 1790
1807 if ( (LA20_0==RULE_ID||LA20_0==RULE_QUOTED_ID||(LA20_0>=41 && LA20_0<=42)) ) { 1791 if ( (LA20_0==RULE_ID||LA20_0==RULE_QUOTED_ID||(LA20_0>=41 && LA20_0<=44)) ) {
1808 alt20=1; 1792 alt20=1;
1809 } 1793 }
1810 switch (alt20) { 1794 switch (alt20) {
1811 case 1 : 1795 case 1 :
1812 // InternalProblem.g:685:4: ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* 1796 // InternalProblem.g:694:4: ( (lv_parameters_5_0= ruleParameter ) ) (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )*
1813 { 1797 {
1814 // InternalProblem.g:685:4: ( (lv_parameters_5_0= ruleParameter ) ) 1798 // InternalProblem.g:694:4: ( (lv_parameters_5_0= ruleParameter ) )
1815 // InternalProblem.g:686:5: (lv_parameters_5_0= ruleParameter ) 1799 // InternalProblem.g:695:5: (lv_parameters_5_0= ruleParameter )
1816 { 1800 {
1817 // InternalProblem.g:686:5: (lv_parameters_5_0= ruleParameter ) 1801 // InternalProblem.g:695:5: (lv_parameters_5_0= ruleParameter )
1818 // InternalProblem.g:687:6: lv_parameters_5_0= ruleParameter 1802 // InternalProblem.g:696:6: lv_parameters_5_0= ruleParameter
1819 { 1803 {
1820 1804
1821 newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0()); 1805 newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0());
@@ -1842,7 +1826,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1842 1826
1843 } 1827 }
1844 1828
1845 // InternalProblem.g:704:4: (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )* 1829 // InternalProblem.g:713:4: (otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) )*
1846 loop19: 1830 loop19:
1847 do { 1831 do {
1848 int alt19=2; 1832 int alt19=2;
@@ -1855,17 +1839,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1855 1839
1856 switch (alt19) { 1840 switch (alt19) {
1857 case 1 : 1841 case 1 :
1858 // InternalProblem.g:705:5: otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) ) 1842 // InternalProblem.g:714:5: otherlv_6= ',' ( (lv_parameters_7_0= ruleParameter ) )
1859 { 1843 {
1860 otherlv_6=(Token)match(input,17,FOLLOW_8); 1844 otherlv_6=(Token)match(input,17,FOLLOW_8);
1861 1845
1862 newLeafNode(otherlv_6, grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0()); 1846 newLeafNode(otherlv_6, grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0());
1863 1847
1864 // InternalProblem.g:709:5: ( (lv_parameters_7_0= ruleParameter ) ) 1848 // InternalProblem.g:718:5: ( (lv_parameters_7_0= ruleParameter ) )
1865 // InternalProblem.g:710:6: (lv_parameters_7_0= ruleParameter ) 1849 // InternalProblem.g:719:6: (lv_parameters_7_0= ruleParameter )
1866 { 1850 {
1867 // InternalProblem.g:710:6: (lv_parameters_7_0= ruleParameter ) 1851 // InternalProblem.g:719:6: (lv_parameters_7_0= ruleParameter )
1868 // InternalProblem.g:711:7: lv_parameters_7_0= ruleParameter 1852 // InternalProblem.g:720:7: lv_parameters_7_0= ruleParameter
1869 { 1853 {
1870 1854
1871 newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0()); 1855 newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0());
@@ -1911,7 +1895,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1911 1895
1912 newLeafNode(otherlv_8, grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4()); 1896 newLeafNode(otherlv_8, grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4());
1913 1897
1914 // InternalProblem.g:734:3: (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )? 1898 // InternalProblem.g:743:3: (otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* )?
1915 int alt22=2; 1899 int alt22=2;
1916 int LA22_0 = input.LA(1); 1900 int LA22_0 = input.LA(1);
1917 1901
@@ -1920,17 +1904,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1920 } 1904 }
1921 switch (alt22) { 1905 switch (alt22) {
1922 case 1 : 1906 case 1 :
1923 // InternalProblem.g:735:4: otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* 1907 // InternalProblem.g:744:4: otherlv_9= ':-' ( (lv_bodies_10_0= ruleConjunction ) ) (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )*
1924 { 1908 {
1925 otherlv_9=(Token)match(input,31,FOLLOW_25); 1909 otherlv_9=(Token)match(input,31,FOLLOW_25);
1926 1910
1927 newLeafNode(otherlv_9, grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0()); 1911 newLeafNode(otherlv_9, grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0());
1928 1912
1929 // InternalProblem.g:739:4: ( (lv_bodies_10_0= ruleConjunction ) ) 1913 // InternalProblem.g:748:4: ( (lv_bodies_10_0= ruleConjunction ) )
1930 // InternalProblem.g:740:5: (lv_bodies_10_0= ruleConjunction ) 1914 // InternalProblem.g:749:5: (lv_bodies_10_0= ruleConjunction )
1931 { 1915 {
1932 // InternalProblem.g:740:5: (lv_bodies_10_0= ruleConjunction ) 1916 // InternalProblem.g:749:5: (lv_bodies_10_0= ruleConjunction )
1933 // InternalProblem.g:741:6: lv_bodies_10_0= ruleConjunction 1917 // InternalProblem.g:750:6: lv_bodies_10_0= ruleConjunction
1934 { 1918 {
1935 1919
1936 newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0()); 1920 newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0());
@@ -1957,7 +1941,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1957 1941
1958 } 1942 }
1959 1943
1960 // InternalProblem.g:758:4: (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )* 1944 // InternalProblem.g:767:4: (otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) )*
1961 loop21: 1945 loop21:
1962 do { 1946 do {
1963 int alt21=2; 1947 int alt21=2;
@@ -1970,17 +1954,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
1970 1954
1971 switch (alt21) { 1955 switch (alt21) {
1972 case 1 : 1956 case 1 :
1973 // InternalProblem.g:759:5: otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) ) 1957 // InternalProblem.g:768:5: otherlv_11= ';' ( (lv_bodies_12_0= ruleConjunction ) )
1974 { 1958 {
1975 otherlv_11=(Token)match(input,19,FOLLOW_25); 1959 otherlv_11=(Token)match(input,19,FOLLOW_25);
1976 1960
1977 newLeafNode(otherlv_11, grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0()); 1961 newLeafNode(otherlv_11, grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0());
1978 1962
1979 // InternalProblem.g:763:5: ( (lv_bodies_12_0= ruleConjunction ) ) 1963 // InternalProblem.g:772:5: ( (lv_bodies_12_0= ruleConjunction ) )
1980 // InternalProblem.g:764:6: (lv_bodies_12_0= ruleConjunction ) 1964 // InternalProblem.g:773:6: (lv_bodies_12_0= ruleConjunction )
1981 { 1965 {
1982 // InternalProblem.g:764:6: (lv_bodies_12_0= ruleConjunction ) 1966 // InternalProblem.g:773:6: (lv_bodies_12_0= ruleConjunction )
1983 // InternalProblem.g:765:7: lv_bodies_12_0= ruleConjunction 1967 // InternalProblem.g:774:7: lv_bodies_12_0= ruleConjunction
1984 { 1968 {
1985 1969
1986 newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0()); 1970 newCompositeNode(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0());
@@ -2049,7 +2033,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2049 2033
2050 2034
2051 // $ANTLR start "entryRuleParameter" 2035 // $ANTLR start "entryRuleParameter"
2052 // InternalProblem.g:792:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; 2036 // InternalProblem.g:801:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ;
2053 public final EObject entryRuleParameter() throws RecognitionException { 2037 public final EObject entryRuleParameter() throws RecognitionException {
2054 EObject current = null; 2038 EObject current = null;
2055 2039
@@ -2057,8 +2041,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2057 2041
2058 2042
2059 try { 2043 try {
2060 // InternalProblem.g:792:50: (iv_ruleParameter= ruleParameter EOF ) 2044 // InternalProblem.g:801:50: (iv_ruleParameter= ruleParameter EOF )
2061 // InternalProblem.g:793:2: iv_ruleParameter= ruleParameter EOF 2045 // InternalProblem.g:802:2: iv_ruleParameter= ruleParameter EOF
2062 { 2046 {
2063 newCompositeNode(grammarAccess.getParameterRule()); 2047 newCompositeNode(grammarAccess.getParameterRule());
2064 pushFollow(FOLLOW_1); 2048 pushFollow(FOLLOW_1);
@@ -2085,7 +2069,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2085 2069
2086 2070
2087 // $ANTLR start "ruleParameter" 2071 // $ANTLR start "ruleParameter"
2088 // InternalProblem.g:799:1: ruleParameter returns [EObject current=null] : ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) ) ; 2072 // InternalProblem.g:808:1: ruleParameter returns [EObject current=null] : ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) ) ;
2089 public final EObject ruleParameter() throws RecognitionException { 2073 public final EObject ruleParameter() throws RecognitionException {
2090 EObject current = null; 2074 EObject current = null;
2091 2075
@@ -2096,13 +2080,13 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2096 enterRule(); 2080 enterRule();
2097 2081
2098 try { 2082 try {
2099 // InternalProblem.g:805:2: ( ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) ) ) 2083 // InternalProblem.g:814:2: ( ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) ) )
2100 // InternalProblem.g:806:2: ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) ) 2084 // InternalProblem.g:815:2: ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) )
2101 { 2085 {
2102 // InternalProblem.g:806:2: ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) ) 2086 // InternalProblem.g:815:2: ( ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) )
2103 // InternalProblem.g:807:3: ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) ) 2087 // InternalProblem.g:816:3: ( ( ruleQualifiedName ) )? ( (lv_name_1_0= ruleIdentifier ) )
2104 { 2088 {
2105 // InternalProblem.g:807:3: ( ( ruleQualifiedName ) )? 2089 // InternalProblem.g:816:3: ( ( ruleQualifiedName ) )?
2106 int alt23=2; 2090 int alt23=2;
2107 switch ( input.LA(1) ) { 2091 switch ( input.LA(1) ) {
2108 case RULE_QUOTED_ID: 2092 case RULE_QUOTED_ID:
@@ -2114,7 +2098,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2114 { 2098 {
2115 int LA23_2 = input.LA(2); 2099 int LA23_2 = input.LA(2);
2116 2100
2117 if ( (LA23_2==RULE_ID||(LA23_2>=40 && LA23_2<=42)) ) { 2101 if ( (LA23_2==RULE_ID||(LA23_2>=40 && LA23_2<=44)) ) {
2118 alt23=1; 2102 alt23=1;
2119 } 2103 }
2120 } 2104 }
@@ -2123,7 +2107,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2123 { 2107 {
2124 int LA23_3 = input.LA(2); 2108 int LA23_3 = input.LA(2);
2125 2109
2126 if ( (LA23_3==RULE_ID||(LA23_3>=40 && LA23_3<=42)) ) { 2110 if ( (LA23_3==RULE_ID||(LA23_3>=40 && LA23_3<=44)) ) {
2127 alt23=1; 2111 alt23=1;
2128 } 2112 }
2129 } 2113 }
@@ -2132,7 +2116,25 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2132 { 2116 {
2133 int LA23_4 = input.LA(2); 2117 int LA23_4 = input.LA(2);
2134 2118
2135 if ( (LA23_4==RULE_ID||(LA23_4>=40 && LA23_4<=42)) ) { 2119 if ( (LA23_4==RULE_ID||(LA23_4>=40 && LA23_4<=44)) ) {
2120 alt23=1;
2121 }
2122 }
2123 break;
2124 case 43:
2125 {
2126 int LA23_5 = input.LA(2);
2127
2128 if ( (LA23_5==RULE_ID||(LA23_5>=40 && LA23_5<=44)) ) {
2129 alt23=1;
2130 }
2131 }
2132 break;
2133 case 44:
2134 {
2135 int LA23_6 = input.LA(2);
2136
2137 if ( (LA23_6==RULE_ID||(LA23_6>=40 && LA23_6<=44)) ) {
2136 alt23=1; 2138 alt23=1;
2137 } 2139 }
2138 } 2140 }
@@ -2141,10 +2143,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2141 2143
2142 switch (alt23) { 2144 switch (alt23) {
2143 case 1 : 2145 case 1 :
2144 // InternalProblem.g:808:4: ( ruleQualifiedName ) 2146 // InternalProblem.g:817:4: ( ruleQualifiedName )
2145 { 2147 {
2146 // InternalProblem.g:808:4: ( ruleQualifiedName ) 2148 // InternalProblem.g:817:4: ( ruleQualifiedName )
2147 // InternalProblem.g:809:5: ruleQualifiedName 2149 // InternalProblem.g:818:5: ruleQualifiedName
2148 { 2150 {
2149 2151
2150 if (current==null) { 2152 if (current==null) {
@@ -2171,11 +2173,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2171 2173
2172 } 2174 }
2173 2175
2174 // InternalProblem.g:823:3: ( (lv_name_1_0= ruleIdentifier ) ) 2176 // InternalProblem.g:832:3: ( (lv_name_1_0= ruleIdentifier ) )
2175 // InternalProblem.g:824:4: (lv_name_1_0= ruleIdentifier ) 2177 // InternalProblem.g:833:4: (lv_name_1_0= ruleIdentifier )
2176 { 2178 {
2177 // InternalProblem.g:824:4: (lv_name_1_0= ruleIdentifier ) 2179 // InternalProblem.g:833:4: (lv_name_1_0= ruleIdentifier )
2178 // InternalProblem.g:825:5: lv_name_1_0= ruleIdentifier 2180 // InternalProblem.g:834:5: lv_name_1_0= ruleIdentifier
2179 { 2181 {
2180 2182
2181 newCompositeNode(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0()); 2183 newCompositeNode(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0());
@@ -2225,7 +2227,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2225 2227
2226 2228
2227 // $ANTLR start "entryRuleConjunction" 2229 // $ANTLR start "entryRuleConjunction"
2228 // InternalProblem.g:846:1: entryRuleConjunction returns [EObject current=null] : iv_ruleConjunction= ruleConjunction EOF ; 2230 // InternalProblem.g:855:1: entryRuleConjunction returns [EObject current=null] : iv_ruleConjunction= ruleConjunction EOF ;
2229 public final EObject entryRuleConjunction() throws RecognitionException { 2231 public final EObject entryRuleConjunction() throws RecognitionException {
2230 EObject current = null; 2232 EObject current = null;
2231 2233
@@ -2233,8 +2235,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2233 2235
2234 2236
2235 try { 2237 try {
2236 // InternalProblem.g:846:52: (iv_ruleConjunction= ruleConjunction EOF ) 2238 // InternalProblem.g:855:52: (iv_ruleConjunction= ruleConjunction EOF )
2237 // InternalProblem.g:847:2: iv_ruleConjunction= ruleConjunction EOF 2239 // InternalProblem.g:856:2: iv_ruleConjunction= ruleConjunction EOF
2238 { 2240 {
2239 newCompositeNode(grammarAccess.getConjunctionRule()); 2241 newCompositeNode(grammarAccess.getConjunctionRule());
2240 pushFollow(FOLLOW_1); 2242 pushFollow(FOLLOW_1);
@@ -2261,7 +2263,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2261 2263
2262 2264
2263 // $ANTLR start "ruleConjunction" 2265 // $ANTLR start "ruleConjunction"
2264 // InternalProblem.g:853:1: ruleConjunction returns [EObject current=null] : ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* ) ; 2266 // InternalProblem.g:862:1: ruleConjunction returns [EObject current=null] : ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* ) ;
2265 public final EObject ruleConjunction() throws RecognitionException { 2267 public final EObject ruleConjunction() throws RecognitionException {
2266 EObject current = null; 2268 EObject current = null;
2267 2269
@@ -2275,17 +2277,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2275 enterRule(); 2277 enterRule();
2276 2278
2277 try { 2279 try {
2278 // InternalProblem.g:859:2: ( ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* ) ) 2280 // InternalProblem.g:868:2: ( ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* ) )
2279 // InternalProblem.g:860:2: ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* ) 2281 // InternalProblem.g:869:2: ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* )
2280 { 2282 {
2281 // InternalProblem.g:860:2: ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* ) 2283 // InternalProblem.g:869:2: ( ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* )
2282 // InternalProblem.g:861:3: ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* 2284 // InternalProblem.g:870:3: ( (lv_literals_0_0= ruleLiteral ) ) (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )*
2283 { 2285 {
2284 // InternalProblem.g:861:3: ( (lv_literals_0_0= ruleLiteral ) ) 2286 // InternalProblem.g:870:3: ( (lv_literals_0_0= ruleLiteral ) )
2285 // InternalProblem.g:862:4: (lv_literals_0_0= ruleLiteral ) 2287 // InternalProblem.g:871:4: (lv_literals_0_0= ruleLiteral )
2286 { 2288 {
2287 // InternalProblem.g:862:4: (lv_literals_0_0= ruleLiteral ) 2289 // InternalProblem.g:871:4: (lv_literals_0_0= ruleLiteral )
2288 // InternalProblem.g:863:5: lv_literals_0_0= ruleLiteral 2290 // InternalProblem.g:872:5: lv_literals_0_0= ruleLiteral
2289 { 2291 {
2290 2292
2291 newCompositeNode(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0()); 2293 newCompositeNode(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0());
@@ -2312,7 +2314,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2312 2314
2313 } 2315 }
2314 2316
2315 // InternalProblem.g:880:3: (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )* 2317 // InternalProblem.g:889:3: (otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) )*
2316 loop24: 2318 loop24:
2317 do { 2319 do {
2318 int alt24=2; 2320 int alt24=2;
@@ -2325,17 +2327,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2325 2327
2326 switch (alt24) { 2328 switch (alt24) {
2327 case 1 : 2329 case 1 :
2328 // InternalProblem.g:881:4: otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) ) 2330 // InternalProblem.g:890:4: otherlv_1= ',' ( (lv_literals_2_0= ruleLiteral ) )
2329 { 2331 {
2330 otherlv_1=(Token)match(input,17,FOLLOW_25); 2332 otherlv_1=(Token)match(input,17,FOLLOW_25);
2331 2333
2332 newLeafNode(otherlv_1, grammarAccess.getConjunctionAccess().getCommaKeyword_1_0()); 2334 newLeafNode(otherlv_1, grammarAccess.getConjunctionAccess().getCommaKeyword_1_0());
2333 2335
2334 // InternalProblem.g:885:4: ( (lv_literals_2_0= ruleLiteral ) ) 2336 // InternalProblem.g:894:4: ( (lv_literals_2_0= ruleLiteral ) )
2335 // InternalProblem.g:886:5: (lv_literals_2_0= ruleLiteral ) 2337 // InternalProblem.g:895:5: (lv_literals_2_0= ruleLiteral )
2336 { 2338 {
2337 // InternalProblem.g:886:5: (lv_literals_2_0= ruleLiteral ) 2339 // InternalProblem.g:895:5: (lv_literals_2_0= ruleLiteral )
2338 // InternalProblem.g:887:6: lv_literals_2_0= ruleLiteral 2340 // InternalProblem.g:896:6: lv_literals_2_0= ruleLiteral
2339 { 2341 {
2340 2342
2341 newCompositeNode(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0()); 2343 newCompositeNode(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0());
@@ -2394,7 +2396,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2394 2396
2395 2397
2396 // $ANTLR start "entryRuleLiteral" 2398 // $ANTLR start "entryRuleLiteral"
2397 // InternalProblem.g:909:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ; 2399 // InternalProblem.g:918:1: entryRuleLiteral returns [EObject current=null] : iv_ruleLiteral= ruleLiteral EOF ;
2398 public final EObject entryRuleLiteral() throws RecognitionException { 2400 public final EObject entryRuleLiteral() throws RecognitionException {
2399 EObject current = null; 2401 EObject current = null;
2400 2402
@@ -2402,8 +2404,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2402 2404
2403 2405
2404 try { 2406 try {
2405 // InternalProblem.g:909:48: (iv_ruleLiteral= ruleLiteral EOF ) 2407 // InternalProblem.g:918:48: (iv_ruleLiteral= ruleLiteral EOF )
2406 // InternalProblem.g:910:2: iv_ruleLiteral= ruleLiteral EOF 2408 // InternalProblem.g:919:2: iv_ruleLiteral= ruleLiteral EOF
2407 { 2409 {
2408 newCompositeNode(grammarAccess.getLiteralRule()); 2410 newCompositeNode(grammarAccess.getLiteralRule());
2409 pushFollow(FOLLOW_1); 2411 pushFollow(FOLLOW_1);
@@ -2430,7 +2432,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2430 2432
2431 2433
2432 // $ANTLR start "ruleLiteral" 2434 // $ANTLR start "ruleLiteral"
2433 // InternalProblem.g:916:1: ruleLiteral returns [EObject current=null] : (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral ) ; 2435 // InternalProblem.g:925:1: ruleLiteral returns [EObject current=null] : (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral ) ;
2434 public final EObject ruleLiteral() throws RecognitionException { 2436 public final EObject ruleLiteral() throws RecognitionException {
2435 EObject current = null; 2437 EObject current = null;
2436 2438
@@ -2443,14 +2445,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2443 enterRule(); 2445 enterRule();
2444 2446
2445 try { 2447 try {
2446 // InternalProblem.g:922:2: ( (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral ) ) 2448 // InternalProblem.g:931:2: ( (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral ) )
2447 // InternalProblem.g:923:2: (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral ) 2449 // InternalProblem.g:932:2: (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral )
2448 { 2450 {
2449 // InternalProblem.g:923:2: (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral ) 2451 // InternalProblem.g:932:2: (this_Atom_0= ruleAtom | this_NegativeLiteral_1= ruleNegativeLiteral )
2450 int alt25=2; 2452 int alt25=2;
2451 int LA25_0 = input.LA(1); 2453 int LA25_0 = input.LA(1);
2452 2454
2453 if ( (LA25_0==RULE_ID||LA25_0==RULE_QUOTED_ID||(LA25_0>=41 && LA25_0<=42)) ) { 2455 if ( (LA25_0==RULE_ID||LA25_0==RULE_QUOTED_ID||(LA25_0>=41 && LA25_0<=44)) ) {
2454 alt25=1; 2456 alt25=1;
2455 } 2457 }
2456 else if ( (LA25_0==32) ) { 2458 else if ( (LA25_0==32) ) {
@@ -2464,7 +2466,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2464 } 2466 }
2465 switch (alt25) { 2467 switch (alt25) {
2466 case 1 : 2468 case 1 :
2467 // InternalProblem.g:924:3: this_Atom_0= ruleAtom 2469 // InternalProblem.g:933:3: this_Atom_0= ruleAtom
2468 { 2470 {
2469 2471
2470 newCompositeNode(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0()); 2472 newCompositeNode(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0());
@@ -2482,7 +2484,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2482 } 2484 }
2483 break; 2485 break;
2484 case 2 : 2486 case 2 :
2485 // InternalProblem.g:933:3: this_NegativeLiteral_1= ruleNegativeLiteral 2487 // InternalProblem.g:942:3: this_NegativeLiteral_1= ruleNegativeLiteral
2486 { 2488 {
2487 2489
2488 newCompositeNode(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1()); 2490 newCompositeNode(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1());
@@ -2522,7 +2524,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2522 2524
2523 2525
2524 // $ANTLR start "entryRuleNegativeLiteral" 2526 // $ANTLR start "entryRuleNegativeLiteral"
2525 // InternalProblem.g:945:1: entryRuleNegativeLiteral returns [EObject current=null] : iv_ruleNegativeLiteral= ruleNegativeLiteral EOF ; 2527 // InternalProblem.g:954:1: entryRuleNegativeLiteral returns [EObject current=null] : iv_ruleNegativeLiteral= ruleNegativeLiteral EOF ;
2526 public final EObject entryRuleNegativeLiteral() throws RecognitionException { 2528 public final EObject entryRuleNegativeLiteral() throws RecognitionException {
2527 EObject current = null; 2529 EObject current = null;
2528 2530
@@ -2530,8 +2532,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2530 2532
2531 2533
2532 try { 2534 try {
2533 // InternalProblem.g:945:56: (iv_ruleNegativeLiteral= ruleNegativeLiteral EOF ) 2535 // InternalProblem.g:954:56: (iv_ruleNegativeLiteral= ruleNegativeLiteral EOF )
2534 // InternalProblem.g:946:2: iv_ruleNegativeLiteral= ruleNegativeLiteral EOF 2536 // InternalProblem.g:955:2: iv_ruleNegativeLiteral= ruleNegativeLiteral EOF
2535 { 2537 {
2536 newCompositeNode(grammarAccess.getNegativeLiteralRule()); 2538 newCompositeNode(grammarAccess.getNegativeLiteralRule());
2537 pushFollow(FOLLOW_1); 2539 pushFollow(FOLLOW_1);
@@ -2558,7 +2560,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2558 2560
2559 2561
2560 // $ANTLR start "ruleNegativeLiteral" 2562 // $ANTLR start "ruleNegativeLiteral"
2561 // InternalProblem.g:952:1: ruleNegativeLiteral returns [EObject current=null] : (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) ; 2563 // InternalProblem.g:961:1: ruleNegativeLiteral returns [EObject current=null] : (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) ;
2562 public final EObject ruleNegativeLiteral() throws RecognitionException { 2564 public final EObject ruleNegativeLiteral() throws RecognitionException {
2563 EObject current = null; 2565 EObject current = null;
2564 2566
@@ -2570,21 +2572,21 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2570 enterRule(); 2572 enterRule();
2571 2573
2572 try { 2574 try {
2573 // InternalProblem.g:958:2: ( (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) ) 2575 // InternalProblem.g:967:2: ( (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) )
2574 // InternalProblem.g:959:2: (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) 2576 // InternalProblem.g:968:2: (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) )
2575 { 2577 {
2576 // InternalProblem.g:959:2: (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) ) 2578 // InternalProblem.g:968:2: (otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) )
2577 // InternalProblem.g:960:3: otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) ) 2579 // InternalProblem.g:969:3: otherlv_0= '!' ( (lv_atom_1_0= ruleAtom ) )
2578 { 2580 {
2579 otherlv_0=(Token)match(input,32,FOLLOW_8); 2581 otherlv_0=(Token)match(input,32,FOLLOW_8);
2580 2582
2581 newLeafNode(otherlv_0, grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0()); 2583 newLeafNode(otherlv_0, grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0());
2582 2584
2583 // InternalProblem.g:964:3: ( (lv_atom_1_0= ruleAtom ) ) 2585 // InternalProblem.g:973:3: ( (lv_atom_1_0= ruleAtom ) )
2584 // InternalProblem.g:965:4: (lv_atom_1_0= ruleAtom ) 2586 // InternalProblem.g:974:4: (lv_atom_1_0= ruleAtom )
2585 { 2587 {
2586 // InternalProblem.g:965:4: (lv_atom_1_0= ruleAtom ) 2588 // InternalProblem.g:974:4: (lv_atom_1_0= ruleAtom )
2587 // InternalProblem.g:966:5: lv_atom_1_0= ruleAtom 2589 // InternalProblem.g:975:5: lv_atom_1_0= ruleAtom
2588 { 2590 {
2589 2591
2590 newCompositeNode(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0()); 2592 newCompositeNode(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0());
@@ -2634,7 +2636,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2634 2636
2635 2637
2636 // $ANTLR start "entryRuleAtom" 2638 // $ANTLR start "entryRuleAtom"
2637 // InternalProblem.g:987:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ; 2639 // InternalProblem.g:996:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ;
2638 public final EObject entryRuleAtom() throws RecognitionException { 2640 public final EObject entryRuleAtom() throws RecognitionException {
2639 EObject current = null; 2641 EObject current = null;
2640 2642
@@ -2642,8 +2644,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2642 2644
2643 2645
2644 try { 2646 try {
2645 // InternalProblem.g:987:45: (iv_ruleAtom= ruleAtom EOF ) 2647 // InternalProblem.g:996:45: (iv_ruleAtom= ruleAtom EOF )
2646 // InternalProblem.g:988:2: iv_ruleAtom= ruleAtom EOF 2648 // InternalProblem.g:997:2: iv_ruleAtom= ruleAtom EOF
2647 { 2649 {
2648 newCompositeNode(grammarAccess.getAtomRule()); 2650 newCompositeNode(grammarAccess.getAtomRule());
2649 pushFollow(FOLLOW_1); 2651 pushFollow(FOLLOW_1);
@@ -2670,7 +2672,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2670 2672
2671 2673
2672 // $ANTLR start "ruleAtom" 2674 // $ANTLR start "ruleAtom"
2673 // InternalProblem.g:994:1: ruleAtom returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' ) ; 2675 // InternalProblem.g:1003:1: ruleAtom returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' ) ;
2674 public final EObject ruleAtom() throws RecognitionException { 2676 public final EObject ruleAtom() throws RecognitionException {
2675 EObject current = null; 2677 EObject current = null;
2676 2678
@@ -2687,17 +2689,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2687 enterRule(); 2689 enterRule();
2688 2690
2689 try { 2691 try {
2690 // InternalProblem.g:1000:2: ( ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' ) ) 2692 // InternalProblem.g:1009:2: ( ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' ) )
2691 // InternalProblem.g:1001:2: ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' ) 2693 // InternalProblem.g:1010:2: ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' )
2692 { 2694 {
2693 // InternalProblem.g:1001:2: ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' ) 2695 // InternalProblem.g:1010:2: ( ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' )
2694 // InternalProblem.g:1002:3: ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')' 2696 // InternalProblem.g:1011:3: ( ( ruleQualifiedName ) ) ( (lv_transitiveClosure_1_0= '+' ) )? otherlv_2= '(' ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? otherlv_6= ')'
2695 { 2697 {
2696 // InternalProblem.g:1002:3: ( ( ruleQualifiedName ) ) 2698 // InternalProblem.g:1011:3: ( ( ruleQualifiedName ) )
2697 // InternalProblem.g:1003:4: ( ruleQualifiedName ) 2699 // InternalProblem.g:1012:4: ( ruleQualifiedName )
2698 { 2700 {
2699 // InternalProblem.g:1003:4: ( ruleQualifiedName ) 2701 // InternalProblem.g:1012:4: ( ruleQualifiedName )
2700 // InternalProblem.g:1004:5: ruleQualifiedName 2702 // InternalProblem.g:1013:5: ruleQualifiedName
2701 { 2703 {
2702 2704
2703 if (current==null) { 2705 if (current==null) {
@@ -2721,7 +2723,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2721 2723
2722 } 2724 }
2723 2725
2724 // InternalProblem.g:1018:3: ( (lv_transitiveClosure_1_0= '+' ) )? 2726 // InternalProblem.g:1027:3: ( (lv_transitiveClosure_1_0= '+' ) )?
2725 int alt26=2; 2727 int alt26=2;
2726 int LA26_0 = input.LA(1); 2728 int LA26_0 = input.LA(1);
2727 2729
@@ -2730,10 +2732,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2730 } 2732 }
2731 switch (alt26) { 2733 switch (alt26) {
2732 case 1 : 2734 case 1 :
2733 // InternalProblem.g:1019:4: (lv_transitiveClosure_1_0= '+' ) 2735 // InternalProblem.g:1028:4: (lv_transitiveClosure_1_0= '+' )
2734 { 2736 {
2735 // InternalProblem.g:1019:4: (lv_transitiveClosure_1_0= '+' ) 2737 // InternalProblem.g:1028:4: (lv_transitiveClosure_1_0= '+' )
2736 // InternalProblem.g:1020:5: lv_transitiveClosure_1_0= '+' 2738 // InternalProblem.g:1029:5: lv_transitiveClosure_1_0= '+'
2737 { 2739 {
2738 lv_transitiveClosure_1_0=(Token)match(input,33,FOLLOW_21); 2740 lv_transitiveClosure_1_0=(Token)match(input,33,FOLLOW_21);
2739 2741
@@ -2754,26 +2756,26 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2754 2756
2755 } 2757 }
2756 2758
2757 otherlv_2=(Token)match(input,29,FOLLOW_22); 2759 otherlv_2=(Token)match(input,29,FOLLOW_29);
2758 2760
2759 newLeafNode(otherlv_2, grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2()); 2761 newLeafNode(otherlv_2, grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2());
2760 2762
2761 // InternalProblem.g:1036:3: ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )? 2763 // InternalProblem.g:1045:3: ( ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* )?
2762 int alt28=2; 2764 int alt28=2;
2763 int LA28_0 = input.LA(1); 2765 int LA28_0 = input.LA(1);
2764 2766
2765 if ( (LA28_0==RULE_ID||LA28_0==RULE_QUOTED_ID||(LA28_0>=41 && LA28_0<=42)) ) { 2767 if ( ((LA28_0>=RULE_STRING && LA28_0<=RULE_QUOTED_ID)||(LA28_0>=41 && LA28_0<=45)) ) {
2766 alt28=1; 2768 alt28=1;
2767 } 2769 }
2768 switch (alt28) { 2770 switch (alt28) {
2769 case 1 : 2771 case 1 :
2770 // InternalProblem.g:1037:4: ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* 2772 // InternalProblem.g:1046:4: ( (lv_arguments_3_0= ruleArgument ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )*
2771 { 2773 {
2772 // InternalProblem.g:1037:4: ( (lv_arguments_3_0= ruleArgument ) ) 2774 // InternalProblem.g:1046:4: ( (lv_arguments_3_0= ruleArgument ) )
2773 // InternalProblem.g:1038:5: (lv_arguments_3_0= ruleArgument ) 2775 // InternalProblem.g:1047:5: (lv_arguments_3_0= ruleArgument )
2774 { 2776 {
2775 // InternalProblem.g:1038:5: (lv_arguments_3_0= ruleArgument ) 2777 // InternalProblem.g:1047:5: (lv_arguments_3_0= ruleArgument )
2776 // InternalProblem.g:1039:6: lv_arguments_3_0= ruleArgument 2778 // InternalProblem.g:1048:6: lv_arguments_3_0= ruleArgument
2777 { 2779 {
2778 2780
2779 newCompositeNode(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0()); 2781 newCompositeNode(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0());
@@ -2800,7 +2802,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2800 2802
2801 } 2803 }
2802 2804
2803 // InternalProblem.g:1056:4: (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )* 2805 // InternalProblem.g:1065:4: (otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) )*
2804 loop27: 2806 loop27:
2805 do { 2807 do {
2806 int alt27=2; 2808 int alt27=2;
@@ -2813,17 +2815,17 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2813 2815
2814 switch (alt27) { 2816 switch (alt27) {
2815 case 1 : 2817 case 1 :
2816 // InternalProblem.g:1057:5: otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) ) 2818 // InternalProblem.g:1066:5: otherlv_4= ',' ( (lv_arguments_5_0= ruleArgument ) )
2817 { 2819 {
2818 otherlv_4=(Token)match(input,17,FOLLOW_8); 2820 otherlv_4=(Token)match(input,17,FOLLOW_30);
2819 2821
2820 newLeafNode(otherlv_4, grammarAccess.getAtomAccess().getCommaKeyword_3_1_0()); 2822 newLeafNode(otherlv_4, grammarAccess.getAtomAccess().getCommaKeyword_3_1_0());
2821 2823
2822 // InternalProblem.g:1061:5: ( (lv_arguments_5_0= ruleArgument ) ) 2824 // InternalProblem.g:1070:5: ( (lv_arguments_5_0= ruleArgument ) )
2823 // InternalProblem.g:1062:6: (lv_arguments_5_0= ruleArgument ) 2825 // InternalProblem.g:1071:6: (lv_arguments_5_0= ruleArgument )
2824 { 2826 {
2825 // InternalProblem.g:1062:6: (lv_arguments_5_0= ruleArgument ) 2827 // InternalProblem.g:1071:6: (lv_arguments_5_0= ruleArgument )
2826 // InternalProblem.g:1063:7: lv_arguments_5_0= ruleArgument 2828 // InternalProblem.g:1072:7: lv_arguments_5_0= ruleArgument
2827 { 2829 {
2828 2830
2829 newCompositeNode(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0()); 2831 newCompositeNode(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0());
@@ -2892,7 +2894,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2892 2894
2893 2895
2894 // $ANTLR start "entryRuleArgument" 2896 // $ANTLR start "entryRuleArgument"
2895 // InternalProblem.g:1090:1: entryRuleArgument returns [EObject current=null] : iv_ruleArgument= ruleArgument EOF ; 2897 // InternalProblem.g:1099:1: entryRuleArgument returns [EObject current=null] : iv_ruleArgument= ruleArgument EOF ;
2896 public final EObject entryRuleArgument() throws RecognitionException { 2898 public final EObject entryRuleArgument() throws RecognitionException {
2897 EObject current = null; 2899 EObject current = null;
2898 2900
@@ -2900,8 +2902,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2900 2902
2901 2903
2902 try { 2904 try {
2903 // InternalProblem.g:1090:49: (iv_ruleArgument= ruleArgument EOF ) 2905 // InternalProblem.g:1099:49: (iv_ruleArgument= ruleArgument EOF )
2904 // InternalProblem.g:1091:2: iv_ruleArgument= ruleArgument EOF 2906 // InternalProblem.g:1100:2: iv_ruleArgument= ruleArgument EOF
2905 { 2907 {
2906 newCompositeNode(grammarAccess.getArgumentRule()); 2908 newCompositeNode(grammarAccess.getArgumentRule());
2907 pushFollow(FOLLOW_1); 2909 pushFollow(FOLLOW_1);
@@ -2928,30 +2930,158 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2928 2930
2929 2931
2930 // $ANTLR start "ruleArgument" 2932 // $ANTLR start "ruleArgument"
2931 // InternalProblem.g:1097:1: ruleArgument returns [EObject current=null] : ( ( ruleQualifiedName ) ) ; 2933 // InternalProblem.g:1106:1: ruleArgument returns [EObject current=null] : (this_VariableOrNodeArgument_0= ruleVariableOrNodeArgument | this_ConstantArgument_1= ruleConstantArgument ) ;
2932 public final EObject ruleArgument() throws RecognitionException { 2934 public final EObject ruleArgument() throws RecognitionException {
2933 EObject current = null; 2935 EObject current = null;
2934 2936
2937 EObject this_VariableOrNodeArgument_0 = null;
2938
2939 EObject this_ConstantArgument_1 = null;
2940
2941
2942
2943 enterRule();
2944
2945 try {
2946 // InternalProblem.g:1112:2: ( (this_VariableOrNodeArgument_0= ruleVariableOrNodeArgument | this_ConstantArgument_1= ruleConstantArgument ) )
2947 // InternalProblem.g:1113:2: (this_VariableOrNodeArgument_0= ruleVariableOrNodeArgument | this_ConstantArgument_1= ruleConstantArgument )
2948 {
2949 // InternalProblem.g:1113:2: (this_VariableOrNodeArgument_0= ruleVariableOrNodeArgument | this_ConstantArgument_1= ruleConstantArgument )
2950 int alt29=2;
2951 int LA29_0 = input.LA(1);
2952
2953 if ( (LA29_0==RULE_ID||LA29_0==RULE_QUOTED_ID||(LA29_0>=41 && LA29_0<=44)) ) {
2954 alt29=1;
2955 }
2956 else if ( (LA29_0==RULE_STRING||LA29_0==RULE_INT||LA29_0==45) ) {
2957 alt29=2;
2958 }
2959 else {
2960 NoViableAltException nvae =
2961 new NoViableAltException("", 29, 0, input);
2962
2963 throw nvae;
2964 }
2965 switch (alt29) {
2966 case 1 :
2967 // InternalProblem.g:1114:3: this_VariableOrNodeArgument_0= ruleVariableOrNodeArgument
2968 {
2969
2970 newCompositeNode(grammarAccess.getArgumentAccess().getVariableOrNodeArgumentParserRuleCall_0());
2971
2972 pushFollow(FOLLOW_2);
2973 this_VariableOrNodeArgument_0=ruleVariableOrNodeArgument();
2974
2975 state._fsp--;
2976
2977
2978 current = this_VariableOrNodeArgument_0;
2979 afterParserOrEnumRuleCall();
2980
2981
2982 }
2983 break;
2984 case 2 :
2985 // InternalProblem.g:1123:3: this_ConstantArgument_1= ruleConstantArgument
2986 {
2987
2988 newCompositeNode(grammarAccess.getArgumentAccess().getConstantArgumentParserRuleCall_1());
2989
2990 pushFollow(FOLLOW_2);
2991 this_ConstantArgument_1=ruleConstantArgument();
2992
2993 state._fsp--;
2994
2995
2996 current = this_ConstantArgument_1;
2997 afterParserOrEnumRuleCall();
2998
2999
3000 }
3001 break;
3002
3003 }
3004
3005
3006 }
3007
3008
3009 leaveRule();
3010
3011 }
3012
3013 catch (RecognitionException re) {
3014 recover(input,re);
3015 appendSkippedTokens();
3016 }
3017 finally {
3018 }
3019 return current;
3020 }
3021 // $ANTLR end "ruleArgument"
3022
3023
3024 // $ANTLR start "entryRuleVariableOrNodeArgument"
3025 // InternalProblem.g:1135:1: entryRuleVariableOrNodeArgument returns [EObject current=null] : iv_ruleVariableOrNodeArgument= ruleVariableOrNodeArgument EOF ;
3026 public final EObject entryRuleVariableOrNodeArgument() throws RecognitionException {
3027 EObject current = null;
3028
3029 EObject iv_ruleVariableOrNodeArgument = null;
3030
3031
3032 try {
3033 // InternalProblem.g:1135:63: (iv_ruleVariableOrNodeArgument= ruleVariableOrNodeArgument EOF )
3034 // InternalProblem.g:1136:2: iv_ruleVariableOrNodeArgument= ruleVariableOrNodeArgument EOF
3035 {
3036 newCompositeNode(grammarAccess.getVariableOrNodeArgumentRule());
3037 pushFollow(FOLLOW_1);
3038 iv_ruleVariableOrNodeArgument=ruleVariableOrNodeArgument();
3039
3040 state._fsp--;
3041
3042 current =iv_ruleVariableOrNodeArgument;
3043 match(input,EOF,FOLLOW_2);
3044
3045 }
3046
3047 }
3048
3049 catch (RecognitionException re) {
3050 recover(input,re);
3051 appendSkippedTokens();
3052 }
3053 finally {
3054 }
3055 return current;
3056 }
3057 // $ANTLR end "entryRuleVariableOrNodeArgument"
3058
3059
3060 // $ANTLR start "ruleVariableOrNodeArgument"
3061 // InternalProblem.g:1142:1: ruleVariableOrNodeArgument returns [EObject current=null] : ( ( ruleQualifiedName ) ) ;
3062 public final EObject ruleVariableOrNodeArgument() throws RecognitionException {
3063 EObject current = null;
3064
2935 3065
2936 enterRule(); 3066 enterRule();
2937 3067
2938 try { 3068 try {
2939 // InternalProblem.g:1103:2: ( ( ( ruleQualifiedName ) ) ) 3069 // InternalProblem.g:1148:2: ( ( ( ruleQualifiedName ) ) )
2940 // InternalProblem.g:1104:2: ( ( ruleQualifiedName ) ) 3070 // InternalProblem.g:1149:2: ( ( ruleQualifiedName ) )
2941 { 3071 {
2942 // InternalProblem.g:1104:2: ( ( ruleQualifiedName ) ) 3072 // InternalProblem.g:1149:2: ( ( ruleQualifiedName ) )
2943 // InternalProblem.g:1105:3: ( ruleQualifiedName ) 3073 // InternalProblem.g:1150:3: ( ruleQualifiedName )
2944 { 3074 {
2945 // InternalProblem.g:1105:3: ( ruleQualifiedName ) 3075 // InternalProblem.g:1150:3: ( ruleQualifiedName )
2946 // InternalProblem.g:1106:4: ruleQualifiedName 3076 // InternalProblem.g:1151:4: ruleQualifiedName
2947 { 3077 {
2948 3078
2949 if (current==null) { 3079 if (current==null) {
2950 current = createModelElement(grammarAccess.getArgumentRule()); 3080 current = createModelElement(grammarAccess.getVariableOrNodeArgumentRule());
2951 } 3081 }
2952 3082
2953 3083
2954 newCompositeNode(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); 3084 newCompositeNode(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0());
2955 3085
2956 pushFollow(FOLLOW_2); 3086 pushFollow(FOLLOW_2);
2957 ruleQualifiedName(); 3087 ruleQualifiedName();
@@ -2983,11 +3113,112 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2983 } 3113 }
2984 return current; 3114 return current;
2985 } 3115 }
2986 // $ANTLR end "ruleArgument" 3116 // $ANTLR end "ruleVariableOrNodeArgument"
3117
3118
3119 // $ANTLR start "entryRuleConstantArgument"
3120 // InternalProblem.g:1168:1: entryRuleConstantArgument returns [EObject current=null] : iv_ruleConstantArgument= ruleConstantArgument EOF ;
3121 public final EObject entryRuleConstantArgument() throws RecognitionException {
3122 EObject current = null;
3123
3124 EObject iv_ruleConstantArgument = null;
3125
3126
3127 try {
3128 // InternalProblem.g:1168:57: (iv_ruleConstantArgument= ruleConstantArgument EOF )
3129 // InternalProblem.g:1169:2: iv_ruleConstantArgument= ruleConstantArgument EOF
3130 {
3131 newCompositeNode(grammarAccess.getConstantArgumentRule());
3132 pushFollow(FOLLOW_1);
3133 iv_ruleConstantArgument=ruleConstantArgument();
3134
3135 state._fsp--;
3136
3137 current =iv_ruleConstantArgument;
3138 match(input,EOF,FOLLOW_2);
3139
3140 }
3141
3142 }
3143
3144 catch (RecognitionException re) {
3145 recover(input,re);
3146 appendSkippedTokens();
3147 }
3148 finally {
3149 }
3150 return current;
3151 }
3152 // $ANTLR end "entryRuleConstantArgument"
3153
3154
3155 // $ANTLR start "ruleConstantArgument"
3156 // InternalProblem.g:1175:1: ruleConstantArgument returns [EObject current=null] : ( (lv_constant_0_0= ruleConstant ) ) ;
3157 public final EObject ruleConstantArgument() throws RecognitionException {
3158 EObject current = null;
3159
3160 EObject lv_constant_0_0 = null;
3161
3162
3163
3164 enterRule();
3165
3166 try {
3167 // InternalProblem.g:1181:2: ( ( (lv_constant_0_0= ruleConstant ) ) )
3168 // InternalProblem.g:1182:2: ( (lv_constant_0_0= ruleConstant ) )
3169 {
3170 // InternalProblem.g:1182:2: ( (lv_constant_0_0= ruleConstant ) )
3171 // InternalProblem.g:1183:3: (lv_constant_0_0= ruleConstant )
3172 {
3173 // InternalProblem.g:1183:3: (lv_constant_0_0= ruleConstant )
3174 // InternalProblem.g:1184:4: lv_constant_0_0= ruleConstant
3175 {
3176
3177 newCompositeNode(grammarAccess.getConstantArgumentAccess().getConstantConstantParserRuleCall_0());
3178
3179 pushFollow(FOLLOW_2);
3180 lv_constant_0_0=ruleConstant();
3181
3182 state._fsp--;
3183
3184
3185 if (current==null) {
3186 current = createModelElementForParent(grammarAccess.getConstantArgumentRule());
3187 }
3188 set(
3189 current,
3190 "constant",
3191 lv_constant_0_0,
3192 "org.eclipse.viatra.solver.language.Problem.Constant");
3193 afterParserOrEnumRuleCall();
3194
3195
3196 }
3197
3198
3199 }
3200
3201
3202 }
3203
3204
3205 leaveRule();
3206
3207 }
3208
3209 catch (RecognitionException re) {
3210 recover(input,re);
3211 appendSkippedTokens();
3212 }
3213 finally {
3214 }
3215 return current;
3216 }
3217 // $ANTLR end "ruleConstantArgument"
2987 3218
2988 3219
2989 // $ANTLR start "entryRuleAssertion" 3220 // $ANTLR start "entryRuleAssertion"
2990 // InternalProblem.g:1123:1: entryRuleAssertion returns [EObject current=null] : iv_ruleAssertion= ruleAssertion EOF ; 3221 // InternalProblem.g:1204:1: entryRuleAssertion returns [EObject current=null] : iv_ruleAssertion= ruleAssertion EOF ;
2991 public final EObject entryRuleAssertion() throws RecognitionException { 3222 public final EObject entryRuleAssertion() throws RecognitionException {
2992 EObject current = null; 3223 EObject current = null;
2993 3224
@@ -2995,8 +3226,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
2995 3226
2996 3227
2997 try { 3228 try {
2998 // InternalProblem.g:1123:50: (iv_ruleAssertion= ruleAssertion EOF ) 3229 // InternalProblem.g:1204:50: (iv_ruleAssertion= ruleAssertion EOF )
2999 // InternalProblem.g:1124:2: iv_ruleAssertion= ruleAssertion EOF 3230 // InternalProblem.g:1205:2: iv_ruleAssertion= ruleAssertion EOF
3000 { 3231 {
3001 newCompositeNode(grammarAccess.getAssertionRule()); 3232 newCompositeNode(grammarAccess.getAssertionRule());
3002 pushFollow(FOLLOW_1); 3233 pushFollow(FOLLOW_1);
@@ -3023,7 +3254,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3023 3254
3024 3255
3025 // $ANTLR start "ruleAssertion" 3256 // $ANTLR start "ruleAssertion"
3026 // InternalProblem.g:1130:1: ruleAssertion returns [EObject current=null] : ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' ) ; 3257 // InternalProblem.g:1211:1: ruleAssertion returns [EObject current=null] : ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' ) ;
3027 public final EObject ruleAssertion() throws RecognitionException { 3258 public final EObject ruleAssertion() throws RecognitionException {
3028 EObject current = null; 3259 EObject current = null;
3029 3260
@@ -3035,36 +3266,44 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3035 Token otherlv_12=null; 3266 Token otherlv_12=null;
3036 Token otherlv_14=null; 3267 Token otherlv_14=null;
3037 Token otherlv_15=null; 3268 Token otherlv_15=null;
3269 EObject lv_arguments_2_0 = null;
3270
3271 EObject lv_arguments_4_0 = null;
3272
3038 Enumerator lv_value_7_0 = null; 3273 Enumerator lv_value_7_0 = null;
3039 3274
3040 Enumerator lv_value_8_0 = null; 3275 Enumerator lv_value_8_0 = null;
3041 3276
3277 EObject lv_arguments_11_0 = null;
3278
3279 EObject lv_arguments_13_0 = null;
3280
3042 3281
3043 3282
3044 enterRule(); 3283 enterRule();
3045 3284
3046 try { 3285 try {
3047 // InternalProblem.g:1136:2: ( ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' ) ) 3286 // InternalProblem.g:1217:2: ( ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' ) )
3048 // InternalProblem.g:1137:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' ) 3287 // InternalProblem.g:1218:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' )
3049 { 3288 {
3050 // InternalProblem.g:1137:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' ) 3289 // InternalProblem.g:1218:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' )
3051 // InternalProblem.g:1138:3: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.' 3290 // InternalProblem.g:1219:3: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )? otherlv_14= ')' ) ) otherlv_15= '.'
3052 { 3291 {
3053 // InternalProblem.g:1138:3: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) ) 3292 // InternalProblem.g:1219:3: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )? otherlv_14= ')' ) )
3054 int alt34=2; 3293 int alt35=2;
3055 alt34 = dfa34.predict(input); 3294 alt35 = dfa35.predict(input);
3056 switch (alt34) { 3295 switch (alt35) {
3057 case 1 : 3296 case 1 :
3058 // InternalProblem.g:1139:4: ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) 3297 // InternalProblem.g:1220:4: ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) )
3059 { 3298 {
3060 // InternalProblem.g:1139:4: ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) 3299 // InternalProblem.g:1220:4: ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) )
3061 // InternalProblem.g:1140:5: ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) 3300 // InternalProblem.g:1221:5: ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) )
3062 { 3301 {
3063 // InternalProblem.g:1140:5: ( ( ruleQualifiedName ) ) 3302 // InternalProblem.g:1221:5: ( ( ruleQualifiedName ) )
3064 // InternalProblem.g:1141:6: ( ruleQualifiedName ) 3303 // InternalProblem.g:1222:6: ( ruleQualifiedName )
3065 { 3304 {
3066 // InternalProblem.g:1141:6: ( ruleQualifiedName ) 3305 // InternalProblem.g:1222:6: ( ruleQualifiedName )
3067 // InternalProblem.g:1142:7: ruleQualifiedName 3306 // InternalProblem.g:1223:7: ruleQualifiedName
3068 { 3307 {
3069 3308
3070 if (current==null) { 3309 if (current==null) {
@@ -3088,41 +3327,44 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3088 3327
3089 } 3328 }
3090 3329
3091 otherlv_1=(Token)match(input,29,FOLLOW_22); 3330 otherlv_1=(Token)match(input,29,FOLLOW_29);
3092 3331
3093 newLeafNode(otherlv_1, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1()); 3332 newLeafNode(otherlv_1, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1());
3094 3333
3095 // InternalProblem.g:1160:5: ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? 3334 // InternalProblem.g:1241:5: ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )?
3096 int alt30=2; 3335 int alt31=2;
3097 int LA30_0 = input.LA(1); 3336 int LA31_0 = input.LA(1);
3098 3337
3099 if ( (LA30_0==RULE_ID||LA30_0==RULE_QUOTED_ID||(LA30_0>=41 && LA30_0<=42)) ) { 3338 if ( ((LA31_0>=RULE_STRING && LA31_0<=RULE_QUOTED_ID)||(LA31_0>=41 && LA31_0<=45)) ) {
3100 alt30=1; 3339 alt31=1;
3101 } 3340 }
3102 switch (alt30) { 3341 switch (alt31) {
3103 case 1 : 3342 case 1 :
3104 // InternalProblem.g:1161:6: ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* 3343 // InternalProblem.g:1242:6: ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )*
3105 { 3344 {
3106 // InternalProblem.g:1161:6: ( ( ruleQualifiedName ) ) 3345 // InternalProblem.g:1242:6: ( (lv_arguments_2_0= ruleAssertionArgument ) )
3107 // InternalProblem.g:1162:7: ( ruleQualifiedName ) 3346 // InternalProblem.g:1243:7: (lv_arguments_2_0= ruleAssertionArgument )
3108 { 3347 {
3109 // InternalProblem.g:1162:7: ( ruleQualifiedName ) 3348 // InternalProblem.g:1243:7: (lv_arguments_2_0= ruleAssertionArgument )
3110 // InternalProblem.g:1163:8: ruleQualifiedName 3349 // InternalProblem.g:1244:8: lv_arguments_2_0= ruleAssertionArgument
3111 { 3350 {
3112 3351
3113 if (current==null) { 3352 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0());
3114 current = createModelElement(grammarAccess.getAssertionRule());
3115 }
3116
3117
3118 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0());
3119 3353
3120 pushFollow(FOLLOW_23); 3354 pushFollow(FOLLOW_23);
3121 ruleQualifiedName(); 3355 lv_arguments_2_0=ruleAssertionArgument();
3122 3356
3123 state._fsp--; 3357 state._fsp--;
3124 3358
3125 3359
3360 if (current==null) {
3361 current = createModelElementForParent(grammarAccess.getAssertionRule());
3362 }
3363 add(
3364 current,
3365 "arguments",
3366 lv_arguments_2_0,
3367 "org.eclipse.viatra.solver.language.Problem.AssertionArgument");
3126 afterParserOrEnumRuleCall(); 3368 afterParserOrEnumRuleCall();
3127 3369
3128 3370
@@ -3131,45 +3373,48 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3131 3373
3132 } 3374 }
3133 3375
3134 // InternalProblem.g:1177:6: (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* 3376 // InternalProblem.g:1261:6: (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )*
3135 loop29: 3377 loop30:
3136 do { 3378 do {
3137 int alt29=2; 3379 int alt30=2;
3138 int LA29_0 = input.LA(1); 3380 int LA30_0 = input.LA(1);
3139 3381
3140 if ( (LA29_0==17) ) { 3382 if ( (LA30_0==17) ) {
3141 alt29=1; 3383 alt30=1;
3142 } 3384 }
3143 3385
3144 3386
3145 switch (alt29) { 3387 switch (alt30) {
3146 case 1 : 3388 case 1 :
3147 // InternalProblem.g:1178:7: otherlv_3= ',' ( ( ruleQualifiedName ) ) 3389 // InternalProblem.g:1262:7: otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) )
3148 { 3390 {
3149 otherlv_3=(Token)match(input,17,FOLLOW_8); 3391 otherlv_3=(Token)match(input,17,FOLLOW_30);
3150 3392
3151 newLeafNode(otherlv_3, grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0()); 3393 newLeafNode(otherlv_3, grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0());
3152 3394
3153 // InternalProblem.g:1182:7: ( ( ruleQualifiedName ) ) 3395 // InternalProblem.g:1266:7: ( (lv_arguments_4_0= ruleAssertionArgument ) )
3154 // InternalProblem.g:1183:8: ( ruleQualifiedName ) 3396 // InternalProblem.g:1267:8: (lv_arguments_4_0= ruleAssertionArgument )
3155 { 3397 {
3156 // InternalProblem.g:1183:8: ( ruleQualifiedName ) 3398 // InternalProblem.g:1267:8: (lv_arguments_4_0= ruleAssertionArgument )
3157 // InternalProblem.g:1184:9: ruleQualifiedName 3399 // InternalProblem.g:1268:9: lv_arguments_4_0= ruleAssertionArgument
3158 { 3400 {
3159 3401
3160 if (current==null) { 3402 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0());
3161 current = createModelElement(grammarAccess.getAssertionRule());
3162 }
3163
3164
3165 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0());
3166 3403
3167 pushFollow(FOLLOW_23); 3404 pushFollow(FOLLOW_23);
3168 ruleQualifiedName(); 3405 lv_arguments_4_0=ruleAssertionArgument();
3169 3406
3170 state._fsp--; 3407 state._fsp--;
3171 3408
3172 3409
3410 if (current==null) {
3411 current = createModelElementForParent(grammarAccess.getAssertionRule());
3412 }
3413 add(
3414 current,
3415 "arguments",
3416 lv_arguments_4_0,
3417 "org.eclipse.viatra.solver.language.Problem.AssertionArgument");
3173 afterParserOrEnumRuleCall(); 3418 afterParserOrEnumRuleCall();
3174 3419
3175 3420
@@ -3183,7 +3428,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3183 break; 3428 break;
3184 3429
3185 default : 3430 default :
3186 break loop29; 3431 break loop30;
3187 } 3432 }
3188 } while (true); 3433 } while (true);
3189 3434
@@ -3193,19 +3438,19 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3193 3438
3194 } 3439 }
3195 3440
3196 otherlv_5=(Token)match(input,30,FOLLOW_29); 3441 otherlv_5=(Token)match(input,30,FOLLOW_31);
3197 3442
3198 newLeafNode(otherlv_5, grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3()); 3443 newLeafNode(otherlv_5, grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3());
3199 3444
3200 otherlv_6=(Token)match(input,34,FOLLOW_30); 3445 otherlv_6=(Token)match(input,34,FOLLOW_32);
3201 3446
3202 newLeafNode(otherlv_6, grammarAccess.getAssertionAccess().getColonKeyword_0_0_4()); 3447 newLeafNode(otherlv_6, grammarAccess.getAssertionAccess().getColonKeyword_0_0_4());
3203 3448
3204 // InternalProblem.g:1208:5: ( (lv_value_7_0= ruleLogicValue ) ) 3449 // InternalProblem.g:1295:5: ( (lv_value_7_0= ruleLogicValue ) )
3205 // InternalProblem.g:1209:6: (lv_value_7_0= ruleLogicValue ) 3450 // InternalProblem.g:1296:6: (lv_value_7_0= ruleLogicValue )
3206 { 3451 {
3207 // InternalProblem.g:1209:6: (lv_value_7_0= ruleLogicValue ) 3452 // InternalProblem.g:1296:6: (lv_value_7_0= ruleLogicValue )
3208 // InternalProblem.g:1210:7: lv_value_7_0= ruleLogicValue 3453 // InternalProblem.g:1297:7: lv_value_7_0= ruleLogicValue
3209 { 3454 {
3210 3455
3211 newCompositeNode(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0()); 3456 newCompositeNode(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0());
@@ -3239,24 +3484,24 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3239 } 3484 }
3240 break; 3485 break;
3241 case 2 : 3486 case 2 :
3242 // InternalProblem.g:1229:4: ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) 3487 // InternalProblem.g:1316:4: ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )? otherlv_14= ')' )
3243 { 3488 {
3244 // InternalProblem.g:1229:4: ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) 3489 // InternalProblem.g:1316:4: ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )? otherlv_14= ')' )
3245 // InternalProblem.g:1230:5: ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' 3490 // InternalProblem.g:1317:5: ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )? otherlv_14= ')'
3246 { 3491 {
3247 // InternalProblem.g:1230:5: ( (lv_value_8_0= ruleShortLogicValue ) )? 3492 // InternalProblem.g:1317:5: ( (lv_value_8_0= ruleShortLogicValue ) )?
3248 int alt31=2; 3493 int alt32=2;
3249 int LA31_0 = input.LA(1); 3494 int LA32_0 = input.LA(1);
3250 3495
3251 if ( (LA31_0==32||LA31_0==44) ) { 3496 if ( (LA32_0==32||LA32_0==47) ) {
3252 alt31=1; 3497 alt32=1;
3253 } 3498 }
3254 switch (alt31) { 3499 switch (alt32) {
3255 case 1 : 3500 case 1 :
3256 // InternalProblem.g:1231:6: (lv_value_8_0= ruleShortLogicValue ) 3501 // InternalProblem.g:1318:6: (lv_value_8_0= ruleShortLogicValue )
3257 { 3502 {
3258 // InternalProblem.g:1231:6: (lv_value_8_0= ruleShortLogicValue ) 3503 // InternalProblem.g:1318:6: (lv_value_8_0= ruleShortLogicValue )
3259 // InternalProblem.g:1232:7: lv_value_8_0= ruleShortLogicValue 3504 // InternalProblem.g:1319:7: lv_value_8_0= ruleShortLogicValue
3260 { 3505 {
3261 3506
3262 newCompositeNode(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0()); 3507 newCompositeNode(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0());
@@ -3286,11 +3531,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3286 3531
3287 } 3532 }
3288 3533
3289 // InternalProblem.g:1249:5: ( ( ruleQualifiedName ) ) 3534 // InternalProblem.g:1336:5: ( ( ruleQualifiedName ) )
3290 // InternalProblem.g:1250:6: ( ruleQualifiedName ) 3535 // InternalProblem.g:1337:6: ( ruleQualifiedName )
3291 { 3536 {
3292 // InternalProblem.g:1250:6: ( ruleQualifiedName ) 3537 // InternalProblem.g:1337:6: ( ruleQualifiedName )
3293 // InternalProblem.g:1251:7: ruleQualifiedName 3538 // InternalProblem.g:1338:7: ruleQualifiedName
3294 { 3539 {
3295 3540
3296 if (current==null) { 3541 if (current==null) {
@@ -3314,41 +3559,44 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3314 3559
3315 } 3560 }
3316 3561
3317 otherlv_10=(Token)match(input,29,FOLLOW_22); 3562 otherlv_10=(Token)match(input,29,FOLLOW_29);
3318 3563
3319 newLeafNode(otherlv_10, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2()); 3564 newLeafNode(otherlv_10, grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2());
3320 3565
3321 // InternalProblem.g:1269:5: ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? 3566 // InternalProblem.g:1356:5: ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )?
3322 int alt33=2; 3567 int alt34=2;
3323 int LA33_0 = input.LA(1); 3568 int LA34_0 = input.LA(1);
3324 3569
3325 if ( (LA33_0==RULE_ID||LA33_0==RULE_QUOTED_ID||(LA33_0>=41 && LA33_0<=42)) ) { 3570 if ( ((LA34_0>=RULE_STRING && LA34_0<=RULE_QUOTED_ID)||(LA34_0>=41 && LA34_0<=45)) ) {
3326 alt33=1; 3571 alt34=1;
3327 } 3572 }
3328 switch (alt33) { 3573 switch (alt34) {
3329 case 1 : 3574 case 1 :
3330 // InternalProblem.g:1270:6: ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* 3575 // InternalProblem.g:1357:6: ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )*
3331 { 3576 {
3332 // InternalProblem.g:1270:6: ( ( ruleQualifiedName ) ) 3577 // InternalProblem.g:1357:6: ( (lv_arguments_11_0= ruleAssertionArgument ) )
3333 // InternalProblem.g:1271:7: ( ruleQualifiedName ) 3578 // InternalProblem.g:1358:7: (lv_arguments_11_0= ruleAssertionArgument )
3334 { 3579 {
3335 // InternalProblem.g:1271:7: ( ruleQualifiedName ) 3580 // InternalProblem.g:1358:7: (lv_arguments_11_0= ruleAssertionArgument )
3336 // InternalProblem.g:1272:8: ruleQualifiedName 3581 // InternalProblem.g:1359:8: lv_arguments_11_0= ruleAssertionArgument
3337 { 3582 {
3338 3583
3339 if (current==null) { 3584 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0());
3340 current = createModelElement(grammarAccess.getAssertionRule());
3341 }
3342
3343
3344 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0());
3345 3585
3346 pushFollow(FOLLOW_23); 3586 pushFollow(FOLLOW_23);
3347 ruleQualifiedName(); 3587 lv_arguments_11_0=ruleAssertionArgument();
3348 3588
3349 state._fsp--; 3589 state._fsp--;
3350 3590
3351 3591
3592 if (current==null) {
3593 current = createModelElementForParent(grammarAccess.getAssertionRule());
3594 }
3595 add(
3596 current,
3597 "arguments",
3598 lv_arguments_11_0,
3599 "org.eclipse.viatra.solver.language.Problem.AssertionArgument");
3352 afterParserOrEnumRuleCall(); 3600 afterParserOrEnumRuleCall();
3353 3601
3354 3602
@@ -3357,45 +3605,48 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3357 3605
3358 } 3606 }
3359 3607
3360 // InternalProblem.g:1286:6: (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* 3608 // InternalProblem.g:1376:6: (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )*
3361 loop32: 3609 loop33:
3362 do { 3610 do {
3363 int alt32=2; 3611 int alt33=2;
3364 int LA32_0 = input.LA(1); 3612 int LA33_0 = input.LA(1);
3365 3613
3366 if ( (LA32_0==17) ) { 3614 if ( (LA33_0==17) ) {
3367 alt32=1; 3615 alt33=1;
3368 } 3616 }
3369 3617
3370 3618
3371 switch (alt32) { 3619 switch (alt33) {
3372 case 1 : 3620 case 1 :
3373 // InternalProblem.g:1287:7: otherlv_12= ',' ( ( ruleQualifiedName ) ) 3621 // InternalProblem.g:1377:7: otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) )
3374 { 3622 {
3375 otherlv_12=(Token)match(input,17,FOLLOW_8); 3623 otherlv_12=(Token)match(input,17,FOLLOW_30);
3376 3624
3377 newLeafNode(otherlv_12, grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0()); 3625 newLeafNode(otherlv_12, grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0());
3378 3626
3379 // InternalProblem.g:1291:7: ( ( ruleQualifiedName ) ) 3627 // InternalProblem.g:1381:7: ( (lv_arguments_13_0= ruleAssertionArgument ) )
3380 // InternalProblem.g:1292:8: ( ruleQualifiedName ) 3628 // InternalProblem.g:1382:8: (lv_arguments_13_0= ruleAssertionArgument )
3381 { 3629 {
3382 // InternalProblem.g:1292:8: ( ruleQualifiedName ) 3630 // InternalProblem.g:1382:8: (lv_arguments_13_0= ruleAssertionArgument )
3383 // InternalProblem.g:1293:9: ruleQualifiedName 3631 // InternalProblem.g:1383:9: lv_arguments_13_0= ruleAssertionArgument
3384 { 3632 {
3385 3633
3386 if (current==null) { 3634 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0());
3387 current = createModelElement(grammarAccess.getAssertionRule());
3388 }
3389
3390
3391 newCompositeNode(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0());
3392 3635
3393 pushFollow(FOLLOW_23); 3636 pushFollow(FOLLOW_23);
3394 ruleQualifiedName(); 3637 lv_arguments_13_0=ruleAssertionArgument();
3395 3638
3396 state._fsp--; 3639 state._fsp--;
3397 3640
3398 3641
3642 if (current==null) {
3643 current = createModelElementForParent(grammarAccess.getAssertionRule());
3644 }
3645 add(
3646 current,
3647 "arguments",
3648 lv_arguments_13_0,
3649 "org.eclipse.viatra.solver.language.Problem.AssertionArgument");
3399 afterParserOrEnumRuleCall(); 3650 afterParserOrEnumRuleCall();
3400 3651
3401 3652
@@ -3409,7 +3660,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3409 break; 3660 break;
3410 3661
3411 default : 3662 default :
3412 break loop32; 3663 break loop33;
3413 } 3664 }
3414 } while (true); 3665 } while (true);
3415 3666
@@ -3458,8 +3709,1017 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3458 // $ANTLR end "ruleAssertion" 3709 // $ANTLR end "ruleAssertion"
3459 3710
3460 3711
3712 // $ANTLR start "entryRuleAssertionArgument"
3713 // InternalProblem.g:1416:1: entryRuleAssertionArgument returns [EObject current=null] : iv_ruleAssertionArgument= ruleAssertionArgument EOF ;
3714 public final EObject entryRuleAssertionArgument() throws RecognitionException {
3715 EObject current = null;
3716
3717 EObject iv_ruleAssertionArgument = null;
3718
3719
3720 try {
3721 // InternalProblem.g:1416:58: (iv_ruleAssertionArgument= ruleAssertionArgument EOF )
3722 // InternalProblem.g:1417:2: iv_ruleAssertionArgument= ruleAssertionArgument EOF
3723 {
3724 newCompositeNode(grammarAccess.getAssertionArgumentRule());
3725 pushFollow(FOLLOW_1);
3726 iv_ruleAssertionArgument=ruleAssertionArgument();
3727
3728 state._fsp--;
3729
3730 current =iv_ruleAssertionArgument;
3731 match(input,EOF,FOLLOW_2);
3732
3733 }
3734
3735 }
3736
3737 catch (RecognitionException re) {
3738 recover(input,re);
3739 appendSkippedTokens();
3740 }
3741 finally {
3742 }
3743 return current;
3744 }
3745 // $ANTLR end "entryRuleAssertionArgument"
3746
3747
3748 // $ANTLR start "ruleAssertionArgument"
3749 // InternalProblem.g:1423:1: ruleAssertionArgument returns [EObject current=null] : (this_NodeAssertionArgument_0= ruleNodeAssertionArgument | this_ConstantAssertionArgument_1= ruleConstantAssertionArgument ) ;
3750 public final EObject ruleAssertionArgument() throws RecognitionException {
3751 EObject current = null;
3752
3753 EObject this_NodeAssertionArgument_0 = null;
3754
3755 EObject this_ConstantAssertionArgument_1 = null;
3756
3757
3758
3759 enterRule();
3760
3761 try {
3762 // InternalProblem.g:1429:2: ( (this_NodeAssertionArgument_0= ruleNodeAssertionArgument | this_ConstantAssertionArgument_1= ruleConstantAssertionArgument ) )
3763 // InternalProblem.g:1430:2: (this_NodeAssertionArgument_0= ruleNodeAssertionArgument | this_ConstantAssertionArgument_1= ruleConstantAssertionArgument )
3764 {
3765 // InternalProblem.g:1430:2: (this_NodeAssertionArgument_0= ruleNodeAssertionArgument | this_ConstantAssertionArgument_1= ruleConstantAssertionArgument )
3766 int alt36=2;
3767 int LA36_0 = input.LA(1);
3768
3769 if ( (LA36_0==RULE_ID||LA36_0==RULE_QUOTED_ID||(LA36_0>=41 && LA36_0<=44)) ) {
3770 alt36=1;
3771 }
3772 else if ( (LA36_0==RULE_STRING||LA36_0==RULE_INT||LA36_0==45) ) {
3773 alt36=2;
3774 }
3775 else {
3776 NoViableAltException nvae =
3777 new NoViableAltException("", 36, 0, input);
3778
3779 throw nvae;
3780 }
3781 switch (alt36) {
3782 case 1 :
3783 // InternalProblem.g:1431:3: this_NodeAssertionArgument_0= ruleNodeAssertionArgument
3784 {
3785
3786 newCompositeNode(grammarAccess.getAssertionArgumentAccess().getNodeAssertionArgumentParserRuleCall_0());
3787
3788 pushFollow(FOLLOW_2);
3789 this_NodeAssertionArgument_0=ruleNodeAssertionArgument();
3790
3791 state._fsp--;
3792
3793
3794 current = this_NodeAssertionArgument_0;
3795 afterParserOrEnumRuleCall();
3796
3797
3798 }
3799 break;
3800 case 2 :
3801 // InternalProblem.g:1440:3: this_ConstantAssertionArgument_1= ruleConstantAssertionArgument
3802 {
3803
3804 newCompositeNode(grammarAccess.getAssertionArgumentAccess().getConstantAssertionArgumentParserRuleCall_1());
3805
3806 pushFollow(FOLLOW_2);
3807 this_ConstantAssertionArgument_1=ruleConstantAssertionArgument();
3808
3809 state._fsp--;
3810
3811
3812 current = this_ConstantAssertionArgument_1;
3813 afterParserOrEnumRuleCall();
3814
3815
3816 }
3817 break;
3818
3819 }
3820
3821
3822 }
3823
3824
3825 leaveRule();
3826
3827 }
3828
3829 catch (RecognitionException re) {
3830 recover(input,re);
3831 appendSkippedTokens();
3832 }
3833 finally {
3834 }
3835 return current;
3836 }
3837 // $ANTLR end "ruleAssertionArgument"
3838
3839
3840 // $ANTLR start "entryRuleNodeAssertionArgument"
3841 // InternalProblem.g:1452:1: entryRuleNodeAssertionArgument returns [EObject current=null] : iv_ruleNodeAssertionArgument= ruleNodeAssertionArgument EOF ;
3842 public final EObject entryRuleNodeAssertionArgument() throws RecognitionException {
3843 EObject current = null;
3844
3845 EObject iv_ruleNodeAssertionArgument = null;
3846
3847
3848 try {
3849 // InternalProblem.g:1452:62: (iv_ruleNodeAssertionArgument= ruleNodeAssertionArgument EOF )
3850 // InternalProblem.g:1453:2: iv_ruleNodeAssertionArgument= ruleNodeAssertionArgument EOF
3851 {
3852 newCompositeNode(grammarAccess.getNodeAssertionArgumentRule());
3853 pushFollow(FOLLOW_1);
3854 iv_ruleNodeAssertionArgument=ruleNodeAssertionArgument();
3855
3856 state._fsp--;
3857
3858 current =iv_ruleNodeAssertionArgument;
3859 match(input,EOF,FOLLOW_2);
3860
3861 }
3862
3863 }
3864
3865 catch (RecognitionException re) {
3866 recover(input,re);
3867 appendSkippedTokens();
3868 }
3869 finally {
3870 }
3871 return current;
3872 }
3873 // $ANTLR end "entryRuleNodeAssertionArgument"
3874
3875
3876 // $ANTLR start "ruleNodeAssertionArgument"
3877 // InternalProblem.g:1459:1: ruleNodeAssertionArgument returns [EObject current=null] : ( ( ruleQualifiedName ) ) ;
3878 public final EObject ruleNodeAssertionArgument() throws RecognitionException {
3879 EObject current = null;
3880
3881
3882 enterRule();
3883
3884 try {
3885 // InternalProblem.g:1465:2: ( ( ( ruleQualifiedName ) ) )
3886 // InternalProblem.g:1466:2: ( ( ruleQualifiedName ) )
3887 {
3888 // InternalProblem.g:1466:2: ( ( ruleQualifiedName ) )
3889 // InternalProblem.g:1467:3: ( ruleQualifiedName )
3890 {
3891 // InternalProblem.g:1467:3: ( ruleQualifiedName )
3892 // InternalProblem.g:1468:4: ruleQualifiedName
3893 {
3894
3895 if (current==null) {
3896 current = createModelElement(grammarAccess.getNodeAssertionArgumentRule());
3897 }
3898
3899
3900 newCompositeNode(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeCrossReference_0());
3901
3902 pushFollow(FOLLOW_2);
3903 ruleQualifiedName();
3904
3905 state._fsp--;
3906
3907
3908 afterParserOrEnumRuleCall();
3909
3910
3911 }
3912
3913
3914 }
3915
3916
3917 }
3918
3919
3920 leaveRule();
3921
3922 }
3923
3924 catch (RecognitionException re) {
3925 recover(input,re);
3926 appendSkippedTokens();
3927 }
3928 finally {
3929 }
3930 return current;
3931 }
3932 // $ANTLR end "ruleNodeAssertionArgument"
3933
3934
3935 // $ANTLR start "entryRuleConstantAssertionArgument"
3936 // InternalProblem.g:1485:1: entryRuleConstantAssertionArgument returns [EObject current=null] : iv_ruleConstantAssertionArgument= ruleConstantAssertionArgument EOF ;
3937 public final EObject entryRuleConstantAssertionArgument() throws RecognitionException {
3938 EObject current = null;
3939
3940 EObject iv_ruleConstantAssertionArgument = null;
3941
3942
3943 try {
3944 // InternalProblem.g:1485:66: (iv_ruleConstantAssertionArgument= ruleConstantAssertionArgument EOF )
3945 // InternalProblem.g:1486:2: iv_ruleConstantAssertionArgument= ruleConstantAssertionArgument EOF
3946 {
3947 newCompositeNode(grammarAccess.getConstantAssertionArgumentRule());
3948 pushFollow(FOLLOW_1);
3949 iv_ruleConstantAssertionArgument=ruleConstantAssertionArgument();
3950
3951 state._fsp--;
3952
3953 current =iv_ruleConstantAssertionArgument;
3954 match(input,EOF,FOLLOW_2);
3955
3956 }
3957
3958 }
3959
3960 catch (RecognitionException re) {
3961 recover(input,re);
3962 appendSkippedTokens();
3963 }
3964 finally {
3965 }
3966 return current;
3967 }
3968 // $ANTLR end "entryRuleConstantAssertionArgument"
3969
3970
3971 // $ANTLR start "ruleConstantAssertionArgument"
3972 // InternalProblem.g:1492:1: ruleConstantAssertionArgument returns [EObject current=null] : ( (lv_constant_0_0= ruleConstant ) ) ;
3973 public final EObject ruleConstantAssertionArgument() throws RecognitionException {
3974 EObject current = null;
3975
3976 EObject lv_constant_0_0 = null;
3977
3978
3979
3980 enterRule();
3981
3982 try {
3983 // InternalProblem.g:1498:2: ( ( (lv_constant_0_0= ruleConstant ) ) )
3984 // InternalProblem.g:1499:2: ( (lv_constant_0_0= ruleConstant ) )
3985 {
3986 // InternalProblem.g:1499:2: ( (lv_constant_0_0= ruleConstant ) )
3987 // InternalProblem.g:1500:3: (lv_constant_0_0= ruleConstant )
3988 {
3989 // InternalProblem.g:1500:3: (lv_constant_0_0= ruleConstant )
3990 // InternalProblem.g:1501:4: lv_constant_0_0= ruleConstant
3991 {
3992
3993 newCompositeNode(grammarAccess.getConstantAssertionArgumentAccess().getConstantConstantParserRuleCall_0());
3994
3995 pushFollow(FOLLOW_2);
3996 lv_constant_0_0=ruleConstant();
3997
3998 state._fsp--;
3999
4000
4001 if (current==null) {
4002 current = createModelElementForParent(grammarAccess.getConstantAssertionArgumentRule());
4003 }
4004 set(
4005 current,
4006 "constant",
4007 lv_constant_0_0,
4008 "org.eclipse.viatra.solver.language.Problem.Constant");
4009 afterParserOrEnumRuleCall();
4010
4011
4012 }
4013
4014
4015 }
4016
4017
4018 }
4019
4020
4021 leaveRule();
4022
4023 }
4024
4025 catch (RecognitionException re) {
4026 recover(input,re);
4027 appendSkippedTokens();
4028 }
4029 finally {
4030 }
4031 return current;
4032 }
4033 // $ANTLR end "ruleConstantAssertionArgument"
4034
4035
4036 // $ANTLR start "entryRuleNodeValueAssertion"
4037 // InternalProblem.g:1521:1: entryRuleNodeValueAssertion returns [EObject current=null] : iv_ruleNodeValueAssertion= ruleNodeValueAssertion EOF ;
4038 public final EObject entryRuleNodeValueAssertion() throws RecognitionException {
4039 EObject current = null;
4040
4041 EObject iv_ruleNodeValueAssertion = null;
4042
4043
4044 try {
4045 // InternalProblem.g:1521:59: (iv_ruleNodeValueAssertion= ruleNodeValueAssertion EOF )
4046 // InternalProblem.g:1522:2: iv_ruleNodeValueAssertion= ruleNodeValueAssertion EOF
4047 {
4048 newCompositeNode(grammarAccess.getNodeValueAssertionRule());
4049 pushFollow(FOLLOW_1);
4050 iv_ruleNodeValueAssertion=ruleNodeValueAssertion();
4051
4052 state._fsp--;
4053
4054 current =iv_ruleNodeValueAssertion;
4055 match(input,EOF,FOLLOW_2);
4056
4057 }
4058
4059 }
4060
4061 catch (RecognitionException re) {
4062 recover(input,re);
4063 appendSkippedTokens();
4064 }
4065 finally {
4066 }
4067 return current;
4068 }
4069 // $ANTLR end "entryRuleNodeValueAssertion"
4070
4071
4072 // $ANTLR start "ruleNodeValueAssertion"
4073 // InternalProblem.g:1528:1: ruleNodeValueAssertion returns [EObject current=null] : ( ( ( ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleConstant ) ) otherlv_3= '.' ) ;
4074 public final EObject ruleNodeValueAssertion() throws RecognitionException {
4075 EObject current = null;
4076
4077 Token otherlv_1=null;
4078 Token otherlv_3=null;
4079 EObject lv_value_2_0 = null;
4080
4081
4082
4083 enterRule();
4084
4085 try {
4086 // InternalProblem.g:1534:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleConstant ) ) otherlv_3= '.' ) )
4087 // InternalProblem.g:1535:2: ( ( ( ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleConstant ) ) otherlv_3= '.' )
4088 {
4089 // InternalProblem.g:1535:2: ( ( ( ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleConstant ) ) otherlv_3= '.' )
4090 // InternalProblem.g:1536:3: ( ( ruleQualifiedName ) ) otherlv_1= ':' ( (lv_value_2_0= ruleConstant ) ) otherlv_3= '.'
4091 {
4092 // InternalProblem.g:1536:3: ( ( ruleQualifiedName ) )
4093 // InternalProblem.g:1537:4: ( ruleQualifiedName )
4094 {
4095 // InternalProblem.g:1537:4: ( ruleQualifiedName )
4096 // InternalProblem.g:1538:5: ruleQualifiedName
4097 {
4098
4099 if (current==null) {
4100 current = createModelElement(grammarAccess.getNodeValueAssertionRule());
4101 }
4102
4103
4104 newCompositeNode(grammarAccess.getNodeValueAssertionAccess().getNodeNodeCrossReference_0_0());
4105
4106 pushFollow(FOLLOW_31);
4107 ruleQualifiedName();
4108
4109 state._fsp--;
4110
4111
4112 afterParserOrEnumRuleCall();
4113
4114
4115 }
4116
4117
4118 }
4119
4120 otherlv_1=(Token)match(input,34,FOLLOW_30);
4121
4122 newLeafNode(otherlv_1, grammarAccess.getNodeValueAssertionAccess().getColonKeyword_1());
4123
4124 // InternalProblem.g:1556:3: ( (lv_value_2_0= ruleConstant ) )
4125 // InternalProblem.g:1557:4: (lv_value_2_0= ruleConstant )
4126 {
4127 // InternalProblem.g:1557:4: (lv_value_2_0= ruleConstant )
4128 // InternalProblem.g:1558:5: lv_value_2_0= ruleConstant
4129 {
4130
4131 newCompositeNode(grammarAccess.getNodeValueAssertionAccess().getValueConstantParserRuleCall_2_0());
4132
4133 pushFollow(FOLLOW_4);
4134 lv_value_2_0=ruleConstant();
4135
4136 state._fsp--;
4137
4138
4139 if (current==null) {
4140 current = createModelElementForParent(grammarAccess.getNodeValueAssertionRule());
4141 }
4142 set(
4143 current,
4144 "value",
4145 lv_value_2_0,
4146 "org.eclipse.viatra.solver.language.Problem.Constant");
4147 afterParserOrEnumRuleCall();
4148
4149
4150 }
4151
4152
4153 }
4154
4155 otherlv_3=(Token)match(input,13,FOLLOW_2);
4156
4157 newLeafNode(otherlv_3, grammarAccess.getNodeValueAssertionAccess().getFullStopKeyword_3());
4158
4159
4160 }
4161
4162
4163 }
4164
4165
4166 leaveRule();
4167
4168 }
4169
4170 catch (RecognitionException re) {
4171 recover(input,re);
4172 appendSkippedTokens();
4173 }
4174 finally {
4175 }
4176 return current;
4177 }
4178 // $ANTLR end "ruleNodeValueAssertion"
4179
4180
4181 // $ANTLR start "entryRuleConstant"
4182 // InternalProblem.g:1583:1: entryRuleConstant returns [EObject current=null] : iv_ruleConstant= ruleConstant EOF ;
4183 public final EObject entryRuleConstant() throws RecognitionException {
4184 EObject current = null;
4185
4186 EObject iv_ruleConstant = null;
4187
4188
4189 try {
4190 // InternalProblem.g:1583:49: (iv_ruleConstant= ruleConstant EOF )
4191 // InternalProblem.g:1584:2: iv_ruleConstant= ruleConstant EOF
4192 {
4193 newCompositeNode(grammarAccess.getConstantRule());
4194 pushFollow(FOLLOW_1);
4195 iv_ruleConstant=ruleConstant();
4196
4197 state._fsp--;
4198
4199 current =iv_ruleConstant;
4200 match(input,EOF,FOLLOW_2);
4201
4202 }
4203
4204 }
4205
4206 catch (RecognitionException re) {
4207 recover(input,re);
4208 appendSkippedTokens();
4209 }
4210 finally {
4211 }
4212 return current;
4213 }
4214 // $ANTLR end "entryRuleConstant"
4215
4216
4217 // $ANTLR start "ruleConstant"
4218 // InternalProblem.g:1590:1: ruleConstant returns [EObject current=null] : (this_IntConstant_0= ruleIntConstant | this_RealConstant_1= ruleRealConstant | this_StringConstant_2= ruleStringConstant ) ;
4219 public final EObject ruleConstant() throws RecognitionException {
4220 EObject current = null;
4221
4222 EObject this_IntConstant_0 = null;
4223
4224 EObject this_RealConstant_1 = null;
4225
4226 EObject this_StringConstant_2 = null;
4227
4228
4229
4230 enterRule();
4231
4232 try {
4233 // InternalProblem.g:1596:2: ( (this_IntConstant_0= ruleIntConstant | this_RealConstant_1= ruleRealConstant | this_StringConstant_2= ruleStringConstant ) )
4234 // InternalProblem.g:1597:2: (this_IntConstant_0= ruleIntConstant | this_RealConstant_1= ruleRealConstant | this_StringConstant_2= ruleStringConstant )
4235 {
4236 // InternalProblem.g:1597:2: (this_IntConstant_0= ruleIntConstant | this_RealConstant_1= ruleRealConstant | this_StringConstant_2= ruleStringConstant )
4237 int alt37=3;
4238 switch ( input.LA(1) ) {
4239 case 45:
4240 {
4241 int LA37_1 = input.LA(2);
4242
4243 if ( (LA37_1==RULE_INT) ) {
4244 switch ( input.LA(3) ) {
4245 case 13:
4246 {
4247 int LA37_4 = input.LA(4);
4248
4249 if ( (LA37_4==RULE_INT) ) {
4250 alt37=2;
4251 }
4252 else if ( (LA37_4==EOF||LA37_4==RULE_ID||LA37_4==RULE_QUOTED_ID||(LA37_4>=14 && LA37_4<=15)||LA37_4==21||(LA37_4>=27 && LA37_4<=28)||LA37_4==32||LA37_4==35||(LA37_4>=41 && LA37_4<=44)||LA37_4==47) ) {
4253 alt37=1;
4254 }
4255 else {
4256 NoViableAltException nvae =
4257 new NoViableAltException("", 37, 4, input);
4258
4259 throw nvae;
4260 }
4261 }
4262 break;
4263 case 43:
4264 case 44:
4265 {
4266 alt37=2;
4267 }
4268 break;
4269 case EOF:
4270 case 17:
4271 case 30:
4272 {
4273 alt37=1;
4274 }
4275 break;
4276 default:
4277 NoViableAltException nvae =
4278 new NoViableAltException("", 37, 2, input);
4279
4280 throw nvae;
4281 }
4282
4283 }
4284 else {
4285 NoViableAltException nvae =
4286 new NoViableAltException("", 37, 1, input);
4287
4288 throw nvae;
4289 }
4290 }
4291 break;
4292 case RULE_INT:
4293 {
4294 switch ( input.LA(2) ) {
4295 case 13:
4296 {
4297 int LA37_4 = input.LA(3);
4298
4299 if ( (LA37_4==RULE_INT) ) {
4300 alt37=2;
4301 }
4302 else if ( (LA37_4==EOF||LA37_4==RULE_ID||LA37_4==RULE_QUOTED_ID||(LA37_4>=14 && LA37_4<=15)||LA37_4==21||(LA37_4>=27 && LA37_4<=28)||LA37_4==32||LA37_4==35||(LA37_4>=41 && LA37_4<=44)||LA37_4==47) ) {
4303 alt37=1;
4304 }
4305 else {
4306 NoViableAltException nvae =
4307 new NoViableAltException("", 37, 4, input);
4308
4309 throw nvae;
4310 }
4311 }
4312 break;
4313 case 43:
4314 case 44:
4315 {
4316 alt37=2;
4317 }
4318 break;
4319 case EOF:
4320 case 17:
4321 case 30:
4322 {
4323 alt37=1;
4324 }
4325 break;
4326 default:
4327 NoViableAltException nvae =
4328 new NoViableAltException("", 37, 2, input);
4329
4330 throw nvae;
4331 }
4332
4333 }
4334 break;
4335 case RULE_STRING:
4336 {
4337 alt37=3;
4338 }
4339 break;
4340 default:
4341 NoViableAltException nvae =
4342 new NoViableAltException("", 37, 0, input);
4343
4344 throw nvae;
4345 }
4346
4347 switch (alt37) {
4348 case 1 :
4349 // InternalProblem.g:1598:3: this_IntConstant_0= ruleIntConstant
4350 {
4351
4352 newCompositeNode(grammarAccess.getConstantAccess().getIntConstantParserRuleCall_0());
4353
4354 pushFollow(FOLLOW_2);
4355 this_IntConstant_0=ruleIntConstant();
4356
4357 state._fsp--;
4358
4359
4360 current = this_IntConstant_0;
4361 afterParserOrEnumRuleCall();
4362
4363
4364 }
4365 break;
4366 case 2 :
4367 // InternalProblem.g:1607:3: this_RealConstant_1= ruleRealConstant
4368 {
4369
4370 newCompositeNode(grammarAccess.getConstantAccess().getRealConstantParserRuleCall_1());
4371
4372 pushFollow(FOLLOW_2);
4373 this_RealConstant_1=ruleRealConstant();
4374
4375 state._fsp--;
4376
4377
4378 current = this_RealConstant_1;
4379 afterParserOrEnumRuleCall();
4380
4381
4382 }
4383 break;
4384 case 3 :
4385 // InternalProblem.g:1616:3: this_StringConstant_2= ruleStringConstant
4386 {
4387
4388 newCompositeNode(grammarAccess.getConstantAccess().getStringConstantParserRuleCall_2());
4389
4390 pushFollow(FOLLOW_2);
4391 this_StringConstant_2=ruleStringConstant();
4392
4393 state._fsp--;
4394
4395
4396 current = this_StringConstant_2;
4397 afterParserOrEnumRuleCall();
4398
4399
4400 }
4401 break;
4402
4403 }
4404
4405
4406 }
4407
4408
4409 leaveRule();
4410
4411 }
4412
4413 catch (RecognitionException re) {
4414 recover(input,re);
4415 appendSkippedTokens();
4416 }
4417 finally {
4418 }
4419 return current;
4420 }
4421 // $ANTLR end "ruleConstant"
4422
4423
4424 // $ANTLR start "entryRuleIntConstant"
4425 // InternalProblem.g:1628:1: entryRuleIntConstant returns [EObject current=null] : iv_ruleIntConstant= ruleIntConstant EOF ;
4426 public final EObject entryRuleIntConstant() throws RecognitionException {
4427 EObject current = null;
4428
4429 EObject iv_ruleIntConstant = null;
4430
4431
4432 try {
4433 // InternalProblem.g:1628:52: (iv_ruleIntConstant= ruleIntConstant EOF )
4434 // InternalProblem.g:1629:2: iv_ruleIntConstant= ruleIntConstant EOF
4435 {
4436 newCompositeNode(grammarAccess.getIntConstantRule());
4437 pushFollow(FOLLOW_1);
4438 iv_ruleIntConstant=ruleIntConstant();
4439
4440 state._fsp--;
4441
4442 current =iv_ruleIntConstant;
4443 match(input,EOF,FOLLOW_2);
4444
4445 }
4446
4447 }
4448
4449 catch (RecognitionException re) {
4450 recover(input,re);
4451 appendSkippedTokens();
4452 }
4453 finally {
4454 }
4455 return current;
4456 }
4457 // $ANTLR end "entryRuleIntConstant"
4458
4459
4460 // $ANTLR start "ruleIntConstant"
4461 // InternalProblem.g:1635:1: ruleIntConstant returns [EObject current=null] : ( (lv_intValue_0_0= ruleInteger ) ) ;
4462 public final EObject ruleIntConstant() throws RecognitionException {
4463 EObject current = null;
4464
4465 AntlrDatatypeRuleToken lv_intValue_0_0 = null;
4466
4467
4468
4469 enterRule();
4470
4471 try {
4472 // InternalProblem.g:1641:2: ( ( (lv_intValue_0_0= ruleInteger ) ) )
4473 // InternalProblem.g:1642:2: ( (lv_intValue_0_0= ruleInteger ) )
4474 {
4475 // InternalProblem.g:1642:2: ( (lv_intValue_0_0= ruleInteger ) )
4476 // InternalProblem.g:1643:3: (lv_intValue_0_0= ruleInteger )
4477 {
4478 // InternalProblem.g:1643:3: (lv_intValue_0_0= ruleInteger )
4479 // InternalProblem.g:1644:4: lv_intValue_0_0= ruleInteger
4480 {
4481
4482 newCompositeNode(grammarAccess.getIntConstantAccess().getIntValueIntegerParserRuleCall_0());
4483
4484 pushFollow(FOLLOW_2);
4485 lv_intValue_0_0=ruleInteger();
4486
4487 state._fsp--;
4488
4489
4490 if (current==null) {
4491 current = createModelElementForParent(grammarAccess.getIntConstantRule());
4492 }
4493 set(
4494 current,
4495 "intValue",
4496 lv_intValue_0_0,
4497 "org.eclipse.viatra.solver.language.Problem.Integer");
4498 afterParserOrEnumRuleCall();
4499
4500
4501 }
4502
4503
4504 }
4505
4506
4507 }
4508
4509
4510 leaveRule();
4511
4512 }
4513
4514 catch (RecognitionException re) {
4515 recover(input,re);
4516 appendSkippedTokens();
4517 }
4518 finally {
4519 }
4520 return current;
4521 }
4522 // $ANTLR end "ruleIntConstant"
4523
4524
4525 // $ANTLR start "entryRuleRealConstant"
4526 // InternalProblem.g:1664:1: entryRuleRealConstant returns [EObject current=null] : iv_ruleRealConstant= ruleRealConstant EOF ;
4527 public final EObject entryRuleRealConstant() throws RecognitionException {
4528 EObject current = null;
4529
4530 EObject iv_ruleRealConstant = null;
4531
4532
4533 try {
4534 // InternalProblem.g:1664:53: (iv_ruleRealConstant= ruleRealConstant EOF )
4535 // InternalProblem.g:1665:2: iv_ruleRealConstant= ruleRealConstant EOF
4536 {
4537 newCompositeNode(grammarAccess.getRealConstantRule());
4538 pushFollow(FOLLOW_1);
4539 iv_ruleRealConstant=ruleRealConstant();
4540
4541 state._fsp--;
4542
4543 current =iv_ruleRealConstant;
4544 match(input,EOF,FOLLOW_2);
4545
4546 }
4547
4548 }
4549
4550 catch (RecognitionException re) {
4551 recover(input,re);
4552 appendSkippedTokens();
4553 }
4554 finally {
4555 }
4556 return current;
4557 }
4558 // $ANTLR end "entryRuleRealConstant"
4559
4560
4561 // $ANTLR start "ruleRealConstant"
4562 // InternalProblem.g:1671:1: ruleRealConstant returns [EObject current=null] : ( (lv_realValue_0_0= ruleReal ) ) ;
4563 public final EObject ruleRealConstant() throws RecognitionException {
4564 EObject current = null;
4565
4566 AntlrDatatypeRuleToken lv_realValue_0_0 = null;
4567
4568
4569
4570 enterRule();
4571
4572 try {
4573 // InternalProblem.g:1677:2: ( ( (lv_realValue_0_0= ruleReal ) ) )
4574 // InternalProblem.g:1678:2: ( (lv_realValue_0_0= ruleReal ) )
4575 {
4576 // InternalProblem.g:1678:2: ( (lv_realValue_0_0= ruleReal ) )
4577 // InternalProblem.g:1679:3: (lv_realValue_0_0= ruleReal )
4578 {
4579 // InternalProblem.g:1679:3: (lv_realValue_0_0= ruleReal )
4580 // InternalProblem.g:1680:4: lv_realValue_0_0= ruleReal
4581 {
4582
4583 newCompositeNode(grammarAccess.getRealConstantAccess().getRealValueRealParserRuleCall_0());
4584
4585 pushFollow(FOLLOW_2);
4586 lv_realValue_0_0=ruleReal();
4587
4588 state._fsp--;
4589
4590
4591 if (current==null) {
4592 current = createModelElementForParent(grammarAccess.getRealConstantRule());
4593 }
4594 set(
4595 current,
4596 "realValue",
4597 lv_realValue_0_0,
4598 "org.eclipse.viatra.solver.language.Problem.Real");
4599 afterParserOrEnumRuleCall();
4600
4601
4602 }
4603
4604
4605 }
4606
4607
4608 }
4609
4610
4611 leaveRule();
4612
4613 }
4614
4615 catch (RecognitionException re) {
4616 recover(input,re);
4617 appendSkippedTokens();
4618 }
4619 finally {
4620 }
4621 return current;
4622 }
4623 // $ANTLR end "ruleRealConstant"
4624
4625
4626 // $ANTLR start "entryRuleStringConstant"
4627 // InternalProblem.g:1700:1: entryRuleStringConstant returns [EObject current=null] : iv_ruleStringConstant= ruleStringConstant EOF ;
4628 public final EObject entryRuleStringConstant() throws RecognitionException {
4629 EObject current = null;
4630
4631 EObject iv_ruleStringConstant = null;
4632
4633
4634 try {
4635 // InternalProblem.g:1700:55: (iv_ruleStringConstant= ruleStringConstant EOF )
4636 // InternalProblem.g:1701:2: iv_ruleStringConstant= ruleStringConstant EOF
4637 {
4638 newCompositeNode(grammarAccess.getStringConstantRule());
4639 pushFollow(FOLLOW_1);
4640 iv_ruleStringConstant=ruleStringConstant();
4641
4642 state._fsp--;
4643
4644 current =iv_ruleStringConstant;
4645 match(input,EOF,FOLLOW_2);
4646
4647 }
4648
4649 }
4650
4651 catch (RecognitionException re) {
4652 recover(input,re);
4653 appendSkippedTokens();
4654 }
4655 finally {
4656 }
4657 return current;
4658 }
4659 // $ANTLR end "entryRuleStringConstant"
4660
4661
4662 // $ANTLR start "ruleStringConstant"
4663 // InternalProblem.g:1707:1: ruleStringConstant returns [EObject current=null] : ( (lv_stringValue_0_0= RULE_STRING ) ) ;
4664 public final EObject ruleStringConstant() throws RecognitionException {
4665 EObject current = null;
4666
4667 Token lv_stringValue_0_0=null;
4668
4669
4670 enterRule();
4671
4672 try {
4673 // InternalProblem.g:1713:2: ( ( (lv_stringValue_0_0= RULE_STRING ) ) )
4674 // InternalProblem.g:1714:2: ( (lv_stringValue_0_0= RULE_STRING ) )
4675 {
4676 // InternalProblem.g:1714:2: ( (lv_stringValue_0_0= RULE_STRING ) )
4677 // InternalProblem.g:1715:3: (lv_stringValue_0_0= RULE_STRING )
4678 {
4679 // InternalProblem.g:1715:3: (lv_stringValue_0_0= RULE_STRING )
4680 // InternalProblem.g:1716:4: lv_stringValue_0_0= RULE_STRING
4681 {
4682 lv_stringValue_0_0=(Token)match(input,RULE_STRING,FOLLOW_2);
4683
4684 newLeafNode(lv_stringValue_0_0, grammarAccess.getStringConstantAccess().getStringValueSTRINGTerminalRuleCall_0());
4685
4686
4687 if (current==null) {
4688 current = createModelElement(grammarAccess.getStringConstantRule());
4689 }
4690 setWithLastConsumed(
4691 current,
4692 "stringValue",
4693 lv_stringValue_0_0,
4694 "org.eclipse.viatra.solver.language.Problem.STRING");
4695
4696
4697 }
4698
4699
4700 }
4701
4702
4703 }
4704
4705
4706 leaveRule();
4707
4708 }
4709
4710 catch (RecognitionException re) {
4711 recover(input,re);
4712 appendSkippedTokens();
4713 }
4714 finally {
4715 }
4716 return current;
4717 }
4718 // $ANTLR end "ruleStringConstant"
4719
4720
3461 // $ANTLR start "entryRuleScopeDeclaration" 4721 // $ANTLR start "entryRuleScopeDeclaration"
3462 // InternalProblem.g:1323:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ; 4722 // InternalProblem.g:1735:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ;
3463 public final EObject entryRuleScopeDeclaration() throws RecognitionException { 4723 public final EObject entryRuleScopeDeclaration() throws RecognitionException {
3464 EObject current = null; 4724 EObject current = null;
3465 4725
@@ -3467,8 +4727,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3467 4727
3468 4728
3469 try { 4729 try {
3470 // InternalProblem.g:1323:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ) 4730 // InternalProblem.g:1735:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF )
3471 // InternalProblem.g:1324:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF 4731 // InternalProblem.g:1736:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF
3472 { 4732 {
3473 newCompositeNode(grammarAccess.getScopeDeclarationRule()); 4733 newCompositeNode(grammarAccess.getScopeDeclarationRule());
3474 pushFollow(FOLLOW_1); 4734 pushFollow(FOLLOW_1);
@@ -3495,7 +4755,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3495 4755
3496 4756
3497 // $ANTLR start "ruleScopeDeclaration" 4757 // $ANTLR start "ruleScopeDeclaration"
3498 // InternalProblem.g:1330:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) ; 4758 // InternalProblem.g:1742:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) ;
3499 public final EObject ruleScopeDeclaration() throws RecognitionException { 4759 public final EObject ruleScopeDeclaration() throws RecognitionException {
3500 EObject current = null; 4760 EObject current = null;
3501 4761
@@ -3511,26 +4771,26 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3511 enterRule(); 4771 enterRule();
3512 4772
3513 try { 4773 try {
3514 // InternalProblem.g:1336:2: ( (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) ) 4774 // InternalProblem.g:1748:2: ( (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) )
3515 // InternalProblem.g:1337:2: (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) 4775 // InternalProblem.g:1749:2: (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' )
3516 { 4776 {
3517 // InternalProblem.g:1337:2: (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' ) 4777 // InternalProblem.g:1749:2: (otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' )
3518 // InternalProblem.g:1338:3: otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.' 4778 // InternalProblem.g:1750:3: otherlv_0= 'scope' ( (lv_typeScopes_1_0= ruleTypeScope ) ) (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* otherlv_4= '.'
3519 { 4779 {
3520 otherlv_0=(Token)match(input,35,FOLLOW_31); 4780 otherlv_0=(Token)match(input,35,FOLLOW_33);
3521 4781
3522 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); 4782 newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
3523 4783
3524 // InternalProblem.g:1342:3: ( (lv_typeScopes_1_0= ruleTypeScope ) ) 4784 // InternalProblem.g:1754:3: ( (lv_typeScopes_1_0= ruleTypeScope ) )
3525 // InternalProblem.g:1343:4: (lv_typeScopes_1_0= ruleTypeScope ) 4785 // InternalProblem.g:1755:4: (lv_typeScopes_1_0= ruleTypeScope )
3526 { 4786 {
3527 // InternalProblem.g:1343:4: (lv_typeScopes_1_0= ruleTypeScope ) 4787 // InternalProblem.g:1755:4: (lv_typeScopes_1_0= ruleTypeScope )
3528 // InternalProblem.g:1344:5: lv_typeScopes_1_0= ruleTypeScope 4788 // InternalProblem.g:1756:5: lv_typeScopes_1_0= ruleTypeScope
3529 { 4789 {
3530 4790
3531 newCompositeNode(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0()); 4791 newCompositeNode(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0());
3532 4792
3533 pushFollow(FOLLOW_32); 4793 pushFollow(FOLLOW_34);
3534 lv_typeScopes_1_0=ruleTypeScope(); 4794 lv_typeScopes_1_0=ruleTypeScope();
3535 4795
3536 state._fsp--; 4796 state._fsp--;
@@ -3552,35 +4812,35 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3552 4812
3553 } 4813 }
3554 4814
3555 // InternalProblem.g:1361:3: (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )* 4815 // InternalProblem.g:1773:3: (otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) )*
3556 loop35: 4816 loop38:
3557 do { 4817 do {
3558 int alt35=2; 4818 int alt38=2;
3559 int LA35_0 = input.LA(1); 4819 int LA38_0 = input.LA(1);
3560 4820
3561 if ( (LA35_0==17) ) { 4821 if ( (LA38_0==17) ) {
3562 alt35=1; 4822 alt38=1;
3563 } 4823 }
3564 4824
3565 4825
3566 switch (alt35) { 4826 switch (alt38) {
3567 case 1 : 4827 case 1 :
3568 // InternalProblem.g:1362:4: otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) ) 4828 // InternalProblem.g:1774:4: otherlv_2= ',' ( (lv_typeScopes_3_0= ruleTypeScope ) )
3569 { 4829 {
3570 otherlv_2=(Token)match(input,17,FOLLOW_31); 4830 otherlv_2=(Token)match(input,17,FOLLOW_33);
3571 4831
3572 newLeafNode(otherlv_2, grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0()); 4832 newLeafNode(otherlv_2, grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0());
3573 4833
3574 // InternalProblem.g:1366:4: ( (lv_typeScopes_3_0= ruleTypeScope ) ) 4834 // InternalProblem.g:1778:4: ( (lv_typeScopes_3_0= ruleTypeScope ) )
3575 // InternalProblem.g:1367:5: (lv_typeScopes_3_0= ruleTypeScope ) 4835 // InternalProblem.g:1779:5: (lv_typeScopes_3_0= ruleTypeScope )
3576 { 4836 {
3577 // InternalProblem.g:1367:5: (lv_typeScopes_3_0= ruleTypeScope ) 4837 // InternalProblem.g:1779:5: (lv_typeScopes_3_0= ruleTypeScope )
3578 // InternalProblem.g:1368:6: lv_typeScopes_3_0= ruleTypeScope 4838 // InternalProblem.g:1780:6: lv_typeScopes_3_0= ruleTypeScope
3579 { 4839 {
3580 4840
3581 newCompositeNode(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0()); 4841 newCompositeNode(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0());
3582 4842
3583 pushFollow(FOLLOW_32); 4843 pushFollow(FOLLOW_34);
3584 lv_typeScopes_3_0=ruleTypeScope(); 4844 lv_typeScopes_3_0=ruleTypeScope();
3585 4845
3586 state._fsp--; 4846 state._fsp--;
@@ -3607,7 +4867,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3607 break; 4867 break;
3608 4868
3609 default : 4869 default :
3610 break loop35; 4870 break loop38;
3611 } 4871 }
3612 } while (true); 4872 } while (true);
3613 4873
@@ -3638,7 +4898,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3638 4898
3639 4899
3640 // $ANTLR start "entryRuleTypeScope" 4900 // $ANTLR start "entryRuleTypeScope"
3641 // InternalProblem.g:1394:1: entryRuleTypeScope returns [EObject current=null] : iv_ruleTypeScope= ruleTypeScope EOF ; 4901 // InternalProblem.g:1806:1: entryRuleTypeScope returns [EObject current=null] : iv_ruleTypeScope= ruleTypeScope EOF ;
3642 public final EObject entryRuleTypeScope() throws RecognitionException { 4902 public final EObject entryRuleTypeScope() throws RecognitionException {
3643 EObject current = null; 4903 EObject current = null;
3644 4904
@@ -3646,8 +4906,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3646 4906
3647 4907
3648 try { 4908 try {
3649 // InternalProblem.g:1394:50: (iv_ruleTypeScope= ruleTypeScope EOF ) 4909 // InternalProblem.g:1806:50: (iv_ruleTypeScope= ruleTypeScope EOF )
3650 // InternalProblem.g:1395:2: iv_ruleTypeScope= ruleTypeScope EOF 4910 // InternalProblem.g:1807:2: iv_ruleTypeScope= ruleTypeScope EOF
3651 { 4911 {
3652 newCompositeNode(grammarAccess.getTypeScopeRule()); 4912 newCompositeNode(grammarAccess.getTypeScopeRule());
3653 pushFollow(FOLLOW_1); 4913 pushFollow(FOLLOW_1);
@@ -3674,7 +4934,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3674 4934
3675 4935
3676 // $ANTLR start "ruleTypeScope" 4936 // $ANTLR start "ruleTypeScope"
3677 // InternalProblem.g:1401:1: ruleTypeScope returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) ) ; 4937 // InternalProblem.g:1813:1: ruleTypeScope returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) ) ;
3678 public final EObject ruleTypeScope() throws RecognitionException { 4938 public final EObject ruleTypeScope() throws RecognitionException {
3679 EObject current = null; 4939 EObject current = null;
3680 4940
@@ -3688,24 +4948,24 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3688 enterRule(); 4948 enterRule();
3689 4949
3690 try { 4950 try {
3691 // InternalProblem.g:1407:2: ( ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) ) ) 4951 // InternalProblem.g:1819:2: ( ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) ) )
3692 // InternalProblem.g:1408:2: ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) ) 4952 // InternalProblem.g:1820:2: ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) )
3693 { 4953 {
3694 // InternalProblem.g:1408:2: ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) ) 4954 // InternalProblem.g:1820:2: ( ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) )
3695 // InternalProblem.g:1409:3: ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) 4955 // InternalProblem.g:1821:3: ( (otherlv_0= RULE_ID ) ) ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) )
3696 { 4956 {
3697 // InternalProblem.g:1409:3: ( (otherlv_0= RULE_ID ) ) 4957 // InternalProblem.g:1821:3: ( (otherlv_0= RULE_ID ) )
3698 // InternalProblem.g:1410:4: (otherlv_0= RULE_ID ) 4958 // InternalProblem.g:1822:4: (otherlv_0= RULE_ID )
3699 { 4959 {
3700 // InternalProblem.g:1410:4: (otherlv_0= RULE_ID ) 4960 // InternalProblem.g:1822:4: (otherlv_0= RULE_ID )
3701 // InternalProblem.g:1411:5: otherlv_0= RULE_ID 4961 // InternalProblem.g:1823:5: otherlv_0= RULE_ID
3702 { 4962 {
3703 4963
3704 if (current==null) { 4964 if (current==null) {
3705 current = createModelElement(grammarAccess.getTypeScopeRule()); 4965 current = createModelElement(grammarAccess.getTypeScopeRule());
3706 } 4966 }
3707 4967
3708 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_33); 4968 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_35);
3709 4969
3710 newLeafNode(otherlv_0, grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0()); 4970 newLeafNode(otherlv_0, grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0());
3711 4971
@@ -3715,31 +4975,31 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3715 4975
3716 } 4976 }
3717 4977
3718 // InternalProblem.g:1422:3: ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' ) 4978 // InternalProblem.g:1834:3: ( ( (lv_increment_1_0= '+=' ) ) | otherlv_2= '=' )
3719 int alt36=2; 4979 int alt39=2;
3720 int LA36_0 = input.LA(1); 4980 int LA39_0 = input.LA(1);
3721 4981
3722 if ( (LA36_0==36) ) { 4982 if ( (LA39_0==36) ) {
3723 alt36=1; 4983 alt39=1;
3724 } 4984 }
3725 else if ( (LA36_0==37) ) { 4985 else if ( (LA39_0==37) ) {
3726 alt36=2; 4986 alt39=2;
3727 } 4987 }
3728 else { 4988 else {
3729 NoViableAltException nvae = 4989 NoViableAltException nvae =
3730 new NoViableAltException("", 36, 0, input); 4990 new NoViableAltException("", 39, 0, input);
3731 4991
3732 throw nvae; 4992 throw nvae;
3733 } 4993 }
3734 switch (alt36) { 4994 switch (alt39) {
3735 case 1 : 4995 case 1 :
3736 // InternalProblem.g:1423:4: ( (lv_increment_1_0= '+=' ) ) 4996 // InternalProblem.g:1835:4: ( (lv_increment_1_0= '+=' ) )
3737 { 4997 {
3738 // InternalProblem.g:1423:4: ( (lv_increment_1_0= '+=' ) ) 4998 // InternalProblem.g:1835:4: ( (lv_increment_1_0= '+=' ) )
3739 // InternalProblem.g:1424:5: (lv_increment_1_0= '+=' ) 4999 // InternalProblem.g:1836:5: (lv_increment_1_0= '+=' )
3740 { 5000 {
3741 // InternalProblem.g:1424:5: (lv_increment_1_0= '+=' ) 5001 // InternalProblem.g:1836:5: (lv_increment_1_0= '+=' )
3742 // InternalProblem.g:1425:6: lv_increment_1_0= '+=' 5002 // InternalProblem.g:1837:6: lv_increment_1_0= '+='
3743 { 5003 {
3744 lv_increment_1_0=(Token)match(input,36,FOLLOW_17); 5004 lv_increment_1_0=(Token)match(input,36,FOLLOW_17);
3745 5005
@@ -3761,7 +5021,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3761 } 5021 }
3762 break; 5022 break;
3763 case 2 : 5023 case 2 :
3764 // InternalProblem.g:1438:4: otherlv_2= '=' 5024 // InternalProblem.g:1850:4: otherlv_2= '='
3765 { 5025 {
3766 otherlv_2=(Token)match(input,37,FOLLOW_17); 5026 otherlv_2=(Token)match(input,37,FOLLOW_17);
3767 5027
@@ -3773,11 +5033,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3773 5033
3774 } 5034 }
3775 5035
3776 // InternalProblem.g:1443:3: ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) ) 5036 // InternalProblem.g:1855:3: ( (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) )
3777 // InternalProblem.g:1444:4: (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) 5037 // InternalProblem.g:1856:4: (lv_multiplicity_3_0= ruleDefiniteMultiplicity )
3778 { 5038 {
3779 // InternalProblem.g:1444:4: (lv_multiplicity_3_0= ruleDefiniteMultiplicity ) 5039 // InternalProblem.g:1856:4: (lv_multiplicity_3_0= ruleDefiniteMultiplicity )
3780 // InternalProblem.g:1445:5: lv_multiplicity_3_0= ruleDefiniteMultiplicity 5040 // InternalProblem.g:1857:5: lv_multiplicity_3_0= ruleDefiniteMultiplicity
3781 { 5041 {
3782 5042
3783 newCompositeNode(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0()); 5043 newCompositeNode(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0());
@@ -3827,7 +5087,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3827 5087
3828 5088
3829 // $ANTLR start "entryRuleMultiplicity" 5089 // $ANTLR start "entryRuleMultiplicity"
3830 // InternalProblem.g:1466:1: entryRuleMultiplicity returns [EObject current=null] : iv_ruleMultiplicity= ruleMultiplicity EOF ; 5090 // InternalProblem.g:1878:1: entryRuleMultiplicity returns [EObject current=null] : iv_ruleMultiplicity= ruleMultiplicity EOF ;
3831 public final EObject entryRuleMultiplicity() throws RecognitionException { 5091 public final EObject entryRuleMultiplicity() throws RecognitionException {
3832 EObject current = null; 5092 EObject current = null;
3833 5093
@@ -3835,8 +5095,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3835 5095
3836 5096
3837 try { 5097 try {
3838 // InternalProblem.g:1466:53: (iv_ruleMultiplicity= ruleMultiplicity EOF ) 5098 // InternalProblem.g:1878:53: (iv_ruleMultiplicity= ruleMultiplicity EOF )
3839 // InternalProblem.g:1467:2: iv_ruleMultiplicity= ruleMultiplicity EOF 5099 // InternalProblem.g:1879:2: iv_ruleMultiplicity= ruleMultiplicity EOF
3840 { 5100 {
3841 newCompositeNode(grammarAccess.getMultiplicityRule()); 5101 newCompositeNode(grammarAccess.getMultiplicityRule());
3842 pushFollow(FOLLOW_1); 5102 pushFollow(FOLLOW_1);
@@ -3863,7 +5123,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3863 5123
3864 5124
3865 // $ANTLR start "ruleMultiplicity" 5125 // $ANTLR start "ruleMultiplicity"
3866 // InternalProblem.g:1473:1: ruleMultiplicity returns [EObject current=null] : (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity ) ; 5126 // InternalProblem.g:1885:1: ruleMultiplicity returns [EObject current=null] : (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity ) ;
3867 public final EObject ruleMultiplicity() throws RecognitionException { 5127 public final EObject ruleMultiplicity() throws RecognitionException {
3868 EObject current = null; 5128 EObject current = null;
3869 5129
@@ -3876,28 +5136,28 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3876 enterRule(); 5136 enterRule();
3877 5137
3878 try { 5138 try {
3879 // InternalProblem.g:1479:2: ( (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity ) ) 5139 // InternalProblem.g:1891:2: ( (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity ) )
3880 // InternalProblem.g:1480:2: (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity ) 5140 // InternalProblem.g:1892:2: (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity )
3881 { 5141 {
3882 // InternalProblem.g:1480:2: (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity ) 5142 // InternalProblem.g:1892:2: (this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity | this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity )
3883 int alt37=2; 5143 int alt40=2;
3884 int LA37_0 = input.LA(1); 5144 int LA40_0 = input.LA(1);
3885 5145
3886 if ( (LA37_0==EOF||LA37_0==25) ) { 5146 if ( (LA40_0==EOF||LA40_0==25) ) {
3887 alt37=1; 5147 alt40=1;
3888 } 5148 }
3889 else if ( (LA37_0==RULE_INT) ) { 5149 else if ( (LA40_0==RULE_INT) ) {
3890 alt37=2; 5150 alt40=2;
3891 } 5151 }
3892 else { 5152 else {
3893 NoViableAltException nvae = 5153 NoViableAltException nvae =
3894 new NoViableAltException("", 37, 0, input); 5154 new NoViableAltException("", 40, 0, input);
3895 5155
3896 throw nvae; 5156 throw nvae;
3897 } 5157 }
3898 switch (alt37) { 5158 switch (alt40) {
3899 case 1 : 5159 case 1 :
3900 // InternalProblem.g:1481:3: this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity 5160 // InternalProblem.g:1893:3: this_UnboundedMultiplicity_0= ruleUnboundedMultiplicity
3901 { 5161 {
3902 5162
3903 newCompositeNode(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0()); 5163 newCompositeNode(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0());
@@ -3915,7 +5175,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3915 } 5175 }
3916 break; 5176 break;
3917 case 2 : 5177 case 2 :
3918 // InternalProblem.g:1490:3: this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity 5178 // InternalProblem.g:1902:3: this_DefiniteMultiplicity_1= ruleDefiniteMultiplicity
3919 { 5179 {
3920 5180
3921 newCompositeNode(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1()); 5181 newCompositeNode(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1());
@@ -3955,7 +5215,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3955 5215
3956 5216
3957 // $ANTLR start "entryRuleDefiniteMultiplicity" 5217 // $ANTLR start "entryRuleDefiniteMultiplicity"
3958 // InternalProblem.g:1502:1: entryRuleDefiniteMultiplicity returns [EObject current=null] : iv_ruleDefiniteMultiplicity= ruleDefiniteMultiplicity EOF ; 5218 // InternalProblem.g:1914:1: entryRuleDefiniteMultiplicity returns [EObject current=null] : iv_ruleDefiniteMultiplicity= ruleDefiniteMultiplicity EOF ;
3959 public final EObject entryRuleDefiniteMultiplicity() throws RecognitionException { 5219 public final EObject entryRuleDefiniteMultiplicity() throws RecognitionException {
3960 EObject current = null; 5220 EObject current = null;
3961 5221
@@ -3963,8 +5223,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3963 5223
3964 5224
3965 try { 5225 try {
3966 // InternalProblem.g:1502:61: (iv_ruleDefiniteMultiplicity= ruleDefiniteMultiplicity EOF ) 5226 // InternalProblem.g:1914:61: (iv_ruleDefiniteMultiplicity= ruleDefiniteMultiplicity EOF )
3967 // InternalProblem.g:1503:2: iv_ruleDefiniteMultiplicity= ruleDefiniteMultiplicity EOF 5227 // InternalProblem.g:1915:2: iv_ruleDefiniteMultiplicity= ruleDefiniteMultiplicity EOF
3968 { 5228 {
3969 newCompositeNode(grammarAccess.getDefiniteMultiplicityRule()); 5229 newCompositeNode(grammarAccess.getDefiniteMultiplicityRule());
3970 pushFollow(FOLLOW_1); 5230 pushFollow(FOLLOW_1);
@@ -3991,7 +5251,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
3991 5251
3992 5252
3993 // $ANTLR start "ruleDefiniteMultiplicity" 5253 // $ANTLR start "ruleDefiniteMultiplicity"
3994 // InternalProblem.g:1509:1: ruleDefiniteMultiplicity returns [EObject current=null] : (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity ) ; 5254 // InternalProblem.g:1921:1: ruleDefiniteMultiplicity returns [EObject current=null] : (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity ) ;
3995 public final EObject ruleDefiniteMultiplicity() throws RecognitionException { 5255 public final EObject ruleDefiniteMultiplicity() throws RecognitionException {
3996 EObject current = null; 5256 EObject current = null;
3997 5257
@@ -4004,38 +5264,38 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4004 enterRule(); 5264 enterRule();
4005 5265
4006 try { 5266 try {
4007 // InternalProblem.g:1515:2: ( (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity ) ) 5267 // InternalProblem.g:1927:2: ( (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity ) )
4008 // InternalProblem.g:1516:2: (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity ) 5268 // InternalProblem.g:1928:2: (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity )
4009 { 5269 {
4010 // InternalProblem.g:1516:2: (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity ) 5270 // InternalProblem.g:1928:2: (this_RangeMultiplicity_0= ruleRangeMultiplicity | this_ExactMultiplicity_1= ruleExactMultiplicity )
4011 int alt38=2; 5271 int alt41=2;
4012 int LA38_0 = input.LA(1); 5272 int LA41_0 = input.LA(1);
4013 5273
4014 if ( (LA38_0==RULE_INT) ) { 5274 if ( (LA41_0==RULE_INT) ) {
4015 int LA38_1 = input.LA(2); 5275 int LA41_1 = input.LA(2);
4016 5276
4017 if ( (LA38_1==38) ) { 5277 if ( (LA41_1==38) ) {
4018 alt38=1; 5278 alt41=1;
4019 } 5279 }
4020 else if ( (LA38_1==EOF||LA38_1==13||LA38_1==17||LA38_1==25) ) { 5280 else if ( (LA41_1==EOF||LA41_1==13||LA41_1==17||LA41_1==25) ) {
4021 alt38=2; 5281 alt41=2;
4022 } 5282 }
4023 else { 5283 else {
4024 NoViableAltException nvae = 5284 NoViableAltException nvae =
4025 new NoViableAltException("", 38, 1, input); 5285 new NoViableAltException("", 41, 1, input);
4026 5286
4027 throw nvae; 5287 throw nvae;
4028 } 5288 }
4029 } 5289 }
4030 else { 5290 else {
4031 NoViableAltException nvae = 5291 NoViableAltException nvae =
4032 new NoViableAltException("", 38, 0, input); 5292 new NoViableAltException("", 41, 0, input);
4033 5293
4034 throw nvae; 5294 throw nvae;
4035 } 5295 }
4036 switch (alt38) { 5296 switch (alt41) {
4037 case 1 : 5297 case 1 :
4038 // InternalProblem.g:1517:3: this_RangeMultiplicity_0= ruleRangeMultiplicity 5298 // InternalProblem.g:1929:3: this_RangeMultiplicity_0= ruleRangeMultiplicity
4039 { 5299 {
4040 5300
4041 newCompositeNode(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0()); 5301 newCompositeNode(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0());
@@ -4053,7 +5313,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4053 } 5313 }
4054 break; 5314 break;
4055 case 2 : 5315 case 2 :
4056 // InternalProblem.g:1526:3: this_ExactMultiplicity_1= ruleExactMultiplicity 5316 // InternalProblem.g:1938:3: this_ExactMultiplicity_1= ruleExactMultiplicity
4057 { 5317 {
4058 5318
4059 newCompositeNode(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); 5319 newCompositeNode(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1());
@@ -4093,7 +5353,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4093 5353
4094 5354
4095 // $ANTLR start "entryRuleUnboundedMultiplicity" 5355 // $ANTLR start "entryRuleUnboundedMultiplicity"
4096 // InternalProblem.g:1538:1: entryRuleUnboundedMultiplicity returns [EObject current=null] : iv_ruleUnboundedMultiplicity= ruleUnboundedMultiplicity EOF ; 5356 // InternalProblem.g:1950:1: entryRuleUnboundedMultiplicity returns [EObject current=null] : iv_ruleUnboundedMultiplicity= ruleUnboundedMultiplicity EOF ;
4097 public final EObject entryRuleUnboundedMultiplicity() throws RecognitionException { 5357 public final EObject entryRuleUnboundedMultiplicity() throws RecognitionException {
4098 EObject current = null; 5358 EObject current = null;
4099 5359
@@ -4101,8 +5361,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4101 5361
4102 5362
4103 try { 5363 try {
4104 // InternalProblem.g:1538:62: (iv_ruleUnboundedMultiplicity= ruleUnboundedMultiplicity EOF ) 5364 // InternalProblem.g:1950:62: (iv_ruleUnboundedMultiplicity= ruleUnboundedMultiplicity EOF )
4105 // InternalProblem.g:1539:2: iv_ruleUnboundedMultiplicity= ruleUnboundedMultiplicity EOF 5365 // InternalProblem.g:1951:2: iv_ruleUnboundedMultiplicity= ruleUnboundedMultiplicity EOF
4106 { 5366 {
4107 newCompositeNode(grammarAccess.getUnboundedMultiplicityRule()); 5367 newCompositeNode(grammarAccess.getUnboundedMultiplicityRule());
4108 pushFollow(FOLLOW_1); 5368 pushFollow(FOLLOW_1);
@@ -4129,7 +5389,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4129 5389
4130 5390
4131 // $ANTLR start "ruleUnboundedMultiplicity" 5391 // $ANTLR start "ruleUnboundedMultiplicity"
4132 // InternalProblem.g:1545:1: ruleUnboundedMultiplicity returns [EObject current=null] : () ; 5392 // InternalProblem.g:1957:1: ruleUnboundedMultiplicity returns [EObject current=null] : () ;
4133 public final EObject ruleUnboundedMultiplicity() throws RecognitionException { 5393 public final EObject ruleUnboundedMultiplicity() throws RecognitionException {
4134 EObject current = null; 5394 EObject current = null;
4135 5395
@@ -4137,11 +5397,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4137 enterRule(); 5397 enterRule();
4138 5398
4139 try { 5399 try {
4140 // InternalProblem.g:1551:2: ( () ) 5400 // InternalProblem.g:1963:2: ( () )
4141 // InternalProblem.g:1552:2: () 5401 // InternalProblem.g:1964:2: ()
4142 { 5402 {
4143 // InternalProblem.g:1552:2: () 5403 // InternalProblem.g:1964:2: ()
4144 // InternalProblem.g:1553:3: 5404 // InternalProblem.g:1965:3:
4145 { 5405 {
4146 5406
4147 current = forceCreateModelElement( 5407 current = forceCreateModelElement(
@@ -4166,7 +5426,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4166 5426
4167 5427
4168 // $ANTLR start "entryRuleRangeMultiplicity" 5428 // $ANTLR start "entryRuleRangeMultiplicity"
4169 // InternalProblem.g:1562:1: entryRuleRangeMultiplicity returns [EObject current=null] : iv_ruleRangeMultiplicity= ruleRangeMultiplicity EOF ; 5429 // InternalProblem.g:1974:1: entryRuleRangeMultiplicity returns [EObject current=null] : iv_ruleRangeMultiplicity= ruleRangeMultiplicity EOF ;
4170 public final EObject entryRuleRangeMultiplicity() throws RecognitionException { 5430 public final EObject entryRuleRangeMultiplicity() throws RecognitionException {
4171 EObject current = null; 5431 EObject current = null;
4172 5432
@@ -4174,8 +5434,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4174 5434
4175 5435
4176 try { 5436 try {
4177 // InternalProblem.g:1562:58: (iv_ruleRangeMultiplicity= ruleRangeMultiplicity EOF ) 5437 // InternalProblem.g:1974:58: (iv_ruleRangeMultiplicity= ruleRangeMultiplicity EOF )
4178 // InternalProblem.g:1563:2: iv_ruleRangeMultiplicity= ruleRangeMultiplicity EOF 5438 // InternalProblem.g:1975:2: iv_ruleRangeMultiplicity= ruleRangeMultiplicity EOF
4179 { 5439 {
4180 newCompositeNode(grammarAccess.getRangeMultiplicityRule()); 5440 newCompositeNode(grammarAccess.getRangeMultiplicityRule());
4181 pushFollow(FOLLOW_1); 5441 pushFollow(FOLLOW_1);
@@ -4202,7 +5462,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4202 5462
4203 5463
4204 // $ANTLR start "ruleRangeMultiplicity" 5464 // $ANTLR start "ruleRangeMultiplicity"
4205 // InternalProblem.g:1569:1: ruleRangeMultiplicity returns [EObject current=null] : ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) ) ; 5465 // InternalProblem.g:1981:1: ruleRangeMultiplicity returns [EObject current=null] : ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) ) ;
4206 public final EObject ruleRangeMultiplicity() throws RecognitionException { 5466 public final EObject ruleRangeMultiplicity() throws RecognitionException {
4207 EObject current = null; 5467 EObject current = null;
4208 5468
@@ -4215,19 +5475,19 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4215 enterRule(); 5475 enterRule();
4216 5476
4217 try { 5477 try {
4218 // InternalProblem.g:1575:2: ( ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) ) ) 5478 // InternalProblem.g:1987:2: ( ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) ) )
4219 // InternalProblem.g:1576:2: ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) ) 5479 // InternalProblem.g:1988:2: ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) )
4220 { 5480 {
4221 // InternalProblem.g:1576:2: ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) ) 5481 // InternalProblem.g:1988:2: ( ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) )
4222 // InternalProblem.g:1577:3: ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) ) 5482 // InternalProblem.g:1989:3: ( (lv_lowerBound_0_0= RULE_INT ) ) otherlv_1= '..' ( (lv_upperBound_2_0= ruleUpperBound ) )
4223 { 5483 {
4224 // InternalProblem.g:1577:3: ( (lv_lowerBound_0_0= RULE_INT ) ) 5484 // InternalProblem.g:1989:3: ( (lv_lowerBound_0_0= RULE_INT ) )
4225 // InternalProblem.g:1578:4: (lv_lowerBound_0_0= RULE_INT ) 5485 // InternalProblem.g:1990:4: (lv_lowerBound_0_0= RULE_INT )
4226 { 5486 {
4227 // InternalProblem.g:1578:4: (lv_lowerBound_0_0= RULE_INT ) 5487 // InternalProblem.g:1990:4: (lv_lowerBound_0_0= RULE_INT )
4228 // InternalProblem.g:1579:5: lv_lowerBound_0_0= RULE_INT 5488 // InternalProblem.g:1991:5: lv_lowerBound_0_0= RULE_INT
4229 { 5489 {
4230 lv_lowerBound_0_0=(Token)match(input,RULE_INT,FOLLOW_34); 5490 lv_lowerBound_0_0=(Token)match(input,RULE_INT,FOLLOW_36);
4231 5491
4232 newLeafNode(lv_lowerBound_0_0, grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0()); 5492 newLeafNode(lv_lowerBound_0_0, grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0());
4233 5493
@@ -4247,15 +5507,15 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4247 5507
4248 } 5508 }
4249 5509
4250 otherlv_1=(Token)match(input,38,FOLLOW_35); 5510 otherlv_1=(Token)match(input,38,FOLLOW_37);
4251 5511
4252 newLeafNode(otherlv_1, grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1()); 5512 newLeafNode(otherlv_1, grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1());
4253 5513
4254 // InternalProblem.g:1599:3: ( (lv_upperBound_2_0= ruleUpperBound ) ) 5514 // InternalProblem.g:2011:3: ( (lv_upperBound_2_0= ruleUpperBound ) )
4255 // InternalProblem.g:1600:4: (lv_upperBound_2_0= ruleUpperBound ) 5515 // InternalProblem.g:2012:4: (lv_upperBound_2_0= ruleUpperBound )
4256 { 5516 {
4257 // InternalProblem.g:1600:4: (lv_upperBound_2_0= ruleUpperBound ) 5517 // InternalProblem.g:2012:4: (lv_upperBound_2_0= ruleUpperBound )
4258 // InternalProblem.g:1601:5: lv_upperBound_2_0= ruleUpperBound 5518 // InternalProblem.g:2013:5: lv_upperBound_2_0= ruleUpperBound
4259 { 5519 {
4260 5520
4261 newCompositeNode(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0()); 5521 newCompositeNode(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0());
@@ -4305,7 +5565,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4305 5565
4306 5566
4307 // $ANTLR start "entryRuleExactMultiplicity" 5567 // $ANTLR start "entryRuleExactMultiplicity"
4308 // InternalProblem.g:1622:1: entryRuleExactMultiplicity returns [EObject current=null] : iv_ruleExactMultiplicity= ruleExactMultiplicity EOF ; 5568 // InternalProblem.g:2034:1: entryRuleExactMultiplicity returns [EObject current=null] : iv_ruleExactMultiplicity= ruleExactMultiplicity EOF ;
4309 public final EObject entryRuleExactMultiplicity() throws RecognitionException { 5569 public final EObject entryRuleExactMultiplicity() throws RecognitionException {
4310 EObject current = null; 5570 EObject current = null;
4311 5571
@@ -4313,8 +5573,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4313 5573
4314 5574
4315 try { 5575 try {
4316 // InternalProblem.g:1622:58: (iv_ruleExactMultiplicity= ruleExactMultiplicity EOF ) 5576 // InternalProblem.g:2034:58: (iv_ruleExactMultiplicity= ruleExactMultiplicity EOF )
4317 // InternalProblem.g:1623:2: iv_ruleExactMultiplicity= ruleExactMultiplicity EOF 5577 // InternalProblem.g:2035:2: iv_ruleExactMultiplicity= ruleExactMultiplicity EOF
4318 { 5578 {
4319 newCompositeNode(grammarAccess.getExactMultiplicityRule()); 5579 newCompositeNode(grammarAccess.getExactMultiplicityRule());
4320 pushFollow(FOLLOW_1); 5580 pushFollow(FOLLOW_1);
@@ -4341,7 +5601,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4341 5601
4342 5602
4343 // $ANTLR start "ruleExactMultiplicity" 5603 // $ANTLR start "ruleExactMultiplicity"
4344 // InternalProblem.g:1629:1: ruleExactMultiplicity returns [EObject current=null] : ( (lv_exactValue_0_0= RULE_INT ) ) ; 5604 // InternalProblem.g:2041:1: ruleExactMultiplicity returns [EObject current=null] : ( (lv_exactValue_0_0= RULE_INT ) ) ;
4345 public final EObject ruleExactMultiplicity() throws RecognitionException { 5605 public final EObject ruleExactMultiplicity() throws RecognitionException {
4346 EObject current = null; 5606 EObject current = null;
4347 5607
@@ -4351,14 +5611,14 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4351 enterRule(); 5611 enterRule();
4352 5612
4353 try { 5613 try {
4354 // InternalProblem.g:1635:2: ( ( (lv_exactValue_0_0= RULE_INT ) ) ) 5614 // InternalProblem.g:2047:2: ( ( (lv_exactValue_0_0= RULE_INT ) ) )
4355 // InternalProblem.g:1636:2: ( (lv_exactValue_0_0= RULE_INT ) ) 5615 // InternalProblem.g:2048:2: ( (lv_exactValue_0_0= RULE_INT ) )
4356 { 5616 {
4357 // InternalProblem.g:1636:2: ( (lv_exactValue_0_0= RULE_INT ) ) 5617 // InternalProblem.g:2048:2: ( (lv_exactValue_0_0= RULE_INT ) )
4358 // InternalProblem.g:1637:3: (lv_exactValue_0_0= RULE_INT ) 5618 // InternalProblem.g:2049:3: (lv_exactValue_0_0= RULE_INT )
4359 { 5619 {
4360 // InternalProblem.g:1637:3: (lv_exactValue_0_0= RULE_INT ) 5620 // InternalProblem.g:2049:3: (lv_exactValue_0_0= RULE_INT )
4361 // InternalProblem.g:1638:4: lv_exactValue_0_0= RULE_INT 5621 // InternalProblem.g:2050:4: lv_exactValue_0_0= RULE_INT
4362 { 5622 {
4363 lv_exactValue_0_0=(Token)match(input,RULE_INT,FOLLOW_2); 5623 lv_exactValue_0_0=(Token)match(input,RULE_INT,FOLLOW_2);
4364 5624
@@ -4400,7 +5660,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4400 5660
4401 5661
4402 // $ANTLR start "entryRuleUpperBound" 5662 // $ANTLR start "entryRuleUpperBound"
4403 // InternalProblem.g:1657:1: entryRuleUpperBound returns [String current=null] : iv_ruleUpperBound= ruleUpperBound EOF ; 5663 // InternalProblem.g:2069:1: entryRuleUpperBound returns [String current=null] : iv_ruleUpperBound= ruleUpperBound EOF ;
4404 public final String entryRuleUpperBound() throws RecognitionException { 5664 public final String entryRuleUpperBound() throws RecognitionException {
4405 String current = null; 5665 String current = null;
4406 5666
@@ -4408,8 +5668,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4408 5668
4409 5669
4410 try { 5670 try {
4411 // InternalProblem.g:1657:50: (iv_ruleUpperBound= ruleUpperBound EOF ) 5671 // InternalProblem.g:2069:50: (iv_ruleUpperBound= ruleUpperBound EOF )
4412 // InternalProblem.g:1658:2: iv_ruleUpperBound= ruleUpperBound EOF 5672 // InternalProblem.g:2070:2: iv_ruleUpperBound= ruleUpperBound EOF
4413 { 5673 {
4414 newCompositeNode(grammarAccess.getUpperBoundRule()); 5674 newCompositeNode(grammarAccess.getUpperBoundRule());
4415 pushFollow(FOLLOW_1); 5675 pushFollow(FOLLOW_1);
@@ -4436,7 +5696,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4436 5696
4437 5697
4438 // $ANTLR start "ruleUpperBound" 5698 // $ANTLR start "ruleUpperBound"
4439 // InternalProblem.g:1664:1: ruleUpperBound returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT | kw= '*' ) ; 5699 // InternalProblem.g:2076:1: ruleUpperBound returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT | kw= '*' ) ;
4440 public final AntlrDatatypeRuleToken ruleUpperBound() throws RecognitionException { 5700 public final AntlrDatatypeRuleToken ruleUpperBound() throws RecognitionException {
4441 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 5701 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
4442 5702
@@ -4447,28 +5707,28 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4447 enterRule(); 5707 enterRule();
4448 5708
4449 try { 5709 try {
4450 // InternalProblem.g:1670:2: ( (this_INT_0= RULE_INT | kw= '*' ) ) 5710 // InternalProblem.g:2082:2: ( (this_INT_0= RULE_INT | kw= '*' ) )
4451 // InternalProblem.g:1671:2: (this_INT_0= RULE_INT | kw= '*' ) 5711 // InternalProblem.g:2083:2: (this_INT_0= RULE_INT | kw= '*' )
4452 { 5712 {
4453 // InternalProblem.g:1671:2: (this_INT_0= RULE_INT | kw= '*' ) 5713 // InternalProblem.g:2083:2: (this_INT_0= RULE_INT | kw= '*' )
4454 int alt39=2; 5714 int alt42=2;
4455 int LA39_0 = input.LA(1); 5715 int LA42_0 = input.LA(1);
4456 5716
4457 if ( (LA39_0==RULE_INT) ) { 5717 if ( (LA42_0==RULE_INT) ) {
4458 alt39=1; 5718 alt42=1;
4459 } 5719 }
4460 else if ( (LA39_0==39) ) { 5720 else if ( (LA42_0==39) ) {
4461 alt39=2; 5721 alt42=2;
4462 } 5722 }
4463 else { 5723 else {
4464 NoViableAltException nvae = 5724 NoViableAltException nvae =
4465 new NoViableAltException("", 39, 0, input); 5725 new NoViableAltException("", 42, 0, input);
4466 5726
4467 throw nvae; 5727 throw nvae;
4468 } 5728 }
4469 switch (alt39) { 5729 switch (alt42) {
4470 case 1 : 5730 case 1 :
4471 // InternalProblem.g:1672:3: this_INT_0= RULE_INT 5731 // InternalProblem.g:2084:3: this_INT_0= RULE_INT
4472 { 5732 {
4473 this_INT_0=(Token)match(input,RULE_INT,FOLLOW_2); 5733 this_INT_0=(Token)match(input,RULE_INT,FOLLOW_2);
4474 5734
@@ -4481,7 +5741,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4481 } 5741 }
4482 break; 5742 break;
4483 case 2 : 5743 case 2 :
4484 // InternalProblem.g:1680:3: kw= '*' 5744 // InternalProblem.g:2092:3: kw= '*'
4485 { 5745 {
4486 kw=(Token)match(input,39,FOLLOW_2); 5746 kw=(Token)match(input,39,FOLLOW_2);
4487 5747
@@ -4514,7 +5774,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4514 5774
4515 5775
4516 // $ANTLR start "entryRuleQuotedOrUnquotedId" 5776 // $ANTLR start "entryRuleQuotedOrUnquotedId"
4517 // InternalProblem.g:1689:1: entryRuleQuotedOrUnquotedId returns [String current=null] : iv_ruleQuotedOrUnquotedId= ruleQuotedOrUnquotedId EOF ; 5777 // InternalProblem.g:2101:1: entryRuleQuotedOrUnquotedId returns [String current=null] : iv_ruleQuotedOrUnquotedId= ruleQuotedOrUnquotedId EOF ;
4518 public final String entryRuleQuotedOrUnquotedId() throws RecognitionException { 5778 public final String entryRuleQuotedOrUnquotedId() throws RecognitionException {
4519 String current = null; 5779 String current = null;
4520 5780
@@ -4522,8 +5782,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4522 5782
4523 5783
4524 try { 5784 try {
4525 // InternalProblem.g:1689:58: (iv_ruleQuotedOrUnquotedId= ruleQuotedOrUnquotedId EOF ) 5785 // InternalProblem.g:2101:58: (iv_ruleQuotedOrUnquotedId= ruleQuotedOrUnquotedId EOF )
4526 // InternalProblem.g:1690:2: iv_ruleQuotedOrUnquotedId= ruleQuotedOrUnquotedId EOF 5786 // InternalProblem.g:2102:2: iv_ruleQuotedOrUnquotedId= ruleQuotedOrUnquotedId EOF
4527 { 5787 {
4528 newCompositeNode(grammarAccess.getQuotedOrUnquotedIdRule()); 5788 newCompositeNode(grammarAccess.getQuotedOrUnquotedIdRule());
4529 pushFollow(FOLLOW_1); 5789 pushFollow(FOLLOW_1);
@@ -4550,7 +5810,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4550 5810
4551 5811
4552 // $ANTLR start "ruleQuotedOrUnquotedId" 5812 // $ANTLR start "ruleQuotedOrUnquotedId"
4553 // InternalProblem.g:1696:1: ruleQuotedOrUnquotedId returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier ) ; 5813 // InternalProblem.g:2108:1: ruleQuotedOrUnquotedId returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier ) ;
4554 public final AntlrDatatypeRuleToken ruleQuotedOrUnquotedId() throws RecognitionException { 5814 public final AntlrDatatypeRuleToken ruleQuotedOrUnquotedId() throws RecognitionException {
4555 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 5815 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
4556 5816
@@ -4562,28 +5822,28 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4562 enterRule(); 5822 enterRule();
4563 5823
4564 try { 5824 try {
4565 // InternalProblem.g:1702:2: ( (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier ) ) 5825 // InternalProblem.g:2114:2: ( (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier ) )
4566 // InternalProblem.g:1703:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier ) 5826 // InternalProblem.g:2115:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier )
4567 { 5827 {
4568 // InternalProblem.g:1703:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier ) 5828 // InternalProblem.g:2115:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | this_Identifier_1= ruleIdentifier )
4569 int alt40=2; 5829 int alt43=2;
4570 int LA40_0 = input.LA(1); 5830 int LA43_0 = input.LA(1);
4571 5831
4572 if ( (LA40_0==RULE_QUOTED_ID) ) { 5832 if ( (LA43_0==RULE_QUOTED_ID) ) {
4573 alt40=1; 5833 alt43=1;
4574 } 5834 }
4575 else if ( (LA40_0==RULE_ID||(LA40_0>=41 && LA40_0<=42)) ) { 5835 else if ( (LA43_0==RULE_ID||(LA43_0>=41 && LA43_0<=44)) ) {
4576 alt40=2; 5836 alt43=2;
4577 } 5837 }
4578 else { 5838 else {
4579 NoViableAltException nvae = 5839 NoViableAltException nvae =
4580 new NoViableAltException("", 40, 0, input); 5840 new NoViableAltException("", 43, 0, input);
4581 5841
4582 throw nvae; 5842 throw nvae;
4583 } 5843 }
4584 switch (alt40) { 5844 switch (alt43) {
4585 case 1 : 5845 case 1 :
4586 // InternalProblem.g:1704:3: this_QUOTED_ID_0= RULE_QUOTED_ID 5846 // InternalProblem.g:2116:3: this_QUOTED_ID_0= RULE_QUOTED_ID
4587 { 5847 {
4588 this_QUOTED_ID_0=(Token)match(input,RULE_QUOTED_ID,FOLLOW_2); 5848 this_QUOTED_ID_0=(Token)match(input,RULE_QUOTED_ID,FOLLOW_2);
4589 5849
@@ -4596,7 +5856,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4596 } 5856 }
4597 break; 5857 break;
4598 case 2 : 5858 case 2 :
4599 // InternalProblem.g:1712:3: this_Identifier_1= ruleIdentifier 5859 // InternalProblem.g:2124:3: this_Identifier_1= ruleIdentifier
4600 { 5860 {
4601 5861
4602 newCompositeNode(grammarAccess.getQuotedOrUnquotedIdAccess().getIdentifierParserRuleCall_1()); 5862 newCompositeNode(grammarAccess.getQuotedOrUnquotedIdAccess().getIdentifierParserRuleCall_1());
@@ -4638,16 +5898,19 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4638 5898
4639 5899
4640 // $ANTLR start "entryRuleQualifiedName" 5900 // $ANTLR start "entryRuleQualifiedName"
4641 // InternalProblem.g:1726:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ; 5901 // InternalProblem.g:2138:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
4642 public final String entryRuleQualifiedName() throws RecognitionException { 5902 public final String entryRuleQualifiedName() throws RecognitionException {
4643 String current = null; 5903 String current = null;
4644 5904
4645 AntlrDatatypeRuleToken iv_ruleQualifiedName = null; 5905 AntlrDatatypeRuleToken iv_ruleQualifiedName = null;
4646 5906
4647 5907
5908
5909 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
5910
4648 try { 5911 try {
4649 // InternalProblem.g:1726:53: (iv_ruleQualifiedName= ruleQualifiedName EOF ) 5912 // InternalProblem.g:2140:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
4650 // InternalProblem.g:1727:2: iv_ruleQualifiedName= ruleQualifiedName EOF 5913 // InternalProblem.g:2141:2: iv_ruleQualifiedName= ruleQualifiedName EOF
4651 { 5914 {
4652 newCompositeNode(grammarAccess.getQualifiedNameRule()); 5915 newCompositeNode(grammarAccess.getQualifiedNameRule());
4653 pushFollow(FOLLOW_1); 5916 pushFollow(FOLLOW_1);
@@ -4667,6 +5930,9 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4667 appendSkippedTokens(); 5930 appendSkippedTokens();
4668 } 5931 }
4669 finally { 5932 finally {
5933
5934 myHiddenTokenState.restore();
5935
4670 } 5936 }
4671 return current; 5937 return current;
4672 } 5938 }
@@ -4674,7 +5940,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4674 5940
4675 5941
4676 // $ANTLR start "ruleQualifiedName" 5942 // $ANTLR start "ruleQualifiedName"
4677 // InternalProblem.g:1733:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) ) ; 5943 // InternalProblem.g:2150:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) ) ;
4678 public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException { 5944 public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
4679 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 5945 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
4680 5946
@@ -4688,30 +5954,31 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4688 5954
4689 5955
4690 enterRule(); 5956 enterRule();
5957 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
4691 5958
4692 try { 5959 try {
4693 // InternalProblem.g:1739:2: ( (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) ) ) 5960 // InternalProblem.g:2157:2: ( (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) ) )
4694 // InternalProblem.g:1740:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) ) 5961 // InternalProblem.g:2158:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) )
4695 { 5962 {
4696 // InternalProblem.g:1740:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) ) 5963 // InternalProblem.g:2158:2: (this_QUOTED_ID_0= RULE_QUOTED_ID | (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) )
4697 int alt43=2; 5964 int alt46=2;
4698 int LA43_0 = input.LA(1); 5965 int LA46_0 = input.LA(1);
4699 5966
4700 if ( (LA43_0==RULE_QUOTED_ID) ) { 5967 if ( (LA46_0==RULE_QUOTED_ID) ) {
4701 alt43=1; 5968 alt46=1;
4702 } 5969 }
4703 else if ( (LA43_0==RULE_ID||(LA43_0>=41 && LA43_0<=42)) ) { 5970 else if ( (LA46_0==RULE_ID||(LA46_0>=41 && LA46_0<=44)) ) {
4704 alt43=2; 5971 alt46=2;
4705 } 5972 }
4706 else { 5973 else {
4707 NoViableAltException nvae = 5974 NoViableAltException nvae =
4708 new NoViableAltException("", 43, 0, input); 5975 new NoViableAltException("", 46, 0, input);
4709 5976
4710 throw nvae; 5977 throw nvae;
4711 } 5978 }
4712 switch (alt43) { 5979 switch (alt46) {
4713 case 1 : 5980 case 1 :
4714 // InternalProblem.g:1741:3: this_QUOTED_ID_0= RULE_QUOTED_ID 5981 // InternalProblem.g:2159:3: this_QUOTED_ID_0= RULE_QUOTED_ID
4715 { 5982 {
4716 this_QUOTED_ID_0=(Token)match(input,RULE_QUOTED_ID,FOLLOW_2); 5983 this_QUOTED_ID_0=(Token)match(input,RULE_QUOTED_ID,FOLLOW_2);
4717 5984
@@ -4724,15 +5991,15 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4724 } 5991 }
4725 break; 5992 break;
4726 case 2 : 5993 case 2 :
4727 // InternalProblem.g:1749:3: (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) 5994 // InternalProblem.g:2167:3: (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? )
4728 { 5995 {
4729 // InternalProblem.g:1749:3: (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? ) 5996 // InternalProblem.g:2167:3: (this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? )
4730 // InternalProblem.g:1750:4: this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? 5997 // InternalProblem.g:2168:4: this_Identifier_1= ruleIdentifier (kw= '::' this_Identifier_3= ruleIdentifier )* (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )?
4731 { 5998 {
4732 5999
4733 newCompositeNode(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0()); 6000 newCompositeNode(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0());
4734 6001
4735 pushFollow(FOLLOW_36); 6002 pushFollow(FOLLOW_38);
4736 this_Identifier_1=ruleIdentifier(); 6003 this_Identifier_1=ruleIdentifier();
4737 6004
4738 state._fsp--; 6005 state._fsp--;
@@ -4743,26 +6010,26 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4743 6010
4744 afterParserOrEnumRuleCall(); 6011 afterParserOrEnumRuleCall();
4745 6012
4746 // InternalProblem.g:1760:4: (kw= '::' this_Identifier_3= ruleIdentifier )* 6013 // InternalProblem.g:2178:4: (kw= '::' this_Identifier_3= ruleIdentifier )*
4747 loop41: 6014 loop44:
4748 do { 6015 do {
4749 int alt41=2; 6016 int alt44=2;
4750 int LA41_0 = input.LA(1); 6017 int LA44_0 = input.LA(1);
4751 6018
4752 if ( (LA41_0==40) ) { 6019 if ( (LA44_0==40) ) {
4753 int LA41_1 = input.LA(2); 6020 int LA44_1 = input.LA(2);
4754 6021
4755 if ( (LA41_1==RULE_ID||(LA41_1>=41 && LA41_1<=42)) ) { 6022 if ( (LA44_1==RULE_ID||(LA44_1>=41 && LA44_1<=44)) ) {
4756 alt41=1; 6023 alt44=1;
4757 } 6024 }
4758 6025
4759 6026
4760 } 6027 }
4761 6028
4762 6029
4763 switch (alt41) { 6030 switch (alt44) {
4764 case 1 : 6031 case 1 :
4765 // InternalProblem.g:1761:5: kw= '::' this_Identifier_3= ruleIdentifier 6032 // InternalProblem.g:2179:5: kw= '::' this_Identifier_3= ruleIdentifier
4766 { 6033 {
4767 kw=(Token)match(input,40,FOLLOW_3); 6034 kw=(Token)match(input,40,FOLLOW_3);
4768 6035
@@ -4772,7 +6039,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4772 6039
4773 newCompositeNode(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1()); 6040 newCompositeNode(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1());
4774 6041
4775 pushFollow(FOLLOW_36); 6042 pushFollow(FOLLOW_38);
4776 this_Identifier_3=ruleIdentifier(); 6043 this_Identifier_3=ruleIdentifier();
4777 6044
4778 state._fsp--; 6045 state._fsp--;
@@ -4788,22 +6055,22 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4788 break; 6055 break;
4789 6056
4790 default : 6057 default :
4791 break loop41; 6058 break loop44;
4792 } 6059 }
4793 } while (true); 6060 } while (true);
4794 6061
4795 // InternalProblem.g:1777:4: (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )? 6062 // InternalProblem.g:2195:4: (kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID )?
4796 int alt42=2; 6063 int alt45=2;
4797 int LA42_0 = input.LA(1); 6064 int LA45_0 = input.LA(1);
4798 6065
4799 if ( (LA42_0==40) ) { 6066 if ( (LA45_0==40) ) {
4800 alt42=1; 6067 alt45=1;
4801 } 6068 }
4802 switch (alt42) { 6069 switch (alt45) {
4803 case 1 : 6070 case 1 :
4804 // InternalProblem.g:1778:5: kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID 6071 // InternalProblem.g:2196:5: kw= '::' this_QUOTED_ID_5= RULE_QUOTED_ID
4805 { 6072 {
4806 kw=(Token)match(input,40,FOLLOW_37); 6073 kw=(Token)match(input,40,FOLLOW_39);
4807 6074
4808 current.merge(kw); 6075 current.merge(kw);
4809 newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_2_0()); 6076 newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getColonColonKeyword_1_2_0());
@@ -4843,6 +6110,9 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4843 appendSkippedTokens(); 6110 appendSkippedTokens();
4844 } 6111 }
4845 finally { 6112 finally {
6113
6114 myHiddenTokenState.restore();
6115
4846 } 6116 }
4847 return current; 6117 return current;
4848 } 6118 }
@@ -4850,7 +6120,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4850 6120
4851 6121
4852 // $ANTLR start "entryRuleIdentifier" 6122 // $ANTLR start "entryRuleIdentifier"
4853 // InternalProblem.g:1796:1: entryRuleIdentifier returns [String current=null] : iv_ruleIdentifier= ruleIdentifier EOF ; 6123 // InternalProblem.g:2217:1: entryRuleIdentifier returns [String current=null] : iv_ruleIdentifier= ruleIdentifier EOF ;
4854 public final String entryRuleIdentifier() throws RecognitionException { 6124 public final String entryRuleIdentifier() throws RecognitionException {
4855 String current = null; 6125 String current = null;
4856 6126
@@ -4858,8 +6128,8 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4858 6128
4859 6129
4860 try { 6130 try {
4861 // InternalProblem.g:1796:50: (iv_ruleIdentifier= ruleIdentifier EOF ) 6131 // InternalProblem.g:2217:50: (iv_ruleIdentifier= ruleIdentifier EOF )
4862 // InternalProblem.g:1797:2: iv_ruleIdentifier= ruleIdentifier EOF 6132 // InternalProblem.g:2218:2: iv_ruleIdentifier= ruleIdentifier EOF
4863 { 6133 {
4864 newCompositeNode(grammarAccess.getIdentifierRule()); 6134 newCompositeNode(grammarAccess.getIdentifierRule());
4865 pushFollow(FOLLOW_1); 6135 pushFollow(FOLLOW_1);
@@ -4886,7 +6156,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4886 6156
4887 6157
4888 // $ANTLR start "ruleIdentifier" 6158 // $ANTLR start "ruleIdentifier"
4889 // InternalProblem.g:1803:1: ruleIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) ; 6159 // InternalProblem.g:2224:1: ruleIdentifier returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' | kw= 'e' | kw= 'E' ) ;
4890 public final AntlrDatatypeRuleToken ruleIdentifier() throws RecognitionException { 6160 public final AntlrDatatypeRuleToken ruleIdentifier() throws RecognitionException {
4891 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 6161 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
4892 6162
@@ -4897,37 +6167,47 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4897 enterRule(); 6167 enterRule();
4898 6168
4899 try { 6169 try {
4900 // InternalProblem.g:1809:2: ( (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) ) 6170 // InternalProblem.g:2230:2: ( (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' | kw= 'e' | kw= 'E' ) )
4901 // InternalProblem.g:1810:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) 6171 // InternalProblem.g:2231:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' | kw= 'e' | kw= 'E' )
4902 { 6172 {
4903 // InternalProblem.g:1810:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' ) 6173 // InternalProblem.g:2231:2: (this_ID_0= RULE_ID | kw= 'true' | kw= 'false' | kw= 'e' | kw= 'E' )
4904 int alt44=3; 6174 int alt47=5;
4905 switch ( input.LA(1) ) { 6175 switch ( input.LA(1) ) {
4906 case RULE_ID: 6176 case RULE_ID:
4907 { 6177 {
4908 alt44=1; 6178 alt47=1;
4909 } 6179 }
4910 break; 6180 break;
4911 case 41: 6181 case 41:
4912 { 6182 {
4913 alt44=2; 6183 alt47=2;
4914 } 6184 }
4915 break; 6185 break;
4916 case 42: 6186 case 42:
4917 { 6187 {
4918 alt44=3; 6188 alt47=3;
6189 }
6190 break;
6191 case 43:
6192 {
6193 alt47=4;
6194 }
6195 break;
6196 case 44:
6197 {
6198 alt47=5;
4919 } 6199 }
4920 break; 6200 break;
4921 default: 6201 default:
4922 NoViableAltException nvae = 6202 NoViableAltException nvae =
4923 new NoViableAltException("", 44, 0, input); 6203 new NoViableAltException("", 47, 0, input);
4924 6204
4925 throw nvae; 6205 throw nvae;
4926 } 6206 }
4927 6207
4928 switch (alt44) { 6208 switch (alt47) {
4929 case 1 : 6209 case 1 :
4930 // InternalProblem.g:1811:3: this_ID_0= RULE_ID 6210 // InternalProblem.g:2232:3: this_ID_0= RULE_ID
4931 { 6211 {
4932 this_ID_0=(Token)match(input,RULE_ID,FOLLOW_2); 6212 this_ID_0=(Token)match(input,RULE_ID,FOLLOW_2);
4933 6213
@@ -4940,7 +6220,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4940 } 6220 }
4941 break; 6221 break;
4942 case 2 : 6222 case 2 :
4943 // InternalProblem.g:1819:3: kw= 'true' 6223 // InternalProblem.g:2240:3: kw= 'true'
4944 { 6224 {
4945 kw=(Token)match(input,41,FOLLOW_2); 6225 kw=(Token)match(input,41,FOLLOW_2);
4946 6226
@@ -4951,7 +6231,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4951 } 6231 }
4952 break; 6232 break;
4953 case 3 : 6233 case 3 :
4954 // InternalProblem.g:1825:3: kw= 'false' 6234 // InternalProblem.g:2246:3: kw= 'false'
4955 { 6235 {
4956 kw=(Token)match(input,42,FOLLOW_2); 6236 kw=(Token)match(input,42,FOLLOW_2);
4957 6237
@@ -4961,6 +6241,28 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4961 6241
4962 } 6242 }
4963 break; 6243 break;
6244 case 4 :
6245 // InternalProblem.g:2252:3: kw= 'e'
6246 {
6247 kw=(Token)match(input,43,FOLLOW_2);
6248
6249 current.merge(kw);
6250 newLeafNode(kw, grammarAccess.getIdentifierAccess().getEKeyword_3());
6251
6252
6253 }
6254 break;
6255 case 5 :
6256 // InternalProblem.g:2258:3: kw= 'E'
6257 {
6258 kw=(Token)match(input,44,FOLLOW_2);
6259
6260 current.merge(kw);
6261 newLeafNode(kw, grammarAccess.getIdentifierAccess().getEKeyword_4());
6262
6263
6264 }
6265 break;
4964 6266
4965 } 6267 }
4966 6268
@@ -4983,8 +6285,434 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4983 // $ANTLR end "ruleIdentifier" 6285 // $ANTLR end "ruleIdentifier"
4984 6286
4985 6287
6288 // $ANTLR start "entryRuleInteger"
6289 // InternalProblem.g:2267:1: entryRuleInteger returns [String current=null] : iv_ruleInteger= ruleInteger EOF ;
6290 public final String entryRuleInteger() throws RecognitionException {
6291 String current = null;
6292
6293 AntlrDatatypeRuleToken iv_ruleInteger = null;
6294
6295
6296
6297 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
6298
6299 try {
6300 // InternalProblem.g:2269:2: (iv_ruleInteger= ruleInteger EOF )
6301 // InternalProblem.g:2270:2: iv_ruleInteger= ruleInteger EOF
6302 {
6303 newCompositeNode(grammarAccess.getIntegerRule());
6304 pushFollow(FOLLOW_1);
6305 iv_ruleInteger=ruleInteger();
6306
6307 state._fsp--;
6308
6309 current =iv_ruleInteger.getText();
6310 match(input,EOF,FOLLOW_2);
6311
6312 }
6313
6314 }
6315
6316 catch (RecognitionException re) {
6317 recover(input,re);
6318 appendSkippedTokens();
6319 }
6320 finally {
6321
6322 myHiddenTokenState.restore();
6323
6324 }
6325 return current;
6326 }
6327 // $ANTLR end "entryRuleInteger"
6328
6329
6330 // $ANTLR start "ruleInteger"
6331 // InternalProblem.g:2279:1: ruleInteger returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ;
6332 public final AntlrDatatypeRuleToken ruleInteger() throws RecognitionException {
6333 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
6334
6335 Token kw=null;
6336 Token this_INT_1=null;
6337
6338
6339 enterRule();
6340 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
6341
6342 try {
6343 // InternalProblem.g:2286:2: ( ( (kw= '-' )? this_INT_1= RULE_INT ) )
6344 // InternalProblem.g:2287:2: ( (kw= '-' )? this_INT_1= RULE_INT )
6345 {
6346 // InternalProblem.g:2287:2: ( (kw= '-' )? this_INT_1= RULE_INT )
6347 // InternalProblem.g:2288:3: (kw= '-' )? this_INT_1= RULE_INT
6348 {
6349 // InternalProblem.g:2288:3: (kw= '-' )?
6350 int alt48=2;
6351 int LA48_0 = input.LA(1);
6352
6353 if ( (LA48_0==45) ) {
6354 alt48=1;
6355 }
6356 switch (alt48) {
6357 case 1 :
6358 // InternalProblem.g:2289:4: kw= '-'
6359 {
6360 kw=(Token)match(input,45,FOLLOW_17);
6361
6362 current.merge(kw);
6363 newLeafNode(kw, grammarAccess.getIntegerAccess().getHyphenMinusKeyword_0());
6364
6365
6366 }
6367 break;
6368
6369 }
6370
6371 this_INT_1=(Token)match(input,RULE_INT,FOLLOW_2);
6372
6373 current.merge(this_INT_1);
6374
6375
6376 newLeafNode(this_INT_1, grammarAccess.getIntegerAccess().getINTTerminalRuleCall_1());
6377
6378
6379 }
6380
6381
6382 }
6383
6384
6385 leaveRule();
6386
6387 }
6388
6389 catch (RecognitionException re) {
6390 recover(input,re);
6391 appendSkippedTokens();
6392 }
6393 finally {
6394
6395 myHiddenTokenState.restore();
6396
6397 }
6398 return current;
6399 }
6400 // $ANTLR end "ruleInteger"
6401
6402
6403 // $ANTLR start "entryRuleReal"
6404 // InternalProblem.g:2309:1: entryRuleReal returns [String current=null] : iv_ruleReal= ruleReal EOF ;
6405 public final String entryRuleReal() throws RecognitionException {
6406 String current = null;
6407
6408 AntlrDatatypeRuleToken iv_ruleReal = null;
6409
6410
6411
6412 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
6413
6414 try {
6415 // InternalProblem.g:2311:2: (iv_ruleReal= ruleReal EOF )
6416 // InternalProblem.g:2312:2: iv_ruleReal= ruleReal EOF
6417 {
6418 newCompositeNode(grammarAccess.getRealRule());
6419 pushFollow(FOLLOW_1);
6420 iv_ruleReal=ruleReal();
6421
6422 state._fsp--;
6423
6424 current =iv_ruleReal.getText();
6425 match(input,EOF,FOLLOW_2);
6426
6427 }
6428
6429 }
6430
6431 catch (RecognitionException re) {
6432 recover(input,re);
6433 appendSkippedTokens();
6434 }
6435 finally {
6436
6437 myHiddenTokenState.restore();
6438
6439 }
6440 return current;
6441 }
6442 // $ANTLR end "entryRuleReal"
6443
6444
6445 // $ANTLR start "ruleReal"
6446 // InternalProblem.g:2321:1: ruleReal returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) ) ) ;
6447 public final AntlrDatatypeRuleToken ruleReal() throws RecognitionException {
6448 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
6449
6450 Token kw=null;
6451 Token this_INT_1=null;
6452 Token this_INT_3=null;
6453 Token this_INT_5=null;
6454 Token this_INT_10=null;
6455
6456
6457 enterRule();
6458 HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
6459
6460 try {
6461 // InternalProblem.g:2328:2: ( ( (kw= '-' )? this_INT_1= RULE_INT ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) ) ) )
6462 // InternalProblem.g:2329:2: ( (kw= '-' )? this_INT_1= RULE_INT ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) ) )
6463 {
6464 // InternalProblem.g:2329:2: ( (kw= '-' )? this_INT_1= RULE_INT ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) ) )
6465 // InternalProblem.g:2330:3: (kw= '-' )? this_INT_1= RULE_INT ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) )
6466 {
6467 // InternalProblem.g:2330:3: (kw= '-' )?
6468 int alt49=2;
6469 int LA49_0 = input.LA(1);
6470
6471 if ( (LA49_0==45) ) {
6472 alt49=1;
6473 }
6474 switch (alt49) {
6475 case 1 :
6476 // InternalProblem.g:2331:4: kw= '-'
6477 {
6478 kw=(Token)match(input,45,FOLLOW_17);
6479
6480 current.merge(kw);
6481 newLeafNode(kw, grammarAccess.getRealAccess().getHyphenMinusKeyword_0());
6482
6483
6484 }
6485 break;
6486
6487 }
6488
6489 this_INT_1=(Token)match(input,RULE_INT,FOLLOW_40);
6490
6491 current.merge(this_INT_1);
6492
6493
6494 newLeafNode(this_INT_1, grammarAccess.getRealAccess().getINTTerminalRuleCall_1());
6495
6496 // InternalProblem.g:2344:3: ( (kw= '.' this_INT_3= RULE_INT ) | ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT ) )
6497 int alt53=2;
6498 int LA53_0 = input.LA(1);
6499
6500 if ( (LA53_0==13) ) {
6501 int LA53_1 = input.LA(2);
6502
6503 if ( (LA53_1==RULE_INT) ) {
6504 int LA53_3 = input.LA(3);
6505
6506 if ( ((LA53_3>=43 && LA53_3<=44)) ) {
6507 alt53=2;
6508 }
6509 else if ( (LA53_3==EOF||LA53_3==13||LA53_3==17||LA53_3==30) ) {
6510 alt53=1;
6511 }
6512 else {
6513 NoViableAltException nvae =
6514 new NoViableAltException("", 53, 3, input);
6515
6516 throw nvae;
6517 }
6518 }
6519 else {
6520 NoViableAltException nvae =
6521 new NoViableAltException("", 53, 1, input);
6522
6523 throw nvae;
6524 }
6525 }
6526 else if ( ((LA53_0>=43 && LA53_0<=44)) ) {
6527 alt53=2;
6528 }
6529 else {
6530 NoViableAltException nvae =
6531 new NoViableAltException("", 53, 0, input);
6532
6533 throw nvae;
6534 }
6535 switch (alt53) {
6536 case 1 :
6537 // InternalProblem.g:2345:4: (kw= '.' this_INT_3= RULE_INT )
6538 {
6539 // InternalProblem.g:2345:4: (kw= '.' this_INT_3= RULE_INT )
6540 // InternalProblem.g:2346:5: kw= '.' this_INT_3= RULE_INT
6541 {
6542 kw=(Token)match(input,13,FOLLOW_17);
6543
6544 current.merge(kw);
6545 newLeafNode(kw, grammarAccess.getRealAccess().getFullStopKeyword_2_0_0());
6546
6547 this_INT_3=(Token)match(input,RULE_INT,FOLLOW_2);
6548
6549 current.merge(this_INT_3);
6550
6551
6552 newLeafNode(this_INT_3, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_0_1());
6553
6554
6555 }
6556
6557
6558 }
6559 break;
6560 case 2 :
6561 // InternalProblem.g:2360:4: ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT )
6562 {
6563 // InternalProblem.g:2360:4: ( (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT )
6564 // InternalProblem.g:2361:5: (kw= '.' this_INT_5= RULE_INT )? (kw= 'e' | kw= 'E' ) (kw= '-' | kw= '+' )? this_INT_10= RULE_INT
6565 {
6566 // InternalProblem.g:2361:5: (kw= '.' this_INT_5= RULE_INT )?
6567 int alt50=2;
6568 int LA50_0 = input.LA(1);
6569
6570 if ( (LA50_0==13) ) {
6571 alt50=1;
6572 }
6573 switch (alt50) {
6574 case 1 :
6575 // InternalProblem.g:2362:6: kw= '.' this_INT_5= RULE_INT
6576 {
6577 kw=(Token)match(input,13,FOLLOW_17);
6578
6579 current.merge(kw);
6580 newLeafNode(kw, grammarAccess.getRealAccess().getFullStopKeyword_2_1_0_0());
6581
6582 this_INT_5=(Token)match(input,RULE_INT,FOLLOW_41);
6583
6584 current.merge(this_INT_5);
6585
6586
6587 newLeafNode(this_INT_5, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_0_1());
6588
6589
6590 }
6591 break;
6592
6593 }
6594
6595 // InternalProblem.g:2375:5: (kw= 'e' | kw= 'E' )
6596 int alt51=2;
6597 int LA51_0 = input.LA(1);
6598
6599 if ( (LA51_0==43) ) {
6600 alt51=1;
6601 }
6602 else if ( (LA51_0==44) ) {
6603 alt51=2;
6604 }
6605 else {
6606 NoViableAltException nvae =
6607 new NoViableAltException("", 51, 0, input);
6608
6609 throw nvae;
6610 }
6611 switch (alt51) {
6612 case 1 :
6613 // InternalProblem.g:2376:6: kw= 'e'
6614 {
6615 kw=(Token)match(input,43,FOLLOW_42);
6616
6617 current.merge(kw);
6618 newLeafNode(kw, grammarAccess.getRealAccess().getEKeyword_2_1_1_0());
6619
6620
6621 }
6622 break;
6623 case 2 :
6624 // InternalProblem.g:2382:6: kw= 'E'
6625 {
6626 kw=(Token)match(input,44,FOLLOW_42);
6627
6628 current.merge(kw);
6629 newLeafNode(kw, grammarAccess.getRealAccess().getEKeyword_2_1_1_1());
6630
6631
6632 }
6633 break;
6634
6635 }
6636
6637 // InternalProblem.g:2388:5: (kw= '-' | kw= '+' )?
6638 int alt52=3;
6639 int LA52_0 = input.LA(1);
6640
6641 if ( (LA52_0==45) ) {
6642 alt52=1;
6643 }
6644 else if ( (LA52_0==33) ) {
6645 alt52=2;
6646 }
6647 switch (alt52) {
6648 case 1 :
6649 // InternalProblem.g:2389:6: kw= '-'
6650 {
6651 kw=(Token)match(input,45,FOLLOW_17);
6652
6653 current.merge(kw);
6654 newLeafNode(kw, grammarAccess.getRealAccess().getHyphenMinusKeyword_2_1_2_0());
6655
6656
6657 }
6658 break;
6659 case 2 :
6660 // InternalProblem.g:2395:6: kw= '+'
6661 {
6662 kw=(Token)match(input,33,FOLLOW_17);
6663
6664 current.merge(kw);
6665 newLeafNode(kw, grammarAccess.getRealAccess().getPlusSignKeyword_2_1_2_1());
6666
6667
6668 }
6669 break;
6670
6671 }
6672
6673 this_INT_10=(Token)match(input,RULE_INT,FOLLOW_2);
6674
6675 current.merge(this_INT_10);
6676
6677
6678 newLeafNode(this_INT_10, grammarAccess.getRealAccess().getINTTerminalRuleCall_2_1_3());
6679
6680
6681 }
6682
6683
6684 }
6685 break;
6686
6687 }
6688
6689
6690 }
6691
6692
6693 }
6694
6695
6696 leaveRule();
6697
6698 }
6699
6700 catch (RecognitionException re) {
6701 recover(input,re);
6702 appendSkippedTokens();
6703 }
6704 finally {
6705
6706 myHiddenTokenState.restore();
6707
6708 }
6709 return current;
6710 }
6711 // $ANTLR end "ruleReal"
6712
6713
4986 // $ANTLR start "ruleLogicValue" 6714 // $ANTLR start "ruleLogicValue"
4987 // InternalProblem.g:1834:1: ruleLogicValue returns [Enumerator current=null] : ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) ; 6715 // InternalProblem.g:2417:1: ruleLogicValue returns [Enumerator current=null] : ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) ;
4988 public final Enumerator ruleLogicValue() throws RecognitionException { 6716 public final Enumerator ruleLogicValue() throws RecognitionException {
4989 Enumerator current = null; 6717 Enumerator current = null;
4990 6718
@@ -4996,40 +6724,40 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
4996 enterRule(); 6724 enterRule();
4997 6725
4998 try { 6726 try {
4999 // InternalProblem.g:1840:2: ( ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) ) 6727 // InternalProblem.g:2423:2: ( ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) )
5000 // InternalProblem.g:1841:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) 6728 // InternalProblem.g:2424:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) )
5001 { 6729 {
5002 // InternalProblem.g:1841:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) ) 6730 // InternalProblem.g:2424:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) | (enumLiteral_2= 'unknown' ) )
5003 int alt45=3; 6731 int alt54=3;
5004 switch ( input.LA(1) ) { 6732 switch ( input.LA(1) ) {
5005 case 41: 6733 case 41:
5006 { 6734 {
5007 alt45=1; 6735 alt54=1;
5008 } 6736 }
5009 break; 6737 break;
5010 case 42: 6738 case 42:
5011 { 6739 {
5012 alt45=2; 6740 alt54=2;
5013 } 6741 }
5014 break; 6742 break;
5015 case 43: 6743 case 46:
5016 { 6744 {
5017 alt45=3; 6745 alt54=3;
5018 } 6746 }
5019 break; 6747 break;
5020 default: 6748 default:
5021 NoViableAltException nvae = 6749 NoViableAltException nvae =
5022 new NoViableAltException("", 45, 0, input); 6750 new NoViableAltException("", 54, 0, input);
5023 6751
5024 throw nvae; 6752 throw nvae;
5025 } 6753 }
5026 6754
5027 switch (alt45) { 6755 switch (alt54) {
5028 case 1 : 6756 case 1 :
5029 // InternalProblem.g:1842:3: (enumLiteral_0= 'true' ) 6757 // InternalProblem.g:2425:3: (enumLiteral_0= 'true' )
5030 { 6758 {
5031 // InternalProblem.g:1842:3: (enumLiteral_0= 'true' ) 6759 // InternalProblem.g:2425:3: (enumLiteral_0= 'true' )
5032 // InternalProblem.g:1843:4: enumLiteral_0= 'true' 6760 // InternalProblem.g:2426:4: enumLiteral_0= 'true'
5033 { 6761 {
5034 enumLiteral_0=(Token)match(input,41,FOLLOW_2); 6762 enumLiteral_0=(Token)match(input,41,FOLLOW_2);
5035 6763
@@ -5043,10 +6771,10 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5043 } 6771 }
5044 break; 6772 break;
5045 case 2 : 6773 case 2 :
5046 // InternalProblem.g:1850:3: (enumLiteral_1= 'false' ) 6774 // InternalProblem.g:2433:3: (enumLiteral_1= 'false' )
5047 { 6775 {
5048 // InternalProblem.g:1850:3: (enumLiteral_1= 'false' ) 6776 // InternalProblem.g:2433:3: (enumLiteral_1= 'false' )
5049 // InternalProblem.g:1851:4: enumLiteral_1= 'false' 6777 // InternalProblem.g:2434:4: enumLiteral_1= 'false'
5050 { 6778 {
5051 enumLiteral_1=(Token)match(input,42,FOLLOW_2); 6779 enumLiteral_1=(Token)match(input,42,FOLLOW_2);
5052 6780
@@ -5060,12 +6788,12 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5060 } 6788 }
5061 break; 6789 break;
5062 case 3 : 6790 case 3 :
5063 // InternalProblem.g:1858:3: (enumLiteral_2= 'unknown' ) 6791 // InternalProblem.g:2441:3: (enumLiteral_2= 'unknown' )
5064 { 6792 {
5065 // InternalProblem.g:1858:3: (enumLiteral_2= 'unknown' ) 6793 // InternalProblem.g:2441:3: (enumLiteral_2= 'unknown' )
5066 // InternalProblem.g:1859:4: enumLiteral_2= 'unknown' 6794 // InternalProblem.g:2442:4: enumLiteral_2= 'unknown'
5067 { 6795 {
5068 enumLiteral_2=(Token)match(input,43,FOLLOW_2); 6796 enumLiteral_2=(Token)match(input,46,FOLLOW_2);
5069 6797
5070 current = grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); 6798 current = grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
5071 newLeafNode(enumLiteral_2, grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); 6799 newLeafNode(enumLiteral_2, grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
@@ -5099,7 +6827,7 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5099 6827
5100 6828
5101 // $ANTLR start "ruleShortLogicValue" 6829 // $ANTLR start "ruleShortLogicValue"
5102 // InternalProblem.g:1869:1: ruleShortLogicValue returns [Enumerator current=null] : ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) ; 6830 // InternalProblem.g:2452:1: ruleShortLogicValue returns [Enumerator current=null] : ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) ;
5103 public final Enumerator ruleShortLogicValue() throws RecognitionException { 6831 public final Enumerator ruleShortLogicValue() throws RecognitionException {
5104 Enumerator current = null; 6832 Enumerator current = null;
5105 6833
@@ -5110,31 +6838,31 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5110 enterRule(); 6838 enterRule();
5111 6839
5112 try { 6840 try {
5113 // InternalProblem.g:1875:2: ( ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) ) 6841 // InternalProblem.g:2458:2: ( ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) )
5114 // InternalProblem.g:1876:2: ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) 6842 // InternalProblem.g:2459:2: ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) )
5115 { 6843 {
5116 // InternalProblem.g:1876:2: ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) ) 6844 // InternalProblem.g:2459:2: ( (enumLiteral_0= '!' ) | (enumLiteral_1= '?' ) )
5117 int alt46=2; 6845 int alt55=2;
5118 int LA46_0 = input.LA(1); 6846 int LA55_0 = input.LA(1);
5119 6847
5120 if ( (LA46_0==32) ) { 6848 if ( (LA55_0==32) ) {
5121 alt46=1; 6849 alt55=1;
5122 } 6850 }
5123 else if ( (LA46_0==44) ) { 6851 else if ( (LA55_0==47) ) {
5124 alt46=2; 6852 alt55=2;
5125 } 6853 }
5126 else { 6854 else {
5127 NoViableAltException nvae = 6855 NoViableAltException nvae =
5128 new NoViableAltException("", 46, 0, input); 6856 new NoViableAltException("", 55, 0, input);
5129 6857
5130 throw nvae; 6858 throw nvae;
5131 } 6859 }
5132 switch (alt46) { 6860 switch (alt55) {
5133 case 1 : 6861 case 1 :
5134 // InternalProblem.g:1877:3: (enumLiteral_0= '!' ) 6862 // InternalProblem.g:2460:3: (enumLiteral_0= '!' )
5135 { 6863 {
5136 // InternalProblem.g:1877:3: (enumLiteral_0= '!' ) 6864 // InternalProblem.g:2460:3: (enumLiteral_0= '!' )
5137 // InternalProblem.g:1878:4: enumLiteral_0= '!' 6865 // InternalProblem.g:2461:4: enumLiteral_0= '!'
5138 { 6866 {
5139 enumLiteral_0=(Token)match(input,32,FOLLOW_2); 6867 enumLiteral_0=(Token)match(input,32,FOLLOW_2);
5140 6868
@@ -5148,12 +6876,12 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5148 } 6876 }
5149 break; 6877 break;
5150 case 2 : 6878 case 2 :
5151 // InternalProblem.g:1885:3: (enumLiteral_1= '?' ) 6879 // InternalProblem.g:2468:3: (enumLiteral_1= '?' )
5152 { 6880 {
5153 // InternalProblem.g:1885:3: (enumLiteral_1= '?' ) 6881 // InternalProblem.g:2468:3: (enumLiteral_1= '?' )
5154 // InternalProblem.g:1886:4: enumLiteral_1= '?' 6882 // InternalProblem.g:2469:4: enumLiteral_1= '?'
5155 { 6883 {
5156 enumLiteral_1=(Token)match(input,44,FOLLOW_2); 6884 enumLiteral_1=(Token)match(input,47,FOLLOW_2);
5157 6885
5158 current = grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); 6886 current = grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
5159 newLeafNode(enumLiteral_1, grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1()); 6887 newLeafNode(enumLiteral_1, grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1());
@@ -5188,46 +6916,34 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5188 // Delegated rules 6916 // Delegated rules
5189 6917
5190 6918
5191 protected DFA34 dfa34 = new DFA34(this); 6919 protected DFA3 dfa3 = new DFA3(this);
5192 static final String dfa_1s = "\41\uffff"; 6920 protected DFA35 dfa35 = new DFA35(this);
5193 static final String dfa_2s = "\1\4\4\35\1\uffff\2\4\4\21\1\15\4\35\2\4\1\uffff\10\21\1\4\4\21"; 6921 static final String dfa_1s = "\24\uffff";
5194 static final String dfa_3s = "\1\54\1\35\3\50\1\uffff\2\52\1\36\3\50\1\42\3\50\1\35\2\52\1\uffff\1\36\6\50\1\36\1\52\3\50\1\36"; 6922 static final String dfa_2s = "\1\5\3\uffff\6\35\3\uffff\1\5\6\35";
5195 static final String dfa_4s = "\5\uffff\1\2\15\uffff\1\1\15\uffff"; 6923 static final String dfa_3s = "\1\57\3\uffff\1\42\5\50\3\uffff\1\54\5\50\1\42";
5196 static final String dfa_5s = "\41\uffff}>"; 6924 static final String dfa_4s = "\1\uffff\1\1\1\2\1\3\6\uffff\1\4\1\6\1\5\7\uffff";
6925 static final String dfa_5s = "\24\uffff}>";
5197 static final String[] dfa_6s = { 6926 static final String[] dfa_6s = {
5198 "\1\2\1\uffff\1\1\31\uffff\1\5\10\uffff\1\3\1\4\1\uffff\1\5", 6927 "\1\5\1\uffff\1\4\6\uffff\2\1\5\uffff\1\2\5\uffff\2\3\3\uffff\1\12\2\uffff\1\13\5\uffff\1\6\1\7\1\10\1\11\2\uffff\1\12",
5199 "\1\6",
5200 "\1\6\12\uffff\1\7",
5201 "\1\6\12\uffff\1\7",
5202 "\1\6\12\uffff\1\7",
5203 "", 6928 "",
5204 "\1\11\1\uffff\1\10\27\uffff\1\14\12\uffff\1\12\1\13",
5205 "\1\15\1\uffff\1\20\42\uffff\1\16\1\17",
5206 "\1\21\14\uffff\1\14",
5207 "\1\21\14\uffff\1\14\11\uffff\1\22",
5208 "\1\21\14\uffff\1\14\11\uffff\1\22",
5209 "\1\21\14\uffff\1\14\11\uffff\1\22",
5210 "\1\5\24\uffff\1\23",
5211 "\1\6\12\uffff\1\7",
5212 "\1\6\12\uffff\1\7",
5213 "\1\6\12\uffff\1\7",
5214 "\1\6",
5215 "\1\25\1\uffff\1\24\42\uffff\1\26\1\27",
5216 "\1\30\1\uffff\1\33\42\uffff\1\31\1\32",
5217 "", 6929 "",
5218 "\1\21\14\uffff\1\14", 6930 "",
5219 "\1\21\14\uffff\1\14\11\uffff\1\34", 6931 "\1\12\4\uffff\1\14",
5220 "\1\21\14\uffff\1\14\11\uffff\1\34", 6932 "\1\12\4\uffff\1\14\5\uffff\1\15",
5221 "\1\21\14\uffff\1\14\11\uffff\1\34", 6933 "\1\12\4\uffff\1\14\5\uffff\1\15",
5222 "\1\21\14\uffff\1\14\11\uffff\1\22", 6934 "\1\12\4\uffff\1\14\5\uffff\1\15",
5223 "\1\21\14\uffff\1\14\11\uffff\1\22", 6935 "\1\12\4\uffff\1\14\5\uffff\1\15",
5224 "\1\21\14\uffff\1\14\11\uffff\1\22", 6936 "\1\12\4\uffff\1\14\5\uffff\1\15",
5225 "\1\21\14\uffff\1\14", 6937 "",
5226 "\1\35\1\uffff\1\40\42\uffff\1\36\1\37", 6938 "",
5227 "\1\21\14\uffff\1\14\11\uffff\1\34", 6939 "",
5228 "\1\21\14\uffff\1\14\11\uffff\1\34", 6940 "\1\16\1\uffff\1\23\41\uffff\1\17\1\20\1\21\1\22",
5229 "\1\21\14\uffff\1\14\11\uffff\1\34", 6941 "\1\12\4\uffff\1\14\5\uffff\1\15",
5230 "\1\21\14\uffff\1\14" 6942 "\1\12\4\uffff\1\14\5\uffff\1\15",
6943 "\1\12\4\uffff\1\14\5\uffff\1\15",
6944 "\1\12\4\uffff\1\14\5\uffff\1\15",
6945 "\1\12\4\uffff\1\14\5\uffff\1\15",
6946 "\1\12\4\uffff\1\14"
5231 }; 6947 };
5232 6948
5233 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); 6949 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
@@ -5237,11 +6953,11 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5237 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); 6953 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
5238 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); 6954 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s);
5239 6955
5240 class DFA34 extends DFA { 6956 class DFA3 extends DFA {
5241 6957
5242 public DFA34(BaseRecognizer recognizer) { 6958 public DFA3(BaseRecognizer recognizer) {
5243 this.recognizer = recognizer; 6959 this.recognizer = recognizer;
5244 this.decisionNumber = 34; 6960 this.decisionNumber = 3;
5245 this.eot = dfa_1; 6961 this.eot = dfa_1;
5246 this.eof = dfa_1; 6962 this.eof = dfa_1;
5247 this.min = dfa_2; 6963 this.min = dfa_2;
@@ -5251,47 +6967,149 @@ public class InternalProblemParser extends AbstractInternalAntlrParser {
5251 this.transition = dfa_6; 6967 this.transition = dfa_6;
5252 } 6968 }
5253 public String getDescription() { 6969 public String getDescription() {
5254 return "1138:3: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( ( ruleQualifiedName ) ) (otherlv_3= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ')' ) )"; 6970 return "146:2: (this_ClassDeclaration_0= ruleClassDeclaration | this_EnumDeclaration_1= ruleEnumDeclaration | this_PredicateDefinition_2= rulePredicateDefinition | this_Assertion_3= ruleAssertion | this_NodeValueAssertion_4= ruleNodeValueAssertion | this_ScopeDeclaration_5= ruleScopeDeclaration )";
6971 }
6972 }
6973 static final String dfa_7s = "\101\uffff";
6974 static final String dfa_8s = "\1\5\6\35\1\uffff\1\4\1\5\6\21\1\6\1\15\1\21\1\15\6\35\1\4\1\5\3\6\1\uffff\6\21\1\6\1\15\10\21\2\6\1\21\1\5\3\6\7\21\2\6\1\21";
6975 static final String dfa_9s = "\1\57\1\35\5\50\1\uffff\1\55\1\54\1\36\5\50\1\6\1\54\1\36\1\42\5\50\1\35\1\55\1\54\1\6\2\55\1\uffff\1\36\5\50\1\6\1\54\1\36\5\50\1\36\1\54\2\6\1\36\1\54\1\6\2\55\5\50\1\36\1\54\2\6\1\36";
6976 static final String dfa_10s = "\7\uffff\1\2\27\uffff\1\1\41\uffff";
6977 static final String dfa_11s = "\101\uffff}>";
6978 static final String[] dfa_12s = {
6979 "\1\2\1\uffff\1\1\30\uffff\1\7\10\uffff\1\3\1\4\1\5\1\6\2\uffff\1\7",
6980 "\1\10",
6981 "\1\10\12\uffff\1\11",
6982 "\1\10\12\uffff\1\11",
6983 "\1\10\12\uffff\1\11",
6984 "\1\10\12\uffff\1\11",
6985 "\1\10\12\uffff\1\11",
6986 "",
6987 "\1\22\1\13\1\21\1\12\26\uffff\1\23\12\uffff\1\14\1\15\1\16\1\17\1\20",
6988 "\1\24\1\uffff\1\31\41\uffff\1\25\1\26\1\27\1\30",
6989 "\1\32\14\uffff\1\23",
6990 "\1\32\14\uffff\1\23\11\uffff\1\33",
6991 "\1\32\14\uffff\1\23\11\uffff\1\33",
6992 "\1\32\14\uffff\1\23\11\uffff\1\33",
6993 "\1\32\14\uffff\1\23\11\uffff\1\33",
6994 "\1\32\14\uffff\1\23\11\uffff\1\33",
6995 "\1\21",
6996 "\1\34\3\uffff\1\32\14\uffff\1\23\14\uffff\1\35\1\36",
6997 "\1\32\14\uffff\1\23",
6998 "\1\7\24\uffff\1\37",
6999 "\1\10\12\uffff\1\11",
7000 "\1\10\12\uffff\1\11",
7001 "\1\10\12\uffff\1\11",
7002 "\1\10\12\uffff\1\11",
7003 "\1\10\12\uffff\1\11",
7004 "\1\10",
7005 "\1\50\1\41\1\47\1\40\41\uffff\1\42\1\43\1\44\1\45\1\46",
7006 "\1\51\1\uffff\1\56\41\uffff\1\52\1\53\1\54\1\55",
7007 "\1\57",
7008 "\1\62\32\uffff\1\61\13\uffff\1\60",
7009 "\1\62\32\uffff\1\61\13\uffff\1\60",
7010 "",
7011 "\1\32\14\uffff\1\23",
7012 "\1\32\14\uffff\1\23\11\uffff\1\63",
7013 "\1\32\14\uffff\1\23\11\uffff\1\63",
7014 "\1\32\14\uffff\1\23\11\uffff\1\63",
7015 "\1\32\14\uffff\1\23\11\uffff\1\63",
7016 "\1\32\14\uffff\1\23\11\uffff\1\63",
7017 "\1\47",
7018 "\1\64\3\uffff\1\32\14\uffff\1\23\14\uffff\1\65\1\66",
7019 "\1\32\14\uffff\1\23",
7020 "\1\32\14\uffff\1\23\11\uffff\1\33",
7021 "\1\32\14\uffff\1\23\11\uffff\1\33",
7022 "\1\32\14\uffff\1\23\11\uffff\1\33",
7023 "\1\32\14\uffff\1\23\11\uffff\1\33",
7024 "\1\32\14\uffff\1\23\11\uffff\1\33",
7025 "\1\32\14\uffff\1\23",
7026 "\1\32\14\uffff\1\23\14\uffff\1\35\1\36",
7027 "\1\62",
7028 "\1\62",
7029 "\1\32\14\uffff\1\23",
7030 "\1\67\1\uffff\1\74\41\uffff\1\70\1\71\1\72\1\73",
7031 "\1\75",
7032 "\1\100\32\uffff\1\77\13\uffff\1\76",
7033 "\1\100\32\uffff\1\77\13\uffff\1\76",
7034 "\1\32\14\uffff\1\23\11\uffff\1\63",
7035 "\1\32\14\uffff\1\23\11\uffff\1\63",
7036 "\1\32\14\uffff\1\23\11\uffff\1\63",
7037 "\1\32\14\uffff\1\23\11\uffff\1\63",
7038 "\1\32\14\uffff\1\23\11\uffff\1\63",
7039 "\1\32\14\uffff\1\23",
7040 "\1\32\14\uffff\1\23\14\uffff\1\65\1\66",
7041 "\1\100",
7042 "\1\100",
7043 "\1\32\14\uffff\1\23"
7044 };
7045
7046 static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s);
7047 static final char[] dfa_8 = DFA.unpackEncodedStringToUnsignedChars(dfa_8s);
7048 static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s);
7049 static final short[] dfa_10 = DFA.unpackEncodedString(dfa_10s);
7050 static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s);
7051 static final short[][] dfa_12 = unpackEncodedStringArray(dfa_12s);
7052
7053 class DFA35 extends DFA {
7054
7055 public DFA35(BaseRecognizer recognizer) {
7056 this.recognizer = recognizer;
7057 this.decisionNumber = 35;
7058 this.eot = dfa_7;
7059 this.eof = dfa_7;
7060 this.min = dfa_8;
7061 this.max = dfa_9;
7062 this.accept = dfa_10;
7063 this.special = dfa_11;
7064 this.transition = dfa_12;
7065 }
7066 public String getDescription() {
7067 return "1219:3: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '(' ( ( (lv_arguments_2_0= ruleAssertionArgument ) ) (otherlv_3= ',' ( (lv_arguments_4_0= ruleAssertionArgument ) ) )* )? otherlv_5= ')' otherlv_6= ':' ( (lv_value_7_0= ruleLogicValue ) ) ) | ( ( (lv_value_8_0= ruleShortLogicValue ) )? ( ( ruleQualifiedName ) ) otherlv_10= '(' ( ( (lv_arguments_11_0= ruleAssertionArgument ) ) (otherlv_12= ',' ( (lv_arguments_13_0= ruleAssertionArgument ) ) )* )? otherlv_14= ')' ) )";
5255 } 7068 }
5256 } 7069 }
5257 7070
5258 7071
5259 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 7072 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
5260 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 7073 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
5261 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000060000000010L}); 7074 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x00001E0000000020L});
5262 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000002000L}); 7075 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000002000L});
5263 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x000016091820C052L}); 7076 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x00009E091820C0A2L});
5264 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000008000L}); 7077 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000008000L});
5265 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000052000L}); 7078 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000052000L});
5266 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000060000000050L}); 7079 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00001E00000000A0L});
5267 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000062000L}); 7080 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000062000L});
5268 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000060000D00050L}); 7081 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00001E0000D000A0L});
5269 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000060000D80050L}); 7082 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x00001E0000D800A0L});
5270 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000042000L}); 7083 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000042000L});
5271 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000060000100050L}); 7084 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00001E00001000A0L});
5272 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000000001A0000L}); 7085 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000000001A0000L});
5273 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000100000L}); 7086 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000100000L});
5274 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000060001000010L}); 7087 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x00001E0001000020L});
5275 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000020L}); 7088 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000040L});
5276 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000002000000L}); 7089 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000002000000L});
5277 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000004000002L}); 7090 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000004000002L});
5278 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000060010000010L}); 7091 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x00001E0010000020L});
5279 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000020000000L}); 7092 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000020000000L});
5280 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000060040000050L}); 7093 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00001E00400000A0L});
5281 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000040020000L}); 7094 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000040020000L});
5282 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000080002000L}); 7095 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000080002000L});
5283 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000060100000050L}); 7096 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x00001E01000000A0L});
5284 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000082000L}); 7097 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000082000L});
5285 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000020002L}); 7098 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000020002L});
5286 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000220000000L}); 7099 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000220000000L});
5287 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000400000000L}); 7100 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x00003E00400000F0L});
5288 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x00000E0000000000L}); 7101 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x00003E00000000F0L});
5289 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000010L}); 7102 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000000L});
5290 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000022000L}); 7103 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000460000000000L});
5291 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000003000000000L}); 7104 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000020L});
5292 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000004000000000L}); 7105 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000022000L});
5293 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000008000000020L}); 7106 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000003000000000L});
5294 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000010000000002L}); 7107 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000004000000000L});
5295 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000040L}); 7108 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000008000000040L});
7109 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000010000000002L});
7110 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000080L});
7111 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000180000002000L});
7112 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000180000000000L});
7113 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000200200000040L});
5296 7114
5297} \ No newline at end of file 7115} \ No newline at end of file
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSemanticSequencer.java b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSemanticSequencer.java
index cb44c31f..012363db 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSemanticSequencer.java
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/serializer/ProblemSemanticSequencer.java
@@ -7,23 +7,30 @@ import com.google.inject.Inject;
7import java.util.Set; 7import java.util.Set;
8import org.eclipse.emf.ecore.EObject; 8import org.eclipse.emf.ecore.EObject;
9import org.eclipse.emf.ecore.EPackage; 9import org.eclipse.emf.ecore.EPackage;
10import org.eclipse.viatra.solver.language.model.problem.Argument;
11import org.eclipse.viatra.solver.language.model.problem.Assertion; 10import org.eclipse.viatra.solver.language.model.problem.Assertion;
12import org.eclipse.viatra.solver.language.model.problem.Atom; 11import org.eclipse.viatra.solver.language.model.problem.Atom;
13import org.eclipse.viatra.solver.language.model.problem.ClassDeclaration; 12import org.eclipse.viatra.solver.language.model.problem.ClassDeclaration;
14import org.eclipse.viatra.solver.language.model.problem.Conjunction; 13import org.eclipse.viatra.solver.language.model.problem.Conjunction;
14import org.eclipse.viatra.solver.language.model.problem.ConstantArgument;
15import org.eclipse.viatra.solver.language.model.problem.ConstantAssertionArgument;
15import org.eclipse.viatra.solver.language.model.problem.EnumDeclaration; 16import org.eclipse.viatra.solver.language.model.problem.EnumDeclaration;
16import org.eclipse.viatra.solver.language.model.problem.ExactMultiplicity; 17import org.eclipse.viatra.solver.language.model.problem.ExactMultiplicity;
18import org.eclipse.viatra.solver.language.model.problem.IntConstant;
17import org.eclipse.viatra.solver.language.model.problem.NegativeLiteral; 19import org.eclipse.viatra.solver.language.model.problem.NegativeLiteral;
18import org.eclipse.viatra.solver.language.model.problem.Node; 20import org.eclipse.viatra.solver.language.model.problem.Node;
21import org.eclipse.viatra.solver.language.model.problem.NodeAssertionArgument;
22import org.eclipse.viatra.solver.language.model.problem.NodeValueAssertion;
19import org.eclipse.viatra.solver.language.model.problem.PredicateDefinition; 23import org.eclipse.viatra.solver.language.model.problem.PredicateDefinition;
20import org.eclipse.viatra.solver.language.model.problem.Problem; 24import org.eclipse.viatra.solver.language.model.problem.Problem;
21import org.eclipse.viatra.solver.language.model.problem.ProblemPackage; 25import org.eclipse.viatra.solver.language.model.problem.ProblemPackage;
22import org.eclipse.viatra.solver.language.model.problem.RangeMultiplicity; 26import org.eclipse.viatra.solver.language.model.problem.RangeMultiplicity;
27import org.eclipse.viatra.solver.language.model.problem.RealConstant;
23import org.eclipse.viatra.solver.language.model.problem.ReferenceDeclaration; 28import org.eclipse.viatra.solver.language.model.problem.ReferenceDeclaration;
24import org.eclipse.viatra.solver.language.model.problem.ScopeDeclaration; 29import org.eclipse.viatra.solver.language.model.problem.ScopeDeclaration;
30import org.eclipse.viatra.solver.language.model.problem.StringConstant;
25import org.eclipse.viatra.solver.language.model.problem.TypeScope; 31import org.eclipse.viatra.solver.language.model.problem.TypeScope;
26import org.eclipse.viatra.solver.language.model.problem.UnboundedMultiplicity; 32import org.eclipse.viatra.solver.language.model.problem.UnboundedMultiplicity;
33import org.eclipse.viatra.solver.language.model.problem.VariableOrNodeArgument;
27import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess; 34import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess;
28import org.eclipse.xtext.Action; 35import org.eclipse.xtext.Action;
29import org.eclipse.xtext.Parameter; 36import org.eclipse.xtext.Parameter;
@@ -47,9 +54,6 @@ public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequence
47 Set<Parameter> parameters = context.getEnabledBooleanParameters(); 54 Set<Parameter> parameters = context.getEnabledBooleanParameters();
48 if (epackage == ProblemPackage.eINSTANCE) 55 if (epackage == ProblemPackage.eINSTANCE)
49 switch (semanticObject.eClass().getClassifierID()) { 56 switch (semanticObject.eClass().getClassifierID()) {
50 case ProblemPackage.ARGUMENT:
51 sequence_Argument(context, (Argument) semanticObject);
52 return;
53 case ProblemPackage.ASSERTION: 57 case ProblemPackage.ASSERTION:
54 sequence_Assertion(context, (Assertion) semanticObject); 58 sequence_Assertion(context, (Assertion) semanticObject);
55 return; 59 return;
@@ -62,18 +66,33 @@ public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequence
62 case ProblemPackage.CONJUNCTION: 66 case ProblemPackage.CONJUNCTION:
63 sequence_Conjunction(context, (Conjunction) semanticObject); 67 sequence_Conjunction(context, (Conjunction) semanticObject);
64 return; 68 return;
69 case ProblemPackage.CONSTANT_ARGUMENT:
70 sequence_ConstantArgument(context, (ConstantArgument) semanticObject);
71 return;
72 case ProblemPackage.CONSTANT_ASSERTION_ARGUMENT:
73 sequence_ConstantAssertionArgument(context, (ConstantAssertionArgument) semanticObject);
74 return;
65 case ProblemPackage.ENUM_DECLARATION: 75 case ProblemPackage.ENUM_DECLARATION:
66 sequence_EnumDeclaration(context, (EnumDeclaration) semanticObject); 76 sequence_EnumDeclaration(context, (EnumDeclaration) semanticObject);
67 return; 77 return;
68 case ProblemPackage.EXACT_MULTIPLICITY: 78 case ProblemPackage.EXACT_MULTIPLICITY:
69 sequence_ExactMultiplicity(context, (ExactMultiplicity) semanticObject); 79 sequence_ExactMultiplicity(context, (ExactMultiplicity) semanticObject);
70 return; 80 return;
81 case ProblemPackage.INT_CONSTANT:
82 sequence_IntConstant(context, (IntConstant) semanticObject);
83 return;
71 case ProblemPackage.NEGATIVE_LITERAL: 84 case ProblemPackage.NEGATIVE_LITERAL:
72 sequence_NegativeLiteral(context, (NegativeLiteral) semanticObject); 85 sequence_NegativeLiteral(context, (NegativeLiteral) semanticObject);
73 return; 86 return;
74 case ProblemPackage.NODE: 87 case ProblemPackage.NODE:
75 sequence_EnumLiteral(context, (Node) semanticObject); 88 sequence_EnumLiteral(context, (Node) semanticObject);
76 return; 89 return;
90 case ProblemPackage.NODE_ASSERTION_ARGUMENT:
91 sequence_NodeAssertionArgument(context, (NodeAssertionArgument) semanticObject);
92 return;
93 case ProblemPackage.NODE_VALUE_ASSERTION:
94 sequence_NodeValueAssertion(context, (NodeValueAssertion) semanticObject);
95 return;
77 case ProblemPackage.PARAMETER: 96 case ProblemPackage.PARAMETER:
78 sequence_Parameter(context, (org.eclipse.viatra.solver.language.model.problem.Parameter) semanticObject); 97 sequence_Parameter(context, (org.eclipse.viatra.solver.language.model.problem.Parameter) semanticObject);
79 return; 98 return;
@@ -86,18 +105,27 @@ public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequence
86 case ProblemPackage.RANGE_MULTIPLICITY: 105 case ProblemPackage.RANGE_MULTIPLICITY:
87 sequence_RangeMultiplicity(context, (RangeMultiplicity) semanticObject); 106 sequence_RangeMultiplicity(context, (RangeMultiplicity) semanticObject);
88 return; 107 return;
108 case ProblemPackage.REAL_CONSTANT:
109 sequence_RealConstant(context, (RealConstant) semanticObject);
110 return;
89 case ProblemPackage.REFERENCE_DECLARATION: 111 case ProblemPackage.REFERENCE_DECLARATION:
90 sequence_ReferenceDeclaration(context, (ReferenceDeclaration) semanticObject); 112 sequence_ReferenceDeclaration(context, (ReferenceDeclaration) semanticObject);
91 return; 113 return;
92 case ProblemPackage.SCOPE_DECLARATION: 114 case ProblemPackage.SCOPE_DECLARATION:
93 sequence_ScopeDeclaration(context, (ScopeDeclaration) semanticObject); 115 sequence_ScopeDeclaration(context, (ScopeDeclaration) semanticObject);
94 return; 116 return;
117 case ProblemPackage.STRING_CONSTANT:
118 sequence_StringConstant(context, (StringConstant) semanticObject);
119 return;
95 case ProblemPackage.TYPE_SCOPE: 120 case ProblemPackage.TYPE_SCOPE:
96 sequence_TypeScope(context, (TypeScope) semanticObject); 121 sequence_TypeScope(context, (TypeScope) semanticObject);
97 return; 122 return;
98 case ProblemPackage.UNBOUNDED_MULTIPLICITY: 123 case ProblemPackage.UNBOUNDED_MULTIPLICITY:
99 sequence_UnboundedMultiplicity(context, (UnboundedMultiplicity) semanticObject); 124 sequence_UnboundedMultiplicity(context, (UnboundedMultiplicity) semanticObject);
100 return; 125 return;
126 case ProblemPackage.VARIABLE_OR_NODE_ARGUMENT:
127 sequence_VariableOrNodeArgument(context, (VariableOrNodeArgument) semanticObject);
128 return;
101 } 129 }
102 if (errorAcceptor != null) 130 if (errorAcceptor != null)
103 errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); 131 errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
@@ -105,31 +133,13 @@ public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequence
105 133
106 /** 134 /**
107 * Contexts: 135 * Contexts:
108 * Argument returns Argument
109 *
110 * Constraint:
111 * variableOrNode=[VariableOrNode|QualifiedName]
112 */
113 protected void sequence_Argument(ISerializationContext context, Argument semanticObject) {
114 if (errorAcceptor != null) {
115 if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.ARGUMENT__VARIABLE_OR_NODE) == ValueTransient.YES)
116 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.ARGUMENT__VARIABLE_OR_NODE));
117 }
118 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
119 feeder.accept(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1(), semanticObject.eGet(ProblemPackage.Literals.ARGUMENT__VARIABLE_OR_NODE, false));
120 feeder.finish();
121 }
122
123
124 /**
125 * Contexts:
126 * Statement returns Assertion 136 * Statement returns Assertion
127 * Assertion returns Assertion 137 * Assertion returns Assertion
128 * 138 *
129 * Constraint: 139 * Constraint:
130 * ( 140 * (
131 * (relation=[Relation|QualifiedName] (arguments+=[Node|QualifiedName] arguments+=[Node|QualifiedName]*)? value=LogicValue) | 141 * (relation=[Relation|QualifiedName] (arguments+=AssertionArgument arguments+=AssertionArgument*)? value=LogicValue) |
132 * (value=ShortLogicValue? relation=[Relation|QualifiedName] (arguments+=[Node|QualifiedName] arguments+=[Node|QualifiedName]*)?) 142 * (value=ShortLogicValue? relation=[Relation|QualifiedName] (arguments+=AssertionArgument arguments+=AssertionArgument*)?)
133 * ) 143 * )
134 */ 144 */
135 protected void sequence_Assertion(ISerializationContext context, Assertion semanticObject) { 145 protected void sequence_Assertion(ISerializationContext context, Assertion semanticObject) {
@@ -182,6 +192,44 @@ public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequence
182 192
183 /** 193 /**
184 * Contexts: 194 * Contexts:
195 * Argument returns ConstantArgument
196 * ConstantArgument returns ConstantArgument
197 *
198 * Constraint:
199 * constant=Constant
200 */
201 protected void sequence_ConstantArgument(ISerializationContext context, ConstantArgument semanticObject) {
202 if (errorAcceptor != null) {
203 if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.CONSTANT_ARGUMENT__CONSTANT) == ValueTransient.YES)
204 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.CONSTANT_ARGUMENT__CONSTANT));
205 }
206 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
207 feeder.accept(grammarAccess.getConstantArgumentAccess().getConstantConstantParserRuleCall_0(), semanticObject.getConstant());
208 feeder.finish();
209 }
210
211
212 /**
213 * Contexts:
214 * AssertionArgument returns ConstantAssertionArgument
215 * ConstantAssertionArgument returns ConstantAssertionArgument
216 *
217 * Constraint:
218 * constant=Constant
219 */
220 protected void sequence_ConstantAssertionArgument(ISerializationContext context, ConstantAssertionArgument semanticObject) {
221 if (errorAcceptor != null) {
222 if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.CONSTANT_ASSERTION_ARGUMENT__CONSTANT) == ValueTransient.YES)
223 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.CONSTANT_ASSERTION_ARGUMENT__CONSTANT));
224 }
225 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
226 feeder.accept(grammarAccess.getConstantAssertionArgumentAccess().getConstantConstantParserRuleCall_0(), semanticObject.getConstant());
227 feeder.finish();
228 }
229
230
231 /**
232 * Contexts:
185 * Statement returns EnumDeclaration 233 * Statement returns EnumDeclaration
186 * EnumDeclaration returns EnumDeclaration 234 * EnumDeclaration returns EnumDeclaration
187 * 235 *
@@ -233,6 +281,25 @@ public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequence
233 281
234 /** 282 /**
235 * Contexts: 283 * Contexts:
284 * Constant returns IntConstant
285 * IntConstant returns IntConstant
286 *
287 * Constraint:
288 * intValue=Integer
289 */
290 protected void sequence_IntConstant(ISerializationContext context, IntConstant semanticObject) {
291 if (errorAcceptor != null) {
292 if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.INT_CONSTANT__INT_VALUE) == ValueTransient.YES)
293 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.INT_CONSTANT__INT_VALUE));
294 }
295 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
296 feeder.accept(grammarAccess.getIntConstantAccess().getIntValueIntegerParserRuleCall_0(), semanticObject.getIntValue());
297 feeder.finish();
298 }
299
300
301 /**
302 * Contexts:
236 * Literal returns NegativeLiteral 303 * Literal returns NegativeLiteral
237 * NegativeLiteral returns NegativeLiteral 304 * NegativeLiteral returns NegativeLiteral
238 * 305 *
@@ -252,6 +319,47 @@ public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequence
252 319
253 /** 320 /**
254 * Contexts: 321 * Contexts:
322 * AssertionArgument returns NodeAssertionArgument
323 * NodeAssertionArgument returns NodeAssertionArgument
324 *
325 * Constraint:
326 * node=[Node|QualifiedName]
327 */
328 protected void sequence_NodeAssertionArgument(ISerializationContext context, NodeAssertionArgument semanticObject) {
329 if (errorAcceptor != null) {
330 if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.NODE_ASSERTION_ARGUMENT__NODE) == ValueTransient.YES)
331 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.NODE_ASSERTION_ARGUMENT__NODE));
332 }
333 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
334 feeder.accept(grammarAccess.getNodeAssertionArgumentAccess().getNodeNodeQualifiedNameParserRuleCall_0_1(), semanticObject.eGet(ProblemPackage.Literals.NODE_ASSERTION_ARGUMENT__NODE, false));
335 feeder.finish();
336 }
337
338
339 /**
340 * Contexts:
341 * Statement returns NodeValueAssertion
342 * NodeValueAssertion returns NodeValueAssertion
343 *
344 * Constraint:
345 * (node=[Node|QualifiedName] value=Constant)
346 */
347 protected void sequence_NodeValueAssertion(ISerializationContext context, NodeValueAssertion semanticObject) {
348 if (errorAcceptor != null) {
349 if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.NODE_VALUE_ASSERTION__NODE) == ValueTransient.YES)
350 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.NODE_VALUE_ASSERTION__NODE));
351 if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.NODE_VALUE_ASSERTION__VALUE) == ValueTransient.YES)
352 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.NODE_VALUE_ASSERTION__VALUE));
353 }
354 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
355 feeder.accept(grammarAccess.getNodeValueAssertionAccess().getNodeNodeQualifiedNameParserRuleCall_0_0_1(), semanticObject.eGet(ProblemPackage.Literals.NODE_VALUE_ASSERTION__NODE, false));
356 feeder.accept(grammarAccess.getNodeValueAssertionAccess().getValueConstantParserRuleCall_2_0(), semanticObject.getValue());
357 feeder.finish();
358 }
359
360
361 /**
362 * Contexts:
255 * Parameter returns Parameter 363 * Parameter returns Parameter
256 * 364 *
257 * Constraint: 365 * Constraint:
@@ -312,6 +420,25 @@ public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequence
312 420
313 /** 421 /**
314 * Contexts: 422 * Contexts:
423 * Constant returns RealConstant
424 * RealConstant returns RealConstant
425 *
426 * Constraint:
427 * realValue=Real
428 */
429 protected void sequence_RealConstant(ISerializationContext context, RealConstant semanticObject) {
430 if (errorAcceptor != null) {
431 if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.REAL_CONSTANT__REAL_VALUE) == ValueTransient.YES)
432 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.REAL_CONSTANT__REAL_VALUE));
433 }
434 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
435 feeder.accept(grammarAccess.getRealConstantAccess().getRealValueRealParserRuleCall_0(), semanticObject.getRealValue());
436 feeder.finish();
437 }
438
439
440 /**
441 * Contexts:
315 * ReferenceDeclaration returns ReferenceDeclaration 442 * ReferenceDeclaration returns ReferenceDeclaration
316 * 443 *
317 * Constraint: 444 * Constraint:
@@ -343,6 +470,25 @@ public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequence
343 470
344 /** 471 /**
345 * Contexts: 472 * Contexts:
473 * Constant returns StringConstant
474 * StringConstant returns StringConstant
475 *
476 * Constraint:
477 * stringValue=STRING
478 */
479 protected void sequence_StringConstant(ISerializationContext context, StringConstant semanticObject) {
480 if (errorAcceptor != null) {
481 if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.STRING_CONSTANT__STRING_VALUE) == ValueTransient.YES)
482 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.STRING_CONSTANT__STRING_VALUE));
483 }
484 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
485 feeder.accept(grammarAccess.getStringConstantAccess().getStringValueSTRINGTerminalRuleCall_0(), semanticObject.getStringValue());
486 feeder.finish();
487 }
488
489
490 /**
491 * Contexts:
346 * TypeScope returns TypeScope 492 * TypeScope returns TypeScope
347 * 493 *
348 * Constraint: 494 * Constraint:
@@ -366,4 +512,23 @@ public class ProblemSemanticSequencer extends AbstractDelegatingSemanticSequence
366 } 512 }
367 513
368 514
515 /**
516 * Contexts:
517 * Argument returns VariableOrNodeArgument
518 * VariableOrNodeArgument returns VariableOrNodeArgument
519 *
520 * Constraint:
521 * variableOrNode=[VariableOrNode|QualifiedName]
522 */
523 protected void sequence_VariableOrNodeArgument(ISerializationContext context, VariableOrNodeArgument semanticObject) {
524 if (errorAcceptor != null) {
525 if (transientValues.isValueTransient(semanticObject, ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE) == ValueTransient.YES)
526 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE));
527 }
528 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
529 feeder.accept(grammarAccess.getVariableOrNodeArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1(), semanticObject.eGet(ProblemPackage.Literals.VARIABLE_OR_NODE_ARGUMENT__VARIABLE_OR_NODE, false));
530 feeder.finish();
531 }
532
533
369} 534}
diff --git a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java
index 13f92444..2cb37dbc 100644
--- a/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java
+++ b/language/src/main/xtext-gen/org/eclipse/viatra/solver/language/services/ProblemGrammarAccess.java
@@ -74,13 +74,14 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
74 private final RuleCall cEnumDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); 74 private final RuleCall cEnumDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
75 private final RuleCall cPredicateDefinitionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); 75 private final RuleCall cPredicateDefinitionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
76 private final RuleCall cAssertionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); 76 private final RuleCall cAssertionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
77 private final RuleCall cScopeDeclarationParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); 77 private final RuleCall cNodeValueAssertionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
78 private final RuleCall cScopeDeclarationParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
78 79
79 //Statement: 80 //Statement:
80 // ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | ScopeDeclaration; 81 // ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | NodeValueAssertion | ScopeDeclaration;
81 @Override public ParserRule getRule() { return rule; } 82 @Override public ParserRule getRule() { return rule; }
82 83
83 //ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | ScopeDeclaration 84 //ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | NodeValueAssertion | ScopeDeclaration
84 public Alternatives getAlternatives() { return cAlternatives; } 85 public Alternatives getAlternatives() { return cAlternatives; }
85 86
86 //ClassDeclaration 87 //ClassDeclaration
@@ -95,8 +96,11 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
95 //Assertion 96 //Assertion
96 public RuleCall getAssertionParserRuleCall_3() { return cAssertionParserRuleCall_3; } 97 public RuleCall getAssertionParserRuleCall_3() { return cAssertionParserRuleCall_3; }
97 98
99 //NodeValueAssertion
100 public RuleCall getNodeValueAssertionParserRuleCall_4() { return cNodeValueAssertionParserRuleCall_4; }
101
98 //ScopeDeclaration 102 //ScopeDeclaration
99 public RuleCall getScopeDeclarationParserRuleCall_4() { return cScopeDeclarationParserRuleCall_4; } 103 public RuleCall getScopeDeclarationParserRuleCall_5() { return cScopeDeclarationParserRuleCall_5; }
100 } 104 }
101 public class ClassDeclarationElements extends AbstractParserRuleElementFinder { 105 public class ClassDeclarationElements extends AbstractParserRuleElementFinder {
102 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ClassDeclaration"); 106 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ClassDeclaration");
@@ -712,11 +716,30 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
712 } 716 }
713 public class ArgumentElements extends AbstractParserRuleElementFinder { 717 public class ArgumentElements extends AbstractParserRuleElementFinder {
714 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Argument"); 718 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Argument");
719 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
720 private final RuleCall cVariableOrNodeArgumentParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
721 private final RuleCall cConstantArgumentParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
722
723 //Argument:
724 // VariableOrNodeArgument | ConstantArgument;
725 @Override public ParserRule getRule() { return rule; }
726
727 //VariableOrNodeArgument | ConstantArgument
728 public Alternatives getAlternatives() { return cAlternatives; }
729
730 //VariableOrNodeArgument
731 public RuleCall getVariableOrNodeArgumentParserRuleCall_0() { return cVariableOrNodeArgumentParserRuleCall_0; }
732
733 //ConstantArgument
734 public RuleCall getConstantArgumentParserRuleCall_1() { return cConstantArgumentParserRuleCall_1; }
735 }
736 public class VariableOrNodeArgumentElements extends AbstractParserRuleElementFinder {
737 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.VariableOrNodeArgument");
715 private final Assignment cVariableOrNodeAssignment = (Assignment)rule.eContents().get(1); 738 private final Assignment cVariableOrNodeAssignment = (Assignment)rule.eContents().get(1);
716 private final CrossReference cVariableOrNodeVariableOrNodeCrossReference_0 = (CrossReference)cVariableOrNodeAssignment.eContents().get(0); 739 private final CrossReference cVariableOrNodeVariableOrNodeCrossReference_0 = (CrossReference)cVariableOrNodeAssignment.eContents().get(0);
717 private final RuleCall cVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1 = (RuleCall)cVariableOrNodeVariableOrNodeCrossReference_0.eContents().get(1); 740 private final RuleCall cVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1 = (RuleCall)cVariableOrNodeVariableOrNodeCrossReference_0.eContents().get(1);
718 741
719 //Argument: 742 //VariableOrNodeArgument:
720 // variableOrNode=[VariableOrNode|QualifiedName]; 743 // variableOrNode=[VariableOrNode|QualifiedName];
721 @Override public ParserRule getRule() { return rule; } 744 @Override public ParserRule getRule() { return rule; }
722 745
@@ -729,6 +752,21 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
729 //QualifiedName 752 //QualifiedName
730 public RuleCall getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1() { return cVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1; } 753 public RuleCall getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1() { return cVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1; }
731 } 754 }
755 public class ConstantArgumentElements extends AbstractParserRuleElementFinder {
756 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ConstantArgument");
757 private final Assignment cConstantAssignment = (Assignment)rule.eContents().get(1);
758 private final RuleCall cConstantConstantParserRuleCall_0 = (RuleCall)cConstantAssignment.eContents().get(0);
759
760 //ConstantArgument:
761 // constant=Constant;
762 @Override public ParserRule getRule() { return rule; }
763
764 //constant=Constant
765 public Assignment getConstantAssignment() { return cConstantAssignment; }
766
767 //Constant
768 public RuleCall getConstantConstantParserRuleCall_0() { return cConstantConstantParserRuleCall_0; }
769 }
732 public class AssertionElements extends AbstractParserRuleElementFinder { 770 public class AssertionElements extends AbstractParserRuleElementFinder {
733 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Assertion"); 771 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Assertion");
734 private final Group cGroup = (Group)rule.eContents().get(1); 772 private final Group cGroup = (Group)rule.eContents().get(1);
@@ -740,13 +778,11 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
740 private final Keyword cLeftParenthesisKeyword_0_0_1 = (Keyword)cGroup_0_0.eContents().get(1); 778 private final Keyword cLeftParenthesisKeyword_0_0_1 = (Keyword)cGroup_0_0.eContents().get(1);
741 private final Group cGroup_0_0_2 = (Group)cGroup_0_0.eContents().get(2); 779 private final Group cGroup_0_0_2 = (Group)cGroup_0_0.eContents().get(2);
742 private final Assignment cArgumentsAssignment_0_0_2_0 = (Assignment)cGroup_0_0_2.eContents().get(0); 780 private final Assignment cArgumentsAssignment_0_0_2_0 = (Assignment)cGroup_0_0_2.eContents().get(0);
743 private final CrossReference cArgumentsNodeCrossReference_0_0_2_0_0 = (CrossReference)cArgumentsAssignment_0_0_2_0.eContents().get(0); 781 private final RuleCall cArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0 = (RuleCall)cArgumentsAssignment_0_0_2_0.eContents().get(0);
744 private final RuleCall cArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1 = (RuleCall)cArgumentsNodeCrossReference_0_0_2_0_0.eContents().get(1);
745 private final Group cGroup_0_0_2_1 = (Group)cGroup_0_0_2.eContents().get(1); 782 private final Group cGroup_0_0_2_1 = (Group)cGroup_0_0_2.eContents().get(1);
746 private final Keyword cCommaKeyword_0_0_2_1_0 = (Keyword)cGroup_0_0_2_1.eContents().get(0); 783 private final Keyword cCommaKeyword_0_0_2_1_0 = (Keyword)cGroup_0_0_2_1.eContents().get(0);
747 private final Assignment cArgumentsAssignment_0_0_2_1_1 = (Assignment)cGroup_0_0_2_1.eContents().get(1); 784 private final Assignment cArgumentsAssignment_0_0_2_1_1 = (Assignment)cGroup_0_0_2_1.eContents().get(1);
748 private final CrossReference cArgumentsNodeCrossReference_0_0_2_1_1_0 = (CrossReference)cArgumentsAssignment_0_0_2_1_1.eContents().get(0); 785 private final RuleCall cArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0 = (RuleCall)cArgumentsAssignment_0_0_2_1_1.eContents().get(0);
749 private final RuleCall cArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1 = (RuleCall)cArgumentsNodeCrossReference_0_0_2_1_1_0.eContents().get(1);
750 private final Keyword cRightParenthesisKeyword_0_0_3 = (Keyword)cGroup_0_0.eContents().get(3); 786 private final Keyword cRightParenthesisKeyword_0_0_3 = (Keyword)cGroup_0_0.eContents().get(3);
751 private final Keyword cColonKeyword_0_0_4 = (Keyword)cGroup_0_0.eContents().get(4); 787 private final Keyword cColonKeyword_0_0_4 = (Keyword)cGroup_0_0.eContents().get(4);
752 private final Assignment cValueAssignment_0_0_5 = (Assignment)cGroup_0_0.eContents().get(5); 788 private final Assignment cValueAssignment_0_0_5 = (Assignment)cGroup_0_0.eContents().get(5);
@@ -760,45 +796,43 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
760 private final Keyword cLeftParenthesisKeyword_0_1_2 = (Keyword)cGroup_0_1.eContents().get(2); 796 private final Keyword cLeftParenthesisKeyword_0_1_2 = (Keyword)cGroup_0_1.eContents().get(2);
761 private final Group cGroup_0_1_3 = (Group)cGroup_0_1.eContents().get(3); 797 private final Group cGroup_0_1_3 = (Group)cGroup_0_1.eContents().get(3);
762 private final Assignment cArgumentsAssignment_0_1_3_0 = (Assignment)cGroup_0_1_3.eContents().get(0); 798 private final Assignment cArgumentsAssignment_0_1_3_0 = (Assignment)cGroup_0_1_3.eContents().get(0);
763 private final CrossReference cArgumentsNodeCrossReference_0_1_3_0_0 = (CrossReference)cArgumentsAssignment_0_1_3_0.eContents().get(0); 799 private final RuleCall cArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0 = (RuleCall)cArgumentsAssignment_0_1_3_0.eContents().get(0);
764 private final RuleCall cArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1 = (RuleCall)cArgumentsNodeCrossReference_0_1_3_0_0.eContents().get(1);
765 private final Group cGroup_0_1_3_1 = (Group)cGroup_0_1_3.eContents().get(1); 800 private final Group cGroup_0_1_3_1 = (Group)cGroup_0_1_3.eContents().get(1);
766 private final Keyword cCommaKeyword_0_1_3_1_0 = (Keyword)cGroup_0_1_3_1.eContents().get(0); 801 private final Keyword cCommaKeyword_0_1_3_1_0 = (Keyword)cGroup_0_1_3_1.eContents().get(0);
767 private final Assignment cArgumentsAssignment_0_1_3_1_1 = (Assignment)cGroup_0_1_3_1.eContents().get(1); 802 private final Assignment cArgumentsAssignment_0_1_3_1_1 = (Assignment)cGroup_0_1_3_1.eContents().get(1);
768 private final CrossReference cArgumentsNodeCrossReference_0_1_3_1_1_0 = (CrossReference)cArgumentsAssignment_0_1_3_1_1.eContents().get(0); 803 private final RuleCall cArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0 = (RuleCall)cArgumentsAssignment_0_1_3_1_1.eContents().get(0);
769 private final RuleCall cArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1 = (RuleCall)cArgumentsNodeCrossReference_0_1_3_1_1_0.eContents().get(1);
770 private final Keyword cRightParenthesisKeyword_0_1_4 = (Keyword)cGroup_0_1.eContents().get(4); 804 private final Keyword cRightParenthesisKeyword_0_1_4 = (Keyword)cGroup_0_1.eContents().get(4);
771 private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); 805 private final Keyword cFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1);
772 806
773 //Assertion: 807 //Assertion:
774 // (relation=[Relation|QualifiedName] 808 // (relation=[Relation|QualifiedName]
775 // "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" 809 // "(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")"
776 // ":" value=LogicValue | 810 // ":" value=LogicValue |
777 // value=ShortLogicValue? 811 // value=ShortLogicValue?
778 // relation=[Relation|QualifiedName] 812 // relation=[Relation|QualifiedName]
779 // "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")") 813 // "(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")")
780 // "."; 814 // ".";
781 @Override public ParserRule getRule() { return rule; } 815 @Override public ParserRule getRule() { return rule; }
782 816
783 //(relation=[Relation|QualifiedName] 817 //(relation=[Relation|QualifiedName]
784 //"(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" 818 //"(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")"
785 //":" value=LogicValue | 819 //":" value=LogicValue |
786 //value=ShortLogicValue? 820 //value=ShortLogicValue?
787 //relation=[Relation|QualifiedName] 821 //relation=[Relation|QualifiedName]
788 //"(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")") 822 //"(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")")
789 //"." 823 //"."
790 public Group getGroup() { return cGroup; } 824 public Group getGroup() { return cGroup; }
791 825
792 //(relation=[Relation|QualifiedName] 826 //(relation=[Relation|QualifiedName]
793 //"(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" 827 //"(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")"
794 //":" value=LogicValue | 828 //":" value=LogicValue |
795 //value=ShortLogicValue? 829 //value=ShortLogicValue?
796 //relation=[Relation|QualifiedName] 830 //relation=[Relation|QualifiedName]
797 //"(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")") 831 //"(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")")
798 public Alternatives getAlternatives_0() { return cAlternatives_0; } 832 public Alternatives getAlternatives_0() { return cAlternatives_0; }
799 833
800 //relation=[Relation|QualifiedName] 834 //relation=[Relation|QualifiedName]
801 // "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" 835 // "(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")"
802 // ":" value=LogicValue 836 // ":" value=LogicValue
803 public Group getGroup_0_0() { return cGroup_0_0; } 837 public Group getGroup_0_0() { return cGroup_0_0; }
804 838
@@ -814,32 +848,26 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
814 //"(" 848 //"("
815 public Keyword getLeftParenthesisKeyword_0_0_1() { return cLeftParenthesisKeyword_0_0_1; } 849 public Keyword getLeftParenthesisKeyword_0_0_1() { return cLeftParenthesisKeyword_0_0_1; }
816 850
817 //(arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? 851 //(arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)?
818 public Group getGroup_0_0_2() { return cGroup_0_0_2; } 852 public Group getGroup_0_0_2() { return cGroup_0_0_2; }
819 853
820 //arguments+=[Node|QualifiedName] 854 //arguments+=AssertionArgument
821 public Assignment getArgumentsAssignment_0_0_2_0() { return cArgumentsAssignment_0_0_2_0; } 855 public Assignment getArgumentsAssignment_0_0_2_0() { return cArgumentsAssignment_0_0_2_0; }
822 856
823 //[Node|QualifiedName] 857 //AssertionArgument
824 public CrossReference getArgumentsNodeCrossReference_0_0_2_0_0() { return cArgumentsNodeCrossReference_0_0_2_0_0; } 858 public RuleCall getArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0() { return cArgumentsAssertionArgumentParserRuleCall_0_0_2_0_0; }
825
826 //QualifiedName
827 public RuleCall getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1() { return cArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1; }
828 859
829 //("," arguments+=[Node|QualifiedName])* 860 //("," arguments+=AssertionArgument)*
830 public Group getGroup_0_0_2_1() { return cGroup_0_0_2_1; } 861 public Group getGroup_0_0_2_1() { return cGroup_0_0_2_1; }
831 862
832 //"," 863 //","
833 public Keyword getCommaKeyword_0_0_2_1_0() { return cCommaKeyword_0_0_2_1_0; } 864 public Keyword getCommaKeyword_0_0_2_1_0() { return cCommaKeyword_0_0_2_1_0; }
834 865
835 //arguments+=[Node|QualifiedName] 866 //arguments+=AssertionArgument
836 public Assignment getArgumentsAssignment_0_0_2_1_1() { return cArgumentsAssignment_0_0_2_1_1; } 867 public Assignment getArgumentsAssignment_0_0_2_1_1() { return cArgumentsAssignment_0_0_2_1_1; }
837 868
838 //[Node|QualifiedName] 869 //AssertionArgument
839 public CrossReference getArgumentsNodeCrossReference_0_0_2_1_1_0() { return cArgumentsNodeCrossReference_0_0_2_1_1_0; } 870 public RuleCall getArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0() { return cArgumentsAssertionArgumentParserRuleCall_0_0_2_1_1_0; }
840
841 //QualifiedName
842 public RuleCall getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1() { return cArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1; }
843 871
844 //")" 872 //")"
845 public Keyword getRightParenthesisKeyword_0_0_3() { return cRightParenthesisKeyword_0_0_3; } 873 public Keyword getRightParenthesisKeyword_0_0_3() { return cRightParenthesisKeyword_0_0_3; }
@@ -855,7 +883,7 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
855 883
856 //value=ShortLogicValue? 884 //value=ShortLogicValue?
857 //relation=[Relation|QualifiedName] 885 //relation=[Relation|QualifiedName]
858 //"(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" 886 //"(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")"
859 public Group getGroup_0_1() { return cGroup_0_1; } 887 public Group getGroup_0_1() { return cGroup_0_1; }
860 888
861 //value=ShortLogicValue? 889 //value=ShortLogicValue?
@@ -876,32 +904,26 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
876 //"(" 904 //"("
877 public Keyword getLeftParenthesisKeyword_0_1_2() { return cLeftParenthesisKeyword_0_1_2; } 905 public Keyword getLeftParenthesisKeyword_0_1_2() { return cLeftParenthesisKeyword_0_1_2; }
878 906
879 //(arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? 907 //(arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)?
880 public Group getGroup_0_1_3() { return cGroup_0_1_3; } 908 public Group getGroup_0_1_3() { return cGroup_0_1_3; }
881 909
882 //arguments+=[Node|QualifiedName] 910 //arguments+=AssertionArgument
883 public Assignment getArgumentsAssignment_0_1_3_0() { return cArgumentsAssignment_0_1_3_0; } 911 public Assignment getArgumentsAssignment_0_1_3_0() { return cArgumentsAssignment_0_1_3_0; }
884 912
885 //[Node|QualifiedName] 913 //AssertionArgument
886 public CrossReference getArgumentsNodeCrossReference_0_1_3_0_0() { return cArgumentsNodeCrossReference_0_1_3_0_0; } 914 public RuleCall getArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0() { return cArgumentsAssertionArgumentParserRuleCall_0_1_3_0_0; }
887
888 //QualifiedName
889 public RuleCall getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1() { return cArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1; }
890 915
891 //("," arguments+=[Node|QualifiedName])* 916 //("," arguments+=AssertionArgument)*
892 public Group getGroup_0_1_3_1() { return cGroup_0_1_3_1; } 917 public Group getGroup_0_1_3_1() { return cGroup_0_1_3_1; }
893 918
894 //"," 919 //","
895 public Keyword getCommaKeyword_0_1_3_1_0() { return cCommaKeyword_0_1_3_1_0; } 920 public Keyword getCommaKeyword_0_1_3_1_0() { return cCommaKeyword_0_1_3_1_0; }
896 921
897 //arguments+=[Node|QualifiedName] 922 //arguments+=AssertionArgument
898 public Assignment getArgumentsAssignment_0_1_3_1_1() { return cArgumentsAssignment_0_1_3_1_1; } 923 public Assignment getArgumentsAssignment_0_1_3_1_1() { return cArgumentsAssignment_0_1_3_1_1; }
899 924
900 //[Node|QualifiedName] 925 //AssertionArgument
901 public CrossReference getArgumentsNodeCrossReference_0_1_3_1_1_0() { return cArgumentsNodeCrossReference_0_1_3_1_1_0; } 926 public RuleCall getArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0() { return cArgumentsAssertionArgumentParserRuleCall_0_1_3_1_1_0; }
902
903 //QualifiedName
904 public RuleCall getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1() { return cArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1; }
905 927
906 //")" 928 //")"
907 public Keyword getRightParenthesisKeyword_0_1_4() { return cRightParenthesisKeyword_0_1_4; } 929 public Keyword getRightParenthesisKeyword_0_1_4() { return cRightParenthesisKeyword_0_1_4; }
@@ -909,6 +931,166 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
909 //"." 931 //"."
910 public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; } 932 public Keyword getFullStopKeyword_1() { return cFullStopKeyword_1; }
911 } 933 }
934 public class AssertionArgumentElements extends AbstractParserRuleElementFinder {
935 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.AssertionArgument");
936 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
937 private final RuleCall cNodeAssertionArgumentParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
938 private final RuleCall cConstantAssertionArgumentParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
939
940 //AssertionArgument:
941 // NodeAssertionArgument | ConstantAssertionArgument;
942 @Override public ParserRule getRule() { return rule; }
943
944 //NodeAssertionArgument | ConstantAssertionArgument
945 public Alternatives getAlternatives() { return cAlternatives; }
946
947 //NodeAssertionArgument
948 public RuleCall getNodeAssertionArgumentParserRuleCall_0() { return cNodeAssertionArgumentParserRuleCall_0; }
949
950 //ConstantAssertionArgument
951 public RuleCall getConstantAssertionArgumentParserRuleCall_1() { return cConstantAssertionArgumentParserRuleCall_1; }
952 }
953 public class NodeAssertionArgumentElements extends AbstractParserRuleElementFinder {
954 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.NodeAssertionArgument");
955 private final Assignment cNodeAssignment = (Assignment)rule.eContents().get(1);
956 private final CrossReference cNodeNodeCrossReference_0 = (CrossReference)cNodeAssignment.eContents().get(0);
957 private final RuleCall cNodeNodeQualifiedNameParserRuleCall_0_1 = (RuleCall)cNodeNodeCrossReference_0.eContents().get(1);
958
959 //NodeAssertionArgument:
960 // node=[Node|QualifiedName];
961 @Override public ParserRule getRule() { return rule; }
962
963 //node=[Node|QualifiedName]
964 public Assignment getNodeAssignment() { return cNodeAssignment; }
965
966 //[Node|QualifiedName]
967 public CrossReference getNodeNodeCrossReference_0() { return cNodeNodeCrossReference_0; }
968
969 //QualifiedName
970 public RuleCall getNodeNodeQualifiedNameParserRuleCall_0_1() { return cNodeNodeQualifiedNameParserRuleCall_0_1; }
971 }
972 public class ConstantAssertionArgumentElements extends AbstractParserRuleElementFinder {
973 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ConstantAssertionArgument");
974 private final Assignment cConstantAssignment = (Assignment)rule.eContents().get(1);
975 private final RuleCall cConstantConstantParserRuleCall_0 = (RuleCall)cConstantAssignment.eContents().get(0);
976
977 //ConstantAssertionArgument:
978 // constant=Constant;
979 @Override public ParserRule getRule() { return rule; }
980
981 //constant=Constant
982 public Assignment getConstantAssignment() { return cConstantAssignment; }
983
984 //Constant
985 public RuleCall getConstantConstantParserRuleCall_0() { return cConstantConstantParserRuleCall_0; }
986 }
987 public class NodeValueAssertionElements extends AbstractParserRuleElementFinder {
988 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.NodeValueAssertion");
989 private final Group cGroup = (Group)rule.eContents().get(1);
990 private final Assignment cNodeAssignment_0 = (Assignment)cGroup.eContents().get(0);
991 private final CrossReference cNodeNodeCrossReference_0_0 = (CrossReference)cNodeAssignment_0.eContents().get(0);
992 private final RuleCall cNodeNodeQualifiedNameParserRuleCall_0_0_1 = (RuleCall)cNodeNodeCrossReference_0_0.eContents().get(1);
993 private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
994 private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2);
995 private final RuleCall cValueConstantParserRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0);
996 private final Keyword cFullStopKeyword_3 = (Keyword)cGroup.eContents().get(3);
997
998 //NodeValueAssertion:
999 // node=[Node|QualifiedName] ":" value=Constant ".";
1000 @Override public ParserRule getRule() { return rule; }
1001
1002 //node=[Node|QualifiedName] ":" value=Constant "."
1003 public Group getGroup() { return cGroup; }
1004
1005 //node=[Node|QualifiedName]
1006 public Assignment getNodeAssignment_0() { return cNodeAssignment_0; }
1007
1008 //[Node|QualifiedName]
1009 public CrossReference getNodeNodeCrossReference_0_0() { return cNodeNodeCrossReference_0_0; }
1010
1011 //QualifiedName
1012 public RuleCall getNodeNodeQualifiedNameParserRuleCall_0_0_1() { return cNodeNodeQualifiedNameParserRuleCall_0_0_1; }
1013
1014 //":"
1015 public Keyword getColonKeyword_1() { return cColonKeyword_1; }
1016
1017 //value=Constant
1018 public Assignment getValueAssignment_2() { return cValueAssignment_2; }
1019
1020 //Constant
1021 public RuleCall getValueConstantParserRuleCall_2_0() { return cValueConstantParserRuleCall_2_0; }
1022
1023 //"."
1024 public Keyword getFullStopKeyword_3() { return cFullStopKeyword_3; }
1025 }
1026 public class ConstantElements extends AbstractParserRuleElementFinder {
1027 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Constant");
1028 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
1029 private final RuleCall cIntConstantParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1030 private final RuleCall cRealConstantParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
1031 private final RuleCall cStringConstantParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
1032
1033 //Constant:
1034 // IntConstant | RealConstant | StringConstant;
1035 @Override public ParserRule getRule() { return rule; }
1036
1037 //IntConstant | RealConstant | StringConstant
1038 public Alternatives getAlternatives() { return cAlternatives; }
1039
1040 //IntConstant
1041 public RuleCall getIntConstantParserRuleCall_0() { return cIntConstantParserRuleCall_0; }
1042
1043 //RealConstant
1044 public RuleCall getRealConstantParserRuleCall_1() { return cRealConstantParserRuleCall_1; }
1045
1046 //StringConstant
1047 public RuleCall getStringConstantParserRuleCall_2() { return cStringConstantParserRuleCall_2; }
1048 }
1049 public class IntConstantElements extends AbstractParserRuleElementFinder {
1050 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.IntConstant");
1051 private final Assignment cIntValueAssignment = (Assignment)rule.eContents().get(1);
1052 private final RuleCall cIntValueIntegerParserRuleCall_0 = (RuleCall)cIntValueAssignment.eContents().get(0);
1053
1054 //IntConstant:
1055 // intValue=Integer;
1056 @Override public ParserRule getRule() { return rule; }
1057
1058 //intValue=Integer
1059 public Assignment getIntValueAssignment() { return cIntValueAssignment; }
1060
1061 //Integer
1062 public RuleCall getIntValueIntegerParserRuleCall_0() { return cIntValueIntegerParserRuleCall_0; }
1063 }
1064 public class RealConstantElements extends AbstractParserRuleElementFinder {
1065 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.RealConstant");
1066 private final Assignment cRealValueAssignment = (Assignment)rule.eContents().get(1);
1067 private final RuleCall cRealValueRealParserRuleCall_0 = (RuleCall)cRealValueAssignment.eContents().get(0);
1068
1069 //RealConstant:
1070 // realValue=Real;
1071 @Override public ParserRule getRule() { return rule; }
1072
1073 //realValue=Real
1074 public Assignment getRealValueAssignment() { return cRealValueAssignment; }
1075
1076 //Real
1077 public RuleCall getRealValueRealParserRuleCall_0() { return cRealValueRealParserRuleCall_0; }
1078 }
1079 public class StringConstantElements extends AbstractParserRuleElementFinder {
1080 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.StringConstant");
1081 private final Assignment cStringValueAssignment = (Assignment)rule.eContents().get(1);
1082 private final RuleCall cStringValueSTRINGTerminalRuleCall_0 = (RuleCall)cStringValueAssignment.eContents().get(0);
1083
1084 //StringConstant:
1085 // stringValue=STRING;
1086 @Override public ParserRule getRule() { return rule; }
1087
1088 //stringValue=STRING
1089 public Assignment getStringValueAssignment() { return cStringValueAssignment; }
1090
1091 //STRING
1092 public RuleCall getStringValueSTRINGTerminalRuleCall_0() { return cStringValueSTRINGTerminalRuleCall_0; }
1093 }
912 public class ScopeDeclarationElements extends AbstractParserRuleElementFinder { 1094 public class ScopeDeclarationElements extends AbstractParserRuleElementFinder {
913 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ScopeDeclaration"); 1095 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ScopeDeclaration");
914 private final Group cGroup = (Group)rule.eContents().get(1); 1096 private final Group cGroup = (Group)rule.eContents().get(1);
@@ -1149,7 +1331,7 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1149 private final Keyword cColonColonKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0); 1331 private final Keyword cColonColonKeyword_1_2_0 = (Keyword)cGroup_1_2.eContents().get(0);
1150 private final RuleCall cQUOTED_IDTerminalRuleCall_1_2_1 = (RuleCall)cGroup_1_2.eContents().get(1); 1332 private final RuleCall cQUOTED_IDTerminalRuleCall_1_2_1 = (RuleCall)cGroup_1_2.eContents().get(1);
1151 1333
1152 //QualifiedName: 1334 //QualifiedName hidden():
1153 // QUOTED_ID | Identifier ("::" Identifier)* ("::" QUOTED_ID)?; 1335 // QUOTED_ID | Identifier ("::" Identifier)* ("::" QUOTED_ID)?;
1154 @Override public ParserRule getRule() { return rule; } 1336 @Override public ParserRule getRule() { return rule; }
1155 1337
@@ -1189,12 +1371,14 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1189 private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 1371 private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
1190 private final Keyword cTrueKeyword_1 = (Keyword)cAlternatives.eContents().get(1); 1372 private final Keyword cTrueKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
1191 private final Keyword cFalseKeyword_2 = (Keyword)cAlternatives.eContents().get(2); 1373 private final Keyword cFalseKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
1374 private final Keyword cEKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
1375 private final Keyword cEKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
1192 1376
1193 //Identifier: 1377 //Identifier:
1194 // ID | "true" | "false"; 1378 // ID | "true" | "false" | "e" | "E";
1195 @Override public ParserRule getRule() { return rule; } 1379 @Override public ParserRule getRule() { return rule; }
1196 1380
1197 //ID | "true" | "false" 1381 //ID | "true" | "false" | "e" | "E"
1198 public Alternatives getAlternatives() { return cAlternatives; } 1382 public Alternatives getAlternatives() { return cAlternatives; }
1199 1383
1200 //ID 1384 //ID
@@ -1205,6 +1389,110 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1205 1389
1206 //"false" 1390 //"false"
1207 public Keyword getFalseKeyword_2() { return cFalseKeyword_2; } 1391 public Keyword getFalseKeyword_2() { return cFalseKeyword_2; }
1392
1393 //"e"
1394 public Keyword getEKeyword_3() { return cEKeyword_3; }
1395
1396 //"E"
1397 public Keyword getEKeyword_4() { return cEKeyword_4; }
1398 }
1399 public class IntegerElements extends AbstractParserRuleElementFinder {
1400 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Integer");
1401 private final Group cGroup = (Group)rule.eContents().get(1);
1402 private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
1403 private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
1404
1405 //Integer returns ecore::EInt hidden():
1406 // "-"? INT;
1407 @Override public ParserRule getRule() { return rule; }
1408
1409 //"-"? INT
1410 public Group getGroup() { return cGroup; }
1411
1412 //"-"?
1413 public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
1414
1415 //INT
1416 public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
1417 }
1418 public class RealElements extends AbstractParserRuleElementFinder {
1419 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.Real");
1420 private final Group cGroup = (Group)rule.eContents().get(1);
1421 private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
1422 private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
1423 private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
1424 private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
1425 private final Keyword cFullStopKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
1426 private final RuleCall cINTTerminalRuleCall_2_0_1 = (RuleCall)cGroup_2_0.eContents().get(1);
1427 private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
1428 private final Group cGroup_2_1_0 = (Group)cGroup_2_1.eContents().get(0);
1429 private final Keyword cFullStopKeyword_2_1_0_0 = (Keyword)cGroup_2_1_0.eContents().get(0);
1430 private final RuleCall cINTTerminalRuleCall_2_1_0_1 = (RuleCall)cGroup_2_1_0.eContents().get(1);
1431 private final Alternatives cAlternatives_2_1_1 = (Alternatives)cGroup_2_1.eContents().get(1);
1432 private final Keyword cEKeyword_2_1_1_0 = (Keyword)cAlternatives_2_1_1.eContents().get(0);
1433 private final Keyword cEKeyword_2_1_1_1 = (Keyword)cAlternatives_2_1_1.eContents().get(1);
1434 private final Alternatives cAlternatives_2_1_2 = (Alternatives)cGroup_2_1.eContents().get(2);
1435 private final Keyword cHyphenMinusKeyword_2_1_2_0 = (Keyword)cAlternatives_2_1_2.eContents().get(0);
1436 private final Keyword cPlusSignKeyword_2_1_2_1 = (Keyword)cAlternatives_2_1_2.eContents().get(1);
1437 private final RuleCall cINTTerminalRuleCall_2_1_3 = (RuleCall)cGroup_2_1.eContents().get(3);
1438
1439 //Real returns ecore::EDouble hidden():
1440 // "-"? INT ("." INT | ("." INT)? ("e" | "E") ("-" | "+")? INT);
1441 @Override public ParserRule getRule() { return rule; }
1442
1443 //"-"? INT ("." INT | ("." INT)? ("e" | "E") ("-" | "+")? INT)
1444 public Group getGroup() { return cGroup; }
1445
1446 //"-"?
1447 public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
1448
1449 //INT
1450 public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
1451
1452 //("." INT | ("." INT)? ("e" | "E") ("-" | "+")? INT)
1453 public Alternatives getAlternatives_2() { return cAlternatives_2; }
1454
1455 //"." INT
1456 public Group getGroup_2_0() { return cGroup_2_0; }
1457
1458 //"."
1459 public Keyword getFullStopKeyword_2_0_0() { return cFullStopKeyword_2_0_0; }
1460
1461 //INT
1462 public RuleCall getINTTerminalRuleCall_2_0_1() { return cINTTerminalRuleCall_2_0_1; }
1463
1464 //("." INT)? ("e" | "E") ("-" | "+")? INT
1465 public Group getGroup_2_1() { return cGroup_2_1; }
1466
1467 //("." INT)?
1468 public Group getGroup_2_1_0() { return cGroup_2_1_0; }
1469
1470 //"."
1471 public Keyword getFullStopKeyword_2_1_0_0() { return cFullStopKeyword_2_1_0_0; }
1472
1473 //INT
1474 public RuleCall getINTTerminalRuleCall_2_1_0_1() { return cINTTerminalRuleCall_2_1_0_1; }
1475
1476 //("e" | "E")
1477 public Alternatives getAlternatives_2_1_1() { return cAlternatives_2_1_1; }
1478
1479 //"e"
1480 public Keyword getEKeyword_2_1_1_0() { return cEKeyword_2_1_1_0; }
1481
1482 //"E"
1483 public Keyword getEKeyword_2_1_1_1() { return cEKeyword_2_1_1_1; }
1484
1485 //("-" | "+")?
1486 public Alternatives getAlternatives_2_1_2() { return cAlternatives_2_1_2; }
1487
1488 //"-"
1489 public Keyword getHyphenMinusKeyword_2_1_2_0() { return cHyphenMinusKeyword_2_1_2_0; }
1490
1491 //"+"
1492 public Keyword getPlusSignKeyword_2_1_2_1() { return cPlusSignKeyword_2_1_2_1; }
1493
1494 //INT
1495 public RuleCall getINTTerminalRuleCall_2_1_3() { return cINTTerminalRuleCall_2_1_3; }
1208 } 1496 }
1209 1497
1210 public class LogicValueElements extends AbstractElementFinder.AbstractEnumRuleElementFinder { 1498 public class LogicValueElements extends AbstractElementFinder.AbstractEnumRuleElementFinder {
@@ -1283,9 +1571,19 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1283 private final NegativeLiteralElements pNegativeLiteral; 1571 private final NegativeLiteralElements pNegativeLiteral;
1284 private final AtomElements pAtom; 1572 private final AtomElements pAtom;
1285 private final ArgumentElements pArgument; 1573 private final ArgumentElements pArgument;
1574 private final VariableOrNodeArgumentElements pVariableOrNodeArgument;
1575 private final ConstantArgumentElements pConstantArgument;
1286 private final AssertionElements pAssertion; 1576 private final AssertionElements pAssertion;
1577 private final AssertionArgumentElements pAssertionArgument;
1578 private final NodeAssertionArgumentElements pNodeAssertionArgument;
1579 private final ConstantAssertionArgumentElements pConstantAssertionArgument;
1287 private final LogicValueElements eLogicValue; 1580 private final LogicValueElements eLogicValue;
1288 private final ShortLogicValueElements eShortLogicValue; 1581 private final ShortLogicValueElements eShortLogicValue;
1582 private final NodeValueAssertionElements pNodeValueAssertion;
1583 private final ConstantElements pConstant;
1584 private final IntConstantElements pIntConstant;
1585 private final RealConstantElements pRealConstant;
1586 private final StringConstantElements pStringConstant;
1289 private final ScopeDeclarationElements pScopeDeclaration; 1587 private final ScopeDeclarationElements pScopeDeclaration;
1290 private final TypeScopeElements pTypeScope; 1588 private final TypeScopeElements pTypeScope;
1291 private final MultiplicityElements pMultiplicity; 1589 private final MultiplicityElements pMultiplicity;
@@ -1297,6 +1595,9 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1297 private final QuotedOrUnquotedIdElements pQuotedOrUnquotedId; 1595 private final QuotedOrUnquotedIdElements pQuotedOrUnquotedId;
1298 private final QualifiedNameElements pQualifiedName; 1596 private final QualifiedNameElements pQualifiedName;
1299 private final IdentifierElements pIdentifier; 1597 private final IdentifierElements pIdentifier;
1598 private final IntegerElements pInteger;
1599 private final RealElements pReal;
1600 private final TerminalRule tID;
1300 private final TerminalRule tSTRING; 1601 private final TerminalRule tSTRING;
1301 private final TerminalRule tQUOTED_ID; 1602 private final TerminalRule tQUOTED_ID;
1302 private final TerminalRule tSL_COMMENT; 1603 private final TerminalRule tSL_COMMENT;
@@ -1323,9 +1624,19 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1323 this.pNegativeLiteral = new NegativeLiteralElements(); 1624 this.pNegativeLiteral = new NegativeLiteralElements();
1324 this.pAtom = new AtomElements(); 1625 this.pAtom = new AtomElements();
1325 this.pArgument = new ArgumentElements(); 1626 this.pArgument = new ArgumentElements();
1627 this.pVariableOrNodeArgument = new VariableOrNodeArgumentElements();
1628 this.pConstantArgument = new ConstantArgumentElements();
1326 this.pAssertion = new AssertionElements(); 1629 this.pAssertion = new AssertionElements();
1630 this.pAssertionArgument = new AssertionArgumentElements();
1631 this.pNodeAssertionArgument = new NodeAssertionArgumentElements();
1632 this.pConstantAssertionArgument = new ConstantAssertionArgumentElements();
1327 this.eLogicValue = new LogicValueElements(); 1633 this.eLogicValue = new LogicValueElements();
1328 this.eShortLogicValue = new ShortLogicValueElements(); 1634 this.eShortLogicValue = new ShortLogicValueElements();
1635 this.pNodeValueAssertion = new NodeValueAssertionElements();
1636 this.pConstant = new ConstantElements();
1637 this.pIntConstant = new IntConstantElements();
1638 this.pRealConstant = new RealConstantElements();
1639 this.pStringConstant = new StringConstantElements();
1329 this.pScopeDeclaration = new ScopeDeclarationElements(); 1640 this.pScopeDeclaration = new ScopeDeclarationElements();
1330 this.pTypeScope = new TypeScopeElements(); 1641 this.pTypeScope = new TypeScopeElements();
1331 this.pMultiplicity = new MultiplicityElements(); 1642 this.pMultiplicity = new MultiplicityElements();
@@ -1337,6 +1648,9 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1337 this.pQuotedOrUnquotedId = new QuotedOrUnquotedIdElements(); 1648 this.pQuotedOrUnquotedId = new QuotedOrUnquotedIdElements();
1338 this.pQualifiedName = new QualifiedNameElements(); 1649 this.pQualifiedName = new QualifiedNameElements();
1339 this.pIdentifier = new IdentifierElements(); 1650 this.pIdentifier = new IdentifierElements();
1651 this.pInteger = new IntegerElements();
1652 this.pReal = new RealElements();
1653 this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.ID");
1340 this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.STRING"); 1654 this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.STRING");
1341 this.tQUOTED_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.QUOTED_ID"); 1655 this.tQUOTED_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.QUOTED_ID");
1342 this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.SL_COMMENT"); 1656 this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.viatra.solver.language.Problem.SL_COMMENT");
@@ -1381,7 +1695,7 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1381 } 1695 }
1382 1696
1383 //Statement: 1697 //Statement:
1384 // ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | ScopeDeclaration; 1698 // ClassDeclaration | EnumDeclaration | PredicateDefinition | Assertion | NodeValueAssertion | ScopeDeclaration;
1385 public StatementElements getStatementAccess() { 1699 public StatementElements getStatementAccess() {
1386 return pStatement; 1700 return pStatement;
1387 } 1701 }
@@ -1506,7 +1820,7 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1506 } 1820 }
1507 1821
1508 //Argument: 1822 //Argument:
1509 // variableOrNode=[VariableOrNode|QualifiedName]; 1823 // VariableOrNodeArgument | ConstantArgument;
1510 public ArgumentElements getArgumentAccess() { 1824 public ArgumentElements getArgumentAccess() {
1511 return pArgument; 1825 return pArgument;
1512 } 1826 }
@@ -1515,13 +1829,33 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1515 return getArgumentAccess().getRule(); 1829 return getArgumentAccess().getRule();
1516 } 1830 }
1517 1831
1832 //VariableOrNodeArgument:
1833 // variableOrNode=[VariableOrNode|QualifiedName];
1834 public VariableOrNodeArgumentElements getVariableOrNodeArgumentAccess() {
1835 return pVariableOrNodeArgument;
1836 }
1837
1838 public ParserRule getVariableOrNodeArgumentRule() {
1839 return getVariableOrNodeArgumentAccess().getRule();
1840 }
1841
1842 //ConstantArgument:
1843 // constant=Constant;
1844 public ConstantArgumentElements getConstantArgumentAccess() {
1845 return pConstantArgument;
1846 }
1847
1848 public ParserRule getConstantArgumentRule() {
1849 return getConstantArgumentAccess().getRule();
1850 }
1851
1518 //Assertion: 1852 //Assertion:
1519 // (relation=[Relation|QualifiedName] 1853 // (relation=[Relation|QualifiedName]
1520 // "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")" 1854 // "(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")"
1521 // ":" value=LogicValue | 1855 // ":" value=LogicValue |
1522 // value=ShortLogicValue? 1856 // value=ShortLogicValue?
1523 // relation=[Relation|QualifiedName] 1857 // relation=[Relation|QualifiedName]
1524 // "(" (arguments+=[Node|QualifiedName] ("," arguments+=[Node|QualifiedName])*)? ")") 1858 // "(" (arguments+=AssertionArgument ("," arguments+=AssertionArgument)*)? ")")
1525 // "."; 1859 // ".";
1526 public AssertionElements getAssertionAccess() { 1860 public AssertionElements getAssertionAccess() {
1527 return pAssertion; 1861 return pAssertion;
@@ -1531,6 +1865,36 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1531 return getAssertionAccess().getRule(); 1865 return getAssertionAccess().getRule();
1532 } 1866 }
1533 1867
1868 //AssertionArgument:
1869 // NodeAssertionArgument | ConstantAssertionArgument;
1870 public AssertionArgumentElements getAssertionArgumentAccess() {
1871 return pAssertionArgument;
1872 }
1873
1874 public ParserRule getAssertionArgumentRule() {
1875 return getAssertionArgumentAccess().getRule();
1876 }
1877
1878 //NodeAssertionArgument:
1879 // node=[Node|QualifiedName];
1880 public NodeAssertionArgumentElements getNodeAssertionArgumentAccess() {
1881 return pNodeAssertionArgument;
1882 }
1883
1884 public ParserRule getNodeAssertionArgumentRule() {
1885 return getNodeAssertionArgumentAccess().getRule();
1886 }
1887
1888 //ConstantAssertionArgument:
1889 // constant=Constant;
1890 public ConstantAssertionArgumentElements getConstantAssertionArgumentAccess() {
1891 return pConstantAssertionArgument;
1892 }
1893
1894 public ParserRule getConstantAssertionArgumentRule() {
1895 return getConstantAssertionArgumentAccess().getRule();
1896 }
1897
1534 //enum LogicValue: 1898 //enum LogicValue:
1535 // TRUE="true" | FALSE="false" | UNKNOWN="unknown"; 1899 // TRUE="true" | FALSE="false" | UNKNOWN="unknown";
1536 public LogicValueElements getLogicValueAccess() { 1900 public LogicValueElements getLogicValueAccess() {
@@ -1551,6 +1915,56 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1551 return getShortLogicValueAccess().getRule(); 1915 return getShortLogicValueAccess().getRule();
1552 } 1916 }
1553 1917
1918 //NodeValueAssertion:
1919 // node=[Node|QualifiedName] ":" value=Constant ".";
1920 public NodeValueAssertionElements getNodeValueAssertionAccess() {
1921 return pNodeValueAssertion;
1922 }
1923
1924 public ParserRule getNodeValueAssertionRule() {
1925 return getNodeValueAssertionAccess().getRule();
1926 }
1927
1928 //Constant:
1929 // IntConstant | RealConstant | StringConstant;
1930 public ConstantElements getConstantAccess() {
1931 return pConstant;
1932 }
1933
1934 public ParserRule getConstantRule() {
1935 return getConstantAccess().getRule();
1936 }
1937
1938 //IntConstant:
1939 // intValue=Integer;
1940 public IntConstantElements getIntConstantAccess() {
1941 return pIntConstant;
1942 }
1943
1944 public ParserRule getIntConstantRule() {
1945 return getIntConstantAccess().getRule();
1946 }
1947
1948 //RealConstant:
1949 // realValue=Real;
1950 public RealConstantElements getRealConstantAccess() {
1951 return pRealConstant;
1952 }
1953
1954 public ParserRule getRealConstantRule() {
1955 return getRealConstantAccess().getRule();
1956 }
1957
1958 //StringConstant:
1959 // stringValue=STRING;
1960 public StringConstantElements getStringConstantAccess() {
1961 return pStringConstant;
1962 }
1963
1964 public ParserRule getStringConstantRule() {
1965 return getStringConstantAccess().getRule();
1966 }
1967
1554 //ScopeDeclaration: 1968 //ScopeDeclaration:
1555 // "scope" typeScopes+=TypeScope ("," typeScopes+=TypeScope)* "."; 1969 // "scope" typeScopes+=TypeScope ("," typeScopes+=TypeScope)* ".";
1556 public ScopeDeclarationElements getScopeDeclarationAccess() { 1970 public ScopeDeclarationElements getScopeDeclarationAccess() {
@@ -1643,7 +2057,7 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1643 return getQuotedOrUnquotedIdAccess().getRule(); 2057 return getQuotedOrUnquotedIdAccess().getRule();
1644 } 2058 }
1645 2059
1646 //QualifiedName: 2060 //QualifiedName hidden():
1647 // QUOTED_ID | Identifier ("::" Identifier)* ("::" QUOTED_ID)?; 2061 // QUOTED_ID | Identifier ("::" Identifier)* ("::" QUOTED_ID)?;
1648 public QualifiedNameElements getQualifiedNameAccess() { 2062 public QualifiedNameElements getQualifiedNameAccess() {
1649 return pQualifiedName; 2063 return pQualifiedName;
@@ -1654,7 +2068,7 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1654 } 2068 }
1655 2069
1656 //Identifier: 2070 //Identifier:
1657 // ID | "true" | "false"; 2071 // ID | "true" | "false" | "e" | "E";
1658 public IdentifierElements getIdentifierAccess() { 2072 public IdentifierElements getIdentifierAccess() {
1659 return pIdentifier; 2073 return pIdentifier;
1660 } 2074 }
@@ -1663,6 +2077,33 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1663 return getIdentifierAccess().getRule(); 2077 return getIdentifierAccess().getRule();
1664 } 2078 }
1665 2079
2080 //Integer returns ecore::EInt hidden():
2081 // "-"? INT;
2082 public IntegerElements getIntegerAccess() {
2083 return pInteger;
2084 }
2085
2086 public ParserRule getIntegerRule() {
2087 return getIntegerAccess().getRule();
2088 }
2089
2090 //Real returns ecore::EDouble hidden():
2091 // "-"? INT ("." INT | ("." INT)? ("e" | "E") ("-" | "+")? INT);
2092 public RealElements getRealAccess() {
2093 return pReal;
2094 }
2095
2096 public ParserRule getRealRule() {
2097 return getRealAccess().getRule();
2098 }
2099
2100 //@Override
2101 //terminal ID:
2102 // ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
2103 public TerminalRule getIDRule() {
2104 return tID;
2105 }
2106
1666 //@Override 2107 //@Override
1667 //terminal STRING: 2108 //terminal STRING:
1668 // '"' ('\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\' | '"'))* '"'; 2109 // '"' ('\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\' | '"'))* '"';
@@ -1678,16 +2119,11 @@ public class ProblemGrammarAccess extends AbstractElementFinder.AbstractGrammarE
1678 2119
1679 //@Override 2120 //@Override
1680 //terminal SL_COMMENT: 2121 //terminal SL_COMMENT:
1681 // ('%' | '//') !('\n'|'\r')* ('\r'? '\n')?; 2122 // ('%' | '//') !('\n' | '\r')* ('\r'? '\n')?;
1682 public TerminalRule getSL_COMMENTRule() { 2123 public TerminalRule getSL_COMMENTRule() {
1683 return tSL_COMMENT; 2124 return tSL_COMMENT;
1684 } 2125 }
1685 2126
1686 //terminal ID: '^'?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
1687 public TerminalRule getIDRule() {
1688 return gaTerminals.getIDRule();
1689 }
1690
1691 //terminal INT returns ecore::EInt: ('0'..'9')+; 2127 //terminal INT returns ecore::EInt: ('0'..'9')+;
1692 public TerminalRule getINTRule() { 2128 public TerminalRule getINTRule() {
1693 return gaTerminals.getINTRule(); 2129 return gaTerminals.getINTRule();