aboutsummaryrefslogtreecommitdiffstats
path: root/language-ide/src/main/xtext-gen/org/eclipse
diff options
context:
space:
mode:
Diffstat (limited to 'language-ide/src/main/xtext-gen/org/eclipse')
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/AbstractProblemIdeModule.java60
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/PartialProblemContentAssistParser.java33
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java181
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g5038
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens72
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java1797
-rw-r--r--language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java15493
7 files changed, 22674 insertions, 0 deletions
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/AbstractProblemIdeModule.java b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/AbstractProblemIdeModule.java
new file mode 100644
index 00000000..a44461f9
--- /dev/null
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/AbstractProblemIdeModule.java
@@ -0,0 +1,60 @@
1/*
2 * generated by Xtext 2.26.0.M1
3 */
4package org.eclipse.viatra.solver.language.ide;
5
6import com.google.inject.Binder;
7import com.google.inject.name.Names;
8import org.eclipse.viatra.solver.language.ide.contentassist.antlr.ProblemParser;
9import org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal.InternalProblemLexer;
10import org.eclipse.xtext.ide.DefaultIdeModule;
11import org.eclipse.xtext.ide.LexerIdeBindings;
12import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher;
13import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher;
14import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper;
15import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper;
16import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
17import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
18import org.eclipse.xtext.ide.refactoring.IRenameStrategy2;
19import org.eclipse.xtext.ide.server.rename.IRenameService2;
20import org.eclipse.xtext.ide.server.rename.RenameService2;
21
22/**
23 * Manual modifications go to {@link ProblemIdeModule}.
24 */
25@SuppressWarnings("all")
26public abstract class AbstractProblemIdeModule extends DefaultIdeModule {
27
28 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
29 public void configureContentAssistLexer(Binder binder) {
30 binder.bind(Lexer.class)
31 .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST))
32 .to(InternalProblemLexer.class);
33 }
34
35 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
36 public Class<? extends IContentAssistParser> bindIContentAssistParser() {
37 return ProblemParser.class;
38 }
39
40 // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
41 public Class<? extends IProposalConflictHelper> bindIProposalConflictHelper() {
42 return AntlrProposalConflictHelper.class;
43 }
44
45 // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
46 public Class<? extends IPrefixMatcher> bindIPrefixMatcher() {
47 return FQNPrefixMatcher.class;
48 }
49
50 // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
51 public Class<? extends IRenameService2> bindIRenameService2() {
52 return RenameService2.class;
53 }
54
55 // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
56 public Class<? extends IRenameStrategy2> bindIRenameStrategy2() {
57 return IRenameStrategy2.DefaultImpl.class;
58 }
59
60}
diff --git a/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/PartialProblemContentAssistParser.java b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/PartialProblemContentAssistParser.java
new file mode 100644
index 00000000..890ab643
--- /dev/null
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/PartialProblemContentAssistParser.java
@@ -0,0 +1,33 @@
1/*
2 * generated by Xtext 2.26.0.M1
3 */
4package org.eclipse.viatra.solver.language.ide.contentassist.antlr;
5
6import java.util.Collection;
7import java.util.Collections;
8import org.eclipse.xtext.AbstractRule;
9import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement;
10import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
11import org.eclipse.xtext.util.PolymorphicDispatcher;
12
13public class PartialProblemContentAssistParser extends ProblemParser {
14
15 private AbstractRule rule;
16
17 @Override
18 public void initializeFor(AbstractRule rule) {
19 this.rule = rule;
20 }
21
22 @Override
23 protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
24 if (rule == null || rule.eIsProxy())
25 return Collections.emptyList();
26 String methodName = "entryRule" + rule.getName();
27 PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
28 new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
29 dispatcher.invoke();
30 return parser.getFollowElements();
31 }
32
33}
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
new file mode 100644
index 00000000..e4142d9f
--- /dev/null
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/ProblemParser.java
@@ -0,0 +1,181 @@
1/*
2 * generated by Xtext 2.26.0.M1
3 */
4package org.eclipse.viatra.solver.language.ide.contentassist.antlr;
5
6import com.google.common.collect.ImmutableMap;
7import com.google.inject.Inject;
8import com.google.inject.Singleton;
9import java.util.Map;
10import org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal.InternalProblemParser;
11import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess;
12import org.eclipse.xtext.AbstractElement;
13import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser;
14
15public class ProblemParser extends AbstractContentAssistParser {
16
17 @Singleton
18 public static final class NameMappings {
19
20 private final Map<AbstractElement, String> mappings;
21
22 @Inject
23 public NameMappings(ProblemGrammarAccess grammarAccess) {
24 ImmutableMap.Builder<AbstractElement, String> builder = ImmutableMap.builder();
25 init(builder, grammarAccess);
26 this.mappings = builder.build();
27 }
28
29 public String getRuleName(AbstractElement element) {
30 return mappings.get(element);
31 }
32
33 private static void init(ImmutableMap.Builder<AbstractElement, String> builder, ProblemGrammarAccess grammarAccess) {
34 builder.put(grammarAccess.getStatementAccess().getAlternatives(), "rule__Statement__Alternatives");
35 builder.put(grammarAccess.getClassDeclarationAccess().getAlternatives_4(), "rule__ClassDeclaration__Alternatives_4");
36 builder.put(grammarAccess.getEnumDeclarationAccess().getAlternatives_2(), "rule__EnumDeclaration__Alternatives_2");
37 builder.put(grammarAccess.getEnumDeclarationAccess().getAlternatives_2_0_1_2(), "rule__EnumDeclaration__Alternatives_2_0_1_2");
38 builder.put(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0(), "rule__ReferenceDeclaration__Alternatives_0");
39 builder.put(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0(), "rule__PredicateDefinition__Alternatives_0");
40 builder.put(grammarAccess.getLiteralAccess().getAlternatives(), "rule__Literal__Alternatives");
41 builder.put(grammarAccess.getAssertionAccess().getAlternatives_0(), "rule__Assertion__Alternatives_0");
42 builder.put(grammarAccess.getTypeScopeAccess().getAlternatives_1(), "rule__TypeScope__Alternatives_1");
43 builder.put(grammarAccess.getMultiplicityAccess().getAlternatives(), "rule__Multiplicity__Alternatives");
44 builder.put(grammarAccess.getDefiniteMultiplicityAccess().getAlternatives(), "rule__DefiniteMultiplicity__Alternatives");
45 builder.put(grammarAccess.getUpperBoundAccess().getAlternatives(), "rule__UpperBound__Alternatives");
46 builder.put(grammarAccess.getQuotedOrUnquotedIdAccess().getAlternatives(), "rule__QuotedOrUnquotedId__Alternatives");
47 builder.put(grammarAccess.getQualifiedNameAccess().getAlternatives(), "rule__QualifiedName__Alternatives");
48 builder.put(grammarAccess.getIdentifierAccess().getAlternatives(), "rule__Identifier__Alternatives");
49 builder.put(grammarAccess.getLogicValueAccess().getAlternatives(), "rule__LogicValue__Alternatives");
50 builder.put(grammarAccess.getShortLogicValueAccess().getAlternatives(), "rule__ShortLogicValue__Alternatives");
51 builder.put(grammarAccess.getProblemAccess().getGroup(), "rule__Problem__Group__0");
52 builder.put(grammarAccess.getProblemAccess().getGroup_0(), "rule__Problem__Group_0__0");
53 builder.put(grammarAccess.getClassDeclarationAccess().getGroup(), "rule__ClassDeclaration__Group__0");
54 builder.put(grammarAccess.getClassDeclarationAccess().getGroup_3(), "rule__ClassDeclaration__Group_3__0");
55 builder.put(grammarAccess.getClassDeclarationAccess().getGroup_3_2(), "rule__ClassDeclaration__Group_3_2__0");
56 builder.put(grammarAccess.getClassDeclarationAccess().getGroup_4_0(), "rule__ClassDeclaration__Group_4_0__0");
57 builder.put(grammarAccess.getClassDeclarationAccess().getGroup_4_0_1(), "rule__ClassDeclaration__Group_4_0_1__0");
58 builder.put(grammarAccess.getEnumDeclarationAccess().getGroup(), "rule__EnumDeclaration__Group__0");
59 builder.put(grammarAccess.getEnumDeclarationAccess().getGroup_2_0(), "rule__EnumDeclaration__Group_2_0__0");
60 builder.put(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1(), "rule__EnumDeclaration__Group_2_0_1__0");
61 builder.put(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1(), "rule__EnumDeclaration__Group_2_0_1_1__0");
62 builder.put(grammarAccess.getReferenceDeclarationAccess().getGroup(), "rule__ReferenceDeclaration__Group__0");
63 builder.put(grammarAccess.getReferenceDeclarationAccess().getGroup_2(), "rule__ReferenceDeclaration__Group_2__0");
64 builder.put(grammarAccess.getReferenceDeclarationAccess().getGroup_4(), "rule__ReferenceDeclaration__Group_4__0");
65 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup(), "rule__PredicateDefinition__Group__0");
66 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0(), "rule__PredicateDefinition__Group_0_0__0");
67 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup_3(), "rule__PredicateDefinition__Group_3__0");
68 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup_3_1(), "rule__PredicateDefinition__Group_3_1__0");
69 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup_5(), "rule__PredicateDefinition__Group_5__0");
70 builder.put(grammarAccess.getPredicateDefinitionAccess().getGroup_5_2(), "rule__PredicateDefinition__Group_5_2__0");
71 builder.put(grammarAccess.getParameterAccess().getGroup(), "rule__Parameter__Group__0");
72 builder.put(grammarAccess.getConjunctionAccess().getGroup(), "rule__Conjunction__Group__0");
73 builder.put(grammarAccess.getConjunctionAccess().getGroup_1(), "rule__Conjunction__Group_1__0");
74 builder.put(grammarAccess.getNegativeLiteralAccess().getGroup(), "rule__NegativeLiteral__Group__0");
75 builder.put(grammarAccess.getAtomAccess().getGroup(), "rule__Atom__Group__0");
76 builder.put(grammarAccess.getAtomAccess().getGroup_3(), "rule__Atom__Group_3__0");
77 builder.put(grammarAccess.getAtomAccess().getGroup_3_1(), "rule__Atom__Group_3_1__0");
78 builder.put(grammarAccess.getAssertionAccess().getGroup(), "rule__Assertion__Group__0");
79 builder.put(grammarAccess.getAssertionAccess().getGroup_0_0(), "rule__Assertion__Group_0_0__0");
80 builder.put(grammarAccess.getAssertionAccess().getGroup_0_0_2(), "rule__Assertion__Group_0_0_2__0");
81 builder.put(grammarAccess.getAssertionAccess().getGroup_0_0_2_1(), "rule__Assertion__Group_0_0_2_1__0");
82 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");
84 builder.put(grammarAccess.getAssertionAccess().getGroup_0_1_3_1(), "rule__Assertion__Group_0_1_3_1__0");
85 builder.put(grammarAccess.getScopeDeclarationAccess().getGroup(), "rule__ScopeDeclaration__Group__0");
86 builder.put(grammarAccess.getScopeDeclarationAccess().getGroup_2(), "rule__ScopeDeclaration__Group_2__0");
87 builder.put(grammarAccess.getTypeScopeAccess().getGroup(), "rule__TypeScope__Group__0");
88 builder.put(grammarAccess.getRangeMultiplicityAccess().getGroup(), "rule__RangeMultiplicity__Group__0");
89 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");
91 builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1_2(), "rule__QualifiedName__Group_1_2__0");
92 builder.put(grammarAccess.getProblemAccess().getNameAssignment_0_1(), "rule__Problem__NameAssignment_0_1");
93 builder.put(grammarAccess.getProblemAccess().getStatementsAssignment_1(), "rule__Problem__StatementsAssignment_1");
94 builder.put(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0(), "rule__ClassDeclaration__AbstractAssignment_0");
95 builder.put(grammarAccess.getClassDeclarationAccess().getNameAssignment_2(), "rule__ClassDeclaration__NameAssignment_2");
96 builder.put(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_1(), "rule__ClassDeclaration__SuperTypesAssignment_3_1");
97 builder.put(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_2_1(), "rule__ClassDeclaration__SuperTypesAssignment_3_2_1");
98 builder.put(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsAssignment_4_0_1_0(), "rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0");
99 builder.put(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1(), "rule__EnumDeclaration__NameAssignment_1");
100 builder.put(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0(), "rule__EnumDeclaration__LiteralsAssignment_2_0_1_0");
101 builder.put(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1(), "rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1");
102 builder.put(grammarAccess.getEnumLiteralAccess().getNameAssignment(), "rule__EnumLiteral__NameAssignment");
103 builder.put(grammarAccess.getReferenceDeclarationAccess().getContainmentAssignment_0_0(), "rule__ReferenceDeclaration__ContainmentAssignment_0_0");
104 builder.put(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeAssignment_1(), "rule__ReferenceDeclaration__ReferenceTypeAssignment_1");
105 builder.put(grammarAccess.getReferenceDeclarationAccess().getMultiplicityAssignment_2_1(), "rule__ReferenceDeclaration__MultiplicityAssignment_2_1");
106 builder.put(grammarAccess.getReferenceDeclarationAccess().getNameAssignment_3(), "rule__ReferenceDeclaration__NameAssignment_3");
107 builder.put(grammarAccess.getReferenceDeclarationAccess().getOppositeAssignment_4_1(), "rule__ReferenceDeclaration__OppositeAssignment_4_1");
108 builder.put(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_0(), "rule__PredicateDefinition__ErrorAssignment_0_0_0");
109 builder.put(grammarAccess.getPredicateDefinitionAccess().getNameAssignment_1(), "rule__PredicateDefinition__NameAssignment_1");
110 builder.put(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_0(), "rule__PredicateDefinition__ParametersAssignment_3_0");
111 builder.put(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_1_1(), "rule__PredicateDefinition__ParametersAssignment_3_1_1");
112 builder.put(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_1(), "rule__PredicateDefinition__BodiesAssignment_5_1");
113 builder.put(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_2_1(), "rule__PredicateDefinition__BodiesAssignment_5_2_1");
114 builder.put(grammarAccess.getParameterAccess().getParameterTypeAssignment_0(), "rule__Parameter__ParameterTypeAssignment_0");
115 builder.put(grammarAccess.getParameterAccess().getNameAssignment_1(), "rule__Parameter__NameAssignment_1");
116 builder.put(grammarAccess.getConjunctionAccess().getLiteralsAssignment_0(), "rule__Conjunction__LiteralsAssignment_0");
117 builder.put(grammarAccess.getConjunctionAccess().getLiteralsAssignment_1_1(), "rule__Conjunction__LiteralsAssignment_1_1");
118 builder.put(grammarAccess.getNegativeLiteralAccess().getAtomAssignment_1(), "rule__NegativeLiteral__AtomAssignment_1");
119 builder.put(grammarAccess.getAtomAccess().getRelationAssignment_0(), "rule__Atom__RelationAssignment_0");
120 builder.put(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1(), "rule__Atom__TransitiveClosureAssignment_1");
121 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");
123 builder.put(grammarAccess.getArgumentAccess().getVariableOrNodeAssignment(), "rule__Argument__VariableOrNodeAssignment");
124 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");
126 builder.put(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1(), "rule__Assertion__ArgumentsAssignment_0_0_2_1_1");
127 builder.put(grammarAccess.getAssertionAccess().getValueAssignment_0_0_5(), "rule__Assertion__ValueAssignment_0_0_5");
128 builder.put(grammarAccess.getAssertionAccess().getValueAssignment_0_1_0(), "rule__Assertion__ValueAssignment_0_1_0");
129 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");
131 builder.put(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1(), "rule__Assertion__ArgumentsAssignment_0_1_3_1_1");
132 builder.put(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1(), "rule__ScopeDeclaration__TypeScopesAssignment_1");
133 builder.put(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1(), "rule__ScopeDeclaration__TypeScopesAssignment_2_1");
134 builder.put(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0(), "rule__TypeScope__TargetTypeAssignment_0");
135 builder.put(grammarAccess.getTypeScopeAccess().getIncrementAssignment_1_0(), "rule__TypeScope__IncrementAssignment_1_0");
136 builder.put(grammarAccess.getTypeScopeAccess().getMultiplicityAssignment_2(), "rule__TypeScope__MultiplicityAssignment_2");
137 builder.put(grammarAccess.getRangeMultiplicityAccess().getLowerBoundAssignment_0(), "rule__RangeMultiplicity__LowerBoundAssignment_0");
138 builder.put(grammarAccess.getRangeMultiplicityAccess().getUpperBoundAssignment_2(), "rule__RangeMultiplicity__UpperBoundAssignment_2");
139 builder.put(grammarAccess.getExactMultiplicityAccess().getExactValueAssignment(), "rule__ExactMultiplicity__ExactValueAssignment");
140 }
141 }
142
143 @Inject
144 private NameMappings nameMappings;
145
146 @Inject
147 private ProblemGrammarAccess grammarAccess;
148
149 @Override
150 protected InternalProblemParser createParser() {
151 InternalProblemParser result = new InternalProblemParser(null);
152 result.setGrammarAccess(grammarAccess);
153 return result;
154 }
155
156 @Override
157 protected String getRuleName(AbstractElement element) {
158 return nameMappings.getRuleName(element);
159 }
160
161 @Override
162 protected String[] getInitialHiddenTokens() {
163 return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
164 }
165
166 public ProblemGrammarAccess getGrammarAccess() {
167 return this.grammarAccess;
168 }
169
170 public void setGrammarAccess(ProblemGrammarAccess grammarAccess) {
171 this.grammarAccess = grammarAccess;
172 }
173
174 public NameMappings getNameMappings() {
175 return nameMappings;
176 }
177
178 public void setNameMappings(NameMappings nameMappings) {
179 this.nameMappings = nameMappings;
180 }
181}
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
new file mode 100644
index 00000000..0a7c03ba
--- /dev/null
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.g
@@ -0,0 +1,5038 @@
1/*
2 * generated by Xtext 2.26.0.M1
3 */
4grammar InternalProblem;
5
6options {
7 superClass=AbstractInternalContentAssistParser;
8}
9
10@lexer::header {
11package org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal;
12
13// Hack: Use our own Lexer superclass by means of import.
14// Currently there is no other way to specify the superclass for the lexer.
15import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
16}
17
18@parser::header {
19package org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal;
20
21import java.io.InputStream;
22import org.eclipse.xtext.*;
23import org.eclipse.xtext.parser.*;
24import org.eclipse.xtext.parser.impl.*;
25import org.eclipse.emf.ecore.util.EcoreUtil;
26import org.eclipse.emf.ecore.EObject;
27import org.eclipse.xtext.parser.antlr.XtextTokenStream;
28import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
29import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
30import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
31import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess;
32
33}
34@parser::members {
35 private ProblemGrammarAccess grammarAccess;
36
37 public void setGrammarAccess(ProblemGrammarAccess grammarAccess) {
38 this.grammarAccess = grammarAccess;
39 }
40
41 @Override
42 protected Grammar getGrammar() {
43 return grammarAccess.getGrammar();
44 }
45
46 @Override
47 protected String getValueForTokenName(String tokenName) {
48 return tokenName;
49 }
50}
51
52// Entry rule entryRuleProblem
53entryRuleProblem
54:
55{ before(grammarAccess.getProblemRule()); }
56 ruleProblem
57{ after(grammarAccess.getProblemRule()); }
58 EOF
59;
60
61// Rule Problem
62ruleProblem
63 @init {
64 int stackSize = keepStackSize();
65 }
66 :
67 (
68 { before(grammarAccess.getProblemAccess().getGroup()); }
69 (rule__Problem__Group__0)
70 { after(grammarAccess.getProblemAccess().getGroup()); }
71 )
72;
73finally {
74 restoreStackSize(stackSize);
75}
76
77// Entry rule entryRuleStatement
78entryRuleStatement
79:
80{ before(grammarAccess.getStatementRule()); }
81 ruleStatement
82{ after(grammarAccess.getStatementRule()); }
83 EOF
84;
85
86// Rule Statement
87ruleStatement
88 @init {
89 int stackSize = keepStackSize();
90 }
91 :
92 (
93 { before(grammarAccess.getStatementAccess().getAlternatives()); }
94 (rule__Statement__Alternatives)
95 { after(grammarAccess.getStatementAccess().getAlternatives()); }
96 )
97;
98finally {
99 restoreStackSize(stackSize);
100}
101
102// Entry rule entryRuleClassDeclaration
103entryRuleClassDeclaration
104:
105{ before(grammarAccess.getClassDeclarationRule()); }
106 ruleClassDeclaration
107{ after(grammarAccess.getClassDeclarationRule()); }
108 EOF
109;
110
111// Rule ClassDeclaration
112ruleClassDeclaration
113 @init {
114 int stackSize = keepStackSize();
115 }
116 :
117 (
118 { before(grammarAccess.getClassDeclarationAccess().getGroup()); }
119 (rule__ClassDeclaration__Group__0)
120 { after(grammarAccess.getClassDeclarationAccess().getGroup()); }
121 )
122;
123finally {
124 restoreStackSize(stackSize);
125}
126
127// Entry rule entryRuleEnumDeclaration
128entryRuleEnumDeclaration
129:
130{ before(grammarAccess.getEnumDeclarationRule()); }
131 ruleEnumDeclaration
132{ after(grammarAccess.getEnumDeclarationRule()); }
133 EOF
134;
135
136// Rule EnumDeclaration
137ruleEnumDeclaration
138 @init {
139 int stackSize = keepStackSize();
140 }
141 :
142 (
143 { before(grammarAccess.getEnumDeclarationAccess().getGroup()); }
144 (rule__EnumDeclaration__Group__0)
145 { after(grammarAccess.getEnumDeclarationAccess().getGroup()); }
146 )
147;
148finally {
149 restoreStackSize(stackSize);
150}
151
152// Entry rule entryRuleEnumLiteral
153entryRuleEnumLiteral
154:
155{ before(grammarAccess.getEnumLiteralRule()); }
156 ruleEnumLiteral
157{ after(grammarAccess.getEnumLiteralRule()); }
158 EOF
159;
160
161// Rule EnumLiteral
162ruleEnumLiteral
163 @init {
164 int stackSize = keepStackSize();
165 }
166 :
167 (
168 { before(grammarAccess.getEnumLiteralAccess().getNameAssignment()); }
169 (rule__EnumLiteral__NameAssignment)
170 { after(grammarAccess.getEnumLiteralAccess().getNameAssignment()); }
171 )
172;
173finally {
174 restoreStackSize(stackSize);
175}
176
177// Entry rule entryRuleReferenceDeclaration
178entryRuleReferenceDeclaration
179:
180{ before(grammarAccess.getReferenceDeclarationRule()); }
181 ruleReferenceDeclaration
182{ after(grammarAccess.getReferenceDeclarationRule()); }
183 EOF
184;
185
186// Rule ReferenceDeclaration
187ruleReferenceDeclaration
188 @init {
189 int stackSize = keepStackSize();
190 }
191 :
192 (
193 { before(grammarAccess.getReferenceDeclarationAccess().getGroup()); }
194 (rule__ReferenceDeclaration__Group__0)
195 { after(grammarAccess.getReferenceDeclarationAccess().getGroup()); }
196 )
197;
198finally {
199 restoreStackSize(stackSize);
200}
201
202// Entry rule entryRulePredicateDefinition
203entryRulePredicateDefinition
204:
205{ before(grammarAccess.getPredicateDefinitionRule()); }
206 rulePredicateDefinition
207{ after(grammarAccess.getPredicateDefinitionRule()); }
208 EOF
209;
210
211// Rule PredicateDefinition
212rulePredicateDefinition
213 @init {
214 int stackSize = keepStackSize();
215 }
216 :
217 (
218 { before(grammarAccess.getPredicateDefinitionAccess().getGroup()); }
219 (rule__PredicateDefinition__Group__0)
220 { after(grammarAccess.getPredicateDefinitionAccess().getGroup()); }
221 )
222;
223finally {
224 restoreStackSize(stackSize);
225}
226
227// Entry rule entryRuleParameter
228entryRuleParameter
229:
230{ before(grammarAccess.getParameterRule()); }
231 ruleParameter
232{ after(grammarAccess.getParameterRule()); }
233 EOF
234;
235
236// Rule Parameter
237ruleParameter
238 @init {
239 int stackSize = keepStackSize();
240 }
241 :
242 (
243 { before(grammarAccess.getParameterAccess().getGroup()); }
244 (rule__Parameter__Group__0)
245 { after(grammarAccess.getParameterAccess().getGroup()); }
246 )
247;
248finally {
249 restoreStackSize(stackSize);
250}
251
252// Entry rule entryRuleConjunction
253entryRuleConjunction
254:
255{ before(grammarAccess.getConjunctionRule()); }
256 ruleConjunction
257{ after(grammarAccess.getConjunctionRule()); }
258 EOF
259;
260
261// Rule Conjunction
262ruleConjunction
263 @init {
264 int stackSize = keepStackSize();
265 }
266 :
267 (
268 { before(grammarAccess.getConjunctionAccess().getGroup()); }
269 (rule__Conjunction__Group__0)
270 { after(grammarAccess.getConjunctionAccess().getGroup()); }
271 )
272;
273finally {
274 restoreStackSize(stackSize);
275}
276
277// Entry rule entryRuleLiteral
278entryRuleLiteral
279:
280{ before(grammarAccess.getLiteralRule()); }
281 ruleLiteral
282{ after(grammarAccess.getLiteralRule()); }
283 EOF
284;
285
286// Rule Literal
287ruleLiteral
288 @init {
289 int stackSize = keepStackSize();
290 }
291 :
292 (
293 { before(grammarAccess.getLiteralAccess().getAlternatives()); }
294 (rule__Literal__Alternatives)
295 { after(grammarAccess.getLiteralAccess().getAlternatives()); }
296 )
297;
298finally {
299 restoreStackSize(stackSize);
300}
301
302// Entry rule entryRuleNegativeLiteral
303entryRuleNegativeLiteral
304:
305{ before(grammarAccess.getNegativeLiteralRule()); }
306 ruleNegativeLiteral
307{ after(grammarAccess.getNegativeLiteralRule()); }
308 EOF
309;
310
311// Rule NegativeLiteral
312ruleNegativeLiteral
313 @init {
314 int stackSize = keepStackSize();
315 }
316 :
317 (
318 { before(grammarAccess.getNegativeLiteralAccess().getGroup()); }
319 (rule__NegativeLiteral__Group__0)
320 { after(grammarAccess.getNegativeLiteralAccess().getGroup()); }
321 )
322;
323finally {
324 restoreStackSize(stackSize);
325}
326
327// Entry rule entryRuleAtom
328entryRuleAtom
329:
330{ before(grammarAccess.getAtomRule()); }
331 ruleAtom
332{ after(grammarAccess.getAtomRule()); }
333 EOF
334;
335
336// Rule Atom
337ruleAtom
338 @init {
339 int stackSize = keepStackSize();
340 }
341 :
342 (
343 { before(grammarAccess.getAtomAccess().getGroup()); }
344 (rule__Atom__Group__0)
345 { after(grammarAccess.getAtomAccess().getGroup()); }
346 )
347;
348finally {
349 restoreStackSize(stackSize);
350}
351
352// Entry rule entryRuleArgument
353entryRuleArgument
354:
355{ before(grammarAccess.getArgumentRule()); }
356 ruleArgument
357{ after(grammarAccess.getArgumentRule()); }
358 EOF
359;
360
361// Rule Argument
362ruleArgument
363 @init {
364 int stackSize = keepStackSize();
365 }
366 :
367 (
368 { before(grammarAccess.getArgumentAccess().getVariableOrNodeAssignment()); }
369 (rule__Argument__VariableOrNodeAssignment)
370 { after(grammarAccess.getArgumentAccess().getVariableOrNodeAssignment()); }
371 )
372;
373finally {
374 restoreStackSize(stackSize);
375}
376
377// Entry rule entryRuleAssertion
378entryRuleAssertion
379:
380{ before(grammarAccess.getAssertionRule()); }
381 ruleAssertion
382{ after(grammarAccess.getAssertionRule()); }
383 EOF
384;
385
386// Rule Assertion
387ruleAssertion
388 @init {
389 int stackSize = keepStackSize();
390 }
391 :
392 (
393 { before(grammarAccess.getAssertionAccess().getGroup()); }
394 (rule__Assertion__Group__0)
395 { after(grammarAccess.getAssertionAccess().getGroup()); }
396 )
397;
398finally {
399 restoreStackSize(stackSize);
400}
401
402// Entry rule entryRuleScopeDeclaration
403entryRuleScopeDeclaration
404:
405{ before(grammarAccess.getScopeDeclarationRule()); }
406 ruleScopeDeclaration
407{ after(grammarAccess.getScopeDeclarationRule()); }
408 EOF
409;
410
411// Rule ScopeDeclaration
412ruleScopeDeclaration
413 @init {
414 int stackSize = keepStackSize();
415 }
416 :
417 (
418 { before(grammarAccess.getScopeDeclarationAccess().getGroup()); }
419 (rule__ScopeDeclaration__Group__0)
420 { after(grammarAccess.getScopeDeclarationAccess().getGroup()); }
421 )
422;
423finally {
424 restoreStackSize(stackSize);
425}
426
427// Entry rule entryRuleTypeScope
428entryRuleTypeScope
429:
430{ before(grammarAccess.getTypeScopeRule()); }
431 ruleTypeScope
432{ after(grammarAccess.getTypeScopeRule()); }
433 EOF
434;
435
436// Rule TypeScope
437ruleTypeScope
438 @init {
439 int stackSize = keepStackSize();
440 }
441 :
442 (
443 { before(grammarAccess.getTypeScopeAccess().getGroup()); }
444 (rule__TypeScope__Group__0)
445 { after(grammarAccess.getTypeScopeAccess().getGroup()); }
446 )
447;
448finally {
449 restoreStackSize(stackSize);
450}
451
452// Entry rule entryRuleMultiplicity
453entryRuleMultiplicity
454:
455{ before(grammarAccess.getMultiplicityRule()); }
456 ruleMultiplicity
457{ after(grammarAccess.getMultiplicityRule()); }
458 EOF
459;
460
461// Rule Multiplicity
462ruleMultiplicity
463 @init {
464 int stackSize = keepStackSize();
465 }
466 :
467 (
468 { before(grammarAccess.getMultiplicityAccess().getAlternatives()); }
469 (rule__Multiplicity__Alternatives)
470 { after(grammarAccess.getMultiplicityAccess().getAlternatives()); }
471 )
472;
473finally {
474 restoreStackSize(stackSize);
475}
476
477// Entry rule entryRuleDefiniteMultiplicity
478entryRuleDefiniteMultiplicity
479:
480{ before(grammarAccess.getDefiniteMultiplicityRule()); }
481 ruleDefiniteMultiplicity
482{ after(grammarAccess.getDefiniteMultiplicityRule()); }
483 EOF
484;
485
486// Rule DefiniteMultiplicity
487ruleDefiniteMultiplicity
488 @init {
489 int stackSize = keepStackSize();
490 }
491 :
492 (
493 { before(grammarAccess.getDefiniteMultiplicityAccess().getAlternatives()); }
494 (rule__DefiniteMultiplicity__Alternatives)
495 { after(grammarAccess.getDefiniteMultiplicityAccess().getAlternatives()); }
496 )
497;
498finally {
499 restoreStackSize(stackSize);
500}
501
502// Entry rule entryRuleUnboundedMultiplicity
503entryRuleUnboundedMultiplicity
504:
505{ before(grammarAccess.getUnboundedMultiplicityRule()); }
506 ruleUnboundedMultiplicity
507{ after(grammarAccess.getUnboundedMultiplicityRule()); }
508 EOF
509;
510
511// Rule UnboundedMultiplicity
512ruleUnboundedMultiplicity
513 @init {
514 int stackSize = keepStackSize();
515 }
516 :
517 (
518 { before(grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction()); }
519 ()
520 { after(grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction()); }
521 )
522;
523finally {
524 restoreStackSize(stackSize);
525}
526
527// Entry rule entryRuleRangeMultiplicity
528entryRuleRangeMultiplicity
529:
530{ before(grammarAccess.getRangeMultiplicityRule()); }
531 ruleRangeMultiplicity
532{ after(grammarAccess.getRangeMultiplicityRule()); }
533 EOF
534;
535
536// Rule RangeMultiplicity
537ruleRangeMultiplicity
538 @init {
539 int stackSize = keepStackSize();
540 }
541 :
542 (
543 { before(grammarAccess.getRangeMultiplicityAccess().getGroup()); }
544 (rule__RangeMultiplicity__Group__0)
545 { after(grammarAccess.getRangeMultiplicityAccess().getGroup()); }
546 )
547;
548finally {
549 restoreStackSize(stackSize);
550}
551
552// Entry rule entryRuleExactMultiplicity
553entryRuleExactMultiplicity
554:
555{ before(grammarAccess.getExactMultiplicityRule()); }
556 ruleExactMultiplicity
557{ after(grammarAccess.getExactMultiplicityRule()); }
558 EOF
559;
560
561// Rule ExactMultiplicity
562ruleExactMultiplicity
563 @init {
564 int stackSize = keepStackSize();
565 }
566 :
567 (
568 { before(grammarAccess.getExactMultiplicityAccess().getExactValueAssignment()); }
569 (rule__ExactMultiplicity__ExactValueAssignment)
570 { after(grammarAccess.getExactMultiplicityAccess().getExactValueAssignment()); }
571 )
572;
573finally {
574 restoreStackSize(stackSize);
575}
576
577// Entry rule entryRuleUpperBound
578entryRuleUpperBound
579:
580{ before(grammarAccess.getUpperBoundRule()); }
581 ruleUpperBound
582{ after(grammarAccess.getUpperBoundRule()); }
583 EOF
584;
585
586// Rule UpperBound
587ruleUpperBound
588 @init {
589 int stackSize = keepStackSize();
590 }
591 :
592 (
593 { before(grammarAccess.getUpperBoundAccess().getAlternatives()); }
594 (rule__UpperBound__Alternatives)
595 { after(grammarAccess.getUpperBoundAccess().getAlternatives()); }
596 )
597;
598finally {
599 restoreStackSize(stackSize);
600}
601
602// Entry rule entryRuleQuotedOrUnquotedId
603entryRuleQuotedOrUnquotedId
604:
605{ before(grammarAccess.getQuotedOrUnquotedIdRule()); }
606 ruleQuotedOrUnquotedId
607{ after(grammarAccess.getQuotedOrUnquotedIdRule()); }
608 EOF
609;
610
611// Rule QuotedOrUnquotedId
612ruleQuotedOrUnquotedId
613 @init {
614 int stackSize = keepStackSize();
615 }
616 :
617 (
618 { before(grammarAccess.getQuotedOrUnquotedIdAccess().getAlternatives()); }
619 (rule__QuotedOrUnquotedId__Alternatives)
620 { after(grammarAccess.getQuotedOrUnquotedIdAccess().getAlternatives()); }
621 )
622;
623finally {
624 restoreStackSize(stackSize);
625}
626
627// Entry rule entryRuleQualifiedName
628entryRuleQualifiedName
629:
630{ before(grammarAccess.getQualifiedNameRule()); }
631 ruleQualifiedName
632{ after(grammarAccess.getQualifiedNameRule()); }
633 EOF
634;
635
636// Rule QualifiedName
637ruleQualifiedName
638 @init {
639 int stackSize = keepStackSize();
640 }
641 :
642 (
643 { before(grammarAccess.getQualifiedNameAccess().getAlternatives()); }
644 (rule__QualifiedName__Alternatives)
645 { after(grammarAccess.getQualifiedNameAccess().getAlternatives()); }
646 )
647;
648finally {
649 restoreStackSize(stackSize);
650}
651
652// Entry rule entryRuleIdentifier
653entryRuleIdentifier
654:
655{ before(grammarAccess.getIdentifierRule()); }
656 ruleIdentifier
657{ after(grammarAccess.getIdentifierRule()); }
658 EOF
659;
660
661// Rule Identifier
662ruleIdentifier
663 @init {
664 int stackSize = keepStackSize();
665 }
666 :
667 (
668 { before(grammarAccess.getIdentifierAccess().getAlternatives()); }
669 (rule__Identifier__Alternatives)
670 { after(grammarAccess.getIdentifierAccess().getAlternatives()); }
671 )
672;
673finally {
674 restoreStackSize(stackSize);
675}
676
677// Rule LogicValue
678ruleLogicValue
679 @init {
680 int stackSize = keepStackSize();
681 }
682:
683 (
684 { before(grammarAccess.getLogicValueAccess().getAlternatives()); }
685 (rule__LogicValue__Alternatives)
686 { after(grammarAccess.getLogicValueAccess().getAlternatives()); }
687 )
688;
689finally {
690 restoreStackSize(stackSize);
691}
692
693// Rule ShortLogicValue
694ruleShortLogicValue
695 @init {
696 int stackSize = keepStackSize();
697 }
698:
699 (
700 { before(grammarAccess.getShortLogicValueAccess().getAlternatives()); }
701 (rule__ShortLogicValue__Alternatives)
702 { after(grammarAccess.getShortLogicValueAccess().getAlternatives()); }
703 )
704;
705finally {
706 restoreStackSize(stackSize);
707}
708
709rule__Statement__Alternatives
710 @init {
711 int stackSize = keepStackSize();
712 }
713:
714 (
715 { before(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_0()); }
716 ruleClassDeclaration
717 { after(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_0()); }
718 )
719 |
720 (
721 { before(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_1()); }
722 ruleEnumDeclaration
723 { after(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_1()); }
724 )
725 |
726 (
727 { before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_2()); }
728 rulePredicateDefinition
729 { after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_2()); }
730 )
731 |
732 (
733 { before(grammarAccess.getStatementAccess().getAssertionParserRuleCall_3()); }
734 ruleAssertion
735 { after(grammarAccess.getStatementAccess().getAssertionParserRuleCall_3()); }
736 )
737 |
738 (
739 { before(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4()); }
740 ruleScopeDeclaration
741 { after(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4()); }
742 )
743;
744finally {
745 restoreStackSize(stackSize);
746}
747
748rule__ClassDeclaration__Alternatives_4
749 @init {
750 int stackSize = keepStackSize();
751 }
752:
753 (
754 { before(grammarAccess.getClassDeclarationAccess().getGroup_4_0()); }
755 (rule__ClassDeclaration__Group_4_0__0)
756 { after(grammarAccess.getClassDeclarationAccess().getGroup_4_0()); }
757 )
758 |
759 (
760 { before(grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1()); }
761 '.'
762 { after(grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1()); }
763 )
764;
765finally {
766 restoreStackSize(stackSize);
767}
768
769rule__EnumDeclaration__Alternatives_2
770 @init {
771 int stackSize = keepStackSize();
772 }
773:
774 (
775 { before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0()); }
776 (rule__EnumDeclaration__Group_2_0__0)
777 { after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0()); }
778 )
779 |
780 (
781 { before(grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1()); }
782 '.'
783 { after(grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1()); }
784 )
785;
786finally {
787 restoreStackSize(stackSize);
788}
789
790rule__EnumDeclaration__Alternatives_2_0_1_2
791 @init {
792 int stackSize = keepStackSize();
793 }
794:
795 (
796 { before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0()); }
797 ','
798 { after(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0()); }
799 )
800 |
801 (
802 { before(grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1()); }
803 ';'
804 { after(grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1()); }
805 )
806;
807finally {
808 restoreStackSize(stackSize);
809}
810
811rule__ReferenceDeclaration__Alternatives_0
812 @init {
813 int stackSize = keepStackSize();
814 }
815:
816 (
817 { before(grammarAccess.getReferenceDeclarationAccess().getContainmentAssignment_0_0()); }
818 (rule__ReferenceDeclaration__ContainmentAssignment_0_0)
819 { after(grammarAccess.getReferenceDeclarationAccess().getContainmentAssignment_0_0()); }
820 )
821 |
822 (
823 { before(grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1()); }
824 'refers'
825 { after(grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1()); }
826 )
827;
828finally {
829 restoreStackSize(stackSize);
830}
831
832rule__PredicateDefinition__Alternatives_0
833 @init {
834 int stackSize = keepStackSize();
835 }
836:
837 (
838 { before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); }
839 (rule__PredicateDefinition__Group_0_0__0)
840 { after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0()); }
841 )
842 |
843 (
844 { before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1()); }
845 'pred'
846 { after(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1()); }
847 )
848;
849finally {
850 restoreStackSize(stackSize);
851}
852
853rule__Literal__Alternatives
854 @init {
855 int stackSize = keepStackSize();
856 }
857:
858 (
859 { before(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0()); }
860 ruleAtom
861 { after(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0()); }
862 )
863 |
864 (
865 { before(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1()); }
866 ruleNegativeLiteral
867 { after(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1()); }
868 )
869;
870finally {
871 restoreStackSize(stackSize);
872}
873
874rule__Assertion__Alternatives_0
875 @init {
876 int stackSize = keepStackSize();
877 }
878:
879 (
880 { before(grammarAccess.getAssertionAccess().getGroup_0_0()); }
881 (rule__Assertion__Group_0_0__0)
882 { after(grammarAccess.getAssertionAccess().getGroup_0_0()); }
883 )
884 |
885 (
886 { before(grammarAccess.getAssertionAccess().getGroup_0_1()); }
887 (rule__Assertion__Group_0_1__0)
888 { after(grammarAccess.getAssertionAccess().getGroup_0_1()); }
889 )
890;
891finally {
892 restoreStackSize(stackSize);
893}
894
895rule__TypeScope__Alternatives_1
896 @init {
897 int stackSize = keepStackSize();
898 }
899:
900 (
901 { before(grammarAccess.getTypeScopeAccess().getIncrementAssignment_1_0()); }
902 (rule__TypeScope__IncrementAssignment_1_0)
903 { after(grammarAccess.getTypeScopeAccess().getIncrementAssignment_1_0()); }
904 )
905 |
906 (
907 { before(grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1()); }
908 '='
909 { after(grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1()); }
910 )
911;
912finally {
913 restoreStackSize(stackSize);
914}
915
916rule__Multiplicity__Alternatives
917 @init {
918 int stackSize = keepStackSize();
919 }
920:
921 (
922 { before(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0()); }
923 ruleUnboundedMultiplicity
924 { after(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0()); }
925 )
926 |
927 (
928 { before(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1()); }
929 ruleDefiniteMultiplicity
930 { after(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1()); }
931 )
932;
933finally {
934 restoreStackSize(stackSize);
935}
936
937rule__DefiniteMultiplicity__Alternatives
938 @init {
939 int stackSize = keepStackSize();
940 }
941:
942 (
943 { before(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0()); }
944 ruleRangeMultiplicity
945 { after(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0()); }
946 )
947 |
948 (
949 { before(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); }
950 ruleExactMultiplicity
951 { after(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1()); }
952 )
953;
954finally {
955 restoreStackSize(stackSize);
956}
957
958rule__UpperBound__Alternatives
959 @init {
960 int stackSize = keepStackSize();
961 }
962:
963 (
964 { before(grammarAccess.getUpperBoundAccess().getINTTerminalRuleCall_0()); }
965 RULE_INT
966 { after(grammarAccess.getUpperBoundAccess().getINTTerminalRuleCall_0()); }
967 )
968 |
969 (
970 { before(grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1()); }
971 '*'
972 { after(grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1()); }
973 )
974;
975finally {
976 restoreStackSize(stackSize);
977}
978
979rule__QuotedOrUnquotedId__Alternatives
980 @init {
981 int stackSize = keepStackSize();
982 }
983:
984 (
985 { before(grammarAccess.getQuotedOrUnquotedIdAccess().getQUOTED_IDTerminalRuleCall_0()); }
986 RULE_QUOTED_ID
987 { after(grammarAccess.getQuotedOrUnquotedIdAccess().getQUOTED_IDTerminalRuleCall_0()); }
988 )
989 |
990 (
991 { before(grammarAccess.getQuotedOrUnquotedIdAccess().getIdentifierParserRuleCall_1()); }
992 ruleIdentifier
993 { after(grammarAccess.getQuotedOrUnquotedIdAccess().getIdentifierParserRuleCall_1()); }
994 )
995;
996finally {
997 restoreStackSize(stackSize);
998}
999
1000rule__QualifiedName__Alternatives
1001 @init {
1002 int stackSize = keepStackSize();
1003 }
1004:
1005 (
1006 { before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_0()); }
1007 RULE_QUOTED_ID
1008 { after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_0()); }
1009 )
1010 |
1011 (
1012 { before(grammarAccess.getQualifiedNameAccess().getGroup_1()); }
1013 (rule__QualifiedName__Group_1__0)
1014 { after(grammarAccess.getQualifiedNameAccess().getGroup_1()); }
1015 )
1016;
1017finally {
1018 restoreStackSize(stackSize);
1019}
1020
1021rule__Identifier__Alternatives
1022 @init {
1023 int stackSize = keepStackSize();
1024 }
1025:
1026 (
1027 { before(grammarAccess.getIdentifierAccess().getIDTerminalRuleCall_0()); }
1028 RULE_ID
1029 { after(grammarAccess.getIdentifierAccess().getIDTerminalRuleCall_0()); }
1030 )
1031 |
1032 (
1033 { before(grammarAccess.getIdentifierAccess().getTrueKeyword_1()); }
1034 'true'
1035 { after(grammarAccess.getIdentifierAccess().getTrueKeyword_1()); }
1036 )
1037 |
1038 (
1039 { before(grammarAccess.getIdentifierAccess().getFalseKeyword_2()); }
1040 'false'
1041 { after(grammarAccess.getIdentifierAccess().getFalseKeyword_2()); }
1042 )
1043;
1044finally {
1045 restoreStackSize(stackSize);
1046}
1047
1048rule__LogicValue__Alternatives
1049 @init {
1050 int stackSize = keepStackSize();
1051 }
1052:
1053 (
1054 { before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); }
1055 ('true')
1056 { after(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0()); }
1057 )
1058 |
1059 (
1060 { before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); }
1061 ('false')
1062 { after(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1()); }
1063 )
1064 |
1065 (
1066 { before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); }
1067 ('unknown')
1068 { after(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2()); }
1069 )
1070;
1071finally {
1072 restoreStackSize(stackSize);
1073}
1074
1075rule__ShortLogicValue__Alternatives
1076 @init {
1077 int stackSize = keepStackSize();
1078 }
1079:
1080 (
1081 { before(grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0()); }
1082 ('!')
1083 { after(grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0()); }
1084 )
1085 |
1086 (
1087 { before(grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1()); }
1088 ('?')
1089 { after(grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1()); }
1090 )
1091;
1092finally {
1093 restoreStackSize(stackSize);
1094}
1095
1096rule__Problem__Group__0
1097 @init {
1098 int stackSize = keepStackSize();
1099 }
1100:
1101 rule__Problem__Group__0__Impl
1102 rule__Problem__Group__1
1103;
1104finally {
1105 restoreStackSize(stackSize);
1106}
1107
1108rule__Problem__Group__0__Impl
1109 @init {
1110 int stackSize = keepStackSize();
1111 }
1112:
1113(
1114 { before(grammarAccess.getProblemAccess().getGroup_0()); }
1115 (rule__Problem__Group_0__0)?
1116 { after(grammarAccess.getProblemAccess().getGroup_0()); }
1117)
1118;
1119finally {
1120 restoreStackSize(stackSize);
1121}
1122
1123rule__Problem__Group__1
1124 @init {
1125 int stackSize = keepStackSize();
1126 }
1127:
1128 rule__Problem__Group__1__Impl
1129;
1130finally {
1131 restoreStackSize(stackSize);
1132}
1133
1134rule__Problem__Group__1__Impl
1135 @init {
1136 int stackSize = keepStackSize();
1137 }
1138:
1139(
1140 { before(grammarAccess.getProblemAccess().getStatementsAssignment_1()); }
1141 (rule__Problem__StatementsAssignment_1)*
1142 { after(grammarAccess.getProblemAccess().getStatementsAssignment_1()); }
1143)
1144;
1145finally {
1146 restoreStackSize(stackSize);
1147}
1148
1149
1150rule__Problem__Group_0__0
1151 @init {
1152 int stackSize = keepStackSize();
1153 }
1154:
1155 rule__Problem__Group_0__0__Impl
1156 rule__Problem__Group_0__1
1157;
1158finally {
1159 restoreStackSize(stackSize);
1160}
1161
1162rule__Problem__Group_0__0__Impl
1163 @init {
1164 int stackSize = keepStackSize();
1165 }
1166:
1167(
1168 { before(grammarAccess.getProblemAccess().getProblemKeyword_0_0()); }
1169 'problem'
1170 { after(grammarAccess.getProblemAccess().getProblemKeyword_0_0()); }
1171)
1172;
1173finally {
1174 restoreStackSize(stackSize);
1175}
1176
1177rule__Problem__Group_0__1
1178 @init {
1179 int stackSize = keepStackSize();
1180 }
1181:
1182 rule__Problem__Group_0__1__Impl
1183 rule__Problem__Group_0__2
1184;
1185finally {
1186 restoreStackSize(stackSize);
1187}
1188
1189rule__Problem__Group_0__1__Impl
1190 @init {
1191 int stackSize = keepStackSize();
1192 }
1193:
1194(
1195 { before(grammarAccess.getProblemAccess().getNameAssignment_0_1()); }
1196 (rule__Problem__NameAssignment_0_1)
1197 { after(grammarAccess.getProblemAccess().getNameAssignment_0_1()); }
1198)
1199;
1200finally {
1201 restoreStackSize(stackSize);
1202}
1203
1204rule__Problem__Group_0__2
1205 @init {
1206 int stackSize = keepStackSize();
1207 }
1208:
1209 rule__Problem__Group_0__2__Impl
1210;
1211finally {
1212 restoreStackSize(stackSize);
1213}
1214
1215rule__Problem__Group_0__2__Impl
1216 @init {
1217 int stackSize = keepStackSize();
1218 }
1219:
1220(
1221 { before(grammarAccess.getProblemAccess().getFullStopKeyword_0_2()); }
1222 '.'
1223 { after(grammarAccess.getProblemAccess().getFullStopKeyword_0_2()); }
1224)
1225;
1226finally {
1227 restoreStackSize(stackSize);
1228}
1229
1230
1231rule__ClassDeclaration__Group__0
1232 @init {
1233 int stackSize = keepStackSize();
1234 }
1235:
1236 rule__ClassDeclaration__Group__0__Impl
1237 rule__ClassDeclaration__Group__1
1238;
1239finally {
1240 restoreStackSize(stackSize);
1241}
1242
1243rule__ClassDeclaration__Group__0__Impl
1244 @init {
1245 int stackSize = keepStackSize();
1246 }
1247:
1248(
1249 { before(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0()); }
1250 (rule__ClassDeclaration__AbstractAssignment_0)?
1251 { after(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0()); }
1252)
1253;
1254finally {
1255 restoreStackSize(stackSize);
1256}
1257
1258rule__ClassDeclaration__Group__1
1259 @init {
1260 int stackSize = keepStackSize();
1261 }
1262:
1263 rule__ClassDeclaration__Group__1__Impl
1264 rule__ClassDeclaration__Group__2
1265;
1266finally {
1267 restoreStackSize(stackSize);
1268}
1269
1270rule__ClassDeclaration__Group__1__Impl
1271 @init {
1272 int stackSize = keepStackSize();
1273 }
1274:
1275(
1276 { before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); }
1277 'class'
1278 { after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1()); }
1279)
1280;
1281finally {
1282 restoreStackSize(stackSize);
1283}
1284
1285rule__ClassDeclaration__Group__2
1286 @init {
1287 int stackSize = keepStackSize();
1288 }
1289:
1290 rule__ClassDeclaration__Group__2__Impl
1291 rule__ClassDeclaration__Group__3
1292;
1293finally {
1294 restoreStackSize(stackSize);
1295}
1296
1297rule__ClassDeclaration__Group__2__Impl
1298 @init {
1299 int stackSize = keepStackSize();
1300 }
1301:
1302(
1303 { before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); }
1304 (rule__ClassDeclaration__NameAssignment_2)
1305 { after(grammarAccess.getClassDeclarationAccess().getNameAssignment_2()); }
1306)
1307;
1308finally {
1309 restoreStackSize(stackSize);
1310}
1311
1312rule__ClassDeclaration__Group__3
1313 @init {
1314 int stackSize = keepStackSize();
1315 }
1316:
1317 rule__ClassDeclaration__Group__3__Impl
1318 rule__ClassDeclaration__Group__4
1319;
1320finally {
1321 restoreStackSize(stackSize);
1322}
1323
1324rule__ClassDeclaration__Group__3__Impl
1325 @init {
1326 int stackSize = keepStackSize();
1327 }
1328:
1329(
1330 { before(grammarAccess.getClassDeclarationAccess().getGroup_3()); }
1331 (rule__ClassDeclaration__Group_3__0)?
1332 { after(grammarAccess.getClassDeclarationAccess().getGroup_3()); }
1333)
1334;
1335finally {
1336 restoreStackSize(stackSize);
1337}
1338
1339rule__ClassDeclaration__Group__4
1340 @init {
1341 int stackSize = keepStackSize();
1342 }
1343:
1344 rule__ClassDeclaration__Group__4__Impl
1345;
1346finally {
1347 restoreStackSize(stackSize);
1348}
1349
1350rule__ClassDeclaration__Group__4__Impl
1351 @init {
1352 int stackSize = keepStackSize();
1353 }
1354:
1355(
1356 { before(grammarAccess.getClassDeclarationAccess().getAlternatives_4()); }
1357 (rule__ClassDeclaration__Alternatives_4)
1358 { after(grammarAccess.getClassDeclarationAccess().getAlternatives_4()); }
1359)
1360;
1361finally {
1362 restoreStackSize(stackSize);
1363}
1364
1365
1366rule__ClassDeclaration__Group_3__0
1367 @init {
1368 int stackSize = keepStackSize();
1369 }
1370:
1371 rule__ClassDeclaration__Group_3__0__Impl
1372 rule__ClassDeclaration__Group_3__1
1373;
1374finally {
1375 restoreStackSize(stackSize);
1376}
1377
1378rule__ClassDeclaration__Group_3__0__Impl
1379 @init {
1380 int stackSize = keepStackSize();
1381 }
1382:
1383(
1384 { before(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); }
1385 'extends'
1386 { after(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0()); }
1387)
1388;
1389finally {
1390 restoreStackSize(stackSize);
1391}
1392
1393rule__ClassDeclaration__Group_3__1
1394 @init {
1395 int stackSize = keepStackSize();
1396 }
1397:
1398 rule__ClassDeclaration__Group_3__1__Impl
1399 rule__ClassDeclaration__Group_3__2
1400;
1401finally {
1402 restoreStackSize(stackSize);
1403}
1404
1405rule__ClassDeclaration__Group_3__1__Impl
1406 @init {
1407 int stackSize = keepStackSize();
1408 }
1409:
1410(
1411 { before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_1()); }
1412 (rule__ClassDeclaration__SuperTypesAssignment_3_1)
1413 { after(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_1()); }
1414)
1415;
1416finally {
1417 restoreStackSize(stackSize);
1418}
1419
1420rule__ClassDeclaration__Group_3__2
1421 @init {
1422 int stackSize = keepStackSize();
1423 }
1424:
1425 rule__ClassDeclaration__Group_3__2__Impl
1426;
1427finally {
1428 restoreStackSize(stackSize);
1429}
1430
1431rule__ClassDeclaration__Group_3__2__Impl
1432 @init {
1433 int stackSize = keepStackSize();
1434 }
1435:
1436(
1437 { before(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); }
1438 (rule__ClassDeclaration__Group_3_2__0)*
1439 { after(grammarAccess.getClassDeclarationAccess().getGroup_3_2()); }
1440)
1441;
1442finally {
1443 restoreStackSize(stackSize);
1444}
1445
1446
1447rule__ClassDeclaration__Group_3_2__0
1448 @init {
1449 int stackSize = keepStackSize();
1450 }
1451:
1452 rule__ClassDeclaration__Group_3_2__0__Impl
1453 rule__ClassDeclaration__Group_3_2__1
1454;
1455finally {
1456 restoreStackSize(stackSize);
1457}
1458
1459rule__ClassDeclaration__Group_3_2__0__Impl
1460 @init {
1461 int stackSize = keepStackSize();
1462 }
1463:
1464(
1465 { before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); }
1466 ','
1467 { after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0()); }
1468)
1469;
1470finally {
1471 restoreStackSize(stackSize);
1472}
1473
1474rule__ClassDeclaration__Group_3_2__1
1475 @init {
1476 int stackSize = keepStackSize();
1477 }
1478:
1479 rule__ClassDeclaration__Group_3_2__1__Impl
1480;
1481finally {
1482 restoreStackSize(stackSize);
1483}
1484
1485rule__ClassDeclaration__Group_3_2__1__Impl
1486 @init {
1487 int stackSize = keepStackSize();
1488 }
1489:
1490(
1491 { before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_2_1()); }
1492 (rule__ClassDeclaration__SuperTypesAssignment_3_2_1)
1493 { after(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_2_1()); }
1494)
1495;
1496finally {
1497 restoreStackSize(stackSize);
1498}
1499
1500
1501rule__ClassDeclaration__Group_4_0__0
1502 @init {
1503 int stackSize = keepStackSize();
1504 }
1505:
1506 rule__ClassDeclaration__Group_4_0__0__Impl
1507 rule__ClassDeclaration__Group_4_0__1
1508;
1509finally {
1510 restoreStackSize(stackSize);
1511}
1512
1513rule__ClassDeclaration__Group_4_0__0__Impl
1514 @init {
1515 int stackSize = keepStackSize();
1516 }
1517:
1518(
1519 { before(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); }
1520 '{'
1521 { after(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0()); }
1522)
1523;
1524finally {
1525 restoreStackSize(stackSize);
1526}
1527
1528rule__ClassDeclaration__Group_4_0__1
1529 @init {
1530 int stackSize = keepStackSize();
1531 }
1532:
1533 rule__ClassDeclaration__Group_4_0__1__Impl
1534 rule__ClassDeclaration__Group_4_0__2
1535;
1536finally {
1537 restoreStackSize(stackSize);
1538}
1539
1540rule__ClassDeclaration__Group_4_0__1__Impl
1541 @init {
1542 int stackSize = keepStackSize();
1543 }
1544:
1545(
1546 { before(grammarAccess.getClassDeclarationAccess().getGroup_4_0_1()); }
1547 (rule__ClassDeclaration__Group_4_0_1__0)*
1548 { after(grammarAccess.getClassDeclarationAccess().getGroup_4_0_1()); }
1549)
1550;
1551finally {
1552 restoreStackSize(stackSize);
1553}
1554
1555rule__ClassDeclaration__Group_4_0__2
1556 @init {
1557 int stackSize = keepStackSize();
1558 }
1559:
1560 rule__ClassDeclaration__Group_4_0__2__Impl
1561;
1562finally {
1563 restoreStackSize(stackSize);
1564}
1565
1566rule__ClassDeclaration__Group_4_0__2__Impl
1567 @init {
1568 int stackSize = keepStackSize();
1569 }
1570:
1571(
1572 { before(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); }
1573 '}'
1574 { after(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2()); }
1575)
1576;
1577finally {
1578 restoreStackSize(stackSize);
1579}
1580
1581
1582rule__ClassDeclaration__Group_4_0_1__0
1583 @init {
1584 int stackSize = keepStackSize();
1585 }
1586:
1587 rule__ClassDeclaration__Group_4_0_1__0__Impl
1588 rule__ClassDeclaration__Group_4_0_1__1
1589;
1590finally {
1591 restoreStackSize(stackSize);
1592}
1593
1594rule__ClassDeclaration__Group_4_0_1__0__Impl
1595 @init {
1596 int stackSize = keepStackSize();
1597 }
1598:
1599(
1600 { before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsAssignment_4_0_1_0()); }
1601 (rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0)
1602 { after(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsAssignment_4_0_1_0()); }
1603)
1604;
1605finally {
1606 restoreStackSize(stackSize);
1607}
1608
1609rule__ClassDeclaration__Group_4_0_1__1
1610 @init {
1611 int stackSize = keepStackSize();
1612 }
1613:
1614 rule__ClassDeclaration__Group_4_0_1__1__Impl
1615;
1616finally {
1617 restoreStackSize(stackSize);
1618}
1619
1620rule__ClassDeclaration__Group_4_0_1__1__Impl
1621 @init {
1622 int stackSize = keepStackSize();
1623 }
1624:
1625(
1626 { before(grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1()); }
1627 (';')?
1628 { after(grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1()); }
1629)
1630;
1631finally {
1632 restoreStackSize(stackSize);
1633}
1634
1635
1636rule__EnumDeclaration__Group__0
1637 @init {
1638 int stackSize = keepStackSize();
1639 }
1640:
1641 rule__EnumDeclaration__Group__0__Impl
1642 rule__EnumDeclaration__Group__1
1643;
1644finally {
1645 restoreStackSize(stackSize);
1646}
1647
1648rule__EnumDeclaration__Group__0__Impl
1649 @init {
1650 int stackSize = keepStackSize();
1651 }
1652:
1653(
1654 { before(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); }
1655 'enum'
1656 { after(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0()); }
1657)
1658;
1659finally {
1660 restoreStackSize(stackSize);
1661}
1662
1663rule__EnumDeclaration__Group__1
1664 @init {
1665 int stackSize = keepStackSize();
1666 }
1667:
1668 rule__EnumDeclaration__Group__1__Impl
1669 rule__EnumDeclaration__Group__2
1670;
1671finally {
1672 restoreStackSize(stackSize);
1673}
1674
1675rule__EnumDeclaration__Group__1__Impl
1676 @init {
1677 int stackSize = keepStackSize();
1678 }
1679:
1680(
1681 { before(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1()); }
1682 (rule__EnumDeclaration__NameAssignment_1)
1683 { after(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1()); }
1684)
1685;
1686finally {
1687 restoreStackSize(stackSize);
1688}
1689
1690rule__EnumDeclaration__Group__2
1691 @init {
1692 int stackSize = keepStackSize();
1693 }
1694:
1695 rule__EnumDeclaration__Group__2__Impl
1696;
1697finally {
1698 restoreStackSize(stackSize);
1699}
1700
1701rule__EnumDeclaration__Group__2__Impl
1702 @init {
1703 int stackSize = keepStackSize();
1704 }
1705:
1706(
1707 { before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2()); }
1708 (rule__EnumDeclaration__Alternatives_2)
1709 { after(grammarAccess.getEnumDeclarationAccess().getAlternatives_2()); }
1710)
1711;
1712finally {
1713 restoreStackSize(stackSize);
1714}
1715
1716
1717rule__EnumDeclaration__Group_2_0__0
1718 @init {
1719 int stackSize = keepStackSize();
1720 }
1721:
1722 rule__EnumDeclaration__Group_2_0__0__Impl
1723 rule__EnumDeclaration__Group_2_0__1
1724;
1725finally {
1726 restoreStackSize(stackSize);
1727}
1728
1729rule__EnumDeclaration__Group_2_0__0__Impl
1730 @init {
1731 int stackSize = keepStackSize();
1732 }
1733:
1734(
1735 { before(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); }
1736 '{'
1737 { after(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0()); }
1738)
1739;
1740finally {
1741 restoreStackSize(stackSize);
1742}
1743
1744rule__EnumDeclaration__Group_2_0__1
1745 @init {
1746 int stackSize = keepStackSize();
1747 }
1748:
1749 rule__EnumDeclaration__Group_2_0__1__Impl
1750 rule__EnumDeclaration__Group_2_0__2
1751;
1752finally {
1753 restoreStackSize(stackSize);
1754}
1755
1756rule__EnumDeclaration__Group_2_0__1__Impl
1757 @init {
1758 int stackSize = keepStackSize();
1759 }
1760:
1761(
1762 { before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1()); }
1763 (rule__EnumDeclaration__Group_2_0_1__0)?
1764 { after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1()); }
1765)
1766;
1767finally {
1768 restoreStackSize(stackSize);
1769}
1770
1771rule__EnumDeclaration__Group_2_0__2
1772 @init {
1773 int stackSize = keepStackSize();
1774 }
1775:
1776 rule__EnumDeclaration__Group_2_0__2__Impl
1777;
1778finally {
1779 restoreStackSize(stackSize);
1780}
1781
1782rule__EnumDeclaration__Group_2_0__2__Impl
1783 @init {
1784 int stackSize = keepStackSize();
1785 }
1786:
1787(
1788 { before(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); }
1789 '}'
1790 { after(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2()); }
1791)
1792;
1793finally {
1794 restoreStackSize(stackSize);
1795}
1796
1797
1798rule__EnumDeclaration__Group_2_0_1__0
1799 @init {
1800 int stackSize = keepStackSize();
1801 }
1802:
1803 rule__EnumDeclaration__Group_2_0_1__0__Impl
1804 rule__EnumDeclaration__Group_2_0_1__1
1805;
1806finally {
1807 restoreStackSize(stackSize);
1808}
1809
1810rule__EnumDeclaration__Group_2_0_1__0__Impl
1811 @init {
1812 int stackSize = keepStackSize();
1813 }
1814:
1815(
1816 { before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0()); }
1817 (rule__EnumDeclaration__LiteralsAssignment_2_0_1_0)
1818 { after(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0()); }
1819)
1820;
1821finally {
1822 restoreStackSize(stackSize);
1823}
1824
1825rule__EnumDeclaration__Group_2_0_1__1
1826 @init {
1827 int stackSize = keepStackSize();
1828 }
1829:
1830 rule__EnumDeclaration__Group_2_0_1__1__Impl
1831 rule__EnumDeclaration__Group_2_0_1__2
1832;
1833finally {
1834 restoreStackSize(stackSize);
1835}
1836
1837rule__EnumDeclaration__Group_2_0_1__1__Impl
1838 @init {
1839 int stackSize = keepStackSize();
1840 }
1841:
1842(
1843 { before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1()); }
1844 (rule__EnumDeclaration__Group_2_0_1_1__0)*
1845 { after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1()); }
1846)
1847;
1848finally {
1849 restoreStackSize(stackSize);
1850}
1851
1852rule__EnumDeclaration__Group_2_0_1__2
1853 @init {
1854 int stackSize = keepStackSize();
1855 }
1856:
1857 rule__EnumDeclaration__Group_2_0_1__2__Impl
1858;
1859finally {
1860 restoreStackSize(stackSize);
1861}
1862
1863rule__EnumDeclaration__Group_2_0_1__2__Impl
1864 @init {
1865 int stackSize = keepStackSize();
1866 }
1867:
1868(
1869 { before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2_0_1_2()); }
1870 (rule__EnumDeclaration__Alternatives_2_0_1_2)?
1871 { after(grammarAccess.getEnumDeclarationAccess().getAlternatives_2_0_1_2()); }
1872)
1873;
1874finally {
1875 restoreStackSize(stackSize);
1876}
1877
1878
1879rule__EnumDeclaration__Group_2_0_1_1__0
1880 @init {
1881 int stackSize = keepStackSize();
1882 }
1883:
1884 rule__EnumDeclaration__Group_2_0_1_1__0__Impl
1885 rule__EnumDeclaration__Group_2_0_1_1__1
1886;
1887finally {
1888 restoreStackSize(stackSize);
1889}
1890
1891rule__EnumDeclaration__Group_2_0_1_1__0__Impl
1892 @init {
1893 int stackSize = keepStackSize();
1894 }
1895:
1896(
1897 { before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); }
1898 ','
1899 { after(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0()); }
1900)
1901;
1902finally {
1903 restoreStackSize(stackSize);
1904}
1905
1906rule__EnumDeclaration__Group_2_0_1_1__1
1907 @init {
1908 int stackSize = keepStackSize();
1909 }
1910:
1911 rule__EnumDeclaration__Group_2_0_1_1__1__Impl
1912;
1913finally {
1914 restoreStackSize(stackSize);
1915}
1916
1917rule__EnumDeclaration__Group_2_0_1_1__1__Impl
1918 @init {
1919 int stackSize = keepStackSize();
1920 }
1921:
1922(
1923 { before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1()); }
1924 (rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1)
1925 { after(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1()); }
1926)
1927;
1928finally {
1929 restoreStackSize(stackSize);
1930}
1931
1932
1933rule__ReferenceDeclaration__Group__0
1934 @init {
1935 int stackSize = keepStackSize();
1936 }
1937:
1938 rule__ReferenceDeclaration__Group__0__Impl
1939 rule__ReferenceDeclaration__Group__1
1940;
1941finally {
1942 restoreStackSize(stackSize);
1943}
1944
1945rule__ReferenceDeclaration__Group__0__Impl
1946 @init {
1947 int stackSize = keepStackSize();
1948 }
1949:
1950(
1951 { before(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0()); }
1952 (rule__ReferenceDeclaration__Alternatives_0)?
1953 { after(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0()); }
1954)
1955;
1956finally {
1957 restoreStackSize(stackSize);
1958}
1959
1960rule__ReferenceDeclaration__Group__1
1961 @init {
1962 int stackSize = keepStackSize();
1963 }
1964:
1965 rule__ReferenceDeclaration__Group__1__Impl
1966 rule__ReferenceDeclaration__Group__2
1967;
1968finally {
1969 restoreStackSize(stackSize);
1970}
1971
1972rule__ReferenceDeclaration__Group__1__Impl
1973 @init {
1974 int stackSize = keepStackSize();
1975 }
1976:
1977(
1978 { before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeAssignment_1()); }
1979 (rule__ReferenceDeclaration__ReferenceTypeAssignment_1)
1980 { after(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeAssignment_1()); }
1981)
1982;
1983finally {
1984 restoreStackSize(stackSize);
1985}
1986
1987rule__ReferenceDeclaration__Group__2
1988 @init {
1989 int stackSize = keepStackSize();
1990 }
1991:
1992 rule__ReferenceDeclaration__Group__2__Impl
1993 rule__ReferenceDeclaration__Group__3
1994;
1995finally {
1996 restoreStackSize(stackSize);
1997}
1998
1999rule__ReferenceDeclaration__Group__2__Impl
2000 @init {
2001 int stackSize = keepStackSize();
2002 }
2003:
2004(
2005 { before(grammarAccess.getReferenceDeclarationAccess().getGroup_2()); }
2006 (rule__ReferenceDeclaration__Group_2__0)?
2007 { after(grammarAccess.getReferenceDeclarationAccess().getGroup_2()); }
2008)
2009;
2010finally {
2011 restoreStackSize(stackSize);
2012}
2013
2014rule__ReferenceDeclaration__Group__3
2015 @init {
2016 int stackSize = keepStackSize();
2017 }
2018:
2019 rule__ReferenceDeclaration__Group__3__Impl
2020 rule__ReferenceDeclaration__Group__4
2021;
2022finally {
2023 restoreStackSize(stackSize);
2024}
2025
2026rule__ReferenceDeclaration__Group__3__Impl
2027 @init {
2028 int stackSize = keepStackSize();
2029 }
2030:
2031(
2032 { before(grammarAccess.getReferenceDeclarationAccess().getNameAssignment_3()); }
2033 (rule__ReferenceDeclaration__NameAssignment_3)
2034 { after(grammarAccess.getReferenceDeclarationAccess().getNameAssignment_3()); }
2035)
2036;
2037finally {
2038 restoreStackSize(stackSize);
2039}
2040
2041rule__ReferenceDeclaration__Group__4
2042 @init {
2043 int stackSize = keepStackSize();
2044 }
2045:
2046 rule__ReferenceDeclaration__Group__4__Impl
2047;
2048finally {
2049 restoreStackSize(stackSize);
2050}
2051
2052rule__ReferenceDeclaration__Group__4__Impl
2053 @init {
2054 int stackSize = keepStackSize();
2055 }
2056:
2057(
2058 { before(grammarAccess.getReferenceDeclarationAccess().getGroup_4()); }
2059 (rule__ReferenceDeclaration__Group_4__0)?
2060 { after(grammarAccess.getReferenceDeclarationAccess().getGroup_4()); }
2061)
2062;
2063finally {
2064 restoreStackSize(stackSize);
2065}
2066
2067
2068rule__ReferenceDeclaration__Group_2__0
2069 @init {
2070 int stackSize = keepStackSize();
2071 }
2072:
2073 rule__ReferenceDeclaration__Group_2__0__Impl
2074 rule__ReferenceDeclaration__Group_2__1
2075;
2076finally {
2077 restoreStackSize(stackSize);
2078}
2079
2080rule__ReferenceDeclaration__Group_2__0__Impl
2081 @init {
2082 int stackSize = keepStackSize();
2083 }
2084:
2085(
2086 { before(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0()); }
2087 '['
2088 { after(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0()); }
2089)
2090;
2091finally {
2092 restoreStackSize(stackSize);
2093}
2094
2095rule__ReferenceDeclaration__Group_2__1
2096 @init {
2097 int stackSize = keepStackSize();
2098 }
2099:
2100 rule__ReferenceDeclaration__Group_2__1__Impl
2101 rule__ReferenceDeclaration__Group_2__2
2102;
2103finally {
2104 restoreStackSize(stackSize);
2105}
2106
2107rule__ReferenceDeclaration__Group_2__1__Impl
2108 @init {
2109 int stackSize = keepStackSize();
2110 }
2111:
2112(
2113 { before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityAssignment_2_1()); }
2114 (rule__ReferenceDeclaration__MultiplicityAssignment_2_1)
2115 { after(grammarAccess.getReferenceDeclarationAccess().getMultiplicityAssignment_2_1()); }
2116)
2117;
2118finally {
2119 restoreStackSize(stackSize);
2120}
2121
2122rule__ReferenceDeclaration__Group_2__2
2123 @init {
2124 int stackSize = keepStackSize();
2125 }
2126:
2127 rule__ReferenceDeclaration__Group_2__2__Impl
2128;
2129finally {
2130 restoreStackSize(stackSize);
2131}
2132
2133rule__ReferenceDeclaration__Group_2__2__Impl
2134 @init {
2135 int stackSize = keepStackSize();
2136 }
2137:
2138(
2139 { before(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2()); }
2140 ']'
2141 { after(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2()); }
2142)
2143;
2144finally {
2145 restoreStackSize(stackSize);
2146}
2147
2148
2149rule__ReferenceDeclaration__Group_4__0
2150 @init {
2151 int stackSize = keepStackSize();
2152 }
2153:
2154 rule__ReferenceDeclaration__Group_4__0__Impl
2155 rule__ReferenceDeclaration__Group_4__1
2156;
2157finally {
2158 restoreStackSize(stackSize);
2159}
2160
2161rule__ReferenceDeclaration__Group_4__0__Impl
2162 @init {
2163 int stackSize = keepStackSize();
2164 }
2165:
2166(
2167 { before(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0()); }
2168 'opposite'
2169 { after(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0()); }
2170)
2171;
2172finally {
2173 restoreStackSize(stackSize);
2174}
2175
2176rule__ReferenceDeclaration__Group_4__1
2177 @init {
2178 int stackSize = keepStackSize();
2179 }
2180:
2181 rule__ReferenceDeclaration__Group_4__1__Impl
2182;
2183finally {
2184 restoreStackSize(stackSize);
2185}
2186
2187rule__ReferenceDeclaration__Group_4__1__Impl
2188 @init {
2189 int stackSize = keepStackSize();
2190 }
2191:
2192(
2193 { before(grammarAccess.getReferenceDeclarationAccess().getOppositeAssignment_4_1()); }
2194 (rule__ReferenceDeclaration__OppositeAssignment_4_1)
2195 { after(grammarAccess.getReferenceDeclarationAccess().getOppositeAssignment_4_1()); }
2196)
2197;
2198finally {
2199 restoreStackSize(stackSize);
2200}
2201
2202
2203rule__PredicateDefinition__Group__0
2204 @init {
2205 int stackSize = keepStackSize();
2206 }
2207:
2208 rule__PredicateDefinition__Group__0__Impl
2209 rule__PredicateDefinition__Group__1
2210;
2211finally {
2212 restoreStackSize(stackSize);
2213}
2214
2215rule__PredicateDefinition__Group__0__Impl
2216 @init {
2217 int stackSize = keepStackSize();
2218 }
2219:
2220(
2221 { before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); }
2222 (rule__PredicateDefinition__Alternatives_0)
2223 { after(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0()); }
2224)
2225;
2226finally {
2227 restoreStackSize(stackSize);
2228}
2229
2230rule__PredicateDefinition__Group__1
2231 @init {
2232 int stackSize = keepStackSize();
2233 }
2234:
2235 rule__PredicateDefinition__Group__1__Impl
2236 rule__PredicateDefinition__Group__2
2237;
2238finally {
2239 restoreStackSize(stackSize);
2240}
2241
2242rule__PredicateDefinition__Group__1__Impl
2243 @init {
2244 int stackSize = keepStackSize();
2245 }
2246:
2247(
2248 { before(grammarAccess.getPredicateDefinitionAccess().getNameAssignment_1()); }
2249 (rule__PredicateDefinition__NameAssignment_1)
2250 { after(grammarAccess.getPredicateDefinitionAccess().getNameAssignment_1()); }
2251)
2252;
2253finally {
2254 restoreStackSize(stackSize);
2255}
2256
2257rule__PredicateDefinition__Group__2
2258 @init {
2259 int stackSize = keepStackSize();
2260 }
2261:
2262 rule__PredicateDefinition__Group__2__Impl
2263 rule__PredicateDefinition__Group__3
2264;
2265finally {
2266 restoreStackSize(stackSize);
2267}
2268
2269rule__PredicateDefinition__Group__2__Impl
2270 @init {
2271 int stackSize = keepStackSize();
2272 }
2273:
2274(
2275 { before(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2()); }
2276 '('
2277 { after(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2()); }
2278)
2279;
2280finally {
2281 restoreStackSize(stackSize);
2282}
2283
2284rule__PredicateDefinition__Group__3
2285 @init {
2286 int stackSize = keepStackSize();
2287 }
2288:
2289 rule__PredicateDefinition__Group__3__Impl
2290 rule__PredicateDefinition__Group__4
2291;
2292finally {
2293 restoreStackSize(stackSize);
2294}
2295
2296rule__PredicateDefinition__Group__3__Impl
2297 @init {
2298 int stackSize = keepStackSize();
2299 }
2300:
2301(
2302 { before(grammarAccess.getPredicateDefinitionAccess().getGroup_3()); }
2303 (rule__PredicateDefinition__Group_3__0)?
2304 { after(grammarAccess.getPredicateDefinitionAccess().getGroup_3()); }
2305)
2306;
2307finally {
2308 restoreStackSize(stackSize);
2309}
2310
2311rule__PredicateDefinition__Group__4
2312 @init {
2313 int stackSize = keepStackSize();
2314 }
2315:
2316 rule__PredicateDefinition__Group__4__Impl
2317 rule__PredicateDefinition__Group__5
2318;
2319finally {
2320 restoreStackSize(stackSize);
2321}
2322
2323rule__PredicateDefinition__Group__4__Impl
2324 @init {
2325 int stackSize = keepStackSize();
2326 }
2327:
2328(
2329 { before(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4()); }
2330 ')'
2331 { after(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4()); }
2332)
2333;
2334finally {
2335 restoreStackSize(stackSize);
2336}
2337
2338rule__PredicateDefinition__Group__5
2339 @init {
2340 int stackSize = keepStackSize();
2341 }
2342:
2343 rule__PredicateDefinition__Group__5__Impl
2344 rule__PredicateDefinition__Group__6
2345;
2346finally {
2347 restoreStackSize(stackSize);
2348}
2349
2350rule__PredicateDefinition__Group__5__Impl
2351 @init {
2352 int stackSize = keepStackSize();
2353 }
2354:
2355(
2356 { before(grammarAccess.getPredicateDefinitionAccess().getGroup_5()); }
2357 (rule__PredicateDefinition__Group_5__0)?
2358 { after(grammarAccess.getPredicateDefinitionAccess().getGroup_5()); }
2359)
2360;
2361finally {
2362 restoreStackSize(stackSize);
2363}
2364
2365rule__PredicateDefinition__Group__6
2366 @init {
2367 int stackSize = keepStackSize();
2368 }
2369:
2370 rule__PredicateDefinition__Group__6__Impl
2371;
2372finally {
2373 restoreStackSize(stackSize);
2374}
2375
2376rule__PredicateDefinition__Group__6__Impl
2377 @init {
2378 int stackSize = keepStackSize();
2379 }
2380:
2381(
2382 { before(grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6()); }
2383 '.'
2384 { after(grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6()); }
2385)
2386;
2387finally {
2388 restoreStackSize(stackSize);
2389}
2390
2391
2392rule__PredicateDefinition__Group_0_0__0
2393 @init {
2394 int stackSize = keepStackSize();
2395 }
2396:
2397 rule__PredicateDefinition__Group_0_0__0__Impl
2398 rule__PredicateDefinition__Group_0_0__1
2399;
2400finally {
2401 restoreStackSize(stackSize);
2402}
2403
2404rule__PredicateDefinition__Group_0_0__0__Impl
2405 @init {
2406 int stackSize = keepStackSize();
2407 }
2408:
2409(
2410 { before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_0()); }
2411 (rule__PredicateDefinition__ErrorAssignment_0_0_0)
2412 { after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_0()); }
2413)
2414;
2415finally {
2416 restoreStackSize(stackSize);
2417}
2418
2419rule__PredicateDefinition__Group_0_0__1
2420 @init {
2421 int stackSize = keepStackSize();
2422 }
2423:
2424 rule__PredicateDefinition__Group_0_0__1__Impl
2425;
2426finally {
2427 restoreStackSize(stackSize);
2428}
2429
2430rule__PredicateDefinition__Group_0_0__1__Impl
2431 @init {
2432 int stackSize = keepStackSize();
2433 }
2434:
2435(
2436 { before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1()); }
2437 ('pred')?
2438 { after(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1()); }
2439)
2440;
2441finally {
2442 restoreStackSize(stackSize);
2443}
2444
2445
2446rule__PredicateDefinition__Group_3__0
2447 @init {
2448 int stackSize = keepStackSize();
2449 }
2450:
2451 rule__PredicateDefinition__Group_3__0__Impl
2452 rule__PredicateDefinition__Group_3__1
2453;
2454finally {
2455 restoreStackSize(stackSize);
2456}
2457
2458rule__PredicateDefinition__Group_3__0__Impl
2459 @init {
2460 int stackSize = keepStackSize();
2461 }
2462:
2463(
2464 { before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_0()); }
2465 (rule__PredicateDefinition__ParametersAssignment_3_0)
2466 { after(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_0()); }
2467)
2468;
2469finally {
2470 restoreStackSize(stackSize);
2471}
2472
2473rule__PredicateDefinition__Group_3__1
2474 @init {
2475 int stackSize = keepStackSize();
2476 }
2477:
2478 rule__PredicateDefinition__Group_3__1__Impl
2479;
2480finally {
2481 restoreStackSize(stackSize);
2482}
2483
2484rule__PredicateDefinition__Group_3__1__Impl
2485 @init {
2486 int stackSize = keepStackSize();
2487 }
2488:
2489(
2490 { before(grammarAccess.getPredicateDefinitionAccess().getGroup_3_1()); }
2491 (rule__PredicateDefinition__Group_3_1__0)*
2492 { after(grammarAccess.getPredicateDefinitionAccess().getGroup_3_1()); }
2493)
2494;
2495finally {
2496 restoreStackSize(stackSize);
2497}
2498
2499
2500rule__PredicateDefinition__Group_3_1__0
2501 @init {
2502 int stackSize = keepStackSize();
2503 }
2504:
2505 rule__PredicateDefinition__Group_3_1__0__Impl
2506 rule__PredicateDefinition__Group_3_1__1
2507;
2508finally {
2509 restoreStackSize(stackSize);
2510}
2511
2512rule__PredicateDefinition__Group_3_1__0__Impl
2513 @init {
2514 int stackSize = keepStackSize();
2515 }
2516:
2517(
2518 { before(grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0()); }
2519 ','
2520 { after(grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0()); }
2521)
2522;
2523finally {
2524 restoreStackSize(stackSize);
2525}
2526
2527rule__PredicateDefinition__Group_3_1__1
2528 @init {
2529 int stackSize = keepStackSize();
2530 }
2531:
2532 rule__PredicateDefinition__Group_3_1__1__Impl
2533;
2534finally {
2535 restoreStackSize(stackSize);
2536}
2537
2538rule__PredicateDefinition__Group_3_1__1__Impl
2539 @init {
2540 int stackSize = keepStackSize();
2541 }
2542:
2543(
2544 { before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_1_1()); }
2545 (rule__PredicateDefinition__ParametersAssignment_3_1_1)
2546 { after(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_1_1()); }
2547)
2548;
2549finally {
2550 restoreStackSize(stackSize);
2551}
2552
2553
2554rule__PredicateDefinition__Group_5__0
2555 @init {
2556 int stackSize = keepStackSize();
2557 }
2558:
2559 rule__PredicateDefinition__Group_5__0__Impl
2560 rule__PredicateDefinition__Group_5__1
2561;
2562finally {
2563 restoreStackSize(stackSize);
2564}
2565
2566rule__PredicateDefinition__Group_5__0__Impl
2567 @init {
2568 int stackSize = keepStackSize();
2569 }
2570:
2571(
2572 { before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0()); }
2573 ':-'
2574 { after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0()); }
2575)
2576;
2577finally {
2578 restoreStackSize(stackSize);
2579}
2580
2581rule__PredicateDefinition__Group_5__1
2582 @init {
2583 int stackSize = keepStackSize();
2584 }
2585:
2586 rule__PredicateDefinition__Group_5__1__Impl
2587 rule__PredicateDefinition__Group_5__2
2588;
2589finally {
2590 restoreStackSize(stackSize);
2591}
2592
2593rule__PredicateDefinition__Group_5__1__Impl
2594 @init {
2595 int stackSize = keepStackSize();
2596 }
2597:
2598(
2599 { before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_1()); }
2600 (rule__PredicateDefinition__BodiesAssignment_5_1)
2601 { after(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_1()); }
2602)
2603;
2604finally {
2605 restoreStackSize(stackSize);
2606}
2607
2608rule__PredicateDefinition__Group_5__2
2609 @init {
2610 int stackSize = keepStackSize();
2611 }
2612:
2613 rule__PredicateDefinition__Group_5__2__Impl
2614;
2615finally {
2616 restoreStackSize(stackSize);
2617}
2618
2619rule__PredicateDefinition__Group_5__2__Impl
2620 @init {
2621 int stackSize = keepStackSize();
2622 }
2623:
2624(
2625 { before(grammarAccess.getPredicateDefinitionAccess().getGroup_5_2()); }
2626 (rule__PredicateDefinition__Group_5_2__0)*
2627 { after(grammarAccess.getPredicateDefinitionAccess().getGroup_5_2()); }
2628)
2629;
2630finally {
2631 restoreStackSize(stackSize);
2632}
2633
2634
2635rule__PredicateDefinition__Group_5_2__0
2636 @init {
2637 int stackSize = keepStackSize();
2638 }
2639:
2640 rule__PredicateDefinition__Group_5_2__0__Impl
2641 rule__PredicateDefinition__Group_5_2__1
2642;
2643finally {
2644 restoreStackSize(stackSize);
2645}
2646
2647rule__PredicateDefinition__Group_5_2__0__Impl
2648 @init {
2649 int stackSize = keepStackSize();
2650 }
2651:
2652(
2653 { before(grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0()); }
2654 ';'
2655 { after(grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0()); }
2656)
2657;
2658finally {
2659 restoreStackSize(stackSize);
2660}
2661
2662rule__PredicateDefinition__Group_5_2__1
2663 @init {
2664 int stackSize = keepStackSize();
2665 }
2666:
2667 rule__PredicateDefinition__Group_5_2__1__Impl
2668;
2669finally {
2670 restoreStackSize(stackSize);
2671}
2672
2673rule__PredicateDefinition__Group_5_2__1__Impl
2674 @init {
2675 int stackSize = keepStackSize();
2676 }
2677:
2678(
2679 { before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_2_1()); }
2680 (rule__PredicateDefinition__BodiesAssignment_5_2_1)
2681 { after(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_2_1()); }
2682)
2683;
2684finally {
2685 restoreStackSize(stackSize);
2686}
2687
2688
2689rule__Parameter__Group__0
2690 @init {
2691 int stackSize = keepStackSize();
2692 }
2693:
2694 rule__Parameter__Group__0__Impl
2695 rule__Parameter__Group__1
2696;
2697finally {
2698 restoreStackSize(stackSize);
2699}
2700
2701rule__Parameter__Group__0__Impl
2702 @init {
2703 int stackSize = keepStackSize();
2704 }
2705:
2706(
2707 { before(grammarAccess.getParameterAccess().getParameterTypeAssignment_0()); }
2708 (rule__Parameter__ParameterTypeAssignment_0)?
2709 { after(grammarAccess.getParameterAccess().getParameterTypeAssignment_0()); }
2710)
2711;
2712finally {
2713 restoreStackSize(stackSize);
2714}
2715
2716rule__Parameter__Group__1
2717 @init {
2718 int stackSize = keepStackSize();
2719 }
2720:
2721 rule__Parameter__Group__1__Impl
2722;
2723finally {
2724 restoreStackSize(stackSize);
2725}
2726
2727rule__Parameter__Group__1__Impl
2728 @init {
2729 int stackSize = keepStackSize();
2730 }
2731:
2732(
2733 { before(grammarAccess.getParameterAccess().getNameAssignment_1()); }
2734 (rule__Parameter__NameAssignment_1)
2735 { after(grammarAccess.getParameterAccess().getNameAssignment_1()); }
2736)
2737;
2738finally {
2739 restoreStackSize(stackSize);
2740}
2741
2742
2743rule__Conjunction__Group__0
2744 @init {
2745 int stackSize = keepStackSize();
2746 }
2747:
2748 rule__Conjunction__Group__0__Impl
2749 rule__Conjunction__Group__1
2750;
2751finally {
2752 restoreStackSize(stackSize);
2753}
2754
2755rule__Conjunction__Group__0__Impl
2756 @init {
2757 int stackSize = keepStackSize();
2758 }
2759:
2760(
2761 { before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_0()); }
2762 (rule__Conjunction__LiteralsAssignment_0)
2763 { after(grammarAccess.getConjunctionAccess().getLiteralsAssignment_0()); }
2764)
2765;
2766finally {
2767 restoreStackSize(stackSize);
2768}
2769
2770rule__Conjunction__Group__1
2771 @init {
2772 int stackSize = keepStackSize();
2773 }
2774:
2775 rule__Conjunction__Group__1__Impl
2776;
2777finally {
2778 restoreStackSize(stackSize);
2779}
2780
2781rule__Conjunction__Group__1__Impl
2782 @init {
2783 int stackSize = keepStackSize();
2784 }
2785:
2786(
2787 { before(grammarAccess.getConjunctionAccess().getGroup_1()); }
2788 (rule__Conjunction__Group_1__0)*
2789 { after(grammarAccess.getConjunctionAccess().getGroup_1()); }
2790)
2791;
2792finally {
2793 restoreStackSize(stackSize);
2794}
2795
2796
2797rule__Conjunction__Group_1__0
2798 @init {
2799 int stackSize = keepStackSize();
2800 }
2801:
2802 rule__Conjunction__Group_1__0__Impl
2803 rule__Conjunction__Group_1__1
2804;
2805finally {
2806 restoreStackSize(stackSize);
2807}
2808
2809rule__Conjunction__Group_1__0__Impl
2810 @init {
2811 int stackSize = keepStackSize();
2812 }
2813:
2814(
2815 { before(grammarAccess.getConjunctionAccess().getCommaKeyword_1_0()); }
2816 ','
2817 { after(grammarAccess.getConjunctionAccess().getCommaKeyword_1_0()); }
2818)
2819;
2820finally {
2821 restoreStackSize(stackSize);
2822}
2823
2824rule__Conjunction__Group_1__1
2825 @init {
2826 int stackSize = keepStackSize();
2827 }
2828:
2829 rule__Conjunction__Group_1__1__Impl
2830;
2831finally {
2832 restoreStackSize(stackSize);
2833}
2834
2835rule__Conjunction__Group_1__1__Impl
2836 @init {
2837 int stackSize = keepStackSize();
2838 }
2839:
2840(
2841 { before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_1_1()); }
2842 (rule__Conjunction__LiteralsAssignment_1_1)
2843 { after(grammarAccess.getConjunctionAccess().getLiteralsAssignment_1_1()); }
2844)
2845;
2846finally {
2847 restoreStackSize(stackSize);
2848}
2849
2850
2851rule__NegativeLiteral__Group__0
2852 @init {
2853 int stackSize = keepStackSize();
2854 }
2855:
2856 rule__NegativeLiteral__Group__0__Impl
2857 rule__NegativeLiteral__Group__1
2858;
2859finally {
2860 restoreStackSize(stackSize);
2861}
2862
2863rule__NegativeLiteral__Group__0__Impl
2864 @init {
2865 int stackSize = keepStackSize();
2866 }
2867:
2868(
2869 { before(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0()); }
2870 '!'
2871 { after(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0()); }
2872)
2873;
2874finally {
2875 restoreStackSize(stackSize);
2876}
2877
2878rule__NegativeLiteral__Group__1
2879 @init {
2880 int stackSize = keepStackSize();
2881 }
2882:
2883 rule__NegativeLiteral__Group__1__Impl
2884;
2885finally {
2886 restoreStackSize(stackSize);
2887}
2888
2889rule__NegativeLiteral__Group__1__Impl
2890 @init {
2891 int stackSize = keepStackSize();
2892 }
2893:
2894(
2895 { before(grammarAccess.getNegativeLiteralAccess().getAtomAssignment_1()); }
2896 (rule__NegativeLiteral__AtomAssignment_1)
2897 { after(grammarAccess.getNegativeLiteralAccess().getAtomAssignment_1()); }
2898)
2899;
2900finally {
2901 restoreStackSize(stackSize);
2902}
2903
2904
2905rule__Atom__Group__0
2906 @init {
2907 int stackSize = keepStackSize();
2908 }
2909:
2910 rule__Atom__Group__0__Impl
2911 rule__Atom__Group__1
2912;
2913finally {
2914 restoreStackSize(stackSize);
2915}
2916
2917rule__Atom__Group__0__Impl
2918 @init {
2919 int stackSize = keepStackSize();
2920 }
2921:
2922(
2923 { before(grammarAccess.getAtomAccess().getRelationAssignment_0()); }
2924 (rule__Atom__RelationAssignment_0)
2925 { after(grammarAccess.getAtomAccess().getRelationAssignment_0()); }
2926)
2927;
2928finally {
2929 restoreStackSize(stackSize);
2930}
2931
2932rule__Atom__Group__1
2933 @init {
2934 int stackSize = keepStackSize();
2935 }
2936:
2937 rule__Atom__Group__1__Impl
2938 rule__Atom__Group__2
2939;
2940finally {
2941 restoreStackSize(stackSize);
2942}
2943
2944rule__Atom__Group__1__Impl
2945 @init {
2946 int stackSize = keepStackSize();
2947 }
2948:
2949(
2950 { before(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1()); }
2951 (rule__Atom__TransitiveClosureAssignment_1)?
2952 { after(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1()); }
2953)
2954;
2955finally {
2956 restoreStackSize(stackSize);
2957}
2958
2959rule__Atom__Group__2
2960 @init {
2961 int stackSize = keepStackSize();
2962 }
2963:
2964 rule__Atom__Group__2__Impl
2965 rule__Atom__Group__3
2966;
2967finally {
2968 restoreStackSize(stackSize);
2969}
2970
2971rule__Atom__Group__2__Impl
2972 @init {
2973 int stackSize = keepStackSize();
2974 }
2975:
2976(
2977 { before(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2()); }
2978 '('
2979 { after(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2()); }
2980)
2981;
2982finally {
2983 restoreStackSize(stackSize);
2984}
2985
2986rule__Atom__Group__3
2987 @init {
2988 int stackSize = keepStackSize();
2989 }
2990:
2991 rule__Atom__Group__3__Impl
2992 rule__Atom__Group__4
2993;
2994finally {
2995 restoreStackSize(stackSize);
2996}
2997
2998rule__Atom__Group__3__Impl
2999 @init {
3000 int stackSize = keepStackSize();
3001 }
3002:
3003(
3004 { before(grammarAccess.getAtomAccess().getGroup_3()); }
3005 (rule__Atom__Group_3__0)?
3006 { after(grammarAccess.getAtomAccess().getGroup_3()); }
3007)
3008;
3009finally {
3010 restoreStackSize(stackSize);
3011}
3012
3013rule__Atom__Group__4
3014 @init {
3015 int stackSize = keepStackSize();
3016 }
3017:
3018 rule__Atom__Group__4__Impl
3019;
3020finally {
3021 restoreStackSize(stackSize);
3022}
3023
3024rule__Atom__Group__4__Impl
3025 @init {
3026 int stackSize = keepStackSize();
3027 }
3028:
3029(
3030 { before(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4()); }
3031 ')'
3032 { after(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4()); }
3033)
3034;
3035finally {
3036 restoreStackSize(stackSize);
3037}
3038
3039
3040rule__Atom__Group_3__0
3041 @init {
3042 int stackSize = keepStackSize();
3043 }
3044:
3045 rule__Atom__Group_3__0__Impl
3046 rule__Atom__Group_3__1
3047;
3048finally {
3049 restoreStackSize(stackSize);
3050}
3051
3052rule__Atom__Group_3__0__Impl
3053 @init {
3054 int stackSize = keepStackSize();
3055 }
3056:
3057(
3058 { before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_0()); }
3059 (rule__Atom__ArgumentsAssignment_3_0)
3060 { after(grammarAccess.getAtomAccess().getArgumentsAssignment_3_0()); }
3061)
3062;
3063finally {
3064 restoreStackSize(stackSize);
3065}
3066
3067rule__Atom__Group_3__1
3068 @init {
3069 int stackSize = keepStackSize();
3070 }
3071:
3072 rule__Atom__Group_3__1__Impl
3073;
3074finally {
3075 restoreStackSize(stackSize);
3076}
3077
3078rule__Atom__Group_3__1__Impl
3079 @init {
3080 int stackSize = keepStackSize();
3081 }
3082:
3083(
3084 { before(grammarAccess.getAtomAccess().getGroup_3_1()); }
3085 (rule__Atom__Group_3_1__0)*
3086 { after(grammarAccess.getAtomAccess().getGroup_3_1()); }
3087)
3088;
3089finally {
3090 restoreStackSize(stackSize);
3091}
3092
3093
3094rule__Atom__Group_3_1__0
3095 @init {
3096 int stackSize = keepStackSize();
3097 }
3098:
3099 rule__Atom__Group_3_1__0__Impl
3100 rule__Atom__Group_3_1__1
3101;
3102finally {
3103 restoreStackSize(stackSize);
3104}
3105
3106rule__Atom__Group_3_1__0__Impl
3107 @init {
3108 int stackSize = keepStackSize();
3109 }
3110:
3111(
3112 { before(grammarAccess.getAtomAccess().getCommaKeyword_3_1_0()); }
3113 ','
3114 { after(grammarAccess.getAtomAccess().getCommaKeyword_3_1_0()); }
3115)
3116;
3117finally {
3118 restoreStackSize(stackSize);
3119}
3120
3121rule__Atom__Group_3_1__1
3122 @init {
3123 int stackSize = keepStackSize();
3124 }
3125:
3126 rule__Atom__Group_3_1__1__Impl
3127;
3128finally {
3129 restoreStackSize(stackSize);
3130}
3131
3132rule__Atom__Group_3_1__1__Impl
3133 @init {
3134 int stackSize = keepStackSize();
3135 }
3136:
3137(
3138 { before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_1_1()); }
3139 (rule__Atom__ArgumentsAssignment_3_1_1)
3140 { after(grammarAccess.getAtomAccess().getArgumentsAssignment_3_1_1()); }
3141)
3142;
3143finally {
3144 restoreStackSize(stackSize);
3145}
3146
3147
3148rule__Assertion__Group__0
3149 @init {
3150 int stackSize = keepStackSize();
3151 }
3152:
3153 rule__Assertion__Group__0__Impl
3154 rule__Assertion__Group__1
3155;
3156finally {
3157 restoreStackSize(stackSize);
3158}
3159
3160rule__Assertion__Group__0__Impl
3161 @init {
3162 int stackSize = keepStackSize();
3163 }
3164:
3165(
3166 { before(grammarAccess.getAssertionAccess().getAlternatives_0()); }
3167 (rule__Assertion__Alternatives_0)
3168 { after(grammarAccess.getAssertionAccess().getAlternatives_0()); }
3169)
3170;
3171finally {
3172 restoreStackSize(stackSize);
3173}
3174
3175rule__Assertion__Group__1
3176 @init {
3177 int stackSize = keepStackSize();
3178 }
3179:
3180 rule__Assertion__Group__1__Impl
3181;
3182finally {
3183 restoreStackSize(stackSize);
3184}
3185
3186rule__Assertion__Group__1__Impl
3187 @init {
3188 int stackSize = keepStackSize();
3189 }
3190:
3191(
3192 { before(grammarAccess.getAssertionAccess().getFullStopKeyword_1()); }
3193 '.'
3194 { after(grammarAccess.getAssertionAccess().getFullStopKeyword_1()); }
3195)
3196;
3197finally {
3198 restoreStackSize(stackSize);
3199}
3200
3201
3202rule__Assertion__Group_0_0__0
3203 @init {
3204 int stackSize = keepStackSize();
3205 }
3206:
3207 rule__Assertion__Group_0_0__0__Impl
3208 rule__Assertion__Group_0_0__1
3209;
3210finally {
3211 restoreStackSize(stackSize);
3212}
3213
3214rule__Assertion__Group_0_0__0__Impl
3215 @init {
3216 int stackSize = keepStackSize();
3217 }
3218:
3219(
3220 { before(grammarAccess.getAssertionAccess().getRelationAssignment_0_0_0()); }
3221 (rule__Assertion__RelationAssignment_0_0_0)
3222 { after(grammarAccess.getAssertionAccess().getRelationAssignment_0_0_0()); }
3223)
3224;
3225finally {
3226 restoreStackSize(stackSize);
3227}
3228
3229rule__Assertion__Group_0_0__1
3230 @init {
3231 int stackSize = keepStackSize();
3232 }
3233:
3234 rule__Assertion__Group_0_0__1__Impl
3235 rule__Assertion__Group_0_0__2
3236;
3237finally {
3238 restoreStackSize(stackSize);
3239}
3240
3241rule__Assertion__Group_0_0__1__Impl
3242 @init {
3243 int stackSize = keepStackSize();
3244 }
3245:
3246(
3247 { before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1()); }
3248 '('
3249 { after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1()); }
3250)
3251;
3252finally {
3253 restoreStackSize(stackSize);
3254}
3255
3256rule__Assertion__Group_0_0__2
3257 @init {
3258 int stackSize = keepStackSize();
3259 }
3260:
3261 rule__Assertion__Group_0_0__2__Impl
3262 rule__Assertion__Group_0_0__3
3263;
3264finally {
3265 restoreStackSize(stackSize);
3266}
3267
3268rule__Assertion__Group_0_0__2__Impl
3269 @init {
3270 int stackSize = keepStackSize();
3271 }
3272:
3273(
3274 { before(grammarAccess.getAssertionAccess().getGroup_0_0_2()); }
3275 (rule__Assertion__Group_0_0_2__0)?
3276 { after(grammarAccess.getAssertionAccess().getGroup_0_0_2()); }
3277)
3278;
3279finally {
3280 restoreStackSize(stackSize);
3281}
3282
3283rule__Assertion__Group_0_0__3
3284 @init {
3285 int stackSize = keepStackSize();
3286 }
3287:
3288 rule__Assertion__Group_0_0__3__Impl
3289 rule__Assertion__Group_0_0__4
3290;
3291finally {
3292 restoreStackSize(stackSize);
3293}
3294
3295rule__Assertion__Group_0_0__3__Impl
3296 @init {
3297 int stackSize = keepStackSize();
3298 }
3299:
3300(
3301 { before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3()); }
3302 ')'
3303 { after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3()); }
3304)
3305;
3306finally {
3307 restoreStackSize(stackSize);
3308}
3309
3310rule__Assertion__Group_0_0__4
3311 @init {
3312 int stackSize = keepStackSize();
3313 }
3314:
3315 rule__Assertion__Group_0_0__4__Impl
3316 rule__Assertion__Group_0_0__5
3317;
3318finally {
3319 restoreStackSize(stackSize);
3320}
3321
3322rule__Assertion__Group_0_0__4__Impl
3323 @init {
3324 int stackSize = keepStackSize();
3325 }
3326:
3327(
3328 { before(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4()); }
3329 ':'
3330 { after(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4()); }
3331)
3332;
3333finally {
3334 restoreStackSize(stackSize);
3335}
3336
3337rule__Assertion__Group_0_0__5
3338 @init {
3339 int stackSize = keepStackSize();
3340 }
3341:
3342 rule__Assertion__Group_0_0__5__Impl
3343;
3344finally {
3345 restoreStackSize(stackSize);
3346}
3347
3348rule__Assertion__Group_0_0__5__Impl
3349 @init {
3350 int stackSize = keepStackSize();
3351 }
3352:
3353(
3354 { before(grammarAccess.getAssertionAccess().getValueAssignment_0_0_5()); }
3355 (rule__Assertion__ValueAssignment_0_0_5)
3356 { after(grammarAccess.getAssertionAccess().getValueAssignment_0_0_5()); }
3357)
3358;
3359finally {
3360 restoreStackSize(stackSize);
3361}
3362
3363
3364rule__Assertion__Group_0_0_2__0
3365 @init {
3366 int stackSize = keepStackSize();
3367 }
3368:
3369 rule__Assertion__Group_0_0_2__0__Impl
3370 rule__Assertion__Group_0_0_2__1
3371;
3372finally {
3373 restoreStackSize(stackSize);
3374}
3375
3376rule__Assertion__Group_0_0_2__0__Impl
3377 @init {
3378 int stackSize = keepStackSize();
3379 }
3380:
3381(
3382 { before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_0()); }
3383 (rule__Assertion__ArgumentsAssignment_0_0_2_0)
3384 { after(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_0()); }
3385)
3386;
3387finally {
3388 restoreStackSize(stackSize);
3389}
3390
3391rule__Assertion__Group_0_0_2__1
3392 @init {
3393 int stackSize = keepStackSize();
3394 }
3395:
3396 rule__Assertion__Group_0_0_2__1__Impl
3397;
3398finally {
3399 restoreStackSize(stackSize);
3400}
3401
3402rule__Assertion__Group_0_0_2__1__Impl
3403 @init {
3404 int stackSize = keepStackSize();
3405 }
3406:
3407(
3408 { before(grammarAccess.getAssertionAccess().getGroup_0_0_2_1()); }
3409 (rule__Assertion__Group_0_0_2_1__0)*
3410 { after(grammarAccess.getAssertionAccess().getGroup_0_0_2_1()); }
3411)
3412;
3413finally {
3414 restoreStackSize(stackSize);
3415}
3416
3417
3418rule__Assertion__Group_0_0_2_1__0
3419 @init {
3420 int stackSize = keepStackSize();
3421 }
3422:
3423 rule__Assertion__Group_0_0_2_1__0__Impl
3424 rule__Assertion__Group_0_0_2_1__1
3425;
3426finally {
3427 restoreStackSize(stackSize);
3428}
3429
3430rule__Assertion__Group_0_0_2_1__0__Impl
3431 @init {
3432 int stackSize = keepStackSize();
3433 }
3434:
3435(
3436 { before(grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0()); }
3437 ','
3438 { after(grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0()); }
3439)
3440;
3441finally {
3442 restoreStackSize(stackSize);
3443}
3444
3445rule__Assertion__Group_0_0_2_1__1
3446 @init {
3447 int stackSize = keepStackSize();
3448 }
3449:
3450 rule__Assertion__Group_0_0_2_1__1__Impl
3451;
3452finally {
3453 restoreStackSize(stackSize);
3454}
3455
3456rule__Assertion__Group_0_0_2_1__1__Impl
3457 @init {
3458 int stackSize = keepStackSize();
3459 }
3460:
3461(
3462 { before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1()); }
3463 (rule__Assertion__ArgumentsAssignment_0_0_2_1_1)
3464 { after(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1()); }
3465)
3466;
3467finally {
3468 restoreStackSize(stackSize);
3469}
3470
3471
3472rule__Assertion__Group_0_1__0
3473 @init {
3474 int stackSize = keepStackSize();
3475 }
3476:
3477 rule__Assertion__Group_0_1__0__Impl
3478 rule__Assertion__Group_0_1__1
3479;
3480finally {
3481 restoreStackSize(stackSize);
3482}
3483
3484rule__Assertion__Group_0_1__0__Impl
3485 @init {
3486 int stackSize = keepStackSize();
3487 }
3488:
3489(
3490 { before(grammarAccess.getAssertionAccess().getValueAssignment_0_1_0()); }
3491 (rule__Assertion__ValueAssignment_0_1_0)?
3492 { after(grammarAccess.getAssertionAccess().getValueAssignment_0_1_0()); }
3493)
3494;
3495finally {
3496 restoreStackSize(stackSize);
3497}
3498
3499rule__Assertion__Group_0_1__1
3500 @init {
3501 int stackSize = keepStackSize();
3502 }
3503:
3504 rule__Assertion__Group_0_1__1__Impl
3505 rule__Assertion__Group_0_1__2
3506;
3507finally {
3508 restoreStackSize(stackSize);
3509}
3510
3511rule__Assertion__Group_0_1__1__Impl
3512 @init {
3513 int stackSize = keepStackSize();
3514 }
3515:
3516(
3517 { before(grammarAccess.getAssertionAccess().getRelationAssignment_0_1_1()); }
3518 (rule__Assertion__RelationAssignment_0_1_1)
3519 { after(grammarAccess.getAssertionAccess().getRelationAssignment_0_1_1()); }
3520)
3521;
3522finally {
3523 restoreStackSize(stackSize);
3524}
3525
3526rule__Assertion__Group_0_1__2
3527 @init {
3528 int stackSize = keepStackSize();
3529 }
3530:
3531 rule__Assertion__Group_0_1__2__Impl
3532 rule__Assertion__Group_0_1__3
3533;
3534finally {
3535 restoreStackSize(stackSize);
3536}
3537
3538rule__Assertion__Group_0_1__2__Impl
3539 @init {
3540 int stackSize = keepStackSize();
3541 }
3542:
3543(
3544 { before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2()); }
3545 '('
3546 { after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2()); }
3547)
3548;
3549finally {
3550 restoreStackSize(stackSize);
3551}
3552
3553rule__Assertion__Group_0_1__3
3554 @init {
3555 int stackSize = keepStackSize();
3556 }
3557:
3558 rule__Assertion__Group_0_1__3__Impl
3559 rule__Assertion__Group_0_1__4
3560;
3561finally {
3562 restoreStackSize(stackSize);
3563}
3564
3565rule__Assertion__Group_0_1__3__Impl
3566 @init {
3567 int stackSize = keepStackSize();
3568 }
3569:
3570(
3571 { before(grammarAccess.getAssertionAccess().getGroup_0_1_3()); }
3572 (rule__Assertion__Group_0_1_3__0)?
3573 { after(grammarAccess.getAssertionAccess().getGroup_0_1_3()); }
3574)
3575;
3576finally {
3577 restoreStackSize(stackSize);
3578}
3579
3580rule__Assertion__Group_0_1__4
3581 @init {
3582 int stackSize = keepStackSize();
3583 }
3584:
3585 rule__Assertion__Group_0_1__4__Impl
3586;
3587finally {
3588 restoreStackSize(stackSize);
3589}
3590
3591rule__Assertion__Group_0_1__4__Impl
3592 @init {
3593 int stackSize = keepStackSize();
3594 }
3595:
3596(
3597 { before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4()); }
3598 ')'
3599 { after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4()); }
3600)
3601;
3602finally {
3603 restoreStackSize(stackSize);
3604}
3605
3606
3607rule__Assertion__Group_0_1_3__0
3608 @init {
3609 int stackSize = keepStackSize();
3610 }
3611:
3612 rule__Assertion__Group_0_1_3__0__Impl
3613 rule__Assertion__Group_0_1_3__1
3614;
3615finally {
3616 restoreStackSize(stackSize);
3617}
3618
3619rule__Assertion__Group_0_1_3__0__Impl
3620 @init {
3621 int stackSize = keepStackSize();
3622 }
3623:
3624(
3625 { before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_0()); }
3626 (rule__Assertion__ArgumentsAssignment_0_1_3_0)
3627 { after(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_0()); }
3628)
3629;
3630finally {
3631 restoreStackSize(stackSize);
3632}
3633
3634rule__Assertion__Group_0_1_3__1
3635 @init {
3636 int stackSize = keepStackSize();
3637 }
3638:
3639 rule__Assertion__Group_0_1_3__1__Impl
3640;
3641finally {
3642 restoreStackSize(stackSize);
3643}
3644
3645rule__Assertion__Group_0_1_3__1__Impl
3646 @init {
3647 int stackSize = keepStackSize();
3648 }
3649:
3650(
3651 { before(grammarAccess.getAssertionAccess().getGroup_0_1_3_1()); }
3652 (rule__Assertion__Group_0_1_3_1__0)*
3653 { after(grammarAccess.getAssertionAccess().getGroup_0_1_3_1()); }
3654)
3655;
3656finally {
3657 restoreStackSize(stackSize);
3658}
3659
3660
3661rule__Assertion__Group_0_1_3_1__0
3662 @init {
3663 int stackSize = keepStackSize();
3664 }
3665:
3666 rule__Assertion__Group_0_1_3_1__0__Impl
3667 rule__Assertion__Group_0_1_3_1__1
3668;
3669finally {
3670 restoreStackSize(stackSize);
3671}
3672
3673rule__Assertion__Group_0_1_3_1__0__Impl
3674 @init {
3675 int stackSize = keepStackSize();
3676 }
3677:
3678(
3679 { before(grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0()); }
3680 ','
3681 { after(grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0()); }
3682)
3683;
3684finally {
3685 restoreStackSize(stackSize);
3686}
3687
3688rule__Assertion__Group_0_1_3_1__1
3689 @init {
3690 int stackSize = keepStackSize();
3691 }
3692:
3693 rule__Assertion__Group_0_1_3_1__1__Impl
3694;
3695finally {
3696 restoreStackSize(stackSize);
3697}
3698
3699rule__Assertion__Group_0_1_3_1__1__Impl
3700 @init {
3701 int stackSize = keepStackSize();
3702 }
3703:
3704(
3705 { before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1()); }
3706 (rule__Assertion__ArgumentsAssignment_0_1_3_1_1)
3707 { after(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1()); }
3708)
3709;
3710finally {
3711 restoreStackSize(stackSize);
3712}
3713
3714
3715rule__ScopeDeclaration__Group__0
3716 @init {
3717 int stackSize = keepStackSize();
3718 }
3719:
3720 rule__ScopeDeclaration__Group__0__Impl
3721 rule__ScopeDeclaration__Group__1
3722;
3723finally {
3724 restoreStackSize(stackSize);
3725}
3726
3727rule__ScopeDeclaration__Group__0__Impl
3728 @init {
3729 int stackSize = keepStackSize();
3730 }
3731:
3732(
3733 { before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); }
3734 'scope'
3735 { after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); }
3736)
3737;
3738finally {
3739 restoreStackSize(stackSize);
3740}
3741
3742rule__ScopeDeclaration__Group__1
3743 @init {
3744 int stackSize = keepStackSize();
3745 }
3746:
3747 rule__ScopeDeclaration__Group__1__Impl
3748 rule__ScopeDeclaration__Group__2
3749;
3750finally {
3751 restoreStackSize(stackSize);
3752}
3753
3754rule__ScopeDeclaration__Group__1__Impl
3755 @init {
3756 int stackSize = keepStackSize();
3757 }
3758:
3759(
3760 { before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1()); }
3761 (rule__ScopeDeclaration__TypeScopesAssignment_1)
3762 { after(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1()); }
3763)
3764;
3765finally {
3766 restoreStackSize(stackSize);
3767}
3768
3769rule__ScopeDeclaration__Group__2
3770 @init {
3771 int stackSize = keepStackSize();
3772 }
3773:
3774 rule__ScopeDeclaration__Group__2__Impl
3775 rule__ScopeDeclaration__Group__3
3776;
3777finally {
3778 restoreStackSize(stackSize);
3779}
3780
3781rule__ScopeDeclaration__Group__2__Impl
3782 @init {
3783 int stackSize = keepStackSize();
3784 }
3785:
3786(
3787 { before(grammarAccess.getScopeDeclarationAccess().getGroup_2()); }
3788 (rule__ScopeDeclaration__Group_2__0)*
3789 { after(grammarAccess.getScopeDeclarationAccess().getGroup_2()); }
3790)
3791;
3792finally {
3793 restoreStackSize(stackSize);
3794}
3795
3796rule__ScopeDeclaration__Group__3
3797 @init {
3798 int stackSize = keepStackSize();
3799 }
3800:
3801 rule__ScopeDeclaration__Group__3__Impl
3802;
3803finally {
3804 restoreStackSize(stackSize);
3805}
3806
3807rule__ScopeDeclaration__Group__3__Impl
3808 @init {
3809 int stackSize = keepStackSize();
3810 }
3811:
3812(
3813 { before(grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3()); }
3814 '.'
3815 { after(grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3()); }
3816)
3817;
3818finally {
3819 restoreStackSize(stackSize);
3820}
3821
3822
3823rule__ScopeDeclaration__Group_2__0
3824 @init {
3825 int stackSize = keepStackSize();
3826 }
3827:
3828 rule__ScopeDeclaration__Group_2__0__Impl
3829 rule__ScopeDeclaration__Group_2__1
3830;
3831finally {
3832 restoreStackSize(stackSize);
3833}
3834
3835rule__ScopeDeclaration__Group_2__0__Impl
3836 @init {
3837 int stackSize = keepStackSize();
3838 }
3839:
3840(
3841 { before(grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0()); }
3842 ','
3843 { after(grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0()); }
3844)
3845;
3846finally {
3847 restoreStackSize(stackSize);
3848}
3849
3850rule__ScopeDeclaration__Group_2__1
3851 @init {
3852 int stackSize = keepStackSize();
3853 }
3854:
3855 rule__ScopeDeclaration__Group_2__1__Impl
3856;
3857finally {
3858 restoreStackSize(stackSize);
3859}
3860
3861rule__ScopeDeclaration__Group_2__1__Impl
3862 @init {
3863 int stackSize = keepStackSize();
3864 }
3865:
3866(
3867 { before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1()); }
3868 (rule__ScopeDeclaration__TypeScopesAssignment_2_1)
3869 { after(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1()); }
3870)
3871;
3872finally {
3873 restoreStackSize(stackSize);
3874}
3875
3876
3877rule__TypeScope__Group__0
3878 @init {
3879 int stackSize = keepStackSize();
3880 }
3881:
3882 rule__TypeScope__Group__0__Impl
3883 rule__TypeScope__Group__1
3884;
3885finally {
3886 restoreStackSize(stackSize);
3887}
3888
3889rule__TypeScope__Group__0__Impl
3890 @init {
3891 int stackSize = keepStackSize();
3892 }
3893:
3894(
3895 { before(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0()); }
3896 (rule__TypeScope__TargetTypeAssignment_0)
3897 { after(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0()); }
3898)
3899;
3900finally {
3901 restoreStackSize(stackSize);
3902}
3903
3904rule__TypeScope__Group__1
3905 @init {
3906 int stackSize = keepStackSize();
3907 }
3908:
3909 rule__TypeScope__Group__1__Impl
3910 rule__TypeScope__Group__2
3911;
3912finally {
3913 restoreStackSize(stackSize);
3914}
3915
3916rule__TypeScope__Group__1__Impl
3917 @init {
3918 int stackSize = keepStackSize();
3919 }
3920:
3921(
3922 { before(grammarAccess.getTypeScopeAccess().getAlternatives_1()); }
3923 (rule__TypeScope__Alternatives_1)
3924 { after(grammarAccess.getTypeScopeAccess().getAlternatives_1()); }
3925)
3926;
3927finally {
3928 restoreStackSize(stackSize);
3929}
3930
3931rule__TypeScope__Group__2
3932 @init {
3933 int stackSize = keepStackSize();
3934 }
3935:
3936 rule__TypeScope__Group__2__Impl
3937;
3938finally {
3939 restoreStackSize(stackSize);
3940}
3941
3942rule__TypeScope__Group__2__Impl
3943 @init {
3944 int stackSize = keepStackSize();
3945 }
3946:
3947(
3948 { before(grammarAccess.getTypeScopeAccess().getMultiplicityAssignment_2()); }
3949 (rule__TypeScope__MultiplicityAssignment_2)
3950 { after(grammarAccess.getTypeScopeAccess().getMultiplicityAssignment_2()); }
3951)
3952;
3953finally {
3954 restoreStackSize(stackSize);
3955}
3956
3957
3958rule__RangeMultiplicity__Group__0
3959 @init {
3960 int stackSize = keepStackSize();
3961 }
3962:
3963 rule__RangeMultiplicity__Group__0__Impl
3964 rule__RangeMultiplicity__Group__1
3965;
3966finally {
3967 restoreStackSize(stackSize);
3968}
3969
3970rule__RangeMultiplicity__Group__0__Impl
3971 @init {
3972 int stackSize = keepStackSize();
3973 }
3974:
3975(
3976 { before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundAssignment_0()); }
3977 (rule__RangeMultiplicity__LowerBoundAssignment_0)
3978 { after(grammarAccess.getRangeMultiplicityAccess().getLowerBoundAssignment_0()); }
3979)
3980;
3981finally {
3982 restoreStackSize(stackSize);
3983}
3984
3985rule__RangeMultiplicity__Group__1
3986 @init {
3987 int stackSize = keepStackSize();
3988 }
3989:
3990 rule__RangeMultiplicity__Group__1__Impl
3991 rule__RangeMultiplicity__Group__2
3992;
3993finally {
3994 restoreStackSize(stackSize);
3995}
3996
3997rule__RangeMultiplicity__Group__1__Impl
3998 @init {
3999 int stackSize = keepStackSize();
4000 }
4001:
4002(
4003 { before(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1()); }
4004 '..'
4005 { after(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1()); }
4006)
4007;
4008finally {
4009 restoreStackSize(stackSize);
4010}
4011
4012rule__RangeMultiplicity__Group__2
4013 @init {
4014 int stackSize = keepStackSize();
4015 }
4016:
4017 rule__RangeMultiplicity__Group__2__Impl
4018;
4019finally {
4020 restoreStackSize(stackSize);
4021}
4022
4023rule__RangeMultiplicity__Group__2__Impl
4024 @init {
4025 int stackSize = keepStackSize();
4026 }
4027:
4028(
4029 { before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundAssignment_2()); }
4030 (rule__RangeMultiplicity__UpperBoundAssignment_2)
4031 { after(grammarAccess.getRangeMultiplicityAccess().getUpperBoundAssignment_2()); }
4032)
4033;
4034finally {
4035 restoreStackSize(stackSize);
4036}
4037
4038
4039rule__QualifiedName__Group_1__0
4040 @init {
4041 int stackSize = keepStackSize();
4042 }
4043:
4044 rule__QualifiedName__Group_1__0__Impl
4045 rule__QualifiedName__Group_1__1
4046;
4047finally {
4048 restoreStackSize(stackSize);
4049}
4050
4051rule__QualifiedName__Group_1__0__Impl
4052 @init {
4053 int stackSize = keepStackSize();
4054 }
4055:
4056(
4057 { before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0()); }
4058 ruleIdentifier
4059 { after(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0()); }
4060)
4061;
4062finally {
4063 restoreStackSize(stackSize);
4064}
4065
4066rule__QualifiedName__Group_1__1
4067 @init {
4068 int stackSize = keepStackSize();
4069 }
4070:
4071 rule__QualifiedName__Group_1__1__Impl
4072 rule__QualifiedName__Group_1__2
4073;
4074finally {
4075 restoreStackSize(stackSize);
4076}
4077
4078rule__QualifiedName__Group_1__1__Impl
4079 @init {
4080 int stackSize = keepStackSize();
4081 }
4082:
4083(
4084 { before(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
4085 (rule__QualifiedName__Group_1_1__0)*
4086 { after(grammarAccess.getQualifiedNameAccess().getGroup_1_1()); }
4087)
4088;
4089finally {
4090 restoreStackSize(stackSize);
4091}
4092
4093rule__QualifiedName__Group_1__2
4094 @init {
4095 int stackSize = keepStackSize();
4096 }
4097:
4098 rule__QualifiedName__Group_1__2__Impl
4099;
4100finally {
4101 restoreStackSize(stackSize);
4102}
4103
4104rule__QualifiedName__Group_1__2__Impl
4105 @init {
4106 int stackSize = keepStackSize();
4107 }
4108:
4109(
4110 { before(grammarAccess.getQualifiedNameAccess().getGroup_1_2()); }
4111 (rule__QualifiedName__Group_1_2__0)?
4112 { after(grammarAccess.getQualifiedNameAccess().getGroup_1_2()); }
4113)
4114;
4115finally {
4116 restoreStackSize(stackSize);
4117}
4118
4119
4120rule__QualifiedName__Group_1_1__0
4121 @init {
4122 int stackSize = keepStackSize();
4123 }
4124:
4125 rule__QualifiedName__Group_1_1__0__Impl
4126 rule__QualifiedName__Group_1_1__1
4127;
4128finally {
4129 restoreStackSize(stackSize);
4130}
4131
4132rule__QualifiedName__Group_1_1__0__Impl
4133 @init {
4134 int stackSize = keepStackSize();
4135 }
4136:
4137(
4138 { before(grammarAccess.getQualifiedNameAccess().getColonKeyword_1_1_0()); }
4139 ':'
4140 { after(grammarAccess.getQualifiedNameAccess().getColonKeyword_1_1_0()); }
4141)
4142;
4143finally {
4144 restoreStackSize(stackSize);
4145}
4146
4147rule__QualifiedName__Group_1_1__1
4148 @init {
4149 int stackSize = keepStackSize();
4150 }
4151:
4152 rule__QualifiedName__Group_1_1__1__Impl
4153;
4154finally {
4155 restoreStackSize(stackSize);
4156}
4157
4158rule__QualifiedName__Group_1_1__1__Impl
4159 @init {
4160 int stackSize = keepStackSize();
4161 }
4162:
4163(
4164 { before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1()); }
4165 ruleIdentifier
4166 { after(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1()); }
4167)
4168;
4169finally {
4170 restoreStackSize(stackSize);
4171}
4172
4173
4174rule__QualifiedName__Group_1_2__0
4175 @init {
4176 int stackSize = keepStackSize();
4177 }
4178:
4179 rule__QualifiedName__Group_1_2__0__Impl
4180 rule__QualifiedName__Group_1_2__1
4181;
4182finally {
4183 restoreStackSize(stackSize);
4184}
4185
4186rule__QualifiedName__Group_1_2__0__Impl
4187 @init {
4188 int stackSize = keepStackSize();
4189 }
4190:
4191(
4192 { before(grammarAccess.getQualifiedNameAccess().getColonKeyword_1_2_0()); }
4193 ':'
4194 { after(grammarAccess.getQualifiedNameAccess().getColonKeyword_1_2_0()); }
4195)
4196;
4197finally {
4198 restoreStackSize(stackSize);
4199}
4200
4201rule__QualifiedName__Group_1_2__1
4202 @init {
4203 int stackSize = keepStackSize();
4204 }
4205:
4206 rule__QualifiedName__Group_1_2__1__Impl
4207;
4208finally {
4209 restoreStackSize(stackSize);
4210}
4211
4212rule__QualifiedName__Group_1_2__1__Impl
4213 @init {
4214 int stackSize = keepStackSize();
4215 }
4216:
4217(
4218 { before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1_2_1()); }
4219 RULE_QUOTED_ID
4220 { after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1_2_1()); }
4221)
4222;
4223finally {
4224 restoreStackSize(stackSize);
4225}
4226
4227
4228rule__Problem__NameAssignment_0_1
4229 @init {
4230 int stackSize = keepStackSize();
4231 }
4232:
4233 (
4234 { before(grammarAccess.getProblemAccess().getNameIdentifierParserRuleCall_0_1_0()); }
4235 ruleIdentifier
4236 { after(grammarAccess.getProblemAccess().getNameIdentifierParserRuleCall_0_1_0()); }
4237 )
4238;
4239finally {
4240 restoreStackSize(stackSize);
4241}
4242
4243rule__Problem__StatementsAssignment_1
4244 @init {
4245 int stackSize = keepStackSize();
4246 }
4247:
4248 (
4249 { before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_1_0()); }
4250 ruleStatement
4251 { after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_1_0()); }
4252 )
4253;
4254finally {
4255 restoreStackSize(stackSize);
4256}
4257
4258rule__ClassDeclaration__AbstractAssignment_0
4259 @init {
4260 int stackSize = keepStackSize();
4261 }
4262:
4263 (
4264 { before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); }
4265 (
4266 { before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); }
4267 'abstract'
4268 { after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); }
4269 )
4270 { after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0()); }
4271 )
4272;
4273finally {
4274 restoreStackSize(stackSize);
4275}
4276
4277rule__ClassDeclaration__NameAssignment_2
4278 @init {
4279 int stackSize = keepStackSize();
4280 }
4281:
4282 (
4283 { before(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0()); }
4284 ruleIdentifier
4285 { after(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0()); }
4286 )
4287;
4288finally {
4289 restoreStackSize(stackSize);
4290}
4291
4292rule__ClassDeclaration__SuperTypesAssignment_3_1
4293 @init {
4294 int stackSize = keepStackSize();
4295 }
4296:
4297 (
4298 { before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_1_0()); }
4299 (
4300 { before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1()); }
4301 ruleQualifiedName
4302 { after(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1()); }
4303 )
4304 { after(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_1_0()); }
4305 )
4306;
4307finally {
4308 restoreStackSize(stackSize);
4309}
4310
4311rule__ClassDeclaration__SuperTypesAssignment_3_2_1
4312 @init {
4313 int stackSize = keepStackSize();
4314 }
4315:
4316 (
4317 { before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_2_1_0()); }
4318 (
4319 { before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1()); }
4320 ruleQualifiedName
4321 { after(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1()); }
4322 )
4323 { after(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_2_1_0()); }
4324 )
4325;
4326finally {
4327 restoreStackSize(stackSize);
4328}
4329
4330rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0
4331 @init {
4332 int stackSize = keepStackSize();
4333 }
4334:
4335 (
4336 { before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0()); }
4337 ruleReferenceDeclaration
4338 { after(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0()); }
4339 )
4340;
4341finally {
4342 restoreStackSize(stackSize);
4343}
4344
4345rule__EnumDeclaration__NameAssignment_1
4346 @init {
4347 int stackSize = keepStackSize();
4348 }
4349:
4350 (
4351 { before(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0()); }
4352 ruleIdentifier
4353 { after(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0()); }
4354 )
4355;
4356finally {
4357 restoreStackSize(stackSize);
4358}
4359
4360rule__EnumDeclaration__LiteralsAssignment_2_0_1_0
4361 @init {
4362 int stackSize = keepStackSize();
4363 }
4364:
4365 (
4366 { before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0()); }
4367 ruleEnumLiteral
4368 { after(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0()); }
4369 )
4370;
4371finally {
4372 restoreStackSize(stackSize);
4373}
4374
4375rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1
4376 @init {
4377 int stackSize = keepStackSize();
4378 }
4379:
4380 (
4381 { before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0()); }
4382 ruleEnumLiteral
4383 { after(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0()); }
4384 )
4385;
4386finally {
4387 restoreStackSize(stackSize);
4388}
4389
4390rule__EnumLiteral__NameAssignment
4391 @init {
4392 int stackSize = keepStackSize();
4393 }
4394:
4395 (
4396 { before(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0()); }
4397 ruleQuotedOrUnquotedId
4398 { after(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0()); }
4399 )
4400;
4401finally {
4402 restoreStackSize(stackSize);
4403}
4404
4405rule__ReferenceDeclaration__ContainmentAssignment_0_0
4406 @init {
4407 int stackSize = keepStackSize();
4408 }
4409:
4410 (
4411 { before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); }
4412 (
4413 { before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); }
4414 'contains'
4415 { after(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); }
4416 )
4417 { after(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0()); }
4418 )
4419;
4420finally {
4421 restoreStackSize(stackSize);
4422}
4423
4424rule__ReferenceDeclaration__ReferenceTypeAssignment_1
4425 @init {
4426 int stackSize = keepStackSize();
4427 }
4428:
4429 (
4430 { before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationCrossReference_1_0()); }
4431 (
4432 { before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1()); }
4433 ruleQualifiedName
4434 { after(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1()); }
4435 )
4436 { after(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationCrossReference_1_0()); }
4437 )
4438;
4439finally {
4440 restoreStackSize(stackSize);
4441}
4442
4443rule__ReferenceDeclaration__MultiplicityAssignment_2_1
4444 @init {
4445 int stackSize = keepStackSize();
4446 }
4447:
4448 (
4449 { before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0()); }
4450 ruleMultiplicity
4451 { after(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0()); }
4452 )
4453;
4454finally {
4455 restoreStackSize(stackSize);
4456}
4457
4458rule__ReferenceDeclaration__NameAssignment_3
4459 @init {
4460 int stackSize = keepStackSize();
4461 }
4462:
4463 (
4464 { before(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0()); }
4465 ruleIdentifier
4466 { after(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0()); }
4467 )
4468;
4469finally {
4470 restoreStackSize(stackSize);
4471}
4472
4473rule__ReferenceDeclaration__OppositeAssignment_4_1
4474 @init {
4475 int stackSize = keepStackSize();
4476 }
4477:
4478 (
4479 { before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationCrossReference_4_1_0()); }
4480 (
4481 { before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1()); }
4482 ruleQualifiedName
4483 { after(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1()); }
4484 )
4485 { after(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationCrossReference_4_1_0()); }
4486 )
4487;
4488finally {
4489 restoreStackSize(stackSize);
4490}
4491
4492rule__PredicateDefinition__ErrorAssignment_0_0_0
4493 @init {
4494 int stackSize = keepStackSize();
4495 }
4496:
4497 (
4498 { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); }
4499 (
4500 { before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); }
4501 'error'
4502 { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); }
4503 )
4504 { after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0()); }
4505 )
4506;
4507finally {
4508 restoreStackSize(stackSize);
4509}
4510
4511rule__PredicateDefinition__NameAssignment_1
4512 @init {
4513 int stackSize = keepStackSize();
4514 }
4515:
4516 (
4517 { before(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0()); }
4518 ruleIdentifier
4519 { after(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0()); }
4520 )
4521;
4522finally {
4523 restoreStackSize(stackSize);
4524}
4525
4526rule__PredicateDefinition__ParametersAssignment_3_0
4527 @init {
4528 int stackSize = keepStackSize();
4529 }
4530:
4531 (
4532 { before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0()); }
4533 ruleParameter
4534 { after(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0()); }
4535 )
4536;
4537finally {
4538 restoreStackSize(stackSize);
4539}
4540
4541rule__PredicateDefinition__ParametersAssignment_3_1_1
4542 @init {
4543 int stackSize = keepStackSize();
4544 }
4545:
4546 (
4547 { before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0()); }
4548 ruleParameter
4549 { after(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0()); }
4550 )
4551;
4552finally {
4553 restoreStackSize(stackSize);
4554}
4555
4556rule__PredicateDefinition__BodiesAssignment_5_1
4557 @init {
4558 int stackSize = keepStackSize();
4559 }
4560:
4561 (
4562 { before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0()); }
4563 ruleConjunction
4564 { after(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0()); }
4565 )
4566;
4567finally {
4568 restoreStackSize(stackSize);
4569}
4570
4571rule__PredicateDefinition__BodiesAssignment_5_2_1
4572 @init {
4573 int stackSize = keepStackSize();
4574 }
4575:
4576 (
4577 { before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0()); }
4578 ruleConjunction
4579 { after(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0()); }
4580 )
4581;
4582finally {
4583 restoreStackSize(stackSize);
4584}
4585
4586rule__Parameter__ParameterTypeAssignment_0
4587 @init {
4588 int stackSize = keepStackSize();
4589 }
4590:
4591 (
4592 { before(grammarAccess.getParameterAccess().getParameterTypeRelationCrossReference_0_0()); }
4593 (
4594 { before(grammarAccess.getParameterAccess().getParameterTypeRelationQualifiedNameParserRuleCall_0_0_1()); }
4595 ruleQualifiedName
4596 { after(grammarAccess.getParameterAccess().getParameterTypeRelationQualifiedNameParserRuleCall_0_0_1()); }
4597 )
4598 { after(grammarAccess.getParameterAccess().getParameterTypeRelationCrossReference_0_0()); }
4599 )
4600;
4601finally {
4602 restoreStackSize(stackSize);
4603}
4604
4605rule__Parameter__NameAssignment_1
4606 @init {
4607 int stackSize = keepStackSize();
4608 }
4609:
4610 (
4611 { before(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0()); }
4612 ruleIdentifier
4613 { after(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0()); }
4614 )
4615;
4616finally {
4617 restoreStackSize(stackSize);
4618}
4619
4620rule__Conjunction__LiteralsAssignment_0
4621 @init {
4622 int stackSize = keepStackSize();
4623 }
4624:
4625 (
4626 { before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0()); }
4627 ruleLiteral
4628 { after(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0()); }
4629 )
4630;
4631finally {
4632 restoreStackSize(stackSize);
4633}
4634
4635rule__Conjunction__LiteralsAssignment_1_1
4636 @init {
4637 int stackSize = keepStackSize();
4638 }
4639:
4640 (
4641 { before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0()); }
4642 ruleLiteral
4643 { after(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0()); }
4644 )
4645;
4646finally {
4647 restoreStackSize(stackSize);
4648}
4649
4650rule__NegativeLiteral__AtomAssignment_1
4651 @init {
4652 int stackSize = keepStackSize();
4653 }
4654:
4655 (
4656 { before(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0()); }
4657 ruleAtom
4658 { after(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0()); }
4659 )
4660;
4661finally {
4662 restoreStackSize(stackSize);
4663}
4664
4665rule__Atom__RelationAssignment_0
4666 @init {
4667 int stackSize = keepStackSize();
4668 }
4669:
4670 (
4671 { before(grammarAccess.getAtomAccess().getRelationRelationCrossReference_0_0()); }
4672 (
4673 { before(grammarAccess.getAtomAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_1()); }
4674 ruleQualifiedName
4675 { after(grammarAccess.getAtomAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_1()); }
4676 )
4677 { after(grammarAccess.getAtomAccess().getRelationRelationCrossReference_0_0()); }
4678 )
4679;
4680finally {
4681 restoreStackSize(stackSize);
4682}
4683
4684rule__Atom__TransitiveClosureAssignment_1
4685 @init {
4686 int stackSize = keepStackSize();
4687 }
4688:
4689 (
4690 { before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); }
4691 (
4692 { before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); }
4693 '+'
4694 { after(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); }
4695 )
4696 { after(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0()); }
4697 )
4698;
4699finally {
4700 restoreStackSize(stackSize);
4701}
4702
4703rule__Atom__ArgumentsAssignment_3_0
4704 @init {
4705 int stackSize = keepStackSize();
4706 }
4707:
4708 (
4709 { before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0()); }
4710 ruleArgument
4711 { after(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0()); }
4712 )
4713;
4714finally {
4715 restoreStackSize(stackSize);
4716}
4717
4718rule__Atom__ArgumentsAssignment_3_1_1
4719 @init {
4720 int stackSize = keepStackSize();
4721 }
4722:
4723 (
4724 { before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0()); }
4725 ruleArgument
4726 { after(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0()); }
4727 )
4728;
4729finally {
4730 restoreStackSize(stackSize);
4731}
4732
4733rule__Argument__VariableOrNodeAssignment
4734 @init {
4735 int stackSize = keepStackSize();
4736 }
4737:
4738 (
4739 { before(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); }
4740 (
4741 { before(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1()); }
4742 ruleQualifiedName
4743 { after(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1()); }
4744 )
4745 { after(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0()); }
4746 )
4747;
4748finally {
4749 restoreStackSize(stackSize);
4750}
4751
4752rule__Assertion__RelationAssignment_0_0_0
4753 @init {
4754 int stackSize = keepStackSize();
4755 }
4756:
4757 (
4758 { before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_0_0_0()); }
4759 (
4760 { before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1()); }
4761 ruleQualifiedName
4762 { after(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1()); }
4763 )
4764 { after(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_0_0_0()); }
4765 )
4766;
4767finally {
4768 restoreStackSize(stackSize);
4769}
4770
4771rule__Assertion__ArgumentsAssignment_0_0_2_0
4772 @init {
4773 int stackSize = keepStackSize();
4774 }
4775:
4776 (
4777 { before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0()); }
4778 (
4779 { before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1()); }
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 )
4785;
4786finally {
4787 restoreStackSize(stackSize);
4788}
4789
4790rule__Assertion__ArgumentsAssignment_0_0_2_1_1
4791 @init {
4792 int stackSize = keepStackSize();
4793 }
4794:
4795 (
4796 { before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0()); }
4797 (
4798 { before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1()); }
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 )
4804;
4805finally {
4806 restoreStackSize(stackSize);
4807}
4808
4809rule__Assertion__ValueAssignment_0_0_5
4810 @init {
4811 int stackSize = keepStackSize();
4812 }
4813:
4814 (
4815 { before(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0()); }
4816 ruleLogicValue
4817 { after(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0()); }
4818 )
4819;
4820finally {
4821 restoreStackSize(stackSize);
4822}
4823
4824rule__Assertion__ValueAssignment_0_1_0
4825 @init {
4826 int stackSize = keepStackSize();
4827 }
4828:
4829 (
4830 { before(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0()); }
4831 ruleShortLogicValue
4832 { after(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0()); }
4833 )
4834;
4835finally {
4836 restoreStackSize(stackSize);
4837}
4838
4839rule__Assertion__RelationAssignment_0_1_1
4840 @init {
4841 int stackSize = keepStackSize();
4842 }
4843:
4844 (
4845 { before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_1_1_0()); }
4846 (
4847 { before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1()); }
4848 ruleQualifiedName
4849 { after(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1()); }
4850 )
4851 { after(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_1_1_0()); }
4852 )
4853;
4854finally {
4855 restoreStackSize(stackSize);
4856}
4857
4858rule__Assertion__ArgumentsAssignment_0_1_3_0
4859 @init {
4860 int stackSize = keepStackSize();
4861 }
4862:
4863 (
4864 { before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0()); }
4865 (
4866 { before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1()); }
4867 ruleQualifiedName
4868 { after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1()); }
4869 )
4870 { after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0()); }
4871 )
4872;
4873finally {
4874 restoreStackSize(stackSize);
4875}
4876
4877rule__Assertion__ArgumentsAssignment_0_1_3_1_1
4878 @init {
4879 int stackSize = keepStackSize();
4880 }
4881:
4882 (
4883 { before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0()); }
4884 (
4885 { before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1()); }
4886 ruleQualifiedName
4887 { after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1()); }
4888 )
4889 { after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0()); }
4890 )
4891;
4892finally {
4893 restoreStackSize(stackSize);
4894}
4895
4896rule__ScopeDeclaration__TypeScopesAssignment_1
4897 @init {
4898 int stackSize = keepStackSize();
4899 }
4900:
4901 (
4902 { before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0()); }
4903 ruleTypeScope
4904 { after(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0()); }
4905 )
4906;
4907finally {
4908 restoreStackSize(stackSize);
4909}
4910
4911rule__ScopeDeclaration__TypeScopesAssignment_2_1
4912 @init {
4913 int stackSize = keepStackSize();
4914 }
4915:
4916 (
4917 { before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0()); }
4918 ruleTypeScope
4919 { after(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0()); }
4920 )
4921;
4922finally {
4923 restoreStackSize(stackSize);
4924}
4925
4926rule__TypeScope__TargetTypeAssignment_0
4927 @init {
4928 int stackSize = keepStackSize();
4929 }
4930:
4931 (
4932 { before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0()); }
4933 (
4934 { before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1()); }
4935 RULE_ID
4936 { after(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1()); }
4937 )
4938 { after(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0()); }
4939 )
4940;
4941finally {
4942 restoreStackSize(stackSize);
4943}
4944
4945rule__TypeScope__IncrementAssignment_1_0
4946 @init {
4947 int stackSize = keepStackSize();
4948 }
4949:
4950 (
4951 { before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); }
4952 (
4953 { before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); }
4954 '+='
4955 { after(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); }
4956 )
4957 { after(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0()); }
4958 )
4959;
4960finally {
4961 restoreStackSize(stackSize);
4962}
4963
4964rule__TypeScope__MultiplicityAssignment_2
4965 @init {
4966 int stackSize = keepStackSize();
4967 }
4968:
4969 (
4970 { before(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0()); }
4971 ruleDefiniteMultiplicity
4972 { after(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0()); }
4973 )
4974;
4975finally {
4976 restoreStackSize(stackSize);
4977}
4978
4979rule__RangeMultiplicity__LowerBoundAssignment_0
4980 @init {
4981 int stackSize = keepStackSize();
4982 }
4983:
4984 (
4985 { before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0()); }
4986 RULE_INT
4987 { after(grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0()); }
4988 )
4989;
4990finally {
4991 restoreStackSize(stackSize);
4992}
4993
4994rule__RangeMultiplicity__UpperBoundAssignment_2
4995 @init {
4996 int stackSize = keepStackSize();
4997 }
4998:
4999 (
5000 { before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0()); }
5001 ruleUpperBound
5002 { after(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0()); }
5003 )
5004;
5005finally {
5006 restoreStackSize(stackSize);
5007}
5008
5009rule__ExactMultiplicity__ExactValueAssignment
5010 @init {
5011 int stackSize = keepStackSize();
5012 }
5013:
5014 (
5015 { before(grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0()); }
5016 RULE_INT
5017 { after(grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0()); }
5018 )
5019;
5020finally {
5021 restoreStackSize(stackSize);
5022}
5023
5024RULE_STRING : '"' ('\\' .|~(('\\'|'"')))* '"';
5025
5026RULE_QUOTED_ID : '\'' ('\\' .|~(('\\'|'\'')))* '\'';
5027
5028RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
5029
5030RULE_INT : ('0'..'9')+;
5031
5032RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
5033
5034RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
5035
5036RULE_WS : (' '|'\t'|'\r'|'\n')+;
5037
5038RULE_ANY_OTHER : .;
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
new file mode 100644
index 00000000..c0cdd3c6
--- /dev/null
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblem.tokens
@@ -0,0 +1,72 @@
1'!'=22
2'('=33
3')'=34
4'*'=18
5'+'=42
6'+='=43
7','=13
8'.'=12
9'..'=38
10':'=36
11':-'=35
12';'=14
13'='=17
14'?'=23
15'['=30
16']'=31
17'abstract'=39
18'class'=25
19'contains'=40
20'enum'=29
21'error'=41
22'extends'=26
23'false'=20
24'opposite'=32
25'pred'=16
26'problem'=24
27'refers'=15
28'scope'=37
29'true'=19
30'unknown'=21
31'{'=27
32'}'=28
33RULE_ANY_OTHER=11
34RULE_ID=6
35RULE_INT=4
36RULE_ML_COMMENT=8
37RULE_QUOTED_ID=5
38RULE_SL_COMMENT=9
39RULE_STRING=7
40RULE_WS=10
41T__12=12
42T__13=13
43T__14=14
44T__15=15
45T__16=16
46T__17=17
47T__18=18
48T__19=19
49T__20=20
50T__21=21
51T__22=22
52T__23=23
53T__24=24
54T__25=25
55T__26=26
56T__27=27
57T__28=28
58T__29=29
59T__30=30
60T__31=31
61T__32=32
62T__33=33
63T__34=34
64T__35=35
65T__36=36
66T__37=37
67T__38=38
68T__39=39
69T__40=40
70T__41=41
71T__42=42
72T__43=43
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
new file mode 100644
index 00000000..e8f6f12d
--- /dev/null
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemLexer.java
@@ -0,0 +1,1797 @@
1package org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal;
2
3// Hack: Use our own Lexer superclass by means of import.
4// Currently there is no other way to specify the superclass for the lexer.
5import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
6
7
8import org.antlr.runtime.*;
9import java.util.Stack;
10import java.util.List;
11import java.util.ArrayList;
12
13@SuppressWarnings("all")
14public class InternalProblemLexer extends Lexer {
15 public static final int T__19=19;
16 public static final int T__15=15;
17 public static final int T__16=16;
18 public static final int T__17=17;
19 public static final int T__18=18;
20 public static final int T__12=12;
21 public static final int T__13=13;
22 public static final int T__14=14;
23 public static final int RULE_ID=6;
24 public static final int RULE_QUOTED_ID=5;
25 public static final int T__26=26;
26 public static final int T__27=27;
27 public static final int T__28=28;
28 public static final int RULE_INT=4;
29 public static final int T__29=29;
30 public static final int T__22=22;
31 public static final int RULE_ML_COMMENT=8;
32 public static final int T__23=23;
33 public static final int T__24=24;
34 public static final int T__25=25;
35 public static final int T__20=20;
36 public static final int T__21=21;
37 public static final int RULE_STRING=7;
38 public static final int RULE_SL_COMMENT=9;
39 public static final int T__37=37;
40 public static final int T__38=38;
41 public static final int T__39=39;
42 public static final int T__33=33;
43 public static final int T__34=34;
44 public static final int T__35=35;
45 public static final int T__36=36;
46 public static final int EOF=-1;
47 public static final int T__30=30;
48 public static final int T__31=31;
49 public static final int T__32=32;
50 public static final int RULE_WS=10;
51 public static final int RULE_ANY_OTHER=11;
52 public static final int T__40=40;
53 public static final int T__41=41;
54 public static final int T__42=42;
55 public static final int T__43=43;
56
57 // delegates
58 // delegators
59
60 public InternalProblemLexer() {;}
61 public InternalProblemLexer(CharStream input) {
62 this(input, new RecognizerSharedState());
63 }
64 public InternalProblemLexer(CharStream input, RecognizerSharedState state) {
65 super(input,state);
66
67 }
68 public String getGrammarFileName() { return "InternalProblem.g"; }
69
70 // $ANTLR start "T__12"
71 public final void mT__12() throws RecognitionException {
72 try {
73 int _type = T__12;
74 int _channel = DEFAULT_TOKEN_CHANNEL;
75 // InternalProblem.g:11:7: ( '.' )
76 // InternalProblem.g:11:9: '.'
77 {
78 match('.');
79
80 }
81
82 state.type = _type;
83 state.channel = _channel;
84 }
85 finally {
86 }
87 }
88 // $ANTLR end "T__12"
89
90 // $ANTLR start "T__13"
91 public final void mT__13() throws RecognitionException {
92 try {
93 int _type = T__13;
94 int _channel = DEFAULT_TOKEN_CHANNEL;
95 // InternalProblem.g:12:7: ( ',' )
96 // InternalProblem.g:12:9: ','
97 {
98 match(',');
99
100 }
101
102 state.type = _type;
103 state.channel = _channel;
104 }
105 finally {
106 }
107 }
108 // $ANTLR end "T__13"
109
110 // $ANTLR start "T__14"
111 public final void mT__14() throws RecognitionException {
112 try {
113 int _type = T__14;
114 int _channel = DEFAULT_TOKEN_CHANNEL;
115 // InternalProblem.g:13:7: ( ';' )
116 // InternalProblem.g:13:9: ';'
117 {
118 match(';');
119
120 }
121
122 state.type = _type;
123 state.channel = _channel;
124 }
125 finally {
126 }
127 }
128 // $ANTLR end "T__14"
129
130 // $ANTLR start "T__15"
131 public final void mT__15() throws RecognitionException {
132 try {
133 int _type = T__15;
134 int _channel = DEFAULT_TOKEN_CHANNEL;
135 // InternalProblem.g:14:7: ( 'refers' )
136 // InternalProblem.g:14:9: 'refers'
137 {
138 match("refers");
139
140
141 }
142
143 state.type = _type;
144 state.channel = _channel;
145 }
146 finally {
147 }
148 }
149 // $ANTLR end "T__15"
150
151 // $ANTLR start "T__16"
152 public final void mT__16() throws RecognitionException {
153 try {
154 int _type = T__16;
155 int _channel = DEFAULT_TOKEN_CHANNEL;
156 // InternalProblem.g:15:7: ( 'pred' )
157 // InternalProblem.g:15:9: 'pred'
158 {
159 match("pred");
160
161
162 }
163
164 state.type = _type;
165 state.channel = _channel;
166 }
167 finally {
168 }
169 }
170 // $ANTLR end "T__16"
171
172 // $ANTLR start "T__17"
173 public final void mT__17() throws RecognitionException {
174 try {
175 int _type = T__17;
176 int _channel = DEFAULT_TOKEN_CHANNEL;
177 // InternalProblem.g:16:7: ( '=' )
178 // InternalProblem.g:16:9: '='
179 {
180 match('=');
181
182 }
183
184 state.type = _type;
185 state.channel = _channel;
186 }
187 finally {
188 }
189 }
190 // $ANTLR end "T__17"
191
192 // $ANTLR start "T__18"
193 public final void mT__18() throws RecognitionException {
194 try {
195 int _type = T__18;
196 int _channel = DEFAULT_TOKEN_CHANNEL;
197 // InternalProblem.g:17:7: ( '*' )
198 // InternalProblem.g:17:9: '*'
199 {
200 match('*');
201
202 }
203
204 state.type = _type;
205 state.channel = _channel;
206 }
207 finally {
208 }
209 }
210 // $ANTLR end "T__18"
211
212 // $ANTLR start "T__19"
213 public final void mT__19() throws RecognitionException {
214 try {
215 int _type = T__19;
216 int _channel = DEFAULT_TOKEN_CHANNEL;
217 // InternalProblem.g:18:7: ( 'true' )
218 // InternalProblem.g:18:9: 'true'
219 {
220 match("true");
221
222
223 }
224
225 state.type = _type;
226 state.channel = _channel;
227 }
228 finally {
229 }
230 }
231 // $ANTLR end "T__19"
232
233 // $ANTLR start "T__20"
234 public final void mT__20() throws RecognitionException {
235 try {
236 int _type = T__20;
237 int _channel = DEFAULT_TOKEN_CHANNEL;
238 // InternalProblem.g:19:7: ( 'false' )
239 // InternalProblem.g:19:9: 'false'
240 {
241 match("false");
242
243
244 }
245
246 state.type = _type;
247 state.channel = _channel;
248 }
249 finally {
250 }
251 }
252 // $ANTLR end "T__20"
253
254 // $ANTLR start "T__21"
255 public final void mT__21() throws RecognitionException {
256 try {
257 int _type = T__21;
258 int _channel = DEFAULT_TOKEN_CHANNEL;
259 // InternalProblem.g:20:7: ( 'unknown' )
260 // InternalProblem.g:20:9: 'unknown'
261 {
262 match("unknown");
263
264
265 }
266
267 state.type = _type;
268 state.channel = _channel;
269 }
270 finally {
271 }
272 }
273 // $ANTLR end "T__21"
274
275 // $ANTLR start "T__22"
276 public final void mT__22() throws RecognitionException {
277 try {
278 int _type = T__22;
279 int _channel = DEFAULT_TOKEN_CHANNEL;
280 // InternalProblem.g:21:7: ( '!' )
281 // InternalProblem.g:21:9: '!'
282 {
283 match('!');
284
285 }
286
287 state.type = _type;
288 state.channel = _channel;
289 }
290 finally {
291 }
292 }
293 // $ANTLR end "T__22"
294
295 // $ANTLR start "T__23"
296 public final void mT__23() throws RecognitionException {
297 try {
298 int _type = T__23;
299 int _channel = DEFAULT_TOKEN_CHANNEL;
300 // InternalProblem.g:22:7: ( '?' )
301 // InternalProblem.g:22:9: '?'
302 {
303 match('?');
304
305 }
306
307 state.type = _type;
308 state.channel = _channel;
309 }
310 finally {
311 }
312 }
313 // $ANTLR end "T__23"
314
315 // $ANTLR start "T__24"
316 public final void mT__24() throws RecognitionException {
317 try {
318 int _type = T__24;
319 int _channel = DEFAULT_TOKEN_CHANNEL;
320 // InternalProblem.g:23:7: ( 'problem' )
321 // InternalProblem.g:23:9: 'problem'
322 {
323 match("problem");
324
325
326 }
327
328 state.type = _type;
329 state.channel = _channel;
330 }
331 finally {
332 }
333 }
334 // $ANTLR end "T__24"
335
336 // $ANTLR start "T__25"
337 public final void mT__25() throws RecognitionException {
338 try {
339 int _type = T__25;
340 int _channel = DEFAULT_TOKEN_CHANNEL;
341 // InternalProblem.g:24:7: ( 'class' )
342 // InternalProblem.g:24:9: 'class'
343 {
344 match("class");
345
346
347 }
348
349 state.type = _type;
350 state.channel = _channel;
351 }
352 finally {
353 }
354 }
355 // $ANTLR end "T__25"
356
357 // $ANTLR start "T__26"
358 public final void mT__26() throws RecognitionException {
359 try {
360 int _type = T__26;
361 int _channel = DEFAULT_TOKEN_CHANNEL;
362 // InternalProblem.g:25:7: ( 'extends' )
363 // InternalProblem.g:25:9: 'extends'
364 {
365 match("extends");
366
367
368 }
369
370 state.type = _type;
371 state.channel = _channel;
372 }
373 finally {
374 }
375 }
376 // $ANTLR end "T__26"
377
378 // $ANTLR start "T__27"
379 public final void mT__27() throws RecognitionException {
380 try {
381 int _type = T__27;
382 int _channel = DEFAULT_TOKEN_CHANNEL;
383 // InternalProblem.g:26:7: ( '{' )
384 // InternalProblem.g:26:9: '{'
385 {
386 match('{');
387
388 }
389
390 state.type = _type;
391 state.channel = _channel;
392 }
393 finally {
394 }
395 }
396 // $ANTLR end "T__27"
397
398 // $ANTLR start "T__28"
399 public final void mT__28() throws RecognitionException {
400 try {
401 int _type = T__28;
402 int _channel = DEFAULT_TOKEN_CHANNEL;
403 // InternalProblem.g:27:7: ( '}' )
404 // InternalProblem.g:27:9: '}'
405 {
406 match('}');
407
408 }
409
410 state.type = _type;
411 state.channel = _channel;
412 }
413 finally {
414 }
415 }
416 // $ANTLR end "T__28"
417
418 // $ANTLR start "T__29"
419 public final void mT__29() throws RecognitionException {
420 try {
421 int _type = T__29;
422 int _channel = DEFAULT_TOKEN_CHANNEL;
423 // InternalProblem.g:28:7: ( 'enum' )
424 // InternalProblem.g:28:9: 'enum'
425 {
426 match("enum");
427
428
429 }
430
431 state.type = _type;
432 state.channel = _channel;
433 }
434 finally {
435 }
436 }
437 // $ANTLR end "T__29"
438
439 // $ANTLR start "T__30"
440 public final void mT__30() throws RecognitionException {
441 try {
442 int _type = T__30;
443 int _channel = DEFAULT_TOKEN_CHANNEL;
444 // InternalProblem.g:29:7: ( '[' )
445 // InternalProblem.g:29:9: '['
446 {
447 match('[');
448
449 }
450
451 state.type = _type;
452 state.channel = _channel;
453 }
454 finally {
455 }
456 }
457 // $ANTLR end "T__30"
458
459 // $ANTLR start "T__31"
460 public final void mT__31() throws RecognitionException {
461 try {
462 int _type = T__31;
463 int _channel = DEFAULT_TOKEN_CHANNEL;
464 // InternalProblem.g:30:7: ( ']' )
465 // InternalProblem.g:30:9: ']'
466 {
467 match(']');
468
469 }
470
471 state.type = _type;
472 state.channel = _channel;
473 }
474 finally {
475 }
476 }
477 // $ANTLR end "T__31"
478
479 // $ANTLR start "T__32"
480 public final void mT__32() throws RecognitionException {
481 try {
482 int _type = T__32;
483 int _channel = DEFAULT_TOKEN_CHANNEL;
484 // InternalProblem.g:31:7: ( 'opposite' )
485 // InternalProblem.g:31:9: 'opposite'
486 {
487 match("opposite");
488
489
490 }
491
492 state.type = _type;
493 state.channel = _channel;
494 }
495 finally {
496 }
497 }
498 // $ANTLR end "T__32"
499
500 // $ANTLR start "T__33"
501 public final void mT__33() throws RecognitionException {
502 try {
503 int _type = T__33;
504 int _channel = DEFAULT_TOKEN_CHANNEL;
505 // InternalProblem.g:32:7: ( '(' )
506 // InternalProblem.g:32:9: '('
507 {
508 match('(');
509
510 }
511
512 state.type = _type;
513 state.channel = _channel;
514 }
515 finally {
516 }
517 }
518 // $ANTLR end "T__33"
519
520 // $ANTLR start "T__34"
521 public final void mT__34() throws RecognitionException {
522 try {
523 int _type = T__34;
524 int _channel = DEFAULT_TOKEN_CHANNEL;
525 // InternalProblem.g:33:7: ( ')' )
526 // InternalProblem.g:33:9: ')'
527 {
528 match(')');
529
530 }
531
532 state.type = _type;
533 state.channel = _channel;
534 }
535 finally {
536 }
537 }
538 // $ANTLR end "T__34"
539
540 // $ANTLR start "T__35"
541 public final void mT__35() throws RecognitionException {
542 try {
543 int _type = T__35;
544 int _channel = DEFAULT_TOKEN_CHANNEL;
545 // InternalProblem.g:34:7: ( ':-' )
546 // InternalProblem.g:34:9: ':-'
547 {
548 match(":-");
549
550
551 }
552
553 state.type = _type;
554 state.channel = _channel;
555 }
556 finally {
557 }
558 }
559 // $ANTLR end "T__35"
560
561 // $ANTLR start "T__36"
562 public final void mT__36() throws RecognitionException {
563 try {
564 int _type = T__36;
565 int _channel = DEFAULT_TOKEN_CHANNEL;
566 // InternalProblem.g:35:7: ( ':' )
567 // InternalProblem.g:35:9: ':'
568 {
569 match(':');
570
571 }
572
573 state.type = _type;
574 state.channel = _channel;
575 }
576 finally {
577 }
578 }
579 // $ANTLR end "T__36"
580
581 // $ANTLR start "T__37"
582 public final void mT__37() throws RecognitionException {
583 try {
584 int _type = T__37;
585 int _channel = DEFAULT_TOKEN_CHANNEL;
586 // InternalProblem.g:36:7: ( 'scope' )
587 // InternalProblem.g:36:9: 'scope'
588 {
589 match("scope");
590
591
592 }
593
594 state.type = _type;
595 state.channel = _channel;
596 }
597 finally {
598 }
599 }
600 // $ANTLR end "T__37"
601
602 // $ANTLR start "T__38"
603 public final void mT__38() throws RecognitionException {
604 try {
605 int _type = T__38;
606 int _channel = DEFAULT_TOKEN_CHANNEL;
607 // InternalProblem.g:37:7: ( '..' )
608 // InternalProblem.g:37:9: '..'
609 {
610 match("..");
611
612
613 }
614
615 state.type = _type;
616 state.channel = _channel;
617 }
618 finally {
619 }
620 }
621 // $ANTLR end "T__38"
622
623 // $ANTLR start "T__39"
624 public final void mT__39() throws RecognitionException {
625 try {
626 int _type = T__39;
627 int _channel = DEFAULT_TOKEN_CHANNEL;
628 // InternalProblem.g:38:7: ( 'abstract' )
629 // InternalProblem.g:38:9: 'abstract'
630 {
631 match("abstract");
632
633
634 }
635
636 state.type = _type;
637 state.channel = _channel;
638 }
639 finally {
640 }
641 }
642 // $ANTLR end "T__39"
643
644 // $ANTLR start "T__40"
645 public final void mT__40() throws RecognitionException {
646 try {
647 int _type = T__40;
648 int _channel = DEFAULT_TOKEN_CHANNEL;
649 // InternalProblem.g:39:7: ( 'contains' )
650 // InternalProblem.g:39:9: 'contains'
651 {
652 match("contains");
653
654
655 }
656
657 state.type = _type;
658 state.channel = _channel;
659 }
660 finally {
661 }
662 }
663 // $ANTLR end "T__40"
664
665 // $ANTLR start "T__41"
666 public final void mT__41() throws RecognitionException {
667 try {
668 int _type = T__41;
669 int _channel = DEFAULT_TOKEN_CHANNEL;
670 // InternalProblem.g:40:7: ( 'error' )
671 // InternalProblem.g:40:9: 'error'
672 {
673 match("error");
674
675
676 }
677
678 state.type = _type;
679 state.channel = _channel;
680 }
681 finally {
682 }
683 }
684 // $ANTLR end "T__41"
685
686 // $ANTLR start "T__42"
687 public final void mT__42() throws RecognitionException {
688 try {
689 int _type = T__42;
690 int _channel = DEFAULT_TOKEN_CHANNEL;
691 // InternalProblem.g:41:7: ( '+' )
692 // InternalProblem.g:41:9: '+'
693 {
694 match('+');
695
696 }
697
698 state.type = _type;
699 state.channel = _channel;
700 }
701 finally {
702 }
703 }
704 // $ANTLR end "T__42"
705
706 // $ANTLR start "T__43"
707 public final void mT__43() throws RecognitionException {
708 try {
709 int _type = T__43;
710 int _channel = DEFAULT_TOKEN_CHANNEL;
711 // InternalProblem.g:42:7: ( '+=' )
712 // InternalProblem.g:42:9: '+='
713 {
714 match("+=");
715
716
717 }
718
719 state.type = _type;
720 state.channel = _channel;
721 }
722 finally {
723 }
724 }
725 // $ANTLR end "T__43"
726
727 // $ANTLR start "RULE_STRING"
728 public final void mRULE_STRING() throws RecognitionException {
729 try {
730 int _type = RULE_STRING;
731 int _channel = DEFAULT_TOKEN_CHANNEL;
732 // InternalProblem.g:5024:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
733 // InternalProblem.g:5024:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
734 {
735 match('\"');
736 // InternalProblem.g:5024:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
737 loop1:
738 do {
739 int alt1=3;
740 int LA1_0 = input.LA(1);
741
742 if ( (LA1_0=='\\') ) {
743 alt1=1;
744 }
745 else if ( ((LA1_0>='\u0000' && LA1_0<='!')||(LA1_0>='#' && LA1_0<='[')||(LA1_0>=']' && LA1_0<='\uFFFF')) ) {
746 alt1=2;
747 }
748
749
750 switch (alt1) {
751 case 1 :
752 // InternalProblem.g:5024:20: '\\\\' .
753 {
754 match('\\');
755 matchAny();
756
757 }
758 break;
759 case 2 :
760 // InternalProblem.g:5024:27: ~ ( ( '\\\\' | '\"' ) )
761 {
762 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
763 input.consume();
764
765 }
766 else {
767 MismatchedSetException mse = new MismatchedSetException(null,input);
768 recover(mse);
769 throw mse;}
770
771
772 }
773 break;
774
775 default :
776 break loop1;
777 }
778 } while (true);
779
780 match('\"');
781
782 }
783
784 state.type = _type;
785 state.channel = _channel;
786 }
787 finally {
788 }
789 }
790 // $ANTLR end "RULE_STRING"
791
792 // $ANTLR start "RULE_QUOTED_ID"
793 public final void mRULE_QUOTED_ID() throws RecognitionException {
794 try {
795 int _type = RULE_QUOTED_ID;
796 int _channel = DEFAULT_TOKEN_CHANNEL;
797 // InternalProblem.g:5026:16: ( '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
798 // InternalProblem.g:5026:18: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
799 {
800 match('\'');
801 // InternalProblem.g:5026:23: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
802 loop2:
803 do {
804 int alt2=3;
805 int LA2_0 = input.LA(1);
806
807 if ( (LA2_0=='\\') ) {
808 alt2=1;
809 }
810 else if ( ((LA2_0>='\u0000' && LA2_0<='&')||(LA2_0>='(' && LA2_0<='[')||(LA2_0>=']' && LA2_0<='\uFFFF')) ) {
811 alt2=2;
812 }
813
814
815 switch (alt2) {
816 case 1 :
817 // InternalProblem.g:5026:24: '\\\\' .
818 {
819 match('\\');
820 matchAny();
821
822 }
823 break;
824 case 2 :
825 // InternalProblem.g:5026:31: ~ ( ( '\\\\' | '\\'' ) )
826 {
827 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
828 input.consume();
829
830 }
831 else {
832 MismatchedSetException mse = new MismatchedSetException(null,input);
833 recover(mse);
834 throw mse;}
835
836
837 }
838 break;
839
840 default :
841 break loop2;
842 }
843 } while (true);
844
845 match('\'');
846
847 }
848
849 state.type = _type;
850 state.channel = _channel;
851 }
852 finally {
853 }
854 }
855 // $ANTLR end "RULE_QUOTED_ID"
856
857 // $ANTLR start "RULE_ID"
858 public final void mRULE_ID() throws RecognitionException {
859 try {
860 int _type = RULE_ID;
861 int _channel = DEFAULT_TOKEN_CHANNEL;
862 // InternalProblem.g:5028:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
863 // InternalProblem.g:5028:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
864 {
865 // InternalProblem.g:5028:11: ( '^' )?
866 int alt3=2;
867 int LA3_0 = input.LA(1);
868
869 if ( (LA3_0=='^') ) {
870 alt3=1;
871 }
872 switch (alt3) {
873 case 1 :
874 // InternalProblem.g:5028:11: '^'
875 {
876 match('^');
877
878 }
879 break;
880
881 }
882
883 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
884 input.consume();
885
886 }
887 else {
888 MismatchedSetException mse = new MismatchedSetException(null,input);
889 recover(mse);
890 throw mse;}
891
892 // InternalProblem.g:5028:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
893 loop4:
894 do {
895 int alt4=2;
896 int LA4_0 = input.LA(1);
897
898 if ( ((LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='Z')||LA4_0=='_'||(LA4_0>='a' && LA4_0<='z')) ) {
899 alt4=1;
900 }
901
902
903 switch (alt4) {
904 case 1 :
905 // InternalProblem.g:
906 {
907 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') ) {
908 input.consume();
909
910 }
911 else {
912 MismatchedSetException mse = new MismatchedSetException(null,input);
913 recover(mse);
914 throw mse;}
915
916
917 }
918 break;
919
920 default :
921 break loop4;
922 }
923 } while (true);
924
925
926 }
927
928 state.type = _type;
929 state.channel = _channel;
930 }
931 finally {
932 }
933 }
934 // $ANTLR end "RULE_ID"
935
936 // $ANTLR start "RULE_INT"
937 public final void mRULE_INT() throws RecognitionException {
938 try {
939 int _type = RULE_INT;
940 int _channel = DEFAULT_TOKEN_CHANNEL;
941 // InternalProblem.g:5030:10: ( ( '0' .. '9' )+ )
942 // InternalProblem.g:5030:12: ( '0' .. '9' )+
943 {
944 // InternalProblem.g:5030:12: ( '0' .. '9' )+
945 int cnt5=0;
946 loop5:
947 do {
948 int alt5=2;
949 int LA5_0 = input.LA(1);
950
951 if ( ((LA5_0>='0' && LA5_0<='9')) ) {
952 alt5=1;
953 }
954
955
956 switch (alt5) {
957 case 1 :
958 // InternalProblem.g:5030:13: '0' .. '9'
959 {
960 matchRange('0','9');
961
962 }
963 break;
964
965 default :
966 if ( cnt5 >= 1 ) break loop5;
967 EarlyExitException eee =
968 new EarlyExitException(5, input);
969 throw eee;
970 }
971 cnt5++;
972 } while (true);
973
974
975 }
976
977 state.type = _type;
978 state.channel = _channel;
979 }
980 finally {
981 }
982 }
983 // $ANTLR end "RULE_INT"
984
985 // $ANTLR start "RULE_ML_COMMENT"
986 public final void mRULE_ML_COMMENT() throws RecognitionException {
987 try {
988 int _type = RULE_ML_COMMENT;
989 int _channel = DEFAULT_TOKEN_CHANNEL;
990 // InternalProblem.g:5032:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
991 // InternalProblem.g:5032:19: '/*' ( options {greedy=false; } : . )* '*/'
992 {
993 match("/*");
994
995 // InternalProblem.g:5032:24: ( options {greedy=false; } : . )*
996 loop6:
997 do {
998 int alt6=2;
999 int LA6_0 = input.LA(1);
1000
1001 if ( (LA6_0=='*') ) {
1002 int LA6_1 = input.LA(2);
1003
1004 if ( (LA6_1=='/') ) {
1005 alt6=2;
1006 }
1007 else if ( ((LA6_1>='\u0000' && LA6_1<='.')||(LA6_1>='0' && LA6_1<='\uFFFF')) ) {
1008 alt6=1;
1009 }
1010
1011
1012 }
1013 else if ( ((LA6_0>='\u0000' && LA6_0<=')')||(LA6_0>='+' && LA6_0<='\uFFFF')) ) {
1014 alt6=1;
1015 }
1016
1017
1018 switch (alt6) {
1019 case 1 :
1020 // InternalProblem.g:5032:52: .
1021 {
1022 matchAny();
1023
1024 }
1025 break;
1026
1027 default :
1028 break loop6;
1029 }
1030 } while (true);
1031
1032 match("*/");
1033
1034
1035 }
1036
1037 state.type = _type;
1038 state.channel = _channel;
1039 }
1040 finally {
1041 }
1042 }
1043 // $ANTLR end "RULE_ML_COMMENT"
1044
1045 // $ANTLR start "RULE_SL_COMMENT"
1046 public final void mRULE_SL_COMMENT() throws RecognitionException {
1047 try {
1048 int _type = RULE_SL_COMMENT;
1049 int _channel = DEFAULT_TOKEN_CHANNEL;
1050 // InternalProblem.g:5034:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1051 // InternalProblem.g:5034:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1052 {
1053 match("//");
1054
1055 // InternalProblem.g:5034:24: (~ ( ( '\\n' | '\\r' ) ) )*
1056 loop7:
1057 do {
1058 int alt7=2;
1059 int LA7_0 = input.LA(1);
1060
1061 if ( ((LA7_0>='\u0000' && LA7_0<='\t')||(LA7_0>='\u000B' && LA7_0<='\f')||(LA7_0>='\u000E' && LA7_0<='\uFFFF')) ) {
1062 alt7=1;
1063 }
1064
1065
1066 switch (alt7) {
1067 case 1 :
1068 // InternalProblem.g:5034:24: ~ ( ( '\\n' | '\\r' ) )
1069 {
1070 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') ) {
1071 input.consume();
1072
1073 }
1074 else {
1075 MismatchedSetException mse = new MismatchedSetException(null,input);
1076 recover(mse);
1077 throw mse;}
1078
1079
1080 }
1081 break;
1082
1083 default :
1084 break loop7;
1085 }
1086 } while (true);
1087
1088 // InternalProblem.g:5034:40: ( ( '\\r' )? '\\n' )?
1089 int alt9=2;
1090 int LA9_0 = input.LA(1);
1091
1092 if ( (LA9_0=='\n'||LA9_0=='\r') ) {
1093 alt9=1;
1094 }
1095 switch (alt9) {
1096 case 1 :
1097 // InternalProblem.g:5034:41: ( '\\r' )? '\\n'
1098 {
1099 // InternalProblem.g:5034:41: ( '\\r' )?
1100 int alt8=2;
1101 int LA8_0 = input.LA(1);
1102
1103 if ( (LA8_0=='\r') ) {
1104 alt8=1;
1105 }
1106 switch (alt8) {
1107 case 1 :
1108 // InternalProblem.g:5034:41: '\\r'
1109 {
1110 match('\r');
1111
1112 }
1113 break;
1114
1115 }
1116
1117 match('\n');
1118
1119 }
1120 break;
1121
1122 }
1123
1124
1125 }
1126
1127 state.type = _type;
1128 state.channel = _channel;
1129 }
1130 finally {
1131 }
1132 }
1133 // $ANTLR end "RULE_SL_COMMENT"
1134
1135 // $ANTLR start "RULE_WS"
1136 public final void mRULE_WS() throws RecognitionException {
1137 try {
1138 int _type = RULE_WS;
1139 int _channel = DEFAULT_TOKEN_CHANNEL;
1140 // InternalProblem.g:5036:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
1141 // InternalProblem.g:5036:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1142 {
1143 // InternalProblem.g:5036:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
1144 int cnt10=0;
1145 loop10:
1146 do {
1147 int alt10=2;
1148 int LA10_0 = input.LA(1);
1149
1150 if ( ((LA10_0>='\t' && LA10_0<='\n')||LA10_0=='\r'||LA10_0==' ') ) {
1151 alt10=1;
1152 }
1153
1154
1155 switch (alt10) {
1156 case 1 :
1157 // InternalProblem.g:
1158 {
1159 if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
1160 input.consume();
1161
1162 }
1163 else {
1164 MismatchedSetException mse = new MismatchedSetException(null,input);
1165 recover(mse);
1166 throw mse;}
1167
1168
1169 }
1170 break;
1171
1172 default :
1173 if ( cnt10 >= 1 ) break loop10;
1174 EarlyExitException eee =
1175 new EarlyExitException(10, input);
1176 throw eee;
1177 }
1178 cnt10++;
1179 } while (true);
1180
1181
1182 }
1183
1184 state.type = _type;
1185 state.channel = _channel;
1186 }
1187 finally {
1188 }
1189 }
1190 // $ANTLR end "RULE_WS"
1191
1192 // $ANTLR start "RULE_ANY_OTHER"
1193 public final void mRULE_ANY_OTHER() throws RecognitionException {
1194 try {
1195 int _type = RULE_ANY_OTHER;
1196 int _channel = DEFAULT_TOKEN_CHANNEL;
1197 // InternalProblem.g:5038:16: ( . )
1198 // InternalProblem.g:5038:18: .
1199 {
1200 matchAny();
1201
1202 }
1203
1204 state.type = _type;
1205 state.channel = _channel;
1206 }
1207 finally {
1208 }
1209 }
1210 // $ANTLR end "RULE_ANY_OTHER"
1211
1212 public void mTokens() throws RecognitionException {
1213 // 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 | RULE_STRING | RULE_QUOTED_ID | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
1214 int alt11=40;
1215 alt11 = dfa11.predict(input);
1216 switch (alt11) {
1217 case 1 :
1218 // InternalProblem.g:1:10: T__12
1219 {
1220 mT__12();
1221
1222 }
1223 break;
1224 case 2 :
1225 // InternalProblem.g:1:16: T__13
1226 {
1227 mT__13();
1228
1229 }
1230 break;
1231 case 3 :
1232 // InternalProblem.g:1:22: T__14
1233 {
1234 mT__14();
1235
1236 }
1237 break;
1238 case 4 :
1239 // InternalProblem.g:1:28: T__15
1240 {
1241 mT__15();
1242
1243 }
1244 break;
1245 case 5 :
1246 // InternalProblem.g:1:34: T__16
1247 {
1248 mT__16();
1249
1250 }
1251 break;
1252 case 6 :
1253 // InternalProblem.g:1:40: T__17
1254 {
1255 mT__17();
1256
1257 }
1258 break;
1259 case 7 :
1260 // InternalProblem.g:1:46: T__18
1261 {
1262 mT__18();
1263
1264 }
1265 break;
1266 case 8 :
1267 // InternalProblem.g:1:52: T__19
1268 {
1269 mT__19();
1270
1271 }
1272 break;
1273 case 9 :
1274 // InternalProblem.g:1:58: T__20
1275 {
1276 mT__20();
1277
1278 }
1279 break;
1280 case 10 :
1281 // InternalProblem.g:1:64: T__21
1282 {
1283 mT__21();
1284
1285 }
1286 break;
1287 case 11 :
1288 // InternalProblem.g:1:70: T__22
1289 {
1290 mT__22();
1291
1292 }
1293 break;
1294 case 12 :
1295 // InternalProblem.g:1:76: T__23
1296 {
1297 mT__23();
1298
1299 }
1300 break;
1301 case 13 :
1302 // InternalProblem.g:1:82: T__24
1303 {
1304 mT__24();
1305
1306 }
1307 break;
1308 case 14 :
1309 // InternalProblem.g:1:88: T__25
1310 {
1311 mT__25();
1312
1313 }
1314 break;
1315 case 15 :
1316 // InternalProblem.g:1:94: T__26
1317 {
1318 mT__26();
1319
1320 }
1321 break;
1322 case 16 :
1323 // InternalProblem.g:1:100: T__27
1324 {
1325 mT__27();
1326
1327 }
1328 break;
1329 case 17 :
1330 // InternalProblem.g:1:106: T__28
1331 {
1332 mT__28();
1333
1334 }
1335 break;
1336 case 18 :
1337 // InternalProblem.g:1:112: T__29
1338 {
1339 mT__29();
1340
1341 }
1342 break;
1343 case 19 :
1344 // InternalProblem.g:1:118: T__30
1345 {
1346 mT__30();
1347
1348 }
1349 break;
1350 case 20 :
1351 // InternalProblem.g:1:124: T__31
1352 {
1353 mT__31();
1354
1355 }
1356 break;
1357 case 21 :
1358 // InternalProblem.g:1:130: T__32
1359 {
1360 mT__32();
1361
1362 }
1363 break;
1364 case 22 :
1365 // InternalProblem.g:1:136: T__33
1366 {
1367 mT__33();
1368
1369 }
1370 break;
1371 case 23 :
1372 // InternalProblem.g:1:142: T__34
1373 {
1374 mT__34();
1375
1376 }
1377 break;
1378 case 24 :
1379 // InternalProblem.g:1:148: T__35
1380 {
1381 mT__35();
1382
1383 }
1384 break;
1385 case 25 :
1386 // InternalProblem.g:1:154: T__36
1387 {
1388 mT__36();
1389
1390 }
1391 break;
1392 case 26 :
1393 // InternalProblem.g:1:160: T__37
1394 {
1395 mT__37();
1396
1397 }
1398 break;
1399 case 27 :
1400 // InternalProblem.g:1:166: T__38
1401 {
1402 mT__38();
1403
1404 }
1405 break;
1406 case 28 :
1407 // InternalProblem.g:1:172: T__39
1408 {
1409 mT__39();
1410
1411 }
1412 break;
1413 case 29 :
1414 // InternalProblem.g:1:178: T__40
1415 {
1416 mT__40();
1417
1418 }
1419 break;
1420 case 30 :
1421 // InternalProblem.g:1:184: T__41
1422 {
1423 mT__41();
1424
1425 }
1426 break;
1427 case 31 :
1428 // InternalProblem.g:1:190: T__42
1429 {
1430 mT__42();
1431
1432 }
1433 break;
1434 case 32 :
1435 // InternalProblem.g:1:196: T__43
1436 {
1437 mT__43();
1438
1439 }
1440 break;
1441 case 33 :
1442 // InternalProblem.g:1:202: RULE_STRING
1443 {
1444 mRULE_STRING();
1445
1446 }
1447 break;
1448 case 34 :
1449 // InternalProblem.g:1:214: RULE_QUOTED_ID
1450 {
1451 mRULE_QUOTED_ID();
1452
1453 }
1454 break;
1455 case 35 :
1456 // InternalProblem.g:1:229: RULE_ID
1457 {
1458 mRULE_ID();
1459
1460 }
1461 break;
1462 case 36 :
1463 // InternalProblem.g:1:237: RULE_INT
1464 {
1465 mRULE_INT();
1466
1467 }
1468 break;
1469 case 37 :
1470 // InternalProblem.g:1:246: RULE_ML_COMMENT
1471 {
1472 mRULE_ML_COMMENT();
1473
1474 }
1475 break;
1476 case 38 :
1477 // InternalProblem.g:1:262: RULE_SL_COMMENT
1478 {
1479 mRULE_SL_COMMENT();
1480
1481 }
1482 break;
1483 case 39 :
1484 // InternalProblem.g:1:278: RULE_WS
1485 {
1486 mRULE_WS();
1487
1488 }
1489 break;
1490 case 40 :
1491 // InternalProblem.g:1:286: RULE_ANY_OTHER
1492 {
1493 mRULE_ANY_OTHER();
1494
1495 }
1496 break;
1497
1498 }
1499
1500 }
1501
1502
1503 protected DFA11 dfa11 = new DFA11(this);
1504 static final String DFA11_eotS =
1505 "\1\uffff\1\43\2\uffff\2\47\2\uffff\3\47\2\uffff\2\47\4\uffff\1\47\2\uffff\1\75\2\47\1\101\3\41\2\uffff\1\41\6\uffff\1\47\1\uffff\1\47\2\uffff\3\47\2\uffff\5\47\4\uffff\1\47\4\uffff\2\47\10\uffff\17\47\1\145\1\47\1\147\5\47\1\155\5\47\1\uffff\1\47\1\uffff\1\164\1\47\1\166\2\47\1\uffff\1\171\1\47\1\173\1\47\1\175\1\47\1\uffff\1\47\1\uffff\2\47\1\uffff\1\47\1\uffff\1\47\1\uffff\1\u0084\1\u0085\1\47\1\u0087\2\47\2\uffff\1\u008a\1\uffff\1\u008b\1\u008c\3\uffff";
1506 static final String DFA11_eofS =
1507 "\u008d\uffff";
1508 static final String DFA11_minS =
1509 "\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\101\2\uffff\1\52\6\uffff\1\146\1\uffff\1\145\2\uffff\1\165\1\154\1\153\2\uffff\1\141\1\156\1\164\1\165\1\162\4\uffff\1\160\4\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";
1510 static final String DFA11_maxS =
1511 "\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\55\1\143\1\142\1\75\2\uffff\1\172\2\uffff\1\57\6\uffff\1\146\1\uffff\1\157\2\uffff\1\165\1\154\1\153\2\uffff\1\141\1\156\1\164\1\165\1\162\4\uffff\1\160\4\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";
1512 static final String DFA11_acceptS =
1513 "\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\7\uffff\1\43\1\44\1\uffff\1\47\1\50\1\33\1\1\1\2\1\3\1\uffff\1\43\1\uffff\1\6\1\7\3\uffff\1\13\1\14\5\uffff\1\20\1\21\1\23\1\24\1\uffff\1\26\1\27\1\30\1\31\2\uffff\1\40\1\37\1\41\1\42\1\44\1\45\1\46\1\47\35\uffff\1\5\1\uffff\1\10\5\uffff\1\22\6\uffff\1\11\1\uffff\1\16\2\uffff\1\36\1\uffff\1\32\1\uffff\1\4\6\uffff\1\15\1\12\1\uffff\1\17\2\uffff\1\35\1\25\1\34";
1514 static final String DFA11_specialS =
1515 "\1\2\31\uffff\1\1\1\0\161\uffff}>";
1516 static final String[] DFA11_transitionS = {
1517 "\11\41\2\40\2\41\1\40\22\41\1\40\1\13\1\32\4\41\1\33\1\24\1\25\1\7\1\31\1\2\1\41\1\1\1\37\12\36\1\26\1\3\1\41\1\6\1\41\1\14\1\41\32\35\1\21\1\41\1\22\1\34\1\35\1\41\1\30\1\35\1\15\1\35\1\16\1\11\10\35\1\23\1\5\1\35\1\4\1\27\1\10\1\12\5\35\1\17\1\41\1\20\uff82\41",
1518 "\1\42",
1519 "",
1520 "",
1521 "\1\46",
1522 "\1\50",
1523 "",
1524 "",
1525 "\1\53",
1526 "\1\54",
1527 "\1\55",
1528 "",
1529 "",
1530 "\1\60\2\uffff\1\61",
1531 "\1\63\3\uffff\1\64\5\uffff\1\62",
1532 "",
1533 "",
1534 "",
1535 "",
1536 "\1\71",
1537 "",
1538 "",
1539 "\1\74",
1540 "\1\76",
1541 "\1\77",
1542 "\1\100",
1543 "\0\102",
1544 "\0\103",
1545 "\32\47\4\uffff\1\47\1\uffff\32\47",
1546 "",
1547 "",
1548 "\1\105\4\uffff\1\106",
1549 "",
1550 "",
1551 "",
1552 "",
1553 "",
1554 "",
1555 "\1\110",
1556 "",
1557 "\1\111\11\uffff\1\112",
1558 "",
1559 "",
1560 "\1\113",
1561 "\1\114",
1562 "\1\115",
1563 "",
1564 "",
1565 "\1\116",
1566 "\1\117",
1567 "\1\120",
1568 "\1\121",
1569 "\1\122",
1570 "",
1571 "",
1572 "",
1573 "",
1574 "\1\123",
1575 "",
1576 "",
1577 "",
1578 "",
1579 "\1\124",
1580 "\1\125",
1581 "",
1582 "",
1583 "",
1584 "",
1585 "",
1586 "",
1587 "",
1588 "",
1589 "\1\126",
1590 "\1\127",
1591 "\1\130",
1592 "\1\131",
1593 "\1\132",
1594 "\1\133",
1595 "\1\134",
1596 "\1\135",
1597 "\1\136",
1598 "\1\137",
1599 "\1\140",
1600 "\1\141",
1601 "\1\142",
1602 "\1\143",
1603 "\1\144",
1604 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1605 "\1\146",
1606 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1607 "\1\150",
1608 "\1\151",
1609 "\1\152",
1610 "\1\153",
1611 "\1\154",
1612 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1613 "\1\156",
1614 "\1\157",
1615 "\1\160",
1616 "\1\161",
1617 "\1\162",
1618 "",
1619 "\1\163",
1620 "",
1621 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1622 "\1\165",
1623 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1624 "\1\167",
1625 "\1\170",
1626 "",
1627 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1628 "\1\172",
1629 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1630 "\1\174",
1631 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1632 "\1\176",
1633 "",
1634 "\1\177",
1635 "",
1636 "\1\u0080",
1637 "\1\u0081",
1638 "",
1639 "\1\u0082",
1640 "",
1641 "\1\u0083",
1642 "",
1643 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1644 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1645 "\1\u0086",
1646 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1647 "\1\u0088",
1648 "\1\u0089",
1649 "",
1650 "",
1651 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1652 "",
1653 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1654 "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
1655 "",
1656 "",
1657 ""
1658 };
1659
1660 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS);
1661 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS);
1662 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS);
1663 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS);
1664 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS);
1665 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS);
1666 static final short[][] DFA11_transition;
1667
1668 static {
1669 int numStates = DFA11_transitionS.length;
1670 DFA11_transition = new short[numStates][];
1671 for (int i=0; i<numStates; i++) {
1672 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]);
1673 }
1674 }
1675
1676 class DFA11 extends DFA {
1677
1678 public DFA11(BaseRecognizer recognizer) {
1679 this.recognizer = recognizer;
1680 this.decisionNumber = 11;
1681 this.eot = DFA11_eot;
1682 this.eof = DFA11_eof;
1683 this.min = DFA11_min;
1684 this.max = DFA11_max;
1685 this.accept = DFA11_accept;
1686 this.special = DFA11_special;
1687 this.transition = DFA11_transition;
1688 }
1689 public String getDescription() {
1690 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 | RULE_STRING | RULE_QUOTED_ID | RULE_ID | RULE_INT | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
1691 }
1692 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1693 IntStream input = _input;
1694 int _s = s;
1695 switch ( s ) {
1696 case 0 :
1697 int LA11_27 = input.LA(1);
1698
1699 s = -1;
1700 if ( ((LA11_27>='\u0000' && LA11_27<='\uFFFF')) ) {s = 67;}
1701
1702 else s = 33;
1703
1704 if ( s>=0 ) return s;
1705 break;
1706 case 1 :
1707 int LA11_26 = input.LA(1);
1708
1709 s = -1;
1710 if ( ((LA11_26>='\u0000' && LA11_26<='\uFFFF')) ) {s = 66;}
1711
1712 else s = 33;
1713
1714 if ( s>=0 ) return s;
1715 break;
1716 case 2 :
1717 int LA11_0 = input.LA(1);
1718
1719 s = -1;
1720 if ( (LA11_0=='.') ) {s = 1;}
1721
1722 else if ( (LA11_0==',') ) {s = 2;}
1723
1724 else if ( (LA11_0==';') ) {s = 3;}
1725
1726 else if ( (LA11_0=='r') ) {s = 4;}
1727
1728 else if ( (LA11_0=='p') ) {s = 5;}
1729
1730 else if ( (LA11_0=='=') ) {s = 6;}
1731
1732 else if ( (LA11_0=='*') ) {s = 7;}
1733
1734 else if ( (LA11_0=='t') ) {s = 8;}
1735
1736 else if ( (LA11_0=='f') ) {s = 9;}
1737
1738 else if ( (LA11_0=='u') ) {s = 10;}
1739
1740 else if ( (LA11_0=='!') ) {s = 11;}
1741
1742 else if ( (LA11_0=='?') ) {s = 12;}
1743
1744 else if ( (LA11_0=='c') ) {s = 13;}
1745
1746 else if ( (LA11_0=='e') ) {s = 14;}
1747
1748 else if ( (LA11_0=='{') ) {s = 15;}
1749
1750 else if ( (LA11_0=='}') ) {s = 16;}
1751
1752 else if ( (LA11_0=='[') ) {s = 17;}
1753
1754 else if ( (LA11_0==']') ) {s = 18;}
1755
1756 else if ( (LA11_0=='o') ) {s = 19;}
1757
1758 else if ( (LA11_0=='(') ) {s = 20;}
1759
1760 else if ( (LA11_0==')') ) {s = 21;}
1761
1762 else if ( (LA11_0==':') ) {s = 22;}
1763
1764 else if ( (LA11_0=='s') ) {s = 23;}
1765
1766 else if ( (LA11_0=='a') ) {s = 24;}
1767
1768 else if ( (LA11_0=='+') ) {s = 25;}
1769
1770 else if ( (LA11_0=='\"') ) {s = 26;}
1771
1772 else if ( (LA11_0=='\'') ) {s = 27;}
1773
1774 else if ( (LA11_0=='^') ) {s = 28;}
1775
1776 else if ( ((LA11_0>='A' && 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 = 29;}
1777
1778 else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 30;}
1779
1780 else if ( (LA11_0=='/') ) {s = 31;}
1781
1782 else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 32;}
1783
1784 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<='\uFFFF')) ) {s = 33;}
1785
1786 if ( s>=0 ) return s;
1787 break;
1788 }
1789 NoViableAltException nvae =
1790 new NoViableAltException(getDescription(), 11, _s, input);
1791 error(nvae);
1792 throw nvae;
1793 }
1794 }
1795
1796
1797} \ No newline at end of file
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
new file mode 100644
index 00000000..0f70a158
--- /dev/null
+++ b/language-ide/src/main/xtext-gen/org/eclipse/viatra/solver/language/ide/contentassist/antlr/internal/InternalProblemParser.java
@@ -0,0 +1,15493 @@
1package org.eclipse.viatra.solver.language.ide.contentassist.antlr.internal;
2
3import java.io.InputStream;
4import org.eclipse.xtext.*;
5import org.eclipse.xtext.parser.*;
6import org.eclipse.xtext.parser.impl.*;
7import org.eclipse.emf.ecore.util.EcoreUtil;
8import org.eclipse.emf.ecore.EObject;
9import org.eclipse.xtext.parser.antlr.XtextTokenStream;
10import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
11import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
12import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
13import org.eclipse.viatra.solver.language.services.ProblemGrammarAccess;
14
15
16
17import org.antlr.runtime.*;
18import java.util.Stack;
19import java.util.List;
20import java.util.ArrayList;
21
22@SuppressWarnings("all")
23public class InternalProblemParser extends AbstractInternalContentAssistParser {
24 public static final String[] tokenNames = new String[] {
25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_QUOTED_ID", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "','", "';'", "'refers'", "'pred'", "'='", "'*'", "'true'", "'false'", "'unknown'", "'!'", "'?'", "'problem'", "'class'", "'extends'", "'{'", "'}'", "'enum'", "'['", "']'", "'opposite'", "'('", "')'", "':-'", "':'", "'scope'", "'..'", "'abstract'", "'contains'", "'error'", "'+'", "'+='"
26 };
27 public static final int T__19=19;
28 public static final int T__15=15;
29 public static final int T__16=16;
30 public static final int T__17=17;
31 public static final int T__18=18;
32 public static final int T__12=12;
33 public static final int T__13=13;
34 public static final int T__14=14;
35 public static final int RULE_ID=6;
36 public static final int RULE_QUOTED_ID=5;
37 public static final int T__26=26;
38 public static final int T__27=27;
39 public static final int T__28=28;
40 public static final int RULE_INT=4;
41 public static final int T__29=29;
42 public static final int T__22=22;
43 public static final int RULE_ML_COMMENT=8;
44 public static final int T__23=23;
45 public static final int T__24=24;
46 public static final int T__25=25;
47 public static final int T__20=20;
48 public static final int T__21=21;
49 public static final int RULE_STRING=7;
50 public static final int RULE_SL_COMMENT=9;
51 public static final int T__37=37;
52 public static final int T__38=38;
53 public static final int T__39=39;
54 public static final int T__33=33;
55 public static final int T__34=34;
56 public static final int T__35=35;
57 public static final int T__36=36;
58 public static final int EOF=-1;
59 public static final int T__30=30;
60 public static final int T__31=31;
61 public static final int T__32=32;
62 public static final int RULE_WS=10;
63 public static final int RULE_ANY_OTHER=11;
64 public static final int T__40=40;
65 public static final int T__41=41;
66 public static final int T__42=42;
67 public static final int T__43=43;
68
69 // delegates
70 // delegators
71
72
73 public InternalProblemParser(TokenStream input) {
74 this(input, new RecognizerSharedState());
75 }
76 public InternalProblemParser(TokenStream input, RecognizerSharedState state) {
77 super(input, state);
78
79 }
80
81
82 public String[] getTokenNames() { return InternalProblemParser.tokenNames; }
83 public String getGrammarFileName() { return "InternalProblem.g"; }
84
85
86 private ProblemGrammarAccess grammarAccess;
87
88 public void setGrammarAccess(ProblemGrammarAccess grammarAccess) {
89 this.grammarAccess = grammarAccess;
90 }
91
92 @Override
93 protected Grammar getGrammar() {
94 return grammarAccess.getGrammar();
95 }
96
97 @Override
98 protected String getValueForTokenName(String tokenName) {
99 return tokenName;
100 }
101
102
103
104 // $ANTLR start "entryRuleProblem"
105 // InternalProblem.g:53:1: entryRuleProblem : ruleProblem EOF ;
106 public final void entryRuleProblem() throws RecognitionException {
107 try {
108 // InternalProblem.g:54:1: ( ruleProblem EOF )
109 // InternalProblem.g:55:1: ruleProblem EOF
110 {
111 before(grammarAccess.getProblemRule());
112 pushFollow(FOLLOW_1);
113 ruleProblem();
114
115 state._fsp--;
116
117 after(grammarAccess.getProblemRule());
118 match(input,EOF,FOLLOW_2);
119
120 }
121
122 }
123 catch (RecognitionException re) {
124 reportError(re);
125 recover(input,re);
126 }
127 finally {
128 }
129 return ;
130 }
131 // $ANTLR end "entryRuleProblem"
132
133
134 // $ANTLR start "ruleProblem"
135 // InternalProblem.g:62:1: ruleProblem : ( ( rule__Problem__Group__0 ) ) ;
136 public final void ruleProblem() throws RecognitionException {
137
138 int stackSize = keepStackSize();
139
140 try {
141 // InternalProblem.g:66:2: ( ( ( rule__Problem__Group__0 ) ) )
142 // InternalProblem.g:67:2: ( ( rule__Problem__Group__0 ) )
143 {
144 // InternalProblem.g:67:2: ( ( rule__Problem__Group__0 ) )
145 // InternalProblem.g:68:3: ( rule__Problem__Group__0 )
146 {
147 before(grammarAccess.getProblemAccess().getGroup());
148 // InternalProblem.g:69:3: ( rule__Problem__Group__0 )
149 // InternalProblem.g:69:4: rule__Problem__Group__0
150 {
151 pushFollow(FOLLOW_2);
152 rule__Problem__Group__0();
153
154 state._fsp--;
155
156
157 }
158
159 after(grammarAccess.getProblemAccess().getGroup());
160
161 }
162
163
164 }
165
166 }
167 catch (RecognitionException re) {
168 reportError(re);
169 recover(input,re);
170 }
171 finally {
172
173 restoreStackSize(stackSize);
174
175 }
176 return ;
177 }
178 // $ANTLR end "ruleProblem"
179
180
181 // $ANTLR start "entryRuleStatement"
182 // InternalProblem.g:78:1: entryRuleStatement : ruleStatement EOF ;
183 public final void entryRuleStatement() throws RecognitionException {
184 try {
185 // InternalProblem.g:79:1: ( ruleStatement EOF )
186 // InternalProblem.g:80:1: ruleStatement EOF
187 {
188 before(grammarAccess.getStatementRule());
189 pushFollow(FOLLOW_1);
190 ruleStatement();
191
192 state._fsp--;
193
194 after(grammarAccess.getStatementRule());
195 match(input,EOF,FOLLOW_2);
196
197 }
198
199 }
200 catch (RecognitionException re) {
201 reportError(re);
202 recover(input,re);
203 }
204 finally {
205 }
206 return ;
207 }
208 // $ANTLR end "entryRuleStatement"
209
210
211 // $ANTLR start "ruleStatement"
212 // InternalProblem.g:87:1: ruleStatement : ( ( rule__Statement__Alternatives ) ) ;
213 public final void ruleStatement() throws RecognitionException {
214
215 int stackSize = keepStackSize();
216
217 try {
218 // InternalProblem.g:91:2: ( ( ( rule__Statement__Alternatives ) ) )
219 // InternalProblem.g:92:2: ( ( rule__Statement__Alternatives ) )
220 {
221 // InternalProblem.g:92:2: ( ( rule__Statement__Alternatives ) )
222 // InternalProblem.g:93:3: ( rule__Statement__Alternatives )
223 {
224 before(grammarAccess.getStatementAccess().getAlternatives());
225 // InternalProblem.g:94:3: ( rule__Statement__Alternatives )
226 // InternalProblem.g:94:4: rule__Statement__Alternatives
227 {
228 pushFollow(FOLLOW_2);
229 rule__Statement__Alternatives();
230
231 state._fsp--;
232
233
234 }
235
236 after(grammarAccess.getStatementAccess().getAlternatives());
237
238 }
239
240
241 }
242
243 }
244 catch (RecognitionException re) {
245 reportError(re);
246 recover(input,re);
247 }
248 finally {
249
250 restoreStackSize(stackSize);
251
252 }
253 return ;
254 }
255 // $ANTLR end "ruleStatement"
256
257
258 // $ANTLR start "entryRuleClassDeclaration"
259 // InternalProblem.g:103:1: entryRuleClassDeclaration : ruleClassDeclaration EOF ;
260 public final void entryRuleClassDeclaration() throws RecognitionException {
261 try {
262 // InternalProblem.g:104:1: ( ruleClassDeclaration EOF )
263 // InternalProblem.g:105:1: ruleClassDeclaration EOF
264 {
265 before(grammarAccess.getClassDeclarationRule());
266 pushFollow(FOLLOW_1);
267 ruleClassDeclaration();
268
269 state._fsp--;
270
271 after(grammarAccess.getClassDeclarationRule());
272 match(input,EOF,FOLLOW_2);
273
274 }
275
276 }
277 catch (RecognitionException re) {
278 reportError(re);
279 recover(input,re);
280 }
281 finally {
282 }
283 return ;
284 }
285 // $ANTLR end "entryRuleClassDeclaration"
286
287
288 // $ANTLR start "ruleClassDeclaration"
289 // InternalProblem.g:112:1: ruleClassDeclaration : ( ( rule__ClassDeclaration__Group__0 ) ) ;
290 public final void ruleClassDeclaration() throws RecognitionException {
291
292 int stackSize = keepStackSize();
293
294 try {
295 // InternalProblem.g:116:2: ( ( ( rule__ClassDeclaration__Group__0 ) ) )
296 // InternalProblem.g:117:2: ( ( rule__ClassDeclaration__Group__0 ) )
297 {
298 // InternalProblem.g:117:2: ( ( rule__ClassDeclaration__Group__0 ) )
299 // InternalProblem.g:118:3: ( rule__ClassDeclaration__Group__0 )
300 {
301 before(grammarAccess.getClassDeclarationAccess().getGroup());
302 // InternalProblem.g:119:3: ( rule__ClassDeclaration__Group__0 )
303 // InternalProblem.g:119:4: rule__ClassDeclaration__Group__0
304 {
305 pushFollow(FOLLOW_2);
306 rule__ClassDeclaration__Group__0();
307
308 state._fsp--;
309
310
311 }
312
313 after(grammarAccess.getClassDeclarationAccess().getGroup());
314
315 }
316
317
318 }
319
320 }
321 catch (RecognitionException re) {
322 reportError(re);
323 recover(input,re);
324 }
325 finally {
326
327 restoreStackSize(stackSize);
328
329 }
330 return ;
331 }
332 // $ANTLR end "ruleClassDeclaration"
333
334
335 // $ANTLR start "entryRuleEnumDeclaration"
336 // InternalProblem.g:128:1: entryRuleEnumDeclaration : ruleEnumDeclaration EOF ;
337 public final void entryRuleEnumDeclaration() throws RecognitionException {
338 try {
339 // InternalProblem.g:129:1: ( ruleEnumDeclaration EOF )
340 // InternalProblem.g:130:1: ruleEnumDeclaration EOF
341 {
342 before(grammarAccess.getEnumDeclarationRule());
343 pushFollow(FOLLOW_1);
344 ruleEnumDeclaration();
345
346 state._fsp--;
347
348 after(grammarAccess.getEnumDeclarationRule());
349 match(input,EOF,FOLLOW_2);
350
351 }
352
353 }
354 catch (RecognitionException re) {
355 reportError(re);
356 recover(input,re);
357 }
358 finally {
359 }
360 return ;
361 }
362 // $ANTLR end "entryRuleEnumDeclaration"
363
364
365 // $ANTLR start "ruleEnumDeclaration"
366 // InternalProblem.g:137:1: ruleEnumDeclaration : ( ( rule__EnumDeclaration__Group__0 ) ) ;
367 public final void ruleEnumDeclaration() throws RecognitionException {
368
369 int stackSize = keepStackSize();
370
371 try {
372 // InternalProblem.g:141:2: ( ( ( rule__EnumDeclaration__Group__0 ) ) )
373 // InternalProblem.g:142:2: ( ( rule__EnumDeclaration__Group__0 ) )
374 {
375 // InternalProblem.g:142:2: ( ( rule__EnumDeclaration__Group__0 ) )
376 // InternalProblem.g:143:3: ( rule__EnumDeclaration__Group__0 )
377 {
378 before(grammarAccess.getEnumDeclarationAccess().getGroup());
379 // InternalProblem.g:144:3: ( rule__EnumDeclaration__Group__0 )
380 // InternalProblem.g:144:4: rule__EnumDeclaration__Group__0
381 {
382 pushFollow(FOLLOW_2);
383 rule__EnumDeclaration__Group__0();
384
385 state._fsp--;
386
387
388 }
389
390 after(grammarAccess.getEnumDeclarationAccess().getGroup());
391
392 }
393
394
395 }
396
397 }
398 catch (RecognitionException re) {
399 reportError(re);
400 recover(input,re);
401 }
402 finally {
403
404 restoreStackSize(stackSize);
405
406 }
407 return ;
408 }
409 // $ANTLR end "ruleEnumDeclaration"
410
411
412 // $ANTLR start "entryRuleEnumLiteral"
413 // InternalProblem.g:153:1: entryRuleEnumLiteral : ruleEnumLiteral EOF ;
414 public final void entryRuleEnumLiteral() throws RecognitionException {
415 try {
416 // InternalProblem.g:154:1: ( ruleEnumLiteral EOF )
417 // InternalProblem.g:155:1: ruleEnumLiteral EOF
418 {
419 before(grammarAccess.getEnumLiteralRule());
420 pushFollow(FOLLOW_1);
421 ruleEnumLiteral();
422
423 state._fsp--;
424
425 after(grammarAccess.getEnumLiteralRule());
426 match(input,EOF,FOLLOW_2);
427
428 }
429
430 }
431 catch (RecognitionException re) {
432 reportError(re);
433 recover(input,re);
434 }
435 finally {
436 }
437 return ;
438 }
439 // $ANTLR end "entryRuleEnumLiteral"
440
441
442 // $ANTLR start "ruleEnumLiteral"
443 // InternalProblem.g:162:1: ruleEnumLiteral : ( ( rule__EnumLiteral__NameAssignment ) ) ;
444 public final void ruleEnumLiteral() throws RecognitionException {
445
446 int stackSize = keepStackSize();
447
448 try {
449 // InternalProblem.g:166:2: ( ( ( rule__EnumLiteral__NameAssignment ) ) )
450 // InternalProblem.g:167:2: ( ( rule__EnumLiteral__NameAssignment ) )
451 {
452 // InternalProblem.g:167:2: ( ( rule__EnumLiteral__NameAssignment ) )
453 // InternalProblem.g:168:3: ( rule__EnumLiteral__NameAssignment )
454 {
455 before(grammarAccess.getEnumLiteralAccess().getNameAssignment());
456 // InternalProblem.g:169:3: ( rule__EnumLiteral__NameAssignment )
457 // InternalProblem.g:169:4: rule__EnumLiteral__NameAssignment
458 {
459 pushFollow(FOLLOW_2);
460 rule__EnumLiteral__NameAssignment();
461
462 state._fsp--;
463
464
465 }
466
467 after(grammarAccess.getEnumLiteralAccess().getNameAssignment());
468
469 }
470
471
472 }
473
474 }
475 catch (RecognitionException re) {
476 reportError(re);
477 recover(input,re);
478 }
479 finally {
480
481 restoreStackSize(stackSize);
482
483 }
484 return ;
485 }
486 // $ANTLR end "ruleEnumLiteral"
487
488
489 // $ANTLR start "entryRuleReferenceDeclaration"
490 // InternalProblem.g:178:1: entryRuleReferenceDeclaration : ruleReferenceDeclaration EOF ;
491 public final void entryRuleReferenceDeclaration() throws RecognitionException {
492 try {
493 // InternalProblem.g:179:1: ( ruleReferenceDeclaration EOF )
494 // InternalProblem.g:180:1: ruleReferenceDeclaration EOF
495 {
496 before(grammarAccess.getReferenceDeclarationRule());
497 pushFollow(FOLLOW_1);
498 ruleReferenceDeclaration();
499
500 state._fsp--;
501
502 after(grammarAccess.getReferenceDeclarationRule());
503 match(input,EOF,FOLLOW_2);
504
505 }
506
507 }
508 catch (RecognitionException re) {
509 reportError(re);
510 recover(input,re);
511 }
512 finally {
513 }
514 return ;
515 }
516 // $ANTLR end "entryRuleReferenceDeclaration"
517
518
519 // $ANTLR start "ruleReferenceDeclaration"
520 // InternalProblem.g:187:1: ruleReferenceDeclaration : ( ( rule__ReferenceDeclaration__Group__0 ) ) ;
521 public final void ruleReferenceDeclaration() throws RecognitionException {
522
523 int stackSize = keepStackSize();
524
525 try {
526 // InternalProblem.g:191:2: ( ( ( rule__ReferenceDeclaration__Group__0 ) ) )
527 // InternalProblem.g:192:2: ( ( rule__ReferenceDeclaration__Group__0 ) )
528 {
529 // InternalProblem.g:192:2: ( ( rule__ReferenceDeclaration__Group__0 ) )
530 // InternalProblem.g:193:3: ( rule__ReferenceDeclaration__Group__0 )
531 {
532 before(grammarAccess.getReferenceDeclarationAccess().getGroup());
533 // InternalProblem.g:194:3: ( rule__ReferenceDeclaration__Group__0 )
534 // InternalProblem.g:194:4: rule__ReferenceDeclaration__Group__0
535 {
536 pushFollow(FOLLOW_2);
537 rule__ReferenceDeclaration__Group__0();
538
539 state._fsp--;
540
541
542 }
543
544 after(grammarAccess.getReferenceDeclarationAccess().getGroup());
545
546 }
547
548
549 }
550
551 }
552 catch (RecognitionException re) {
553 reportError(re);
554 recover(input,re);
555 }
556 finally {
557
558 restoreStackSize(stackSize);
559
560 }
561 return ;
562 }
563 // $ANTLR end "ruleReferenceDeclaration"
564
565
566 // $ANTLR start "entryRulePredicateDefinition"
567 // InternalProblem.g:203:1: entryRulePredicateDefinition : rulePredicateDefinition EOF ;
568 public final void entryRulePredicateDefinition() throws RecognitionException {
569 try {
570 // InternalProblem.g:204:1: ( rulePredicateDefinition EOF )
571 // InternalProblem.g:205:1: rulePredicateDefinition EOF
572 {
573 before(grammarAccess.getPredicateDefinitionRule());
574 pushFollow(FOLLOW_1);
575 rulePredicateDefinition();
576
577 state._fsp--;
578
579 after(grammarAccess.getPredicateDefinitionRule());
580 match(input,EOF,FOLLOW_2);
581
582 }
583
584 }
585 catch (RecognitionException re) {
586 reportError(re);
587 recover(input,re);
588 }
589 finally {
590 }
591 return ;
592 }
593 // $ANTLR end "entryRulePredicateDefinition"
594
595
596 // $ANTLR start "rulePredicateDefinition"
597 // InternalProblem.g:212:1: rulePredicateDefinition : ( ( rule__PredicateDefinition__Group__0 ) ) ;
598 public final void rulePredicateDefinition() throws RecognitionException {
599
600 int stackSize = keepStackSize();
601
602 try {
603 // InternalProblem.g:216:2: ( ( ( rule__PredicateDefinition__Group__0 ) ) )
604 // InternalProblem.g:217:2: ( ( rule__PredicateDefinition__Group__0 ) )
605 {
606 // InternalProblem.g:217:2: ( ( rule__PredicateDefinition__Group__0 ) )
607 // InternalProblem.g:218:3: ( rule__PredicateDefinition__Group__0 )
608 {
609 before(grammarAccess.getPredicateDefinitionAccess().getGroup());
610 // InternalProblem.g:219:3: ( rule__PredicateDefinition__Group__0 )
611 // InternalProblem.g:219:4: rule__PredicateDefinition__Group__0
612 {
613 pushFollow(FOLLOW_2);
614 rule__PredicateDefinition__Group__0();
615
616 state._fsp--;
617
618
619 }
620
621 after(grammarAccess.getPredicateDefinitionAccess().getGroup());
622
623 }
624
625
626 }
627
628 }
629 catch (RecognitionException re) {
630 reportError(re);
631 recover(input,re);
632 }
633 finally {
634
635 restoreStackSize(stackSize);
636
637 }
638 return ;
639 }
640 // $ANTLR end "rulePredicateDefinition"
641
642
643 // $ANTLR start "entryRuleParameter"
644 // InternalProblem.g:228:1: entryRuleParameter : ruleParameter EOF ;
645 public final void entryRuleParameter() throws RecognitionException {
646 try {
647 // InternalProblem.g:229:1: ( ruleParameter EOF )
648 // InternalProblem.g:230:1: ruleParameter EOF
649 {
650 before(grammarAccess.getParameterRule());
651 pushFollow(FOLLOW_1);
652 ruleParameter();
653
654 state._fsp--;
655
656 after(grammarAccess.getParameterRule());
657 match(input,EOF,FOLLOW_2);
658
659 }
660
661 }
662 catch (RecognitionException re) {
663 reportError(re);
664 recover(input,re);
665 }
666 finally {
667 }
668 return ;
669 }
670 // $ANTLR end "entryRuleParameter"
671
672
673 // $ANTLR start "ruleParameter"
674 // InternalProblem.g:237:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ;
675 public final void ruleParameter() throws RecognitionException {
676
677 int stackSize = keepStackSize();
678
679 try {
680 // InternalProblem.g:241:2: ( ( ( rule__Parameter__Group__0 ) ) )
681 // InternalProblem.g:242:2: ( ( rule__Parameter__Group__0 ) )
682 {
683 // InternalProblem.g:242:2: ( ( rule__Parameter__Group__0 ) )
684 // InternalProblem.g:243:3: ( rule__Parameter__Group__0 )
685 {
686 before(grammarAccess.getParameterAccess().getGroup());
687 // InternalProblem.g:244:3: ( rule__Parameter__Group__0 )
688 // InternalProblem.g:244:4: rule__Parameter__Group__0
689 {
690 pushFollow(FOLLOW_2);
691 rule__Parameter__Group__0();
692
693 state._fsp--;
694
695
696 }
697
698 after(grammarAccess.getParameterAccess().getGroup());
699
700 }
701
702
703 }
704
705 }
706 catch (RecognitionException re) {
707 reportError(re);
708 recover(input,re);
709 }
710 finally {
711
712 restoreStackSize(stackSize);
713
714 }
715 return ;
716 }
717 // $ANTLR end "ruleParameter"
718
719
720 // $ANTLR start "entryRuleConjunction"
721 // InternalProblem.g:253:1: entryRuleConjunction : ruleConjunction EOF ;
722 public final void entryRuleConjunction() throws RecognitionException {
723 try {
724 // InternalProblem.g:254:1: ( ruleConjunction EOF )
725 // InternalProblem.g:255:1: ruleConjunction EOF
726 {
727 before(grammarAccess.getConjunctionRule());
728 pushFollow(FOLLOW_1);
729 ruleConjunction();
730
731 state._fsp--;
732
733 after(grammarAccess.getConjunctionRule());
734 match(input,EOF,FOLLOW_2);
735
736 }
737
738 }
739 catch (RecognitionException re) {
740 reportError(re);
741 recover(input,re);
742 }
743 finally {
744 }
745 return ;
746 }
747 // $ANTLR end "entryRuleConjunction"
748
749
750 // $ANTLR start "ruleConjunction"
751 // InternalProblem.g:262:1: ruleConjunction : ( ( rule__Conjunction__Group__0 ) ) ;
752 public final void ruleConjunction() throws RecognitionException {
753
754 int stackSize = keepStackSize();
755
756 try {
757 // InternalProblem.g:266:2: ( ( ( rule__Conjunction__Group__0 ) ) )
758 // InternalProblem.g:267:2: ( ( rule__Conjunction__Group__0 ) )
759 {
760 // InternalProblem.g:267:2: ( ( rule__Conjunction__Group__0 ) )
761 // InternalProblem.g:268:3: ( rule__Conjunction__Group__0 )
762 {
763 before(grammarAccess.getConjunctionAccess().getGroup());
764 // InternalProblem.g:269:3: ( rule__Conjunction__Group__0 )
765 // InternalProblem.g:269:4: rule__Conjunction__Group__0
766 {
767 pushFollow(FOLLOW_2);
768 rule__Conjunction__Group__0();
769
770 state._fsp--;
771
772
773 }
774
775 after(grammarAccess.getConjunctionAccess().getGroup());
776
777 }
778
779
780 }
781
782 }
783 catch (RecognitionException re) {
784 reportError(re);
785 recover(input,re);
786 }
787 finally {
788
789 restoreStackSize(stackSize);
790
791 }
792 return ;
793 }
794 // $ANTLR end "ruleConjunction"
795
796
797 // $ANTLR start "entryRuleLiteral"
798 // InternalProblem.g:278:1: entryRuleLiteral : ruleLiteral EOF ;
799 public final void entryRuleLiteral() throws RecognitionException {
800 try {
801 // InternalProblem.g:279:1: ( ruleLiteral EOF )
802 // InternalProblem.g:280:1: ruleLiteral EOF
803 {
804 before(grammarAccess.getLiteralRule());
805 pushFollow(FOLLOW_1);
806 ruleLiteral();
807
808 state._fsp--;
809
810 after(grammarAccess.getLiteralRule());
811 match(input,EOF,FOLLOW_2);
812
813 }
814
815 }
816 catch (RecognitionException re) {
817 reportError(re);
818 recover(input,re);
819 }
820 finally {
821 }
822 return ;
823 }
824 // $ANTLR end "entryRuleLiteral"
825
826
827 // $ANTLR start "ruleLiteral"
828 // InternalProblem.g:287:1: ruleLiteral : ( ( rule__Literal__Alternatives ) ) ;
829 public final void ruleLiteral() throws RecognitionException {
830
831 int stackSize = keepStackSize();
832
833 try {
834 // InternalProblem.g:291:2: ( ( ( rule__Literal__Alternatives ) ) )
835 // InternalProblem.g:292:2: ( ( rule__Literal__Alternatives ) )
836 {
837 // InternalProblem.g:292:2: ( ( rule__Literal__Alternatives ) )
838 // InternalProblem.g:293:3: ( rule__Literal__Alternatives )
839 {
840 before(grammarAccess.getLiteralAccess().getAlternatives());
841 // InternalProblem.g:294:3: ( rule__Literal__Alternatives )
842 // InternalProblem.g:294:4: rule__Literal__Alternatives
843 {
844 pushFollow(FOLLOW_2);
845 rule__Literal__Alternatives();
846
847 state._fsp--;
848
849
850 }
851
852 after(grammarAccess.getLiteralAccess().getAlternatives());
853
854 }
855
856
857 }
858
859 }
860 catch (RecognitionException re) {
861 reportError(re);
862 recover(input,re);
863 }
864 finally {
865
866 restoreStackSize(stackSize);
867
868 }
869 return ;
870 }
871 // $ANTLR end "ruleLiteral"
872
873
874 // $ANTLR start "entryRuleNegativeLiteral"
875 // InternalProblem.g:303:1: entryRuleNegativeLiteral : ruleNegativeLiteral EOF ;
876 public final void entryRuleNegativeLiteral() throws RecognitionException {
877 try {
878 // InternalProblem.g:304:1: ( ruleNegativeLiteral EOF )
879 // InternalProblem.g:305:1: ruleNegativeLiteral EOF
880 {
881 before(grammarAccess.getNegativeLiteralRule());
882 pushFollow(FOLLOW_1);
883 ruleNegativeLiteral();
884
885 state._fsp--;
886
887 after(grammarAccess.getNegativeLiteralRule());
888 match(input,EOF,FOLLOW_2);
889
890 }
891
892 }
893 catch (RecognitionException re) {
894 reportError(re);
895 recover(input,re);
896 }
897 finally {
898 }
899 return ;
900 }
901 // $ANTLR end "entryRuleNegativeLiteral"
902
903
904 // $ANTLR start "ruleNegativeLiteral"
905 // InternalProblem.g:312:1: ruleNegativeLiteral : ( ( rule__NegativeLiteral__Group__0 ) ) ;
906 public final void ruleNegativeLiteral() throws RecognitionException {
907
908 int stackSize = keepStackSize();
909
910 try {
911 // InternalProblem.g:316:2: ( ( ( rule__NegativeLiteral__Group__0 ) ) )
912 // InternalProblem.g:317:2: ( ( rule__NegativeLiteral__Group__0 ) )
913 {
914 // InternalProblem.g:317:2: ( ( rule__NegativeLiteral__Group__0 ) )
915 // InternalProblem.g:318:3: ( rule__NegativeLiteral__Group__0 )
916 {
917 before(grammarAccess.getNegativeLiteralAccess().getGroup());
918 // InternalProblem.g:319:3: ( rule__NegativeLiteral__Group__0 )
919 // InternalProblem.g:319:4: rule__NegativeLiteral__Group__0
920 {
921 pushFollow(FOLLOW_2);
922 rule__NegativeLiteral__Group__0();
923
924 state._fsp--;
925
926
927 }
928
929 after(grammarAccess.getNegativeLiteralAccess().getGroup());
930
931 }
932
933
934 }
935
936 }
937 catch (RecognitionException re) {
938 reportError(re);
939 recover(input,re);
940 }
941 finally {
942
943 restoreStackSize(stackSize);
944
945 }
946 return ;
947 }
948 // $ANTLR end "ruleNegativeLiteral"
949
950
951 // $ANTLR start "entryRuleAtom"
952 // InternalProblem.g:328:1: entryRuleAtom : ruleAtom EOF ;
953 public final void entryRuleAtom() throws RecognitionException {
954 try {
955 // InternalProblem.g:329:1: ( ruleAtom EOF )
956 // InternalProblem.g:330:1: ruleAtom EOF
957 {
958 before(grammarAccess.getAtomRule());
959 pushFollow(FOLLOW_1);
960 ruleAtom();
961
962 state._fsp--;
963
964 after(grammarAccess.getAtomRule());
965 match(input,EOF,FOLLOW_2);
966
967 }
968
969 }
970 catch (RecognitionException re) {
971 reportError(re);
972 recover(input,re);
973 }
974 finally {
975 }
976 return ;
977 }
978 // $ANTLR end "entryRuleAtom"
979
980
981 // $ANTLR start "ruleAtom"
982 // InternalProblem.g:337:1: ruleAtom : ( ( rule__Atom__Group__0 ) ) ;
983 public final void ruleAtom() throws RecognitionException {
984
985 int stackSize = keepStackSize();
986
987 try {
988 // InternalProblem.g:341:2: ( ( ( rule__Atom__Group__0 ) ) )
989 // InternalProblem.g:342:2: ( ( rule__Atom__Group__0 ) )
990 {
991 // InternalProblem.g:342:2: ( ( rule__Atom__Group__0 ) )
992 // InternalProblem.g:343:3: ( rule__Atom__Group__0 )
993 {
994 before(grammarAccess.getAtomAccess().getGroup());
995 // InternalProblem.g:344:3: ( rule__Atom__Group__0 )
996 // InternalProblem.g:344:4: rule__Atom__Group__0
997 {
998 pushFollow(FOLLOW_2);
999 rule__Atom__Group__0();
1000
1001 state._fsp--;
1002
1003
1004 }
1005
1006 after(grammarAccess.getAtomAccess().getGroup());
1007
1008 }
1009
1010
1011 }
1012
1013 }
1014 catch (RecognitionException re) {
1015 reportError(re);
1016 recover(input,re);
1017 }
1018 finally {
1019
1020 restoreStackSize(stackSize);
1021
1022 }
1023 return ;
1024 }
1025 // $ANTLR end "ruleAtom"
1026
1027
1028 // $ANTLR start "entryRuleArgument"
1029 // InternalProblem.g:353:1: entryRuleArgument : ruleArgument EOF ;
1030 public final void entryRuleArgument() throws RecognitionException {
1031 try {
1032 // InternalProblem.g:354:1: ( ruleArgument EOF )
1033 // InternalProblem.g:355:1: ruleArgument EOF
1034 {
1035 before(grammarAccess.getArgumentRule());
1036 pushFollow(FOLLOW_1);
1037 ruleArgument();
1038
1039 state._fsp--;
1040
1041 after(grammarAccess.getArgumentRule());
1042 match(input,EOF,FOLLOW_2);
1043
1044 }
1045
1046 }
1047 catch (RecognitionException re) {
1048 reportError(re);
1049 recover(input,re);
1050 }
1051 finally {
1052 }
1053 return ;
1054 }
1055 // $ANTLR end "entryRuleArgument"
1056
1057
1058 // $ANTLR start "ruleArgument"
1059 // InternalProblem.g:362:1: ruleArgument : ( ( rule__Argument__VariableOrNodeAssignment ) ) ;
1060 public final void ruleArgument() throws RecognitionException {
1061
1062 int stackSize = keepStackSize();
1063
1064 try {
1065 // InternalProblem.g:366:2: ( ( ( rule__Argument__VariableOrNodeAssignment ) ) )
1066 // InternalProblem.g:367:2: ( ( rule__Argument__VariableOrNodeAssignment ) )
1067 {
1068 // InternalProblem.g:367:2: ( ( rule__Argument__VariableOrNodeAssignment ) )
1069 // InternalProblem.g:368:3: ( rule__Argument__VariableOrNodeAssignment )
1070 {
1071 before(grammarAccess.getArgumentAccess().getVariableOrNodeAssignment());
1072 // InternalProblem.g:369:3: ( rule__Argument__VariableOrNodeAssignment )
1073 // InternalProblem.g:369:4: rule__Argument__VariableOrNodeAssignment
1074 {
1075 pushFollow(FOLLOW_2);
1076 rule__Argument__VariableOrNodeAssignment();
1077
1078 state._fsp--;
1079
1080
1081 }
1082
1083 after(grammarAccess.getArgumentAccess().getVariableOrNodeAssignment());
1084
1085 }
1086
1087
1088 }
1089
1090 }
1091 catch (RecognitionException re) {
1092 reportError(re);
1093 recover(input,re);
1094 }
1095 finally {
1096
1097 restoreStackSize(stackSize);
1098
1099 }
1100 return ;
1101 }
1102 // $ANTLR end "ruleArgument"
1103
1104
1105 // $ANTLR start "entryRuleAssertion"
1106 // InternalProblem.g:378:1: entryRuleAssertion : ruleAssertion EOF ;
1107 public final void entryRuleAssertion() throws RecognitionException {
1108 try {
1109 // InternalProblem.g:379:1: ( ruleAssertion EOF )
1110 // InternalProblem.g:380:1: ruleAssertion EOF
1111 {
1112 before(grammarAccess.getAssertionRule());
1113 pushFollow(FOLLOW_1);
1114 ruleAssertion();
1115
1116 state._fsp--;
1117
1118 after(grammarAccess.getAssertionRule());
1119 match(input,EOF,FOLLOW_2);
1120
1121 }
1122
1123 }
1124 catch (RecognitionException re) {
1125 reportError(re);
1126 recover(input,re);
1127 }
1128 finally {
1129 }
1130 return ;
1131 }
1132 // $ANTLR end "entryRuleAssertion"
1133
1134
1135 // $ANTLR start "ruleAssertion"
1136 // InternalProblem.g:387:1: ruleAssertion : ( ( rule__Assertion__Group__0 ) ) ;
1137 public final void ruleAssertion() throws RecognitionException {
1138
1139 int stackSize = keepStackSize();
1140
1141 try {
1142 // InternalProblem.g:391:2: ( ( ( rule__Assertion__Group__0 ) ) )
1143 // InternalProblem.g:392:2: ( ( rule__Assertion__Group__0 ) )
1144 {
1145 // InternalProblem.g:392:2: ( ( rule__Assertion__Group__0 ) )
1146 // InternalProblem.g:393:3: ( rule__Assertion__Group__0 )
1147 {
1148 before(grammarAccess.getAssertionAccess().getGroup());
1149 // InternalProblem.g:394:3: ( rule__Assertion__Group__0 )
1150 // InternalProblem.g:394:4: rule__Assertion__Group__0
1151 {
1152 pushFollow(FOLLOW_2);
1153 rule__Assertion__Group__0();
1154
1155 state._fsp--;
1156
1157
1158 }
1159
1160 after(grammarAccess.getAssertionAccess().getGroup());
1161
1162 }
1163
1164
1165 }
1166
1167 }
1168 catch (RecognitionException re) {
1169 reportError(re);
1170 recover(input,re);
1171 }
1172 finally {
1173
1174 restoreStackSize(stackSize);
1175
1176 }
1177 return ;
1178 }
1179 // $ANTLR end "ruleAssertion"
1180
1181
1182 // $ANTLR start "entryRuleScopeDeclaration"
1183 // InternalProblem.g:403:1: entryRuleScopeDeclaration : ruleScopeDeclaration EOF ;
1184 public final void entryRuleScopeDeclaration() throws RecognitionException {
1185 try {
1186 // InternalProblem.g:404:1: ( ruleScopeDeclaration EOF )
1187 // InternalProblem.g:405:1: ruleScopeDeclaration EOF
1188 {
1189 before(grammarAccess.getScopeDeclarationRule());
1190 pushFollow(FOLLOW_1);
1191 ruleScopeDeclaration();
1192
1193 state._fsp--;
1194
1195 after(grammarAccess.getScopeDeclarationRule());
1196 match(input,EOF,FOLLOW_2);
1197
1198 }
1199
1200 }
1201 catch (RecognitionException re) {
1202 reportError(re);
1203 recover(input,re);
1204 }
1205 finally {
1206 }
1207 return ;
1208 }
1209 // $ANTLR end "entryRuleScopeDeclaration"
1210
1211
1212 // $ANTLR start "ruleScopeDeclaration"
1213 // InternalProblem.g:412:1: ruleScopeDeclaration : ( ( rule__ScopeDeclaration__Group__0 ) ) ;
1214 public final void ruleScopeDeclaration() throws RecognitionException {
1215
1216 int stackSize = keepStackSize();
1217
1218 try {
1219 // InternalProblem.g:416:2: ( ( ( rule__ScopeDeclaration__Group__0 ) ) )
1220 // InternalProblem.g:417:2: ( ( rule__ScopeDeclaration__Group__0 ) )
1221 {
1222 // InternalProblem.g:417:2: ( ( rule__ScopeDeclaration__Group__0 ) )
1223 // InternalProblem.g:418:3: ( rule__ScopeDeclaration__Group__0 )
1224 {
1225 before(grammarAccess.getScopeDeclarationAccess().getGroup());
1226 // InternalProblem.g:419:3: ( rule__ScopeDeclaration__Group__0 )
1227 // InternalProblem.g:419:4: rule__ScopeDeclaration__Group__0
1228 {
1229 pushFollow(FOLLOW_2);
1230 rule__ScopeDeclaration__Group__0();
1231
1232 state._fsp--;
1233
1234
1235 }
1236
1237 after(grammarAccess.getScopeDeclarationAccess().getGroup());
1238
1239 }
1240
1241
1242 }
1243
1244 }
1245 catch (RecognitionException re) {
1246 reportError(re);
1247 recover(input,re);
1248 }
1249 finally {
1250
1251 restoreStackSize(stackSize);
1252
1253 }
1254 return ;
1255 }
1256 // $ANTLR end "ruleScopeDeclaration"
1257
1258
1259 // $ANTLR start "entryRuleTypeScope"
1260 // InternalProblem.g:428:1: entryRuleTypeScope : ruleTypeScope EOF ;
1261 public final void entryRuleTypeScope() throws RecognitionException {
1262 try {
1263 // InternalProblem.g:429:1: ( ruleTypeScope EOF )
1264 // InternalProblem.g:430:1: ruleTypeScope EOF
1265 {
1266 before(grammarAccess.getTypeScopeRule());
1267 pushFollow(FOLLOW_1);
1268 ruleTypeScope();
1269
1270 state._fsp--;
1271
1272 after(grammarAccess.getTypeScopeRule());
1273 match(input,EOF,FOLLOW_2);
1274
1275 }
1276
1277 }
1278 catch (RecognitionException re) {
1279 reportError(re);
1280 recover(input,re);
1281 }
1282 finally {
1283 }
1284 return ;
1285 }
1286 // $ANTLR end "entryRuleTypeScope"
1287
1288
1289 // $ANTLR start "ruleTypeScope"
1290 // InternalProblem.g:437:1: ruleTypeScope : ( ( rule__TypeScope__Group__0 ) ) ;
1291 public final void ruleTypeScope() throws RecognitionException {
1292
1293 int stackSize = keepStackSize();
1294
1295 try {
1296 // InternalProblem.g:441:2: ( ( ( rule__TypeScope__Group__0 ) ) )
1297 // InternalProblem.g:442:2: ( ( rule__TypeScope__Group__0 ) )
1298 {
1299 // InternalProblem.g:442:2: ( ( rule__TypeScope__Group__0 ) )
1300 // InternalProblem.g:443:3: ( rule__TypeScope__Group__0 )
1301 {
1302 before(grammarAccess.getTypeScopeAccess().getGroup());
1303 // InternalProblem.g:444:3: ( rule__TypeScope__Group__0 )
1304 // InternalProblem.g:444:4: rule__TypeScope__Group__0
1305 {
1306 pushFollow(FOLLOW_2);
1307 rule__TypeScope__Group__0();
1308
1309 state._fsp--;
1310
1311
1312 }
1313
1314 after(grammarAccess.getTypeScopeAccess().getGroup());
1315
1316 }
1317
1318
1319 }
1320
1321 }
1322 catch (RecognitionException re) {
1323 reportError(re);
1324 recover(input,re);
1325 }
1326 finally {
1327
1328 restoreStackSize(stackSize);
1329
1330 }
1331 return ;
1332 }
1333 // $ANTLR end "ruleTypeScope"
1334
1335
1336 // $ANTLR start "entryRuleMultiplicity"
1337 // InternalProblem.g:453:1: entryRuleMultiplicity : ruleMultiplicity EOF ;
1338 public final void entryRuleMultiplicity() throws RecognitionException {
1339 try {
1340 // InternalProblem.g:454:1: ( ruleMultiplicity EOF )
1341 // InternalProblem.g:455:1: ruleMultiplicity EOF
1342 {
1343 before(grammarAccess.getMultiplicityRule());
1344 pushFollow(FOLLOW_1);
1345 ruleMultiplicity();
1346
1347 state._fsp--;
1348
1349 after(grammarAccess.getMultiplicityRule());
1350 match(input,EOF,FOLLOW_2);
1351
1352 }
1353
1354 }
1355 catch (RecognitionException re) {
1356 reportError(re);
1357 recover(input,re);
1358 }
1359 finally {
1360 }
1361 return ;
1362 }
1363 // $ANTLR end "entryRuleMultiplicity"
1364
1365
1366 // $ANTLR start "ruleMultiplicity"
1367 // InternalProblem.g:462:1: ruleMultiplicity : ( ( rule__Multiplicity__Alternatives ) ) ;
1368 public final void ruleMultiplicity() throws RecognitionException {
1369
1370 int stackSize = keepStackSize();
1371
1372 try {
1373 // InternalProblem.g:466:2: ( ( ( rule__Multiplicity__Alternatives ) ) )
1374 // InternalProblem.g:467:2: ( ( rule__Multiplicity__Alternatives ) )
1375 {
1376 // InternalProblem.g:467:2: ( ( rule__Multiplicity__Alternatives ) )
1377 // InternalProblem.g:468:3: ( rule__Multiplicity__Alternatives )
1378 {
1379 before(grammarAccess.getMultiplicityAccess().getAlternatives());
1380 // InternalProblem.g:469:3: ( rule__Multiplicity__Alternatives )
1381 // InternalProblem.g:469:4: rule__Multiplicity__Alternatives
1382 {
1383 pushFollow(FOLLOW_2);
1384 rule__Multiplicity__Alternatives();
1385
1386 state._fsp--;
1387
1388
1389 }
1390
1391 after(grammarAccess.getMultiplicityAccess().getAlternatives());
1392
1393 }
1394
1395
1396 }
1397
1398 }
1399 catch (RecognitionException re) {
1400 reportError(re);
1401 recover(input,re);
1402 }
1403 finally {
1404
1405 restoreStackSize(stackSize);
1406
1407 }
1408 return ;
1409 }
1410 // $ANTLR end "ruleMultiplicity"
1411
1412
1413 // $ANTLR start "entryRuleDefiniteMultiplicity"
1414 // InternalProblem.g:478:1: entryRuleDefiniteMultiplicity : ruleDefiniteMultiplicity EOF ;
1415 public final void entryRuleDefiniteMultiplicity() throws RecognitionException {
1416 try {
1417 // InternalProblem.g:479:1: ( ruleDefiniteMultiplicity EOF )
1418 // InternalProblem.g:480:1: ruleDefiniteMultiplicity EOF
1419 {
1420 before(grammarAccess.getDefiniteMultiplicityRule());
1421 pushFollow(FOLLOW_1);
1422 ruleDefiniteMultiplicity();
1423
1424 state._fsp--;
1425
1426 after(grammarAccess.getDefiniteMultiplicityRule());
1427 match(input,EOF,FOLLOW_2);
1428
1429 }
1430
1431 }
1432 catch (RecognitionException re) {
1433 reportError(re);
1434 recover(input,re);
1435 }
1436 finally {
1437 }
1438 return ;
1439 }
1440 // $ANTLR end "entryRuleDefiniteMultiplicity"
1441
1442
1443 // $ANTLR start "ruleDefiniteMultiplicity"
1444 // InternalProblem.g:487:1: ruleDefiniteMultiplicity : ( ( rule__DefiniteMultiplicity__Alternatives ) ) ;
1445 public final void ruleDefiniteMultiplicity() throws RecognitionException {
1446
1447 int stackSize = keepStackSize();
1448
1449 try {
1450 // InternalProblem.g:491:2: ( ( ( rule__DefiniteMultiplicity__Alternatives ) ) )
1451 // InternalProblem.g:492:2: ( ( rule__DefiniteMultiplicity__Alternatives ) )
1452 {
1453 // InternalProblem.g:492:2: ( ( rule__DefiniteMultiplicity__Alternatives ) )
1454 // InternalProblem.g:493:3: ( rule__DefiniteMultiplicity__Alternatives )
1455 {
1456 before(grammarAccess.getDefiniteMultiplicityAccess().getAlternatives());
1457 // InternalProblem.g:494:3: ( rule__DefiniteMultiplicity__Alternatives )
1458 // InternalProblem.g:494:4: rule__DefiniteMultiplicity__Alternatives
1459 {
1460 pushFollow(FOLLOW_2);
1461 rule__DefiniteMultiplicity__Alternatives();
1462
1463 state._fsp--;
1464
1465
1466 }
1467
1468 after(grammarAccess.getDefiniteMultiplicityAccess().getAlternatives());
1469
1470 }
1471
1472
1473 }
1474
1475 }
1476 catch (RecognitionException re) {
1477 reportError(re);
1478 recover(input,re);
1479 }
1480 finally {
1481
1482 restoreStackSize(stackSize);
1483
1484 }
1485 return ;
1486 }
1487 // $ANTLR end "ruleDefiniteMultiplicity"
1488
1489
1490 // $ANTLR start "entryRuleUnboundedMultiplicity"
1491 // InternalProblem.g:503:1: entryRuleUnboundedMultiplicity : ruleUnboundedMultiplicity EOF ;
1492 public final void entryRuleUnboundedMultiplicity() throws RecognitionException {
1493 try {
1494 // InternalProblem.g:504:1: ( ruleUnboundedMultiplicity EOF )
1495 // InternalProblem.g:505:1: ruleUnboundedMultiplicity EOF
1496 {
1497 before(grammarAccess.getUnboundedMultiplicityRule());
1498 pushFollow(FOLLOW_1);
1499 ruleUnboundedMultiplicity();
1500
1501 state._fsp--;
1502
1503 after(grammarAccess.getUnboundedMultiplicityRule());
1504 match(input,EOF,FOLLOW_2);
1505
1506 }
1507
1508 }
1509 catch (RecognitionException re) {
1510 reportError(re);
1511 recover(input,re);
1512 }
1513 finally {
1514 }
1515 return ;
1516 }
1517 // $ANTLR end "entryRuleUnboundedMultiplicity"
1518
1519
1520 // $ANTLR start "ruleUnboundedMultiplicity"
1521 // InternalProblem.g:512:1: ruleUnboundedMultiplicity : ( () ) ;
1522 public final void ruleUnboundedMultiplicity() throws RecognitionException {
1523
1524 int stackSize = keepStackSize();
1525
1526 try {
1527 // InternalProblem.g:516:2: ( ( () ) )
1528 // InternalProblem.g:517:2: ( () )
1529 {
1530 // InternalProblem.g:517:2: ( () )
1531 // InternalProblem.g:518:3: ()
1532 {
1533 before(grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction());
1534 // InternalProblem.g:519:3: ()
1535 // InternalProblem.g:519:4:
1536 {
1537 }
1538
1539 after(grammarAccess.getUnboundedMultiplicityAccess().getUnboundedMultiplicityAction());
1540
1541 }
1542
1543
1544 }
1545
1546 }
1547 finally {
1548
1549 restoreStackSize(stackSize);
1550
1551 }
1552 return ;
1553 }
1554 // $ANTLR end "ruleUnboundedMultiplicity"
1555
1556
1557 // $ANTLR start "entryRuleRangeMultiplicity"
1558 // InternalProblem.g:528:1: entryRuleRangeMultiplicity : ruleRangeMultiplicity EOF ;
1559 public final void entryRuleRangeMultiplicity() throws RecognitionException {
1560 try {
1561 // InternalProblem.g:529:1: ( ruleRangeMultiplicity EOF )
1562 // InternalProblem.g:530:1: ruleRangeMultiplicity EOF
1563 {
1564 before(grammarAccess.getRangeMultiplicityRule());
1565 pushFollow(FOLLOW_1);
1566 ruleRangeMultiplicity();
1567
1568 state._fsp--;
1569
1570 after(grammarAccess.getRangeMultiplicityRule());
1571 match(input,EOF,FOLLOW_2);
1572
1573 }
1574
1575 }
1576 catch (RecognitionException re) {
1577 reportError(re);
1578 recover(input,re);
1579 }
1580 finally {
1581 }
1582 return ;
1583 }
1584 // $ANTLR end "entryRuleRangeMultiplicity"
1585
1586
1587 // $ANTLR start "ruleRangeMultiplicity"
1588 // InternalProblem.g:537:1: ruleRangeMultiplicity : ( ( rule__RangeMultiplicity__Group__0 ) ) ;
1589 public final void ruleRangeMultiplicity() throws RecognitionException {
1590
1591 int stackSize = keepStackSize();
1592
1593 try {
1594 // InternalProblem.g:541:2: ( ( ( rule__RangeMultiplicity__Group__0 ) ) )
1595 // InternalProblem.g:542:2: ( ( rule__RangeMultiplicity__Group__0 ) )
1596 {
1597 // InternalProblem.g:542:2: ( ( rule__RangeMultiplicity__Group__0 ) )
1598 // InternalProblem.g:543:3: ( rule__RangeMultiplicity__Group__0 )
1599 {
1600 before(grammarAccess.getRangeMultiplicityAccess().getGroup());
1601 // InternalProblem.g:544:3: ( rule__RangeMultiplicity__Group__0 )
1602 // InternalProblem.g:544:4: rule__RangeMultiplicity__Group__0
1603 {
1604 pushFollow(FOLLOW_2);
1605 rule__RangeMultiplicity__Group__0();
1606
1607 state._fsp--;
1608
1609
1610 }
1611
1612 after(grammarAccess.getRangeMultiplicityAccess().getGroup());
1613
1614 }
1615
1616
1617 }
1618
1619 }
1620 catch (RecognitionException re) {
1621 reportError(re);
1622 recover(input,re);
1623 }
1624 finally {
1625
1626 restoreStackSize(stackSize);
1627
1628 }
1629 return ;
1630 }
1631 // $ANTLR end "ruleRangeMultiplicity"
1632
1633
1634 // $ANTLR start "entryRuleExactMultiplicity"
1635 // InternalProblem.g:553:1: entryRuleExactMultiplicity : ruleExactMultiplicity EOF ;
1636 public final void entryRuleExactMultiplicity() throws RecognitionException {
1637 try {
1638 // InternalProblem.g:554:1: ( ruleExactMultiplicity EOF )
1639 // InternalProblem.g:555:1: ruleExactMultiplicity EOF
1640 {
1641 before(grammarAccess.getExactMultiplicityRule());
1642 pushFollow(FOLLOW_1);
1643 ruleExactMultiplicity();
1644
1645 state._fsp--;
1646
1647 after(grammarAccess.getExactMultiplicityRule());
1648 match(input,EOF,FOLLOW_2);
1649
1650 }
1651
1652 }
1653 catch (RecognitionException re) {
1654 reportError(re);
1655 recover(input,re);
1656 }
1657 finally {
1658 }
1659 return ;
1660 }
1661 // $ANTLR end "entryRuleExactMultiplicity"
1662
1663
1664 // $ANTLR start "ruleExactMultiplicity"
1665 // InternalProblem.g:562:1: ruleExactMultiplicity : ( ( rule__ExactMultiplicity__ExactValueAssignment ) ) ;
1666 public final void ruleExactMultiplicity() throws RecognitionException {
1667
1668 int stackSize = keepStackSize();
1669
1670 try {
1671 // InternalProblem.g:566:2: ( ( ( rule__ExactMultiplicity__ExactValueAssignment ) ) )
1672 // InternalProblem.g:567:2: ( ( rule__ExactMultiplicity__ExactValueAssignment ) )
1673 {
1674 // InternalProblem.g:567:2: ( ( rule__ExactMultiplicity__ExactValueAssignment ) )
1675 // InternalProblem.g:568:3: ( rule__ExactMultiplicity__ExactValueAssignment )
1676 {
1677 before(grammarAccess.getExactMultiplicityAccess().getExactValueAssignment());
1678 // InternalProblem.g:569:3: ( rule__ExactMultiplicity__ExactValueAssignment )
1679 // InternalProblem.g:569:4: rule__ExactMultiplicity__ExactValueAssignment
1680 {
1681 pushFollow(FOLLOW_2);
1682 rule__ExactMultiplicity__ExactValueAssignment();
1683
1684 state._fsp--;
1685
1686
1687 }
1688
1689 after(grammarAccess.getExactMultiplicityAccess().getExactValueAssignment());
1690
1691 }
1692
1693
1694 }
1695
1696 }
1697 catch (RecognitionException re) {
1698 reportError(re);
1699 recover(input,re);
1700 }
1701 finally {
1702
1703 restoreStackSize(stackSize);
1704
1705 }
1706 return ;
1707 }
1708 // $ANTLR end "ruleExactMultiplicity"
1709
1710
1711 // $ANTLR start "entryRuleUpperBound"
1712 // InternalProblem.g:578:1: entryRuleUpperBound : ruleUpperBound EOF ;
1713 public final void entryRuleUpperBound() throws RecognitionException {
1714 try {
1715 // InternalProblem.g:579:1: ( ruleUpperBound EOF )
1716 // InternalProblem.g:580:1: ruleUpperBound EOF
1717 {
1718 before(grammarAccess.getUpperBoundRule());
1719 pushFollow(FOLLOW_1);
1720 ruleUpperBound();
1721
1722 state._fsp--;
1723
1724 after(grammarAccess.getUpperBoundRule());
1725 match(input,EOF,FOLLOW_2);
1726
1727 }
1728
1729 }
1730 catch (RecognitionException re) {
1731 reportError(re);
1732 recover(input,re);
1733 }
1734 finally {
1735 }
1736 return ;
1737 }
1738 // $ANTLR end "entryRuleUpperBound"
1739
1740
1741 // $ANTLR start "ruleUpperBound"
1742 // InternalProblem.g:587:1: ruleUpperBound : ( ( rule__UpperBound__Alternatives ) ) ;
1743 public final void ruleUpperBound() throws RecognitionException {
1744
1745 int stackSize = keepStackSize();
1746
1747 try {
1748 // InternalProblem.g:591:2: ( ( ( rule__UpperBound__Alternatives ) ) )
1749 // InternalProblem.g:592:2: ( ( rule__UpperBound__Alternatives ) )
1750 {
1751 // InternalProblem.g:592:2: ( ( rule__UpperBound__Alternatives ) )
1752 // InternalProblem.g:593:3: ( rule__UpperBound__Alternatives )
1753 {
1754 before(grammarAccess.getUpperBoundAccess().getAlternatives());
1755 // InternalProblem.g:594:3: ( rule__UpperBound__Alternatives )
1756 // InternalProblem.g:594:4: rule__UpperBound__Alternatives
1757 {
1758 pushFollow(FOLLOW_2);
1759 rule__UpperBound__Alternatives();
1760
1761 state._fsp--;
1762
1763
1764 }
1765
1766 after(grammarAccess.getUpperBoundAccess().getAlternatives());
1767
1768 }
1769
1770
1771 }
1772
1773 }
1774 catch (RecognitionException re) {
1775 reportError(re);
1776 recover(input,re);
1777 }
1778 finally {
1779
1780 restoreStackSize(stackSize);
1781
1782 }
1783 return ;
1784 }
1785 // $ANTLR end "ruleUpperBound"
1786
1787
1788 // $ANTLR start "entryRuleQuotedOrUnquotedId"
1789 // InternalProblem.g:603:1: entryRuleQuotedOrUnquotedId : ruleQuotedOrUnquotedId EOF ;
1790 public final void entryRuleQuotedOrUnquotedId() throws RecognitionException {
1791 try {
1792 // InternalProblem.g:604:1: ( ruleQuotedOrUnquotedId EOF )
1793 // InternalProblem.g:605:1: ruleQuotedOrUnquotedId EOF
1794 {
1795 before(grammarAccess.getQuotedOrUnquotedIdRule());
1796 pushFollow(FOLLOW_1);
1797 ruleQuotedOrUnquotedId();
1798
1799 state._fsp--;
1800
1801 after(grammarAccess.getQuotedOrUnquotedIdRule());
1802 match(input,EOF,FOLLOW_2);
1803
1804 }
1805
1806 }
1807 catch (RecognitionException re) {
1808 reportError(re);
1809 recover(input,re);
1810 }
1811 finally {
1812 }
1813 return ;
1814 }
1815 // $ANTLR end "entryRuleQuotedOrUnquotedId"
1816
1817
1818 // $ANTLR start "ruleQuotedOrUnquotedId"
1819 // InternalProblem.g:612:1: ruleQuotedOrUnquotedId : ( ( rule__QuotedOrUnquotedId__Alternatives ) ) ;
1820 public final void ruleQuotedOrUnquotedId() throws RecognitionException {
1821
1822 int stackSize = keepStackSize();
1823
1824 try {
1825 // InternalProblem.g:616:2: ( ( ( rule__QuotedOrUnquotedId__Alternatives ) ) )
1826 // InternalProblem.g:617:2: ( ( rule__QuotedOrUnquotedId__Alternatives ) )
1827 {
1828 // InternalProblem.g:617:2: ( ( rule__QuotedOrUnquotedId__Alternatives ) )
1829 // InternalProblem.g:618:3: ( rule__QuotedOrUnquotedId__Alternatives )
1830 {
1831 before(grammarAccess.getQuotedOrUnquotedIdAccess().getAlternatives());
1832 // InternalProblem.g:619:3: ( rule__QuotedOrUnquotedId__Alternatives )
1833 // InternalProblem.g:619:4: rule__QuotedOrUnquotedId__Alternatives
1834 {
1835 pushFollow(FOLLOW_2);
1836 rule__QuotedOrUnquotedId__Alternatives();
1837
1838 state._fsp--;
1839
1840
1841 }
1842
1843 after(grammarAccess.getQuotedOrUnquotedIdAccess().getAlternatives());
1844
1845 }
1846
1847
1848 }
1849
1850 }
1851 catch (RecognitionException re) {
1852 reportError(re);
1853 recover(input,re);
1854 }
1855 finally {
1856
1857 restoreStackSize(stackSize);
1858
1859 }
1860 return ;
1861 }
1862 // $ANTLR end "ruleQuotedOrUnquotedId"
1863
1864
1865 // $ANTLR start "entryRuleQualifiedName"
1866 // InternalProblem.g:628:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
1867 public final void entryRuleQualifiedName() throws RecognitionException {
1868 try {
1869 // InternalProblem.g:629:1: ( ruleQualifiedName EOF )
1870 // InternalProblem.g:630:1: ruleQualifiedName EOF
1871 {
1872 before(grammarAccess.getQualifiedNameRule());
1873 pushFollow(FOLLOW_1);
1874 ruleQualifiedName();
1875
1876 state._fsp--;
1877
1878 after(grammarAccess.getQualifiedNameRule());
1879 match(input,EOF,FOLLOW_2);
1880
1881 }
1882
1883 }
1884 catch (RecognitionException re) {
1885 reportError(re);
1886 recover(input,re);
1887 }
1888 finally {
1889 }
1890 return ;
1891 }
1892 // $ANTLR end "entryRuleQualifiedName"
1893
1894
1895 // $ANTLR start "ruleQualifiedName"
1896 // InternalProblem.g:637:1: ruleQualifiedName : ( ( rule__QualifiedName__Alternatives ) ) ;
1897 public final void ruleQualifiedName() throws RecognitionException {
1898
1899 int stackSize = keepStackSize();
1900
1901 try {
1902 // InternalProblem.g:641:2: ( ( ( rule__QualifiedName__Alternatives ) ) )
1903 // InternalProblem.g:642:2: ( ( rule__QualifiedName__Alternatives ) )
1904 {
1905 // InternalProblem.g:642:2: ( ( rule__QualifiedName__Alternatives ) )
1906 // InternalProblem.g:643:3: ( rule__QualifiedName__Alternatives )
1907 {
1908 before(grammarAccess.getQualifiedNameAccess().getAlternatives());
1909 // InternalProblem.g:644:3: ( rule__QualifiedName__Alternatives )
1910 // InternalProblem.g:644:4: rule__QualifiedName__Alternatives
1911 {
1912 pushFollow(FOLLOW_2);
1913 rule__QualifiedName__Alternatives();
1914
1915 state._fsp--;
1916
1917
1918 }
1919
1920 after(grammarAccess.getQualifiedNameAccess().getAlternatives());
1921
1922 }
1923
1924
1925 }
1926
1927 }
1928 catch (RecognitionException re) {
1929 reportError(re);
1930 recover(input,re);
1931 }
1932 finally {
1933
1934 restoreStackSize(stackSize);
1935
1936 }
1937 return ;
1938 }
1939 // $ANTLR end "ruleQualifiedName"
1940
1941
1942 // $ANTLR start "entryRuleIdentifier"
1943 // InternalProblem.g:653:1: entryRuleIdentifier : ruleIdentifier EOF ;
1944 public final void entryRuleIdentifier() throws RecognitionException {
1945 try {
1946 // InternalProblem.g:654:1: ( ruleIdentifier EOF )
1947 // InternalProblem.g:655:1: ruleIdentifier EOF
1948 {
1949 before(grammarAccess.getIdentifierRule());
1950 pushFollow(FOLLOW_1);
1951 ruleIdentifier();
1952
1953 state._fsp--;
1954
1955 after(grammarAccess.getIdentifierRule());
1956 match(input,EOF,FOLLOW_2);
1957
1958 }
1959
1960 }
1961 catch (RecognitionException re) {
1962 reportError(re);
1963 recover(input,re);
1964 }
1965 finally {
1966 }
1967 return ;
1968 }
1969 // $ANTLR end "entryRuleIdentifier"
1970
1971
1972 // $ANTLR start "ruleIdentifier"
1973 // InternalProblem.g:662:1: ruleIdentifier : ( ( rule__Identifier__Alternatives ) ) ;
1974 public final void ruleIdentifier() throws RecognitionException {
1975
1976 int stackSize = keepStackSize();
1977
1978 try {
1979 // InternalProblem.g:666:2: ( ( ( rule__Identifier__Alternatives ) ) )
1980 // InternalProblem.g:667:2: ( ( rule__Identifier__Alternatives ) )
1981 {
1982 // InternalProblem.g:667:2: ( ( rule__Identifier__Alternatives ) )
1983 // InternalProblem.g:668:3: ( rule__Identifier__Alternatives )
1984 {
1985 before(grammarAccess.getIdentifierAccess().getAlternatives());
1986 // InternalProblem.g:669:3: ( rule__Identifier__Alternatives )
1987 // InternalProblem.g:669:4: rule__Identifier__Alternatives
1988 {
1989 pushFollow(FOLLOW_2);
1990 rule__Identifier__Alternatives();
1991
1992 state._fsp--;
1993
1994
1995 }
1996
1997 after(grammarAccess.getIdentifierAccess().getAlternatives());
1998
1999 }
2000
2001
2002 }
2003
2004 }
2005 catch (RecognitionException re) {
2006 reportError(re);
2007 recover(input,re);
2008 }
2009 finally {
2010
2011 restoreStackSize(stackSize);
2012
2013 }
2014 return ;
2015 }
2016 // $ANTLR end "ruleIdentifier"
2017
2018
2019 // $ANTLR start "ruleLogicValue"
2020 // InternalProblem.g:678:1: ruleLogicValue : ( ( rule__LogicValue__Alternatives ) ) ;
2021 public final void ruleLogicValue() throws RecognitionException {
2022
2023 int stackSize = keepStackSize();
2024
2025 try {
2026 // InternalProblem.g:682:1: ( ( ( rule__LogicValue__Alternatives ) ) )
2027 // InternalProblem.g:683:2: ( ( rule__LogicValue__Alternatives ) )
2028 {
2029 // InternalProblem.g:683:2: ( ( rule__LogicValue__Alternatives ) )
2030 // InternalProblem.g:684:3: ( rule__LogicValue__Alternatives )
2031 {
2032 before(grammarAccess.getLogicValueAccess().getAlternatives());
2033 // InternalProblem.g:685:3: ( rule__LogicValue__Alternatives )
2034 // InternalProblem.g:685:4: rule__LogicValue__Alternatives
2035 {
2036 pushFollow(FOLLOW_2);
2037 rule__LogicValue__Alternatives();
2038
2039 state._fsp--;
2040
2041
2042 }
2043
2044 after(grammarAccess.getLogicValueAccess().getAlternatives());
2045
2046 }
2047
2048
2049 }
2050
2051 }
2052 catch (RecognitionException re) {
2053 reportError(re);
2054 recover(input,re);
2055 }
2056 finally {
2057
2058 restoreStackSize(stackSize);
2059
2060 }
2061 return ;
2062 }
2063 // $ANTLR end "ruleLogicValue"
2064
2065
2066 // $ANTLR start "ruleShortLogicValue"
2067 // InternalProblem.g:694:1: ruleShortLogicValue : ( ( rule__ShortLogicValue__Alternatives ) ) ;
2068 public final void ruleShortLogicValue() throws RecognitionException {
2069
2070 int stackSize = keepStackSize();
2071
2072 try {
2073 // InternalProblem.g:698:1: ( ( ( rule__ShortLogicValue__Alternatives ) ) )
2074 // InternalProblem.g:699:2: ( ( rule__ShortLogicValue__Alternatives ) )
2075 {
2076 // InternalProblem.g:699:2: ( ( rule__ShortLogicValue__Alternatives ) )
2077 // InternalProblem.g:700:3: ( rule__ShortLogicValue__Alternatives )
2078 {
2079 before(grammarAccess.getShortLogicValueAccess().getAlternatives());
2080 // InternalProblem.g:701:3: ( rule__ShortLogicValue__Alternatives )
2081 // InternalProblem.g:701:4: rule__ShortLogicValue__Alternatives
2082 {
2083 pushFollow(FOLLOW_2);
2084 rule__ShortLogicValue__Alternatives();
2085
2086 state._fsp--;
2087
2088
2089 }
2090
2091 after(grammarAccess.getShortLogicValueAccess().getAlternatives());
2092
2093 }
2094
2095
2096 }
2097
2098 }
2099 catch (RecognitionException re) {
2100 reportError(re);
2101 recover(input,re);
2102 }
2103 finally {
2104
2105 restoreStackSize(stackSize);
2106
2107 }
2108 return ;
2109 }
2110 // $ANTLR end "ruleShortLogicValue"
2111
2112
2113 // $ANTLR start "rule__Statement__Alternatives"
2114 // InternalProblem.g:709:1: rule__Statement__Alternatives : ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleScopeDeclaration ) );
2115 public final void rule__Statement__Alternatives() throws RecognitionException {
2116
2117 int stackSize = keepStackSize();
2118
2119 try {
2120 // InternalProblem.g:713:1: ( ( ruleClassDeclaration ) | ( ruleEnumDeclaration ) | ( rulePredicateDefinition ) | ( ruleAssertion ) | ( ruleScopeDeclaration ) )
2121 int alt1=5;
2122 switch ( input.LA(1) ) {
2123 case 25:
2124 case 39:
2125 {
2126 alt1=1;
2127 }
2128 break;
2129 case 29:
2130 {
2131 alt1=2;
2132 }
2133 break;
2134 case 16:
2135 case 41:
2136 {
2137 alt1=3;
2138 }
2139 break;
2140 case RULE_QUOTED_ID:
2141 case RULE_ID:
2142 case 19:
2143 case 20:
2144 case 22:
2145 case 23:
2146 {
2147 alt1=4;
2148 }
2149 break;
2150 case 37:
2151 {
2152 alt1=5;
2153 }
2154 break;
2155 default:
2156 NoViableAltException nvae =
2157 new NoViableAltException("", 1, 0, input);
2158
2159 throw nvae;
2160 }
2161
2162 switch (alt1) {
2163 case 1 :
2164 // InternalProblem.g:714:2: ( ruleClassDeclaration )
2165 {
2166 // InternalProblem.g:714:2: ( ruleClassDeclaration )
2167 // InternalProblem.g:715:3: ruleClassDeclaration
2168 {
2169 before(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_0());
2170 pushFollow(FOLLOW_2);
2171 ruleClassDeclaration();
2172
2173 state._fsp--;
2174
2175 after(grammarAccess.getStatementAccess().getClassDeclarationParserRuleCall_0());
2176
2177 }
2178
2179
2180 }
2181 break;
2182 case 2 :
2183 // InternalProblem.g:720:2: ( ruleEnumDeclaration )
2184 {
2185 // InternalProblem.g:720:2: ( ruleEnumDeclaration )
2186 // InternalProblem.g:721:3: ruleEnumDeclaration
2187 {
2188 before(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_1());
2189 pushFollow(FOLLOW_2);
2190 ruleEnumDeclaration();
2191
2192 state._fsp--;
2193
2194 after(grammarAccess.getStatementAccess().getEnumDeclarationParserRuleCall_1());
2195
2196 }
2197
2198
2199 }
2200 break;
2201 case 3 :
2202 // InternalProblem.g:726:2: ( rulePredicateDefinition )
2203 {
2204 // InternalProblem.g:726:2: ( rulePredicateDefinition )
2205 // InternalProblem.g:727:3: rulePredicateDefinition
2206 {
2207 before(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_2());
2208 pushFollow(FOLLOW_2);
2209 rulePredicateDefinition();
2210
2211 state._fsp--;
2212
2213 after(grammarAccess.getStatementAccess().getPredicateDefinitionParserRuleCall_2());
2214
2215 }
2216
2217
2218 }
2219 break;
2220 case 4 :
2221 // InternalProblem.g:732:2: ( ruleAssertion )
2222 {
2223 // InternalProblem.g:732:2: ( ruleAssertion )
2224 // InternalProblem.g:733:3: ruleAssertion
2225 {
2226 before(grammarAccess.getStatementAccess().getAssertionParserRuleCall_3());
2227 pushFollow(FOLLOW_2);
2228 ruleAssertion();
2229
2230 state._fsp--;
2231
2232 after(grammarAccess.getStatementAccess().getAssertionParserRuleCall_3());
2233
2234 }
2235
2236
2237 }
2238 break;
2239 case 5 :
2240 // InternalProblem.g:738:2: ( ruleScopeDeclaration )
2241 {
2242 // InternalProblem.g:738:2: ( ruleScopeDeclaration )
2243 // InternalProblem.g:739:3: ruleScopeDeclaration
2244 {
2245 before(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4());
2246 pushFollow(FOLLOW_2);
2247 ruleScopeDeclaration();
2248
2249 state._fsp--;
2250
2251 after(grammarAccess.getStatementAccess().getScopeDeclarationParserRuleCall_4());
2252
2253 }
2254
2255
2256 }
2257 break;
2258
2259 }
2260 }
2261 catch (RecognitionException re) {
2262 reportError(re);
2263 recover(input,re);
2264 }
2265 finally {
2266
2267 restoreStackSize(stackSize);
2268
2269 }
2270 return ;
2271 }
2272 // $ANTLR end "rule__Statement__Alternatives"
2273
2274
2275 // $ANTLR start "rule__ClassDeclaration__Alternatives_4"
2276 // InternalProblem.g:748:1: rule__ClassDeclaration__Alternatives_4 : ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( '.' ) );
2277 public final void rule__ClassDeclaration__Alternatives_4() throws RecognitionException {
2278
2279 int stackSize = keepStackSize();
2280
2281 try {
2282 // InternalProblem.g:752:1: ( ( ( rule__ClassDeclaration__Group_4_0__0 ) ) | ( '.' ) )
2283 int alt2=2;
2284 int LA2_0 = input.LA(1);
2285
2286 if ( (LA2_0==27) ) {
2287 alt2=1;
2288 }
2289 else if ( (LA2_0==12) ) {
2290 alt2=2;
2291 }
2292 else {
2293 NoViableAltException nvae =
2294 new NoViableAltException("", 2, 0, input);
2295
2296 throw nvae;
2297 }
2298 switch (alt2) {
2299 case 1 :
2300 // InternalProblem.g:753:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) )
2301 {
2302 // InternalProblem.g:753:2: ( ( rule__ClassDeclaration__Group_4_0__0 ) )
2303 // InternalProblem.g:754:3: ( rule__ClassDeclaration__Group_4_0__0 )
2304 {
2305 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0());
2306 // InternalProblem.g:755:3: ( rule__ClassDeclaration__Group_4_0__0 )
2307 // InternalProblem.g:755:4: rule__ClassDeclaration__Group_4_0__0
2308 {
2309 pushFollow(FOLLOW_2);
2310 rule__ClassDeclaration__Group_4_0__0();
2311
2312 state._fsp--;
2313
2314
2315 }
2316
2317 after(grammarAccess.getClassDeclarationAccess().getGroup_4_0());
2318
2319 }
2320
2321
2322 }
2323 break;
2324 case 2 :
2325 // InternalProblem.g:759:2: ( '.' )
2326 {
2327 // InternalProblem.g:759:2: ( '.' )
2328 // InternalProblem.g:760:3: '.'
2329 {
2330 before(grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1());
2331 match(input,12,FOLLOW_2);
2332 after(grammarAccess.getClassDeclarationAccess().getFullStopKeyword_4_1());
2333
2334 }
2335
2336
2337 }
2338 break;
2339
2340 }
2341 }
2342 catch (RecognitionException re) {
2343 reportError(re);
2344 recover(input,re);
2345 }
2346 finally {
2347
2348 restoreStackSize(stackSize);
2349
2350 }
2351 return ;
2352 }
2353 // $ANTLR end "rule__ClassDeclaration__Alternatives_4"
2354
2355
2356 // $ANTLR start "rule__EnumDeclaration__Alternatives_2"
2357 // InternalProblem.g:769:1: rule__EnumDeclaration__Alternatives_2 : ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( '.' ) );
2358 public final void rule__EnumDeclaration__Alternatives_2() throws RecognitionException {
2359
2360 int stackSize = keepStackSize();
2361
2362 try {
2363 // InternalProblem.g:773:1: ( ( ( rule__EnumDeclaration__Group_2_0__0 ) ) | ( '.' ) )
2364 int alt3=2;
2365 int LA3_0 = input.LA(1);
2366
2367 if ( (LA3_0==27) ) {
2368 alt3=1;
2369 }
2370 else if ( (LA3_0==12) ) {
2371 alt3=2;
2372 }
2373 else {
2374 NoViableAltException nvae =
2375 new NoViableAltException("", 3, 0, input);
2376
2377 throw nvae;
2378 }
2379 switch (alt3) {
2380 case 1 :
2381 // InternalProblem.g:774:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) )
2382 {
2383 // InternalProblem.g:774:2: ( ( rule__EnumDeclaration__Group_2_0__0 ) )
2384 // InternalProblem.g:775:3: ( rule__EnumDeclaration__Group_2_0__0 )
2385 {
2386 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0());
2387 // InternalProblem.g:776:3: ( rule__EnumDeclaration__Group_2_0__0 )
2388 // InternalProblem.g:776:4: rule__EnumDeclaration__Group_2_0__0
2389 {
2390 pushFollow(FOLLOW_2);
2391 rule__EnumDeclaration__Group_2_0__0();
2392
2393 state._fsp--;
2394
2395
2396 }
2397
2398 after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0());
2399
2400 }
2401
2402
2403 }
2404 break;
2405 case 2 :
2406 // InternalProblem.g:780:2: ( '.' )
2407 {
2408 // InternalProblem.g:780:2: ( '.' )
2409 // InternalProblem.g:781:3: '.'
2410 {
2411 before(grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1());
2412 match(input,12,FOLLOW_2);
2413 after(grammarAccess.getEnumDeclarationAccess().getFullStopKeyword_2_1());
2414
2415 }
2416
2417
2418 }
2419 break;
2420
2421 }
2422 }
2423 catch (RecognitionException re) {
2424 reportError(re);
2425 recover(input,re);
2426 }
2427 finally {
2428
2429 restoreStackSize(stackSize);
2430
2431 }
2432 return ;
2433 }
2434 // $ANTLR end "rule__EnumDeclaration__Alternatives_2"
2435
2436
2437 // $ANTLR start "rule__EnumDeclaration__Alternatives_2_0_1_2"
2438 // InternalProblem.g:790:1: rule__EnumDeclaration__Alternatives_2_0_1_2 : ( ( ',' ) | ( ';' ) );
2439 public final void rule__EnumDeclaration__Alternatives_2_0_1_2() throws RecognitionException {
2440
2441 int stackSize = keepStackSize();
2442
2443 try {
2444 // InternalProblem.g:794:1: ( ( ',' ) | ( ';' ) )
2445 int alt4=2;
2446 int LA4_0 = input.LA(1);
2447
2448 if ( (LA4_0==13) ) {
2449 alt4=1;
2450 }
2451 else if ( (LA4_0==14) ) {
2452 alt4=2;
2453 }
2454 else {
2455 NoViableAltException nvae =
2456 new NoViableAltException("", 4, 0, input);
2457
2458 throw nvae;
2459 }
2460 switch (alt4) {
2461 case 1 :
2462 // InternalProblem.g:795:2: ( ',' )
2463 {
2464 // InternalProblem.g:795:2: ( ',' )
2465 // InternalProblem.g:796:3: ','
2466 {
2467 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0());
2468 match(input,13,FOLLOW_2);
2469 after(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_2_0());
2470
2471 }
2472
2473
2474 }
2475 break;
2476 case 2 :
2477 // InternalProblem.g:801:2: ( ';' )
2478 {
2479 // InternalProblem.g:801:2: ( ';' )
2480 // InternalProblem.g:802:3: ';'
2481 {
2482 before(grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1());
2483 match(input,14,FOLLOW_2);
2484 after(grammarAccess.getEnumDeclarationAccess().getSemicolonKeyword_2_0_1_2_1());
2485
2486 }
2487
2488
2489 }
2490 break;
2491
2492 }
2493 }
2494 catch (RecognitionException re) {
2495 reportError(re);
2496 recover(input,re);
2497 }
2498 finally {
2499
2500 restoreStackSize(stackSize);
2501
2502 }
2503 return ;
2504 }
2505 // $ANTLR end "rule__EnumDeclaration__Alternatives_2_0_1_2"
2506
2507
2508 // $ANTLR start "rule__ReferenceDeclaration__Alternatives_0"
2509 // InternalProblem.g:811:1: rule__ReferenceDeclaration__Alternatives_0 : ( ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) | ( 'refers' ) );
2510 public final void rule__ReferenceDeclaration__Alternatives_0() throws RecognitionException {
2511
2512 int stackSize = keepStackSize();
2513
2514 try {
2515 // InternalProblem.g:815:1: ( ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) ) | ( 'refers' ) )
2516 int alt5=2;
2517 int LA5_0 = input.LA(1);
2518
2519 if ( (LA5_0==40) ) {
2520 alt5=1;
2521 }
2522 else if ( (LA5_0==15) ) {
2523 alt5=2;
2524 }
2525 else {
2526 NoViableAltException nvae =
2527 new NoViableAltException("", 5, 0, input);
2528
2529 throw nvae;
2530 }
2531 switch (alt5) {
2532 case 1 :
2533 // InternalProblem.g:816:2: ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) )
2534 {
2535 // InternalProblem.g:816:2: ( ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 ) )
2536 // InternalProblem.g:817:3: ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 )
2537 {
2538 before(grammarAccess.getReferenceDeclarationAccess().getContainmentAssignment_0_0());
2539 // InternalProblem.g:818:3: ( rule__ReferenceDeclaration__ContainmentAssignment_0_0 )
2540 // InternalProblem.g:818:4: rule__ReferenceDeclaration__ContainmentAssignment_0_0
2541 {
2542 pushFollow(FOLLOW_2);
2543 rule__ReferenceDeclaration__ContainmentAssignment_0_0();
2544
2545 state._fsp--;
2546
2547
2548 }
2549
2550 after(grammarAccess.getReferenceDeclarationAccess().getContainmentAssignment_0_0());
2551
2552 }
2553
2554
2555 }
2556 break;
2557 case 2 :
2558 // InternalProblem.g:822:2: ( 'refers' )
2559 {
2560 // InternalProblem.g:822:2: ( 'refers' )
2561 // InternalProblem.g:823:3: 'refers'
2562 {
2563 before(grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1());
2564 match(input,15,FOLLOW_2);
2565 after(grammarAccess.getReferenceDeclarationAccess().getRefersKeyword_0_1());
2566
2567 }
2568
2569
2570 }
2571 break;
2572
2573 }
2574 }
2575 catch (RecognitionException re) {
2576 reportError(re);
2577 recover(input,re);
2578 }
2579 finally {
2580
2581 restoreStackSize(stackSize);
2582
2583 }
2584 return ;
2585 }
2586 // $ANTLR end "rule__ReferenceDeclaration__Alternatives_0"
2587
2588
2589 // $ANTLR start "rule__PredicateDefinition__Alternatives_0"
2590 // InternalProblem.g:832:1: rule__PredicateDefinition__Alternatives_0 : ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( 'pred' ) );
2591 public final void rule__PredicateDefinition__Alternatives_0() throws RecognitionException {
2592
2593 int stackSize = keepStackSize();
2594
2595 try {
2596 // InternalProblem.g:836:1: ( ( ( rule__PredicateDefinition__Group_0_0__0 ) ) | ( 'pred' ) )
2597 int alt6=2;
2598 int LA6_0 = input.LA(1);
2599
2600 if ( (LA6_0==41) ) {
2601 alt6=1;
2602 }
2603 else if ( (LA6_0==16) ) {
2604 alt6=2;
2605 }
2606 else {
2607 NoViableAltException nvae =
2608 new NoViableAltException("", 6, 0, input);
2609
2610 throw nvae;
2611 }
2612 switch (alt6) {
2613 case 1 :
2614 // InternalProblem.g:837:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
2615 {
2616 // InternalProblem.g:837:2: ( ( rule__PredicateDefinition__Group_0_0__0 ) )
2617 // InternalProblem.g:838:3: ( rule__PredicateDefinition__Group_0_0__0 )
2618 {
2619 before(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0());
2620 // InternalProblem.g:839:3: ( rule__PredicateDefinition__Group_0_0__0 )
2621 // InternalProblem.g:839:4: rule__PredicateDefinition__Group_0_0__0
2622 {
2623 pushFollow(FOLLOW_2);
2624 rule__PredicateDefinition__Group_0_0__0();
2625
2626 state._fsp--;
2627
2628
2629 }
2630
2631 after(grammarAccess.getPredicateDefinitionAccess().getGroup_0_0());
2632
2633 }
2634
2635
2636 }
2637 break;
2638 case 2 :
2639 // InternalProblem.g:843:2: ( 'pred' )
2640 {
2641 // InternalProblem.g:843:2: ( 'pred' )
2642 // InternalProblem.g:844:3: 'pred'
2643 {
2644 before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1());
2645 match(input,16,FOLLOW_2);
2646 after(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_1());
2647
2648 }
2649
2650
2651 }
2652 break;
2653
2654 }
2655 }
2656 catch (RecognitionException re) {
2657 reportError(re);
2658 recover(input,re);
2659 }
2660 finally {
2661
2662 restoreStackSize(stackSize);
2663
2664 }
2665 return ;
2666 }
2667 // $ANTLR end "rule__PredicateDefinition__Alternatives_0"
2668
2669
2670 // $ANTLR start "rule__Literal__Alternatives"
2671 // InternalProblem.g:853:1: rule__Literal__Alternatives : ( ( ruleAtom ) | ( ruleNegativeLiteral ) );
2672 public final void rule__Literal__Alternatives() throws RecognitionException {
2673
2674 int stackSize = keepStackSize();
2675
2676 try {
2677 // InternalProblem.g:857:1: ( ( ruleAtom ) | ( ruleNegativeLiteral ) )
2678 int alt7=2;
2679 int LA7_0 = input.LA(1);
2680
2681 if ( ((LA7_0>=RULE_QUOTED_ID && LA7_0<=RULE_ID)||(LA7_0>=19 && LA7_0<=20)) ) {
2682 alt7=1;
2683 }
2684 else if ( (LA7_0==22) ) {
2685 alt7=2;
2686 }
2687 else {
2688 NoViableAltException nvae =
2689 new NoViableAltException("", 7, 0, input);
2690
2691 throw nvae;
2692 }
2693 switch (alt7) {
2694 case 1 :
2695 // InternalProblem.g:858:2: ( ruleAtom )
2696 {
2697 // InternalProblem.g:858:2: ( ruleAtom )
2698 // InternalProblem.g:859:3: ruleAtom
2699 {
2700 before(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0());
2701 pushFollow(FOLLOW_2);
2702 ruleAtom();
2703
2704 state._fsp--;
2705
2706 after(grammarAccess.getLiteralAccess().getAtomParserRuleCall_0());
2707
2708 }
2709
2710
2711 }
2712 break;
2713 case 2 :
2714 // InternalProblem.g:864:2: ( ruleNegativeLiteral )
2715 {
2716 // InternalProblem.g:864:2: ( ruleNegativeLiteral )
2717 // InternalProblem.g:865:3: ruleNegativeLiteral
2718 {
2719 before(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1());
2720 pushFollow(FOLLOW_2);
2721 ruleNegativeLiteral();
2722
2723 state._fsp--;
2724
2725 after(grammarAccess.getLiteralAccess().getNegativeLiteralParserRuleCall_1());
2726
2727 }
2728
2729
2730 }
2731 break;
2732
2733 }
2734 }
2735 catch (RecognitionException re) {
2736 reportError(re);
2737 recover(input,re);
2738 }
2739 finally {
2740
2741 restoreStackSize(stackSize);
2742
2743 }
2744 return ;
2745 }
2746 // $ANTLR end "rule__Literal__Alternatives"
2747
2748
2749 // $ANTLR start "rule__Assertion__Alternatives_0"
2750 // InternalProblem.g:874:1: rule__Assertion__Alternatives_0 : ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) );
2751 public final void rule__Assertion__Alternatives_0() throws RecognitionException {
2752
2753 int stackSize = keepStackSize();
2754
2755 try {
2756 // InternalProblem.g:878:1: ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) )
2757 int alt8=2;
2758 alt8 = dfa8.predict(input);
2759 switch (alt8) {
2760 case 1 :
2761 // InternalProblem.g:879:2: ( ( rule__Assertion__Group_0_0__0 ) )
2762 {
2763 // InternalProblem.g:879:2: ( ( rule__Assertion__Group_0_0__0 ) )
2764 // InternalProblem.g:880:3: ( rule__Assertion__Group_0_0__0 )
2765 {
2766 before(grammarAccess.getAssertionAccess().getGroup_0_0());
2767 // InternalProblem.g:881:3: ( rule__Assertion__Group_0_0__0 )
2768 // InternalProblem.g:881:4: rule__Assertion__Group_0_0__0
2769 {
2770 pushFollow(FOLLOW_2);
2771 rule__Assertion__Group_0_0__0();
2772
2773 state._fsp--;
2774
2775
2776 }
2777
2778 after(grammarAccess.getAssertionAccess().getGroup_0_0());
2779
2780 }
2781
2782
2783 }
2784 break;
2785 case 2 :
2786 // InternalProblem.g:885:2: ( ( rule__Assertion__Group_0_1__0 ) )
2787 {
2788 // InternalProblem.g:885:2: ( ( rule__Assertion__Group_0_1__0 ) )
2789 // InternalProblem.g:886:3: ( rule__Assertion__Group_0_1__0 )
2790 {
2791 before(grammarAccess.getAssertionAccess().getGroup_0_1());
2792 // InternalProblem.g:887:3: ( rule__Assertion__Group_0_1__0 )
2793 // InternalProblem.g:887:4: rule__Assertion__Group_0_1__0
2794 {
2795 pushFollow(FOLLOW_2);
2796 rule__Assertion__Group_0_1__0();
2797
2798 state._fsp--;
2799
2800
2801 }
2802
2803 after(grammarAccess.getAssertionAccess().getGroup_0_1());
2804
2805 }
2806
2807
2808 }
2809 break;
2810
2811 }
2812 }
2813 catch (RecognitionException re) {
2814 reportError(re);
2815 recover(input,re);
2816 }
2817 finally {
2818
2819 restoreStackSize(stackSize);
2820
2821 }
2822 return ;
2823 }
2824 // $ANTLR end "rule__Assertion__Alternatives_0"
2825
2826
2827 // $ANTLR start "rule__TypeScope__Alternatives_1"
2828 // InternalProblem.g:895:1: rule__TypeScope__Alternatives_1 : ( ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) | ( '=' ) );
2829 public final void rule__TypeScope__Alternatives_1() throws RecognitionException {
2830
2831 int stackSize = keepStackSize();
2832
2833 try {
2834 // InternalProblem.g:899:1: ( ( ( rule__TypeScope__IncrementAssignment_1_0 ) ) | ( '=' ) )
2835 int alt9=2;
2836 int LA9_0 = input.LA(1);
2837
2838 if ( (LA9_0==43) ) {
2839 alt9=1;
2840 }
2841 else if ( (LA9_0==17) ) {
2842 alt9=2;
2843 }
2844 else {
2845 NoViableAltException nvae =
2846 new NoViableAltException("", 9, 0, input);
2847
2848 throw nvae;
2849 }
2850 switch (alt9) {
2851 case 1 :
2852 // InternalProblem.g:900:2: ( ( rule__TypeScope__IncrementAssignment_1_0 ) )
2853 {
2854 // InternalProblem.g:900:2: ( ( rule__TypeScope__IncrementAssignment_1_0 ) )
2855 // InternalProblem.g:901:3: ( rule__TypeScope__IncrementAssignment_1_0 )
2856 {
2857 before(grammarAccess.getTypeScopeAccess().getIncrementAssignment_1_0());
2858 // InternalProblem.g:902:3: ( rule__TypeScope__IncrementAssignment_1_0 )
2859 // InternalProblem.g:902:4: rule__TypeScope__IncrementAssignment_1_0
2860 {
2861 pushFollow(FOLLOW_2);
2862 rule__TypeScope__IncrementAssignment_1_0();
2863
2864 state._fsp--;
2865
2866
2867 }
2868
2869 after(grammarAccess.getTypeScopeAccess().getIncrementAssignment_1_0());
2870
2871 }
2872
2873
2874 }
2875 break;
2876 case 2 :
2877 // InternalProblem.g:906:2: ( '=' )
2878 {
2879 // InternalProblem.g:906:2: ( '=' )
2880 // InternalProblem.g:907:3: '='
2881 {
2882 before(grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1());
2883 match(input,17,FOLLOW_2);
2884 after(grammarAccess.getTypeScopeAccess().getEqualsSignKeyword_1_1());
2885
2886 }
2887
2888
2889 }
2890 break;
2891
2892 }
2893 }
2894 catch (RecognitionException re) {
2895 reportError(re);
2896 recover(input,re);
2897 }
2898 finally {
2899
2900 restoreStackSize(stackSize);
2901
2902 }
2903 return ;
2904 }
2905 // $ANTLR end "rule__TypeScope__Alternatives_1"
2906
2907
2908 // $ANTLR start "rule__Multiplicity__Alternatives"
2909 // InternalProblem.g:916:1: rule__Multiplicity__Alternatives : ( ( ruleUnboundedMultiplicity ) | ( ruleDefiniteMultiplicity ) );
2910 public final void rule__Multiplicity__Alternatives() throws RecognitionException {
2911
2912 int stackSize = keepStackSize();
2913
2914 try {
2915 // InternalProblem.g:920:1: ( ( ruleUnboundedMultiplicity ) | ( ruleDefiniteMultiplicity ) )
2916 int alt10=2;
2917 int LA10_0 = input.LA(1);
2918
2919 if ( (LA10_0==EOF||LA10_0==31) ) {
2920 alt10=1;
2921 }
2922 else if ( (LA10_0==RULE_INT) ) {
2923 alt10=2;
2924 }
2925 else {
2926 NoViableAltException nvae =
2927 new NoViableAltException("", 10, 0, input);
2928
2929 throw nvae;
2930 }
2931 switch (alt10) {
2932 case 1 :
2933 // InternalProblem.g:921:2: ( ruleUnboundedMultiplicity )
2934 {
2935 // InternalProblem.g:921:2: ( ruleUnboundedMultiplicity )
2936 // InternalProblem.g:922:3: ruleUnboundedMultiplicity
2937 {
2938 before(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0());
2939 pushFollow(FOLLOW_2);
2940 ruleUnboundedMultiplicity();
2941
2942 state._fsp--;
2943
2944 after(grammarAccess.getMultiplicityAccess().getUnboundedMultiplicityParserRuleCall_0());
2945
2946 }
2947
2948
2949 }
2950 break;
2951 case 2 :
2952 // InternalProblem.g:927:2: ( ruleDefiniteMultiplicity )
2953 {
2954 // InternalProblem.g:927:2: ( ruleDefiniteMultiplicity )
2955 // InternalProblem.g:928:3: ruleDefiniteMultiplicity
2956 {
2957 before(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1());
2958 pushFollow(FOLLOW_2);
2959 ruleDefiniteMultiplicity();
2960
2961 state._fsp--;
2962
2963 after(grammarAccess.getMultiplicityAccess().getDefiniteMultiplicityParserRuleCall_1());
2964
2965 }
2966
2967
2968 }
2969 break;
2970
2971 }
2972 }
2973 catch (RecognitionException re) {
2974 reportError(re);
2975 recover(input,re);
2976 }
2977 finally {
2978
2979 restoreStackSize(stackSize);
2980
2981 }
2982 return ;
2983 }
2984 // $ANTLR end "rule__Multiplicity__Alternatives"
2985
2986
2987 // $ANTLR start "rule__DefiniteMultiplicity__Alternatives"
2988 // InternalProblem.g:937:1: rule__DefiniteMultiplicity__Alternatives : ( ( ruleRangeMultiplicity ) | ( ruleExactMultiplicity ) );
2989 public final void rule__DefiniteMultiplicity__Alternatives() throws RecognitionException {
2990
2991 int stackSize = keepStackSize();
2992
2993 try {
2994 // InternalProblem.g:941:1: ( ( ruleRangeMultiplicity ) | ( ruleExactMultiplicity ) )
2995 int alt11=2;
2996 int LA11_0 = input.LA(1);
2997
2998 if ( (LA11_0==RULE_INT) ) {
2999 int LA11_1 = input.LA(2);
3000
3001 if ( (LA11_1==38) ) {
3002 alt11=1;
3003 }
3004 else if ( (LA11_1==EOF||(LA11_1>=12 && LA11_1<=13)||LA11_1==31) ) {
3005 alt11=2;
3006 }
3007 else {
3008 NoViableAltException nvae =
3009 new NoViableAltException("", 11, 1, input);
3010
3011 throw nvae;
3012 }
3013 }
3014 else {
3015 NoViableAltException nvae =
3016 new NoViableAltException("", 11, 0, input);
3017
3018 throw nvae;
3019 }
3020 switch (alt11) {
3021 case 1 :
3022 // InternalProblem.g:942:2: ( ruleRangeMultiplicity )
3023 {
3024 // InternalProblem.g:942:2: ( ruleRangeMultiplicity )
3025 // InternalProblem.g:943:3: ruleRangeMultiplicity
3026 {
3027 before(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0());
3028 pushFollow(FOLLOW_2);
3029 ruleRangeMultiplicity();
3030
3031 state._fsp--;
3032
3033 after(grammarAccess.getDefiniteMultiplicityAccess().getRangeMultiplicityParserRuleCall_0());
3034
3035 }
3036
3037
3038 }
3039 break;
3040 case 2 :
3041 // InternalProblem.g:948:2: ( ruleExactMultiplicity )
3042 {
3043 // InternalProblem.g:948:2: ( ruleExactMultiplicity )
3044 // InternalProblem.g:949:3: ruleExactMultiplicity
3045 {
3046 before(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1());
3047 pushFollow(FOLLOW_2);
3048 ruleExactMultiplicity();
3049
3050 state._fsp--;
3051
3052 after(grammarAccess.getDefiniteMultiplicityAccess().getExactMultiplicityParserRuleCall_1());
3053
3054 }
3055
3056
3057 }
3058 break;
3059
3060 }
3061 }
3062 catch (RecognitionException re) {
3063 reportError(re);
3064 recover(input,re);
3065 }
3066 finally {
3067
3068 restoreStackSize(stackSize);
3069
3070 }
3071 return ;
3072 }
3073 // $ANTLR end "rule__DefiniteMultiplicity__Alternatives"
3074
3075
3076 // $ANTLR start "rule__UpperBound__Alternatives"
3077 // InternalProblem.g:958:1: rule__UpperBound__Alternatives : ( ( RULE_INT ) | ( '*' ) );
3078 public final void rule__UpperBound__Alternatives() throws RecognitionException {
3079
3080 int stackSize = keepStackSize();
3081
3082 try {
3083 // InternalProblem.g:962:1: ( ( RULE_INT ) | ( '*' ) )
3084 int alt12=2;
3085 int LA12_0 = input.LA(1);
3086
3087 if ( (LA12_0==RULE_INT) ) {
3088 alt12=1;
3089 }
3090 else if ( (LA12_0==18) ) {
3091 alt12=2;
3092 }
3093 else {
3094 NoViableAltException nvae =
3095 new NoViableAltException("", 12, 0, input);
3096
3097 throw nvae;
3098 }
3099 switch (alt12) {
3100 case 1 :
3101 // InternalProblem.g:963:2: ( RULE_INT )
3102 {
3103 // InternalProblem.g:963:2: ( RULE_INT )
3104 // InternalProblem.g:964:3: RULE_INT
3105 {
3106 before(grammarAccess.getUpperBoundAccess().getINTTerminalRuleCall_0());
3107 match(input,RULE_INT,FOLLOW_2);
3108 after(grammarAccess.getUpperBoundAccess().getINTTerminalRuleCall_0());
3109
3110 }
3111
3112
3113 }
3114 break;
3115 case 2 :
3116 // InternalProblem.g:969:2: ( '*' )
3117 {
3118 // InternalProblem.g:969:2: ( '*' )
3119 // InternalProblem.g:970:3: '*'
3120 {
3121 before(grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1());
3122 match(input,18,FOLLOW_2);
3123 after(grammarAccess.getUpperBoundAccess().getAsteriskKeyword_1());
3124
3125 }
3126
3127
3128 }
3129 break;
3130
3131 }
3132 }
3133 catch (RecognitionException re) {
3134 reportError(re);
3135 recover(input,re);
3136 }
3137 finally {
3138
3139 restoreStackSize(stackSize);
3140
3141 }
3142 return ;
3143 }
3144 // $ANTLR end "rule__UpperBound__Alternatives"
3145
3146
3147 // $ANTLR start "rule__QuotedOrUnquotedId__Alternatives"
3148 // InternalProblem.g:979:1: rule__QuotedOrUnquotedId__Alternatives : ( ( RULE_QUOTED_ID ) | ( ruleIdentifier ) );
3149 public final void rule__QuotedOrUnquotedId__Alternatives() throws RecognitionException {
3150
3151 int stackSize = keepStackSize();
3152
3153 try {
3154 // InternalProblem.g:983:1: ( ( RULE_QUOTED_ID ) | ( ruleIdentifier ) )
3155 int alt13=2;
3156 int LA13_0 = input.LA(1);
3157
3158 if ( (LA13_0==RULE_QUOTED_ID) ) {
3159 alt13=1;
3160 }
3161 else if ( (LA13_0==RULE_ID||(LA13_0>=19 && LA13_0<=20)) ) {
3162 alt13=2;
3163 }
3164 else {
3165 NoViableAltException nvae =
3166 new NoViableAltException("", 13, 0, input);
3167
3168 throw nvae;
3169 }
3170 switch (alt13) {
3171 case 1 :
3172 // InternalProblem.g:984:2: ( RULE_QUOTED_ID )
3173 {
3174 // InternalProblem.g:984:2: ( RULE_QUOTED_ID )
3175 // InternalProblem.g:985:3: RULE_QUOTED_ID
3176 {
3177 before(grammarAccess.getQuotedOrUnquotedIdAccess().getQUOTED_IDTerminalRuleCall_0());
3178 match(input,RULE_QUOTED_ID,FOLLOW_2);
3179 after(grammarAccess.getQuotedOrUnquotedIdAccess().getQUOTED_IDTerminalRuleCall_0());
3180
3181 }
3182
3183
3184 }
3185 break;
3186 case 2 :
3187 // InternalProblem.g:990:2: ( ruleIdentifier )
3188 {
3189 // InternalProblem.g:990:2: ( ruleIdentifier )
3190 // InternalProblem.g:991:3: ruleIdentifier
3191 {
3192 before(grammarAccess.getQuotedOrUnquotedIdAccess().getIdentifierParserRuleCall_1());
3193 pushFollow(FOLLOW_2);
3194 ruleIdentifier();
3195
3196 state._fsp--;
3197
3198 after(grammarAccess.getQuotedOrUnquotedIdAccess().getIdentifierParserRuleCall_1());
3199
3200 }
3201
3202
3203 }
3204 break;
3205
3206 }
3207 }
3208 catch (RecognitionException re) {
3209 reportError(re);
3210 recover(input,re);
3211 }
3212 finally {
3213
3214 restoreStackSize(stackSize);
3215
3216 }
3217 return ;
3218 }
3219 // $ANTLR end "rule__QuotedOrUnquotedId__Alternatives"
3220
3221
3222 // $ANTLR start "rule__QualifiedName__Alternatives"
3223 // InternalProblem.g:1000:1: rule__QualifiedName__Alternatives : ( ( RULE_QUOTED_ID ) | ( ( rule__QualifiedName__Group_1__0 ) ) );
3224 public final void rule__QualifiedName__Alternatives() throws RecognitionException {
3225
3226 int stackSize = keepStackSize();
3227
3228 try {
3229 // InternalProblem.g:1004:1: ( ( RULE_QUOTED_ID ) | ( ( rule__QualifiedName__Group_1__0 ) ) )
3230 int alt14=2;
3231 int LA14_0 = input.LA(1);
3232
3233 if ( (LA14_0==RULE_QUOTED_ID) ) {
3234 alt14=1;
3235 }
3236 else if ( (LA14_0==RULE_ID||(LA14_0>=19 && LA14_0<=20)) ) {
3237 alt14=2;
3238 }
3239 else {
3240 NoViableAltException nvae =
3241 new NoViableAltException("", 14, 0, input);
3242
3243 throw nvae;
3244 }
3245 switch (alt14) {
3246 case 1 :
3247 // InternalProblem.g:1005:2: ( RULE_QUOTED_ID )
3248 {
3249 // InternalProblem.g:1005:2: ( RULE_QUOTED_ID )
3250 // InternalProblem.g:1006:3: RULE_QUOTED_ID
3251 {
3252 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_0());
3253 match(input,RULE_QUOTED_ID,FOLLOW_2);
3254 after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_0());
3255
3256 }
3257
3258
3259 }
3260 break;
3261 case 2 :
3262 // InternalProblem.g:1011:2: ( ( rule__QualifiedName__Group_1__0 ) )
3263 {
3264 // InternalProblem.g:1011:2: ( ( rule__QualifiedName__Group_1__0 ) )
3265 // InternalProblem.g:1012:3: ( rule__QualifiedName__Group_1__0 )
3266 {
3267 before(grammarAccess.getQualifiedNameAccess().getGroup_1());
3268 // InternalProblem.g:1013:3: ( rule__QualifiedName__Group_1__0 )
3269 // InternalProblem.g:1013:4: rule__QualifiedName__Group_1__0
3270 {
3271 pushFollow(FOLLOW_2);
3272 rule__QualifiedName__Group_1__0();
3273
3274 state._fsp--;
3275
3276
3277 }
3278
3279 after(grammarAccess.getQualifiedNameAccess().getGroup_1());
3280
3281 }
3282
3283
3284 }
3285 break;
3286
3287 }
3288 }
3289 catch (RecognitionException re) {
3290 reportError(re);
3291 recover(input,re);
3292 }
3293 finally {
3294
3295 restoreStackSize(stackSize);
3296
3297 }
3298 return ;
3299 }
3300 // $ANTLR end "rule__QualifiedName__Alternatives"
3301
3302
3303 // $ANTLR start "rule__Identifier__Alternatives"
3304 // InternalProblem.g:1021:1: rule__Identifier__Alternatives : ( ( RULE_ID ) | ( 'true' ) | ( 'false' ) );
3305 public final void rule__Identifier__Alternatives() throws RecognitionException {
3306
3307 int stackSize = keepStackSize();
3308
3309 try {
3310 // InternalProblem.g:1025:1: ( ( RULE_ID ) | ( 'true' ) | ( 'false' ) )
3311 int alt15=3;
3312 switch ( input.LA(1) ) {
3313 case RULE_ID:
3314 {
3315 alt15=1;
3316 }
3317 break;
3318 case 19:
3319 {
3320 alt15=2;
3321 }
3322 break;
3323 case 20:
3324 {
3325 alt15=3;
3326 }
3327 break;
3328 default:
3329 NoViableAltException nvae =
3330 new NoViableAltException("", 15, 0, input);
3331
3332 throw nvae;
3333 }
3334
3335 switch (alt15) {
3336 case 1 :
3337 // InternalProblem.g:1026:2: ( RULE_ID )
3338 {
3339 // InternalProblem.g:1026:2: ( RULE_ID )
3340 // InternalProblem.g:1027:3: RULE_ID
3341 {
3342 before(grammarAccess.getIdentifierAccess().getIDTerminalRuleCall_0());
3343 match(input,RULE_ID,FOLLOW_2);
3344 after(grammarAccess.getIdentifierAccess().getIDTerminalRuleCall_0());
3345
3346 }
3347
3348
3349 }
3350 break;
3351 case 2 :
3352 // InternalProblem.g:1032:2: ( 'true' )
3353 {
3354 // InternalProblem.g:1032:2: ( 'true' )
3355 // InternalProblem.g:1033:3: 'true'
3356 {
3357 before(grammarAccess.getIdentifierAccess().getTrueKeyword_1());
3358 match(input,19,FOLLOW_2);
3359 after(grammarAccess.getIdentifierAccess().getTrueKeyword_1());
3360
3361 }
3362
3363
3364 }
3365 break;
3366 case 3 :
3367 // InternalProblem.g:1038:2: ( 'false' )
3368 {
3369 // InternalProblem.g:1038:2: ( 'false' )
3370 // InternalProblem.g:1039:3: 'false'
3371 {
3372 before(grammarAccess.getIdentifierAccess().getFalseKeyword_2());
3373 match(input,20,FOLLOW_2);
3374 after(grammarAccess.getIdentifierAccess().getFalseKeyword_2());
3375
3376 }
3377
3378
3379 }
3380 break;
3381
3382 }
3383 }
3384 catch (RecognitionException re) {
3385 reportError(re);
3386 recover(input,re);
3387 }
3388 finally {
3389
3390 restoreStackSize(stackSize);
3391
3392 }
3393 return ;
3394 }
3395 // $ANTLR end "rule__Identifier__Alternatives"
3396
3397
3398 // $ANTLR start "rule__LogicValue__Alternatives"
3399 // InternalProblem.g:1048:1: rule__LogicValue__Alternatives : ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) );
3400 public final void rule__LogicValue__Alternatives() throws RecognitionException {
3401
3402 int stackSize = keepStackSize();
3403
3404 try {
3405 // InternalProblem.g:1052:1: ( ( ( 'true' ) ) | ( ( 'false' ) ) | ( ( 'unknown' ) ) )
3406 int alt16=3;
3407 switch ( input.LA(1) ) {
3408 case 19:
3409 {
3410 alt16=1;
3411 }
3412 break;
3413 case 20:
3414 {
3415 alt16=2;
3416 }
3417 break;
3418 case 21:
3419 {
3420 alt16=3;
3421 }
3422 break;
3423 default:
3424 NoViableAltException nvae =
3425 new NoViableAltException("", 16, 0, input);
3426
3427 throw nvae;
3428 }
3429
3430 switch (alt16) {
3431 case 1 :
3432 // InternalProblem.g:1053:2: ( ( 'true' ) )
3433 {
3434 // InternalProblem.g:1053:2: ( ( 'true' ) )
3435 // InternalProblem.g:1054:3: ( 'true' )
3436 {
3437 before(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
3438 // InternalProblem.g:1055:3: ( 'true' )
3439 // InternalProblem.g:1055:4: 'true'
3440 {
3441 match(input,19,FOLLOW_2);
3442
3443 }
3444
3445 after(grammarAccess.getLogicValueAccess().getTRUEEnumLiteralDeclaration_0());
3446
3447 }
3448
3449
3450 }
3451 break;
3452 case 2 :
3453 // InternalProblem.g:1059:2: ( ( 'false' ) )
3454 {
3455 // InternalProblem.g:1059:2: ( ( 'false' ) )
3456 // InternalProblem.g:1060:3: ( 'false' )
3457 {
3458 before(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
3459 // InternalProblem.g:1061:3: ( 'false' )
3460 // InternalProblem.g:1061:4: 'false'
3461 {
3462 match(input,20,FOLLOW_2);
3463
3464 }
3465
3466 after(grammarAccess.getLogicValueAccess().getFALSEEnumLiteralDeclaration_1());
3467
3468 }
3469
3470
3471 }
3472 break;
3473 case 3 :
3474 // InternalProblem.g:1065:2: ( ( 'unknown' ) )
3475 {
3476 // InternalProblem.g:1065:2: ( ( 'unknown' ) )
3477 // InternalProblem.g:1066:3: ( 'unknown' )
3478 {
3479 before(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
3480 // InternalProblem.g:1067:3: ( 'unknown' )
3481 // InternalProblem.g:1067:4: 'unknown'
3482 {
3483 match(input,21,FOLLOW_2);
3484
3485 }
3486
3487 after(grammarAccess.getLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_2());
3488
3489 }
3490
3491
3492 }
3493 break;
3494
3495 }
3496 }
3497 catch (RecognitionException re) {
3498 reportError(re);
3499 recover(input,re);
3500 }
3501 finally {
3502
3503 restoreStackSize(stackSize);
3504
3505 }
3506 return ;
3507 }
3508 // $ANTLR end "rule__LogicValue__Alternatives"
3509
3510
3511 // $ANTLR start "rule__ShortLogicValue__Alternatives"
3512 // InternalProblem.g:1075:1: rule__ShortLogicValue__Alternatives : ( ( ( '!' ) ) | ( ( '?' ) ) );
3513 public final void rule__ShortLogicValue__Alternatives() throws RecognitionException {
3514
3515 int stackSize = keepStackSize();
3516
3517 try {
3518 // InternalProblem.g:1079:1: ( ( ( '!' ) ) | ( ( '?' ) ) )
3519 int alt17=2;
3520 int LA17_0 = input.LA(1);
3521
3522 if ( (LA17_0==22) ) {
3523 alt17=1;
3524 }
3525 else if ( (LA17_0==23) ) {
3526 alt17=2;
3527 }
3528 else {
3529 NoViableAltException nvae =
3530 new NoViableAltException("", 17, 0, input);
3531
3532 throw nvae;
3533 }
3534 switch (alt17) {
3535 case 1 :
3536 // InternalProblem.g:1080:2: ( ( '!' ) )
3537 {
3538 // InternalProblem.g:1080:2: ( ( '!' ) )
3539 // InternalProblem.g:1081:3: ( '!' )
3540 {
3541 before(grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0());
3542 // InternalProblem.g:1082:3: ( '!' )
3543 // InternalProblem.g:1082:4: '!'
3544 {
3545 match(input,22,FOLLOW_2);
3546
3547 }
3548
3549 after(grammarAccess.getShortLogicValueAccess().getFALSEEnumLiteralDeclaration_0());
3550
3551 }
3552
3553
3554 }
3555 break;
3556 case 2 :
3557 // InternalProblem.g:1086:2: ( ( '?' ) )
3558 {
3559 // InternalProblem.g:1086:2: ( ( '?' ) )
3560 // InternalProblem.g:1087:3: ( '?' )
3561 {
3562 before(grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1());
3563 // InternalProblem.g:1088:3: ( '?' )
3564 // InternalProblem.g:1088:4: '?'
3565 {
3566 match(input,23,FOLLOW_2);
3567
3568 }
3569
3570 after(grammarAccess.getShortLogicValueAccess().getUNKNOWNEnumLiteralDeclaration_1());
3571
3572 }
3573
3574
3575 }
3576 break;
3577
3578 }
3579 }
3580 catch (RecognitionException re) {
3581 reportError(re);
3582 recover(input,re);
3583 }
3584 finally {
3585
3586 restoreStackSize(stackSize);
3587
3588 }
3589 return ;
3590 }
3591 // $ANTLR end "rule__ShortLogicValue__Alternatives"
3592
3593
3594 // $ANTLR start "rule__Problem__Group__0"
3595 // InternalProblem.g:1096:1: rule__Problem__Group__0 : rule__Problem__Group__0__Impl rule__Problem__Group__1 ;
3596 public final void rule__Problem__Group__0() throws RecognitionException {
3597
3598 int stackSize = keepStackSize();
3599
3600 try {
3601 // InternalProblem.g:1100:1: ( rule__Problem__Group__0__Impl rule__Problem__Group__1 )
3602 // InternalProblem.g:1101:2: rule__Problem__Group__0__Impl rule__Problem__Group__1
3603 {
3604 pushFollow(FOLLOW_3);
3605 rule__Problem__Group__0__Impl();
3606
3607 state._fsp--;
3608
3609 pushFollow(FOLLOW_2);
3610 rule__Problem__Group__1();
3611
3612 state._fsp--;
3613
3614
3615 }
3616
3617 }
3618 catch (RecognitionException re) {
3619 reportError(re);
3620 recover(input,re);
3621 }
3622 finally {
3623
3624 restoreStackSize(stackSize);
3625
3626 }
3627 return ;
3628 }
3629 // $ANTLR end "rule__Problem__Group__0"
3630
3631
3632 // $ANTLR start "rule__Problem__Group__0__Impl"
3633 // InternalProblem.g:1108:1: rule__Problem__Group__0__Impl : ( ( rule__Problem__Group_0__0 )? ) ;
3634 public final void rule__Problem__Group__0__Impl() throws RecognitionException {
3635
3636 int stackSize = keepStackSize();
3637
3638 try {
3639 // InternalProblem.g:1112:1: ( ( ( rule__Problem__Group_0__0 )? ) )
3640 // InternalProblem.g:1113:1: ( ( rule__Problem__Group_0__0 )? )
3641 {
3642 // InternalProblem.g:1113:1: ( ( rule__Problem__Group_0__0 )? )
3643 // InternalProblem.g:1114:2: ( rule__Problem__Group_0__0 )?
3644 {
3645 before(grammarAccess.getProblemAccess().getGroup_0());
3646 // InternalProblem.g:1115:2: ( rule__Problem__Group_0__0 )?
3647 int alt18=2;
3648 int LA18_0 = input.LA(1);
3649
3650 if ( (LA18_0==24) ) {
3651 alt18=1;
3652 }
3653 switch (alt18) {
3654 case 1 :
3655 // InternalProblem.g:1115:3: rule__Problem__Group_0__0
3656 {
3657 pushFollow(FOLLOW_2);
3658 rule__Problem__Group_0__0();
3659
3660 state._fsp--;
3661
3662
3663 }
3664 break;
3665
3666 }
3667
3668 after(grammarAccess.getProblemAccess().getGroup_0());
3669
3670 }
3671
3672
3673 }
3674
3675 }
3676 catch (RecognitionException re) {
3677 reportError(re);
3678 recover(input,re);
3679 }
3680 finally {
3681
3682 restoreStackSize(stackSize);
3683
3684 }
3685 return ;
3686 }
3687 // $ANTLR end "rule__Problem__Group__0__Impl"
3688
3689
3690 // $ANTLR start "rule__Problem__Group__1"
3691 // InternalProblem.g:1123:1: rule__Problem__Group__1 : rule__Problem__Group__1__Impl ;
3692 public final void rule__Problem__Group__1() throws RecognitionException {
3693
3694 int stackSize = keepStackSize();
3695
3696 try {
3697 // InternalProblem.g:1127:1: ( rule__Problem__Group__1__Impl )
3698 // InternalProblem.g:1128:2: rule__Problem__Group__1__Impl
3699 {
3700 pushFollow(FOLLOW_2);
3701 rule__Problem__Group__1__Impl();
3702
3703 state._fsp--;
3704
3705
3706 }
3707
3708 }
3709 catch (RecognitionException re) {
3710 reportError(re);
3711 recover(input,re);
3712 }
3713 finally {
3714
3715 restoreStackSize(stackSize);
3716
3717 }
3718 return ;
3719 }
3720 // $ANTLR end "rule__Problem__Group__1"
3721
3722
3723 // $ANTLR start "rule__Problem__Group__1__Impl"
3724 // InternalProblem.g:1134:1: rule__Problem__Group__1__Impl : ( ( rule__Problem__StatementsAssignment_1 )* ) ;
3725 public final void rule__Problem__Group__1__Impl() throws RecognitionException {
3726
3727 int stackSize = keepStackSize();
3728
3729 try {
3730 // InternalProblem.g:1138:1: ( ( ( rule__Problem__StatementsAssignment_1 )* ) )
3731 // InternalProblem.g:1139:1: ( ( rule__Problem__StatementsAssignment_1 )* )
3732 {
3733 // InternalProblem.g:1139:1: ( ( rule__Problem__StatementsAssignment_1 )* )
3734 // InternalProblem.g:1140:2: ( rule__Problem__StatementsAssignment_1 )*
3735 {
3736 before(grammarAccess.getProblemAccess().getStatementsAssignment_1());
3737 // InternalProblem.g:1141:2: ( rule__Problem__StatementsAssignment_1 )*
3738 loop19:
3739 do {
3740 int alt19=2;
3741 int LA19_0 = input.LA(1);
3742
3743 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==39||LA19_0==41) ) {
3744 alt19=1;
3745 }
3746
3747
3748 switch (alt19) {
3749 case 1 :
3750 // InternalProblem.g:1141:3: rule__Problem__StatementsAssignment_1
3751 {
3752 pushFollow(FOLLOW_4);
3753 rule__Problem__StatementsAssignment_1();
3754
3755 state._fsp--;
3756
3757
3758 }
3759 break;
3760
3761 default :
3762 break loop19;
3763 }
3764 } while (true);
3765
3766 after(grammarAccess.getProblemAccess().getStatementsAssignment_1());
3767
3768 }
3769
3770
3771 }
3772
3773 }
3774 catch (RecognitionException re) {
3775 reportError(re);
3776 recover(input,re);
3777 }
3778 finally {
3779
3780 restoreStackSize(stackSize);
3781
3782 }
3783 return ;
3784 }
3785 // $ANTLR end "rule__Problem__Group__1__Impl"
3786
3787
3788 // $ANTLR start "rule__Problem__Group_0__0"
3789 // InternalProblem.g:1150:1: rule__Problem__Group_0__0 : rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 ;
3790 public final void rule__Problem__Group_0__0() throws RecognitionException {
3791
3792 int stackSize = keepStackSize();
3793
3794 try {
3795 // InternalProblem.g:1154:1: ( rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1 )
3796 // InternalProblem.g:1155:2: rule__Problem__Group_0__0__Impl rule__Problem__Group_0__1
3797 {
3798 pushFollow(FOLLOW_5);
3799 rule__Problem__Group_0__0__Impl();
3800
3801 state._fsp--;
3802
3803 pushFollow(FOLLOW_2);
3804 rule__Problem__Group_0__1();
3805
3806 state._fsp--;
3807
3808
3809 }
3810
3811 }
3812 catch (RecognitionException re) {
3813 reportError(re);
3814 recover(input,re);
3815 }
3816 finally {
3817
3818 restoreStackSize(stackSize);
3819
3820 }
3821 return ;
3822 }
3823 // $ANTLR end "rule__Problem__Group_0__0"
3824
3825
3826 // $ANTLR start "rule__Problem__Group_0__0__Impl"
3827 // InternalProblem.g:1162:1: rule__Problem__Group_0__0__Impl : ( 'problem' ) ;
3828 public final void rule__Problem__Group_0__0__Impl() throws RecognitionException {
3829
3830 int stackSize = keepStackSize();
3831
3832 try {
3833 // InternalProblem.g:1166:1: ( ( 'problem' ) )
3834 // InternalProblem.g:1167:1: ( 'problem' )
3835 {
3836 // InternalProblem.g:1167:1: ( 'problem' )
3837 // InternalProblem.g:1168:2: 'problem'
3838 {
3839 before(grammarAccess.getProblemAccess().getProblemKeyword_0_0());
3840 match(input,24,FOLLOW_2);
3841 after(grammarAccess.getProblemAccess().getProblemKeyword_0_0());
3842
3843 }
3844
3845
3846 }
3847
3848 }
3849 catch (RecognitionException re) {
3850 reportError(re);
3851 recover(input,re);
3852 }
3853 finally {
3854
3855 restoreStackSize(stackSize);
3856
3857 }
3858 return ;
3859 }
3860 // $ANTLR end "rule__Problem__Group_0__0__Impl"
3861
3862
3863 // $ANTLR start "rule__Problem__Group_0__1"
3864 // InternalProblem.g:1177:1: rule__Problem__Group_0__1 : rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 ;
3865 public final void rule__Problem__Group_0__1() throws RecognitionException {
3866
3867 int stackSize = keepStackSize();
3868
3869 try {
3870 // InternalProblem.g:1181:1: ( rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2 )
3871 // InternalProblem.g:1182:2: rule__Problem__Group_0__1__Impl rule__Problem__Group_0__2
3872 {
3873 pushFollow(FOLLOW_6);
3874 rule__Problem__Group_0__1__Impl();
3875
3876 state._fsp--;
3877
3878 pushFollow(FOLLOW_2);
3879 rule__Problem__Group_0__2();
3880
3881 state._fsp--;
3882
3883
3884 }
3885
3886 }
3887 catch (RecognitionException re) {
3888 reportError(re);
3889 recover(input,re);
3890 }
3891 finally {
3892
3893 restoreStackSize(stackSize);
3894
3895 }
3896 return ;
3897 }
3898 // $ANTLR end "rule__Problem__Group_0__1"
3899
3900
3901 // $ANTLR start "rule__Problem__Group_0__1__Impl"
3902 // InternalProblem.g:1189:1: rule__Problem__Group_0__1__Impl : ( ( rule__Problem__NameAssignment_0_1 ) ) ;
3903 public final void rule__Problem__Group_0__1__Impl() throws RecognitionException {
3904
3905 int stackSize = keepStackSize();
3906
3907 try {
3908 // InternalProblem.g:1193:1: ( ( ( rule__Problem__NameAssignment_0_1 ) ) )
3909 // InternalProblem.g:1194:1: ( ( rule__Problem__NameAssignment_0_1 ) )
3910 {
3911 // InternalProblem.g:1194:1: ( ( rule__Problem__NameAssignment_0_1 ) )
3912 // InternalProblem.g:1195:2: ( rule__Problem__NameAssignment_0_1 )
3913 {
3914 before(grammarAccess.getProblemAccess().getNameAssignment_0_1());
3915 // InternalProblem.g:1196:2: ( rule__Problem__NameAssignment_0_1 )
3916 // InternalProblem.g:1196:3: rule__Problem__NameAssignment_0_1
3917 {
3918 pushFollow(FOLLOW_2);
3919 rule__Problem__NameAssignment_0_1();
3920
3921 state._fsp--;
3922
3923
3924 }
3925
3926 after(grammarAccess.getProblemAccess().getNameAssignment_0_1());
3927
3928 }
3929
3930
3931 }
3932
3933 }
3934 catch (RecognitionException re) {
3935 reportError(re);
3936 recover(input,re);
3937 }
3938 finally {
3939
3940 restoreStackSize(stackSize);
3941
3942 }
3943 return ;
3944 }
3945 // $ANTLR end "rule__Problem__Group_0__1__Impl"
3946
3947
3948 // $ANTLR start "rule__Problem__Group_0__2"
3949 // InternalProblem.g:1204:1: rule__Problem__Group_0__2 : rule__Problem__Group_0__2__Impl ;
3950 public final void rule__Problem__Group_0__2() throws RecognitionException {
3951
3952 int stackSize = keepStackSize();
3953
3954 try {
3955 // InternalProblem.g:1208:1: ( rule__Problem__Group_0__2__Impl )
3956 // InternalProblem.g:1209:2: rule__Problem__Group_0__2__Impl
3957 {
3958 pushFollow(FOLLOW_2);
3959 rule__Problem__Group_0__2__Impl();
3960
3961 state._fsp--;
3962
3963
3964 }
3965
3966 }
3967 catch (RecognitionException re) {
3968 reportError(re);
3969 recover(input,re);
3970 }
3971 finally {
3972
3973 restoreStackSize(stackSize);
3974
3975 }
3976 return ;
3977 }
3978 // $ANTLR end "rule__Problem__Group_0__2"
3979
3980
3981 // $ANTLR start "rule__Problem__Group_0__2__Impl"
3982 // InternalProblem.g:1215:1: rule__Problem__Group_0__2__Impl : ( '.' ) ;
3983 public final void rule__Problem__Group_0__2__Impl() throws RecognitionException {
3984
3985 int stackSize = keepStackSize();
3986
3987 try {
3988 // InternalProblem.g:1219:1: ( ( '.' ) )
3989 // InternalProblem.g:1220:1: ( '.' )
3990 {
3991 // InternalProblem.g:1220:1: ( '.' )
3992 // InternalProblem.g:1221:2: '.'
3993 {
3994 before(grammarAccess.getProblemAccess().getFullStopKeyword_0_2());
3995 match(input,12,FOLLOW_2);
3996 after(grammarAccess.getProblemAccess().getFullStopKeyword_0_2());
3997
3998 }
3999
4000
4001 }
4002
4003 }
4004 catch (RecognitionException re) {
4005 reportError(re);
4006 recover(input,re);
4007 }
4008 finally {
4009
4010 restoreStackSize(stackSize);
4011
4012 }
4013 return ;
4014 }
4015 // $ANTLR end "rule__Problem__Group_0__2__Impl"
4016
4017
4018 // $ANTLR start "rule__ClassDeclaration__Group__0"
4019 // InternalProblem.g:1231:1: rule__ClassDeclaration__Group__0 : rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 ;
4020 public final void rule__ClassDeclaration__Group__0() throws RecognitionException {
4021
4022 int stackSize = keepStackSize();
4023
4024 try {
4025 // InternalProblem.g:1235:1: ( rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1 )
4026 // InternalProblem.g:1236:2: rule__ClassDeclaration__Group__0__Impl rule__ClassDeclaration__Group__1
4027 {
4028 pushFollow(FOLLOW_7);
4029 rule__ClassDeclaration__Group__0__Impl();
4030
4031 state._fsp--;
4032
4033 pushFollow(FOLLOW_2);
4034 rule__ClassDeclaration__Group__1();
4035
4036 state._fsp--;
4037
4038
4039 }
4040
4041 }
4042 catch (RecognitionException re) {
4043 reportError(re);
4044 recover(input,re);
4045 }
4046 finally {
4047
4048 restoreStackSize(stackSize);
4049
4050 }
4051 return ;
4052 }
4053 // $ANTLR end "rule__ClassDeclaration__Group__0"
4054
4055
4056 // $ANTLR start "rule__ClassDeclaration__Group__0__Impl"
4057 // InternalProblem.g:1243:1: rule__ClassDeclaration__Group__0__Impl : ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) ;
4058 public final void rule__ClassDeclaration__Group__0__Impl() throws RecognitionException {
4059
4060 int stackSize = keepStackSize();
4061
4062 try {
4063 // InternalProblem.g:1247:1: ( ( ( rule__ClassDeclaration__AbstractAssignment_0 )? ) )
4064 // InternalProblem.g:1248:1: ( ( rule__ClassDeclaration__AbstractAssignment_0 )? )
4065 {
4066 // InternalProblem.g:1248:1: ( ( rule__ClassDeclaration__AbstractAssignment_0 )? )
4067 // InternalProblem.g:1249:2: ( rule__ClassDeclaration__AbstractAssignment_0 )?
4068 {
4069 before(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0());
4070 // InternalProblem.g:1250:2: ( rule__ClassDeclaration__AbstractAssignment_0 )?
4071 int alt20=2;
4072 int LA20_0 = input.LA(1);
4073
4074 if ( (LA20_0==39) ) {
4075 alt20=1;
4076 }
4077 switch (alt20) {
4078 case 1 :
4079 // InternalProblem.g:1250:3: rule__ClassDeclaration__AbstractAssignment_0
4080 {
4081 pushFollow(FOLLOW_2);
4082 rule__ClassDeclaration__AbstractAssignment_0();
4083
4084 state._fsp--;
4085
4086
4087 }
4088 break;
4089
4090 }
4091
4092 after(grammarAccess.getClassDeclarationAccess().getAbstractAssignment_0());
4093
4094 }
4095
4096
4097 }
4098
4099 }
4100 catch (RecognitionException re) {
4101 reportError(re);
4102 recover(input,re);
4103 }
4104 finally {
4105
4106 restoreStackSize(stackSize);
4107
4108 }
4109 return ;
4110 }
4111 // $ANTLR end "rule__ClassDeclaration__Group__0__Impl"
4112
4113
4114 // $ANTLR start "rule__ClassDeclaration__Group__1"
4115 // InternalProblem.g:1258:1: rule__ClassDeclaration__Group__1 : rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 ;
4116 public final void rule__ClassDeclaration__Group__1() throws RecognitionException {
4117
4118 int stackSize = keepStackSize();
4119
4120 try {
4121 // InternalProblem.g:1262:1: ( rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2 )
4122 // InternalProblem.g:1263:2: rule__ClassDeclaration__Group__1__Impl rule__ClassDeclaration__Group__2
4123 {
4124 pushFollow(FOLLOW_5);
4125 rule__ClassDeclaration__Group__1__Impl();
4126
4127 state._fsp--;
4128
4129 pushFollow(FOLLOW_2);
4130 rule__ClassDeclaration__Group__2();
4131
4132 state._fsp--;
4133
4134
4135 }
4136
4137 }
4138 catch (RecognitionException re) {
4139 reportError(re);
4140 recover(input,re);
4141 }
4142 finally {
4143
4144 restoreStackSize(stackSize);
4145
4146 }
4147 return ;
4148 }
4149 // $ANTLR end "rule__ClassDeclaration__Group__1"
4150
4151
4152 // $ANTLR start "rule__ClassDeclaration__Group__1__Impl"
4153 // InternalProblem.g:1270:1: rule__ClassDeclaration__Group__1__Impl : ( 'class' ) ;
4154 public final void rule__ClassDeclaration__Group__1__Impl() throws RecognitionException {
4155
4156 int stackSize = keepStackSize();
4157
4158 try {
4159 // InternalProblem.g:1274:1: ( ( 'class' ) )
4160 // InternalProblem.g:1275:1: ( 'class' )
4161 {
4162 // InternalProblem.g:1275:1: ( 'class' )
4163 // InternalProblem.g:1276:2: 'class'
4164 {
4165 before(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
4166 match(input,25,FOLLOW_2);
4167 after(grammarAccess.getClassDeclarationAccess().getClassKeyword_1());
4168
4169 }
4170
4171
4172 }
4173
4174 }
4175 catch (RecognitionException re) {
4176 reportError(re);
4177 recover(input,re);
4178 }
4179 finally {
4180
4181 restoreStackSize(stackSize);
4182
4183 }
4184 return ;
4185 }
4186 // $ANTLR end "rule__ClassDeclaration__Group__1__Impl"
4187
4188
4189 // $ANTLR start "rule__ClassDeclaration__Group__2"
4190 // InternalProblem.g:1285:1: rule__ClassDeclaration__Group__2 : rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 ;
4191 public final void rule__ClassDeclaration__Group__2() throws RecognitionException {
4192
4193 int stackSize = keepStackSize();
4194
4195 try {
4196 // InternalProblem.g:1289:1: ( rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3 )
4197 // InternalProblem.g:1290:2: rule__ClassDeclaration__Group__2__Impl rule__ClassDeclaration__Group__3
4198 {
4199 pushFollow(FOLLOW_8);
4200 rule__ClassDeclaration__Group__2__Impl();
4201
4202 state._fsp--;
4203
4204 pushFollow(FOLLOW_2);
4205 rule__ClassDeclaration__Group__3();
4206
4207 state._fsp--;
4208
4209
4210 }
4211
4212 }
4213 catch (RecognitionException re) {
4214 reportError(re);
4215 recover(input,re);
4216 }
4217 finally {
4218
4219 restoreStackSize(stackSize);
4220
4221 }
4222 return ;
4223 }
4224 // $ANTLR end "rule__ClassDeclaration__Group__2"
4225
4226
4227 // $ANTLR start "rule__ClassDeclaration__Group__2__Impl"
4228 // InternalProblem.g:1297:1: rule__ClassDeclaration__Group__2__Impl : ( ( rule__ClassDeclaration__NameAssignment_2 ) ) ;
4229 public final void rule__ClassDeclaration__Group__2__Impl() throws RecognitionException {
4230
4231 int stackSize = keepStackSize();
4232
4233 try {
4234 // InternalProblem.g:1301:1: ( ( ( rule__ClassDeclaration__NameAssignment_2 ) ) )
4235 // InternalProblem.g:1302:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
4236 {
4237 // InternalProblem.g:1302:1: ( ( rule__ClassDeclaration__NameAssignment_2 ) )
4238 // InternalProblem.g:1303:2: ( rule__ClassDeclaration__NameAssignment_2 )
4239 {
4240 before(grammarAccess.getClassDeclarationAccess().getNameAssignment_2());
4241 // InternalProblem.g:1304:2: ( rule__ClassDeclaration__NameAssignment_2 )
4242 // InternalProblem.g:1304:3: rule__ClassDeclaration__NameAssignment_2
4243 {
4244 pushFollow(FOLLOW_2);
4245 rule__ClassDeclaration__NameAssignment_2();
4246
4247 state._fsp--;
4248
4249
4250 }
4251
4252 after(grammarAccess.getClassDeclarationAccess().getNameAssignment_2());
4253
4254 }
4255
4256
4257 }
4258
4259 }
4260 catch (RecognitionException re) {
4261 reportError(re);
4262 recover(input,re);
4263 }
4264 finally {
4265
4266 restoreStackSize(stackSize);
4267
4268 }
4269 return ;
4270 }
4271 // $ANTLR end "rule__ClassDeclaration__Group__2__Impl"
4272
4273
4274 // $ANTLR start "rule__ClassDeclaration__Group__3"
4275 // InternalProblem.g:1312:1: rule__ClassDeclaration__Group__3 : rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 ;
4276 public final void rule__ClassDeclaration__Group__3() throws RecognitionException {
4277
4278 int stackSize = keepStackSize();
4279
4280 try {
4281 // InternalProblem.g:1316:1: ( rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4 )
4282 // InternalProblem.g:1317:2: rule__ClassDeclaration__Group__3__Impl rule__ClassDeclaration__Group__4
4283 {
4284 pushFollow(FOLLOW_8);
4285 rule__ClassDeclaration__Group__3__Impl();
4286
4287 state._fsp--;
4288
4289 pushFollow(FOLLOW_2);
4290 rule__ClassDeclaration__Group__4();
4291
4292 state._fsp--;
4293
4294
4295 }
4296
4297 }
4298 catch (RecognitionException re) {
4299 reportError(re);
4300 recover(input,re);
4301 }
4302 finally {
4303
4304 restoreStackSize(stackSize);
4305
4306 }
4307 return ;
4308 }
4309 // $ANTLR end "rule__ClassDeclaration__Group__3"
4310
4311
4312 // $ANTLR start "rule__ClassDeclaration__Group__3__Impl"
4313 // InternalProblem.g:1324:1: rule__ClassDeclaration__Group__3__Impl : ( ( rule__ClassDeclaration__Group_3__0 )? ) ;
4314 public final void rule__ClassDeclaration__Group__3__Impl() throws RecognitionException {
4315
4316 int stackSize = keepStackSize();
4317
4318 try {
4319 // InternalProblem.g:1328:1: ( ( ( rule__ClassDeclaration__Group_3__0 )? ) )
4320 // InternalProblem.g:1329:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
4321 {
4322 // InternalProblem.g:1329:1: ( ( rule__ClassDeclaration__Group_3__0 )? )
4323 // InternalProblem.g:1330:2: ( rule__ClassDeclaration__Group_3__0 )?
4324 {
4325 before(grammarAccess.getClassDeclarationAccess().getGroup_3());
4326 // InternalProblem.g:1331:2: ( rule__ClassDeclaration__Group_3__0 )?
4327 int alt21=2;
4328 int LA21_0 = input.LA(1);
4329
4330 if ( (LA21_0==26) ) {
4331 alt21=1;
4332 }
4333 switch (alt21) {
4334 case 1 :
4335 // InternalProblem.g:1331:3: rule__ClassDeclaration__Group_3__0
4336 {
4337 pushFollow(FOLLOW_2);
4338 rule__ClassDeclaration__Group_3__0();
4339
4340 state._fsp--;
4341
4342
4343 }
4344 break;
4345
4346 }
4347
4348 after(grammarAccess.getClassDeclarationAccess().getGroup_3());
4349
4350 }
4351
4352
4353 }
4354
4355 }
4356 catch (RecognitionException re) {
4357 reportError(re);
4358 recover(input,re);
4359 }
4360 finally {
4361
4362 restoreStackSize(stackSize);
4363
4364 }
4365 return ;
4366 }
4367 // $ANTLR end "rule__ClassDeclaration__Group__3__Impl"
4368
4369
4370 // $ANTLR start "rule__ClassDeclaration__Group__4"
4371 // InternalProblem.g:1339:1: rule__ClassDeclaration__Group__4 : rule__ClassDeclaration__Group__4__Impl ;
4372 public final void rule__ClassDeclaration__Group__4() throws RecognitionException {
4373
4374 int stackSize = keepStackSize();
4375
4376 try {
4377 // InternalProblem.g:1343:1: ( rule__ClassDeclaration__Group__4__Impl )
4378 // InternalProblem.g:1344:2: rule__ClassDeclaration__Group__4__Impl
4379 {
4380 pushFollow(FOLLOW_2);
4381 rule__ClassDeclaration__Group__4__Impl();
4382
4383 state._fsp--;
4384
4385
4386 }
4387
4388 }
4389 catch (RecognitionException re) {
4390 reportError(re);
4391 recover(input,re);
4392 }
4393 finally {
4394
4395 restoreStackSize(stackSize);
4396
4397 }
4398 return ;
4399 }
4400 // $ANTLR end "rule__ClassDeclaration__Group__4"
4401
4402
4403 // $ANTLR start "rule__ClassDeclaration__Group__4__Impl"
4404 // InternalProblem.g:1350:1: rule__ClassDeclaration__Group__4__Impl : ( ( rule__ClassDeclaration__Alternatives_4 ) ) ;
4405 public final void rule__ClassDeclaration__Group__4__Impl() throws RecognitionException {
4406
4407 int stackSize = keepStackSize();
4408
4409 try {
4410 // InternalProblem.g:1354:1: ( ( ( rule__ClassDeclaration__Alternatives_4 ) ) )
4411 // InternalProblem.g:1355:1: ( ( rule__ClassDeclaration__Alternatives_4 ) )
4412 {
4413 // InternalProblem.g:1355:1: ( ( rule__ClassDeclaration__Alternatives_4 ) )
4414 // InternalProblem.g:1356:2: ( rule__ClassDeclaration__Alternatives_4 )
4415 {
4416 before(grammarAccess.getClassDeclarationAccess().getAlternatives_4());
4417 // InternalProblem.g:1357:2: ( rule__ClassDeclaration__Alternatives_4 )
4418 // InternalProblem.g:1357:3: rule__ClassDeclaration__Alternatives_4
4419 {
4420 pushFollow(FOLLOW_2);
4421 rule__ClassDeclaration__Alternatives_4();
4422
4423 state._fsp--;
4424
4425
4426 }
4427
4428 after(grammarAccess.getClassDeclarationAccess().getAlternatives_4());
4429
4430 }
4431
4432
4433 }
4434
4435 }
4436 catch (RecognitionException re) {
4437 reportError(re);
4438 recover(input,re);
4439 }
4440 finally {
4441
4442 restoreStackSize(stackSize);
4443
4444 }
4445 return ;
4446 }
4447 // $ANTLR end "rule__ClassDeclaration__Group__4__Impl"
4448
4449
4450 // $ANTLR start "rule__ClassDeclaration__Group_3__0"
4451 // InternalProblem.g:1366:1: rule__ClassDeclaration__Group_3__0 : rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 ;
4452 public final void rule__ClassDeclaration__Group_3__0() throws RecognitionException {
4453
4454 int stackSize = keepStackSize();
4455
4456 try {
4457 // InternalProblem.g:1370:1: ( rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1 )
4458 // InternalProblem.g:1371:2: rule__ClassDeclaration__Group_3__0__Impl rule__ClassDeclaration__Group_3__1
4459 {
4460 pushFollow(FOLLOW_5);
4461 rule__ClassDeclaration__Group_3__0__Impl();
4462
4463 state._fsp--;
4464
4465 pushFollow(FOLLOW_2);
4466 rule__ClassDeclaration__Group_3__1();
4467
4468 state._fsp--;
4469
4470
4471 }
4472
4473 }
4474 catch (RecognitionException re) {
4475 reportError(re);
4476 recover(input,re);
4477 }
4478 finally {
4479
4480 restoreStackSize(stackSize);
4481
4482 }
4483 return ;
4484 }
4485 // $ANTLR end "rule__ClassDeclaration__Group_3__0"
4486
4487
4488 // $ANTLR start "rule__ClassDeclaration__Group_3__0__Impl"
4489 // InternalProblem.g:1378:1: rule__ClassDeclaration__Group_3__0__Impl : ( 'extends' ) ;
4490 public final void rule__ClassDeclaration__Group_3__0__Impl() throws RecognitionException {
4491
4492 int stackSize = keepStackSize();
4493
4494 try {
4495 // InternalProblem.g:1382:1: ( ( 'extends' ) )
4496 // InternalProblem.g:1383:1: ( 'extends' )
4497 {
4498 // InternalProblem.g:1383:1: ( 'extends' )
4499 // InternalProblem.g:1384:2: 'extends'
4500 {
4501 before(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0());
4502 match(input,26,FOLLOW_2);
4503 after(grammarAccess.getClassDeclarationAccess().getExtendsKeyword_3_0());
4504
4505 }
4506
4507
4508 }
4509
4510 }
4511 catch (RecognitionException re) {
4512 reportError(re);
4513 recover(input,re);
4514 }
4515 finally {
4516
4517 restoreStackSize(stackSize);
4518
4519 }
4520 return ;
4521 }
4522 // $ANTLR end "rule__ClassDeclaration__Group_3__0__Impl"
4523
4524
4525 // $ANTLR start "rule__ClassDeclaration__Group_3__1"
4526 // InternalProblem.g:1393:1: rule__ClassDeclaration__Group_3__1 : rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 ;
4527 public final void rule__ClassDeclaration__Group_3__1() throws RecognitionException {
4528
4529 int stackSize = keepStackSize();
4530
4531 try {
4532 // InternalProblem.g:1397:1: ( rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2 )
4533 // InternalProblem.g:1398:2: rule__ClassDeclaration__Group_3__1__Impl rule__ClassDeclaration__Group_3__2
4534 {
4535 pushFollow(FOLLOW_9);
4536 rule__ClassDeclaration__Group_3__1__Impl();
4537
4538 state._fsp--;
4539
4540 pushFollow(FOLLOW_2);
4541 rule__ClassDeclaration__Group_3__2();
4542
4543 state._fsp--;
4544
4545
4546 }
4547
4548 }
4549 catch (RecognitionException re) {
4550 reportError(re);
4551 recover(input,re);
4552 }
4553 finally {
4554
4555 restoreStackSize(stackSize);
4556
4557 }
4558 return ;
4559 }
4560 // $ANTLR end "rule__ClassDeclaration__Group_3__1"
4561
4562
4563 // $ANTLR start "rule__ClassDeclaration__Group_3__1__Impl"
4564 // InternalProblem.g:1405:1: rule__ClassDeclaration__Group_3__1__Impl : ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) ;
4565 public final void rule__ClassDeclaration__Group_3__1__Impl() throws RecognitionException {
4566
4567 int stackSize = keepStackSize();
4568
4569 try {
4570 // InternalProblem.g:1409:1: ( ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) ) )
4571 // InternalProblem.g:1410:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) )
4572 {
4573 // InternalProblem.g:1410:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_1 ) )
4574 // InternalProblem.g:1411:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_1 )
4575 {
4576 before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_1());
4577 // InternalProblem.g:1412:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_1 )
4578 // InternalProblem.g:1412:3: rule__ClassDeclaration__SuperTypesAssignment_3_1
4579 {
4580 pushFollow(FOLLOW_2);
4581 rule__ClassDeclaration__SuperTypesAssignment_3_1();
4582
4583 state._fsp--;
4584
4585
4586 }
4587
4588 after(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_1());
4589
4590 }
4591
4592
4593 }
4594
4595 }
4596 catch (RecognitionException re) {
4597 reportError(re);
4598 recover(input,re);
4599 }
4600 finally {
4601
4602 restoreStackSize(stackSize);
4603
4604 }
4605 return ;
4606 }
4607 // $ANTLR end "rule__ClassDeclaration__Group_3__1__Impl"
4608
4609
4610 // $ANTLR start "rule__ClassDeclaration__Group_3__2"
4611 // InternalProblem.g:1420:1: rule__ClassDeclaration__Group_3__2 : rule__ClassDeclaration__Group_3__2__Impl ;
4612 public final void rule__ClassDeclaration__Group_3__2() throws RecognitionException {
4613
4614 int stackSize = keepStackSize();
4615
4616 try {
4617 // InternalProblem.g:1424:1: ( rule__ClassDeclaration__Group_3__2__Impl )
4618 // InternalProblem.g:1425:2: rule__ClassDeclaration__Group_3__2__Impl
4619 {
4620 pushFollow(FOLLOW_2);
4621 rule__ClassDeclaration__Group_3__2__Impl();
4622
4623 state._fsp--;
4624
4625
4626 }
4627
4628 }
4629 catch (RecognitionException re) {
4630 reportError(re);
4631 recover(input,re);
4632 }
4633 finally {
4634
4635 restoreStackSize(stackSize);
4636
4637 }
4638 return ;
4639 }
4640 // $ANTLR end "rule__ClassDeclaration__Group_3__2"
4641
4642
4643 // $ANTLR start "rule__ClassDeclaration__Group_3__2__Impl"
4644 // InternalProblem.g:1431:1: rule__ClassDeclaration__Group_3__2__Impl : ( ( rule__ClassDeclaration__Group_3_2__0 )* ) ;
4645 public final void rule__ClassDeclaration__Group_3__2__Impl() throws RecognitionException {
4646
4647 int stackSize = keepStackSize();
4648
4649 try {
4650 // InternalProblem.g:1435:1: ( ( ( rule__ClassDeclaration__Group_3_2__0 )* ) )
4651 // InternalProblem.g:1436:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
4652 {
4653 // InternalProblem.g:1436:1: ( ( rule__ClassDeclaration__Group_3_2__0 )* )
4654 // InternalProblem.g:1437:2: ( rule__ClassDeclaration__Group_3_2__0 )*
4655 {
4656 before(grammarAccess.getClassDeclarationAccess().getGroup_3_2());
4657 // InternalProblem.g:1438:2: ( rule__ClassDeclaration__Group_3_2__0 )*
4658 loop22:
4659 do {
4660 int alt22=2;
4661 int LA22_0 = input.LA(1);
4662
4663 if ( (LA22_0==13) ) {
4664 alt22=1;
4665 }
4666
4667
4668 switch (alt22) {
4669 case 1 :
4670 // InternalProblem.g:1438:3: rule__ClassDeclaration__Group_3_2__0
4671 {
4672 pushFollow(FOLLOW_10);
4673 rule__ClassDeclaration__Group_3_2__0();
4674
4675 state._fsp--;
4676
4677
4678 }
4679 break;
4680
4681 default :
4682 break loop22;
4683 }
4684 } while (true);
4685
4686 after(grammarAccess.getClassDeclarationAccess().getGroup_3_2());
4687
4688 }
4689
4690
4691 }
4692
4693 }
4694 catch (RecognitionException re) {
4695 reportError(re);
4696 recover(input,re);
4697 }
4698 finally {
4699
4700 restoreStackSize(stackSize);
4701
4702 }
4703 return ;
4704 }
4705 // $ANTLR end "rule__ClassDeclaration__Group_3__2__Impl"
4706
4707
4708 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0"
4709 // InternalProblem.g:1447:1: rule__ClassDeclaration__Group_3_2__0 : rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 ;
4710 public final void rule__ClassDeclaration__Group_3_2__0() throws RecognitionException {
4711
4712 int stackSize = keepStackSize();
4713
4714 try {
4715 // InternalProblem.g:1451:1: ( rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1 )
4716 // InternalProblem.g:1452:2: rule__ClassDeclaration__Group_3_2__0__Impl rule__ClassDeclaration__Group_3_2__1
4717 {
4718 pushFollow(FOLLOW_5);
4719 rule__ClassDeclaration__Group_3_2__0__Impl();
4720
4721 state._fsp--;
4722
4723 pushFollow(FOLLOW_2);
4724 rule__ClassDeclaration__Group_3_2__1();
4725
4726 state._fsp--;
4727
4728
4729 }
4730
4731 }
4732 catch (RecognitionException re) {
4733 reportError(re);
4734 recover(input,re);
4735 }
4736 finally {
4737
4738 restoreStackSize(stackSize);
4739
4740 }
4741 return ;
4742 }
4743 // $ANTLR end "rule__ClassDeclaration__Group_3_2__0"
4744
4745
4746 // $ANTLR start "rule__ClassDeclaration__Group_3_2__0__Impl"
4747 // InternalProblem.g:1459:1: rule__ClassDeclaration__Group_3_2__0__Impl : ( ',' ) ;
4748 public final void rule__ClassDeclaration__Group_3_2__0__Impl() throws RecognitionException {
4749
4750 int stackSize = keepStackSize();
4751
4752 try {
4753 // InternalProblem.g:1463:1: ( ( ',' ) )
4754 // InternalProblem.g:1464:1: ( ',' )
4755 {
4756 // InternalProblem.g:1464:1: ( ',' )
4757 // InternalProblem.g:1465:2: ','
4758 {
4759 before(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
4760 match(input,13,FOLLOW_2);
4761 after(grammarAccess.getClassDeclarationAccess().getCommaKeyword_3_2_0());
4762
4763 }
4764
4765
4766 }
4767
4768 }
4769 catch (RecognitionException re) {
4770 reportError(re);
4771 recover(input,re);
4772 }
4773 finally {
4774
4775 restoreStackSize(stackSize);
4776
4777 }
4778 return ;
4779 }
4780 // $ANTLR end "rule__ClassDeclaration__Group_3_2__0__Impl"
4781
4782
4783 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1"
4784 // InternalProblem.g:1474:1: rule__ClassDeclaration__Group_3_2__1 : rule__ClassDeclaration__Group_3_2__1__Impl ;
4785 public final void rule__ClassDeclaration__Group_3_2__1() throws RecognitionException {
4786
4787 int stackSize = keepStackSize();
4788
4789 try {
4790 // InternalProblem.g:1478:1: ( rule__ClassDeclaration__Group_3_2__1__Impl )
4791 // InternalProblem.g:1479:2: rule__ClassDeclaration__Group_3_2__1__Impl
4792 {
4793 pushFollow(FOLLOW_2);
4794 rule__ClassDeclaration__Group_3_2__1__Impl();
4795
4796 state._fsp--;
4797
4798
4799 }
4800
4801 }
4802 catch (RecognitionException re) {
4803 reportError(re);
4804 recover(input,re);
4805 }
4806 finally {
4807
4808 restoreStackSize(stackSize);
4809
4810 }
4811 return ;
4812 }
4813 // $ANTLR end "rule__ClassDeclaration__Group_3_2__1"
4814
4815
4816 // $ANTLR start "rule__ClassDeclaration__Group_3_2__1__Impl"
4817 // InternalProblem.g:1485:1: rule__ClassDeclaration__Group_3_2__1__Impl : ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) ;
4818 public final void rule__ClassDeclaration__Group_3_2__1__Impl() throws RecognitionException {
4819
4820 int stackSize = keepStackSize();
4821
4822 try {
4823 // InternalProblem.g:1489:1: ( ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) ) )
4824 // InternalProblem.g:1490:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) )
4825 {
4826 // InternalProblem.g:1490:1: ( ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 ) )
4827 // InternalProblem.g:1491:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 )
4828 {
4829 before(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_2_1());
4830 // InternalProblem.g:1492:2: ( rule__ClassDeclaration__SuperTypesAssignment_3_2_1 )
4831 // InternalProblem.g:1492:3: rule__ClassDeclaration__SuperTypesAssignment_3_2_1
4832 {
4833 pushFollow(FOLLOW_2);
4834 rule__ClassDeclaration__SuperTypesAssignment_3_2_1();
4835
4836 state._fsp--;
4837
4838
4839 }
4840
4841 after(grammarAccess.getClassDeclarationAccess().getSuperTypesAssignment_3_2_1());
4842
4843 }
4844
4845
4846 }
4847
4848 }
4849 catch (RecognitionException re) {
4850 reportError(re);
4851 recover(input,re);
4852 }
4853 finally {
4854
4855 restoreStackSize(stackSize);
4856
4857 }
4858 return ;
4859 }
4860 // $ANTLR end "rule__ClassDeclaration__Group_3_2__1__Impl"
4861
4862
4863 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0"
4864 // InternalProblem.g:1501:1: rule__ClassDeclaration__Group_4_0__0 : rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 ;
4865 public final void rule__ClassDeclaration__Group_4_0__0() throws RecognitionException {
4866
4867 int stackSize = keepStackSize();
4868
4869 try {
4870 // InternalProblem.g:1505:1: ( rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1 )
4871 // InternalProblem.g:1506:2: rule__ClassDeclaration__Group_4_0__0__Impl rule__ClassDeclaration__Group_4_0__1
4872 {
4873 pushFollow(FOLLOW_11);
4874 rule__ClassDeclaration__Group_4_0__0__Impl();
4875
4876 state._fsp--;
4877
4878 pushFollow(FOLLOW_2);
4879 rule__ClassDeclaration__Group_4_0__1();
4880
4881 state._fsp--;
4882
4883
4884 }
4885
4886 }
4887 catch (RecognitionException re) {
4888 reportError(re);
4889 recover(input,re);
4890 }
4891 finally {
4892
4893 restoreStackSize(stackSize);
4894
4895 }
4896 return ;
4897 }
4898 // $ANTLR end "rule__ClassDeclaration__Group_4_0__0"
4899
4900
4901 // $ANTLR start "rule__ClassDeclaration__Group_4_0__0__Impl"
4902 // InternalProblem.g:1513:1: rule__ClassDeclaration__Group_4_0__0__Impl : ( '{' ) ;
4903 public final void rule__ClassDeclaration__Group_4_0__0__Impl() throws RecognitionException {
4904
4905 int stackSize = keepStackSize();
4906
4907 try {
4908 // InternalProblem.g:1517:1: ( ( '{' ) )
4909 // InternalProblem.g:1518:1: ( '{' )
4910 {
4911 // InternalProblem.g:1518:1: ( '{' )
4912 // InternalProblem.g:1519:2: '{'
4913 {
4914 before(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0());
4915 match(input,27,FOLLOW_2);
4916 after(grammarAccess.getClassDeclarationAccess().getLeftCurlyBracketKeyword_4_0_0());
4917
4918 }
4919
4920
4921 }
4922
4923 }
4924 catch (RecognitionException re) {
4925 reportError(re);
4926 recover(input,re);
4927 }
4928 finally {
4929
4930 restoreStackSize(stackSize);
4931
4932 }
4933 return ;
4934 }
4935 // $ANTLR end "rule__ClassDeclaration__Group_4_0__0__Impl"
4936
4937
4938 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1"
4939 // InternalProblem.g:1528:1: rule__ClassDeclaration__Group_4_0__1 : rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 ;
4940 public final void rule__ClassDeclaration__Group_4_0__1() throws RecognitionException {
4941
4942 int stackSize = keepStackSize();
4943
4944 try {
4945 // InternalProblem.g:1532:1: ( rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2 )
4946 // InternalProblem.g:1533:2: rule__ClassDeclaration__Group_4_0__1__Impl rule__ClassDeclaration__Group_4_0__2
4947 {
4948 pushFollow(FOLLOW_11);
4949 rule__ClassDeclaration__Group_4_0__1__Impl();
4950
4951 state._fsp--;
4952
4953 pushFollow(FOLLOW_2);
4954 rule__ClassDeclaration__Group_4_0__2();
4955
4956 state._fsp--;
4957
4958
4959 }
4960
4961 }
4962 catch (RecognitionException re) {
4963 reportError(re);
4964 recover(input,re);
4965 }
4966 finally {
4967
4968 restoreStackSize(stackSize);
4969
4970 }
4971 return ;
4972 }
4973 // $ANTLR end "rule__ClassDeclaration__Group_4_0__1"
4974
4975
4976 // $ANTLR start "rule__ClassDeclaration__Group_4_0__1__Impl"
4977 // InternalProblem.g:1540:1: rule__ClassDeclaration__Group_4_0__1__Impl : ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) ;
4978 public final void rule__ClassDeclaration__Group_4_0__1__Impl() throws RecognitionException {
4979
4980 int stackSize = keepStackSize();
4981
4982 try {
4983 // InternalProblem.g:1544:1: ( ( ( rule__ClassDeclaration__Group_4_0_1__0 )* ) )
4984 // InternalProblem.g:1545:1: ( ( rule__ClassDeclaration__Group_4_0_1__0 )* )
4985 {
4986 // InternalProblem.g:1545:1: ( ( rule__ClassDeclaration__Group_4_0_1__0 )* )
4987 // InternalProblem.g:1546:2: ( rule__ClassDeclaration__Group_4_0_1__0 )*
4988 {
4989 before(grammarAccess.getClassDeclarationAccess().getGroup_4_0_1());
4990 // InternalProblem.g:1547:2: ( rule__ClassDeclaration__Group_4_0_1__0 )*
4991 loop23:
4992 do {
4993 int alt23=2;
4994 int LA23_0 = input.LA(1);
4995
4996 if ( ((LA23_0>=RULE_QUOTED_ID && LA23_0<=RULE_ID)||LA23_0==15||(LA23_0>=19 && LA23_0<=20)||LA23_0==40) ) {
4997 alt23=1;
4998 }
4999
5000
5001 switch (alt23) {
5002 case 1 :
5003 // InternalProblem.g:1547:3: rule__ClassDeclaration__Group_4_0_1__0
5004 {
5005 pushFollow(FOLLOW_12);
5006 rule__ClassDeclaration__Group_4_0_1__0();
5007
5008 state._fsp--;
5009
5010
5011 }
5012 break;
5013
5014 default :
5015 break loop23;
5016 }
5017 } while (true);
5018
5019 after(grammarAccess.getClassDeclarationAccess().getGroup_4_0_1());
5020
5021 }
5022
5023
5024 }
5025
5026 }
5027 catch (RecognitionException re) {
5028 reportError(re);
5029 recover(input,re);
5030 }
5031 finally {
5032
5033 restoreStackSize(stackSize);
5034
5035 }
5036 return ;
5037 }
5038 // $ANTLR end "rule__ClassDeclaration__Group_4_0__1__Impl"
5039
5040
5041 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2"
5042 // InternalProblem.g:1555:1: rule__ClassDeclaration__Group_4_0__2 : rule__ClassDeclaration__Group_4_0__2__Impl ;
5043 public final void rule__ClassDeclaration__Group_4_0__2() throws RecognitionException {
5044
5045 int stackSize = keepStackSize();
5046
5047 try {
5048 // InternalProblem.g:1559:1: ( rule__ClassDeclaration__Group_4_0__2__Impl )
5049 // InternalProblem.g:1560:2: rule__ClassDeclaration__Group_4_0__2__Impl
5050 {
5051 pushFollow(FOLLOW_2);
5052 rule__ClassDeclaration__Group_4_0__2__Impl();
5053
5054 state._fsp--;
5055
5056
5057 }
5058
5059 }
5060 catch (RecognitionException re) {
5061 reportError(re);
5062 recover(input,re);
5063 }
5064 finally {
5065
5066 restoreStackSize(stackSize);
5067
5068 }
5069 return ;
5070 }
5071 // $ANTLR end "rule__ClassDeclaration__Group_4_0__2"
5072
5073
5074 // $ANTLR start "rule__ClassDeclaration__Group_4_0__2__Impl"
5075 // InternalProblem.g:1566:1: rule__ClassDeclaration__Group_4_0__2__Impl : ( '}' ) ;
5076 public final void rule__ClassDeclaration__Group_4_0__2__Impl() throws RecognitionException {
5077
5078 int stackSize = keepStackSize();
5079
5080 try {
5081 // InternalProblem.g:1570:1: ( ( '}' ) )
5082 // InternalProblem.g:1571:1: ( '}' )
5083 {
5084 // InternalProblem.g:1571:1: ( '}' )
5085 // InternalProblem.g:1572:2: '}'
5086 {
5087 before(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2());
5088 match(input,28,FOLLOW_2);
5089 after(grammarAccess.getClassDeclarationAccess().getRightCurlyBracketKeyword_4_0_2());
5090
5091 }
5092
5093
5094 }
5095
5096 }
5097 catch (RecognitionException re) {
5098 reportError(re);
5099 recover(input,re);
5100 }
5101 finally {
5102
5103 restoreStackSize(stackSize);
5104
5105 }
5106 return ;
5107 }
5108 // $ANTLR end "rule__ClassDeclaration__Group_4_0__2__Impl"
5109
5110
5111 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__0"
5112 // 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 ;
5113 public final void rule__ClassDeclaration__Group_4_0_1__0() throws RecognitionException {
5114
5115 int stackSize = keepStackSize();
5116
5117 try {
5118 // InternalProblem.g:1586:1: ( rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1 )
5119 // InternalProblem.g:1587:2: rule__ClassDeclaration__Group_4_0_1__0__Impl rule__ClassDeclaration__Group_4_0_1__1
5120 {
5121 pushFollow(FOLLOW_13);
5122 rule__ClassDeclaration__Group_4_0_1__0__Impl();
5123
5124 state._fsp--;
5125
5126 pushFollow(FOLLOW_2);
5127 rule__ClassDeclaration__Group_4_0_1__1();
5128
5129 state._fsp--;
5130
5131
5132 }
5133
5134 }
5135 catch (RecognitionException re) {
5136 reportError(re);
5137 recover(input,re);
5138 }
5139 finally {
5140
5141 restoreStackSize(stackSize);
5142
5143 }
5144 return ;
5145 }
5146 // $ANTLR end "rule__ClassDeclaration__Group_4_0_1__0"
5147
5148
5149 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__0__Impl"
5150 // InternalProblem.g:1594:1: rule__ClassDeclaration__Group_4_0_1__0__Impl : ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) ;
5151 public final void rule__ClassDeclaration__Group_4_0_1__0__Impl() throws RecognitionException {
5152
5153 int stackSize = keepStackSize();
5154
5155 try {
5156 // InternalProblem.g:1598:1: ( ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) ) )
5157 // InternalProblem.g:1599:1: ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) )
5158 {
5159 // InternalProblem.g:1599:1: ( ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 ) )
5160 // InternalProblem.g:1600:2: ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 )
5161 {
5162 before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsAssignment_4_0_1_0());
5163 // InternalProblem.g:1601:2: ( rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 )
5164 // InternalProblem.g:1601:3: rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0
5165 {
5166 pushFollow(FOLLOW_2);
5167 rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0();
5168
5169 state._fsp--;
5170
5171
5172 }
5173
5174 after(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsAssignment_4_0_1_0());
5175
5176 }
5177
5178
5179 }
5180
5181 }
5182 catch (RecognitionException re) {
5183 reportError(re);
5184 recover(input,re);
5185 }
5186 finally {
5187
5188 restoreStackSize(stackSize);
5189
5190 }
5191 return ;
5192 }
5193 // $ANTLR end "rule__ClassDeclaration__Group_4_0_1__0__Impl"
5194
5195
5196 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__1"
5197 // InternalProblem.g:1609:1: rule__ClassDeclaration__Group_4_0_1__1 : rule__ClassDeclaration__Group_4_0_1__1__Impl ;
5198 public final void rule__ClassDeclaration__Group_4_0_1__1() throws RecognitionException {
5199
5200 int stackSize = keepStackSize();
5201
5202 try {
5203 // InternalProblem.g:1613:1: ( rule__ClassDeclaration__Group_4_0_1__1__Impl )
5204 // InternalProblem.g:1614:2: rule__ClassDeclaration__Group_4_0_1__1__Impl
5205 {
5206 pushFollow(FOLLOW_2);
5207 rule__ClassDeclaration__Group_4_0_1__1__Impl();
5208
5209 state._fsp--;
5210
5211
5212 }
5213
5214 }
5215 catch (RecognitionException re) {
5216 reportError(re);
5217 recover(input,re);
5218 }
5219 finally {
5220
5221 restoreStackSize(stackSize);
5222
5223 }
5224 return ;
5225 }
5226 // $ANTLR end "rule__ClassDeclaration__Group_4_0_1__1"
5227
5228
5229 // $ANTLR start "rule__ClassDeclaration__Group_4_0_1__1__Impl"
5230 // InternalProblem.g:1620:1: rule__ClassDeclaration__Group_4_0_1__1__Impl : ( ( ';' )? ) ;
5231 public final void rule__ClassDeclaration__Group_4_0_1__1__Impl() throws RecognitionException {
5232
5233 int stackSize = keepStackSize();
5234
5235 try {
5236 // InternalProblem.g:1624:1: ( ( ( ';' )? ) )
5237 // InternalProblem.g:1625:1: ( ( ';' )? )
5238 {
5239 // InternalProblem.g:1625:1: ( ( ';' )? )
5240 // InternalProblem.g:1626:2: ( ';' )?
5241 {
5242 before(grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1());
5243 // InternalProblem.g:1627:2: ( ';' )?
5244 int alt24=2;
5245 int LA24_0 = input.LA(1);
5246
5247 if ( (LA24_0==14) ) {
5248 alt24=1;
5249 }
5250 switch (alt24) {
5251 case 1 :
5252 // InternalProblem.g:1627:3: ';'
5253 {
5254 match(input,14,FOLLOW_2);
5255
5256 }
5257 break;
5258
5259 }
5260
5261 after(grammarAccess.getClassDeclarationAccess().getSemicolonKeyword_4_0_1_1());
5262
5263 }
5264
5265
5266 }
5267
5268 }
5269 catch (RecognitionException re) {
5270 reportError(re);
5271 recover(input,re);
5272 }
5273 finally {
5274
5275 restoreStackSize(stackSize);
5276
5277 }
5278 return ;
5279 }
5280 // $ANTLR end "rule__ClassDeclaration__Group_4_0_1__1__Impl"
5281
5282
5283 // $ANTLR start "rule__EnumDeclaration__Group__0"
5284 // InternalProblem.g:1636:1: rule__EnumDeclaration__Group__0 : rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 ;
5285 public final void rule__EnumDeclaration__Group__0() throws RecognitionException {
5286
5287 int stackSize = keepStackSize();
5288
5289 try {
5290 // InternalProblem.g:1640:1: ( rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1 )
5291 // InternalProblem.g:1641:2: rule__EnumDeclaration__Group__0__Impl rule__EnumDeclaration__Group__1
5292 {
5293 pushFollow(FOLLOW_5);
5294 rule__EnumDeclaration__Group__0__Impl();
5295
5296 state._fsp--;
5297
5298 pushFollow(FOLLOW_2);
5299 rule__EnumDeclaration__Group__1();
5300
5301 state._fsp--;
5302
5303
5304 }
5305
5306 }
5307 catch (RecognitionException re) {
5308 reportError(re);
5309 recover(input,re);
5310 }
5311 finally {
5312
5313 restoreStackSize(stackSize);
5314
5315 }
5316 return ;
5317 }
5318 // $ANTLR end "rule__EnumDeclaration__Group__0"
5319
5320
5321 // $ANTLR start "rule__EnumDeclaration__Group__0__Impl"
5322 // InternalProblem.g:1648:1: rule__EnumDeclaration__Group__0__Impl : ( 'enum' ) ;
5323 public final void rule__EnumDeclaration__Group__0__Impl() throws RecognitionException {
5324
5325 int stackSize = keepStackSize();
5326
5327 try {
5328 // InternalProblem.g:1652:1: ( ( 'enum' ) )
5329 // InternalProblem.g:1653:1: ( 'enum' )
5330 {
5331 // InternalProblem.g:1653:1: ( 'enum' )
5332 // InternalProblem.g:1654:2: 'enum'
5333 {
5334 before(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0());
5335 match(input,29,FOLLOW_2);
5336 after(grammarAccess.getEnumDeclarationAccess().getEnumKeyword_0());
5337
5338 }
5339
5340
5341 }
5342
5343 }
5344 catch (RecognitionException re) {
5345 reportError(re);
5346 recover(input,re);
5347 }
5348 finally {
5349
5350 restoreStackSize(stackSize);
5351
5352 }
5353 return ;
5354 }
5355 // $ANTLR end "rule__EnumDeclaration__Group__0__Impl"
5356
5357
5358 // $ANTLR start "rule__EnumDeclaration__Group__1"
5359 // InternalProblem.g:1663:1: rule__EnumDeclaration__Group__1 : rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 ;
5360 public final void rule__EnumDeclaration__Group__1() throws RecognitionException {
5361
5362 int stackSize = keepStackSize();
5363
5364 try {
5365 // InternalProblem.g:1667:1: ( rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2 )
5366 // InternalProblem.g:1668:2: rule__EnumDeclaration__Group__1__Impl rule__EnumDeclaration__Group__2
5367 {
5368 pushFollow(FOLLOW_14);
5369 rule__EnumDeclaration__Group__1__Impl();
5370
5371 state._fsp--;
5372
5373 pushFollow(FOLLOW_2);
5374 rule__EnumDeclaration__Group__2();
5375
5376 state._fsp--;
5377
5378
5379 }
5380
5381 }
5382 catch (RecognitionException re) {
5383 reportError(re);
5384 recover(input,re);
5385 }
5386 finally {
5387
5388 restoreStackSize(stackSize);
5389
5390 }
5391 return ;
5392 }
5393 // $ANTLR end "rule__EnumDeclaration__Group__1"
5394
5395
5396 // $ANTLR start "rule__EnumDeclaration__Group__1__Impl"
5397 // InternalProblem.g:1675:1: rule__EnumDeclaration__Group__1__Impl : ( ( rule__EnumDeclaration__NameAssignment_1 ) ) ;
5398 public final void rule__EnumDeclaration__Group__1__Impl() throws RecognitionException {
5399
5400 int stackSize = keepStackSize();
5401
5402 try {
5403 // InternalProblem.g:1679:1: ( ( ( rule__EnumDeclaration__NameAssignment_1 ) ) )
5404 // InternalProblem.g:1680:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) )
5405 {
5406 // InternalProblem.g:1680:1: ( ( rule__EnumDeclaration__NameAssignment_1 ) )
5407 // InternalProblem.g:1681:2: ( rule__EnumDeclaration__NameAssignment_1 )
5408 {
5409 before(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1());
5410 // InternalProblem.g:1682:2: ( rule__EnumDeclaration__NameAssignment_1 )
5411 // InternalProblem.g:1682:3: rule__EnumDeclaration__NameAssignment_1
5412 {
5413 pushFollow(FOLLOW_2);
5414 rule__EnumDeclaration__NameAssignment_1();
5415
5416 state._fsp--;
5417
5418
5419 }
5420
5421 after(grammarAccess.getEnumDeclarationAccess().getNameAssignment_1());
5422
5423 }
5424
5425
5426 }
5427
5428 }
5429 catch (RecognitionException re) {
5430 reportError(re);
5431 recover(input,re);
5432 }
5433 finally {
5434
5435 restoreStackSize(stackSize);
5436
5437 }
5438 return ;
5439 }
5440 // $ANTLR end "rule__EnumDeclaration__Group__1__Impl"
5441
5442
5443 // $ANTLR start "rule__EnumDeclaration__Group__2"
5444 // InternalProblem.g:1690:1: rule__EnumDeclaration__Group__2 : rule__EnumDeclaration__Group__2__Impl ;
5445 public final void rule__EnumDeclaration__Group__2() throws RecognitionException {
5446
5447 int stackSize = keepStackSize();
5448
5449 try {
5450 // InternalProblem.g:1694:1: ( rule__EnumDeclaration__Group__2__Impl )
5451 // InternalProblem.g:1695:2: rule__EnumDeclaration__Group__2__Impl
5452 {
5453 pushFollow(FOLLOW_2);
5454 rule__EnumDeclaration__Group__2__Impl();
5455
5456 state._fsp--;
5457
5458
5459 }
5460
5461 }
5462 catch (RecognitionException re) {
5463 reportError(re);
5464 recover(input,re);
5465 }
5466 finally {
5467
5468 restoreStackSize(stackSize);
5469
5470 }
5471 return ;
5472 }
5473 // $ANTLR end "rule__EnumDeclaration__Group__2"
5474
5475
5476 // $ANTLR start "rule__EnumDeclaration__Group__2__Impl"
5477 // InternalProblem.g:1701:1: rule__EnumDeclaration__Group__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2 ) ) ;
5478 public final void rule__EnumDeclaration__Group__2__Impl() throws RecognitionException {
5479
5480 int stackSize = keepStackSize();
5481
5482 try {
5483 // InternalProblem.g:1705:1: ( ( ( rule__EnumDeclaration__Alternatives_2 ) ) )
5484 // InternalProblem.g:1706:1: ( ( rule__EnumDeclaration__Alternatives_2 ) )
5485 {
5486 // InternalProblem.g:1706:1: ( ( rule__EnumDeclaration__Alternatives_2 ) )
5487 // InternalProblem.g:1707:2: ( rule__EnumDeclaration__Alternatives_2 )
5488 {
5489 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2());
5490 // InternalProblem.g:1708:2: ( rule__EnumDeclaration__Alternatives_2 )
5491 // InternalProblem.g:1708:3: rule__EnumDeclaration__Alternatives_2
5492 {
5493 pushFollow(FOLLOW_2);
5494 rule__EnumDeclaration__Alternatives_2();
5495
5496 state._fsp--;
5497
5498
5499 }
5500
5501 after(grammarAccess.getEnumDeclarationAccess().getAlternatives_2());
5502
5503 }
5504
5505
5506 }
5507
5508 }
5509 catch (RecognitionException re) {
5510 reportError(re);
5511 recover(input,re);
5512 }
5513 finally {
5514
5515 restoreStackSize(stackSize);
5516
5517 }
5518 return ;
5519 }
5520 // $ANTLR end "rule__EnumDeclaration__Group__2__Impl"
5521
5522
5523 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0"
5524 // InternalProblem.g:1717:1: rule__EnumDeclaration__Group_2_0__0 : rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 ;
5525 public final void rule__EnumDeclaration__Group_2_0__0() throws RecognitionException {
5526
5527 int stackSize = keepStackSize();
5528
5529 try {
5530 // InternalProblem.g:1721:1: ( rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1 )
5531 // InternalProblem.g:1722:2: rule__EnumDeclaration__Group_2_0__0__Impl rule__EnumDeclaration__Group_2_0__1
5532 {
5533 pushFollow(FOLLOW_15);
5534 rule__EnumDeclaration__Group_2_0__0__Impl();
5535
5536 state._fsp--;
5537
5538 pushFollow(FOLLOW_2);
5539 rule__EnumDeclaration__Group_2_0__1();
5540
5541 state._fsp--;
5542
5543
5544 }
5545
5546 }
5547 catch (RecognitionException re) {
5548 reportError(re);
5549 recover(input,re);
5550 }
5551 finally {
5552
5553 restoreStackSize(stackSize);
5554
5555 }
5556 return ;
5557 }
5558 // $ANTLR end "rule__EnumDeclaration__Group_2_0__0"
5559
5560
5561 // $ANTLR start "rule__EnumDeclaration__Group_2_0__0__Impl"
5562 // InternalProblem.g:1729:1: rule__EnumDeclaration__Group_2_0__0__Impl : ( '{' ) ;
5563 public final void rule__EnumDeclaration__Group_2_0__0__Impl() throws RecognitionException {
5564
5565 int stackSize = keepStackSize();
5566
5567 try {
5568 // InternalProblem.g:1733:1: ( ( '{' ) )
5569 // InternalProblem.g:1734:1: ( '{' )
5570 {
5571 // InternalProblem.g:1734:1: ( '{' )
5572 // InternalProblem.g:1735:2: '{'
5573 {
5574 before(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0());
5575 match(input,27,FOLLOW_2);
5576 after(grammarAccess.getEnumDeclarationAccess().getLeftCurlyBracketKeyword_2_0_0());
5577
5578 }
5579
5580
5581 }
5582
5583 }
5584 catch (RecognitionException re) {
5585 reportError(re);
5586 recover(input,re);
5587 }
5588 finally {
5589
5590 restoreStackSize(stackSize);
5591
5592 }
5593 return ;
5594 }
5595 // $ANTLR end "rule__EnumDeclaration__Group_2_0__0__Impl"
5596
5597
5598 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1"
5599 // InternalProblem.g:1744:1: rule__EnumDeclaration__Group_2_0__1 : rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 ;
5600 public final void rule__EnumDeclaration__Group_2_0__1() throws RecognitionException {
5601
5602 int stackSize = keepStackSize();
5603
5604 try {
5605 // InternalProblem.g:1748:1: ( rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2 )
5606 // InternalProblem.g:1749:2: rule__EnumDeclaration__Group_2_0__1__Impl rule__EnumDeclaration__Group_2_0__2
5607 {
5608 pushFollow(FOLLOW_15);
5609 rule__EnumDeclaration__Group_2_0__1__Impl();
5610
5611 state._fsp--;
5612
5613 pushFollow(FOLLOW_2);
5614 rule__EnumDeclaration__Group_2_0__2();
5615
5616 state._fsp--;
5617
5618
5619 }
5620
5621 }
5622 catch (RecognitionException re) {
5623 reportError(re);
5624 recover(input,re);
5625 }
5626 finally {
5627
5628 restoreStackSize(stackSize);
5629
5630 }
5631 return ;
5632 }
5633 // $ANTLR end "rule__EnumDeclaration__Group_2_0__1"
5634
5635
5636 // $ANTLR start "rule__EnumDeclaration__Group_2_0__1__Impl"
5637 // InternalProblem.g:1756:1: rule__EnumDeclaration__Group_2_0__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) ;
5638 public final void rule__EnumDeclaration__Group_2_0__1__Impl() throws RecognitionException {
5639
5640 int stackSize = keepStackSize();
5641
5642 try {
5643 // InternalProblem.g:1760:1: ( ( ( rule__EnumDeclaration__Group_2_0_1__0 )? ) )
5644 // InternalProblem.g:1761:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? )
5645 {
5646 // InternalProblem.g:1761:1: ( ( rule__EnumDeclaration__Group_2_0_1__0 )? )
5647 // InternalProblem.g:1762:2: ( rule__EnumDeclaration__Group_2_0_1__0 )?
5648 {
5649 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1());
5650 // InternalProblem.g:1763:2: ( rule__EnumDeclaration__Group_2_0_1__0 )?
5651 int alt25=2;
5652 int LA25_0 = input.LA(1);
5653
5654 if ( ((LA25_0>=RULE_QUOTED_ID && LA25_0<=RULE_ID)||(LA25_0>=19 && LA25_0<=20)) ) {
5655 alt25=1;
5656 }
5657 switch (alt25) {
5658 case 1 :
5659 // InternalProblem.g:1763:3: rule__EnumDeclaration__Group_2_0_1__0
5660 {
5661 pushFollow(FOLLOW_2);
5662 rule__EnumDeclaration__Group_2_0_1__0();
5663
5664 state._fsp--;
5665
5666
5667 }
5668 break;
5669
5670 }
5671
5672 after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1());
5673
5674 }
5675
5676
5677 }
5678
5679 }
5680 catch (RecognitionException re) {
5681 reportError(re);
5682 recover(input,re);
5683 }
5684 finally {
5685
5686 restoreStackSize(stackSize);
5687
5688 }
5689 return ;
5690 }
5691 // $ANTLR end "rule__EnumDeclaration__Group_2_0__1__Impl"
5692
5693
5694 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2"
5695 // InternalProblem.g:1771:1: rule__EnumDeclaration__Group_2_0__2 : rule__EnumDeclaration__Group_2_0__2__Impl ;
5696 public final void rule__EnumDeclaration__Group_2_0__2() throws RecognitionException {
5697
5698 int stackSize = keepStackSize();
5699
5700 try {
5701 // InternalProblem.g:1775:1: ( rule__EnumDeclaration__Group_2_0__2__Impl )
5702 // InternalProblem.g:1776:2: rule__EnumDeclaration__Group_2_0__2__Impl
5703 {
5704 pushFollow(FOLLOW_2);
5705 rule__EnumDeclaration__Group_2_0__2__Impl();
5706
5707 state._fsp--;
5708
5709
5710 }
5711
5712 }
5713 catch (RecognitionException re) {
5714 reportError(re);
5715 recover(input,re);
5716 }
5717 finally {
5718
5719 restoreStackSize(stackSize);
5720
5721 }
5722 return ;
5723 }
5724 // $ANTLR end "rule__EnumDeclaration__Group_2_0__2"
5725
5726
5727 // $ANTLR start "rule__EnumDeclaration__Group_2_0__2__Impl"
5728 // InternalProblem.g:1782:1: rule__EnumDeclaration__Group_2_0__2__Impl : ( '}' ) ;
5729 public final void rule__EnumDeclaration__Group_2_0__2__Impl() throws RecognitionException {
5730
5731 int stackSize = keepStackSize();
5732
5733 try {
5734 // InternalProblem.g:1786:1: ( ( '}' ) )
5735 // InternalProblem.g:1787:1: ( '}' )
5736 {
5737 // InternalProblem.g:1787:1: ( '}' )
5738 // InternalProblem.g:1788:2: '}'
5739 {
5740 before(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2());
5741 match(input,28,FOLLOW_2);
5742 after(grammarAccess.getEnumDeclarationAccess().getRightCurlyBracketKeyword_2_0_2());
5743
5744 }
5745
5746
5747 }
5748
5749 }
5750 catch (RecognitionException re) {
5751 reportError(re);
5752 recover(input,re);
5753 }
5754 finally {
5755
5756 restoreStackSize(stackSize);
5757
5758 }
5759 return ;
5760 }
5761 // $ANTLR end "rule__EnumDeclaration__Group_2_0__2__Impl"
5762
5763
5764 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0"
5765 // 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 ;
5766 public final void rule__EnumDeclaration__Group_2_0_1__0() throws RecognitionException {
5767
5768 int stackSize = keepStackSize();
5769
5770 try {
5771 // InternalProblem.g:1802:1: ( rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1 )
5772 // InternalProblem.g:1803:2: rule__EnumDeclaration__Group_2_0_1__0__Impl rule__EnumDeclaration__Group_2_0_1__1
5773 {
5774 pushFollow(FOLLOW_16);
5775 rule__EnumDeclaration__Group_2_0_1__0__Impl();
5776
5777 state._fsp--;
5778
5779 pushFollow(FOLLOW_2);
5780 rule__EnumDeclaration__Group_2_0_1__1();
5781
5782 state._fsp--;
5783
5784
5785 }
5786
5787 }
5788 catch (RecognitionException re) {
5789 reportError(re);
5790 recover(input,re);
5791 }
5792 finally {
5793
5794 restoreStackSize(stackSize);
5795
5796 }
5797 return ;
5798 }
5799 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1__0"
5800
5801
5802 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__0__Impl"
5803 // InternalProblem.g:1810:1: rule__EnumDeclaration__Group_2_0_1__0__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) ;
5804 public final void rule__EnumDeclaration__Group_2_0_1__0__Impl() throws RecognitionException {
5805
5806 int stackSize = keepStackSize();
5807
5808 try {
5809 // InternalProblem.g:1814:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) ) )
5810 // InternalProblem.g:1815:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) )
5811 {
5812 // InternalProblem.g:1815:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 ) )
5813 // InternalProblem.g:1816:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 )
5814 {
5815 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0());
5816 // InternalProblem.g:1817:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 )
5817 // InternalProblem.g:1817:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0
5818 {
5819 pushFollow(FOLLOW_2);
5820 rule__EnumDeclaration__LiteralsAssignment_2_0_1_0();
5821
5822 state._fsp--;
5823
5824
5825 }
5826
5827 after(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_0());
5828
5829 }
5830
5831
5832 }
5833
5834 }
5835 catch (RecognitionException re) {
5836 reportError(re);
5837 recover(input,re);
5838 }
5839 finally {
5840
5841 restoreStackSize(stackSize);
5842
5843 }
5844 return ;
5845 }
5846 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1__0__Impl"
5847
5848
5849 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1"
5850 // 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 ;
5851 public final void rule__EnumDeclaration__Group_2_0_1__1() throws RecognitionException {
5852
5853 int stackSize = keepStackSize();
5854
5855 try {
5856 // InternalProblem.g:1829:1: ( rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2 )
5857 // InternalProblem.g:1830:2: rule__EnumDeclaration__Group_2_0_1__1__Impl rule__EnumDeclaration__Group_2_0_1__2
5858 {
5859 pushFollow(FOLLOW_16);
5860 rule__EnumDeclaration__Group_2_0_1__1__Impl();
5861
5862 state._fsp--;
5863
5864 pushFollow(FOLLOW_2);
5865 rule__EnumDeclaration__Group_2_0_1__2();
5866
5867 state._fsp--;
5868
5869
5870 }
5871
5872 }
5873 catch (RecognitionException re) {
5874 reportError(re);
5875 recover(input,re);
5876 }
5877 finally {
5878
5879 restoreStackSize(stackSize);
5880
5881 }
5882 return ;
5883 }
5884 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1__1"
5885
5886
5887 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__1__Impl"
5888 // InternalProblem.g:1837:1: rule__EnumDeclaration__Group_2_0_1__1__Impl : ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) ;
5889 public final void rule__EnumDeclaration__Group_2_0_1__1__Impl() throws RecognitionException {
5890
5891 int stackSize = keepStackSize();
5892
5893 try {
5894 // InternalProblem.g:1841:1: ( ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* ) )
5895 // InternalProblem.g:1842:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* )
5896 {
5897 // InternalProblem.g:1842:1: ( ( rule__EnumDeclaration__Group_2_0_1_1__0 )* )
5898 // InternalProblem.g:1843:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )*
5899 {
5900 before(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1());
5901 // InternalProblem.g:1844:2: ( rule__EnumDeclaration__Group_2_0_1_1__0 )*
5902 loop26:
5903 do {
5904 int alt26=2;
5905 int LA26_0 = input.LA(1);
5906
5907 if ( (LA26_0==13) ) {
5908 int LA26_1 = input.LA(2);
5909
5910 if ( ((LA26_1>=RULE_QUOTED_ID && LA26_1<=RULE_ID)||(LA26_1>=19 && LA26_1<=20)) ) {
5911 alt26=1;
5912 }
5913
5914
5915 }
5916
5917
5918 switch (alt26) {
5919 case 1 :
5920 // InternalProblem.g:1844:3: rule__EnumDeclaration__Group_2_0_1_1__0
5921 {
5922 pushFollow(FOLLOW_10);
5923 rule__EnumDeclaration__Group_2_0_1_1__0();
5924
5925 state._fsp--;
5926
5927
5928 }
5929 break;
5930
5931 default :
5932 break loop26;
5933 }
5934 } while (true);
5935
5936 after(grammarAccess.getEnumDeclarationAccess().getGroup_2_0_1_1());
5937
5938 }
5939
5940
5941 }
5942
5943 }
5944 catch (RecognitionException re) {
5945 reportError(re);
5946 recover(input,re);
5947 }
5948 finally {
5949
5950 restoreStackSize(stackSize);
5951
5952 }
5953 return ;
5954 }
5955 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1__1__Impl"
5956
5957
5958 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__2"
5959 // InternalProblem.g:1852:1: rule__EnumDeclaration__Group_2_0_1__2 : rule__EnumDeclaration__Group_2_0_1__2__Impl ;
5960 public final void rule__EnumDeclaration__Group_2_0_1__2() throws RecognitionException {
5961
5962 int stackSize = keepStackSize();
5963
5964 try {
5965 // InternalProblem.g:1856:1: ( rule__EnumDeclaration__Group_2_0_1__2__Impl )
5966 // InternalProblem.g:1857:2: rule__EnumDeclaration__Group_2_0_1__2__Impl
5967 {
5968 pushFollow(FOLLOW_2);
5969 rule__EnumDeclaration__Group_2_0_1__2__Impl();
5970
5971 state._fsp--;
5972
5973
5974 }
5975
5976 }
5977 catch (RecognitionException re) {
5978 reportError(re);
5979 recover(input,re);
5980 }
5981 finally {
5982
5983 restoreStackSize(stackSize);
5984
5985 }
5986 return ;
5987 }
5988 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1__2"
5989
5990
5991 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1__2__Impl"
5992 // InternalProblem.g:1863:1: rule__EnumDeclaration__Group_2_0_1__2__Impl : ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) ;
5993 public final void rule__EnumDeclaration__Group_2_0_1__2__Impl() throws RecognitionException {
5994
5995 int stackSize = keepStackSize();
5996
5997 try {
5998 // InternalProblem.g:1867:1: ( ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? ) )
5999 // InternalProblem.g:1868:1: ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? )
6000 {
6001 // InternalProblem.g:1868:1: ( ( rule__EnumDeclaration__Alternatives_2_0_1_2 )? )
6002 // InternalProblem.g:1869:2: ( rule__EnumDeclaration__Alternatives_2_0_1_2 )?
6003 {
6004 before(grammarAccess.getEnumDeclarationAccess().getAlternatives_2_0_1_2());
6005 // InternalProblem.g:1870:2: ( rule__EnumDeclaration__Alternatives_2_0_1_2 )?
6006 int alt27=2;
6007 int LA27_0 = input.LA(1);
6008
6009 if ( ((LA27_0>=13 && LA27_0<=14)) ) {
6010 alt27=1;
6011 }
6012 switch (alt27) {
6013 case 1 :
6014 // InternalProblem.g:1870:3: rule__EnumDeclaration__Alternatives_2_0_1_2
6015 {
6016 pushFollow(FOLLOW_2);
6017 rule__EnumDeclaration__Alternatives_2_0_1_2();
6018
6019 state._fsp--;
6020
6021
6022 }
6023 break;
6024
6025 }
6026
6027 after(grammarAccess.getEnumDeclarationAccess().getAlternatives_2_0_1_2());
6028
6029 }
6030
6031
6032 }
6033
6034 }
6035 catch (RecognitionException re) {
6036 reportError(re);
6037 recover(input,re);
6038 }
6039 finally {
6040
6041 restoreStackSize(stackSize);
6042
6043 }
6044 return ;
6045 }
6046 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1__2__Impl"
6047
6048
6049 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0"
6050 // 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 ;
6051 public final void rule__EnumDeclaration__Group_2_0_1_1__0() throws RecognitionException {
6052
6053 int stackSize = keepStackSize();
6054
6055 try {
6056 // InternalProblem.g:1883:1: ( rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1 )
6057 // InternalProblem.g:1884:2: rule__EnumDeclaration__Group_2_0_1_1__0__Impl rule__EnumDeclaration__Group_2_0_1_1__1
6058 {
6059 pushFollow(FOLLOW_5);
6060 rule__EnumDeclaration__Group_2_0_1_1__0__Impl();
6061
6062 state._fsp--;
6063
6064 pushFollow(FOLLOW_2);
6065 rule__EnumDeclaration__Group_2_0_1_1__1();
6066
6067 state._fsp--;
6068
6069
6070 }
6071
6072 }
6073 catch (RecognitionException re) {
6074 reportError(re);
6075 recover(input,re);
6076 }
6077 finally {
6078
6079 restoreStackSize(stackSize);
6080
6081 }
6082 return ;
6083 }
6084 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1_1__0"
6085
6086
6087 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__0__Impl"
6088 // InternalProblem.g:1891:1: rule__EnumDeclaration__Group_2_0_1_1__0__Impl : ( ',' ) ;
6089 public final void rule__EnumDeclaration__Group_2_0_1_1__0__Impl() throws RecognitionException {
6090
6091 int stackSize = keepStackSize();
6092
6093 try {
6094 // InternalProblem.g:1895:1: ( ( ',' ) )
6095 // InternalProblem.g:1896:1: ( ',' )
6096 {
6097 // InternalProblem.g:1896:1: ( ',' )
6098 // InternalProblem.g:1897:2: ','
6099 {
6100 before(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0());
6101 match(input,13,FOLLOW_2);
6102 after(grammarAccess.getEnumDeclarationAccess().getCommaKeyword_2_0_1_1_0());
6103
6104 }
6105
6106
6107 }
6108
6109 }
6110 catch (RecognitionException re) {
6111 reportError(re);
6112 recover(input,re);
6113 }
6114 finally {
6115
6116 restoreStackSize(stackSize);
6117
6118 }
6119 return ;
6120 }
6121 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1_1__0__Impl"
6122
6123
6124 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1"
6125 // InternalProblem.g:1906:1: rule__EnumDeclaration__Group_2_0_1_1__1 : rule__EnumDeclaration__Group_2_0_1_1__1__Impl ;
6126 public final void rule__EnumDeclaration__Group_2_0_1_1__1() throws RecognitionException {
6127
6128 int stackSize = keepStackSize();
6129
6130 try {
6131 // InternalProblem.g:1910:1: ( rule__EnumDeclaration__Group_2_0_1_1__1__Impl )
6132 // InternalProblem.g:1911:2: rule__EnumDeclaration__Group_2_0_1_1__1__Impl
6133 {
6134 pushFollow(FOLLOW_2);
6135 rule__EnumDeclaration__Group_2_0_1_1__1__Impl();
6136
6137 state._fsp--;
6138
6139
6140 }
6141
6142 }
6143 catch (RecognitionException re) {
6144 reportError(re);
6145 recover(input,re);
6146 }
6147 finally {
6148
6149 restoreStackSize(stackSize);
6150
6151 }
6152 return ;
6153 }
6154 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1_1__1"
6155
6156
6157 // $ANTLR start "rule__EnumDeclaration__Group_2_0_1_1__1__Impl"
6158 // InternalProblem.g:1917:1: rule__EnumDeclaration__Group_2_0_1_1__1__Impl : ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) ;
6159 public final void rule__EnumDeclaration__Group_2_0_1_1__1__Impl() throws RecognitionException {
6160
6161 int stackSize = keepStackSize();
6162
6163 try {
6164 // InternalProblem.g:1921:1: ( ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) ) )
6165 // InternalProblem.g:1922:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) )
6166 {
6167 // InternalProblem.g:1922:1: ( ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 ) )
6168 // InternalProblem.g:1923:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 )
6169 {
6170 before(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1());
6171 // InternalProblem.g:1924:2: ( rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 )
6172 // InternalProblem.g:1924:3: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1
6173 {
6174 pushFollow(FOLLOW_2);
6175 rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1();
6176
6177 state._fsp--;
6178
6179
6180 }
6181
6182 after(grammarAccess.getEnumDeclarationAccess().getLiteralsAssignment_2_0_1_1_1());
6183
6184 }
6185
6186
6187 }
6188
6189 }
6190 catch (RecognitionException re) {
6191 reportError(re);
6192 recover(input,re);
6193 }
6194 finally {
6195
6196 restoreStackSize(stackSize);
6197
6198 }
6199 return ;
6200 }
6201 // $ANTLR end "rule__EnumDeclaration__Group_2_0_1_1__1__Impl"
6202
6203
6204 // $ANTLR start "rule__ReferenceDeclaration__Group__0"
6205 // InternalProblem.g:1933:1: rule__ReferenceDeclaration__Group__0 : rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 ;
6206 public final void rule__ReferenceDeclaration__Group__0() throws RecognitionException {
6207
6208 int stackSize = keepStackSize();
6209
6210 try {
6211 // InternalProblem.g:1937:1: ( rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1 )
6212 // InternalProblem.g:1938:2: rule__ReferenceDeclaration__Group__0__Impl rule__ReferenceDeclaration__Group__1
6213 {
6214 pushFollow(FOLLOW_17);
6215 rule__ReferenceDeclaration__Group__0__Impl();
6216
6217 state._fsp--;
6218
6219 pushFollow(FOLLOW_2);
6220 rule__ReferenceDeclaration__Group__1();
6221
6222 state._fsp--;
6223
6224
6225 }
6226
6227 }
6228 catch (RecognitionException re) {
6229 reportError(re);
6230 recover(input,re);
6231 }
6232 finally {
6233
6234 restoreStackSize(stackSize);
6235
6236 }
6237 return ;
6238 }
6239 // $ANTLR end "rule__ReferenceDeclaration__Group__0"
6240
6241
6242 // $ANTLR start "rule__ReferenceDeclaration__Group__0__Impl"
6243 // InternalProblem.g:1945:1: rule__ReferenceDeclaration__Group__0__Impl : ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) ;
6244 public final void rule__ReferenceDeclaration__Group__0__Impl() throws RecognitionException {
6245
6246 int stackSize = keepStackSize();
6247
6248 try {
6249 // InternalProblem.g:1949:1: ( ( ( rule__ReferenceDeclaration__Alternatives_0 )? ) )
6250 // InternalProblem.g:1950:1: ( ( rule__ReferenceDeclaration__Alternatives_0 )? )
6251 {
6252 // InternalProblem.g:1950:1: ( ( rule__ReferenceDeclaration__Alternatives_0 )? )
6253 // InternalProblem.g:1951:2: ( rule__ReferenceDeclaration__Alternatives_0 )?
6254 {
6255 before(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0());
6256 // InternalProblem.g:1952:2: ( rule__ReferenceDeclaration__Alternatives_0 )?
6257 int alt28=2;
6258 int LA28_0 = input.LA(1);
6259
6260 if ( (LA28_0==15||LA28_0==40) ) {
6261 alt28=1;
6262 }
6263 switch (alt28) {
6264 case 1 :
6265 // InternalProblem.g:1952:3: rule__ReferenceDeclaration__Alternatives_0
6266 {
6267 pushFollow(FOLLOW_2);
6268 rule__ReferenceDeclaration__Alternatives_0();
6269
6270 state._fsp--;
6271
6272
6273 }
6274 break;
6275
6276 }
6277
6278 after(grammarAccess.getReferenceDeclarationAccess().getAlternatives_0());
6279
6280 }
6281
6282
6283 }
6284
6285 }
6286 catch (RecognitionException re) {
6287 reportError(re);
6288 recover(input,re);
6289 }
6290 finally {
6291
6292 restoreStackSize(stackSize);
6293
6294 }
6295 return ;
6296 }
6297 // $ANTLR end "rule__ReferenceDeclaration__Group__0__Impl"
6298
6299
6300 // $ANTLR start "rule__ReferenceDeclaration__Group__1"
6301 // InternalProblem.g:1960:1: rule__ReferenceDeclaration__Group__1 : rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 ;
6302 public final void rule__ReferenceDeclaration__Group__1() throws RecognitionException {
6303
6304 int stackSize = keepStackSize();
6305
6306 try {
6307 // InternalProblem.g:1964:1: ( rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2 )
6308 // InternalProblem.g:1965:2: rule__ReferenceDeclaration__Group__1__Impl rule__ReferenceDeclaration__Group__2
6309 {
6310 pushFollow(FOLLOW_18);
6311 rule__ReferenceDeclaration__Group__1__Impl();
6312
6313 state._fsp--;
6314
6315 pushFollow(FOLLOW_2);
6316 rule__ReferenceDeclaration__Group__2();
6317
6318 state._fsp--;
6319
6320
6321 }
6322
6323 }
6324 catch (RecognitionException re) {
6325 reportError(re);
6326 recover(input,re);
6327 }
6328 finally {
6329
6330 restoreStackSize(stackSize);
6331
6332 }
6333 return ;
6334 }
6335 // $ANTLR end "rule__ReferenceDeclaration__Group__1"
6336
6337
6338 // $ANTLR start "rule__ReferenceDeclaration__Group__1__Impl"
6339 // InternalProblem.g:1972:1: rule__ReferenceDeclaration__Group__1__Impl : ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) ;
6340 public final void rule__ReferenceDeclaration__Group__1__Impl() throws RecognitionException {
6341
6342 int stackSize = keepStackSize();
6343
6344 try {
6345 // InternalProblem.g:1976:1: ( ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) ) )
6346 // InternalProblem.g:1977:1: ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) )
6347 {
6348 // InternalProblem.g:1977:1: ( ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 ) )
6349 // InternalProblem.g:1978:2: ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 )
6350 {
6351 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeAssignment_1());
6352 // InternalProblem.g:1979:2: ( rule__ReferenceDeclaration__ReferenceTypeAssignment_1 )
6353 // InternalProblem.g:1979:3: rule__ReferenceDeclaration__ReferenceTypeAssignment_1
6354 {
6355 pushFollow(FOLLOW_2);
6356 rule__ReferenceDeclaration__ReferenceTypeAssignment_1();
6357
6358 state._fsp--;
6359
6360
6361 }
6362
6363 after(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeAssignment_1());
6364
6365 }
6366
6367
6368 }
6369
6370 }
6371 catch (RecognitionException re) {
6372 reportError(re);
6373 recover(input,re);
6374 }
6375 finally {
6376
6377 restoreStackSize(stackSize);
6378
6379 }
6380 return ;
6381 }
6382 // $ANTLR end "rule__ReferenceDeclaration__Group__1__Impl"
6383
6384
6385 // $ANTLR start "rule__ReferenceDeclaration__Group__2"
6386 // InternalProblem.g:1987:1: rule__ReferenceDeclaration__Group__2 : rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 ;
6387 public final void rule__ReferenceDeclaration__Group__2() throws RecognitionException {
6388
6389 int stackSize = keepStackSize();
6390
6391 try {
6392 // InternalProblem.g:1991:1: ( rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3 )
6393 // InternalProblem.g:1992:2: rule__ReferenceDeclaration__Group__2__Impl rule__ReferenceDeclaration__Group__3
6394 {
6395 pushFollow(FOLLOW_18);
6396 rule__ReferenceDeclaration__Group__2__Impl();
6397
6398 state._fsp--;
6399
6400 pushFollow(FOLLOW_2);
6401 rule__ReferenceDeclaration__Group__3();
6402
6403 state._fsp--;
6404
6405
6406 }
6407
6408 }
6409 catch (RecognitionException re) {
6410 reportError(re);
6411 recover(input,re);
6412 }
6413 finally {
6414
6415 restoreStackSize(stackSize);
6416
6417 }
6418 return ;
6419 }
6420 // $ANTLR end "rule__ReferenceDeclaration__Group__2"
6421
6422
6423 // $ANTLR start "rule__ReferenceDeclaration__Group__2__Impl"
6424 // InternalProblem.g:1999:1: rule__ReferenceDeclaration__Group__2__Impl : ( ( rule__ReferenceDeclaration__Group_2__0 )? ) ;
6425 public final void rule__ReferenceDeclaration__Group__2__Impl() throws RecognitionException {
6426
6427 int stackSize = keepStackSize();
6428
6429 try {
6430 // InternalProblem.g:2003:1: ( ( ( rule__ReferenceDeclaration__Group_2__0 )? ) )
6431 // InternalProblem.g:2004:1: ( ( rule__ReferenceDeclaration__Group_2__0 )? )
6432 {
6433 // InternalProblem.g:2004:1: ( ( rule__ReferenceDeclaration__Group_2__0 )? )
6434 // InternalProblem.g:2005:2: ( rule__ReferenceDeclaration__Group_2__0 )?
6435 {
6436 before(grammarAccess.getReferenceDeclarationAccess().getGroup_2());
6437 // InternalProblem.g:2006:2: ( rule__ReferenceDeclaration__Group_2__0 )?
6438 int alt29=2;
6439 int LA29_0 = input.LA(1);
6440
6441 if ( (LA29_0==30) ) {
6442 alt29=1;
6443 }
6444 switch (alt29) {
6445 case 1 :
6446 // InternalProblem.g:2006:3: rule__ReferenceDeclaration__Group_2__0
6447 {
6448 pushFollow(FOLLOW_2);
6449 rule__ReferenceDeclaration__Group_2__0();
6450
6451 state._fsp--;
6452
6453
6454 }
6455 break;
6456
6457 }
6458
6459 after(grammarAccess.getReferenceDeclarationAccess().getGroup_2());
6460
6461 }
6462
6463
6464 }
6465
6466 }
6467 catch (RecognitionException re) {
6468 reportError(re);
6469 recover(input,re);
6470 }
6471 finally {
6472
6473 restoreStackSize(stackSize);
6474
6475 }
6476 return ;
6477 }
6478 // $ANTLR end "rule__ReferenceDeclaration__Group__2__Impl"
6479
6480
6481 // $ANTLR start "rule__ReferenceDeclaration__Group__3"
6482 // InternalProblem.g:2014:1: rule__ReferenceDeclaration__Group__3 : rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 ;
6483 public final void rule__ReferenceDeclaration__Group__3() throws RecognitionException {
6484
6485 int stackSize = keepStackSize();
6486
6487 try {
6488 // InternalProblem.g:2018:1: ( rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4 )
6489 // InternalProblem.g:2019:2: rule__ReferenceDeclaration__Group__3__Impl rule__ReferenceDeclaration__Group__4
6490 {
6491 pushFollow(FOLLOW_19);
6492 rule__ReferenceDeclaration__Group__3__Impl();
6493
6494 state._fsp--;
6495
6496 pushFollow(FOLLOW_2);
6497 rule__ReferenceDeclaration__Group__4();
6498
6499 state._fsp--;
6500
6501
6502 }
6503
6504 }
6505 catch (RecognitionException re) {
6506 reportError(re);
6507 recover(input,re);
6508 }
6509 finally {
6510
6511 restoreStackSize(stackSize);
6512
6513 }
6514 return ;
6515 }
6516 // $ANTLR end "rule__ReferenceDeclaration__Group__3"
6517
6518
6519 // $ANTLR start "rule__ReferenceDeclaration__Group__3__Impl"
6520 // InternalProblem.g:2026:1: rule__ReferenceDeclaration__Group__3__Impl : ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) ;
6521 public final void rule__ReferenceDeclaration__Group__3__Impl() throws RecognitionException {
6522
6523 int stackSize = keepStackSize();
6524
6525 try {
6526 // InternalProblem.g:2030:1: ( ( ( rule__ReferenceDeclaration__NameAssignment_3 ) ) )
6527 // InternalProblem.g:2031:1: ( ( rule__ReferenceDeclaration__NameAssignment_3 ) )
6528 {
6529 // InternalProblem.g:2031:1: ( ( rule__ReferenceDeclaration__NameAssignment_3 ) )
6530 // InternalProblem.g:2032:2: ( rule__ReferenceDeclaration__NameAssignment_3 )
6531 {
6532 before(grammarAccess.getReferenceDeclarationAccess().getNameAssignment_3());
6533 // InternalProblem.g:2033:2: ( rule__ReferenceDeclaration__NameAssignment_3 )
6534 // InternalProblem.g:2033:3: rule__ReferenceDeclaration__NameAssignment_3
6535 {
6536 pushFollow(FOLLOW_2);
6537 rule__ReferenceDeclaration__NameAssignment_3();
6538
6539 state._fsp--;
6540
6541
6542 }
6543
6544 after(grammarAccess.getReferenceDeclarationAccess().getNameAssignment_3());
6545
6546 }
6547
6548
6549 }
6550
6551 }
6552 catch (RecognitionException re) {
6553 reportError(re);
6554 recover(input,re);
6555 }
6556 finally {
6557
6558 restoreStackSize(stackSize);
6559
6560 }
6561 return ;
6562 }
6563 // $ANTLR end "rule__ReferenceDeclaration__Group__3__Impl"
6564
6565
6566 // $ANTLR start "rule__ReferenceDeclaration__Group__4"
6567 // InternalProblem.g:2041:1: rule__ReferenceDeclaration__Group__4 : rule__ReferenceDeclaration__Group__4__Impl ;
6568 public final void rule__ReferenceDeclaration__Group__4() throws RecognitionException {
6569
6570 int stackSize = keepStackSize();
6571
6572 try {
6573 // InternalProblem.g:2045:1: ( rule__ReferenceDeclaration__Group__4__Impl )
6574 // InternalProblem.g:2046:2: rule__ReferenceDeclaration__Group__4__Impl
6575 {
6576 pushFollow(FOLLOW_2);
6577 rule__ReferenceDeclaration__Group__4__Impl();
6578
6579 state._fsp--;
6580
6581
6582 }
6583
6584 }
6585 catch (RecognitionException re) {
6586 reportError(re);
6587 recover(input,re);
6588 }
6589 finally {
6590
6591 restoreStackSize(stackSize);
6592
6593 }
6594 return ;
6595 }
6596 // $ANTLR end "rule__ReferenceDeclaration__Group__4"
6597
6598
6599 // $ANTLR start "rule__ReferenceDeclaration__Group__4__Impl"
6600 // InternalProblem.g:2052:1: rule__ReferenceDeclaration__Group__4__Impl : ( ( rule__ReferenceDeclaration__Group_4__0 )? ) ;
6601 public final void rule__ReferenceDeclaration__Group__4__Impl() throws RecognitionException {
6602
6603 int stackSize = keepStackSize();
6604
6605 try {
6606 // InternalProblem.g:2056:1: ( ( ( rule__ReferenceDeclaration__Group_4__0 )? ) )
6607 // InternalProblem.g:2057:1: ( ( rule__ReferenceDeclaration__Group_4__0 )? )
6608 {
6609 // InternalProblem.g:2057:1: ( ( rule__ReferenceDeclaration__Group_4__0 )? )
6610 // InternalProblem.g:2058:2: ( rule__ReferenceDeclaration__Group_4__0 )?
6611 {
6612 before(grammarAccess.getReferenceDeclarationAccess().getGroup_4());
6613 // InternalProblem.g:2059:2: ( rule__ReferenceDeclaration__Group_4__0 )?
6614 int alt30=2;
6615 int LA30_0 = input.LA(1);
6616
6617 if ( (LA30_0==32) ) {
6618 alt30=1;
6619 }
6620 switch (alt30) {
6621 case 1 :
6622 // InternalProblem.g:2059:3: rule__ReferenceDeclaration__Group_4__0
6623 {
6624 pushFollow(FOLLOW_2);
6625 rule__ReferenceDeclaration__Group_4__0();
6626
6627 state._fsp--;
6628
6629
6630 }
6631 break;
6632
6633 }
6634
6635 after(grammarAccess.getReferenceDeclarationAccess().getGroup_4());
6636
6637 }
6638
6639
6640 }
6641
6642 }
6643 catch (RecognitionException re) {
6644 reportError(re);
6645 recover(input,re);
6646 }
6647 finally {
6648
6649 restoreStackSize(stackSize);
6650
6651 }
6652 return ;
6653 }
6654 // $ANTLR end "rule__ReferenceDeclaration__Group__4__Impl"
6655
6656
6657 // $ANTLR start "rule__ReferenceDeclaration__Group_2__0"
6658 // InternalProblem.g:2068:1: rule__ReferenceDeclaration__Group_2__0 : rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 ;
6659 public final void rule__ReferenceDeclaration__Group_2__0() throws RecognitionException {
6660
6661 int stackSize = keepStackSize();
6662
6663 try {
6664 // InternalProblem.g:2072:1: ( rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1 )
6665 // InternalProblem.g:2073:2: rule__ReferenceDeclaration__Group_2__0__Impl rule__ReferenceDeclaration__Group_2__1
6666 {
6667 pushFollow(FOLLOW_20);
6668 rule__ReferenceDeclaration__Group_2__0__Impl();
6669
6670 state._fsp--;
6671
6672 pushFollow(FOLLOW_2);
6673 rule__ReferenceDeclaration__Group_2__1();
6674
6675 state._fsp--;
6676
6677
6678 }
6679
6680 }
6681 catch (RecognitionException re) {
6682 reportError(re);
6683 recover(input,re);
6684 }
6685 finally {
6686
6687 restoreStackSize(stackSize);
6688
6689 }
6690 return ;
6691 }
6692 // $ANTLR end "rule__ReferenceDeclaration__Group_2__0"
6693
6694
6695 // $ANTLR start "rule__ReferenceDeclaration__Group_2__0__Impl"
6696 // InternalProblem.g:2080:1: rule__ReferenceDeclaration__Group_2__0__Impl : ( '[' ) ;
6697 public final void rule__ReferenceDeclaration__Group_2__0__Impl() throws RecognitionException {
6698
6699 int stackSize = keepStackSize();
6700
6701 try {
6702 // InternalProblem.g:2084:1: ( ( '[' ) )
6703 // InternalProblem.g:2085:1: ( '[' )
6704 {
6705 // InternalProblem.g:2085:1: ( '[' )
6706 // InternalProblem.g:2086:2: '['
6707 {
6708 before(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0());
6709 match(input,30,FOLLOW_2);
6710 after(grammarAccess.getReferenceDeclarationAccess().getLeftSquareBracketKeyword_2_0());
6711
6712 }
6713
6714
6715 }
6716
6717 }
6718 catch (RecognitionException re) {
6719 reportError(re);
6720 recover(input,re);
6721 }
6722 finally {
6723
6724 restoreStackSize(stackSize);
6725
6726 }
6727 return ;
6728 }
6729 // $ANTLR end "rule__ReferenceDeclaration__Group_2__0__Impl"
6730
6731
6732 // $ANTLR start "rule__ReferenceDeclaration__Group_2__1"
6733 // InternalProblem.g:2095:1: rule__ReferenceDeclaration__Group_2__1 : rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 ;
6734 public final void rule__ReferenceDeclaration__Group_2__1() throws RecognitionException {
6735
6736 int stackSize = keepStackSize();
6737
6738 try {
6739 // InternalProblem.g:2099:1: ( rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2 )
6740 // InternalProblem.g:2100:2: rule__ReferenceDeclaration__Group_2__1__Impl rule__ReferenceDeclaration__Group_2__2
6741 {
6742 pushFollow(FOLLOW_21);
6743 rule__ReferenceDeclaration__Group_2__1__Impl();
6744
6745 state._fsp--;
6746
6747 pushFollow(FOLLOW_2);
6748 rule__ReferenceDeclaration__Group_2__2();
6749
6750 state._fsp--;
6751
6752
6753 }
6754
6755 }
6756 catch (RecognitionException re) {
6757 reportError(re);
6758 recover(input,re);
6759 }
6760 finally {
6761
6762 restoreStackSize(stackSize);
6763
6764 }
6765 return ;
6766 }
6767 // $ANTLR end "rule__ReferenceDeclaration__Group_2__1"
6768
6769
6770 // $ANTLR start "rule__ReferenceDeclaration__Group_2__1__Impl"
6771 // InternalProblem.g:2107:1: rule__ReferenceDeclaration__Group_2__1__Impl : ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) ;
6772 public final void rule__ReferenceDeclaration__Group_2__1__Impl() throws RecognitionException {
6773
6774 int stackSize = keepStackSize();
6775
6776 try {
6777 // InternalProblem.g:2111:1: ( ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) ) )
6778 // InternalProblem.g:2112:1: ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) )
6779 {
6780 // InternalProblem.g:2112:1: ( ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 ) )
6781 // InternalProblem.g:2113:2: ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 )
6782 {
6783 before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityAssignment_2_1());
6784 // InternalProblem.g:2114:2: ( rule__ReferenceDeclaration__MultiplicityAssignment_2_1 )
6785 // InternalProblem.g:2114:3: rule__ReferenceDeclaration__MultiplicityAssignment_2_1
6786 {
6787 pushFollow(FOLLOW_2);
6788 rule__ReferenceDeclaration__MultiplicityAssignment_2_1();
6789
6790 state._fsp--;
6791
6792
6793 }
6794
6795 after(grammarAccess.getReferenceDeclarationAccess().getMultiplicityAssignment_2_1());
6796
6797 }
6798
6799
6800 }
6801
6802 }
6803 catch (RecognitionException re) {
6804 reportError(re);
6805 recover(input,re);
6806 }
6807 finally {
6808
6809 restoreStackSize(stackSize);
6810
6811 }
6812 return ;
6813 }
6814 // $ANTLR end "rule__ReferenceDeclaration__Group_2__1__Impl"
6815
6816
6817 // $ANTLR start "rule__ReferenceDeclaration__Group_2__2"
6818 // InternalProblem.g:2122:1: rule__ReferenceDeclaration__Group_2__2 : rule__ReferenceDeclaration__Group_2__2__Impl ;
6819 public final void rule__ReferenceDeclaration__Group_2__2() throws RecognitionException {
6820
6821 int stackSize = keepStackSize();
6822
6823 try {
6824 // InternalProblem.g:2126:1: ( rule__ReferenceDeclaration__Group_2__2__Impl )
6825 // InternalProblem.g:2127:2: rule__ReferenceDeclaration__Group_2__2__Impl
6826 {
6827 pushFollow(FOLLOW_2);
6828 rule__ReferenceDeclaration__Group_2__2__Impl();
6829
6830 state._fsp--;
6831
6832
6833 }
6834
6835 }
6836 catch (RecognitionException re) {
6837 reportError(re);
6838 recover(input,re);
6839 }
6840 finally {
6841
6842 restoreStackSize(stackSize);
6843
6844 }
6845 return ;
6846 }
6847 // $ANTLR end "rule__ReferenceDeclaration__Group_2__2"
6848
6849
6850 // $ANTLR start "rule__ReferenceDeclaration__Group_2__2__Impl"
6851 // InternalProblem.g:2133:1: rule__ReferenceDeclaration__Group_2__2__Impl : ( ']' ) ;
6852 public final void rule__ReferenceDeclaration__Group_2__2__Impl() throws RecognitionException {
6853
6854 int stackSize = keepStackSize();
6855
6856 try {
6857 // InternalProblem.g:2137:1: ( ( ']' ) )
6858 // InternalProblem.g:2138:1: ( ']' )
6859 {
6860 // InternalProblem.g:2138:1: ( ']' )
6861 // InternalProblem.g:2139:2: ']'
6862 {
6863 before(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2());
6864 match(input,31,FOLLOW_2);
6865 after(grammarAccess.getReferenceDeclarationAccess().getRightSquareBracketKeyword_2_2());
6866
6867 }
6868
6869
6870 }
6871
6872 }
6873 catch (RecognitionException re) {
6874 reportError(re);
6875 recover(input,re);
6876 }
6877 finally {
6878
6879 restoreStackSize(stackSize);
6880
6881 }
6882 return ;
6883 }
6884 // $ANTLR end "rule__ReferenceDeclaration__Group_2__2__Impl"
6885
6886
6887 // $ANTLR start "rule__ReferenceDeclaration__Group_4__0"
6888 // InternalProblem.g:2149:1: rule__ReferenceDeclaration__Group_4__0 : rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 ;
6889 public final void rule__ReferenceDeclaration__Group_4__0() throws RecognitionException {
6890
6891 int stackSize = keepStackSize();
6892
6893 try {
6894 // InternalProblem.g:2153:1: ( rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1 )
6895 // InternalProblem.g:2154:2: rule__ReferenceDeclaration__Group_4__0__Impl rule__ReferenceDeclaration__Group_4__1
6896 {
6897 pushFollow(FOLLOW_5);
6898 rule__ReferenceDeclaration__Group_4__0__Impl();
6899
6900 state._fsp--;
6901
6902 pushFollow(FOLLOW_2);
6903 rule__ReferenceDeclaration__Group_4__1();
6904
6905 state._fsp--;
6906
6907
6908 }
6909
6910 }
6911 catch (RecognitionException re) {
6912 reportError(re);
6913 recover(input,re);
6914 }
6915 finally {
6916
6917 restoreStackSize(stackSize);
6918
6919 }
6920 return ;
6921 }
6922 // $ANTLR end "rule__ReferenceDeclaration__Group_4__0"
6923
6924
6925 // $ANTLR start "rule__ReferenceDeclaration__Group_4__0__Impl"
6926 // InternalProblem.g:2161:1: rule__ReferenceDeclaration__Group_4__0__Impl : ( 'opposite' ) ;
6927 public final void rule__ReferenceDeclaration__Group_4__0__Impl() throws RecognitionException {
6928
6929 int stackSize = keepStackSize();
6930
6931 try {
6932 // InternalProblem.g:2165:1: ( ( 'opposite' ) )
6933 // InternalProblem.g:2166:1: ( 'opposite' )
6934 {
6935 // InternalProblem.g:2166:1: ( 'opposite' )
6936 // InternalProblem.g:2167:2: 'opposite'
6937 {
6938 before(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0());
6939 match(input,32,FOLLOW_2);
6940 after(grammarAccess.getReferenceDeclarationAccess().getOppositeKeyword_4_0());
6941
6942 }
6943
6944
6945 }
6946
6947 }
6948 catch (RecognitionException re) {
6949 reportError(re);
6950 recover(input,re);
6951 }
6952 finally {
6953
6954 restoreStackSize(stackSize);
6955
6956 }
6957 return ;
6958 }
6959 // $ANTLR end "rule__ReferenceDeclaration__Group_4__0__Impl"
6960
6961
6962 // $ANTLR start "rule__ReferenceDeclaration__Group_4__1"
6963 // InternalProblem.g:2176:1: rule__ReferenceDeclaration__Group_4__1 : rule__ReferenceDeclaration__Group_4__1__Impl ;
6964 public final void rule__ReferenceDeclaration__Group_4__1() throws RecognitionException {
6965
6966 int stackSize = keepStackSize();
6967
6968 try {
6969 // InternalProblem.g:2180:1: ( rule__ReferenceDeclaration__Group_4__1__Impl )
6970 // InternalProblem.g:2181:2: rule__ReferenceDeclaration__Group_4__1__Impl
6971 {
6972 pushFollow(FOLLOW_2);
6973 rule__ReferenceDeclaration__Group_4__1__Impl();
6974
6975 state._fsp--;
6976
6977
6978 }
6979
6980 }
6981 catch (RecognitionException re) {
6982 reportError(re);
6983 recover(input,re);
6984 }
6985 finally {
6986
6987 restoreStackSize(stackSize);
6988
6989 }
6990 return ;
6991 }
6992 // $ANTLR end "rule__ReferenceDeclaration__Group_4__1"
6993
6994
6995 // $ANTLR start "rule__ReferenceDeclaration__Group_4__1__Impl"
6996 // InternalProblem.g:2187:1: rule__ReferenceDeclaration__Group_4__1__Impl : ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) ;
6997 public final void rule__ReferenceDeclaration__Group_4__1__Impl() throws RecognitionException {
6998
6999 int stackSize = keepStackSize();
7000
7001 try {
7002 // InternalProblem.g:2191:1: ( ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) ) )
7003 // InternalProblem.g:2192:1: ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) )
7004 {
7005 // InternalProblem.g:2192:1: ( ( rule__ReferenceDeclaration__OppositeAssignment_4_1 ) )
7006 // InternalProblem.g:2193:2: ( rule__ReferenceDeclaration__OppositeAssignment_4_1 )
7007 {
7008 before(grammarAccess.getReferenceDeclarationAccess().getOppositeAssignment_4_1());
7009 // InternalProblem.g:2194:2: ( rule__ReferenceDeclaration__OppositeAssignment_4_1 )
7010 // InternalProblem.g:2194:3: rule__ReferenceDeclaration__OppositeAssignment_4_1
7011 {
7012 pushFollow(FOLLOW_2);
7013 rule__ReferenceDeclaration__OppositeAssignment_4_1();
7014
7015 state._fsp--;
7016
7017
7018 }
7019
7020 after(grammarAccess.getReferenceDeclarationAccess().getOppositeAssignment_4_1());
7021
7022 }
7023
7024
7025 }
7026
7027 }
7028 catch (RecognitionException re) {
7029 reportError(re);
7030 recover(input,re);
7031 }
7032 finally {
7033
7034 restoreStackSize(stackSize);
7035
7036 }
7037 return ;
7038 }
7039 // $ANTLR end "rule__ReferenceDeclaration__Group_4__1__Impl"
7040
7041
7042 // $ANTLR start "rule__PredicateDefinition__Group__0"
7043 // InternalProblem.g:2203:1: rule__PredicateDefinition__Group__0 : rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 ;
7044 public final void rule__PredicateDefinition__Group__0() throws RecognitionException {
7045
7046 int stackSize = keepStackSize();
7047
7048 try {
7049 // InternalProblem.g:2207:1: ( rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1 )
7050 // InternalProblem.g:2208:2: rule__PredicateDefinition__Group__0__Impl rule__PredicateDefinition__Group__1
7051 {
7052 pushFollow(FOLLOW_5);
7053 rule__PredicateDefinition__Group__0__Impl();
7054
7055 state._fsp--;
7056
7057 pushFollow(FOLLOW_2);
7058 rule__PredicateDefinition__Group__1();
7059
7060 state._fsp--;
7061
7062
7063 }
7064
7065 }
7066 catch (RecognitionException re) {
7067 reportError(re);
7068 recover(input,re);
7069 }
7070 finally {
7071
7072 restoreStackSize(stackSize);
7073
7074 }
7075 return ;
7076 }
7077 // $ANTLR end "rule__PredicateDefinition__Group__0"
7078
7079
7080 // $ANTLR start "rule__PredicateDefinition__Group__0__Impl"
7081 // InternalProblem.g:2215:1: rule__PredicateDefinition__Group__0__Impl : ( ( rule__PredicateDefinition__Alternatives_0 ) ) ;
7082 public final void rule__PredicateDefinition__Group__0__Impl() throws RecognitionException {
7083
7084 int stackSize = keepStackSize();
7085
7086 try {
7087 // InternalProblem.g:2219:1: ( ( ( rule__PredicateDefinition__Alternatives_0 ) ) )
7088 // InternalProblem.g:2220:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
7089 {
7090 // InternalProblem.g:2220:1: ( ( rule__PredicateDefinition__Alternatives_0 ) )
7091 // InternalProblem.g:2221:2: ( rule__PredicateDefinition__Alternatives_0 )
7092 {
7093 before(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0());
7094 // InternalProblem.g:2222:2: ( rule__PredicateDefinition__Alternatives_0 )
7095 // InternalProblem.g:2222:3: rule__PredicateDefinition__Alternatives_0
7096 {
7097 pushFollow(FOLLOW_2);
7098 rule__PredicateDefinition__Alternatives_0();
7099
7100 state._fsp--;
7101
7102
7103 }
7104
7105 after(grammarAccess.getPredicateDefinitionAccess().getAlternatives_0());
7106
7107 }
7108
7109
7110 }
7111
7112 }
7113 catch (RecognitionException re) {
7114 reportError(re);
7115 recover(input,re);
7116 }
7117 finally {
7118
7119 restoreStackSize(stackSize);
7120
7121 }
7122 return ;
7123 }
7124 // $ANTLR end "rule__PredicateDefinition__Group__0__Impl"
7125
7126
7127 // $ANTLR start "rule__PredicateDefinition__Group__1"
7128 // InternalProblem.g:2230:1: rule__PredicateDefinition__Group__1 : rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 ;
7129 public final void rule__PredicateDefinition__Group__1() throws RecognitionException {
7130
7131 int stackSize = keepStackSize();
7132
7133 try {
7134 // InternalProblem.g:2234:1: ( rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2 )
7135 // InternalProblem.g:2235:2: rule__PredicateDefinition__Group__1__Impl rule__PredicateDefinition__Group__2
7136 {
7137 pushFollow(FOLLOW_22);
7138 rule__PredicateDefinition__Group__1__Impl();
7139
7140 state._fsp--;
7141
7142 pushFollow(FOLLOW_2);
7143 rule__PredicateDefinition__Group__2();
7144
7145 state._fsp--;
7146
7147
7148 }
7149
7150 }
7151 catch (RecognitionException re) {
7152 reportError(re);
7153 recover(input,re);
7154 }
7155 finally {
7156
7157 restoreStackSize(stackSize);
7158
7159 }
7160 return ;
7161 }
7162 // $ANTLR end "rule__PredicateDefinition__Group__1"
7163
7164
7165 // $ANTLR start "rule__PredicateDefinition__Group__1__Impl"
7166 // InternalProblem.g:2242:1: rule__PredicateDefinition__Group__1__Impl : ( ( rule__PredicateDefinition__NameAssignment_1 ) ) ;
7167 public final void rule__PredicateDefinition__Group__1__Impl() throws RecognitionException {
7168
7169 int stackSize = keepStackSize();
7170
7171 try {
7172 // InternalProblem.g:2246:1: ( ( ( rule__PredicateDefinition__NameAssignment_1 ) ) )
7173 // InternalProblem.g:2247:1: ( ( rule__PredicateDefinition__NameAssignment_1 ) )
7174 {
7175 // InternalProblem.g:2247:1: ( ( rule__PredicateDefinition__NameAssignment_1 ) )
7176 // InternalProblem.g:2248:2: ( rule__PredicateDefinition__NameAssignment_1 )
7177 {
7178 before(grammarAccess.getPredicateDefinitionAccess().getNameAssignment_1());
7179 // InternalProblem.g:2249:2: ( rule__PredicateDefinition__NameAssignment_1 )
7180 // InternalProblem.g:2249:3: rule__PredicateDefinition__NameAssignment_1
7181 {
7182 pushFollow(FOLLOW_2);
7183 rule__PredicateDefinition__NameAssignment_1();
7184
7185 state._fsp--;
7186
7187
7188 }
7189
7190 after(grammarAccess.getPredicateDefinitionAccess().getNameAssignment_1());
7191
7192 }
7193
7194
7195 }
7196
7197 }
7198 catch (RecognitionException re) {
7199 reportError(re);
7200 recover(input,re);
7201 }
7202 finally {
7203
7204 restoreStackSize(stackSize);
7205
7206 }
7207 return ;
7208 }
7209 // $ANTLR end "rule__PredicateDefinition__Group__1__Impl"
7210
7211
7212 // $ANTLR start "rule__PredicateDefinition__Group__2"
7213 // InternalProblem.g:2257:1: rule__PredicateDefinition__Group__2 : rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 ;
7214 public final void rule__PredicateDefinition__Group__2() throws RecognitionException {
7215
7216 int stackSize = keepStackSize();
7217
7218 try {
7219 // InternalProblem.g:2261:1: ( rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3 )
7220 // InternalProblem.g:2262:2: rule__PredicateDefinition__Group__2__Impl rule__PredicateDefinition__Group__3
7221 {
7222 pushFollow(FOLLOW_23);
7223 rule__PredicateDefinition__Group__2__Impl();
7224
7225 state._fsp--;
7226
7227 pushFollow(FOLLOW_2);
7228 rule__PredicateDefinition__Group__3();
7229
7230 state._fsp--;
7231
7232
7233 }
7234
7235 }
7236 catch (RecognitionException re) {
7237 reportError(re);
7238 recover(input,re);
7239 }
7240 finally {
7241
7242 restoreStackSize(stackSize);
7243
7244 }
7245 return ;
7246 }
7247 // $ANTLR end "rule__PredicateDefinition__Group__2"
7248
7249
7250 // $ANTLR start "rule__PredicateDefinition__Group__2__Impl"
7251 // InternalProblem.g:2269:1: rule__PredicateDefinition__Group__2__Impl : ( '(' ) ;
7252 public final void rule__PredicateDefinition__Group__2__Impl() throws RecognitionException {
7253
7254 int stackSize = keepStackSize();
7255
7256 try {
7257 // InternalProblem.g:2273:1: ( ( '(' ) )
7258 // InternalProblem.g:2274:1: ( '(' )
7259 {
7260 // InternalProblem.g:2274:1: ( '(' )
7261 // InternalProblem.g:2275:2: '('
7262 {
7263 before(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2());
7264 match(input,33,FOLLOW_2);
7265 after(grammarAccess.getPredicateDefinitionAccess().getLeftParenthesisKeyword_2());
7266
7267 }
7268
7269
7270 }
7271
7272 }
7273 catch (RecognitionException re) {
7274 reportError(re);
7275 recover(input,re);
7276 }
7277 finally {
7278
7279 restoreStackSize(stackSize);
7280
7281 }
7282 return ;
7283 }
7284 // $ANTLR end "rule__PredicateDefinition__Group__2__Impl"
7285
7286
7287 // $ANTLR start "rule__PredicateDefinition__Group__3"
7288 // InternalProblem.g:2284:1: rule__PredicateDefinition__Group__3 : rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 ;
7289 public final void rule__PredicateDefinition__Group__3() throws RecognitionException {
7290
7291 int stackSize = keepStackSize();
7292
7293 try {
7294 // InternalProblem.g:2288:1: ( rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4 )
7295 // InternalProblem.g:2289:2: rule__PredicateDefinition__Group__3__Impl rule__PredicateDefinition__Group__4
7296 {
7297 pushFollow(FOLLOW_23);
7298 rule__PredicateDefinition__Group__3__Impl();
7299
7300 state._fsp--;
7301
7302 pushFollow(FOLLOW_2);
7303 rule__PredicateDefinition__Group__4();
7304
7305 state._fsp--;
7306
7307
7308 }
7309
7310 }
7311 catch (RecognitionException re) {
7312 reportError(re);
7313 recover(input,re);
7314 }
7315 finally {
7316
7317 restoreStackSize(stackSize);
7318
7319 }
7320 return ;
7321 }
7322 // $ANTLR end "rule__PredicateDefinition__Group__3"
7323
7324
7325 // $ANTLR start "rule__PredicateDefinition__Group__3__Impl"
7326 // InternalProblem.g:2296:1: rule__PredicateDefinition__Group__3__Impl : ( ( rule__PredicateDefinition__Group_3__0 )? ) ;
7327 public final void rule__PredicateDefinition__Group__3__Impl() throws RecognitionException {
7328
7329 int stackSize = keepStackSize();
7330
7331 try {
7332 // InternalProblem.g:2300:1: ( ( ( rule__PredicateDefinition__Group_3__0 )? ) )
7333 // InternalProblem.g:2301:1: ( ( rule__PredicateDefinition__Group_3__0 )? )
7334 {
7335 // InternalProblem.g:2301:1: ( ( rule__PredicateDefinition__Group_3__0 )? )
7336 // InternalProblem.g:2302:2: ( rule__PredicateDefinition__Group_3__0 )?
7337 {
7338 before(grammarAccess.getPredicateDefinitionAccess().getGroup_3());
7339 // InternalProblem.g:2303:2: ( rule__PredicateDefinition__Group_3__0 )?
7340 int alt31=2;
7341 int LA31_0 = input.LA(1);
7342
7343 if ( ((LA31_0>=RULE_QUOTED_ID && LA31_0<=RULE_ID)||(LA31_0>=19 && LA31_0<=20)) ) {
7344 alt31=1;
7345 }
7346 switch (alt31) {
7347 case 1 :
7348 // InternalProblem.g:2303:3: rule__PredicateDefinition__Group_3__0
7349 {
7350 pushFollow(FOLLOW_2);
7351 rule__PredicateDefinition__Group_3__0();
7352
7353 state._fsp--;
7354
7355
7356 }
7357 break;
7358
7359 }
7360
7361 after(grammarAccess.getPredicateDefinitionAccess().getGroup_3());
7362
7363 }
7364
7365
7366 }
7367
7368 }
7369 catch (RecognitionException re) {
7370 reportError(re);
7371 recover(input,re);
7372 }
7373 finally {
7374
7375 restoreStackSize(stackSize);
7376
7377 }
7378 return ;
7379 }
7380 // $ANTLR end "rule__PredicateDefinition__Group__3__Impl"
7381
7382
7383 // $ANTLR start "rule__PredicateDefinition__Group__4"
7384 // InternalProblem.g:2311:1: rule__PredicateDefinition__Group__4 : rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 ;
7385 public final void rule__PredicateDefinition__Group__4() throws RecognitionException {
7386
7387 int stackSize = keepStackSize();
7388
7389 try {
7390 // InternalProblem.g:2315:1: ( rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5 )
7391 // InternalProblem.g:2316:2: rule__PredicateDefinition__Group__4__Impl rule__PredicateDefinition__Group__5
7392 {
7393 pushFollow(FOLLOW_24);
7394 rule__PredicateDefinition__Group__4__Impl();
7395
7396 state._fsp--;
7397
7398 pushFollow(FOLLOW_2);
7399 rule__PredicateDefinition__Group__5();
7400
7401 state._fsp--;
7402
7403
7404 }
7405
7406 }
7407 catch (RecognitionException re) {
7408 reportError(re);
7409 recover(input,re);
7410 }
7411 finally {
7412
7413 restoreStackSize(stackSize);
7414
7415 }
7416 return ;
7417 }
7418 // $ANTLR end "rule__PredicateDefinition__Group__4"
7419
7420
7421 // $ANTLR start "rule__PredicateDefinition__Group__4__Impl"
7422 // InternalProblem.g:2323:1: rule__PredicateDefinition__Group__4__Impl : ( ')' ) ;
7423 public final void rule__PredicateDefinition__Group__4__Impl() throws RecognitionException {
7424
7425 int stackSize = keepStackSize();
7426
7427 try {
7428 // InternalProblem.g:2327:1: ( ( ')' ) )
7429 // InternalProblem.g:2328:1: ( ')' )
7430 {
7431 // InternalProblem.g:2328:1: ( ')' )
7432 // InternalProblem.g:2329:2: ')'
7433 {
7434 before(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4());
7435 match(input,34,FOLLOW_2);
7436 after(grammarAccess.getPredicateDefinitionAccess().getRightParenthesisKeyword_4());
7437
7438 }
7439
7440
7441 }
7442
7443 }
7444 catch (RecognitionException re) {
7445 reportError(re);
7446 recover(input,re);
7447 }
7448 finally {
7449
7450 restoreStackSize(stackSize);
7451
7452 }
7453 return ;
7454 }
7455 // $ANTLR end "rule__PredicateDefinition__Group__4__Impl"
7456
7457
7458 // $ANTLR start "rule__PredicateDefinition__Group__5"
7459 // InternalProblem.g:2338:1: rule__PredicateDefinition__Group__5 : rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 ;
7460 public final void rule__PredicateDefinition__Group__5() throws RecognitionException {
7461
7462 int stackSize = keepStackSize();
7463
7464 try {
7465 // InternalProblem.g:2342:1: ( rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6 )
7466 // InternalProblem.g:2343:2: rule__PredicateDefinition__Group__5__Impl rule__PredicateDefinition__Group__6
7467 {
7468 pushFollow(FOLLOW_24);
7469 rule__PredicateDefinition__Group__5__Impl();
7470
7471 state._fsp--;
7472
7473 pushFollow(FOLLOW_2);
7474 rule__PredicateDefinition__Group__6();
7475
7476 state._fsp--;
7477
7478
7479 }
7480
7481 }
7482 catch (RecognitionException re) {
7483 reportError(re);
7484 recover(input,re);
7485 }
7486 finally {
7487
7488 restoreStackSize(stackSize);
7489
7490 }
7491 return ;
7492 }
7493 // $ANTLR end "rule__PredicateDefinition__Group__5"
7494
7495
7496 // $ANTLR start "rule__PredicateDefinition__Group__5__Impl"
7497 // InternalProblem.g:2350:1: rule__PredicateDefinition__Group__5__Impl : ( ( rule__PredicateDefinition__Group_5__0 )? ) ;
7498 public final void rule__PredicateDefinition__Group__5__Impl() throws RecognitionException {
7499
7500 int stackSize = keepStackSize();
7501
7502 try {
7503 // InternalProblem.g:2354:1: ( ( ( rule__PredicateDefinition__Group_5__0 )? ) )
7504 // InternalProblem.g:2355:1: ( ( rule__PredicateDefinition__Group_5__0 )? )
7505 {
7506 // InternalProblem.g:2355:1: ( ( rule__PredicateDefinition__Group_5__0 )? )
7507 // InternalProblem.g:2356:2: ( rule__PredicateDefinition__Group_5__0 )?
7508 {
7509 before(grammarAccess.getPredicateDefinitionAccess().getGroup_5());
7510 // InternalProblem.g:2357:2: ( rule__PredicateDefinition__Group_5__0 )?
7511 int alt32=2;
7512 int LA32_0 = input.LA(1);
7513
7514 if ( (LA32_0==35) ) {
7515 alt32=1;
7516 }
7517 switch (alt32) {
7518 case 1 :
7519 // InternalProblem.g:2357:3: rule__PredicateDefinition__Group_5__0
7520 {
7521 pushFollow(FOLLOW_2);
7522 rule__PredicateDefinition__Group_5__0();
7523
7524 state._fsp--;
7525
7526
7527 }
7528 break;
7529
7530 }
7531
7532 after(grammarAccess.getPredicateDefinitionAccess().getGroup_5());
7533
7534 }
7535
7536
7537 }
7538
7539 }
7540 catch (RecognitionException re) {
7541 reportError(re);
7542 recover(input,re);
7543 }
7544 finally {
7545
7546 restoreStackSize(stackSize);
7547
7548 }
7549 return ;
7550 }
7551 // $ANTLR end "rule__PredicateDefinition__Group__5__Impl"
7552
7553
7554 // $ANTLR start "rule__PredicateDefinition__Group__6"
7555 // InternalProblem.g:2365:1: rule__PredicateDefinition__Group__6 : rule__PredicateDefinition__Group__6__Impl ;
7556 public final void rule__PredicateDefinition__Group__6() throws RecognitionException {
7557
7558 int stackSize = keepStackSize();
7559
7560 try {
7561 // InternalProblem.g:2369:1: ( rule__PredicateDefinition__Group__6__Impl )
7562 // InternalProblem.g:2370:2: rule__PredicateDefinition__Group__6__Impl
7563 {
7564 pushFollow(FOLLOW_2);
7565 rule__PredicateDefinition__Group__6__Impl();
7566
7567 state._fsp--;
7568
7569
7570 }
7571
7572 }
7573 catch (RecognitionException re) {
7574 reportError(re);
7575 recover(input,re);
7576 }
7577 finally {
7578
7579 restoreStackSize(stackSize);
7580
7581 }
7582 return ;
7583 }
7584 // $ANTLR end "rule__PredicateDefinition__Group__6"
7585
7586
7587 // $ANTLR start "rule__PredicateDefinition__Group__6__Impl"
7588 // InternalProblem.g:2376:1: rule__PredicateDefinition__Group__6__Impl : ( '.' ) ;
7589 public final void rule__PredicateDefinition__Group__6__Impl() throws RecognitionException {
7590
7591 int stackSize = keepStackSize();
7592
7593 try {
7594 // InternalProblem.g:2380:1: ( ( '.' ) )
7595 // InternalProblem.g:2381:1: ( '.' )
7596 {
7597 // InternalProblem.g:2381:1: ( '.' )
7598 // InternalProblem.g:2382:2: '.'
7599 {
7600 before(grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6());
7601 match(input,12,FOLLOW_2);
7602 after(grammarAccess.getPredicateDefinitionAccess().getFullStopKeyword_6());
7603
7604 }
7605
7606
7607 }
7608
7609 }
7610 catch (RecognitionException re) {
7611 reportError(re);
7612 recover(input,re);
7613 }
7614 finally {
7615
7616 restoreStackSize(stackSize);
7617
7618 }
7619 return ;
7620 }
7621 // $ANTLR end "rule__PredicateDefinition__Group__6__Impl"
7622
7623
7624 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0"
7625 // InternalProblem.g:2392:1: rule__PredicateDefinition__Group_0_0__0 : rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 ;
7626 public final void rule__PredicateDefinition__Group_0_0__0() throws RecognitionException {
7627
7628 int stackSize = keepStackSize();
7629
7630 try {
7631 // InternalProblem.g:2396:1: ( rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1 )
7632 // InternalProblem.g:2397:2: rule__PredicateDefinition__Group_0_0__0__Impl rule__PredicateDefinition__Group_0_0__1
7633 {
7634 pushFollow(FOLLOW_25);
7635 rule__PredicateDefinition__Group_0_0__0__Impl();
7636
7637 state._fsp--;
7638
7639 pushFollow(FOLLOW_2);
7640 rule__PredicateDefinition__Group_0_0__1();
7641
7642 state._fsp--;
7643
7644
7645 }
7646
7647 }
7648 catch (RecognitionException re) {
7649 reportError(re);
7650 recover(input,re);
7651 }
7652 finally {
7653
7654 restoreStackSize(stackSize);
7655
7656 }
7657 return ;
7658 }
7659 // $ANTLR end "rule__PredicateDefinition__Group_0_0__0"
7660
7661
7662 // $ANTLR start "rule__PredicateDefinition__Group_0_0__0__Impl"
7663 // InternalProblem.g:2404:1: rule__PredicateDefinition__Group_0_0__0__Impl : ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) ;
7664 public final void rule__PredicateDefinition__Group_0_0__0__Impl() throws RecognitionException {
7665
7666 int stackSize = keepStackSize();
7667
7668 try {
7669 // InternalProblem.g:2408:1: ( ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) ) )
7670 // InternalProblem.g:2409:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) )
7671 {
7672 // InternalProblem.g:2409:1: ( ( rule__PredicateDefinition__ErrorAssignment_0_0_0 ) )
7673 // InternalProblem.g:2410:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_0 )
7674 {
7675 before(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_0());
7676 // InternalProblem.g:2411:2: ( rule__PredicateDefinition__ErrorAssignment_0_0_0 )
7677 // InternalProblem.g:2411:3: rule__PredicateDefinition__ErrorAssignment_0_0_0
7678 {
7679 pushFollow(FOLLOW_2);
7680 rule__PredicateDefinition__ErrorAssignment_0_0_0();
7681
7682 state._fsp--;
7683
7684
7685 }
7686
7687 after(grammarAccess.getPredicateDefinitionAccess().getErrorAssignment_0_0_0());
7688
7689 }
7690
7691
7692 }
7693
7694 }
7695 catch (RecognitionException re) {
7696 reportError(re);
7697 recover(input,re);
7698 }
7699 finally {
7700
7701 restoreStackSize(stackSize);
7702
7703 }
7704 return ;
7705 }
7706 // $ANTLR end "rule__PredicateDefinition__Group_0_0__0__Impl"
7707
7708
7709 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1"
7710 // InternalProblem.g:2419:1: rule__PredicateDefinition__Group_0_0__1 : rule__PredicateDefinition__Group_0_0__1__Impl ;
7711 public final void rule__PredicateDefinition__Group_0_0__1() throws RecognitionException {
7712
7713 int stackSize = keepStackSize();
7714
7715 try {
7716 // InternalProblem.g:2423:1: ( rule__PredicateDefinition__Group_0_0__1__Impl )
7717 // InternalProblem.g:2424:2: rule__PredicateDefinition__Group_0_0__1__Impl
7718 {
7719 pushFollow(FOLLOW_2);
7720 rule__PredicateDefinition__Group_0_0__1__Impl();
7721
7722 state._fsp--;
7723
7724
7725 }
7726
7727 }
7728 catch (RecognitionException re) {
7729 reportError(re);
7730 recover(input,re);
7731 }
7732 finally {
7733
7734 restoreStackSize(stackSize);
7735
7736 }
7737 return ;
7738 }
7739 // $ANTLR end "rule__PredicateDefinition__Group_0_0__1"
7740
7741
7742 // $ANTLR start "rule__PredicateDefinition__Group_0_0__1__Impl"
7743 // InternalProblem.g:2430:1: rule__PredicateDefinition__Group_0_0__1__Impl : ( ( 'pred' )? ) ;
7744 public final void rule__PredicateDefinition__Group_0_0__1__Impl() throws RecognitionException {
7745
7746 int stackSize = keepStackSize();
7747
7748 try {
7749 // InternalProblem.g:2434:1: ( ( ( 'pred' )? ) )
7750 // InternalProblem.g:2435:1: ( ( 'pred' )? )
7751 {
7752 // InternalProblem.g:2435:1: ( ( 'pred' )? )
7753 // InternalProblem.g:2436:2: ( 'pred' )?
7754 {
7755 before(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1());
7756 // InternalProblem.g:2437:2: ( 'pred' )?
7757 int alt33=2;
7758 int LA33_0 = input.LA(1);
7759
7760 if ( (LA33_0==16) ) {
7761 alt33=1;
7762 }
7763 switch (alt33) {
7764 case 1 :
7765 // InternalProblem.g:2437:3: 'pred'
7766 {
7767 match(input,16,FOLLOW_2);
7768
7769 }
7770 break;
7771
7772 }
7773
7774 after(grammarAccess.getPredicateDefinitionAccess().getPredKeyword_0_0_1());
7775
7776 }
7777
7778
7779 }
7780
7781 }
7782 catch (RecognitionException re) {
7783 reportError(re);
7784 recover(input,re);
7785 }
7786 finally {
7787
7788 restoreStackSize(stackSize);
7789
7790 }
7791 return ;
7792 }
7793 // $ANTLR end "rule__PredicateDefinition__Group_0_0__1__Impl"
7794
7795
7796 // $ANTLR start "rule__PredicateDefinition__Group_3__0"
7797 // InternalProblem.g:2446:1: rule__PredicateDefinition__Group_3__0 : rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 ;
7798 public final void rule__PredicateDefinition__Group_3__0() throws RecognitionException {
7799
7800 int stackSize = keepStackSize();
7801
7802 try {
7803 // InternalProblem.g:2450:1: ( rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1 )
7804 // InternalProblem.g:2451:2: rule__PredicateDefinition__Group_3__0__Impl rule__PredicateDefinition__Group_3__1
7805 {
7806 pushFollow(FOLLOW_9);
7807 rule__PredicateDefinition__Group_3__0__Impl();
7808
7809 state._fsp--;
7810
7811 pushFollow(FOLLOW_2);
7812 rule__PredicateDefinition__Group_3__1();
7813
7814 state._fsp--;
7815
7816
7817 }
7818
7819 }
7820 catch (RecognitionException re) {
7821 reportError(re);
7822 recover(input,re);
7823 }
7824 finally {
7825
7826 restoreStackSize(stackSize);
7827
7828 }
7829 return ;
7830 }
7831 // $ANTLR end "rule__PredicateDefinition__Group_3__0"
7832
7833
7834 // $ANTLR start "rule__PredicateDefinition__Group_3__0__Impl"
7835 // InternalProblem.g:2458:1: rule__PredicateDefinition__Group_3__0__Impl : ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) ;
7836 public final void rule__PredicateDefinition__Group_3__0__Impl() throws RecognitionException {
7837
7838 int stackSize = keepStackSize();
7839
7840 try {
7841 // InternalProblem.g:2462:1: ( ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) ) )
7842 // InternalProblem.g:2463:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) )
7843 {
7844 // InternalProblem.g:2463:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_0 ) )
7845 // InternalProblem.g:2464:2: ( rule__PredicateDefinition__ParametersAssignment_3_0 )
7846 {
7847 before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_0());
7848 // InternalProblem.g:2465:2: ( rule__PredicateDefinition__ParametersAssignment_3_0 )
7849 // InternalProblem.g:2465:3: rule__PredicateDefinition__ParametersAssignment_3_0
7850 {
7851 pushFollow(FOLLOW_2);
7852 rule__PredicateDefinition__ParametersAssignment_3_0();
7853
7854 state._fsp--;
7855
7856
7857 }
7858
7859 after(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_0());
7860
7861 }
7862
7863
7864 }
7865
7866 }
7867 catch (RecognitionException re) {
7868 reportError(re);
7869 recover(input,re);
7870 }
7871 finally {
7872
7873 restoreStackSize(stackSize);
7874
7875 }
7876 return ;
7877 }
7878 // $ANTLR end "rule__PredicateDefinition__Group_3__0__Impl"
7879
7880
7881 // $ANTLR start "rule__PredicateDefinition__Group_3__1"
7882 // InternalProblem.g:2473:1: rule__PredicateDefinition__Group_3__1 : rule__PredicateDefinition__Group_3__1__Impl ;
7883 public final void rule__PredicateDefinition__Group_3__1() throws RecognitionException {
7884
7885 int stackSize = keepStackSize();
7886
7887 try {
7888 // InternalProblem.g:2477:1: ( rule__PredicateDefinition__Group_3__1__Impl )
7889 // InternalProblem.g:2478:2: rule__PredicateDefinition__Group_3__1__Impl
7890 {
7891 pushFollow(FOLLOW_2);
7892 rule__PredicateDefinition__Group_3__1__Impl();
7893
7894 state._fsp--;
7895
7896
7897 }
7898
7899 }
7900 catch (RecognitionException re) {
7901 reportError(re);
7902 recover(input,re);
7903 }
7904 finally {
7905
7906 restoreStackSize(stackSize);
7907
7908 }
7909 return ;
7910 }
7911 // $ANTLR end "rule__PredicateDefinition__Group_3__1"
7912
7913
7914 // $ANTLR start "rule__PredicateDefinition__Group_3__1__Impl"
7915 // InternalProblem.g:2484:1: rule__PredicateDefinition__Group_3__1__Impl : ( ( rule__PredicateDefinition__Group_3_1__0 )* ) ;
7916 public final void rule__PredicateDefinition__Group_3__1__Impl() throws RecognitionException {
7917
7918 int stackSize = keepStackSize();
7919
7920 try {
7921 // InternalProblem.g:2488:1: ( ( ( rule__PredicateDefinition__Group_3_1__0 )* ) )
7922 // InternalProblem.g:2489:1: ( ( rule__PredicateDefinition__Group_3_1__0 )* )
7923 {
7924 // InternalProblem.g:2489:1: ( ( rule__PredicateDefinition__Group_3_1__0 )* )
7925 // InternalProblem.g:2490:2: ( rule__PredicateDefinition__Group_3_1__0 )*
7926 {
7927 before(grammarAccess.getPredicateDefinitionAccess().getGroup_3_1());
7928 // InternalProblem.g:2491:2: ( rule__PredicateDefinition__Group_3_1__0 )*
7929 loop34:
7930 do {
7931 int alt34=2;
7932 int LA34_0 = input.LA(1);
7933
7934 if ( (LA34_0==13) ) {
7935 alt34=1;
7936 }
7937
7938
7939 switch (alt34) {
7940 case 1 :
7941 // InternalProblem.g:2491:3: rule__PredicateDefinition__Group_3_1__0
7942 {
7943 pushFollow(FOLLOW_10);
7944 rule__PredicateDefinition__Group_3_1__0();
7945
7946 state._fsp--;
7947
7948
7949 }
7950 break;
7951
7952 default :
7953 break loop34;
7954 }
7955 } while (true);
7956
7957 after(grammarAccess.getPredicateDefinitionAccess().getGroup_3_1());
7958
7959 }
7960
7961
7962 }
7963
7964 }
7965 catch (RecognitionException re) {
7966 reportError(re);
7967 recover(input,re);
7968 }
7969 finally {
7970
7971 restoreStackSize(stackSize);
7972
7973 }
7974 return ;
7975 }
7976 // $ANTLR end "rule__PredicateDefinition__Group_3__1__Impl"
7977
7978
7979 // $ANTLR start "rule__PredicateDefinition__Group_3_1__0"
7980 // InternalProblem.g:2500:1: rule__PredicateDefinition__Group_3_1__0 : rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 ;
7981 public final void rule__PredicateDefinition__Group_3_1__0() throws RecognitionException {
7982
7983 int stackSize = keepStackSize();
7984
7985 try {
7986 // InternalProblem.g:2504:1: ( rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1 )
7987 // InternalProblem.g:2505:2: rule__PredicateDefinition__Group_3_1__0__Impl rule__PredicateDefinition__Group_3_1__1
7988 {
7989 pushFollow(FOLLOW_5);
7990 rule__PredicateDefinition__Group_3_1__0__Impl();
7991
7992 state._fsp--;
7993
7994 pushFollow(FOLLOW_2);
7995 rule__PredicateDefinition__Group_3_1__1();
7996
7997 state._fsp--;
7998
7999
8000 }
8001
8002 }
8003 catch (RecognitionException re) {
8004 reportError(re);
8005 recover(input,re);
8006 }
8007 finally {
8008
8009 restoreStackSize(stackSize);
8010
8011 }
8012 return ;
8013 }
8014 // $ANTLR end "rule__PredicateDefinition__Group_3_1__0"
8015
8016
8017 // $ANTLR start "rule__PredicateDefinition__Group_3_1__0__Impl"
8018 // InternalProblem.g:2512:1: rule__PredicateDefinition__Group_3_1__0__Impl : ( ',' ) ;
8019 public final void rule__PredicateDefinition__Group_3_1__0__Impl() throws RecognitionException {
8020
8021 int stackSize = keepStackSize();
8022
8023 try {
8024 // InternalProblem.g:2516:1: ( ( ',' ) )
8025 // InternalProblem.g:2517:1: ( ',' )
8026 {
8027 // InternalProblem.g:2517:1: ( ',' )
8028 // InternalProblem.g:2518:2: ','
8029 {
8030 before(grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0());
8031 match(input,13,FOLLOW_2);
8032 after(grammarAccess.getPredicateDefinitionAccess().getCommaKeyword_3_1_0());
8033
8034 }
8035
8036
8037 }
8038
8039 }
8040 catch (RecognitionException re) {
8041 reportError(re);
8042 recover(input,re);
8043 }
8044 finally {
8045
8046 restoreStackSize(stackSize);
8047
8048 }
8049 return ;
8050 }
8051 // $ANTLR end "rule__PredicateDefinition__Group_3_1__0__Impl"
8052
8053
8054 // $ANTLR start "rule__PredicateDefinition__Group_3_1__1"
8055 // InternalProblem.g:2527:1: rule__PredicateDefinition__Group_3_1__1 : rule__PredicateDefinition__Group_3_1__1__Impl ;
8056 public final void rule__PredicateDefinition__Group_3_1__1() throws RecognitionException {
8057
8058 int stackSize = keepStackSize();
8059
8060 try {
8061 // InternalProblem.g:2531:1: ( rule__PredicateDefinition__Group_3_1__1__Impl )
8062 // InternalProblem.g:2532:2: rule__PredicateDefinition__Group_3_1__1__Impl
8063 {
8064 pushFollow(FOLLOW_2);
8065 rule__PredicateDefinition__Group_3_1__1__Impl();
8066
8067 state._fsp--;
8068
8069
8070 }
8071
8072 }
8073 catch (RecognitionException re) {
8074 reportError(re);
8075 recover(input,re);
8076 }
8077 finally {
8078
8079 restoreStackSize(stackSize);
8080
8081 }
8082 return ;
8083 }
8084 // $ANTLR end "rule__PredicateDefinition__Group_3_1__1"
8085
8086
8087 // $ANTLR start "rule__PredicateDefinition__Group_3_1__1__Impl"
8088 // InternalProblem.g:2538:1: rule__PredicateDefinition__Group_3_1__1__Impl : ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) ;
8089 public final void rule__PredicateDefinition__Group_3_1__1__Impl() throws RecognitionException {
8090
8091 int stackSize = keepStackSize();
8092
8093 try {
8094 // InternalProblem.g:2542:1: ( ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) ) )
8095 // InternalProblem.g:2543:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) )
8096 {
8097 // InternalProblem.g:2543:1: ( ( rule__PredicateDefinition__ParametersAssignment_3_1_1 ) )
8098 // InternalProblem.g:2544:2: ( rule__PredicateDefinition__ParametersAssignment_3_1_1 )
8099 {
8100 before(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_1_1());
8101 // InternalProblem.g:2545:2: ( rule__PredicateDefinition__ParametersAssignment_3_1_1 )
8102 // InternalProblem.g:2545:3: rule__PredicateDefinition__ParametersAssignment_3_1_1
8103 {
8104 pushFollow(FOLLOW_2);
8105 rule__PredicateDefinition__ParametersAssignment_3_1_1();
8106
8107 state._fsp--;
8108
8109
8110 }
8111
8112 after(grammarAccess.getPredicateDefinitionAccess().getParametersAssignment_3_1_1());
8113
8114 }
8115
8116
8117 }
8118
8119 }
8120 catch (RecognitionException re) {
8121 reportError(re);
8122 recover(input,re);
8123 }
8124 finally {
8125
8126 restoreStackSize(stackSize);
8127
8128 }
8129 return ;
8130 }
8131 // $ANTLR end "rule__PredicateDefinition__Group_3_1__1__Impl"
8132
8133
8134 // $ANTLR start "rule__PredicateDefinition__Group_5__0"
8135 // InternalProblem.g:2554:1: rule__PredicateDefinition__Group_5__0 : rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 ;
8136 public final void rule__PredicateDefinition__Group_5__0() throws RecognitionException {
8137
8138 int stackSize = keepStackSize();
8139
8140 try {
8141 // InternalProblem.g:2558:1: ( rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1 )
8142 // InternalProblem.g:2559:2: rule__PredicateDefinition__Group_5__0__Impl rule__PredicateDefinition__Group_5__1
8143 {
8144 pushFollow(FOLLOW_26);
8145 rule__PredicateDefinition__Group_5__0__Impl();
8146
8147 state._fsp--;
8148
8149 pushFollow(FOLLOW_2);
8150 rule__PredicateDefinition__Group_5__1();
8151
8152 state._fsp--;
8153
8154
8155 }
8156
8157 }
8158 catch (RecognitionException re) {
8159 reportError(re);
8160 recover(input,re);
8161 }
8162 finally {
8163
8164 restoreStackSize(stackSize);
8165
8166 }
8167 return ;
8168 }
8169 // $ANTLR end "rule__PredicateDefinition__Group_5__0"
8170
8171
8172 // $ANTLR start "rule__PredicateDefinition__Group_5__0__Impl"
8173 // InternalProblem.g:2566:1: rule__PredicateDefinition__Group_5__0__Impl : ( ':-' ) ;
8174 public final void rule__PredicateDefinition__Group_5__0__Impl() throws RecognitionException {
8175
8176 int stackSize = keepStackSize();
8177
8178 try {
8179 // InternalProblem.g:2570:1: ( ( ':-' ) )
8180 // InternalProblem.g:2571:1: ( ':-' )
8181 {
8182 // InternalProblem.g:2571:1: ( ':-' )
8183 // InternalProblem.g:2572:2: ':-'
8184 {
8185 before(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0());
8186 match(input,35,FOLLOW_2);
8187 after(grammarAccess.getPredicateDefinitionAccess().getColonHyphenMinusKeyword_5_0());
8188
8189 }
8190
8191
8192 }
8193
8194 }
8195 catch (RecognitionException re) {
8196 reportError(re);
8197 recover(input,re);
8198 }
8199 finally {
8200
8201 restoreStackSize(stackSize);
8202
8203 }
8204 return ;
8205 }
8206 // $ANTLR end "rule__PredicateDefinition__Group_5__0__Impl"
8207
8208
8209 // $ANTLR start "rule__PredicateDefinition__Group_5__1"
8210 // InternalProblem.g:2581:1: rule__PredicateDefinition__Group_5__1 : rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 ;
8211 public final void rule__PredicateDefinition__Group_5__1() throws RecognitionException {
8212
8213 int stackSize = keepStackSize();
8214
8215 try {
8216 // InternalProblem.g:2585:1: ( rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2 )
8217 // InternalProblem.g:2586:2: rule__PredicateDefinition__Group_5__1__Impl rule__PredicateDefinition__Group_5__2
8218 {
8219 pushFollow(FOLLOW_13);
8220 rule__PredicateDefinition__Group_5__1__Impl();
8221
8222 state._fsp--;
8223
8224 pushFollow(FOLLOW_2);
8225 rule__PredicateDefinition__Group_5__2();
8226
8227 state._fsp--;
8228
8229
8230 }
8231
8232 }
8233 catch (RecognitionException re) {
8234 reportError(re);
8235 recover(input,re);
8236 }
8237 finally {
8238
8239 restoreStackSize(stackSize);
8240
8241 }
8242 return ;
8243 }
8244 // $ANTLR end "rule__PredicateDefinition__Group_5__1"
8245
8246
8247 // $ANTLR start "rule__PredicateDefinition__Group_5__1__Impl"
8248 // InternalProblem.g:2593:1: rule__PredicateDefinition__Group_5__1__Impl : ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) ;
8249 public final void rule__PredicateDefinition__Group_5__1__Impl() throws RecognitionException {
8250
8251 int stackSize = keepStackSize();
8252
8253 try {
8254 // InternalProblem.g:2597:1: ( ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) ) )
8255 // InternalProblem.g:2598:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) )
8256 {
8257 // InternalProblem.g:2598:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_1 ) )
8258 // InternalProblem.g:2599:2: ( rule__PredicateDefinition__BodiesAssignment_5_1 )
8259 {
8260 before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_1());
8261 // InternalProblem.g:2600:2: ( rule__PredicateDefinition__BodiesAssignment_5_1 )
8262 // InternalProblem.g:2600:3: rule__PredicateDefinition__BodiesAssignment_5_1
8263 {
8264 pushFollow(FOLLOW_2);
8265 rule__PredicateDefinition__BodiesAssignment_5_1();
8266
8267 state._fsp--;
8268
8269
8270 }
8271
8272 after(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_1());
8273
8274 }
8275
8276
8277 }
8278
8279 }
8280 catch (RecognitionException re) {
8281 reportError(re);
8282 recover(input,re);
8283 }
8284 finally {
8285
8286 restoreStackSize(stackSize);
8287
8288 }
8289 return ;
8290 }
8291 // $ANTLR end "rule__PredicateDefinition__Group_5__1__Impl"
8292
8293
8294 // $ANTLR start "rule__PredicateDefinition__Group_5__2"
8295 // InternalProblem.g:2608:1: rule__PredicateDefinition__Group_5__2 : rule__PredicateDefinition__Group_5__2__Impl ;
8296 public final void rule__PredicateDefinition__Group_5__2() throws RecognitionException {
8297
8298 int stackSize = keepStackSize();
8299
8300 try {
8301 // InternalProblem.g:2612:1: ( rule__PredicateDefinition__Group_5__2__Impl )
8302 // InternalProblem.g:2613:2: rule__PredicateDefinition__Group_5__2__Impl
8303 {
8304 pushFollow(FOLLOW_2);
8305 rule__PredicateDefinition__Group_5__2__Impl();
8306
8307 state._fsp--;
8308
8309
8310 }
8311
8312 }
8313 catch (RecognitionException re) {
8314 reportError(re);
8315 recover(input,re);
8316 }
8317 finally {
8318
8319 restoreStackSize(stackSize);
8320
8321 }
8322 return ;
8323 }
8324 // $ANTLR end "rule__PredicateDefinition__Group_5__2"
8325
8326
8327 // $ANTLR start "rule__PredicateDefinition__Group_5__2__Impl"
8328 // InternalProblem.g:2619:1: rule__PredicateDefinition__Group_5__2__Impl : ( ( rule__PredicateDefinition__Group_5_2__0 )* ) ;
8329 public final void rule__PredicateDefinition__Group_5__2__Impl() throws RecognitionException {
8330
8331 int stackSize = keepStackSize();
8332
8333 try {
8334 // InternalProblem.g:2623:1: ( ( ( rule__PredicateDefinition__Group_5_2__0 )* ) )
8335 // InternalProblem.g:2624:1: ( ( rule__PredicateDefinition__Group_5_2__0 )* )
8336 {
8337 // InternalProblem.g:2624:1: ( ( rule__PredicateDefinition__Group_5_2__0 )* )
8338 // InternalProblem.g:2625:2: ( rule__PredicateDefinition__Group_5_2__0 )*
8339 {
8340 before(grammarAccess.getPredicateDefinitionAccess().getGroup_5_2());
8341 // InternalProblem.g:2626:2: ( rule__PredicateDefinition__Group_5_2__0 )*
8342 loop35:
8343 do {
8344 int alt35=2;
8345 int LA35_0 = input.LA(1);
8346
8347 if ( (LA35_0==14) ) {
8348 alt35=1;
8349 }
8350
8351
8352 switch (alt35) {
8353 case 1 :
8354 // InternalProblem.g:2626:3: rule__PredicateDefinition__Group_5_2__0
8355 {
8356 pushFollow(FOLLOW_27);
8357 rule__PredicateDefinition__Group_5_2__0();
8358
8359 state._fsp--;
8360
8361
8362 }
8363 break;
8364
8365 default :
8366 break loop35;
8367 }
8368 } while (true);
8369
8370 after(grammarAccess.getPredicateDefinitionAccess().getGroup_5_2());
8371
8372 }
8373
8374
8375 }
8376
8377 }
8378 catch (RecognitionException re) {
8379 reportError(re);
8380 recover(input,re);
8381 }
8382 finally {
8383
8384 restoreStackSize(stackSize);
8385
8386 }
8387 return ;
8388 }
8389 // $ANTLR end "rule__PredicateDefinition__Group_5__2__Impl"
8390
8391
8392 // $ANTLR start "rule__PredicateDefinition__Group_5_2__0"
8393 // InternalProblem.g:2635:1: rule__PredicateDefinition__Group_5_2__0 : rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 ;
8394 public final void rule__PredicateDefinition__Group_5_2__0() throws RecognitionException {
8395
8396 int stackSize = keepStackSize();
8397
8398 try {
8399 // InternalProblem.g:2639:1: ( rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1 )
8400 // InternalProblem.g:2640:2: rule__PredicateDefinition__Group_5_2__0__Impl rule__PredicateDefinition__Group_5_2__1
8401 {
8402 pushFollow(FOLLOW_26);
8403 rule__PredicateDefinition__Group_5_2__0__Impl();
8404
8405 state._fsp--;
8406
8407 pushFollow(FOLLOW_2);
8408 rule__PredicateDefinition__Group_5_2__1();
8409
8410 state._fsp--;
8411
8412
8413 }
8414
8415 }
8416 catch (RecognitionException re) {
8417 reportError(re);
8418 recover(input,re);
8419 }
8420 finally {
8421
8422 restoreStackSize(stackSize);
8423
8424 }
8425 return ;
8426 }
8427 // $ANTLR end "rule__PredicateDefinition__Group_5_2__0"
8428
8429
8430 // $ANTLR start "rule__PredicateDefinition__Group_5_2__0__Impl"
8431 // InternalProblem.g:2647:1: rule__PredicateDefinition__Group_5_2__0__Impl : ( ';' ) ;
8432 public final void rule__PredicateDefinition__Group_5_2__0__Impl() throws RecognitionException {
8433
8434 int stackSize = keepStackSize();
8435
8436 try {
8437 // InternalProblem.g:2651:1: ( ( ';' ) )
8438 // InternalProblem.g:2652:1: ( ';' )
8439 {
8440 // InternalProblem.g:2652:1: ( ';' )
8441 // InternalProblem.g:2653:2: ';'
8442 {
8443 before(grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0());
8444 match(input,14,FOLLOW_2);
8445 after(grammarAccess.getPredicateDefinitionAccess().getSemicolonKeyword_5_2_0());
8446
8447 }
8448
8449
8450 }
8451
8452 }
8453 catch (RecognitionException re) {
8454 reportError(re);
8455 recover(input,re);
8456 }
8457 finally {
8458
8459 restoreStackSize(stackSize);
8460
8461 }
8462 return ;
8463 }
8464 // $ANTLR end "rule__PredicateDefinition__Group_5_2__0__Impl"
8465
8466
8467 // $ANTLR start "rule__PredicateDefinition__Group_5_2__1"
8468 // InternalProblem.g:2662:1: rule__PredicateDefinition__Group_5_2__1 : rule__PredicateDefinition__Group_5_2__1__Impl ;
8469 public final void rule__PredicateDefinition__Group_5_2__1() throws RecognitionException {
8470
8471 int stackSize = keepStackSize();
8472
8473 try {
8474 // InternalProblem.g:2666:1: ( rule__PredicateDefinition__Group_5_2__1__Impl )
8475 // InternalProblem.g:2667:2: rule__PredicateDefinition__Group_5_2__1__Impl
8476 {
8477 pushFollow(FOLLOW_2);
8478 rule__PredicateDefinition__Group_5_2__1__Impl();
8479
8480 state._fsp--;
8481
8482
8483 }
8484
8485 }
8486 catch (RecognitionException re) {
8487 reportError(re);
8488 recover(input,re);
8489 }
8490 finally {
8491
8492 restoreStackSize(stackSize);
8493
8494 }
8495 return ;
8496 }
8497 // $ANTLR end "rule__PredicateDefinition__Group_5_2__1"
8498
8499
8500 // $ANTLR start "rule__PredicateDefinition__Group_5_2__1__Impl"
8501 // InternalProblem.g:2673:1: rule__PredicateDefinition__Group_5_2__1__Impl : ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) ;
8502 public final void rule__PredicateDefinition__Group_5_2__1__Impl() throws RecognitionException {
8503
8504 int stackSize = keepStackSize();
8505
8506 try {
8507 // InternalProblem.g:2677:1: ( ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) ) )
8508 // InternalProblem.g:2678:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) )
8509 {
8510 // InternalProblem.g:2678:1: ( ( rule__PredicateDefinition__BodiesAssignment_5_2_1 ) )
8511 // InternalProblem.g:2679:2: ( rule__PredicateDefinition__BodiesAssignment_5_2_1 )
8512 {
8513 before(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_2_1());
8514 // InternalProblem.g:2680:2: ( rule__PredicateDefinition__BodiesAssignment_5_2_1 )
8515 // InternalProblem.g:2680:3: rule__PredicateDefinition__BodiesAssignment_5_2_1
8516 {
8517 pushFollow(FOLLOW_2);
8518 rule__PredicateDefinition__BodiesAssignment_5_2_1();
8519
8520 state._fsp--;
8521
8522
8523 }
8524
8525 after(grammarAccess.getPredicateDefinitionAccess().getBodiesAssignment_5_2_1());
8526
8527 }
8528
8529
8530 }
8531
8532 }
8533 catch (RecognitionException re) {
8534 reportError(re);
8535 recover(input,re);
8536 }
8537 finally {
8538
8539 restoreStackSize(stackSize);
8540
8541 }
8542 return ;
8543 }
8544 // $ANTLR end "rule__PredicateDefinition__Group_5_2__1__Impl"
8545
8546
8547 // $ANTLR start "rule__Parameter__Group__0"
8548 // InternalProblem.g:2689:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
8549 public final void rule__Parameter__Group__0() throws RecognitionException {
8550
8551 int stackSize = keepStackSize();
8552
8553 try {
8554 // InternalProblem.g:2693:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
8555 // InternalProblem.g:2694:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
8556 {
8557 pushFollow(FOLLOW_5);
8558 rule__Parameter__Group__0__Impl();
8559
8560 state._fsp--;
8561
8562 pushFollow(FOLLOW_2);
8563 rule__Parameter__Group__1();
8564
8565 state._fsp--;
8566
8567
8568 }
8569
8570 }
8571 catch (RecognitionException re) {
8572 reportError(re);
8573 recover(input,re);
8574 }
8575 finally {
8576
8577 restoreStackSize(stackSize);
8578
8579 }
8580 return ;
8581 }
8582 // $ANTLR end "rule__Parameter__Group__0"
8583
8584
8585 // $ANTLR start "rule__Parameter__Group__0__Impl"
8586 // InternalProblem.g:2701:1: rule__Parameter__Group__0__Impl : ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) ;
8587 public final void rule__Parameter__Group__0__Impl() throws RecognitionException {
8588
8589 int stackSize = keepStackSize();
8590
8591 try {
8592 // InternalProblem.g:2705:1: ( ( ( rule__Parameter__ParameterTypeAssignment_0 )? ) )
8593 // InternalProblem.g:2706:1: ( ( rule__Parameter__ParameterTypeAssignment_0 )? )
8594 {
8595 // InternalProblem.g:2706:1: ( ( rule__Parameter__ParameterTypeAssignment_0 )? )
8596 // InternalProblem.g:2707:2: ( rule__Parameter__ParameterTypeAssignment_0 )?
8597 {
8598 before(grammarAccess.getParameterAccess().getParameterTypeAssignment_0());
8599 // InternalProblem.g:2708:2: ( rule__Parameter__ParameterTypeAssignment_0 )?
8600 int alt36=2;
8601 switch ( input.LA(1) ) {
8602 case RULE_QUOTED_ID:
8603 {
8604 alt36=1;
8605 }
8606 break;
8607 case RULE_ID:
8608 {
8609 int LA36_2 = input.LA(2);
8610
8611 if ( (LA36_2==RULE_ID||(LA36_2>=19 && LA36_2<=20)||LA36_2==36) ) {
8612 alt36=1;
8613 }
8614 }
8615 break;
8616 case 19:
8617 {
8618 int LA36_3 = input.LA(2);
8619
8620 if ( (LA36_3==RULE_ID||(LA36_3>=19 && LA36_3<=20)||LA36_3==36) ) {
8621 alt36=1;
8622 }
8623 }
8624 break;
8625 case 20:
8626 {
8627 int LA36_4 = input.LA(2);
8628
8629 if ( (LA36_4==RULE_ID||(LA36_4>=19 && LA36_4<=20)||LA36_4==36) ) {
8630 alt36=1;
8631 }
8632 }
8633 break;
8634 }
8635
8636 switch (alt36) {
8637 case 1 :
8638 // InternalProblem.g:2708:3: rule__Parameter__ParameterTypeAssignment_0
8639 {
8640 pushFollow(FOLLOW_2);
8641 rule__Parameter__ParameterTypeAssignment_0();
8642
8643 state._fsp--;
8644
8645
8646 }
8647 break;
8648
8649 }
8650
8651 after(grammarAccess.getParameterAccess().getParameterTypeAssignment_0());
8652
8653 }
8654
8655
8656 }
8657
8658 }
8659 catch (RecognitionException re) {
8660 reportError(re);
8661 recover(input,re);
8662 }
8663 finally {
8664
8665 restoreStackSize(stackSize);
8666
8667 }
8668 return ;
8669 }
8670 // $ANTLR end "rule__Parameter__Group__0__Impl"
8671
8672
8673 // $ANTLR start "rule__Parameter__Group__1"
8674 // InternalProblem.g:2716:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl ;
8675 public final void rule__Parameter__Group__1() throws RecognitionException {
8676
8677 int stackSize = keepStackSize();
8678
8679 try {
8680 // InternalProblem.g:2720:1: ( rule__Parameter__Group__1__Impl )
8681 // InternalProblem.g:2721:2: rule__Parameter__Group__1__Impl
8682 {
8683 pushFollow(FOLLOW_2);
8684 rule__Parameter__Group__1__Impl();
8685
8686 state._fsp--;
8687
8688
8689 }
8690
8691 }
8692 catch (RecognitionException re) {
8693 reportError(re);
8694 recover(input,re);
8695 }
8696 finally {
8697
8698 restoreStackSize(stackSize);
8699
8700 }
8701 return ;
8702 }
8703 // $ANTLR end "rule__Parameter__Group__1"
8704
8705
8706 // $ANTLR start "rule__Parameter__Group__1__Impl"
8707 // InternalProblem.g:2727:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
8708 public final void rule__Parameter__Group__1__Impl() throws RecognitionException {
8709
8710 int stackSize = keepStackSize();
8711
8712 try {
8713 // InternalProblem.g:2731:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
8714 // InternalProblem.g:2732:1: ( ( rule__Parameter__NameAssignment_1 ) )
8715 {
8716 // InternalProblem.g:2732:1: ( ( rule__Parameter__NameAssignment_1 ) )
8717 // InternalProblem.g:2733:2: ( rule__Parameter__NameAssignment_1 )
8718 {
8719 before(grammarAccess.getParameterAccess().getNameAssignment_1());
8720 // InternalProblem.g:2734:2: ( rule__Parameter__NameAssignment_1 )
8721 // InternalProblem.g:2734:3: rule__Parameter__NameAssignment_1
8722 {
8723 pushFollow(FOLLOW_2);
8724 rule__Parameter__NameAssignment_1();
8725
8726 state._fsp--;
8727
8728
8729 }
8730
8731 after(grammarAccess.getParameterAccess().getNameAssignment_1());
8732
8733 }
8734
8735
8736 }
8737
8738 }
8739 catch (RecognitionException re) {
8740 reportError(re);
8741 recover(input,re);
8742 }
8743 finally {
8744
8745 restoreStackSize(stackSize);
8746
8747 }
8748 return ;
8749 }
8750 // $ANTLR end "rule__Parameter__Group__1__Impl"
8751
8752
8753 // $ANTLR start "rule__Conjunction__Group__0"
8754 // InternalProblem.g:2743:1: rule__Conjunction__Group__0 : rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 ;
8755 public final void rule__Conjunction__Group__0() throws RecognitionException {
8756
8757 int stackSize = keepStackSize();
8758
8759 try {
8760 // InternalProblem.g:2747:1: ( rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1 )
8761 // InternalProblem.g:2748:2: rule__Conjunction__Group__0__Impl rule__Conjunction__Group__1
8762 {
8763 pushFollow(FOLLOW_9);
8764 rule__Conjunction__Group__0__Impl();
8765
8766 state._fsp--;
8767
8768 pushFollow(FOLLOW_2);
8769 rule__Conjunction__Group__1();
8770
8771 state._fsp--;
8772
8773
8774 }
8775
8776 }
8777 catch (RecognitionException re) {
8778 reportError(re);
8779 recover(input,re);
8780 }
8781 finally {
8782
8783 restoreStackSize(stackSize);
8784
8785 }
8786 return ;
8787 }
8788 // $ANTLR end "rule__Conjunction__Group__0"
8789
8790
8791 // $ANTLR start "rule__Conjunction__Group__0__Impl"
8792 // InternalProblem.g:2755:1: rule__Conjunction__Group__0__Impl : ( ( rule__Conjunction__LiteralsAssignment_0 ) ) ;
8793 public final void rule__Conjunction__Group__0__Impl() throws RecognitionException {
8794
8795 int stackSize = keepStackSize();
8796
8797 try {
8798 // InternalProblem.g:2759:1: ( ( ( rule__Conjunction__LiteralsAssignment_0 ) ) )
8799 // InternalProblem.g:2760:1: ( ( rule__Conjunction__LiteralsAssignment_0 ) )
8800 {
8801 // InternalProblem.g:2760:1: ( ( rule__Conjunction__LiteralsAssignment_0 ) )
8802 // InternalProblem.g:2761:2: ( rule__Conjunction__LiteralsAssignment_0 )
8803 {
8804 before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_0());
8805 // InternalProblem.g:2762:2: ( rule__Conjunction__LiteralsAssignment_0 )
8806 // InternalProblem.g:2762:3: rule__Conjunction__LiteralsAssignment_0
8807 {
8808 pushFollow(FOLLOW_2);
8809 rule__Conjunction__LiteralsAssignment_0();
8810
8811 state._fsp--;
8812
8813
8814 }
8815
8816 after(grammarAccess.getConjunctionAccess().getLiteralsAssignment_0());
8817
8818 }
8819
8820
8821 }
8822
8823 }
8824 catch (RecognitionException re) {
8825 reportError(re);
8826 recover(input,re);
8827 }
8828 finally {
8829
8830 restoreStackSize(stackSize);
8831
8832 }
8833 return ;
8834 }
8835 // $ANTLR end "rule__Conjunction__Group__0__Impl"
8836
8837
8838 // $ANTLR start "rule__Conjunction__Group__1"
8839 // InternalProblem.g:2770:1: rule__Conjunction__Group__1 : rule__Conjunction__Group__1__Impl ;
8840 public final void rule__Conjunction__Group__1() throws RecognitionException {
8841
8842 int stackSize = keepStackSize();
8843
8844 try {
8845 // InternalProblem.g:2774:1: ( rule__Conjunction__Group__1__Impl )
8846 // InternalProblem.g:2775:2: rule__Conjunction__Group__1__Impl
8847 {
8848 pushFollow(FOLLOW_2);
8849 rule__Conjunction__Group__1__Impl();
8850
8851 state._fsp--;
8852
8853
8854 }
8855
8856 }
8857 catch (RecognitionException re) {
8858 reportError(re);
8859 recover(input,re);
8860 }
8861 finally {
8862
8863 restoreStackSize(stackSize);
8864
8865 }
8866 return ;
8867 }
8868 // $ANTLR end "rule__Conjunction__Group__1"
8869
8870
8871 // $ANTLR start "rule__Conjunction__Group__1__Impl"
8872 // InternalProblem.g:2781:1: rule__Conjunction__Group__1__Impl : ( ( rule__Conjunction__Group_1__0 )* ) ;
8873 public final void rule__Conjunction__Group__1__Impl() throws RecognitionException {
8874
8875 int stackSize = keepStackSize();
8876
8877 try {
8878 // InternalProblem.g:2785:1: ( ( ( rule__Conjunction__Group_1__0 )* ) )
8879 // InternalProblem.g:2786:1: ( ( rule__Conjunction__Group_1__0 )* )
8880 {
8881 // InternalProblem.g:2786:1: ( ( rule__Conjunction__Group_1__0 )* )
8882 // InternalProblem.g:2787:2: ( rule__Conjunction__Group_1__0 )*
8883 {
8884 before(grammarAccess.getConjunctionAccess().getGroup_1());
8885 // InternalProblem.g:2788:2: ( rule__Conjunction__Group_1__0 )*
8886 loop37:
8887 do {
8888 int alt37=2;
8889 int LA37_0 = input.LA(1);
8890
8891 if ( (LA37_0==13) ) {
8892 alt37=1;
8893 }
8894
8895
8896 switch (alt37) {
8897 case 1 :
8898 // InternalProblem.g:2788:3: rule__Conjunction__Group_1__0
8899 {
8900 pushFollow(FOLLOW_10);
8901 rule__Conjunction__Group_1__0();
8902
8903 state._fsp--;
8904
8905
8906 }
8907 break;
8908
8909 default :
8910 break loop37;
8911 }
8912 } while (true);
8913
8914 after(grammarAccess.getConjunctionAccess().getGroup_1());
8915
8916 }
8917
8918
8919 }
8920
8921 }
8922 catch (RecognitionException re) {
8923 reportError(re);
8924 recover(input,re);
8925 }
8926 finally {
8927
8928 restoreStackSize(stackSize);
8929
8930 }
8931 return ;
8932 }
8933 // $ANTLR end "rule__Conjunction__Group__1__Impl"
8934
8935
8936 // $ANTLR start "rule__Conjunction__Group_1__0"
8937 // InternalProblem.g:2797:1: rule__Conjunction__Group_1__0 : rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 ;
8938 public final void rule__Conjunction__Group_1__0() throws RecognitionException {
8939
8940 int stackSize = keepStackSize();
8941
8942 try {
8943 // InternalProblem.g:2801:1: ( rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1 )
8944 // InternalProblem.g:2802:2: rule__Conjunction__Group_1__0__Impl rule__Conjunction__Group_1__1
8945 {
8946 pushFollow(FOLLOW_26);
8947 rule__Conjunction__Group_1__0__Impl();
8948
8949 state._fsp--;
8950
8951 pushFollow(FOLLOW_2);
8952 rule__Conjunction__Group_1__1();
8953
8954 state._fsp--;
8955
8956
8957 }
8958
8959 }
8960 catch (RecognitionException re) {
8961 reportError(re);
8962 recover(input,re);
8963 }
8964 finally {
8965
8966 restoreStackSize(stackSize);
8967
8968 }
8969 return ;
8970 }
8971 // $ANTLR end "rule__Conjunction__Group_1__0"
8972
8973
8974 // $ANTLR start "rule__Conjunction__Group_1__0__Impl"
8975 // InternalProblem.g:2809:1: rule__Conjunction__Group_1__0__Impl : ( ',' ) ;
8976 public final void rule__Conjunction__Group_1__0__Impl() throws RecognitionException {
8977
8978 int stackSize = keepStackSize();
8979
8980 try {
8981 // InternalProblem.g:2813:1: ( ( ',' ) )
8982 // InternalProblem.g:2814:1: ( ',' )
8983 {
8984 // InternalProblem.g:2814:1: ( ',' )
8985 // InternalProblem.g:2815:2: ','
8986 {
8987 before(grammarAccess.getConjunctionAccess().getCommaKeyword_1_0());
8988 match(input,13,FOLLOW_2);
8989 after(grammarAccess.getConjunctionAccess().getCommaKeyword_1_0());
8990
8991 }
8992
8993
8994 }
8995
8996 }
8997 catch (RecognitionException re) {
8998 reportError(re);
8999 recover(input,re);
9000 }
9001 finally {
9002
9003 restoreStackSize(stackSize);
9004
9005 }
9006 return ;
9007 }
9008 // $ANTLR end "rule__Conjunction__Group_1__0__Impl"
9009
9010
9011 // $ANTLR start "rule__Conjunction__Group_1__1"
9012 // InternalProblem.g:2824:1: rule__Conjunction__Group_1__1 : rule__Conjunction__Group_1__1__Impl ;
9013 public final void rule__Conjunction__Group_1__1() throws RecognitionException {
9014
9015 int stackSize = keepStackSize();
9016
9017 try {
9018 // InternalProblem.g:2828:1: ( rule__Conjunction__Group_1__1__Impl )
9019 // InternalProblem.g:2829:2: rule__Conjunction__Group_1__1__Impl
9020 {
9021 pushFollow(FOLLOW_2);
9022 rule__Conjunction__Group_1__1__Impl();
9023
9024 state._fsp--;
9025
9026
9027 }
9028
9029 }
9030 catch (RecognitionException re) {
9031 reportError(re);
9032 recover(input,re);
9033 }
9034 finally {
9035
9036 restoreStackSize(stackSize);
9037
9038 }
9039 return ;
9040 }
9041 // $ANTLR end "rule__Conjunction__Group_1__1"
9042
9043
9044 // $ANTLR start "rule__Conjunction__Group_1__1__Impl"
9045 // InternalProblem.g:2835:1: rule__Conjunction__Group_1__1__Impl : ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) ;
9046 public final void rule__Conjunction__Group_1__1__Impl() throws RecognitionException {
9047
9048 int stackSize = keepStackSize();
9049
9050 try {
9051 // InternalProblem.g:2839:1: ( ( ( rule__Conjunction__LiteralsAssignment_1_1 ) ) )
9052 // InternalProblem.g:2840:1: ( ( rule__Conjunction__LiteralsAssignment_1_1 ) )
9053 {
9054 // InternalProblem.g:2840:1: ( ( rule__Conjunction__LiteralsAssignment_1_1 ) )
9055 // InternalProblem.g:2841:2: ( rule__Conjunction__LiteralsAssignment_1_1 )
9056 {
9057 before(grammarAccess.getConjunctionAccess().getLiteralsAssignment_1_1());
9058 // InternalProblem.g:2842:2: ( rule__Conjunction__LiteralsAssignment_1_1 )
9059 // InternalProblem.g:2842:3: rule__Conjunction__LiteralsAssignment_1_1
9060 {
9061 pushFollow(FOLLOW_2);
9062 rule__Conjunction__LiteralsAssignment_1_1();
9063
9064 state._fsp--;
9065
9066
9067 }
9068
9069 after(grammarAccess.getConjunctionAccess().getLiteralsAssignment_1_1());
9070
9071 }
9072
9073
9074 }
9075
9076 }
9077 catch (RecognitionException re) {
9078 reportError(re);
9079 recover(input,re);
9080 }
9081 finally {
9082
9083 restoreStackSize(stackSize);
9084
9085 }
9086 return ;
9087 }
9088 // $ANTLR end "rule__Conjunction__Group_1__1__Impl"
9089
9090
9091 // $ANTLR start "rule__NegativeLiteral__Group__0"
9092 // InternalProblem.g:2851:1: rule__NegativeLiteral__Group__0 : rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 ;
9093 public final void rule__NegativeLiteral__Group__0() throws RecognitionException {
9094
9095 int stackSize = keepStackSize();
9096
9097 try {
9098 // InternalProblem.g:2855:1: ( rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1 )
9099 // InternalProblem.g:2856:2: rule__NegativeLiteral__Group__0__Impl rule__NegativeLiteral__Group__1
9100 {
9101 pushFollow(FOLLOW_5);
9102 rule__NegativeLiteral__Group__0__Impl();
9103
9104 state._fsp--;
9105
9106 pushFollow(FOLLOW_2);
9107 rule__NegativeLiteral__Group__1();
9108
9109 state._fsp--;
9110
9111
9112 }
9113
9114 }
9115 catch (RecognitionException re) {
9116 reportError(re);
9117 recover(input,re);
9118 }
9119 finally {
9120
9121 restoreStackSize(stackSize);
9122
9123 }
9124 return ;
9125 }
9126 // $ANTLR end "rule__NegativeLiteral__Group__0"
9127
9128
9129 // $ANTLR start "rule__NegativeLiteral__Group__0__Impl"
9130 // InternalProblem.g:2863:1: rule__NegativeLiteral__Group__0__Impl : ( '!' ) ;
9131 public final void rule__NegativeLiteral__Group__0__Impl() throws RecognitionException {
9132
9133 int stackSize = keepStackSize();
9134
9135 try {
9136 // InternalProblem.g:2867:1: ( ( '!' ) )
9137 // InternalProblem.g:2868:1: ( '!' )
9138 {
9139 // InternalProblem.g:2868:1: ( '!' )
9140 // InternalProblem.g:2869:2: '!'
9141 {
9142 before(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0());
9143 match(input,22,FOLLOW_2);
9144 after(grammarAccess.getNegativeLiteralAccess().getExclamationMarkKeyword_0());
9145
9146 }
9147
9148
9149 }
9150
9151 }
9152 catch (RecognitionException re) {
9153 reportError(re);
9154 recover(input,re);
9155 }
9156 finally {
9157
9158 restoreStackSize(stackSize);
9159
9160 }
9161 return ;
9162 }
9163 // $ANTLR end "rule__NegativeLiteral__Group__0__Impl"
9164
9165
9166 // $ANTLR start "rule__NegativeLiteral__Group__1"
9167 // InternalProblem.g:2878:1: rule__NegativeLiteral__Group__1 : rule__NegativeLiteral__Group__1__Impl ;
9168 public final void rule__NegativeLiteral__Group__1() throws RecognitionException {
9169
9170 int stackSize = keepStackSize();
9171
9172 try {
9173 // InternalProblem.g:2882:1: ( rule__NegativeLiteral__Group__1__Impl )
9174 // InternalProblem.g:2883:2: rule__NegativeLiteral__Group__1__Impl
9175 {
9176 pushFollow(FOLLOW_2);
9177 rule__NegativeLiteral__Group__1__Impl();
9178
9179 state._fsp--;
9180
9181
9182 }
9183
9184 }
9185 catch (RecognitionException re) {
9186 reportError(re);
9187 recover(input,re);
9188 }
9189 finally {
9190
9191 restoreStackSize(stackSize);
9192
9193 }
9194 return ;
9195 }
9196 // $ANTLR end "rule__NegativeLiteral__Group__1"
9197
9198
9199 // $ANTLR start "rule__NegativeLiteral__Group__1__Impl"
9200 // InternalProblem.g:2889:1: rule__NegativeLiteral__Group__1__Impl : ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) ;
9201 public final void rule__NegativeLiteral__Group__1__Impl() throws RecognitionException {
9202
9203 int stackSize = keepStackSize();
9204
9205 try {
9206 // InternalProblem.g:2893:1: ( ( ( rule__NegativeLiteral__AtomAssignment_1 ) ) )
9207 // InternalProblem.g:2894:1: ( ( rule__NegativeLiteral__AtomAssignment_1 ) )
9208 {
9209 // InternalProblem.g:2894:1: ( ( rule__NegativeLiteral__AtomAssignment_1 ) )
9210 // InternalProblem.g:2895:2: ( rule__NegativeLiteral__AtomAssignment_1 )
9211 {
9212 before(grammarAccess.getNegativeLiteralAccess().getAtomAssignment_1());
9213 // InternalProblem.g:2896:2: ( rule__NegativeLiteral__AtomAssignment_1 )
9214 // InternalProblem.g:2896:3: rule__NegativeLiteral__AtomAssignment_1
9215 {
9216 pushFollow(FOLLOW_2);
9217 rule__NegativeLiteral__AtomAssignment_1();
9218
9219 state._fsp--;
9220
9221
9222 }
9223
9224 after(grammarAccess.getNegativeLiteralAccess().getAtomAssignment_1());
9225
9226 }
9227
9228
9229 }
9230
9231 }
9232 catch (RecognitionException re) {
9233 reportError(re);
9234 recover(input,re);
9235 }
9236 finally {
9237
9238 restoreStackSize(stackSize);
9239
9240 }
9241 return ;
9242 }
9243 // $ANTLR end "rule__NegativeLiteral__Group__1__Impl"
9244
9245
9246 // $ANTLR start "rule__Atom__Group__0"
9247 // InternalProblem.g:2905:1: rule__Atom__Group__0 : rule__Atom__Group__0__Impl rule__Atom__Group__1 ;
9248 public final void rule__Atom__Group__0() throws RecognitionException {
9249
9250 int stackSize = keepStackSize();
9251
9252 try {
9253 // InternalProblem.g:2909:1: ( rule__Atom__Group__0__Impl rule__Atom__Group__1 )
9254 // InternalProblem.g:2910:2: rule__Atom__Group__0__Impl rule__Atom__Group__1
9255 {
9256 pushFollow(FOLLOW_28);
9257 rule__Atom__Group__0__Impl();
9258
9259 state._fsp--;
9260
9261 pushFollow(FOLLOW_2);
9262 rule__Atom__Group__1();
9263
9264 state._fsp--;
9265
9266
9267 }
9268
9269 }
9270 catch (RecognitionException re) {
9271 reportError(re);
9272 recover(input,re);
9273 }
9274 finally {
9275
9276 restoreStackSize(stackSize);
9277
9278 }
9279 return ;
9280 }
9281 // $ANTLR end "rule__Atom__Group__0"
9282
9283
9284 // $ANTLR start "rule__Atom__Group__0__Impl"
9285 // InternalProblem.g:2917:1: rule__Atom__Group__0__Impl : ( ( rule__Atom__RelationAssignment_0 ) ) ;
9286 public final void rule__Atom__Group__0__Impl() throws RecognitionException {
9287
9288 int stackSize = keepStackSize();
9289
9290 try {
9291 // InternalProblem.g:2921:1: ( ( ( rule__Atom__RelationAssignment_0 ) ) )
9292 // InternalProblem.g:2922:1: ( ( rule__Atom__RelationAssignment_0 ) )
9293 {
9294 // InternalProblem.g:2922:1: ( ( rule__Atom__RelationAssignment_0 ) )
9295 // InternalProblem.g:2923:2: ( rule__Atom__RelationAssignment_0 )
9296 {
9297 before(grammarAccess.getAtomAccess().getRelationAssignment_0());
9298 // InternalProblem.g:2924:2: ( rule__Atom__RelationAssignment_0 )
9299 // InternalProblem.g:2924:3: rule__Atom__RelationAssignment_0
9300 {
9301 pushFollow(FOLLOW_2);
9302 rule__Atom__RelationAssignment_0();
9303
9304 state._fsp--;
9305
9306
9307 }
9308
9309 after(grammarAccess.getAtomAccess().getRelationAssignment_0());
9310
9311 }
9312
9313
9314 }
9315
9316 }
9317 catch (RecognitionException re) {
9318 reportError(re);
9319 recover(input,re);
9320 }
9321 finally {
9322
9323 restoreStackSize(stackSize);
9324
9325 }
9326 return ;
9327 }
9328 // $ANTLR end "rule__Atom__Group__0__Impl"
9329
9330
9331 // $ANTLR start "rule__Atom__Group__1"
9332 // InternalProblem.g:2932:1: rule__Atom__Group__1 : rule__Atom__Group__1__Impl rule__Atom__Group__2 ;
9333 public final void rule__Atom__Group__1() throws RecognitionException {
9334
9335 int stackSize = keepStackSize();
9336
9337 try {
9338 // InternalProblem.g:2936:1: ( rule__Atom__Group__1__Impl rule__Atom__Group__2 )
9339 // InternalProblem.g:2937:2: rule__Atom__Group__1__Impl rule__Atom__Group__2
9340 {
9341 pushFollow(FOLLOW_28);
9342 rule__Atom__Group__1__Impl();
9343
9344 state._fsp--;
9345
9346 pushFollow(FOLLOW_2);
9347 rule__Atom__Group__2();
9348
9349 state._fsp--;
9350
9351
9352 }
9353
9354 }
9355 catch (RecognitionException re) {
9356 reportError(re);
9357 recover(input,re);
9358 }
9359 finally {
9360
9361 restoreStackSize(stackSize);
9362
9363 }
9364 return ;
9365 }
9366 // $ANTLR end "rule__Atom__Group__1"
9367
9368
9369 // $ANTLR start "rule__Atom__Group__1__Impl"
9370 // InternalProblem.g:2944:1: rule__Atom__Group__1__Impl : ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) ;
9371 public final void rule__Atom__Group__1__Impl() throws RecognitionException {
9372
9373 int stackSize = keepStackSize();
9374
9375 try {
9376 // InternalProblem.g:2948:1: ( ( ( rule__Atom__TransitiveClosureAssignment_1 )? ) )
9377 // InternalProblem.g:2949:1: ( ( rule__Atom__TransitiveClosureAssignment_1 )? )
9378 {
9379 // InternalProblem.g:2949:1: ( ( rule__Atom__TransitiveClosureAssignment_1 )? )
9380 // InternalProblem.g:2950:2: ( rule__Atom__TransitiveClosureAssignment_1 )?
9381 {
9382 before(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1());
9383 // InternalProblem.g:2951:2: ( rule__Atom__TransitiveClosureAssignment_1 )?
9384 int alt38=2;
9385 int LA38_0 = input.LA(1);
9386
9387 if ( (LA38_0==42) ) {
9388 alt38=1;
9389 }
9390 switch (alt38) {
9391 case 1 :
9392 // InternalProblem.g:2951:3: rule__Atom__TransitiveClosureAssignment_1
9393 {
9394 pushFollow(FOLLOW_2);
9395 rule__Atom__TransitiveClosureAssignment_1();
9396
9397 state._fsp--;
9398
9399
9400 }
9401 break;
9402
9403 }
9404
9405 after(grammarAccess.getAtomAccess().getTransitiveClosureAssignment_1());
9406
9407 }
9408
9409
9410 }
9411
9412 }
9413 catch (RecognitionException re) {
9414 reportError(re);
9415 recover(input,re);
9416 }
9417 finally {
9418
9419 restoreStackSize(stackSize);
9420
9421 }
9422 return ;
9423 }
9424 // $ANTLR end "rule__Atom__Group__1__Impl"
9425
9426
9427 // $ANTLR start "rule__Atom__Group__2"
9428 // InternalProblem.g:2959:1: rule__Atom__Group__2 : rule__Atom__Group__2__Impl rule__Atom__Group__3 ;
9429 public final void rule__Atom__Group__2() throws RecognitionException {
9430
9431 int stackSize = keepStackSize();
9432
9433 try {
9434 // InternalProblem.g:2963:1: ( rule__Atom__Group__2__Impl rule__Atom__Group__3 )
9435 // InternalProblem.g:2964:2: rule__Atom__Group__2__Impl rule__Atom__Group__3
9436 {
9437 pushFollow(FOLLOW_23);
9438 rule__Atom__Group__2__Impl();
9439
9440 state._fsp--;
9441
9442 pushFollow(FOLLOW_2);
9443 rule__Atom__Group__3();
9444
9445 state._fsp--;
9446
9447
9448 }
9449
9450 }
9451 catch (RecognitionException re) {
9452 reportError(re);
9453 recover(input,re);
9454 }
9455 finally {
9456
9457 restoreStackSize(stackSize);
9458
9459 }
9460 return ;
9461 }
9462 // $ANTLR end "rule__Atom__Group__2"
9463
9464
9465 // $ANTLR start "rule__Atom__Group__2__Impl"
9466 // InternalProblem.g:2971:1: rule__Atom__Group__2__Impl : ( '(' ) ;
9467 public final void rule__Atom__Group__2__Impl() throws RecognitionException {
9468
9469 int stackSize = keepStackSize();
9470
9471 try {
9472 // InternalProblem.g:2975:1: ( ( '(' ) )
9473 // InternalProblem.g:2976:1: ( '(' )
9474 {
9475 // InternalProblem.g:2976:1: ( '(' )
9476 // InternalProblem.g:2977:2: '('
9477 {
9478 before(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2());
9479 match(input,33,FOLLOW_2);
9480 after(grammarAccess.getAtomAccess().getLeftParenthesisKeyword_2());
9481
9482 }
9483
9484
9485 }
9486
9487 }
9488 catch (RecognitionException re) {
9489 reportError(re);
9490 recover(input,re);
9491 }
9492 finally {
9493
9494 restoreStackSize(stackSize);
9495
9496 }
9497 return ;
9498 }
9499 // $ANTLR end "rule__Atom__Group__2__Impl"
9500
9501
9502 // $ANTLR start "rule__Atom__Group__3"
9503 // InternalProblem.g:2986:1: rule__Atom__Group__3 : rule__Atom__Group__3__Impl rule__Atom__Group__4 ;
9504 public final void rule__Atom__Group__3() throws RecognitionException {
9505
9506 int stackSize = keepStackSize();
9507
9508 try {
9509 // InternalProblem.g:2990:1: ( rule__Atom__Group__3__Impl rule__Atom__Group__4 )
9510 // InternalProblem.g:2991:2: rule__Atom__Group__3__Impl rule__Atom__Group__4
9511 {
9512 pushFollow(FOLLOW_23);
9513 rule__Atom__Group__3__Impl();
9514
9515 state._fsp--;
9516
9517 pushFollow(FOLLOW_2);
9518 rule__Atom__Group__4();
9519
9520 state._fsp--;
9521
9522
9523 }
9524
9525 }
9526 catch (RecognitionException re) {
9527 reportError(re);
9528 recover(input,re);
9529 }
9530 finally {
9531
9532 restoreStackSize(stackSize);
9533
9534 }
9535 return ;
9536 }
9537 // $ANTLR end "rule__Atom__Group__3"
9538
9539
9540 // $ANTLR start "rule__Atom__Group__3__Impl"
9541 // InternalProblem.g:2998:1: rule__Atom__Group__3__Impl : ( ( rule__Atom__Group_3__0 )? ) ;
9542 public final void rule__Atom__Group__3__Impl() throws RecognitionException {
9543
9544 int stackSize = keepStackSize();
9545
9546 try {
9547 // InternalProblem.g:3002:1: ( ( ( rule__Atom__Group_3__0 )? ) )
9548 // InternalProblem.g:3003:1: ( ( rule__Atom__Group_3__0 )? )
9549 {
9550 // InternalProblem.g:3003:1: ( ( rule__Atom__Group_3__0 )? )
9551 // InternalProblem.g:3004:2: ( rule__Atom__Group_3__0 )?
9552 {
9553 before(grammarAccess.getAtomAccess().getGroup_3());
9554 // InternalProblem.g:3005:2: ( rule__Atom__Group_3__0 )?
9555 int alt39=2;
9556 int LA39_0 = input.LA(1);
9557
9558 if ( ((LA39_0>=RULE_QUOTED_ID && LA39_0<=RULE_ID)||(LA39_0>=19 && LA39_0<=20)) ) {
9559 alt39=1;
9560 }
9561 switch (alt39) {
9562 case 1 :
9563 // InternalProblem.g:3005:3: rule__Atom__Group_3__0
9564 {
9565 pushFollow(FOLLOW_2);
9566 rule__Atom__Group_3__0();
9567
9568 state._fsp--;
9569
9570
9571 }
9572 break;
9573
9574 }
9575
9576 after(grammarAccess.getAtomAccess().getGroup_3());
9577
9578 }
9579
9580
9581 }
9582
9583 }
9584 catch (RecognitionException re) {
9585 reportError(re);
9586 recover(input,re);
9587 }
9588 finally {
9589
9590 restoreStackSize(stackSize);
9591
9592 }
9593 return ;
9594 }
9595 // $ANTLR end "rule__Atom__Group__3__Impl"
9596
9597
9598 // $ANTLR start "rule__Atom__Group__4"
9599 // InternalProblem.g:3013:1: rule__Atom__Group__4 : rule__Atom__Group__4__Impl ;
9600 public final void rule__Atom__Group__4() throws RecognitionException {
9601
9602 int stackSize = keepStackSize();
9603
9604 try {
9605 // InternalProblem.g:3017:1: ( rule__Atom__Group__4__Impl )
9606 // InternalProblem.g:3018:2: rule__Atom__Group__4__Impl
9607 {
9608 pushFollow(FOLLOW_2);
9609 rule__Atom__Group__4__Impl();
9610
9611 state._fsp--;
9612
9613
9614 }
9615
9616 }
9617 catch (RecognitionException re) {
9618 reportError(re);
9619 recover(input,re);
9620 }
9621 finally {
9622
9623 restoreStackSize(stackSize);
9624
9625 }
9626 return ;
9627 }
9628 // $ANTLR end "rule__Atom__Group__4"
9629
9630
9631 // $ANTLR start "rule__Atom__Group__4__Impl"
9632 // InternalProblem.g:3024:1: rule__Atom__Group__4__Impl : ( ')' ) ;
9633 public final void rule__Atom__Group__4__Impl() throws RecognitionException {
9634
9635 int stackSize = keepStackSize();
9636
9637 try {
9638 // InternalProblem.g:3028:1: ( ( ')' ) )
9639 // InternalProblem.g:3029:1: ( ')' )
9640 {
9641 // InternalProblem.g:3029:1: ( ')' )
9642 // InternalProblem.g:3030:2: ')'
9643 {
9644 before(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4());
9645 match(input,34,FOLLOW_2);
9646 after(grammarAccess.getAtomAccess().getRightParenthesisKeyword_4());
9647
9648 }
9649
9650
9651 }
9652
9653 }
9654 catch (RecognitionException re) {
9655 reportError(re);
9656 recover(input,re);
9657 }
9658 finally {
9659
9660 restoreStackSize(stackSize);
9661
9662 }
9663 return ;
9664 }
9665 // $ANTLR end "rule__Atom__Group__4__Impl"
9666
9667
9668 // $ANTLR start "rule__Atom__Group_3__0"
9669 // InternalProblem.g:3040:1: rule__Atom__Group_3__0 : rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 ;
9670 public final void rule__Atom__Group_3__0() throws RecognitionException {
9671
9672 int stackSize = keepStackSize();
9673
9674 try {
9675 // InternalProblem.g:3044:1: ( rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1 )
9676 // InternalProblem.g:3045:2: rule__Atom__Group_3__0__Impl rule__Atom__Group_3__1
9677 {
9678 pushFollow(FOLLOW_9);
9679 rule__Atom__Group_3__0__Impl();
9680
9681 state._fsp--;
9682
9683 pushFollow(FOLLOW_2);
9684 rule__Atom__Group_3__1();
9685
9686 state._fsp--;
9687
9688
9689 }
9690
9691 }
9692 catch (RecognitionException re) {
9693 reportError(re);
9694 recover(input,re);
9695 }
9696 finally {
9697
9698 restoreStackSize(stackSize);
9699
9700 }
9701 return ;
9702 }
9703 // $ANTLR end "rule__Atom__Group_3__0"
9704
9705
9706 // $ANTLR start "rule__Atom__Group_3__0__Impl"
9707 // InternalProblem.g:3052:1: rule__Atom__Group_3__0__Impl : ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) ;
9708 public final void rule__Atom__Group_3__0__Impl() throws RecognitionException {
9709
9710 int stackSize = keepStackSize();
9711
9712 try {
9713 // InternalProblem.g:3056:1: ( ( ( rule__Atom__ArgumentsAssignment_3_0 ) ) )
9714 // InternalProblem.g:3057:1: ( ( rule__Atom__ArgumentsAssignment_3_0 ) )
9715 {
9716 // InternalProblem.g:3057:1: ( ( rule__Atom__ArgumentsAssignment_3_0 ) )
9717 // InternalProblem.g:3058:2: ( rule__Atom__ArgumentsAssignment_3_0 )
9718 {
9719 before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_0());
9720 // InternalProblem.g:3059:2: ( rule__Atom__ArgumentsAssignment_3_0 )
9721 // InternalProblem.g:3059:3: rule__Atom__ArgumentsAssignment_3_0
9722 {
9723 pushFollow(FOLLOW_2);
9724 rule__Atom__ArgumentsAssignment_3_0();
9725
9726 state._fsp--;
9727
9728
9729 }
9730
9731 after(grammarAccess.getAtomAccess().getArgumentsAssignment_3_0());
9732
9733 }
9734
9735
9736 }
9737
9738 }
9739 catch (RecognitionException re) {
9740 reportError(re);
9741 recover(input,re);
9742 }
9743 finally {
9744
9745 restoreStackSize(stackSize);
9746
9747 }
9748 return ;
9749 }
9750 // $ANTLR end "rule__Atom__Group_3__0__Impl"
9751
9752
9753 // $ANTLR start "rule__Atom__Group_3__1"
9754 // InternalProblem.g:3067:1: rule__Atom__Group_3__1 : rule__Atom__Group_3__1__Impl ;
9755 public final void rule__Atom__Group_3__1() throws RecognitionException {
9756
9757 int stackSize = keepStackSize();
9758
9759 try {
9760 // InternalProblem.g:3071:1: ( rule__Atom__Group_3__1__Impl )
9761 // InternalProblem.g:3072:2: rule__Atom__Group_3__1__Impl
9762 {
9763 pushFollow(FOLLOW_2);
9764 rule__Atom__Group_3__1__Impl();
9765
9766 state._fsp--;
9767
9768
9769 }
9770
9771 }
9772 catch (RecognitionException re) {
9773 reportError(re);
9774 recover(input,re);
9775 }
9776 finally {
9777
9778 restoreStackSize(stackSize);
9779
9780 }
9781 return ;
9782 }
9783 // $ANTLR end "rule__Atom__Group_3__1"
9784
9785
9786 // $ANTLR start "rule__Atom__Group_3__1__Impl"
9787 // InternalProblem.g:3078:1: rule__Atom__Group_3__1__Impl : ( ( rule__Atom__Group_3_1__0 )* ) ;
9788 public final void rule__Atom__Group_3__1__Impl() throws RecognitionException {
9789
9790 int stackSize = keepStackSize();
9791
9792 try {
9793 // InternalProblem.g:3082:1: ( ( ( rule__Atom__Group_3_1__0 )* ) )
9794 // InternalProblem.g:3083:1: ( ( rule__Atom__Group_3_1__0 )* )
9795 {
9796 // InternalProblem.g:3083:1: ( ( rule__Atom__Group_3_1__0 )* )
9797 // InternalProblem.g:3084:2: ( rule__Atom__Group_3_1__0 )*
9798 {
9799 before(grammarAccess.getAtomAccess().getGroup_3_1());
9800 // InternalProblem.g:3085:2: ( rule__Atom__Group_3_1__0 )*
9801 loop40:
9802 do {
9803 int alt40=2;
9804 int LA40_0 = input.LA(1);
9805
9806 if ( (LA40_0==13) ) {
9807 alt40=1;
9808 }
9809
9810
9811 switch (alt40) {
9812 case 1 :
9813 // InternalProblem.g:3085:3: rule__Atom__Group_3_1__0
9814 {
9815 pushFollow(FOLLOW_10);
9816 rule__Atom__Group_3_1__0();
9817
9818 state._fsp--;
9819
9820
9821 }
9822 break;
9823
9824 default :
9825 break loop40;
9826 }
9827 } while (true);
9828
9829 after(grammarAccess.getAtomAccess().getGroup_3_1());
9830
9831 }
9832
9833
9834 }
9835
9836 }
9837 catch (RecognitionException re) {
9838 reportError(re);
9839 recover(input,re);
9840 }
9841 finally {
9842
9843 restoreStackSize(stackSize);
9844
9845 }
9846 return ;
9847 }
9848 // $ANTLR end "rule__Atom__Group_3__1__Impl"
9849
9850
9851 // $ANTLR start "rule__Atom__Group_3_1__0"
9852 // InternalProblem.g:3094:1: rule__Atom__Group_3_1__0 : rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 ;
9853 public final void rule__Atom__Group_3_1__0() throws RecognitionException {
9854
9855 int stackSize = keepStackSize();
9856
9857 try {
9858 // InternalProblem.g:3098:1: ( rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1 )
9859 // InternalProblem.g:3099:2: rule__Atom__Group_3_1__0__Impl rule__Atom__Group_3_1__1
9860 {
9861 pushFollow(FOLLOW_5);
9862 rule__Atom__Group_3_1__0__Impl();
9863
9864 state._fsp--;
9865
9866 pushFollow(FOLLOW_2);
9867 rule__Atom__Group_3_1__1();
9868
9869 state._fsp--;
9870
9871
9872 }
9873
9874 }
9875 catch (RecognitionException re) {
9876 reportError(re);
9877 recover(input,re);
9878 }
9879 finally {
9880
9881 restoreStackSize(stackSize);
9882
9883 }
9884 return ;
9885 }
9886 // $ANTLR end "rule__Atom__Group_3_1__0"
9887
9888
9889 // $ANTLR start "rule__Atom__Group_3_1__0__Impl"
9890 // InternalProblem.g:3106:1: rule__Atom__Group_3_1__0__Impl : ( ',' ) ;
9891 public final void rule__Atom__Group_3_1__0__Impl() throws RecognitionException {
9892
9893 int stackSize = keepStackSize();
9894
9895 try {
9896 // InternalProblem.g:3110:1: ( ( ',' ) )
9897 // InternalProblem.g:3111:1: ( ',' )
9898 {
9899 // InternalProblem.g:3111:1: ( ',' )
9900 // InternalProblem.g:3112:2: ','
9901 {
9902 before(grammarAccess.getAtomAccess().getCommaKeyword_3_1_0());
9903 match(input,13,FOLLOW_2);
9904 after(grammarAccess.getAtomAccess().getCommaKeyword_3_1_0());
9905
9906 }
9907
9908
9909 }
9910
9911 }
9912 catch (RecognitionException re) {
9913 reportError(re);
9914 recover(input,re);
9915 }
9916 finally {
9917
9918 restoreStackSize(stackSize);
9919
9920 }
9921 return ;
9922 }
9923 // $ANTLR end "rule__Atom__Group_3_1__0__Impl"
9924
9925
9926 // $ANTLR start "rule__Atom__Group_3_1__1"
9927 // InternalProblem.g:3121:1: rule__Atom__Group_3_1__1 : rule__Atom__Group_3_1__1__Impl ;
9928 public final void rule__Atom__Group_3_1__1() throws RecognitionException {
9929
9930 int stackSize = keepStackSize();
9931
9932 try {
9933 // InternalProblem.g:3125:1: ( rule__Atom__Group_3_1__1__Impl )
9934 // InternalProblem.g:3126:2: rule__Atom__Group_3_1__1__Impl
9935 {
9936 pushFollow(FOLLOW_2);
9937 rule__Atom__Group_3_1__1__Impl();
9938
9939 state._fsp--;
9940
9941
9942 }
9943
9944 }
9945 catch (RecognitionException re) {
9946 reportError(re);
9947 recover(input,re);
9948 }
9949 finally {
9950
9951 restoreStackSize(stackSize);
9952
9953 }
9954 return ;
9955 }
9956 // $ANTLR end "rule__Atom__Group_3_1__1"
9957
9958
9959 // $ANTLR start "rule__Atom__Group_3_1__1__Impl"
9960 // InternalProblem.g:3132:1: rule__Atom__Group_3_1__1__Impl : ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) ;
9961 public final void rule__Atom__Group_3_1__1__Impl() throws RecognitionException {
9962
9963 int stackSize = keepStackSize();
9964
9965 try {
9966 // InternalProblem.g:3136:1: ( ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) ) )
9967 // InternalProblem.g:3137:1: ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) )
9968 {
9969 // InternalProblem.g:3137:1: ( ( rule__Atom__ArgumentsAssignment_3_1_1 ) )
9970 // InternalProblem.g:3138:2: ( rule__Atom__ArgumentsAssignment_3_1_1 )
9971 {
9972 before(grammarAccess.getAtomAccess().getArgumentsAssignment_3_1_1());
9973 // InternalProblem.g:3139:2: ( rule__Atom__ArgumentsAssignment_3_1_1 )
9974 // InternalProblem.g:3139:3: rule__Atom__ArgumentsAssignment_3_1_1
9975 {
9976 pushFollow(FOLLOW_2);
9977 rule__Atom__ArgumentsAssignment_3_1_1();
9978
9979 state._fsp--;
9980
9981
9982 }
9983
9984 after(grammarAccess.getAtomAccess().getArgumentsAssignment_3_1_1());
9985
9986 }
9987
9988
9989 }
9990
9991 }
9992 catch (RecognitionException re) {
9993 reportError(re);
9994 recover(input,re);
9995 }
9996 finally {
9997
9998 restoreStackSize(stackSize);
9999
10000 }
10001 return ;
10002 }
10003 // $ANTLR end "rule__Atom__Group_3_1__1__Impl"
10004
10005
10006 // $ANTLR start "rule__Assertion__Group__0"
10007 // InternalProblem.g:3148:1: rule__Assertion__Group__0 : rule__Assertion__Group__0__Impl rule__Assertion__Group__1 ;
10008 public final void rule__Assertion__Group__0() throws RecognitionException {
10009
10010 int stackSize = keepStackSize();
10011
10012 try {
10013 // InternalProblem.g:3152:1: ( rule__Assertion__Group__0__Impl rule__Assertion__Group__1 )
10014 // InternalProblem.g:3153:2: rule__Assertion__Group__0__Impl rule__Assertion__Group__1
10015 {
10016 pushFollow(FOLLOW_6);
10017 rule__Assertion__Group__0__Impl();
10018
10019 state._fsp--;
10020
10021 pushFollow(FOLLOW_2);
10022 rule__Assertion__Group__1();
10023
10024 state._fsp--;
10025
10026
10027 }
10028
10029 }
10030 catch (RecognitionException re) {
10031 reportError(re);
10032 recover(input,re);
10033 }
10034 finally {
10035
10036 restoreStackSize(stackSize);
10037
10038 }
10039 return ;
10040 }
10041 // $ANTLR end "rule__Assertion__Group__0"
10042
10043
10044 // $ANTLR start "rule__Assertion__Group__0__Impl"
10045 // InternalProblem.g:3160:1: rule__Assertion__Group__0__Impl : ( ( rule__Assertion__Alternatives_0 ) ) ;
10046 public final void rule__Assertion__Group__0__Impl() throws RecognitionException {
10047
10048 int stackSize = keepStackSize();
10049
10050 try {
10051 // InternalProblem.g:3164:1: ( ( ( rule__Assertion__Alternatives_0 ) ) )
10052 // InternalProblem.g:3165:1: ( ( rule__Assertion__Alternatives_0 ) )
10053 {
10054 // InternalProblem.g:3165:1: ( ( rule__Assertion__Alternatives_0 ) )
10055 // InternalProblem.g:3166:2: ( rule__Assertion__Alternatives_0 )
10056 {
10057 before(grammarAccess.getAssertionAccess().getAlternatives_0());
10058 // InternalProblem.g:3167:2: ( rule__Assertion__Alternatives_0 )
10059 // InternalProblem.g:3167:3: rule__Assertion__Alternatives_0
10060 {
10061 pushFollow(FOLLOW_2);
10062 rule__Assertion__Alternatives_0();
10063
10064 state._fsp--;
10065
10066
10067 }
10068
10069 after(grammarAccess.getAssertionAccess().getAlternatives_0());
10070
10071 }
10072
10073
10074 }
10075
10076 }
10077 catch (RecognitionException re) {
10078 reportError(re);
10079 recover(input,re);
10080 }
10081 finally {
10082
10083 restoreStackSize(stackSize);
10084
10085 }
10086 return ;
10087 }
10088 // $ANTLR end "rule__Assertion__Group__0__Impl"
10089
10090
10091 // $ANTLR start "rule__Assertion__Group__1"
10092 // InternalProblem.g:3175:1: rule__Assertion__Group__1 : rule__Assertion__Group__1__Impl ;
10093 public final void rule__Assertion__Group__1() throws RecognitionException {
10094
10095 int stackSize = keepStackSize();
10096
10097 try {
10098 // InternalProblem.g:3179:1: ( rule__Assertion__Group__1__Impl )
10099 // InternalProblem.g:3180:2: rule__Assertion__Group__1__Impl
10100 {
10101 pushFollow(FOLLOW_2);
10102 rule__Assertion__Group__1__Impl();
10103
10104 state._fsp--;
10105
10106
10107 }
10108
10109 }
10110 catch (RecognitionException re) {
10111 reportError(re);
10112 recover(input,re);
10113 }
10114 finally {
10115
10116 restoreStackSize(stackSize);
10117
10118 }
10119 return ;
10120 }
10121 // $ANTLR end "rule__Assertion__Group__1"
10122
10123
10124 // $ANTLR start "rule__Assertion__Group__1__Impl"
10125 // InternalProblem.g:3186:1: rule__Assertion__Group__1__Impl : ( '.' ) ;
10126 public final void rule__Assertion__Group__1__Impl() throws RecognitionException {
10127
10128 int stackSize = keepStackSize();
10129
10130 try {
10131 // InternalProblem.g:3190:1: ( ( '.' ) )
10132 // InternalProblem.g:3191:1: ( '.' )
10133 {
10134 // InternalProblem.g:3191:1: ( '.' )
10135 // InternalProblem.g:3192:2: '.'
10136 {
10137 before(grammarAccess.getAssertionAccess().getFullStopKeyword_1());
10138 match(input,12,FOLLOW_2);
10139 after(grammarAccess.getAssertionAccess().getFullStopKeyword_1());
10140
10141 }
10142
10143
10144 }
10145
10146 }
10147 catch (RecognitionException re) {
10148 reportError(re);
10149 recover(input,re);
10150 }
10151 finally {
10152
10153 restoreStackSize(stackSize);
10154
10155 }
10156 return ;
10157 }
10158 // $ANTLR end "rule__Assertion__Group__1__Impl"
10159
10160
10161 // $ANTLR start "rule__Assertion__Group_0_0__0"
10162 // InternalProblem.g:3202:1: rule__Assertion__Group_0_0__0 : rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 ;
10163 public final void rule__Assertion__Group_0_0__0() throws RecognitionException {
10164
10165 int stackSize = keepStackSize();
10166
10167 try {
10168 // InternalProblem.g:3206:1: ( rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1 )
10169 // InternalProblem.g:3207:2: rule__Assertion__Group_0_0__0__Impl rule__Assertion__Group_0_0__1
10170 {
10171 pushFollow(FOLLOW_22);
10172 rule__Assertion__Group_0_0__0__Impl();
10173
10174 state._fsp--;
10175
10176 pushFollow(FOLLOW_2);
10177 rule__Assertion__Group_0_0__1();
10178
10179 state._fsp--;
10180
10181
10182 }
10183
10184 }
10185 catch (RecognitionException re) {
10186 reportError(re);
10187 recover(input,re);
10188 }
10189 finally {
10190
10191 restoreStackSize(stackSize);
10192
10193 }
10194 return ;
10195 }
10196 // $ANTLR end "rule__Assertion__Group_0_0__0"
10197
10198
10199 // $ANTLR start "rule__Assertion__Group_0_0__0__Impl"
10200 // InternalProblem.g:3214:1: rule__Assertion__Group_0_0__0__Impl : ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) ;
10201 public final void rule__Assertion__Group_0_0__0__Impl() throws RecognitionException {
10202
10203 int stackSize = keepStackSize();
10204
10205 try {
10206 // InternalProblem.g:3218:1: ( ( ( rule__Assertion__RelationAssignment_0_0_0 ) ) )
10207 // InternalProblem.g:3219:1: ( ( rule__Assertion__RelationAssignment_0_0_0 ) )
10208 {
10209 // InternalProblem.g:3219:1: ( ( rule__Assertion__RelationAssignment_0_0_0 ) )
10210 // InternalProblem.g:3220:2: ( rule__Assertion__RelationAssignment_0_0_0 )
10211 {
10212 before(grammarAccess.getAssertionAccess().getRelationAssignment_0_0_0());
10213 // InternalProblem.g:3221:2: ( rule__Assertion__RelationAssignment_0_0_0 )
10214 // InternalProblem.g:3221:3: rule__Assertion__RelationAssignment_0_0_0
10215 {
10216 pushFollow(FOLLOW_2);
10217 rule__Assertion__RelationAssignment_0_0_0();
10218
10219 state._fsp--;
10220
10221
10222 }
10223
10224 after(grammarAccess.getAssertionAccess().getRelationAssignment_0_0_0());
10225
10226 }
10227
10228
10229 }
10230
10231 }
10232 catch (RecognitionException re) {
10233 reportError(re);
10234 recover(input,re);
10235 }
10236 finally {
10237
10238 restoreStackSize(stackSize);
10239
10240 }
10241 return ;
10242 }
10243 // $ANTLR end "rule__Assertion__Group_0_0__0__Impl"
10244
10245
10246 // $ANTLR start "rule__Assertion__Group_0_0__1"
10247 // InternalProblem.g:3229:1: rule__Assertion__Group_0_0__1 : rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 ;
10248 public final void rule__Assertion__Group_0_0__1() throws RecognitionException {
10249
10250 int stackSize = keepStackSize();
10251
10252 try {
10253 // InternalProblem.g:3233:1: ( rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2 )
10254 // InternalProblem.g:3234:2: rule__Assertion__Group_0_0__1__Impl rule__Assertion__Group_0_0__2
10255 {
10256 pushFollow(FOLLOW_23);
10257 rule__Assertion__Group_0_0__1__Impl();
10258
10259 state._fsp--;
10260
10261 pushFollow(FOLLOW_2);
10262 rule__Assertion__Group_0_0__2();
10263
10264 state._fsp--;
10265
10266
10267 }
10268
10269 }
10270 catch (RecognitionException re) {
10271 reportError(re);
10272 recover(input,re);
10273 }
10274 finally {
10275
10276 restoreStackSize(stackSize);
10277
10278 }
10279 return ;
10280 }
10281 // $ANTLR end "rule__Assertion__Group_0_0__1"
10282
10283
10284 // $ANTLR start "rule__Assertion__Group_0_0__1__Impl"
10285 // InternalProblem.g:3241:1: rule__Assertion__Group_0_0__1__Impl : ( '(' ) ;
10286 public final void rule__Assertion__Group_0_0__1__Impl() throws RecognitionException {
10287
10288 int stackSize = keepStackSize();
10289
10290 try {
10291 // InternalProblem.g:3245:1: ( ( '(' ) )
10292 // InternalProblem.g:3246:1: ( '(' )
10293 {
10294 // InternalProblem.g:3246:1: ( '(' )
10295 // InternalProblem.g:3247:2: '('
10296 {
10297 before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1());
10298 match(input,33,FOLLOW_2);
10299 after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_0_1());
10300
10301 }
10302
10303
10304 }
10305
10306 }
10307 catch (RecognitionException re) {
10308 reportError(re);
10309 recover(input,re);
10310 }
10311 finally {
10312
10313 restoreStackSize(stackSize);
10314
10315 }
10316 return ;
10317 }
10318 // $ANTLR end "rule__Assertion__Group_0_0__1__Impl"
10319
10320
10321 // $ANTLR start "rule__Assertion__Group_0_0__2"
10322 // InternalProblem.g:3256:1: rule__Assertion__Group_0_0__2 : rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 ;
10323 public final void rule__Assertion__Group_0_0__2() throws RecognitionException {
10324
10325 int stackSize = keepStackSize();
10326
10327 try {
10328 // InternalProblem.g:3260:1: ( rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3 )
10329 // InternalProblem.g:3261:2: rule__Assertion__Group_0_0__2__Impl rule__Assertion__Group_0_0__3
10330 {
10331 pushFollow(FOLLOW_23);
10332 rule__Assertion__Group_0_0__2__Impl();
10333
10334 state._fsp--;
10335
10336 pushFollow(FOLLOW_2);
10337 rule__Assertion__Group_0_0__3();
10338
10339 state._fsp--;
10340
10341
10342 }
10343
10344 }
10345 catch (RecognitionException re) {
10346 reportError(re);
10347 recover(input,re);
10348 }
10349 finally {
10350
10351 restoreStackSize(stackSize);
10352
10353 }
10354 return ;
10355 }
10356 // $ANTLR end "rule__Assertion__Group_0_0__2"
10357
10358
10359 // $ANTLR start "rule__Assertion__Group_0_0__2__Impl"
10360 // InternalProblem.g:3268:1: rule__Assertion__Group_0_0__2__Impl : ( ( rule__Assertion__Group_0_0_2__0 )? ) ;
10361 public final void rule__Assertion__Group_0_0__2__Impl() throws RecognitionException {
10362
10363 int stackSize = keepStackSize();
10364
10365 try {
10366 // InternalProblem.g:3272:1: ( ( ( rule__Assertion__Group_0_0_2__0 )? ) )
10367 // InternalProblem.g:3273:1: ( ( rule__Assertion__Group_0_0_2__0 )? )
10368 {
10369 // InternalProblem.g:3273:1: ( ( rule__Assertion__Group_0_0_2__0 )? )
10370 // InternalProblem.g:3274:2: ( rule__Assertion__Group_0_0_2__0 )?
10371 {
10372 before(grammarAccess.getAssertionAccess().getGroup_0_0_2());
10373 // InternalProblem.g:3275:2: ( rule__Assertion__Group_0_0_2__0 )?
10374 int alt41=2;
10375 int LA41_0 = input.LA(1);
10376
10377 if ( ((LA41_0>=RULE_QUOTED_ID && LA41_0<=RULE_ID)||(LA41_0>=19 && LA41_0<=20)) ) {
10378 alt41=1;
10379 }
10380 switch (alt41) {
10381 case 1 :
10382 // InternalProblem.g:3275:3: rule__Assertion__Group_0_0_2__0
10383 {
10384 pushFollow(FOLLOW_2);
10385 rule__Assertion__Group_0_0_2__0();
10386
10387 state._fsp--;
10388
10389
10390 }
10391 break;
10392
10393 }
10394
10395 after(grammarAccess.getAssertionAccess().getGroup_0_0_2());
10396
10397 }
10398
10399
10400 }
10401
10402 }
10403 catch (RecognitionException re) {
10404 reportError(re);
10405 recover(input,re);
10406 }
10407 finally {
10408
10409 restoreStackSize(stackSize);
10410
10411 }
10412 return ;
10413 }
10414 // $ANTLR end "rule__Assertion__Group_0_0__2__Impl"
10415
10416
10417 // $ANTLR start "rule__Assertion__Group_0_0__3"
10418 // InternalProblem.g:3283:1: rule__Assertion__Group_0_0__3 : rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 ;
10419 public final void rule__Assertion__Group_0_0__3() throws RecognitionException {
10420
10421 int stackSize = keepStackSize();
10422
10423 try {
10424 // InternalProblem.g:3287:1: ( rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4 )
10425 // InternalProblem.g:3288:2: rule__Assertion__Group_0_0__3__Impl rule__Assertion__Group_0_0__4
10426 {
10427 pushFollow(FOLLOW_29);
10428 rule__Assertion__Group_0_0__3__Impl();
10429
10430 state._fsp--;
10431
10432 pushFollow(FOLLOW_2);
10433 rule__Assertion__Group_0_0__4();
10434
10435 state._fsp--;
10436
10437
10438 }
10439
10440 }
10441 catch (RecognitionException re) {
10442 reportError(re);
10443 recover(input,re);
10444 }
10445 finally {
10446
10447 restoreStackSize(stackSize);
10448
10449 }
10450 return ;
10451 }
10452 // $ANTLR end "rule__Assertion__Group_0_0__3"
10453
10454
10455 // $ANTLR start "rule__Assertion__Group_0_0__3__Impl"
10456 // InternalProblem.g:3295:1: rule__Assertion__Group_0_0__3__Impl : ( ')' ) ;
10457 public final void rule__Assertion__Group_0_0__3__Impl() throws RecognitionException {
10458
10459 int stackSize = keepStackSize();
10460
10461 try {
10462 // InternalProblem.g:3299:1: ( ( ')' ) )
10463 // InternalProblem.g:3300:1: ( ')' )
10464 {
10465 // InternalProblem.g:3300:1: ( ')' )
10466 // InternalProblem.g:3301:2: ')'
10467 {
10468 before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3());
10469 match(input,34,FOLLOW_2);
10470 after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_0_3());
10471
10472 }
10473
10474
10475 }
10476
10477 }
10478 catch (RecognitionException re) {
10479 reportError(re);
10480 recover(input,re);
10481 }
10482 finally {
10483
10484 restoreStackSize(stackSize);
10485
10486 }
10487 return ;
10488 }
10489 // $ANTLR end "rule__Assertion__Group_0_0__3__Impl"
10490
10491
10492 // $ANTLR start "rule__Assertion__Group_0_0__4"
10493 // InternalProblem.g:3310:1: rule__Assertion__Group_0_0__4 : rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 ;
10494 public final void rule__Assertion__Group_0_0__4() throws RecognitionException {
10495
10496 int stackSize = keepStackSize();
10497
10498 try {
10499 // InternalProblem.g:3314:1: ( rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5 )
10500 // InternalProblem.g:3315:2: rule__Assertion__Group_0_0__4__Impl rule__Assertion__Group_0_0__5
10501 {
10502 pushFollow(FOLLOW_30);
10503 rule__Assertion__Group_0_0__4__Impl();
10504
10505 state._fsp--;
10506
10507 pushFollow(FOLLOW_2);
10508 rule__Assertion__Group_0_0__5();
10509
10510 state._fsp--;
10511
10512
10513 }
10514
10515 }
10516 catch (RecognitionException re) {
10517 reportError(re);
10518 recover(input,re);
10519 }
10520 finally {
10521
10522 restoreStackSize(stackSize);
10523
10524 }
10525 return ;
10526 }
10527 // $ANTLR end "rule__Assertion__Group_0_0__4"
10528
10529
10530 // $ANTLR start "rule__Assertion__Group_0_0__4__Impl"
10531 // InternalProblem.g:3322:1: rule__Assertion__Group_0_0__4__Impl : ( ':' ) ;
10532 public final void rule__Assertion__Group_0_0__4__Impl() throws RecognitionException {
10533
10534 int stackSize = keepStackSize();
10535
10536 try {
10537 // InternalProblem.g:3326:1: ( ( ':' ) )
10538 // InternalProblem.g:3327:1: ( ':' )
10539 {
10540 // InternalProblem.g:3327:1: ( ':' )
10541 // InternalProblem.g:3328:2: ':'
10542 {
10543 before(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4());
10544 match(input,36,FOLLOW_2);
10545 after(grammarAccess.getAssertionAccess().getColonKeyword_0_0_4());
10546
10547 }
10548
10549
10550 }
10551
10552 }
10553 catch (RecognitionException re) {
10554 reportError(re);
10555 recover(input,re);
10556 }
10557 finally {
10558
10559 restoreStackSize(stackSize);
10560
10561 }
10562 return ;
10563 }
10564 // $ANTLR end "rule__Assertion__Group_0_0__4__Impl"
10565
10566
10567 // $ANTLR start "rule__Assertion__Group_0_0__5"
10568 // InternalProblem.g:3337:1: rule__Assertion__Group_0_0__5 : rule__Assertion__Group_0_0__5__Impl ;
10569 public final void rule__Assertion__Group_0_0__5() throws RecognitionException {
10570
10571 int stackSize = keepStackSize();
10572
10573 try {
10574 // InternalProblem.g:3341:1: ( rule__Assertion__Group_0_0__5__Impl )
10575 // InternalProblem.g:3342:2: rule__Assertion__Group_0_0__5__Impl
10576 {
10577 pushFollow(FOLLOW_2);
10578 rule__Assertion__Group_0_0__5__Impl();
10579
10580 state._fsp--;
10581
10582
10583 }
10584
10585 }
10586 catch (RecognitionException re) {
10587 reportError(re);
10588 recover(input,re);
10589 }
10590 finally {
10591
10592 restoreStackSize(stackSize);
10593
10594 }
10595 return ;
10596 }
10597 // $ANTLR end "rule__Assertion__Group_0_0__5"
10598
10599
10600 // $ANTLR start "rule__Assertion__Group_0_0__5__Impl"
10601 // InternalProblem.g:3348:1: rule__Assertion__Group_0_0__5__Impl : ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) ;
10602 public final void rule__Assertion__Group_0_0__5__Impl() throws RecognitionException {
10603
10604 int stackSize = keepStackSize();
10605
10606 try {
10607 // InternalProblem.g:3352:1: ( ( ( rule__Assertion__ValueAssignment_0_0_5 ) ) )
10608 // InternalProblem.g:3353:1: ( ( rule__Assertion__ValueAssignment_0_0_5 ) )
10609 {
10610 // InternalProblem.g:3353:1: ( ( rule__Assertion__ValueAssignment_0_0_5 ) )
10611 // InternalProblem.g:3354:2: ( rule__Assertion__ValueAssignment_0_0_5 )
10612 {
10613 before(grammarAccess.getAssertionAccess().getValueAssignment_0_0_5());
10614 // InternalProblem.g:3355:2: ( rule__Assertion__ValueAssignment_0_0_5 )
10615 // InternalProblem.g:3355:3: rule__Assertion__ValueAssignment_0_0_5
10616 {
10617 pushFollow(FOLLOW_2);
10618 rule__Assertion__ValueAssignment_0_0_5();
10619
10620 state._fsp--;
10621
10622
10623 }
10624
10625 after(grammarAccess.getAssertionAccess().getValueAssignment_0_0_5());
10626
10627 }
10628
10629
10630 }
10631
10632 }
10633 catch (RecognitionException re) {
10634 reportError(re);
10635 recover(input,re);
10636 }
10637 finally {
10638
10639 restoreStackSize(stackSize);
10640
10641 }
10642 return ;
10643 }
10644 // $ANTLR end "rule__Assertion__Group_0_0__5__Impl"
10645
10646
10647 // $ANTLR start "rule__Assertion__Group_0_0_2__0"
10648 // 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 ;
10649 public final void rule__Assertion__Group_0_0_2__0() throws RecognitionException {
10650
10651 int stackSize = keepStackSize();
10652
10653 try {
10654 // InternalProblem.g:3368:1: ( rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1 )
10655 // InternalProblem.g:3369:2: rule__Assertion__Group_0_0_2__0__Impl rule__Assertion__Group_0_0_2__1
10656 {
10657 pushFollow(FOLLOW_9);
10658 rule__Assertion__Group_0_0_2__0__Impl();
10659
10660 state._fsp--;
10661
10662 pushFollow(FOLLOW_2);
10663 rule__Assertion__Group_0_0_2__1();
10664
10665 state._fsp--;
10666
10667
10668 }
10669
10670 }
10671 catch (RecognitionException re) {
10672 reportError(re);
10673 recover(input,re);
10674 }
10675 finally {
10676
10677 restoreStackSize(stackSize);
10678
10679 }
10680 return ;
10681 }
10682 // $ANTLR end "rule__Assertion__Group_0_0_2__0"
10683
10684
10685 // $ANTLR start "rule__Assertion__Group_0_0_2__0__Impl"
10686 // InternalProblem.g:3376:1: rule__Assertion__Group_0_0_2__0__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) ;
10687 public final void rule__Assertion__Group_0_0_2__0__Impl() throws RecognitionException {
10688
10689 int stackSize = keepStackSize();
10690
10691 try {
10692 // InternalProblem.g:3380:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) ) )
10693 // InternalProblem.g:3381:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) )
10694 {
10695 // InternalProblem.g:3381:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_0 ) )
10696 // InternalProblem.g:3382:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_0 )
10697 {
10698 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_0());
10699 // InternalProblem.g:3383:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_0 )
10700 // InternalProblem.g:3383:3: rule__Assertion__ArgumentsAssignment_0_0_2_0
10701 {
10702 pushFollow(FOLLOW_2);
10703 rule__Assertion__ArgumentsAssignment_0_0_2_0();
10704
10705 state._fsp--;
10706
10707
10708 }
10709
10710 after(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_0());
10711
10712 }
10713
10714
10715 }
10716
10717 }
10718 catch (RecognitionException re) {
10719 reportError(re);
10720 recover(input,re);
10721 }
10722 finally {
10723
10724 restoreStackSize(stackSize);
10725
10726 }
10727 return ;
10728 }
10729 // $ANTLR end "rule__Assertion__Group_0_0_2__0__Impl"
10730
10731
10732 // $ANTLR start "rule__Assertion__Group_0_0_2__1"
10733 // InternalProblem.g:3391:1: rule__Assertion__Group_0_0_2__1 : rule__Assertion__Group_0_0_2__1__Impl ;
10734 public final void rule__Assertion__Group_0_0_2__1() throws RecognitionException {
10735
10736 int stackSize = keepStackSize();
10737
10738 try {
10739 // InternalProblem.g:3395:1: ( rule__Assertion__Group_0_0_2__1__Impl )
10740 // InternalProblem.g:3396:2: rule__Assertion__Group_0_0_2__1__Impl
10741 {
10742 pushFollow(FOLLOW_2);
10743 rule__Assertion__Group_0_0_2__1__Impl();
10744
10745 state._fsp--;
10746
10747
10748 }
10749
10750 }
10751 catch (RecognitionException re) {
10752 reportError(re);
10753 recover(input,re);
10754 }
10755 finally {
10756
10757 restoreStackSize(stackSize);
10758
10759 }
10760 return ;
10761 }
10762 // $ANTLR end "rule__Assertion__Group_0_0_2__1"
10763
10764
10765 // $ANTLR start "rule__Assertion__Group_0_0_2__1__Impl"
10766 // InternalProblem.g:3402:1: rule__Assertion__Group_0_0_2__1__Impl : ( ( rule__Assertion__Group_0_0_2_1__0 )* ) ;
10767 public final void rule__Assertion__Group_0_0_2__1__Impl() throws RecognitionException {
10768
10769 int stackSize = keepStackSize();
10770
10771 try {
10772 // InternalProblem.g:3406:1: ( ( ( rule__Assertion__Group_0_0_2_1__0 )* ) )
10773 // InternalProblem.g:3407:1: ( ( rule__Assertion__Group_0_0_2_1__0 )* )
10774 {
10775 // InternalProblem.g:3407:1: ( ( rule__Assertion__Group_0_0_2_1__0 )* )
10776 // InternalProblem.g:3408:2: ( rule__Assertion__Group_0_0_2_1__0 )*
10777 {
10778 before(grammarAccess.getAssertionAccess().getGroup_0_0_2_1());
10779 // InternalProblem.g:3409:2: ( rule__Assertion__Group_0_0_2_1__0 )*
10780 loop42:
10781 do {
10782 int alt42=2;
10783 int LA42_0 = input.LA(1);
10784
10785 if ( (LA42_0==13) ) {
10786 alt42=1;
10787 }
10788
10789
10790 switch (alt42) {
10791 case 1 :
10792 // InternalProblem.g:3409:3: rule__Assertion__Group_0_0_2_1__0
10793 {
10794 pushFollow(FOLLOW_10);
10795 rule__Assertion__Group_0_0_2_1__0();
10796
10797 state._fsp--;
10798
10799
10800 }
10801 break;
10802
10803 default :
10804 break loop42;
10805 }
10806 } while (true);
10807
10808 after(grammarAccess.getAssertionAccess().getGroup_0_0_2_1());
10809
10810 }
10811
10812
10813 }
10814
10815 }
10816 catch (RecognitionException re) {
10817 reportError(re);
10818 recover(input,re);
10819 }
10820 finally {
10821
10822 restoreStackSize(stackSize);
10823
10824 }
10825 return ;
10826 }
10827 // $ANTLR end "rule__Assertion__Group_0_0_2__1__Impl"
10828
10829
10830 // $ANTLR start "rule__Assertion__Group_0_0_2_1__0"
10831 // 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 ;
10832 public final void rule__Assertion__Group_0_0_2_1__0() throws RecognitionException {
10833
10834 int stackSize = keepStackSize();
10835
10836 try {
10837 // InternalProblem.g:3422:1: ( rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1 )
10838 // InternalProblem.g:3423:2: rule__Assertion__Group_0_0_2_1__0__Impl rule__Assertion__Group_0_0_2_1__1
10839 {
10840 pushFollow(FOLLOW_5);
10841 rule__Assertion__Group_0_0_2_1__0__Impl();
10842
10843 state._fsp--;
10844
10845 pushFollow(FOLLOW_2);
10846 rule__Assertion__Group_0_0_2_1__1();
10847
10848 state._fsp--;
10849
10850
10851 }
10852
10853 }
10854 catch (RecognitionException re) {
10855 reportError(re);
10856 recover(input,re);
10857 }
10858 finally {
10859
10860 restoreStackSize(stackSize);
10861
10862 }
10863 return ;
10864 }
10865 // $ANTLR end "rule__Assertion__Group_0_0_2_1__0"
10866
10867
10868 // $ANTLR start "rule__Assertion__Group_0_0_2_1__0__Impl"
10869 // InternalProblem.g:3430:1: rule__Assertion__Group_0_0_2_1__0__Impl : ( ',' ) ;
10870 public final void rule__Assertion__Group_0_0_2_1__0__Impl() throws RecognitionException {
10871
10872 int stackSize = keepStackSize();
10873
10874 try {
10875 // InternalProblem.g:3434:1: ( ( ',' ) )
10876 // InternalProblem.g:3435:1: ( ',' )
10877 {
10878 // InternalProblem.g:3435:1: ( ',' )
10879 // InternalProblem.g:3436:2: ','
10880 {
10881 before(grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0());
10882 match(input,13,FOLLOW_2);
10883 after(grammarAccess.getAssertionAccess().getCommaKeyword_0_0_2_1_0());
10884
10885 }
10886
10887
10888 }
10889
10890 }
10891 catch (RecognitionException re) {
10892 reportError(re);
10893 recover(input,re);
10894 }
10895 finally {
10896
10897 restoreStackSize(stackSize);
10898
10899 }
10900 return ;
10901 }
10902 // $ANTLR end "rule__Assertion__Group_0_0_2_1__0__Impl"
10903
10904
10905 // $ANTLR start "rule__Assertion__Group_0_0_2_1__1"
10906 // InternalProblem.g:3445:1: rule__Assertion__Group_0_0_2_1__1 : rule__Assertion__Group_0_0_2_1__1__Impl ;
10907 public final void rule__Assertion__Group_0_0_2_1__1() throws RecognitionException {
10908
10909 int stackSize = keepStackSize();
10910
10911 try {
10912 // InternalProblem.g:3449:1: ( rule__Assertion__Group_0_0_2_1__1__Impl )
10913 // InternalProblem.g:3450:2: rule__Assertion__Group_0_0_2_1__1__Impl
10914 {
10915 pushFollow(FOLLOW_2);
10916 rule__Assertion__Group_0_0_2_1__1__Impl();
10917
10918 state._fsp--;
10919
10920
10921 }
10922
10923 }
10924 catch (RecognitionException re) {
10925 reportError(re);
10926 recover(input,re);
10927 }
10928 finally {
10929
10930 restoreStackSize(stackSize);
10931
10932 }
10933 return ;
10934 }
10935 // $ANTLR end "rule__Assertion__Group_0_0_2_1__1"
10936
10937
10938 // $ANTLR start "rule__Assertion__Group_0_0_2_1__1__Impl"
10939 // InternalProblem.g:3456:1: rule__Assertion__Group_0_0_2_1__1__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) ;
10940 public final void rule__Assertion__Group_0_0_2_1__1__Impl() throws RecognitionException {
10941
10942 int stackSize = keepStackSize();
10943
10944 try {
10945 // InternalProblem.g:3460:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) ) )
10946 // InternalProblem.g:3461:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) )
10947 {
10948 // InternalProblem.g:3461:1: ( ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 ) )
10949 // InternalProblem.g:3462:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 )
10950 {
10951 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1());
10952 // InternalProblem.g:3463:2: ( rule__Assertion__ArgumentsAssignment_0_0_2_1_1 )
10953 // InternalProblem.g:3463:3: rule__Assertion__ArgumentsAssignment_0_0_2_1_1
10954 {
10955 pushFollow(FOLLOW_2);
10956 rule__Assertion__ArgumentsAssignment_0_0_2_1_1();
10957
10958 state._fsp--;
10959
10960
10961 }
10962
10963 after(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_0_2_1_1());
10964
10965 }
10966
10967
10968 }
10969
10970 }
10971 catch (RecognitionException re) {
10972 reportError(re);
10973 recover(input,re);
10974 }
10975 finally {
10976
10977 restoreStackSize(stackSize);
10978
10979 }
10980 return ;
10981 }
10982 // $ANTLR end "rule__Assertion__Group_0_0_2_1__1__Impl"
10983
10984
10985 // $ANTLR start "rule__Assertion__Group_0_1__0"
10986 // InternalProblem.g:3472:1: rule__Assertion__Group_0_1__0 : rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 ;
10987 public final void rule__Assertion__Group_0_1__0() throws RecognitionException {
10988
10989 int stackSize = keepStackSize();
10990
10991 try {
10992 // InternalProblem.g:3476:1: ( rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1 )
10993 // InternalProblem.g:3477:2: rule__Assertion__Group_0_1__0__Impl rule__Assertion__Group_0_1__1
10994 {
10995 pushFollow(FOLLOW_31);
10996 rule__Assertion__Group_0_1__0__Impl();
10997
10998 state._fsp--;
10999
11000 pushFollow(FOLLOW_2);
11001 rule__Assertion__Group_0_1__1();
11002
11003 state._fsp--;
11004
11005
11006 }
11007
11008 }
11009 catch (RecognitionException re) {
11010 reportError(re);
11011 recover(input,re);
11012 }
11013 finally {
11014
11015 restoreStackSize(stackSize);
11016
11017 }
11018 return ;
11019 }
11020 // $ANTLR end "rule__Assertion__Group_0_1__0"
11021
11022
11023 // $ANTLR start "rule__Assertion__Group_0_1__0__Impl"
11024 // InternalProblem.g:3484:1: rule__Assertion__Group_0_1__0__Impl : ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) ;
11025 public final void rule__Assertion__Group_0_1__0__Impl() throws RecognitionException {
11026
11027 int stackSize = keepStackSize();
11028
11029 try {
11030 // InternalProblem.g:3488:1: ( ( ( rule__Assertion__ValueAssignment_0_1_0 )? ) )
11031 // InternalProblem.g:3489:1: ( ( rule__Assertion__ValueAssignment_0_1_0 )? )
11032 {
11033 // InternalProblem.g:3489:1: ( ( rule__Assertion__ValueAssignment_0_1_0 )? )
11034 // InternalProblem.g:3490:2: ( rule__Assertion__ValueAssignment_0_1_0 )?
11035 {
11036 before(grammarAccess.getAssertionAccess().getValueAssignment_0_1_0());
11037 // InternalProblem.g:3491:2: ( rule__Assertion__ValueAssignment_0_1_0 )?
11038 int alt43=2;
11039 int LA43_0 = input.LA(1);
11040
11041 if ( ((LA43_0>=22 && LA43_0<=23)) ) {
11042 alt43=1;
11043 }
11044 switch (alt43) {
11045 case 1 :
11046 // InternalProblem.g:3491:3: rule__Assertion__ValueAssignment_0_1_0
11047 {
11048 pushFollow(FOLLOW_2);
11049 rule__Assertion__ValueAssignment_0_1_0();
11050
11051 state._fsp--;
11052
11053
11054 }
11055 break;
11056
11057 }
11058
11059 after(grammarAccess.getAssertionAccess().getValueAssignment_0_1_0());
11060
11061 }
11062
11063
11064 }
11065
11066 }
11067 catch (RecognitionException re) {
11068 reportError(re);
11069 recover(input,re);
11070 }
11071 finally {
11072
11073 restoreStackSize(stackSize);
11074
11075 }
11076 return ;
11077 }
11078 // $ANTLR end "rule__Assertion__Group_0_1__0__Impl"
11079
11080
11081 // $ANTLR start "rule__Assertion__Group_0_1__1"
11082 // InternalProblem.g:3499:1: rule__Assertion__Group_0_1__1 : rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 ;
11083 public final void rule__Assertion__Group_0_1__1() throws RecognitionException {
11084
11085 int stackSize = keepStackSize();
11086
11087 try {
11088 // InternalProblem.g:3503:1: ( rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2 )
11089 // InternalProblem.g:3504:2: rule__Assertion__Group_0_1__1__Impl rule__Assertion__Group_0_1__2
11090 {
11091 pushFollow(FOLLOW_22);
11092 rule__Assertion__Group_0_1__1__Impl();
11093
11094 state._fsp--;
11095
11096 pushFollow(FOLLOW_2);
11097 rule__Assertion__Group_0_1__2();
11098
11099 state._fsp--;
11100
11101
11102 }
11103
11104 }
11105 catch (RecognitionException re) {
11106 reportError(re);
11107 recover(input,re);
11108 }
11109 finally {
11110
11111 restoreStackSize(stackSize);
11112
11113 }
11114 return ;
11115 }
11116 // $ANTLR end "rule__Assertion__Group_0_1__1"
11117
11118
11119 // $ANTLR start "rule__Assertion__Group_0_1__1__Impl"
11120 // InternalProblem.g:3511:1: rule__Assertion__Group_0_1__1__Impl : ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) ;
11121 public final void rule__Assertion__Group_0_1__1__Impl() throws RecognitionException {
11122
11123 int stackSize = keepStackSize();
11124
11125 try {
11126 // InternalProblem.g:3515:1: ( ( ( rule__Assertion__RelationAssignment_0_1_1 ) ) )
11127 // InternalProblem.g:3516:1: ( ( rule__Assertion__RelationAssignment_0_1_1 ) )
11128 {
11129 // InternalProblem.g:3516:1: ( ( rule__Assertion__RelationAssignment_0_1_1 ) )
11130 // InternalProblem.g:3517:2: ( rule__Assertion__RelationAssignment_0_1_1 )
11131 {
11132 before(grammarAccess.getAssertionAccess().getRelationAssignment_0_1_1());
11133 // InternalProblem.g:3518:2: ( rule__Assertion__RelationAssignment_0_1_1 )
11134 // InternalProblem.g:3518:3: rule__Assertion__RelationAssignment_0_1_1
11135 {
11136 pushFollow(FOLLOW_2);
11137 rule__Assertion__RelationAssignment_0_1_1();
11138
11139 state._fsp--;
11140
11141
11142 }
11143
11144 after(grammarAccess.getAssertionAccess().getRelationAssignment_0_1_1());
11145
11146 }
11147
11148
11149 }
11150
11151 }
11152 catch (RecognitionException re) {
11153 reportError(re);
11154 recover(input,re);
11155 }
11156 finally {
11157
11158 restoreStackSize(stackSize);
11159
11160 }
11161 return ;
11162 }
11163 // $ANTLR end "rule__Assertion__Group_0_1__1__Impl"
11164
11165
11166 // $ANTLR start "rule__Assertion__Group_0_1__2"
11167 // InternalProblem.g:3526:1: rule__Assertion__Group_0_1__2 : rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 ;
11168 public final void rule__Assertion__Group_0_1__2() throws RecognitionException {
11169
11170 int stackSize = keepStackSize();
11171
11172 try {
11173 // InternalProblem.g:3530:1: ( rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3 )
11174 // InternalProblem.g:3531:2: rule__Assertion__Group_0_1__2__Impl rule__Assertion__Group_0_1__3
11175 {
11176 pushFollow(FOLLOW_23);
11177 rule__Assertion__Group_0_1__2__Impl();
11178
11179 state._fsp--;
11180
11181 pushFollow(FOLLOW_2);
11182 rule__Assertion__Group_0_1__3();
11183
11184 state._fsp--;
11185
11186
11187 }
11188
11189 }
11190 catch (RecognitionException re) {
11191 reportError(re);
11192 recover(input,re);
11193 }
11194 finally {
11195
11196 restoreStackSize(stackSize);
11197
11198 }
11199 return ;
11200 }
11201 // $ANTLR end "rule__Assertion__Group_0_1__2"
11202
11203
11204 // $ANTLR start "rule__Assertion__Group_0_1__2__Impl"
11205 // InternalProblem.g:3538:1: rule__Assertion__Group_0_1__2__Impl : ( '(' ) ;
11206 public final void rule__Assertion__Group_0_1__2__Impl() throws RecognitionException {
11207
11208 int stackSize = keepStackSize();
11209
11210 try {
11211 // InternalProblem.g:3542:1: ( ( '(' ) )
11212 // InternalProblem.g:3543:1: ( '(' )
11213 {
11214 // InternalProblem.g:3543:1: ( '(' )
11215 // InternalProblem.g:3544:2: '('
11216 {
11217 before(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2());
11218 match(input,33,FOLLOW_2);
11219 after(grammarAccess.getAssertionAccess().getLeftParenthesisKeyword_0_1_2());
11220
11221 }
11222
11223
11224 }
11225
11226 }
11227 catch (RecognitionException re) {
11228 reportError(re);
11229 recover(input,re);
11230 }
11231 finally {
11232
11233 restoreStackSize(stackSize);
11234
11235 }
11236 return ;
11237 }
11238 // $ANTLR end "rule__Assertion__Group_0_1__2__Impl"
11239
11240
11241 // $ANTLR start "rule__Assertion__Group_0_1__3"
11242 // InternalProblem.g:3553:1: rule__Assertion__Group_0_1__3 : rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 ;
11243 public final void rule__Assertion__Group_0_1__3() throws RecognitionException {
11244
11245 int stackSize = keepStackSize();
11246
11247 try {
11248 // InternalProblem.g:3557:1: ( rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4 )
11249 // InternalProblem.g:3558:2: rule__Assertion__Group_0_1__3__Impl rule__Assertion__Group_0_1__4
11250 {
11251 pushFollow(FOLLOW_23);
11252 rule__Assertion__Group_0_1__3__Impl();
11253
11254 state._fsp--;
11255
11256 pushFollow(FOLLOW_2);
11257 rule__Assertion__Group_0_1__4();
11258
11259 state._fsp--;
11260
11261
11262 }
11263
11264 }
11265 catch (RecognitionException re) {
11266 reportError(re);
11267 recover(input,re);
11268 }
11269 finally {
11270
11271 restoreStackSize(stackSize);
11272
11273 }
11274 return ;
11275 }
11276 // $ANTLR end "rule__Assertion__Group_0_1__3"
11277
11278
11279 // $ANTLR start "rule__Assertion__Group_0_1__3__Impl"
11280 // InternalProblem.g:3565:1: rule__Assertion__Group_0_1__3__Impl : ( ( rule__Assertion__Group_0_1_3__0 )? ) ;
11281 public final void rule__Assertion__Group_0_1__3__Impl() throws RecognitionException {
11282
11283 int stackSize = keepStackSize();
11284
11285 try {
11286 // InternalProblem.g:3569:1: ( ( ( rule__Assertion__Group_0_1_3__0 )? ) )
11287 // InternalProblem.g:3570:1: ( ( rule__Assertion__Group_0_1_3__0 )? )
11288 {
11289 // InternalProblem.g:3570:1: ( ( rule__Assertion__Group_0_1_3__0 )? )
11290 // InternalProblem.g:3571:2: ( rule__Assertion__Group_0_1_3__0 )?
11291 {
11292 before(grammarAccess.getAssertionAccess().getGroup_0_1_3());
11293 // InternalProblem.g:3572:2: ( rule__Assertion__Group_0_1_3__0 )?
11294 int alt44=2;
11295 int LA44_0 = input.LA(1);
11296
11297 if ( ((LA44_0>=RULE_QUOTED_ID && LA44_0<=RULE_ID)||(LA44_0>=19 && LA44_0<=20)) ) {
11298 alt44=1;
11299 }
11300 switch (alt44) {
11301 case 1 :
11302 // InternalProblem.g:3572:3: rule__Assertion__Group_0_1_3__0
11303 {
11304 pushFollow(FOLLOW_2);
11305 rule__Assertion__Group_0_1_3__0();
11306
11307 state._fsp--;
11308
11309
11310 }
11311 break;
11312
11313 }
11314
11315 after(grammarAccess.getAssertionAccess().getGroup_0_1_3());
11316
11317 }
11318
11319
11320 }
11321
11322 }
11323 catch (RecognitionException re) {
11324 reportError(re);
11325 recover(input,re);
11326 }
11327 finally {
11328
11329 restoreStackSize(stackSize);
11330
11331 }
11332 return ;
11333 }
11334 // $ANTLR end "rule__Assertion__Group_0_1__3__Impl"
11335
11336
11337 // $ANTLR start "rule__Assertion__Group_0_1__4"
11338 // InternalProblem.g:3580:1: rule__Assertion__Group_0_1__4 : rule__Assertion__Group_0_1__4__Impl ;
11339 public final void rule__Assertion__Group_0_1__4() throws RecognitionException {
11340
11341 int stackSize = keepStackSize();
11342
11343 try {
11344 // InternalProblem.g:3584:1: ( rule__Assertion__Group_0_1__4__Impl )
11345 // InternalProblem.g:3585:2: rule__Assertion__Group_0_1__4__Impl
11346 {
11347 pushFollow(FOLLOW_2);
11348 rule__Assertion__Group_0_1__4__Impl();
11349
11350 state._fsp--;
11351
11352
11353 }
11354
11355 }
11356 catch (RecognitionException re) {
11357 reportError(re);
11358 recover(input,re);
11359 }
11360 finally {
11361
11362 restoreStackSize(stackSize);
11363
11364 }
11365 return ;
11366 }
11367 // $ANTLR end "rule__Assertion__Group_0_1__4"
11368
11369
11370 // $ANTLR start "rule__Assertion__Group_0_1__4__Impl"
11371 // InternalProblem.g:3591:1: rule__Assertion__Group_0_1__4__Impl : ( ')' ) ;
11372 public final void rule__Assertion__Group_0_1__4__Impl() throws RecognitionException {
11373
11374 int stackSize = keepStackSize();
11375
11376 try {
11377 // InternalProblem.g:3595:1: ( ( ')' ) )
11378 // InternalProblem.g:3596:1: ( ')' )
11379 {
11380 // InternalProblem.g:3596:1: ( ')' )
11381 // InternalProblem.g:3597:2: ')'
11382 {
11383 before(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4());
11384 match(input,34,FOLLOW_2);
11385 after(grammarAccess.getAssertionAccess().getRightParenthesisKeyword_0_1_4());
11386
11387 }
11388
11389
11390 }
11391
11392 }
11393 catch (RecognitionException re) {
11394 reportError(re);
11395 recover(input,re);
11396 }
11397 finally {
11398
11399 restoreStackSize(stackSize);
11400
11401 }
11402 return ;
11403 }
11404 // $ANTLR end "rule__Assertion__Group_0_1__4__Impl"
11405
11406
11407 // $ANTLR start "rule__Assertion__Group_0_1_3__0"
11408 // 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 ;
11409 public final void rule__Assertion__Group_0_1_3__0() throws RecognitionException {
11410
11411 int stackSize = keepStackSize();
11412
11413 try {
11414 // InternalProblem.g:3611:1: ( rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1 )
11415 // InternalProblem.g:3612:2: rule__Assertion__Group_0_1_3__0__Impl rule__Assertion__Group_0_1_3__1
11416 {
11417 pushFollow(FOLLOW_9);
11418 rule__Assertion__Group_0_1_3__0__Impl();
11419
11420 state._fsp--;
11421
11422 pushFollow(FOLLOW_2);
11423 rule__Assertion__Group_0_1_3__1();
11424
11425 state._fsp--;
11426
11427
11428 }
11429
11430 }
11431 catch (RecognitionException re) {
11432 reportError(re);
11433 recover(input,re);
11434 }
11435 finally {
11436
11437 restoreStackSize(stackSize);
11438
11439 }
11440 return ;
11441 }
11442 // $ANTLR end "rule__Assertion__Group_0_1_3__0"
11443
11444
11445 // $ANTLR start "rule__Assertion__Group_0_1_3__0__Impl"
11446 // InternalProblem.g:3619:1: rule__Assertion__Group_0_1_3__0__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) ;
11447 public final void rule__Assertion__Group_0_1_3__0__Impl() throws RecognitionException {
11448
11449 int stackSize = keepStackSize();
11450
11451 try {
11452 // InternalProblem.g:3623:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) ) )
11453 // InternalProblem.g:3624:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) )
11454 {
11455 // InternalProblem.g:3624:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_0 ) )
11456 // InternalProblem.g:3625:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_0 )
11457 {
11458 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_0());
11459 // InternalProblem.g:3626:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_0 )
11460 // InternalProblem.g:3626:3: rule__Assertion__ArgumentsAssignment_0_1_3_0
11461 {
11462 pushFollow(FOLLOW_2);
11463 rule__Assertion__ArgumentsAssignment_0_1_3_0();
11464
11465 state._fsp--;
11466
11467
11468 }
11469
11470 after(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_0());
11471
11472 }
11473
11474
11475 }
11476
11477 }
11478 catch (RecognitionException re) {
11479 reportError(re);
11480 recover(input,re);
11481 }
11482 finally {
11483
11484 restoreStackSize(stackSize);
11485
11486 }
11487 return ;
11488 }
11489 // $ANTLR end "rule__Assertion__Group_0_1_3__0__Impl"
11490
11491
11492 // $ANTLR start "rule__Assertion__Group_0_1_3__1"
11493 // InternalProblem.g:3634:1: rule__Assertion__Group_0_1_3__1 : rule__Assertion__Group_0_1_3__1__Impl ;
11494 public final void rule__Assertion__Group_0_1_3__1() throws RecognitionException {
11495
11496 int stackSize = keepStackSize();
11497
11498 try {
11499 // InternalProblem.g:3638:1: ( rule__Assertion__Group_0_1_3__1__Impl )
11500 // InternalProblem.g:3639:2: rule__Assertion__Group_0_1_3__1__Impl
11501 {
11502 pushFollow(FOLLOW_2);
11503 rule__Assertion__Group_0_1_3__1__Impl();
11504
11505 state._fsp--;
11506
11507
11508 }
11509
11510 }
11511 catch (RecognitionException re) {
11512 reportError(re);
11513 recover(input,re);
11514 }
11515 finally {
11516
11517 restoreStackSize(stackSize);
11518
11519 }
11520 return ;
11521 }
11522 // $ANTLR end "rule__Assertion__Group_0_1_3__1"
11523
11524
11525 // $ANTLR start "rule__Assertion__Group_0_1_3__1__Impl"
11526 // InternalProblem.g:3645:1: rule__Assertion__Group_0_1_3__1__Impl : ( ( rule__Assertion__Group_0_1_3_1__0 )* ) ;
11527 public final void rule__Assertion__Group_0_1_3__1__Impl() throws RecognitionException {
11528
11529 int stackSize = keepStackSize();
11530
11531 try {
11532 // InternalProblem.g:3649:1: ( ( ( rule__Assertion__Group_0_1_3_1__0 )* ) )
11533 // InternalProblem.g:3650:1: ( ( rule__Assertion__Group_0_1_3_1__0 )* )
11534 {
11535 // InternalProblem.g:3650:1: ( ( rule__Assertion__Group_0_1_3_1__0 )* )
11536 // InternalProblem.g:3651:2: ( rule__Assertion__Group_0_1_3_1__0 )*
11537 {
11538 before(grammarAccess.getAssertionAccess().getGroup_0_1_3_1());
11539 // InternalProblem.g:3652:2: ( rule__Assertion__Group_0_1_3_1__0 )*
11540 loop45:
11541 do {
11542 int alt45=2;
11543 int LA45_0 = input.LA(1);
11544
11545 if ( (LA45_0==13) ) {
11546 alt45=1;
11547 }
11548
11549
11550 switch (alt45) {
11551 case 1 :
11552 // InternalProblem.g:3652:3: rule__Assertion__Group_0_1_3_1__0
11553 {
11554 pushFollow(FOLLOW_10);
11555 rule__Assertion__Group_0_1_3_1__0();
11556
11557 state._fsp--;
11558
11559
11560 }
11561 break;
11562
11563 default :
11564 break loop45;
11565 }
11566 } while (true);
11567
11568 after(grammarAccess.getAssertionAccess().getGroup_0_1_3_1());
11569
11570 }
11571
11572
11573 }
11574
11575 }
11576 catch (RecognitionException re) {
11577 reportError(re);
11578 recover(input,re);
11579 }
11580 finally {
11581
11582 restoreStackSize(stackSize);
11583
11584 }
11585 return ;
11586 }
11587 // $ANTLR end "rule__Assertion__Group_0_1_3__1__Impl"
11588
11589
11590 // $ANTLR start "rule__Assertion__Group_0_1_3_1__0"
11591 // 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 ;
11592 public final void rule__Assertion__Group_0_1_3_1__0() throws RecognitionException {
11593
11594 int stackSize = keepStackSize();
11595
11596 try {
11597 // InternalProblem.g:3665:1: ( rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1 )
11598 // InternalProblem.g:3666:2: rule__Assertion__Group_0_1_3_1__0__Impl rule__Assertion__Group_0_1_3_1__1
11599 {
11600 pushFollow(FOLLOW_5);
11601 rule__Assertion__Group_0_1_3_1__0__Impl();
11602
11603 state._fsp--;
11604
11605 pushFollow(FOLLOW_2);
11606 rule__Assertion__Group_0_1_3_1__1();
11607
11608 state._fsp--;
11609
11610
11611 }
11612
11613 }
11614 catch (RecognitionException re) {
11615 reportError(re);
11616 recover(input,re);
11617 }
11618 finally {
11619
11620 restoreStackSize(stackSize);
11621
11622 }
11623 return ;
11624 }
11625 // $ANTLR end "rule__Assertion__Group_0_1_3_1__0"
11626
11627
11628 // $ANTLR start "rule__Assertion__Group_0_1_3_1__0__Impl"
11629 // InternalProblem.g:3673:1: rule__Assertion__Group_0_1_3_1__0__Impl : ( ',' ) ;
11630 public final void rule__Assertion__Group_0_1_3_1__0__Impl() throws RecognitionException {
11631
11632 int stackSize = keepStackSize();
11633
11634 try {
11635 // InternalProblem.g:3677:1: ( ( ',' ) )
11636 // InternalProblem.g:3678:1: ( ',' )
11637 {
11638 // InternalProblem.g:3678:1: ( ',' )
11639 // InternalProblem.g:3679:2: ','
11640 {
11641 before(grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0());
11642 match(input,13,FOLLOW_2);
11643 after(grammarAccess.getAssertionAccess().getCommaKeyword_0_1_3_1_0());
11644
11645 }
11646
11647
11648 }
11649
11650 }
11651 catch (RecognitionException re) {
11652 reportError(re);
11653 recover(input,re);
11654 }
11655 finally {
11656
11657 restoreStackSize(stackSize);
11658
11659 }
11660 return ;
11661 }
11662 // $ANTLR end "rule__Assertion__Group_0_1_3_1__0__Impl"
11663
11664
11665 // $ANTLR start "rule__Assertion__Group_0_1_3_1__1"
11666 // InternalProblem.g:3688:1: rule__Assertion__Group_0_1_3_1__1 : rule__Assertion__Group_0_1_3_1__1__Impl ;
11667 public final void rule__Assertion__Group_0_1_3_1__1() throws RecognitionException {
11668
11669 int stackSize = keepStackSize();
11670
11671 try {
11672 // InternalProblem.g:3692:1: ( rule__Assertion__Group_0_1_3_1__1__Impl )
11673 // InternalProblem.g:3693:2: rule__Assertion__Group_0_1_3_1__1__Impl
11674 {
11675 pushFollow(FOLLOW_2);
11676 rule__Assertion__Group_0_1_3_1__1__Impl();
11677
11678 state._fsp--;
11679
11680
11681 }
11682
11683 }
11684 catch (RecognitionException re) {
11685 reportError(re);
11686 recover(input,re);
11687 }
11688 finally {
11689
11690 restoreStackSize(stackSize);
11691
11692 }
11693 return ;
11694 }
11695 // $ANTLR end "rule__Assertion__Group_0_1_3_1__1"
11696
11697
11698 // $ANTLR start "rule__Assertion__Group_0_1_3_1__1__Impl"
11699 // InternalProblem.g:3699:1: rule__Assertion__Group_0_1_3_1__1__Impl : ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) ;
11700 public final void rule__Assertion__Group_0_1_3_1__1__Impl() throws RecognitionException {
11701
11702 int stackSize = keepStackSize();
11703
11704 try {
11705 // InternalProblem.g:3703:1: ( ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) ) )
11706 // InternalProblem.g:3704:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) )
11707 {
11708 // InternalProblem.g:3704:1: ( ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 ) )
11709 // InternalProblem.g:3705:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 )
11710 {
11711 before(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1());
11712 // InternalProblem.g:3706:2: ( rule__Assertion__ArgumentsAssignment_0_1_3_1_1 )
11713 // InternalProblem.g:3706:3: rule__Assertion__ArgumentsAssignment_0_1_3_1_1
11714 {
11715 pushFollow(FOLLOW_2);
11716 rule__Assertion__ArgumentsAssignment_0_1_3_1_1();
11717
11718 state._fsp--;
11719
11720
11721 }
11722
11723 after(grammarAccess.getAssertionAccess().getArgumentsAssignment_0_1_3_1_1());
11724
11725 }
11726
11727
11728 }
11729
11730 }
11731 catch (RecognitionException re) {
11732 reportError(re);
11733 recover(input,re);
11734 }
11735 finally {
11736
11737 restoreStackSize(stackSize);
11738
11739 }
11740 return ;
11741 }
11742 // $ANTLR end "rule__Assertion__Group_0_1_3_1__1__Impl"
11743
11744
11745 // $ANTLR start "rule__ScopeDeclaration__Group__0"
11746 // InternalProblem.g:3715:1: rule__ScopeDeclaration__Group__0 : rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ;
11747 public final void rule__ScopeDeclaration__Group__0() throws RecognitionException {
11748
11749 int stackSize = keepStackSize();
11750
11751 try {
11752 // InternalProblem.g:3719:1: ( rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 )
11753 // InternalProblem.g:3720:2: rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1
11754 {
11755 pushFollow(FOLLOW_32);
11756 rule__ScopeDeclaration__Group__0__Impl();
11757
11758 state._fsp--;
11759
11760 pushFollow(FOLLOW_2);
11761 rule__ScopeDeclaration__Group__1();
11762
11763 state._fsp--;
11764
11765
11766 }
11767
11768 }
11769 catch (RecognitionException re) {
11770 reportError(re);
11771 recover(input,re);
11772 }
11773 finally {
11774
11775 restoreStackSize(stackSize);
11776
11777 }
11778 return ;
11779 }
11780 // $ANTLR end "rule__ScopeDeclaration__Group__0"
11781
11782
11783 // $ANTLR start "rule__ScopeDeclaration__Group__0__Impl"
11784 // InternalProblem.g:3727:1: rule__ScopeDeclaration__Group__0__Impl : ( 'scope' ) ;
11785 public final void rule__ScopeDeclaration__Group__0__Impl() throws RecognitionException {
11786
11787 int stackSize = keepStackSize();
11788
11789 try {
11790 // InternalProblem.g:3731:1: ( ( 'scope' ) )
11791 // InternalProblem.g:3732:1: ( 'scope' )
11792 {
11793 // InternalProblem.g:3732:1: ( 'scope' )
11794 // InternalProblem.g:3733:2: 'scope'
11795 {
11796 before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
11797 match(input,37,FOLLOW_2);
11798 after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0());
11799
11800 }
11801
11802
11803 }
11804
11805 }
11806 catch (RecognitionException re) {
11807 reportError(re);
11808 recover(input,re);
11809 }
11810 finally {
11811
11812 restoreStackSize(stackSize);
11813
11814 }
11815 return ;
11816 }
11817 // $ANTLR end "rule__ScopeDeclaration__Group__0__Impl"
11818
11819
11820 // $ANTLR start "rule__ScopeDeclaration__Group__1"
11821 // InternalProblem.g:3742:1: rule__ScopeDeclaration__Group__1 : rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ;
11822 public final void rule__ScopeDeclaration__Group__1() throws RecognitionException {
11823
11824 int stackSize = keepStackSize();
11825
11826 try {
11827 // InternalProblem.g:3746:1: ( rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 )
11828 // InternalProblem.g:3747:2: rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2
11829 {
11830 pushFollow(FOLLOW_33);
11831 rule__ScopeDeclaration__Group__1__Impl();
11832
11833 state._fsp--;
11834
11835 pushFollow(FOLLOW_2);
11836 rule__ScopeDeclaration__Group__2();
11837
11838 state._fsp--;
11839
11840
11841 }
11842
11843 }
11844 catch (RecognitionException re) {
11845 reportError(re);
11846 recover(input,re);
11847 }
11848 finally {
11849
11850 restoreStackSize(stackSize);
11851
11852 }
11853 return ;
11854 }
11855 // $ANTLR end "rule__ScopeDeclaration__Group__1"
11856
11857
11858 // $ANTLR start "rule__ScopeDeclaration__Group__1__Impl"
11859 // InternalProblem.g:3754:1: rule__ScopeDeclaration__Group__1__Impl : ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) ;
11860 public final void rule__ScopeDeclaration__Group__1__Impl() throws RecognitionException {
11861
11862 int stackSize = keepStackSize();
11863
11864 try {
11865 // InternalProblem.g:3758:1: ( ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) ) )
11866 // InternalProblem.g:3759:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) )
11867 {
11868 // InternalProblem.g:3759:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_1 ) )
11869 // InternalProblem.g:3760:2: ( rule__ScopeDeclaration__TypeScopesAssignment_1 )
11870 {
11871 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1());
11872 // InternalProblem.g:3761:2: ( rule__ScopeDeclaration__TypeScopesAssignment_1 )
11873 // InternalProblem.g:3761:3: rule__ScopeDeclaration__TypeScopesAssignment_1
11874 {
11875 pushFollow(FOLLOW_2);
11876 rule__ScopeDeclaration__TypeScopesAssignment_1();
11877
11878 state._fsp--;
11879
11880
11881 }
11882
11883 after(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_1());
11884
11885 }
11886
11887
11888 }
11889
11890 }
11891 catch (RecognitionException re) {
11892 reportError(re);
11893 recover(input,re);
11894 }
11895 finally {
11896
11897 restoreStackSize(stackSize);
11898
11899 }
11900 return ;
11901 }
11902 // $ANTLR end "rule__ScopeDeclaration__Group__1__Impl"
11903
11904
11905 // $ANTLR start "rule__ScopeDeclaration__Group__2"
11906 // InternalProblem.g:3769:1: rule__ScopeDeclaration__Group__2 : rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 ;
11907 public final void rule__ScopeDeclaration__Group__2() throws RecognitionException {
11908
11909 int stackSize = keepStackSize();
11910
11911 try {
11912 // InternalProblem.g:3773:1: ( rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3 )
11913 // InternalProblem.g:3774:2: rule__ScopeDeclaration__Group__2__Impl rule__ScopeDeclaration__Group__3
11914 {
11915 pushFollow(FOLLOW_33);
11916 rule__ScopeDeclaration__Group__2__Impl();
11917
11918 state._fsp--;
11919
11920 pushFollow(FOLLOW_2);
11921 rule__ScopeDeclaration__Group__3();
11922
11923 state._fsp--;
11924
11925
11926 }
11927
11928 }
11929 catch (RecognitionException re) {
11930 reportError(re);
11931 recover(input,re);
11932 }
11933 finally {
11934
11935 restoreStackSize(stackSize);
11936
11937 }
11938 return ;
11939 }
11940 // $ANTLR end "rule__ScopeDeclaration__Group__2"
11941
11942
11943 // $ANTLR start "rule__ScopeDeclaration__Group__2__Impl"
11944 // InternalProblem.g:3781:1: rule__ScopeDeclaration__Group__2__Impl : ( ( rule__ScopeDeclaration__Group_2__0 )* ) ;
11945 public final void rule__ScopeDeclaration__Group__2__Impl() throws RecognitionException {
11946
11947 int stackSize = keepStackSize();
11948
11949 try {
11950 // InternalProblem.g:3785:1: ( ( ( rule__ScopeDeclaration__Group_2__0 )* ) )
11951 // InternalProblem.g:3786:1: ( ( rule__ScopeDeclaration__Group_2__0 )* )
11952 {
11953 // InternalProblem.g:3786:1: ( ( rule__ScopeDeclaration__Group_2__0 )* )
11954 // InternalProblem.g:3787:2: ( rule__ScopeDeclaration__Group_2__0 )*
11955 {
11956 before(grammarAccess.getScopeDeclarationAccess().getGroup_2());
11957 // InternalProblem.g:3788:2: ( rule__ScopeDeclaration__Group_2__0 )*
11958 loop46:
11959 do {
11960 int alt46=2;
11961 int LA46_0 = input.LA(1);
11962
11963 if ( (LA46_0==13) ) {
11964 alt46=1;
11965 }
11966
11967
11968 switch (alt46) {
11969 case 1 :
11970 // InternalProblem.g:3788:3: rule__ScopeDeclaration__Group_2__0
11971 {
11972 pushFollow(FOLLOW_10);
11973 rule__ScopeDeclaration__Group_2__0();
11974
11975 state._fsp--;
11976
11977
11978 }
11979 break;
11980
11981 default :
11982 break loop46;
11983 }
11984 } while (true);
11985
11986 after(grammarAccess.getScopeDeclarationAccess().getGroup_2());
11987
11988 }
11989
11990
11991 }
11992
11993 }
11994 catch (RecognitionException re) {
11995 reportError(re);
11996 recover(input,re);
11997 }
11998 finally {
11999
12000 restoreStackSize(stackSize);
12001
12002 }
12003 return ;
12004 }
12005 // $ANTLR end "rule__ScopeDeclaration__Group__2__Impl"
12006
12007
12008 // $ANTLR start "rule__ScopeDeclaration__Group__3"
12009 // InternalProblem.g:3796:1: rule__ScopeDeclaration__Group__3 : rule__ScopeDeclaration__Group__3__Impl ;
12010 public final void rule__ScopeDeclaration__Group__3() throws RecognitionException {
12011
12012 int stackSize = keepStackSize();
12013
12014 try {
12015 // InternalProblem.g:3800:1: ( rule__ScopeDeclaration__Group__3__Impl )
12016 // InternalProblem.g:3801:2: rule__ScopeDeclaration__Group__3__Impl
12017 {
12018 pushFollow(FOLLOW_2);
12019 rule__ScopeDeclaration__Group__3__Impl();
12020
12021 state._fsp--;
12022
12023
12024 }
12025
12026 }
12027 catch (RecognitionException re) {
12028 reportError(re);
12029 recover(input,re);
12030 }
12031 finally {
12032
12033 restoreStackSize(stackSize);
12034
12035 }
12036 return ;
12037 }
12038 // $ANTLR end "rule__ScopeDeclaration__Group__3"
12039
12040
12041 // $ANTLR start "rule__ScopeDeclaration__Group__3__Impl"
12042 // InternalProblem.g:3807:1: rule__ScopeDeclaration__Group__3__Impl : ( '.' ) ;
12043 public final void rule__ScopeDeclaration__Group__3__Impl() throws RecognitionException {
12044
12045 int stackSize = keepStackSize();
12046
12047 try {
12048 // InternalProblem.g:3811:1: ( ( '.' ) )
12049 // InternalProblem.g:3812:1: ( '.' )
12050 {
12051 // InternalProblem.g:3812:1: ( '.' )
12052 // InternalProblem.g:3813:2: '.'
12053 {
12054 before(grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3());
12055 match(input,12,FOLLOW_2);
12056 after(grammarAccess.getScopeDeclarationAccess().getFullStopKeyword_3());
12057
12058 }
12059
12060
12061 }
12062
12063 }
12064 catch (RecognitionException re) {
12065 reportError(re);
12066 recover(input,re);
12067 }
12068 finally {
12069
12070 restoreStackSize(stackSize);
12071
12072 }
12073 return ;
12074 }
12075 // $ANTLR end "rule__ScopeDeclaration__Group__3__Impl"
12076
12077
12078 // $ANTLR start "rule__ScopeDeclaration__Group_2__0"
12079 // InternalProblem.g:3823:1: rule__ScopeDeclaration__Group_2__0 : rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 ;
12080 public final void rule__ScopeDeclaration__Group_2__0() throws RecognitionException {
12081
12082 int stackSize = keepStackSize();
12083
12084 try {
12085 // InternalProblem.g:3827:1: ( rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1 )
12086 // InternalProblem.g:3828:2: rule__ScopeDeclaration__Group_2__0__Impl rule__ScopeDeclaration__Group_2__1
12087 {
12088 pushFollow(FOLLOW_32);
12089 rule__ScopeDeclaration__Group_2__0__Impl();
12090
12091 state._fsp--;
12092
12093 pushFollow(FOLLOW_2);
12094 rule__ScopeDeclaration__Group_2__1();
12095
12096 state._fsp--;
12097
12098
12099 }
12100
12101 }
12102 catch (RecognitionException re) {
12103 reportError(re);
12104 recover(input,re);
12105 }
12106 finally {
12107
12108 restoreStackSize(stackSize);
12109
12110 }
12111 return ;
12112 }
12113 // $ANTLR end "rule__ScopeDeclaration__Group_2__0"
12114
12115
12116 // $ANTLR start "rule__ScopeDeclaration__Group_2__0__Impl"
12117 // InternalProblem.g:3835:1: rule__ScopeDeclaration__Group_2__0__Impl : ( ',' ) ;
12118 public final void rule__ScopeDeclaration__Group_2__0__Impl() throws RecognitionException {
12119
12120 int stackSize = keepStackSize();
12121
12122 try {
12123 // InternalProblem.g:3839:1: ( ( ',' ) )
12124 // InternalProblem.g:3840:1: ( ',' )
12125 {
12126 // InternalProblem.g:3840:1: ( ',' )
12127 // InternalProblem.g:3841:2: ','
12128 {
12129 before(grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0());
12130 match(input,13,FOLLOW_2);
12131 after(grammarAccess.getScopeDeclarationAccess().getCommaKeyword_2_0());
12132
12133 }
12134
12135
12136 }
12137
12138 }
12139 catch (RecognitionException re) {
12140 reportError(re);
12141 recover(input,re);
12142 }
12143 finally {
12144
12145 restoreStackSize(stackSize);
12146
12147 }
12148 return ;
12149 }
12150 // $ANTLR end "rule__ScopeDeclaration__Group_2__0__Impl"
12151
12152
12153 // $ANTLR start "rule__ScopeDeclaration__Group_2__1"
12154 // InternalProblem.g:3850:1: rule__ScopeDeclaration__Group_2__1 : rule__ScopeDeclaration__Group_2__1__Impl ;
12155 public final void rule__ScopeDeclaration__Group_2__1() throws RecognitionException {
12156
12157 int stackSize = keepStackSize();
12158
12159 try {
12160 // InternalProblem.g:3854:1: ( rule__ScopeDeclaration__Group_2__1__Impl )
12161 // InternalProblem.g:3855:2: rule__ScopeDeclaration__Group_2__1__Impl
12162 {
12163 pushFollow(FOLLOW_2);
12164 rule__ScopeDeclaration__Group_2__1__Impl();
12165
12166 state._fsp--;
12167
12168
12169 }
12170
12171 }
12172 catch (RecognitionException re) {
12173 reportError(re);
12174 recover(input,re);
12175 }
12176 finally {
12177
12178 restoreStackSize(stackSize);
12179
12180 }
12181 return ;
12182 }
12183 // $ANTLR end "rule__ScopeDeclaration__Group_2__1"
12184
12185
12186 // $ANTLR start "rule__ScopeDeclaration__Group_2__1__Impl"
12187 // InternalProblem.g:3861:1: rule__ScopeDeclaration__Group_2__1__Impl : ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) ;
12188 public final void rule__ScopeDeclaration__Group_2__1__Impl() throws RecognitionException {
12189
12190 int stackSize = keepStackSize();
12191
12192 try {
12193 // InternalProblem.g:3865:1: ( ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) ) )
12194 // InternalProblem.g:3866:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) )
12195 {
12196 // InternalProblem.g:3866:1: ( ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 ) )
12197 // InternalProblem.g:3867:2: ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 )
12198 {
12199 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1());
12200 // InternalProblem.g:3868:2: ( rule__ScopeDeclaration__TypeScopesAssignment_2_1 )
12201 // InternalProblem.g:3868:3: rule__ScopeDeclaration__TypeScopesAssignment_2_1
12202 {
12203 pushFollow(FOLLOW_2);
12204 rule__ScopeDeclaration__TypeScopesAssignment_2_1();
12205
12206 state._fsp--;
12207
12208
12209 }
12210
12211 after(grammarAccess.getScopeDeclarationAccess().getTypeScopesAssignment_2_1());
12212
12213 }
12214
12215
12216 }
12217
12218 }
12219 catch (RecognitionException re) {
12220 reportError(re);
12221 recover(input,re);
12222 }
12223 finally {
12224
12225 restoreStackSize(stackSize);
12226
12227 }
12228 return ;
12229 }
12230 // $ANTLR end "rule__ScopeDeclaration__Group_2__1__Impl"
12231
12232
12233 // $ANTLR start "rule__TypeScope__Group__0"
12234 // InternalProblem.g:3877:1: rule__TypeScope__Group__0 : rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 ;
12235 public final void rule__TypeScope__Group__0() throws RecognitionException {
12236
12237 int stackSize = keepStackSize();
12238
12239 try {
12240 // InternalProblem.g:3881:1: ( rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1 )
12241 // InternalProblem.g:3882:2: rule__TypeScope__Group__0__Impl rule__TypeScope__Group__1
12242 {
12243 pushFollow(FOLLOW_34);
12244 rule__TypeScope__Group__0__Impl();
12245
12246 state._fsp--;
12247
12248 pushFollow(FOLLOW_2);
12249 rule__TypeScope__Group__1();
12250
12251 state._fsp--;
12252
12253
12254 }
12255
12256 }
12257 catch (RecognitionException re) {
12258 reportError(re);
12259 recover(input,re);
12260 }
12261 finally {
12262
12263 restoreStackSize(stackSize);
12264
12265 }
12266 return ;
12267 }
12268 // $ANTLR end "rule__TypeScope__Group__0"
12269
12270
12271 // $ANTLR start "rule__TypeScope__Group__0__Impl"
12272 // InternalProblem.g:3889:1: rule__TypeScope__Group__0__Impl : ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) ;
12273 public final void rule__TypeScope__Group__0__Impl() throws RecognitionException {
12274
12275 int stackSize = keepStackSize();
12276
12277 try {
12278 // InternalProblem.g:3893:1: ( ( ( rule__TypeScope__TargetTypeAssignment_0 ) ) )
12279 // InternalProblem.g:3894:1: ( ( rule__TypeScope__TargetTypeAssignment_0 ) )
12280 {
12281 // InternalProblem.g:3894:1: ( ( rule__TypeScope__TargetTypeAssignment_0 ) )
12282 // InternalProblem.g:3895:2: ( rule__TypeScope__TargetTypeAssignment_0 )
12283 {
12284 before(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0());
12285 // InternalProblem.g:3896:2: ( rule__TypeScope__TargetTypeAssignment_0 )
12286 // InternalProblem.g:3896:3: rule__TypeScope__TargetTypeAssignment_0
12287 {
12288 pushFollow(FOLLOW_2);
12289 rule__TypeScope__TargetTypeAssignment_0();
12290
12291 state._fsp--;
12292
12293
12294 }
12295
12296 after(grammarAccess.getTypeScopeAccess().getTargetTypeAssignment_0());
12297
12298 }
12299
12300
12301 }
12302
12303 }
12304 catch (RecognitionException re) {
12305 reportError(re);
12306 recover(input,re);
12307 }
12308 finally {
12309
12310 restoreStackSize(stackSize);
12311
12312 }
12313 return ;
12314 }
12315 // $ANTLR end "rule__TypeScope__Group__0__Impl"
12316
12317
12318 // $ANTLR start "rule__TypeScope__Group__1"
12319 // InternalProblem.g:3904:1: rule__TypeScope__Group__1 : rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 ;
12320 public final void rule__TypeScope__Group__1() throws RecognitionException {
12321
12322 int stackSize = keepStackSize();
12323
12324 try {
12325 // InternalProblem.g:3908:1: ( rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2 )
12326 // InternalProblem.g:3909:2: rule__TypeScope__Group__1__Impl rule__TypeScope__Group__2
12327 {
12328 pushFollow(FOLLOW_20);
12329 rule__TypeScope__Group__1__Impl();
12330
12331 state._fsp--;
12332
12333 pushFollow(FOLLOW_2);
12334 rule__TypeScope__Group__2();
12335
12336 state._fsp--;
12337
12338
12339 }
12340
12341 }
12342 catch (RecognitionException re) {
12343 reportError(re);
12344 recover(input,re);
12345 }
12346 finally {
12347
12348 restoreStackSize(stackSize);
12349
12350 }
12351 return ;
12352 }
12353 // $ANTLR end "rule__TypeScope__Group__1"
12354
12355
12356 // $ANTLR start "rule__TypeScope__Group__1__Impl"
12357 // InternalProblem.g:3916:1: rule__TypeScope__Group__1__Impl : ( ( rule__TypeScope__Alternatives_1 ) ) ;
12358 public final void rule__TypeScope__Group__1__Impl() throws RecognitionException {
12359
12360 int stackSize = keepStackSize();
12361
12362 try {
12363 // InternalProblem.g:3920:1: ( ( ( rule__TypeScope__Alternatives_1 ) ) )
12364 // InternalProblem.g:3921:1: ( ( rule__TypeScope__Alternatives_1 ) )
12365 {
12366 // InternalProblem.g:3921:1: ( ( rule__TypeScope__Alternatives_1 ) )
12367 // InternalProblem.g:3922:2: ( rule__TypeScope__Alternatives_1 )
12368 {
12369 before(grammarAccess.getTypeScopeAccess().getAlternatives_1());
12370 // InternalProblem.g:3923:2: ( rule__TypeScope__Alternatives_1 )
12371 // InternalProblem.g:3923:3: rule__TypeScope__Alternatives_1
12372 {
12373 pushFollow(FOLLOW_2);
12374 rule__TypeScope__Alternatives_1();
12375
12376 state._fsp--;
12377
12378
12379 }
12380
12381 after(grammarAccess.getTypeScopeAccess().getAlternatives_1());
12382
12383 }
12384
12385
12386 }
12387
12388 }
12389 catch (RecognitionException re) {
12390 reportError(re);
12391 recover(input,re);
12392 }
12393 finally {
12394
12395 restoreStackSize(stackSize);
12396
12397 }
12398 return ;
12399 }
12400 // $ANTLR end "rule__TypeScope__Group__1__Impl"
12401
12402
12403 // $ANTLR start "rule__TypeScope__Group__2"
12404 // InternalProblem.g:3931:1: rule__TypeScope__Group__2 : rule__TypeScope__Group__2__Impl ;
12405 public final void rule__TypeScope__Group__2() throws RecognitionException {
12406
12407 int stackSize = keepStackSize();
12408
12409 try {
12410 // InternalProblem.g:3935:1: ( rule__TypeScope__Group__2__Impl )
12411 // InternalProblem.g:3936:2: rule__TypeScope__Group__2__Impl
12412 {
12413 pushFollow(FOLLOW_2);
12414 rule__TypeScope__Group__2__Impl();
12415
12416 state._fsp--;
12417
12418
12419 }
12420
12421 }
12422 catch (RecognitionException re) {
12423 reportError(re);
12424 recover(input,re);
12425 }
12426 finally {
12427
12428 restoreStackSize(stackSize);
12429
12430 }
12431 return ;
12432 }
12433 // $ANTLR end "rule__TypeScope__Group__2"
12434
12435
12436 // $ANTLR start "rule__TypeScope__Group__2__Impl"
12437 // InternalProblem.g:3942:1: rule__TypeScope__Group__2__Impl : ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) ;
12438 public final void rule__TypeScope__Group__2__Impl() throws RecognitionException {
12439
12440 int stackSize = keepStackSize();
12441
12442 try {
12443 // InternalProblem.g:3946:1: ( ( ( rule__TypeScope__MultiplicityAssignment_2 ) ) )
12444 // InternalProblem.g:3947:1: ( ( rule__TypeScope__MultiplicityAssignment_2 ) )
12445 {
12446 // InternalProblem.g:3947:1: ( ( rule__TypeScope__MultiplicityAssignment_2 ) )
12447 // InternalProblem.g:3948:2: ( rule__TypeScope__MultiplicityAssignment_2 )
12448 {
12449 before(grammarAccess.getTypeScopeAccess().getMultiplicityAssignment_2());
12450 // InternalProblem.g:3949:2: ( rule__TypeScope__MultiplicityAssignment_2 )
12451 // InternalProblem.g:3949:3: rule__TypeScope__MultiplicityAssignment_2
12452 {
12453 pushFollow(FOLLOW_2);
12454 rule__TypeScope__MultiplicityAssignment_2();
12455
12456 state._fsp--;
12457
12458
12459 }
12460
12461 after(grammarAccess.getTypeScopeAccess().getMultiplicityAssignment_2());
12462
12463 }
12464
12465
12466 }
12467
12468 }
12469 catch (RecognitionException re) {
12470 reportError(re);
12471 recover(input,re);
12472 }
12473 finally {
12474
12475 restoreStackSize(stackSize);
12476
12477 }
12478 return ;
12479 }
12480 // $ANTLR end "rule__TypeScope__Group__2__Impl"
12481
12482
12483 // $ANTLR start "rule__RangeMultiplicity__Group__0"
12484 // InternalProblem.g:3958:1: rule__RangeMultiplicity__Group__0 : rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 ;
12485 public final void rule__RangeMultiplicity__Group__0() throws RecognitionException {
12486
12487 int stackSize = keepStackSize();
12488
12489 try {
12490 // InternalProblem.g:3962:1: ( rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1 )
12491 // InternalProblem.g:3963:2: rule__RangeMultiplicity__Group__0__Impl rule__RangeMultiplicity__Group__1
12492 {
12493 pushFollow(FOLLOW_35);
12494 rule__RangeMultiplicity__Group__0__Impl();
12495
12496 state._fsp--;
12497
12498 pushFollow(FOLLOW_2);
12499 rule__RangeMultiplicity__Group__1();
12500
12501 state._fsp--;
12502
12503
12504 }
12505
12506 }
12507 catch (RecognitionException re) {
12508 reportError(re);
12509 recover(input,re);
12510 }
12511 finally {
12512
12513 restoreStackSize(stackSize);
12514
12515 }
12516 return ;
12517 }
12518 // $ANTLR end "rule__RangeMultiplicity__Group__0"
12519
12520
12521 // $ANTLR start "rule__RangeMultiplicity__Group__0__Impl"
12522 // InternalProblem.g:3970:1: rule__RangeMultiplicity__Group__0__Impl : ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) ;
12523 public final void rule__RangeMultiplicity__Group__0__Impl() throws RecognitionException {
12524
12525 int stackSize = keepStackSize();
12526
12527 try {
12528 // InternalProblem.g:3974:1: ( ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) ) )
12529 // InternalProblem.g:3975:1: ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) )
12530 {
12531 // InternalProblem.g:3975:1: ( ( rule__RangeMultiplicity__LowerBoundAssignment_0 ) )
12532 // InternalProblem.g:3976:2: ( rule__RangeMultiplicity__LowerBoundAssignment_0 )
12533 {
12534 before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundAssignment_0());
12535 // InternalProblem.g:3977:2: ( rule__RangeMultiplicity__LowerBoundAssignment_0 )
12536 // InternalProblem.g:3977:3: rule__RangeMultiplicity__LowerBoundAssignment_0
12537 {
12538 pushFollow(FOLLOW_2);
12539 rule__RangeMultiplicity__LowerBoundAssignment_0();
12540
12541 state._fsp--;
12542
12543
12544 }
12545
12546 after(grammarAccess.getRangeMultiplicityAccess().getLowerBoundAssignment_0());
12547
12548 }
12549
12550
12551 }
12552
12553 }
12554 catch (RecognitionException re) {
12555 reportError(re);
12556 recover(input,re);
12557 }
12558 finally {
12559
12560 restoreStackSize(stackSize);
12561
12562 }
12563 return ;
12564 }
12565 // $ANTLR end "rule__RangeMultiplicity__Group__0__Impl"
12566
12567
12568 // $ANTLR start "rule__RangeMultiplicity__Group__1"
12569 // InternalProblem.g:3985:1: rule__RangeMultiplicity__Group__1 : rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 ;
12570 public final void rule__RangeMultiplicity__Group__1() throws RecognitionException {
12571
12572 int stackSize = keepStackSize();
12573
12574 try {
12575 // InternalProblem.g:3989:1: ( rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2 )
12576 // InternalProblem.g:3990:2: rule__RangeMultiplicity__Group__1__Impl rule__RangeMultiplicity__Group__2
12577 {
12578 pushFollow(FOLLOW_36);
12579 rule__RangeMultiplicity__Group__1__Impl();
12580
12581 state._fsp--;
12582
12583 pushFollow(FOLLOW_2);
12584 rule__RangeMultiplicity__Group__2();
12585
12586 state._fsp--;
12587
12588
12589 }
12590
12591 }
12592 catch (RecognitionException re) {
12593 reportError(re);
12594 recover(input,re);
12595 }
12596 finally {
12597
12598 restoreStackSize(stackSize);
12599
12600 }
12601 return ;
12602 }
12603 // $ANTLR end "rule__RangeMultiplicity__Group__1"
12604
12605
12606 // $ANTLR start "rule__RangeMultiplicity__Group__1__Impl"
12607 // InternalProblem.g:3997:1: rule__RangeMultiplicity__Group__1__Impl : ( '..' ) ;
12608 public final void rule__RangeMultiplicity__Group__1__Impl() throws RecognitionException {
12609
12610 int stackSize = keepStackSize();
12611
12612 try {
12613 // InternalProblem.g:4001:1: ( ( '..' ) )
12614 // InternalProblem.g:4002:1: ( '..' )
12615 {
12616 // InternalProblem.g:4002:1: ( '..' )
12617 // InternalProblem.g:4003:2: '..'
12618 {
12619 before(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1());
12620 match(input,38,FOLLOW_2);
12621 after(grammarAccess.getRangeMultiplicityAccess().getFullStopFullStopKeyword_1());
12622
12623 }
12624
12625
12626 }
12627
12628 }
12629 catch (RecognitionException re) {
12630 reportError(re);
12631 recover(input,re);
12632 }
12633 finally {
12634
12635 restoreStackSize(stackSize);
12636
12637 }
12638 return ;
12639 }
12640 // $ANTLR end "rule__RangeMultiplicity__Group__1__Impl"
12641
12642
12643 // $ANTLR start "rule__RangeMultiplicity__Group__2"
12644 // InternalProblem.g:4012:1: rule__RangeMultiplicity__Group__2 : rule__RangeMultiplicity__Group__2__Impl ;
12645 public final void rule__RangeMultiplicity__Group__2() throws RecognitionException {
12646
12647 int stackSize = keepStackSize();
12648
12649 try {
12650 // InternalProblem.g:4016:1: ( rule__RangeMultiplicity__Group__2__Impl )
12651 // InternalProblem.g:4017:2: rule__RangeMultiplicity__Group__2__Impl
12652 {
12653 pushFollow(FOLLOW_2);
12654 rule__RangeMultiplicity__Group__2__Impl();
12655
12656 state._fsp--;
12657
12658
12659 }
12660
12661 }
12662 catch (RecognitionException re) {
12663 reportError(re);
12664 recover(input,re);
12665 }
12666 finally {
12667
12668 restoreStackSize(stackSize);
12669
12670 }
12671 return ;
12672 }
12673 // $ANTLR end "rule__RangeMultiplicity__Group__2"
12674
12675
12676 // $ANTLR start "rule__RangeMultiplicity__Group__2__Impl"
12677 // InternalProblem.g:4023:1: rule__RangeMultiplicity__Group__2__Impl : ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) ;
12678 public final void rule__RangeMultiplicity__Group__2__Impl() throws RecognitionException {
12679
12680 int stackSize = keepStackSize();
12681
12682 try {
12683 // InternalProblem.g:4027:1: ( ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) ) )
12684 // InternalProblem.g:4028:1: ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) )
12685 {
12686 // InternalProblem.g:4028:1: ( ( rule__RangeMultiplicity__UpperBoundAssignment_2 ) )
12687 // InternalProblem.g:4029:2: ( rule__RangeMultiplicity__UpperBoundAssignment_2 )
12688 {
12689 before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundAssignment_2());
12690 // InternalProblem.g:4030:2: ( rule__RangeMultiplicity__UpperBoundAssignment_2 )
12691 // InternalProblem.g:4030:3: rule__RangeMultiplicity__UpperBoundAssignment_2
12692 {
12693 pushFollow(FOLLOW_2);
12694 rule__RangeMultiplicity__UpperBoundAssignment_2();
12695
12696 state._fsp--;
12697
12698
12699 }
12700
12701 after(grammarAccess.getRangeMultiplicityAccess().getUpperBoundAssignment_2());
12702
12703 }
12704
12705
12706 }
12707
12708 }
12709 catch (RecognitionException re) {
12710 reportError(re);
12711 recover(input,re);
12712 }
12713 finally {
12714
12715 restoreStackSize(stackSize);
12716
12717 }
12718 return ;
12719 }
12720 // $ANTLR end "rule__RangeMultiplicity__Group__2__Impl"
12721
12722
12723 // $ANTLR start "rule__QualifiedName__Group_1__0"
12724 // InternalProblem.g:4039:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
12725 public final void rule__QualifiedName__Group_1__0() throws RecognitionException {
12726
12727 int stackSize = keepStackSize();
12728
12729 try {
12730 // InternalProblem.g:4043:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
12731 // InternalProblem.g:4044:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
12732 {
12733 pushFollow(FOLLOW_29);
12734 rule__QualifiedName__Group_1__0__Impl();
12735
12736 state._fsp--;
12737
12738 pushFollow(FOLLOW_2);
12739 rule__QualifiedName__Group_1__1();
12740
12741 state._fsp--;
12742
12743
12744 }
12745
12746 }
12747 catch (RecognitionException re) {
12748 reportError(re);
12749 recover(input,re);
12750 }
12751 finally {
12752
12753 restoreStackSize(stackSize);
12754
12755 }
12756 return ;
12757 }
12758 // $ANTLR end "rule__QualifiedName__Group_1__0"
12759
12760
12761 // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
12762 // InternalProblem.g:4051:1: rule__QualifiedName__Group_1__0__Impl : ( ruleIdentifier ) ;
12763 public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {
12764
12765 int stackSize = keepStackSize();
12766
12767 try {
12768 // InternalProblem.g:4055:1: ( ( ruleIdentifier ) )
12769 // InternalProblem.g:4056:1: ( ruleIdentifier )
12770 {
12771 // InternalProblem.g:4056:1: ( ruleIdentifier )
12772 // InternalProblem.g:4057:2: ruleIdentifier
12773 {
12774 before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0());
12775 pushFollow(FOLLOW_2);
12776 ruleIdentifier();
12777
12778 state._fsp--;
12779
12780 after(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_0());
12781
12782 }
12783
12784
12785 }
12786
12787 }
12788 catch (RecognitionException re) {
12789 reportError(re);
12790 recover(input,re);
12791 }
12792 finally {
12793
12794 restoreStackSize(stackSize);
12795
12796 }
12797 return ;
12798 }
12799 // $ANTLR end "rule__QualifiedName__Group_1__0__Impl"
12800
12801
12802 // $ANTLR start "rule__QualifiedName__Group_1__1"
12803 // InternalProblem.g:4066:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl rule__QualifiedName__Group_1__2 ;
12804 public final void rule__QualifiedName__Group_1__1() throws RecognitionException {
12805
12806 int stackSize = keepStackSize();
12807
12808 try {
12809 // InternalProblem.g:4070:1: ( rule__QualifiedName__Group_1__1__Impl rule__QualifiedName__Group_1__2 )
12810 // InternalProblem.g:4071:2: rule__QualifiedName__Group_1__1__Impl rule__QualifiedName__Group_1__2
12811 {
12812 pushFollow(FOLLOW_29);
12813 rule__QualifiedName__Group_1__1__Impl();
12814
12815 state._fsp--;
12816
12817 pushFollow(FOLLOW_2);
12818 rule__QualifiedName__Group_1__2();
12819
12820 state._fsp--;
12821
12822
12823 }
12824
12825 }
12826 catch (RecognitionException re) {
12827 reportError(re);
12828 recover(input,re);
12829 }
12830 finally {
12831
12832 restoreStackSize(stackSize);
12833
12834 }
12835 return ;
12836 }
12837 // $ANTLR end "rule__QualifiedName__Group_1__1"
12838
12839
12840 // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
12841 // InternalProblem.g:4078:1: rule__QualifiedName__Group_1__1__Impl : ( ( rule__QualifiedName__Group_1_1__0 )* ) ;
12842 public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {
12843
12844 int stackSize = keepStackSize();
12845
12846 try {
12847 // InternalProblem.g:4082:1: ( ( ( rule__QualifiedName__Group_1_1__0 )* ) )
12848 // InternalProblem.g:4083:1: ( ( rule__QualifiedName__Group_1_1__0 )* )
12849 {
12850 // InternalProblem.g:4083:1: ( ( rule__QualifiedName__Group_1_1__0 )* )
12851 // InternalProblem.g:4084:2: ( rule__QualifiedName__Group_1_1__0 )*
12852 {
12853 before(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
12854 // InternalProblem.g:4085:2: ( rule__QualifiedName__Group_1_1__0 )*
12855 loop47:
12856 do {
12857 int alt47=2;
12858 int LA47_0 = input.LA(1);
12859
12860 if ( (LA47_0==36) ) {
12861 int LA47_1 = input.LA(2);
12862
12863 if ( (LA47_1==RULE_ID||(LA47_1>=19 && LA47_1<=20)) ) {
12864 alt47=1;
12865 }
12866
12867
12868 }
12869
12870
12871 switch (alt47) {
12872 case 1 :
12873 // InternalProblem.g:4085:3: rule__QualifiedName__Group_1_1__0
12874 {
12875 pushFollow(FOLLOW_37);
12876 rule__QualifiedName__Group_1_1__0();
12877
12878 state._fsp--;
12879
12880
12881 }
12882 break;
12883
12884 default :
12885 break loop47;
12886 }
12887 } while (true);
12888
12889 after(grammarAccess.getQualifiedNameAccess().getGroup_1_1());
12890
12891 }
12892
12893
12894 }
12895
12896 }
12897 catch (RecognitionException re) {
12898 reportError(re);
12899 recover(input,re);
12900 }
12901 finally {
12902
12903 restoreStackSize(stackSize);
12904
12905 }
12906 return ;
12907 }
12908 // $ANTLR end "rule__QualifiedName__Group_1__1__Impl"
12909
12910
12911 // $ANTLR start "rule__QualifiedName__Group_1__2"
12912 // InternalProblem.g:4093:1: rule__QualifiedName__Group_1__2 : rule__QualifiedName__Group_1__2__Impl ;
12913 public final void rule__QualifiedName__Group_1__2() throws RecognitionException {
12914
12915 int stackSize = keepStackSize();
12916
12917 try {
12918 // InternalProblem.g:4097:1: ( rule__QualifiedName__Group_1__2__Impl )
12919 // InternalProblem.g:4098:2: rule__QualifiedName__Group_1__2__Impl
12920 {
12921 pushFollow(FOLLOW_2);
12922 rule__QualifiedName__Group_1__2__Impl();
12923
12924 state._fsp--;
12925
12926
12927 }
12928
12929 }
12930 catch (RecognitionException re) {
12931 reportError(re);
12932 recover(input,re);
12933 }
12934 finally {
12935
12936 restoreStackSize(stackSize);
12937
12938 }
12939 return ;
12940 }
12941 // $ANTLR end "rule__QualifiedName__Group_1__2"
12942
12943
12944 // $ANTLR start "rule__QualifiedName__Group_1__2__Impl"
12945 // InternalProblem.g:4104:1: rule__QualifiedName__Group_1__2__Impl : ( ( rule__QualifiedName__Group_1_2__0 )? ) ;
12946 public final void rule__QualifiedName__Group_1__2__Impl() throws RecognitionException {
12947
12948 int stackSize = keepStackSize();
12949
12950 try {
12951 // InternalProblem.g:4108:1: ( ( ( rule__QualifiedName__Group_1_2__0 )? ) )
12952 // InternalProblem.g:4109:1: ( ( rule__QualifiedName__Group_1_2__0 )? )
12953 {
12954 // InternalProblem.g:4109:1: ( ( rule__QualifiedName__Group_1_2__0 )? )
12955 // InternalProblem.g:4110:2: ( rule__QualifiedName__Group_1_2__0 )?
12956 {
12957 before(grammarAccess.getQualifiedNameAccess().getGroup_1_2());
12958 // InternalProblem.g:4111:2: ( rule__QualifiedName__Group_1_2__0 )?
12959 int alt48=2;
12960 int LA48_0 = input.LA(1);
12961
12962 if ( (LA48_0==36) ) {
12963 alt48=1;
12964 }
12965 switch (alt48) {
12966 case 1 :
12967 // InternalProblem.g:4111:3: rule__QualifiedName__Group_1_2__0
12968 {
12969 pushFollow(FOLLOW_2);
12970 rule__QualifiedName__Group_1_2__0();
12971
12972 state._fsp--;
12973
12974
12975 }
12976 break;
12977
12978 }
12979
12980 after(grammarAccess.getQualifiedNameAccess().getGroup_1_2());
12981
12982 }
12983
12984
12985 }
12986
12987 }
12988 catch (RecognitionException re) {
12989 reportError(re);
12990 recover(input,re);
12991 }
12992 finally {
12993
12994 restoreStackSize(stackSize);
12995
12996 }
12997 return ;
12998 }
12999 // $ANTLR end "rule__QualifiedName__Group_1__2__Impl"
13000
13001
13002 // $ANTLR start "rule__QualifiedName__Group_1_1__0"
13003 // InternalProblem.g:4120:1: rule__QualifiedName__Group_1_1__0 : rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 ;
13004 public final void rule__QualifiedName__Group_1_1__0() throws RecognitionException {
13005
13006 int stackSize = keepStackSize();
13007
13008 try {
13009 // InternalProblem.g:4124:1: ( rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1 )
13010 // InternalProblem.g:4125:2: rule__QualifiedName__Group_1_1__0__Impl rule__QualifiedName__Group_1_1__1
13011 {
13012 pushFollow(FOLLOW_5);
13013 rule__QualifiedName__Group_1_1__0__Impl();
13014
13015 state._fsp--;
13016
13017 pushFollow(FOLLOW_2);
13018 rule__QualifiedName__Group_1_1__1();
13019
13020 state._fsp--;
13021
13022
13023 }
13024
13025 }
13026 catch (RecognitionException re) {
13027 reportError(re);
13028 recover(input,re);
13029 }
13030 finally {
13031
13032 restoreStackSize(stackSize);
13033
13034 }
13035 return ;
13036 }
13037 // $ANTLR end "rule__QualifiedName__Group_1_1__0"
13038
13039
13040 // $ANTLR start "rule__QualifiedName__Group_1_1__0__Impl"
13041 // InternalProblem.g:4132:1: rule__QualifiedName__Group_1_1__0__Impl : ( ':' ) ;
13042 public final void rule__QualifiedName__Group_1_1__0__Impl() throws RecognitionException {
13043
13044 int stackSize = keepStackSize();
13045
13046 try {
13047 // InternalProblem.g:4136:1: ( ( ':' ) )
13048 // InternalProblem.g:4137:1: ( ':' )
13049 {
13050 // InternalProblem.g:4137:1: ( ':' )
13051 // InternalProblem.g:4138:2: ':'
13052 {
13053 before(grammarAccess.getQualifiedNameAccess().getColonKeyword_1_1_0());
13054 match(input,36,FOLLOW_2);
13055 after(grammarAccess.getQualifiedNameAccess().getColonKeyword_1_1_0());
13056
13057 }
13058
13059
13060 }
13061
13062 }
13063 catch (RecognitionException re) {
13064 reportError(re);
13065 recover(input,re);
13066 }
13067 finally {
13068
13069 restoreStackSize(stackSize);
13070
13071 }
13072 return ;
13073 }
13074 // $ANTLR end "rule__QualifiedName__Group_1_1__0__Impl"
13075
13076
13077 // $ANTLR start "rule__QualifiedName__Group_1_1__1"
13078 // InternalProblem.g:4147:1: rule__QualifiedName__Group_1_1__1 : rule__QualifiedName__Group_1_1__1__Impl ;
13079 public final void rule__QualifiedName__Group_1_1__1() throws RecognitionException {
13080
13081 int stackSize = keepStackSize();
13082
13083 try {
13084 // InternalProblem.g:4151:1: ( rule__QualifiedName__Group_1_1__1__Impl )
13085 // InternalProblem.g:4152:2: rule__QualifiedName__Group_1_1__1__Impl
13086 {
13087 pushFollow(FOLLOW_2);
13088 rule__QualifiedName__Group_1_1__1__Impl();
13089
13090 state._fsp--;
13091
13092
13093 }
13094
13095 }
13096 catch (RecognitionException re) {
13097 reportError(re);
13098 recover(input,re);
13099 }
13100 finally {
13101
13102 restoreStackSize(stackSize);
13103
13104 }
13105 return ;
13106 }
13107 // $ANTLR end "rule__QualifiedName__Group_1_1__1"
13108
13109
13110 // $ANTLR start "rule__QualifiedName__Group_1_1__1__Impl"
13111 // InternalProblem.g:4158:1: rule__QualifiedName__Group_1_1__1__Impl : ( ruleIdentifier ) ;
13112 public final void rule__QualifiedName__Group_1_1__1__Impl() throws RecognitionException {
13113
13114 int stackSize = keepStackSize();
13115
13116 try {
13117 // InternalProblem.g:4162:1: ( ( ruleIdentifier ) )
13118 // InternalProblem.g:4163:1: ( ruleIdentifier )
13119 {
13120 // InternalProblem.g:4163:1: ( ruleIdentifier )
13121 // InternalProblem.g:4164:2: ruleIdentifier
13122 {
13123 before(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1());
13124 pushFollow(FOLLOW_2);
13125 ruleIdentifier();
13126
13127 state._fsp--;
13128
13129 after(grammarAccess.getQualifiedNameAccess().getIdentifierParserRuleCall_1_1_1());
13130
13131 }
13132
13133
13134 }
13135
13136 }
13137 catch (RecognitionException re) {
13138 reportError(re);
13139 recover(input,re);
13140 }
13141 finally {
13142
13143 restoreStackSize(stackSize);
13144
13145 }
13146 return ;
13147 }
13148 // $ANTLR end "rule__QualifiedName__Group_1_1__1__Impl"
13149
13150
13151 // $ANTLR start "rule__QualifiedName__Group_1_2__0"
13152 // InternalProblem.g:4174:1: rule__QualifiedName__Group_1_2__0 : rule__QualifiedName__Group_1_2__0__Impl rule__QualifiedName__Group_1_2__1 ;
13153 public final void rule__QualifiedName__Group_1_2__0() throws RecognitionException {
13154
13155 int stackSize = keepStackSize();
13156
13157 try {
13158 // InternalProblem.g:4178:1: ( rule__QualifiedName__Group_1_2__0__Impl rule__QualifiedName__Group_1_2__1 )
13159 // InternalProblem.g:4179:2: rule__QualifiedName__Group_1_2__0__Impl rule__QualifiedName__Group_1_2__1
13160 {
13161 pushFollow(FOLLOW_38);
13162 rule__QualifiedName__Group_1_2__0__Impl();
13163
13164 state._fsp--;
13165
13166 pushFollow(FOLLOW_2);
13167 rule__QualifiedName__Group_1_2__1();
13168
13169 state._fsp--;
13170
13171
13172 }
13173
13174 }
13175 catch (RecognitionException re) {
13176 reportError(re);
13177 recover(input,re);
13178 }
13179 finally {
13180
13181 restoreStackSize(stackSize);
13182
13183 }
13184 return ;
13185 }
13186 // $ANTLR end "rule__QualifiedName__Group_1_2__0"
13187
13188
13189 // $ANTLR start "rule__QualifiedName__Group_1_2__0__Impl"
13190 // InternalProblem.g:4186:1: rule__QualifiedName__Group_1_2__0__Impl : ( ':' ) ;
13191 public final void rule__QualifiedName__Group_1_2__0__Impl() throws RecognitionException {
13192
13193 int stackSize = keepStackSize();
13194
13195 try {
13196 // InternalProblem.g:4190:1: ( ( ':' ) )
13197 // InternalProblem.g:4191:1: ( ':' )
13198 {
13199 // InternalProblem.g:4191:1: ( ':' )
13200 // InternalProblem.g:4192:2: ':'
13201 {
13202 before(grammarAccess.getQualifiedNameAccess().getColonKeyword_1_2_0());
13203 match(input,36,FOLLOW_2);
13204 after(grammarAccess.getQualifiedNameAccess().getColonKeyword_1_2_0());
13205
13206 }
13207
13208
13209 }
13210
13211 }
13212 catch (RecognitionException re) {
13213 reportError(re);
13214 recover(input,re);
13215 }
13216 finally {
13217
13218 restoreStackSize(stackSize);
13219
13220 }
13221 return ;
13222 }
13223 // $ANTLR end "rule__QualifiedName__Group_1_2__0__Impl"
13224
13225
13226 // $ANTLR start "rule__QualifiedName__Group_1_2__1"
13227 // InternalProblem.g:4201:1: rule__QualifiedName__Group_1_2__1 : rule__QualifiedName__Group_1_2__1__Impl ;
13228 public final void rule__QualifiedName__Group_1_2__1() throws RecognitionException {
13229
13230 int stackSize = keepStackSize();
13231
13232 try {
13233 // InternalProblem.g:4205:1: ( rule__QualifiedName__Group_1_2__1__Impl )
13234 // InternalProblem.g:4206:2: rule__QualifiedName__Group_1_2__1__Impl
13235 {
13236 pushFollow(FOLLOW_2);
13237 rule__QualifiedName__Group_1_2__1__Impl();
13238
13239 state._fsp--;
13240
13241
13242 }
13243
13244 }
13245 catch (RecognitionException re) {
13246 reportError(re);
13247 recover(input,re);
13248 }
13249 finally {
13250
13251 restoreStackSize(stackSize);
13252
13253 }
13254 return ;
13255 }
13256 // $ANTLR end "rule__QualifiedName__Group_1_2__1"
13257
13258
13259 // $ANTLR start "rule__QualifiedName__Group_1_2__1__Impl"
13260 // InternalProblem.g:4212:1: rule__QualifiedName__Group_1_2__1__Impl : ( RULE_QUOTED_ID ) ;
13261 public final void rule__QualifiedName__Group_1_2__1__Impl() throws RecognitionException {
13262
13263 int stackSize = keepStackSize();
13264
13265 try {
13266 // InternalProblem.g:4216:1: ( ( RULE_QUOTED_ID ) )
13267 // InternalProblem.g:4217:1: ( RULE_QUOTED_ID )
13268 {
13269 // InternalProblem.g:4217:1: ( RULE_QUOTED_ID )
13270 // InternalProblem.g:4218:2: RULE_QUOTED_ID
13271 {
13272 before(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1_2_1());
13273 match(input,RULE_QUOTED_ID,FOLLOW_2);
13274 after(grammarAccess.getQualifiedNameAccess().getQUOTED_IDTerminalRuleCall_1_2_1());
13275
13276 }
13277
13278
13279 }
13280
13281 }
13282 catch (RecognitionException re) {
13283 reportError(re);
13284 recover(input,re);
13285 }
13286 finally {
13287
13288 restoreStackSize(stackSize);
13289
13290 }
13291 return ;
13292 }
13293 // $ANTLR end "rule__QualifiedName__Group_1_2__1__Impl"
13294
13295
13296 // $ANTLR start "rule__Problem__NameAssignment_0_1"
13297 // InternalProblem.g:4228:1: rule__Problem__NameAssignment_0_1 : ( ruleIdentifier ) ;
13298 public final void rule__Problem__NameAssignment_0_1() throws RecognitionException {
13299
13300 int stackSize = keepStackSize();
13301
13302 try {
13303 // InternalProblem.g:4232:1: ( ( ruleIdentifier ) )
13304 // InternalProblem.g:4233:2: ( ruleIdentifier )
13305 {
13306 // InternalProblem.g:4233:2: ( ruleIdentifier )
13307 // InternalProblem.g:4234:3: ruleIdentifier
13308 {
13309 before(grammarAccess.getProblemAccess().getNameIdentifierParserRuleCall_0_1_0());
13310 pushFollow(FOLLOW_2);
13311 ruleIdentifier();
13312
13313 state._fsp--;
13314
13315 after(grammarAccess.getProblemAccess().getNameIdentifierParserRuleCall_0_1_0());
13316
13317 }
13318
13319
13320 }
13321
13322 }
13323 catch (RecognitionException re) {
13324 reportError(re);
13325 recover(input,re);
13326 }
13327 finally {
13328
13329 restoreStackSize(stackSize);
13330
13331 }
13332 return ;
13333 }
13334 // $ANTLR end "rule__Problem__NameAssignment_0_1"
13335
13336
13337 // $ANTLR start "rule__Problem__StatementsAssignment_1"
13338 // InternalProblem.g:4243:1: rule__Problem__StatementsAssignment_1 : ( ruleStatement ) ;
13339 public final void rule__Problem__StatementsAssignment_1() throws RecognitionException {
13340
13341 int stackSize = keepStackSize();
13342
13343 try {
13344 // InternalProblem.g:4247:1: ( ( ruleStatement ) )
13345 // InternalProblem.g:4248:2: ( ruleStatement )
13346 {
13347 // InternalProblem.g:4248:2: ( ruleStatement )
13348 // InternalProblem.g:4249:3: ruleStatement
13349 {
13350 before(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_1_0());
13351 pushFollow(FOLLOW_2);
13352 ruleStatement();
13353
13354 state._fsp--;
13355
13356 after(grammarAccess.getProblemAccess().getStatementsStatementParserRuleCall_1_0());
13357
13358 }
13359
13360
13361 }
13362
13363 }
13364 catch (RecognitionException re) {
13365 reportError(re);
13366 recover(input,re);
13367 }
13368 finally {
13369
13370 restoreStackSize(stackSize);
13371
13372 }
13373 return ;
13374 }
13375 // $ANTLR end "rule__Problem__StatementsAssignment_1"
13376
13377
13378 // $ANTLR start "rule__ClassDeclaration__AbstractAssignment_0"
13379 // InternalProblem.g:4258:1: rule__ClassDeclaration__AbstractAssignment_0 : ( ( 'abstract' ) ) ;
13380 public final void rule__ClassDeclaration__AbstractAssignment_0() throws RecognitionException {
13381
13382 int stackSize = keepStackSize();
13383
13384 try {
13385 // InternalProblem.g:4262:1: ( ( ( 'abstract' ) ) )
13386 // InternalProblem.g:4263:2: ( ( 'abstract' ) )
13387 {
13388 // InternalProblem.g:4263:2: ( ( 'abstract' ) )
13389 // InternalProblem.g:4264:3: ( 'abstract' )
13390 {
13391 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
13392 // InternalProblem.g:4265:3: ( 'abstract' )
13393 // InternalProblem.g:4266:4: 'abstract'
13394 {
13395 before(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
13396 match(input,39,FOLLOW_2);
13397 after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
13398
13399 }
13400
13401 after(grammarAccess.getClassDeclarationAccess().getAbstractAbstractKeyword_0_0());
13402
13403 }
13404
13405
13406 }
13407
13408 }
13409 catch (RecognitionException re) {
13410 reportError(re);
13411 recover(input,re);
13412 }
13413 finally {
13414
13415 restoreStackSize(stackSize);
13416
13417 }
13418 return ;
13419 }
13420 // $ANTLR end "rule__ClassDeclaration__AbstractAssignment_0"
13421
13422
13423 // $ANTLR start "rule__ClassDeclaration__NameAssignment_2"
13424 // InternalProblem.g:4277:1: rule__ClassDeclaration__NameAssignment_2 : ( ruleIdentifier ) ;
13425 public final void rule__ClassDeclaration__NameAssignment_2() throws RecognitionException {
13426
13427 int stackSize = keepStackSize();
13428
13429 try {
13430 // InternalProblem.g:4281:1: ( ( ruleIdentifier ) )
13431 // InternalProblem.g:4282:2: ( ruleIdentifier )
13432 {
13433 // InternalProblem.g:4282:2: ( ruleIdentifier )
13434 // InternalProblem.g:4283:3: ruleIdentifier
13435 {
13436 before(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0());
13437 pushFollow(FOLLOW_2);
13438 ruleIdentifier();
13439
13440 state._fsp--;
13441
13442 after(grammarAccess.getClassDeclarationAccess().getNameIdentifierParserRuleCall_2_0());
13443
13444 }
13445
13446
13447 }
13448
13449 }
13450 catch (RecognitionException re) {
13451 reportError(re);
13452 recover(input,re);
13453 }
13454 finally {
13455
13456 restoreStackSize(stackSize);
13457
13458 }
13459 return ;
13460 }
13461 // $ANTLR end "rule__ClassDeclaration__NameAssignment_2"
13462
13463
13464 // $ANTLR start "rule__ClassDeclaration__SuperTypesAssignment_3_1"
13465 // InternalProblem.g:4292:1: rule__ClassDeclaration__SuperTypesAssignment_3_1 : ( ( ruleQualifiedName ) ) ;
13466 public final void rule__ClassDeclaration__SuperTypesAssignment_3_1() throws RecognitionException {
13467
13468 int stackSize = keepStackSize();
13469
13470 try {
13471 // InternalProblem.g:4296:1: ( ( ( ruleQualifiedName ) ) )
13472 // InternalProblem.g:4297:2: ( ( ruleQualifiedName ) )
13473 {
13474 // InternalProblem.g:4297:2: ( ( ruleQualifiedName ) )
13475 // InternalProblem.g:4298:3: ( ruleQualifiedName )
13476 {
13477 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_1_0());
13478 // InternalProblem.g:4299:3: ( ruleQualifiedName )
13479 // InternalProblem.g:4300:4: ruleQualifiedName
13480 {
13481 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1());
13482 pushFollow(FOLLOW_2);
13483 ruleQualifiedName();
13484
13485 state._fsp--;
13486
13487 after(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_1_0_1());
13488
13489 }
13490
13491 after(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_1_0());
13492
13493 }
13494
13495
13496 }
13497
13498 }
13499 catch (RecognitionException re) {
13500 reportError(re);
13501 recover(input,re);
13502 }
13503 finally {
13504
13505 restoreStackSize(stackSize);
13506
13507 }
13508 return ;
13509 }
13510 // $ANTLR end "rule__ClassDeclaration__SuperTypesAssignment_3_1"
13511
13512
13513 // $ANTLR start "rule__ClassDeclaration__SuperTypesAssignment_3_2_1"
13514 // InternalProblem.g:4311:1: rule__ClassDeclaration__SuperTypesAssignment_3_2_1 : ( ( ruleQualifiedName ) ) ;
13515 public final void rule__ClassDeclaration__SuperTypesAssignment_3_2_1() throws RecognitionException {
13516
13517 int stackSize = keepStackSize();
13518
13519 try {
13520 // InternalProblem.g:4315:1: ( ( ( ruleQualifiedName ) ) )
13521 // InternalProblem.g:4316:2: ( ( ruleQualifiedName ) )
13522 {
13523 // InternalProblem.g:4316:2: ( ( ruleQualifiedName ) )
13524 // InternalProblem.g:4317:3: ( ruleQualifiedName )
13525 {
13526 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_2_1_0());
13527 // InternalProblem.g:4318:3: ( ruleQualifiedName )
13528 // InternalProblem.g:4319:4: ruleQualifiedName
13529 {
13530 before(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1());
13531 pushFollow(FOLLOW_2);
13532 ruleQualifiedName();
13533
13534 state._fsp--;
13535
13536 after(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationQualifiedNameParserRuleCall_3_2_1_0_1());
13537
13538 }
13539
13540 after(grammarAccess.getClassDeclarationAccess().getSuperTypesRelationCrossReference_3_2_1_0());
13541
13542 }
13543
13544
13545 }
13546
13547 }
13548 catch (RecognitionException re) {
13549 reportError(re);
13550 recover(input,re);
13551 }
13552 finally {
13553
13554 restoreStackSize(stackSize);
13555
13556 }
13557 return ;
13558 }
13559 // $ANTLR end "rule__ClassDeclaration__SuperTypesAssignment_3_2_1"
13560
13561
13562 // $ANTLR start "rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0"
13563 // InternalProblem.g:4330:1: rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0 : ( ruleReferenceDeclaration ) ;
13564 public final void rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0() throws RecognitionException {
13565
13566 int stackSize = keepStackSize();
13567
13568 try {
13569 // InternalProblem.g:4334:1: ( ( ruleReferenceDeclaration ) )
13570 // InternalProblem.g:4335:2: ( ruleReferenceDeclaration )
13571 {
13572 // InternalProblem.g:4335:2: ( ruleReferenceDeclaration )
13573 // InternalProblem.g:4336:3: ruleReferenceDeclaration
13574 {
13575 before(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0());
13576 pushFollow(FOLLOW_2);
13577 ruleReferenceDeclaration();
13578
13579 state._fsp--;
13580
13581 after(grammarAccess.getClassDeclarationAccess().getReferenceDeclarationsReferenceDeclarationParserRuleCall_4_0_1_0_0());
13582
13583 }
13584
13585
13586 }
13587
13588 }
13589 catch (RecognitionException re) {
13590 reportError(re);
13591 recover(input,re);
13592 }
13593 finally {
13594
13595 restoreStackSize(stackSize);
13596
13597 }
13598 return ;
13599 }
13600 // $ANTLR end "rule__ClassDeclaration__ReferenceDeclarationsAssignment_4_0_1_0"
13601
13602
13603 // $ANTLR start "rule__EnumDeclaration__NameAssignment_1"
13604 // InternalProblem.g:4345:1: rule__EnumDeclaration__NameAssignment_1 : ( ruleIdentifier ) ;
13605 public final void rule__EnumDeclaration__NameAssignment_1() throws RecognitionException {
13606
13607 int stackSize = keepStackSize();
13608
13609 try {
13610 // InternalProblem.g:4349:1: ( ( ruleIdentifier ) )
13611 // InternalProblem.g:4350:2: ( ruleIdentifier )
13612 {
13613 // InternalProblem.g:4350:2: ( ruleIdentifier )
13614 // InternalProblem.g:4351:3: ruleIdentifier
13615 {
13616 before(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0());
13617 pushFollow(FOLLOW_2);
13618 ruleIdentifier();
13619
13620 state._fsp--;
13621
13622 after(grammarAccess.getEnumDeclarationAccess().getNameIdentifierParserRuleCall_1_0());
13623
13624 }
13625
13626
13627 }
13628
13629 }
13630 catch (RecognitionException re) {
13631 reportError(re);
13632 recover(input,re);
13633 }
13634 finally {
13635
13636 restoreStackSize(stackSize);
13637
13638 }
13639 return ;
13640 }
13641 // $ANTLR end "rule__EnumDeclaration__NameAssignment_1"
13642
13643
13644 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_0"
13645 // InternalProblem.g:4360:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_0 : ( ruleEnumLiteral ) ;
13646 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_0() throws RecognitionException {
13647
13648 int stackSize = keepStackSize();
13649
13650 try {
13651 // InternalProblem.g:4364:1: ( ( ruleEnumLiteral ) )
13652 // InternalProblem.g:4365:2: ( ruleEnumLiteral )
13653 {
13654 // InternalProblem.g:4365:2: ( ruleEnumLiteral )
13655 // InternalProblem.g:4366:3: ruleEnumLiteral
13656 {
13657 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0());
13658 pushFollow(FOLLOW_2);
13659 ruleEnumLiteral();
13660
13661 state._fsp--;
13662
13663 after(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_0_0());
13664
13665 }
13666
13667
13668 }
13669
13670 }
13671 catch (RecognitionException re) {
13672 reportError(re);
13673 recover(input,re);
13674 }
13675 finally {
13676
13677 restoreStackSize(stackSize);
13678
13679 }
13680 return ;
13681 }
13682 // $ANTLR end "rule__EnumDeclaration__LiteralsAssignment_2_0_1_0"
13683
13684
13685 // $ANTLR start "rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1"
13686 // InternalProblem.g:4375:1: rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1 : ( ruleEnumLiteral ) ;
13687 public final void rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1() throws RecognitionException {
13688
13689 int stackSize = keepStackSize();
13690
13691 try {
13692 // InternalProblem.g:4379:1: ( ( ruleEnumLiteral ) )
13693 // InternalProblem.g:4380:2: ( ruleEnumLiteral )
13694 {
13695 // InternalProblem.g:4380:2: ( ruleEnumLiteral )
13696 // InternalProblem.g:4381:3: ruleEnumLiteral
13697 {
13698 before(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0());
13699 pushFollow(FOLLOW_2);
13700 ruleEnumLiteral();
13701
13702 state._fsp--;
13703
13704 after(grammarAccess.getEnumDeclarationAccess().getLiteralsEnumLiteralParserRuleCall_2_0_1_1_1_0());
13705
13706 }
13707
13708
13709 }
13710
13711 }
13712 catch (RecognitionException re) {
13713 reportError(re);
13714 recover(input,re);
13715 }
13716 finally {
13717
13718 restoreStackSize(stackSize);
13719
13720 }
13721 return ;
13722 }
13723 // $ANTLR end "rule__EnumDeclaration__LiteralsAssignment_2_0_1_1_1"
13724
13725
13726 // $ANTLR start "rule__EnumLiteral__NameAssignment"
13727 // InternalProblem.g:4390:1: rule__EnumLiteral__NameAssignment : ( ruleQuotedOrUnquotedId ) ;
13728 public final void rule__EnumLiteral__NameAssignment() throws RecognitionException {
13729
13730 int stackSize = keepStackSize();
13731
13732 try {
13733 // InternalProblem.g:4394:1: ( ( ruleQuotedOrUnquotedId ) )
13734 // InternalProblem.g:4395:2: ( ruleQuotedOrUnquotedId )
13735 {
13736 // InternalProblem.g:4395:2: ( ruleQuotedOrUnquotedId )
13737 // InternalProblem.g:4396:3: ruleQuotedOrUnquotedId
13738 {
13739 before(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0());
13740 pushFollow(FOLLOW_2);
13741 ruleQuotedOrUnquotedId();
13742
13743 state._fsp--;
13744
13745 after(grammarAccess.getEnumLiteralAccess().getNameQuotedOrUnquotedIdParserRuleCall_0());
13746
13747 }
13748
13749
13750 }
13751
13752 }
13753 catch (RecognitionException re) {
13754 reportError(re);
13755 recover(input,re);
13756 }
13757 finally {
13758
13759 restoreStackSize(stackSize);
13760
13761 }
13762 return ;
13763 }
13764 // $ANTLR end "rule__EnumLiteral__NameAssignment"
13765
13766
13767 // $ANTLR start "rule__ReferenceDeclaration__ContainmentAssignment_0_0"
13768 // InternalProblem.g:4405:1: rule__ReferenceDeclaration__ContainmentAssignment_0_0 : ( ( 'contains' ) ) ;
13769 public final void rule__ReferenceDeclaration__ContainmentAssignment_0_0() throws RecognitionException {
13770
13771 int stackSize = keepStackSize();
13772
13773 try {
13774 // InternalProblem.g:4409:1: ( ( ( 'contains' ) ) )
13775 // InternalProblem.g:4410:2: ( ( 'contains' ) )
13776 {
13777 // InternalProblem.g:4410:2: ( ( 'contains' ) )
13778 // InternalProblem.g:4411:3: ( 'contains' )
13779 {
13780 before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
13781 // InternalProblem.g:4412:3: ( 'contains' )
13782 // InternalProblem.g:4413:4: 'contains'
13783 {
13784 before(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
13785 match(input,40,FOLLOW_2);
13786 after(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
13787
13788 }
13789
13790 after(grammarAccess.getReferenceDeclarationAccess().getContainmentContainsKeyword_0_0_0());
13791
13792 }
13793
13794
13795 }
13796
13797 }
13798 catch (RecognitionException re) {
13799 reportError(re);
13800 recover(input,re);
13801 }
13802 finally {
13803
13804 restoreStackSize(stackSize);
13805
13806 }
13807 return ;
13808 }
13809 // $ANTLR end "rule__ReferenceDeclaration__ContainmentAssignment_0_0"
13810
13811
13812 // $ANTLR start "rule__ReferenceDeclaration__ReferenceTypeAssignment_1"
13813 // InternalProblem.g:4424:1: rule__ReferenceDeclaration__ReferenceTypeAssignment_1 : ( ( ruleQualifiedName ) ) ;
13814 public final void rule__ReferenceDeclaration__ReferenceTypeAssignment_1() throws RecognitionException {
13815
13816 int stackSize = keepStackSize();
13817
13818 try {
13819 // InternalProblem.g:4428:1: ( ( ( ruleQualifiedName ) ) )
13820 // InternalProblem.g:4429:2: ( ( ruleQualifiedName ) )
13821 {
13822 // InternalProblem.g:4429:2: ( ( ruleQualifiedName ) )
13823 // InternalProblem.g:4430:3: ( ruleQualifiedName )
13824 {
13825 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationCrossReference_1_0());
13826 // InternalProblem.g:4431:3: ( ruleQualifiedName )
13827 // InternalProblem.g:4432:4: ruleQualifiedName
13828 {
13829 before(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1());
13830 pushFollow(FOLLOW_2);
13831 ruleQualifiedName();
13832
13833 state._fsp--;
13834
13835 after(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationQualifiedNameParserRuleCall_1_0_1());
13836
13837 }
13838
13839 after(grammarAccess.getReferenceDeclarationAccess().getReferenceTypeRelationCrossReference_1_0());
13840
13841 }
13842
13843
13844 }
13845
13846 }
13847 catch (RecognitionException re) {
13848 reportError(re);
13849 recover(input,re);
13850 }
13851 finally {
13852
13853 restoreStackSize(stackSize);
13854
13855 }
13856 return ;
13857 }
13858 // $ANTLR end "rule__ReferenceDeclaration__ReferenceTypeAssignment_1"
13859
13860
13861 // $ANTLR start "rule__ReferenceDeclaration__MultiplicityAssignment_2_1"
13862 // InternalProblem.g:4443:1: rule__ReferenceDeclaration__MultiplicityAssignment_2_1 : ( ruleMultiplicity ) ;
13863 public final void rule__ReferenceDeclaration__MultiplicityAssignment_2_1() throws RecognitionException {
13864
13865 int stackSize = keepStackSize();
13866
13867 try {
13868 // InternalProblem.g:4447:1: ( ( ruleMultiplicity ) )
13869 // InternalProblem.g:4448:2: ( ruleMultiplicity )
13870 {
13871 // InternalProblem.g:4448:2: ( ruleMultiplicity )
13872 // InternalProblem.g:4449:3: ruleMultiplicity
13873 {
13874 before(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0());
13875 pushFollow(FOLLOW_2);
13876 ruleMultiplicity();
13877
13878 state._fsp--;
13879
13880 after(grammarAccess.getReferenceDeclarationAccess().getMultiplicityMultiplicityParserRuleCall_2_1_0());
13881
13882 }
13883
13884
13885 }
13886
13887 }
13888 catch (RecognitionException re) {
13889 reportError(re);
13890 recover(input,re);
13891 }
13892 finally {
13893
13894 restoreStackSize(stackSize);
13895
13896 }
13897 return ;
13898 }
13899 // $ANTLR end "rule__ReferenceDeclaration__MultiplicityAssignment_2_1"
13900
13901
13902 // $ANTLR start "rule__ReferenceDeclaration__NameAssignment_3"
13903 // InternalProblem.g:4458:1: rule__ReferenceDeclaration__NameAssignment_3 : ( ruleIdentifier ) ;
13904 public final void rule__ReferenceDeclaration__NameAssignment_3() throws RecognitionException {
13905
13906 int stackSize = keepStackSize();
13907
13908 try {
13909 // InternalProblem.g:4462:1: ( ( ruleIdentifier ) )
13910 // InternalProblem.g:4463:2: ( ruleIdentifier )
13911 {
13912 // InternalProblem.g:4463:2: ( ruleIdentifier )
13913 // InternalProblem.g:4464:3: ruleIdentifier
13914 {
13915 before(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0());
13916 pushFollow(FOLLOW_2);
13917 ruleIdentifier();
13918
13919 state._fsp--;
13920
13921 after(grammarAccess.getReferenceDeclarationAccess().getNameIdentifierParserRuleCall_3_0());
13922
13923 }
13924
13925
13926 }
13927
13928 }
13929 catch (RecognitionException re) {
13930 reportError(re);
13931 recover(input,re);
13932 }
13933 finally {
13934
13935 restoreStackSize(stackSize);
13936
13937 }
13938 return ;
13939 }
13940 // $ANTLR end "rule__ReferenceDeclaration__NameAssignment_3"
13941
13942
13943 // $ANTLR start "rule__ReferenceDeclaration__OppositeAssignment_4_1"
13944 // InternalProblem.g:4473:1: rule__ReferenceDeclaration__OppositeAssignment_4_1 : ( ( ruleQualifiedName ) ) ;
13945 public final void rule__ReferenceDeclaration__OppositeAssignment_4_1() throws RecognitionException {
13946
13947 int stackSize = keepStackSize();
13948
13949 try {
13950 // InternalProblem.g:4477:1: ( ( ( ruleQualifiedName ) ) )
13951 // InternalProblem.g:4478:2: ( ( ruleQualifiedName ) )
13952 {
13953 // InternalProblem.g:4478:2: ( ( ruleQualifiedName ) )
13954 // InternalProblem.g:4479:3: ( ruleQualifiedName )
13955 {
13956 before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationCrossReference_4_1_0());
13957 // InternalProblem.g:4480:3: ( ruleQualifiedName )
13958 // InternalProblem.g:4481:4: ruleQualifiedName
13959 {
13960 before(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1());
13961 pushFollow(FOLLOW_2);
13962 ruleQualifiedName();
13963
13964 state._fsp--;
13965
13966 after(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationQualifiedNameParserRuleCall_4_1_0_1());
13967
13968 }
13969
13970 after(grammarAccess.getReferenceDeclarationAccess().getOppositeReferenceDeclarationCrossReference_4_1_0());
13971
13972 }
13973
13974
13975 }
13976
13977 }
13978 catch (RecognitionException re) {
13979 reportError(re);
13980 recover(input,re);
13981 }
13982 finally {
13983
13984 restoreStackSize(stackSize);
13985
13986 }
13987 return ;
13988 }
13989 // $ANTLR end "rule__ReferenceDeclaration__OppositeAssignment_4_1"
13990
13991
13992 // $ANTLR start "rule__PredicateDefinition__ErrorAssignment_0_0_0"
13993 // InternalProblem.g:4492:1: rule__PredicateDefinition__ErrorAssignment_0_0_0 : ( ( 'error' ) ) ;
13994 public final void rule__PredicateDefinition__ErrorAssignment_0_0_0() throws RecognitionException {
13995
13996 int stackSize = keepStackSize();
13997
13998 try {
13999 // InternalProblem.g:4496:1: ( ( ( 'error' ) ) )
14000 // InternalProblem.g:4497:2: ( ( 'error' ) )
14001 {
14002 // InternalProblem.g:4497:2: ( ( 'error' ) )
14003 // InternalProblem.g:4498:3: ( 'error' )
14004 {
14005 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
14006 // InternalProblem.g:4499:3: ( 'error' )
14007 // InternalProblem.g:4500:4: 'error'
14008 {
14009 before(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
14010 match(input,41,FOLLOW_2);
14011 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
14012
14013 }
14014
14015 after(grammarAccess.getPredicateDefinitionAccess().getErrorErrorKeyword_0_0_0_0());
14016
14017 }
14018
14019
14020 }
14021
14022 }
14023 catch (RecognitionException re) {
14024 reportError(re);
14025 recover(input,re);
14026 }
14027 finally {
14028
14029 restoreStackSize(stackSize);
14030
14031 }
14032 return ;
14033 }
14034 // $ANTLR end "rule__PredicateDefinition__ErrorAssignment_0_0_0"
14035
14036
14037 // $ANTLR start "rule__PredicateDefinition__NameAssignment_1"
14038 // InternalProblem.g:4511:1: rule__PredicateDefinition__NameAssignment_1 : ( ruleIdentifier ) ;
14039 public final void rule__PredicateDefinition__NameAssignment_1() throws RecognitionException {
14040
14041 int stackSize = keepStackSize();
14042
14043 try {
14044 // InternalProblem.g:4515:1: ( ( ruleIdentifier ) )
14045 // InternalProblem.g:4516:2: ( ruleIdentifier )
14046 {
14047 // InternalProblem.g:4516:2: ( ruleIdentifier )
14048 // InternalProblem.g:4517:3: ruleIdentifier
14049 {
14050 before(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0());
14051 pushFollow(FOLLOW_2);
14052 ruleIdentifier();
14053
14054 state._fsp--;
14055
14056 after(grammarAccess.getPredicateDefinitionAccess().getNameIdentifierParserRuleCall_1_0());
14057
14058 }
14059
14060
14061 }
14062
14063 }
14064 catch (RecognitionException re) {
14065 reportError(re);
14066 recover(input,re);
14067 }
14068 finally {
14069
14070 restoreStackSize(stackSize);
14071
14072 }
14073 return ;
14074 }
14075 // $ANTLR end "rule__PredicateDefinition__NameAssignment_1"
14076
14077
14078 // $ANTLR start "rule__PredicateDefinition__ParametersAssignment_3_0"
14079 // InternalProblem.g:4526:1: rule__PredicateDefinition__ParametersAssignment_3_0 : ( ruleParameter ) ;
14080 public final void rule__PredicateDefinition__ParametersAssignment_3_0() throws RecognitionException {
14081
14082 int stackSize = keepStackSize();
14083
14084 try {
14085 // InternalProblem.g:4530:1: ( ( ruleParameter ) )
14086 // InternalProblem.g:4531:2: ( ruleParameter )
14087 {
14088 // InternalProblem.g:4531:2: ( ruleParameter )
14089 // InternalProblem.g:4532:3: ruleParameter
14090 {
14091 before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0());
14092 pushFollow(FOLLOW_2);
14093 ruleParameter();
14094
14095 state._fsp--;
14096
14097 after(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_0_0());
14098
14099 }
14100
14101
14102 }
14103
14104 }
14105 catch (RecognitionException re) {
14106 reportError(re);
14107 recover(input,re);
14108 }
14109 finally {
14110
14111 restoreStackSize(stackSize);
14112
14113 }
14114 return ;
14115 }
14116 // $ANTLR end "rule__PredicateDefinition__ParametersAssignment_3_0"
14117
14118
14119 // $ANTLR start "rule__PredicateDefinition__ParametersAssignment_3_1_1"
14120 // InternalProblem.g:4541:1: rule__PredicateDefinition__ParametersAssignment_3_1_1 : ( ruleParameter ) ;
14121 public final void rule__PredicateDefinition__ParametersAssignment_3_1_1() throws RecognitionException {
14122
14123 int stackSize = keepStackSize();
14124
14125 try {
14126 // InternalProblem.g:4545:1: ( ( ruleParameter ) )
14127 // InternalProblem.g:4546:2: ( ruleParameter )
14128 {
14129 // InternalProblem.g:4546:2: ( ruleParameter )
14130 // InternalProblem.g:4547:3: ruleParameter
14131 {
14132 before(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0());
14133 pushFollow(FOLLOW_2);
14134 ruleParameter();
14135
14136 state._fsp--;
14137
14138 after(grammarAccess.getPredicateDefinitionAccess().getParametersParameterParserRuleCall_3_1_1_0());
14139
14140 }
14141
14142
14143 }
14144
14145 }
14146 catch (RecognitionException re) {
14147 reportError(re);
14148 recover(input,re);
14149 }
14150 finally {
14151
14152 restoreStackSize(stackSize);
14153
14154 }
14155 return ;
14156 }
14157 // $ANTLR end "rule__PredicateDefinition__ParametersAssignment_3_1_1"
14158
14159
14160 // $ANTLR start "rule__PredicateDefinition__BodiesAssignment_5_1"
14161 // InternalProblem.g:4556:1: rule__PredicateDefinition__BodiesAssignment_5_1 : ( ruleConjunction ) ;
14162 public final void rule__PredicateDefinition__BodiesAssignment_5_1() throws RecognitionException {
14163
14164 int stackSize = keepStackSize();
14165
14166 try {
14167 // InternalProblem.g:4560:1: ( ( ruleConjunction ) )
14168 // InternalProblem.g:4561:2: ( ruleConjunction )
14169 {
14170 // InternalProblem.g:4561:2: ( ruleConjunction )
14171 // InternalProblem.g:4562:3: ruleConjunction
14172 {
14173 before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0());
14174 pushFollow(FOLLOW_2);
14175 ruleConjunction();
14176
14177 state._fsp--;
14178
14179 after(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_1_0());
14180
14181 }
14182
14183
14184 }
14185
14186 }
14187 catch (RecognitionException re) {
14188 reportError(re);
14189 recover(input,re);
14190 }
14191 finally {
14192
14193 restoreStackSize(stackSize);
14194
14195 }
14196 return ;
14197 }
14198 // $ANTLR end "rule__PredicateDefinition__BodiesAssignment_5_1"
14199
14200
14201 // $ANTLR start "rule__PredicateDefinition__BodiesAssignment_5_2_1"
14202 // InternalProblem.g:4571:1: rule__PredicateDefinition__BodiesAssignment_5_2_1 : ( ruleConjunction ) ;
14203 public final void rule__PredicateDefinition__BodiesAssignment_5_2_1() throws RecognitionException {
14204
14205 int stackSize = keepStackSize();
14206
14207 try {
14208 // InternalProblem.g:4575:1: ( ( ruleConjunction ) )
14209 // InternalProblem.g:4576:2: ( ruleConjunction )
14210 {
14211 // InternalProblem.g:4576:2: ( ruleConjunction )
14212 // InternalProblem.g:4577:3: ruleConjunction
14213 {
14214 before(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0());
14215 pushFollow(FOLLOW_2);
14216 ruleConjunction();
14217
14218 state._fsp--;
14219
14220 after(grammarAccess.getPredicateDefinitionAccess().getBodiesConjunctionParserRuleCall_5_2_1_0());
14221
14222 }
14223
14224
14225 }
14226
14227 }
14228 catch (RecognitionException re) {
14229 reportError(re);
14230 recover(input,re);
14231 }
14232 finally {
14233
14234 restoreStackSize(stackSize);
14235
14236 }
14237 return ;
14238 }
14239 // $ANTLR end "rule__PredicateDefinition__BodiesAssignment_5_2_1"
14240
14241
14242 // $ANTLR start "rule__Parameter__ParameterTypeAssignment_0"
14243 // InternalProblem.g:4586:1: rule__Parameter__ParameterTypeAssignment_0 : ( ( ruleQualifiedName ) ) ;
14244 public final void rule__Parameter__ParameterTypeAssignment_0() throws RecognitionException {
14245
14246 int stackSize = keepStackSize();
14247
14248 try {
14249 // InternalProblem.g:4590:1: ( ( ( ruleQualifiedName ) ) )
14250 // InternalProblem.g:4591:2: ( ( ruleQualifiedName ) )
14251 {
14252 // InternalProblem.g:4591:2: ( ( ruleQualifiedName ) )
14253 // InternalProblem.g:4592:3: ( ruleQualifiedName )
14254 {
14255 before(grammarAccess.getParameterAccess().getParameterTypeRelationCrossReference_0_0());
14256 // InternalProblem.g:4593:3: ( ruleQualifiedName )
14257 // InternalProblem.g:4594:4: ruleQualifiedName
14258 {
14259 before(grammarAccess.getParameterAccess().getParameterTypeRelationQualifiedNameParserRuleCall_0_0_1());
14260 pushFollow(FOLLOW_2);
14261 ruleQualifiedName();
14262
14263 state._fsp--;
14264
14265 after(grammarAccess.getParameterAccess().getParameterTypeRelationQualifiedNameParserRuleCall_0_0_1());
14266
14267 }
14268
14269 after(grammarAccess.getParameterAccess().getParameterTypeRelationCrossReference_0_0());
14270
14271 }
14272
14273
14274 }
14275
14276 }
14277 catch (RecognitionException re) {
14278 reportError(re);
14279 recover(input,re);
14280 }
14281 finally {
14282
14283 restoreStackSize(stackSize);
14284
14285 }
14286 return ;
14287 }
14288 // $ANTLR end "rule__Parameter__ParameterTypeAssignment_0"
14289
14290
14291 // $ANTLR start "rule__Parameter__NameAssignment_1"
14292 // InternalProblem.g:4605:1: rule__Parameter__NameAssignment_1 : ( ruleIdentifier ) ;
14293 public final void rule__Parameter__NameAssignment_1() throws RecognitionException {
14294
14295 int stackSize = keepStackSize();
14296
14297 try {
14298 // InternalProblem.g:4609:1: ( ( ruleIdentifier ) )
14299 // InternalProblem.g:4610:2: ( ruleIdentifier )
14300 {
14301 // InternalProblem.g:4610:2: ( ruleIdentifier )
14302 // InternalProblem.g:4611:3: ruleIdentifier
14303 {
14304 before(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0());
14305 pushFollow(FOLLOW_2);
14306 ruleIdentifier();
14307
14308 state._fsp--;
14309
14310 after(grammarAccess.getParameterAccess().getNameIdentifierParserRuleCall_1_0());
14311
14312 }
14313
14314
14315 }
14316
14317 }
14318 catch (RecognitionException re) {
14319 reportError(re);
14320 recover(input,re);
14321 }
14322 finally {
14323
14324 restoreStackSize(stackSize);
14325
14326 }
14327 return ;
14328 }
14329 // $ANTLR end "rule__Parameter__NameAssignment_1"
14330
14331
14332 // $ANTLR start "rule__Conjunction__LiteralsAssignment_0"
14333 // InternalProblem.g:4620:1: rule__Conjunction__LiteralsAssignment_0 : ( ruleLiteral ) ;
14334 public final void rule__Conjunction__LiteralsAssignment_0() throws RecognitionException {
14335
14336 int stackSize = keepStackSize();
14337
14338 try {
14339 // InternalProblem.g:4624:1: ( ( ruleLiteral ) )
14340 // InternalProblem.g:4625:2: ( ruleLiteral )
14341 {
14342 // InternalProblem.g:4625:2: ( ruleLiteral )
14343 // InternalProblem.g:4626:3: ruleLiteral
14344 {
14345 before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0());
14346 pushFollow(FOLLOW_2);
14347 ruleLiteral();
14348
14349 state._fsp--;
14350
14351 after(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_0_0());
14352
14353 }
14354
14355
14356 }
14357
14358 }
14359 catch (RecognitionException re) {
14360 reportError(re);
14361 recover(input,re);
14362 }
14363 finally {
14364
14365 restoreStackSize(stackSize);
14366
14367 }
14368 return ;
14369 }
14370 // $ANTLR end "rule__Conjunction__LiteralsAssignment_0"
14371
14372
14373 // $ANTLR start "rule__Conjunction__LiteralsAssignment_1_1"
14374 // InternalProblem.g:4635:1: rule__Conjunction__LiteralsAssignment_1_1 : ( ruleLiteral ) ;
14375 public final void rule__Conjunction__LiteralsAssignment_1_1() throws RecognitionException {
14376
14377 int stackSize = keepStackSize();
14378
14379 try {
14380 // InternalProblem.g:4639:1: ( ( ruleLiteral ) )
14381 // InternalProblem.g:4640:2: ( ruleLiteral )
14382 {
14383 // InternalProblem.g:4640:2: ( ruleLiteral )
14384 // InternalProblem.g:4641:3: ruleLiteral
14385 {
14386 before(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0());
14387 pushFollow(FOLLOW_2);
14388 ruleLiteral();
14389
14390 state._fsp--;
14391
14392 after(grammarAccess.getConjunctionAccess().getLiteralsLiteralParserRuleCall_1_1_0());
14393
14394 }
14395
14396
14397 }
14398
14399 }
14400 catch (RecognitionException re) {
14401 reportError(re);
14402 recover(input,re);
14403 }
14404 finally {
14405
14406 restoreStackSize(stackSize);
14407
14408 }
14409 return ;
14410 }
14411 // $ANTLR end "rule__Conjunction__LiteralsAssignment_1_1"
14412
14413
14414 // $ANTLR start "rule__NegativeLiteral__AtomAssignment_1"
14415 // InternalProblem.g:4650:1: rule__NegativeLiteral__AtomAssignment_1 : ( ruleAtom ) ;
14416 public final void rule__NegativeLiteral__AtomAssignment_1() throws RecognitionException {
14417
14418 int stackSize = keepStackSize();
14419
14420 try {
14421 // InternalProblem.g:4654:1: ( ( ruleAtom ) )
14422 // InternalProblem.g:4655:2: ( ruleAtom )
14423 {
14424 // InternalProblem.g:4655:2: ( ruleAtom )
14425 // InternalProblem.g:4656:3: ruleAtom
14426 {
14427 before(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0());
14428 pushFollow(FOLLOW_2);
14429 ruleAtom();
14430
14431 state._fsp--;
14432
14433 after(grammarAccess.getNegativeLiteralAccess().getAtomAtomParserRuleCall_1_0());
14434
14435 }
14436
14437
14438 }
14439
14440 }
14441 catch (RecognitionException re) {
14442 reportError(re);
14443 recover(input,re);
14444 }
14445 finally {
14446
14447 restoreStackSize(stackSize);
14448
14449 }
14450 return ;
14451 }
14452 // $ANTLR end "rule__NegativeLiteral__AtomAssignment_1"
14453
14454
14455 // $ANTLR start "rule__Atom__RelationAssignment_0"
14456 // InternalProblem.g:4665:1: rule__Atom__RelationAssignment_0 : ( ( ruleQualifiedName ) ) ;
14457 public final void rule__Atom__RelationAssignment_0() throws RecognitionException {
14458
14459 int stackSize = keepStackSize();
14460
14461 try {
14462 // InternalProblem.g:4669:1: ( ( ( ruleQualifiedName ) ) )
14463 // InternalProblem.g:4670:2: ( ( ruleQualifiedName ) )
14464 {
14465 // InternalProblem.g:4670:2: ( ( ruleQualifiedName ) )
14466 // InternalProblem.g:4671:3: ( ruleQualifiedName )
14467 {
14468 before(grammarAccess.getAtomAccess().getRelationRelationCrossReference_0_0());
14469 // InternalProblem.g:4672:3: ( ruleQualifiedName )
14470 // InternalProblem.g:4673:4: ruleQualifiedName
14471 {
14472 before(grammarAccess.getAtomAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_1());
14473 pushFollow(FOLLOW_2);
14474 ruleQualifiedName();
14475
14476 state._fsp--;
14477
14478 after(grammarAccess.getAtomAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_1());
14479
14480 }
14481
14482 after(grammarAccess.getAtomAccess().getRelationRelationCrossReference_0_0());
14483
14484 }
14485
14486
14487 }
14488
14489 }
14490 catch (RecognitionException re) {
14491 reportError(re);
14492 recover(input,re);
14493 }
14494 finally {
14495
14496 restoreStackSize(stackSize);
14497
14498 }
14499 return ;
14500 }
14501 // $ANTLR end "rule__Atom__RelationAssignment_0"
14502
14503
14504 // $ANTLR start "rule__Atom__TransitiveClosureAssignment_1"
14505 // InternalProblem.g:4684:1: rule__Atom__TransitiveClosureAssignment_1 : ( ( '+' ) ) ;
14506 public final void rule__Atom__TransitiveClosureAssignment_1() throws RecognitionException {
14507
14508 int stackSize = keepStackSize();
14509
14510 try {
14511 // InternalProblem.g:4688:1: ( ( ( '+' ) ) )
14512 // InternalProblem.g:4689:2: ( ( '+' ) )
14513 {
14514 // InternalProblem.g:4689:2: ( ( '+' ) )
14515 // InternalProblem.g:4690:3: ( '+' )
14516 {
14517 before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
14518 // InternalProblem.g:4691:3: ( '+' )
14519 // InternalProblem.g:4692:4: '+'
14520 {
14521 before(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
14522 match(input,42,FOLLOW_2);
14523 after(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
14524
14525 }
14526
14527 after(grammarAccess.getAtomAccess().getTransitiveClosurePlusSignKeyword_1_0());
14528
14529 }
14530
14531
14532 }
14533
14534 }
14535 catch (RecognitionException re) {
14536 reportError(re);
14537 recover(input,re);
14538 }
14539 finally {
14540
14541 restoreStackSize(stackSize);
14542
14543 }
14544 return ;
14545 }
14546 // $ANTLR end "rule__Atom__TransitiveClosureAssignment_1"
14547
14548
14549 // $ANTLR start "rule__Atom__ArgumentsAssignment_3_0"
14550 // InternalProblem.g:4703:1: rule__Atom__ArgumentsAssignment_3_0 : ( ruleArgument ) ;
14551 public final void rule__Atom__ArgumentsAssignment_3_0() throws RecognitionException {
14552
14553 int stackSize = keepStackSize();
14554
14555 try {
14556 // InternalProblem.g:4707:1: ( ( ruleArgument ) )
14557 // InternalProblem.g:4708:2: ( ruleArgument )
14558 {
14559 // InternalProblem.g:4708:2: ( ruleArgument )
14560 // InternalProblem.g:4709:3: ruleArgument
14561 {
14562 before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0());
14563 pushFollow(FOLLOW_2);
14564 ruleArgument();
14565
14566 state._fsp--;
14567
14568 after(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_0_0());
14569
14570 }
14571
14572
14573 }
14574
14575 }
14576 catch (RecognitionException re) {
14577 reportError(re);
14578 recover(input,re);
14579 }
14580 finally {
14581
14582 restoreStackSize(stackSize);
14583
14584 }
14585 return ;
14586 }
14587 // $ANTLR end "rule__Atom__ArgumentsAssignment_3_0"
14588
14589
14590 // $ANTLR start "rule__Atom__ArgumentsAssignment_3_1_1"
14591 // InternalProblem.g:4718:1: rule__Atom__ArgumentsAssignment_3_1_1 : ( ruleArgument ) ;
14592 public final void rule__Atom__ArgumentsAssignment_3_1_1() throws RecognitionException {
14593
14594 int stackSize = keepStackSize();
14595
14596 try {
14597 // InternalProblem.g:4722:1: ( ( ruleArgument ) )
14598 // InternalProblem.g:4723:2: ( ruleArgument )
14599 {
14600 // InternalProblem.g:4723:2: ( ruleArgument )
14601 // InternalProblem.g:4724:3: ruleArgument
14602 {
14603 before(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0());
14604 pushFollow(FOLLOW_2);
14605 ruleArgument();
14606
14607 state._fsp--;
14608
14609 after(grammarAccess.getAtomAccess().getArgumentsArgumentParserRuleCall_3_1_1_0());
14610
14611 }
14612
14613
14614 }
14615
14616 }
14617 catch (RecognitionException re) {
14618 reportError(re);
14619 recover(input,re);
14620 }
14621 finally {
14622
14623 restoreStackSize(stackSize);
14624
14625 }
14626 return ;
14627 }
14628 // $ANTLR end "rule__Atom__ArgumentsAssignment_3_1_1"
14629
14630
14631 // $ANTLR start "rule__Argument__VariableOrNodeAssignment"
14632 // InternalProblem.g:4733:1: rule__Argument__VariableOrNodeAssignment : ( ( ruleQualifiedName ) ) ;
14633 public final void rule__Argument__VariableOrNodeAssignment() throws RecognitionException {
14634
14635 int stackSize = keepStackSize();
14636
14637 try {
14638 // InternalProblem.g:4737:1: ( ( ( ruleQualifiedName ) ) )
14639 // InternalProblem.g:4738:2: ( ( ruleQualifiedName ) )
14640 {
14641 // InternalProblem.g:4738:2: ( ( ruleQualifiedName ) )
14642 // InternalProblem.g:4739:3: ( ruleQualifiedName )
14643 {
14644 before(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0());
14645 // InternalProblem.g:4740:3: ( ruleQualifiedName )
14646 // InternalProblem.g:4741:4: ruleQualifiedName
14647 {
14648 before(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1());
14649 pushFollow(FOLLOW_2);
14650 ruleQualifiedName();
14651
14652 state._fsp--;
14653
14654 after(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeQualifiedNameParserRuleCall_0_1());
14655
14656 }
14657
14658 after(grammarAccess.getArgumentAccess().getVariableOrNodeVariableOrNodeCrossReference_0());
14659
14660 }
14661
14662
14663 }
14664
14665 }
14666 catch (RecognitionException re) {
14667 reportError(re);
14668 recover(input,re);
14669 }
14670 finally {
14671
14672 restoreStackSize(stackSize);
14673
14674 }
14675 return ;
14676 }
14677 // $ANTLR end "rule__Argument__VariableOrNodeAssignment"
14678
14679
14680 // $ANTLR start "rule__Assertion__RelationAssignment_0_0_0"
14681 // InternalProblem.g:4752:1: rule__Assertion__RelationAssignment_0_0_0 : ( ( ruleQualifiedName ) ) ;
14682 public final void rule__Assertion__RelationAssignment_0_0_0() throws RecognitionException {
14683
14684 int stackSize = keepStackSize();
14685
14686 try {
14687 // InternalProblem.g:4756:1: ( ( ( ruleQualifiedName ) ) )
14688 // InternalProblem.g:4757:2: ( ( ruleQualifiedName ) )
14689 {
14690 // InternalProblem.g:4757:2: ( ( ruleQualifiedName ) )
14691 // InternalProblem.g:4758:3: ( ruleQualifiedName )
14692 {
14693 before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_0_0_0());
14694 // InternalProblem.g:4759:3: ( ruleQualifiedName )
14695 // InternalProblem.g:4760:4: ruleQualifiedName
14696 {
14697 before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1());
14698 pushFollow(FOLLOW_2);
14699 ruleQualifiedName();
14700
14701 state._fsp--;
14702
14703 after(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_0_0_0_1());
14704
14705 }
14706
14707 after(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_0_0_0());
14708
14709 }
14710
14711
14712 }
14713
14714 }
14715 catch (RecognitionException re) {
14716 reportError(re);
14717 recover(input,re);
14718 }
14719 finally {
14720
14721 restoreStackSize(stackSize);
14722
14723 }
14724 return ;
14725 }
14726 // $ANTLR end "rule__Assertion__RelationAssignment_0_0_0"
14727
14728
14729 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_0_2_0"
14730 // InternalProblem.g:4771:1: rule__Assertion__ArgumentsAssignment_0_0_2_0 : ( ( ruleQualifiedName ) ) ;
14731 public final void rule__Assertion__ArgumentsAssignment_0_0_2_0() throws RecognitionException {
14732
14733 int stackSize = keepStackSize();
14734
14735 try {
14736 // InternalProblem.g:4775:1: ( ( ( ruleQualifiedName ) ) )
14737 // InternalProblem.g:4776:2: ( ( ruleQualifiedName ) )
14738 {
14739 // InternalProblem.g:4776:2: ( ( ruleQualifiedName ) )
14740 // InternalProblem.g:4777:3: ( ruleQualifiedName )
14741 {
14742 before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0());
14743 // InternalProblem.g:4778:3: ( ruleQualifiedName )
14744 // InternalProblem.g:4779:4: ruleQualifiedName
14745 {
14746 before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1());
14747 pushFollow(FOLLOW_2);
14748 ruleQualifiedName();
14749
14750 state._fsp--;
14751
14752 after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_0_0_1());
14753
14754 }
14755
14756 after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_0_0());
14757
14758 }
14759
14760
14761 }
14762
14763 }
14764 catch (RecognitionException re) {
14765 reportError(re);
14766 recover(input,re);
14767 }
14768 finally {
14769
14770 restoreStackSize(stackSize);
14771
14772 }
14773 return ;
14774 }
14775 // $ANTLR end "rule__Assertion__ArgumentsAssignment_0_0_2_0"
14776
14777
14778 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_0_2_1_1"
14779 // InternalProblem.g:4790:1: rule__Assertion__ArgumentsAssignment_0_0_2_1_1 : ( ( ruleQualifiedName ) ) ;
14780 public final void rule__Assertion__ArgumentsAssignment_0_0_2_1_1() throws RecognitionException {
14781
14782 int stackSize = keepStackSize();
14783
14784 try {
14785 // InternalProblem.g:4794:1: ( ( ( ruleQualifiedName ) ) )
14786 // InternalProblem.g:4795:2: ( ( ruleQualifiedName ) )
14787 {
14788 // InternalProblem.g:4795:2: ( ( ruleQualifiedName ) )
14789 // InternalProblem.g:4796:3: ( ruleQualifiedName )
14790 {
14791 before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0());
14792 // InternalProblem.g:4797:3: ( ruleQualifiedName )
14793 // InternalProblem.g:4798:4: ruleQualifiedName
14794 {
14795 before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1());
14796 pushFollow(FOLLOW_2);
14797 ruleQualifiedName();
14798
14799 state._fsp--;
14800
14801 after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_0_2_1_1_0_1());
14802
14803 }
14804
14805 after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_0_2_1_1_0());
14806
14807 }
14808
14809
14810 }
14811
14812 }
14813 catch (RecognitionException re) {
14814 reportError(re);
14815 recover(input,re);
14816 }
14817 finally {
14818
14819 restoreStackSize(stackSize);
14820
14821 }
14822 return ;
14823 }
14824 // $ANTLR end "rule__Assertion__ArgumentsAssignment_0_0_2_1_1"
14825
14826
14827 // $ANTLR start "rule__Assertion__ValueAssignment_0_0_5"
14828 // InternalProblem.g:4809:1: rule__Assertion__ValueAssignment_0_0_5 : ( ruleLogicValue ) ;
14829 public final void rule__Assertion__ValueAssignment_0_0_5() throws RecognitionException {
14830
14831 int stackSize = keepStackSize();
14832
14833 try {
14834 // InternalProblem.g:4813:1: ( ( ruleLogicValue ) )
14835 // InternalProblem.g:4814:2: ( ruleLogicValue )
14836 {
14837 // InternalProblem.g:4814:2: ( ruleLogicValue )
14838 // InternalProblem.g:4815:3: ruleLogicValue
14839 {
14840 before(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0());
14841 pushFollow(FOLLOW_2);
14842 ruleLogicValue();
14843
14844 state._fsp--;
14845
14846 after(grammarAccess.getAssertionAccess().getValueLogicValueEnumRuleCall_0_0_5_0());
14847
14848 }
14849
14850
14851 }
14852
14853 }
14854 catch (RecognitionException re) {
14855 reportError(re);
14856 recover(input,re);
14857 }
14858 finally {
14859
14860 restoreStackSize(stackSize);
14861
14862 }
14863 return ;
14864 }
14865 // $ANTLR end "rule__Assertion__ValueAssignment_0_0_5"
14866
14867
14868 // $ANTLR start "rule__Assertion__ValueAssignment_0_1_0"
14869 // InternalProblem.g:4824:1: rule__Assertion__ValueAssignment_0_1_0 : ( ruleShortLogicValue ) ;
14870 public final void rule__Assertion__ValueAssignment_0_1_0() throws RecognitionException {
14871
14872 int stackSize = keepStackSize();
14873
14874 try {
14875 // InternalProblem.g:4828:1: ( ( ruleShortLogicValue ) )
14876 // InternalProblem.g:4829:2: ( ruleShortLogicValue )
14877 {
14878 // InternalProblem.g:4829:2: ( ruleShortLogicValue )
14879 // InternalProblem.g:4830:3: ruleShortLogicValue
14880 {
14881 before(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0());
14882 pushFollow(FOLLOW_2);
14883 ruleShortLogicValue();
14884
14885 state._fsp--;
14886
14887 after(grammarAccess.getAssertionAccess().getValueShortLogicValueEnumRuleCall_0_1_0_0());
14888
14889 }
14890
14891
14892 }
14893
14894 }
14895 catch (RecognitionException re) {
14896 reportError(re);
14897 recover(input,re);
14898 }
14899 finally {
14900
14901 restoreStackSize(stackSize);
14902
14903 }
14904 return ;
14905 }
14906 // $ANTLR end "rule__Assertion__ValueAssignment_0_1_0"
14907
14908
14909 // $ANTLR start "rule__Assertion__RelationAssignment_0_1_1"
14910 // InternalProblem.g:4839:1: rule__Assertion__RelationAssignment_0_1_1 : ( ( ruleQualifiedName ) ) ;
14911 public final void rule__Assertion__RelationAssignment_0_1_1() throws RecognitionException {
14912
14913 int stackSize = keepStackSize();
14914
14915 try {
14916 // InternalProblem.g:4843:1: ( ( ( ruleQualifiedName ) ) )
14917 // InternalProblem.g:4844:2: ( ( ruleQualifiedName ) )
14918 {
14919 // InternalProblem.g:4844:2: ( ( ruleQualifiedName ) )
14920 // InternalProblem.g:4845:3: ( ruleQualifiedName )
14921 {
14922 before(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_1_1_0());
14923 // InternalProblem.g:4846:3: ( ruleQualifiedName )
14924 // InternalProblem.g:4847:4: ruleQualifiedName
14925 {
14926 before(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1());
14927 pushFollow(FOLLOW_2);
14928 ruleQualifiedName();
14929
14930 state._fsp--;
14931
14932 after(grammarAccess.getAssertionAccess().getRelationRelationQualifiedNameParserRuleCall_0_1_1_0_1());
14933
14934 }
14935
14936 after(grammarAccess.getAssertionAccess().getRelationRelationCrossReference_0_1_1_0());
14937
14938 }
14939
14940
14941 }
14942
14943 }
14944 catch (RecognitionException re) {
14945 reportError(re);
14946 recover(input,re);
14947 }
14948 finally {
14949
14950 restoreStackSize(stackSize);
14951
14952 }
14953 return ;
14954 }
14955 // $ANTLR end "rule__Assertion__RelationAssignment_0_1_1"
14956
14957
14958 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_1_3_0"
14959 // InternalProblem.g:4858:1: rule__Assertion__ArgumentsAssignment_0_1_3_0 : ( ( ruleQualifiedName ) ) ;
14960 public final void rule__Assertion__ArgumentsAssignment_0_1_3_0() throws RecognitionException {
14961
14962 int stackSize = keepStackSize();
14963
14964 try {
14965 // InternalProblem.g:4862:1: ( ( ( ruleQualifiedName ) ) )
14966 // InternalProblem.g:4863:2: ( ( ruleQualifiedName ) )
14967 {
14968 // InternalProblem.g:4863:2: ( ( ruleQualifiedName ) )
14969 // InternalProblem.g:4864:3: ( ruleQualifiedName )
14970 {
14971 before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0());
14972 // InternalProblem.g:4865:3: ( ruleQualifiedName )
14973 // InternalProblem.g:4866:4: ruleQualifiedName
14974 {
14975 before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1());
14976 pushFollow(FOLLOW_2);
14977 ruleQualifiedName();
14978
14979 state._fsp--;
14980
14981 after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_0_0_1());
14982
14983 }
14984
14985 after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_0_0());
14986
14987 }
14988
14989
14990 }
14991
14992 }
14993 catch (RecognitionException re) {
14994 reportError(re);
14995 recover(input,re);
14996 }
14997 finally {
14998
14999 restoreStackSize(stackSize);
15000
15001 }
15002 return ;
15003 }
15004 // $ANTLR end "rule__Assertion__ArgumentsAssignment_0_1_3_0"
15005
15006
15007 // $ANTLR start "rule__Assertion__ArgumentsAssignment_0_1_3_1_1"
15008 // InternalProblem.g:4877:1: rule__Assertion__ArgumentsAssignment_0_1_3_1_1 : ( ( ruleQualifiedName ) ) ;
15009 public final void rule__Assertion__ArgumentsAssignment_0_1_3_1_1() throws RecognitionException {
15010
15011 int stackSize = keepStackSize();
15012
15013 try {
15014 // InternalProblem.g:4881:1: ( ( ( ruleQualifiedName ) ) )
15015 // InternalProblem.g:4882:2: ( ( ruleQualifiedName ) )
15016 {
15017 // InternalProblem.g:4882:2: ( ( ruleQualifiedName ) )
15018 // InternalProblem.g:4883:3: ( ruleQualifiedName )
15019 {
15020 before(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0());
15021 // InternalProblem.g:4884:3: ( ruleQualifiedName )
15022 // InternalProblem.g:4885:4: ruleQualifiedName
15023 {
15024 before(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1());
15025 pushFollow(FOLLOW_2);
15026 ruleQualifiedName();
15027
15028 state._fsp--;
15029
15030 after(grammarAccess.getAssertionAccess().getArgumentsNodeQualifiedNameParserRuleCall_0_1_3_1_1_0_1());
15031
15032 }
15033
15034 after(grammarAccess.getAssertionAccess().getArgumentsNodeCrossReference_0_1_3_1_1_0());
15035
15036 }
15037
15038
15039 }
15040
15041 }
15042 catch (RecognitionException re) {
15043 reportError(re);
15044 recover(input,re);
15045 }
15046 finally {
15047
15048 restoreStackSize(stackSize);
15049
15050 }
15051 return ;
15052 }
15053 // $ANTLR end "rule__Assertion__ArgumentsAssignment_0_1_3_1_1"
15054
15055
15056 // $ANTLR start "rule__ScopeDeclaration__TypeScopesAssignment_1"
15057 // InternalProblem.g:4896:1: rule__ScopeDeclaration__TypeScopesAssignment_1 : ( ruleTypeScope ) ;
15058 public final void rule__ScopeDeclaration__TypeScopesAssignment_1() throws RecognitionException {
15059
15060 int stackSize = keepStackSize();
15061
15062 try {
15063 // InternalProblem.g:4900:1: ( ( ruleTypeScope ) )
15064 // InternalProblem.g:4901:2: ( ruleTypeScope )
15065 {
15066 // InternalProblem.g:4901:2: ( ruleTypeScope )
15067 // InternalProblem.g:4902:3: ruleTypeScope
15068 {
15069 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0());
15070 pushFollow(FOLLOW_2);
15071 ruleTypeScope();
15072
15073 state._fsp--;
15074
15075 after(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_1_0());
15076
15077 }
15078
15079
15080 }
15081
15082 }
15083 catch (RecognitionException re) {
15084 reportError(re);
15085 recover(input,re);
15086 }
15087 finally {
15088
15089 restoreStackSize(stackSize);
15090
15091 }
15092 return ;
15093 }
15094 // $ANTLR end "rule__ScopeDeclaration__TypeScopesAssignment_1"
15095
15096
15097 // $ANTLR start "rule__ScopeDeclaration__TypeScopesAssignment_2_1"
15098 // InternalProblem.g:4911:1: rule__ScopeDeclaration__TypeScopesAssignment_2_1 : ( ruleTypeScope ) ;
15099 public final void rule__ScopeDeclaration__TypeScopesAssignment_2_1() throws RecognitionException {
15100
15101 int stackSize = keepStackSize();
15102
15103 try {
15104 // InternalProblem.g:4915:1: ( ( ruleTypeScope ) )
15105 // InternalProblem.g:4916:2: ( ruleTypeScope )
15106 {
15107 // InternalProblem.g:4916:2: ( ruleTypeScope )
15108 // InternalProblem.g:4917:3: ruleTypeScope
15109 {
15110 before(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0());
15111 pushFollow(FOLLOW_2);
15112 ruleTypeScope();
15113
15114 state._fsp--;
15115
15116 after(grammarAccess.getScopeDeclarationAccess().getTypeScopesTypeScopeParserRuleCall_2_1_0());
15117
15118 }
15119
15120
15121 }
15122
15123 }
15124 catch (RecognitionException re) {
15125 reportError(re);
15126 recover(input,re);
15127 }
15128 finally {
15129
15130 restoreStackSize(stackSize);
15131
15132 }
15133 return ;
15134 }
15135 // $ANTLR end "rule__ScopeDeclaration__TypeScopesAssignment_2_1"
15136
15137
15138 // $ANTLR start "rule__TypeScope__TargetTypeAssignment_0"
15139 // InternalProblem.g:4926:1: rule__TypeScope__TargetTypeAssignment_0 : ( ( RULE_ID ) ) ;
15140 public final void rule__TypeScope__TargetTypeAssignment_0() throws RecognitionException {
15141
15142 int stackSize = keepStackSize();
15143
15144 try {
15145 // InternalProblem.g:4930:1: ( ( ( RULE_ID ) ) )
15146 // InternalProblem.g:4931:2: ( ( RULE_ID ) )
15147 {
15148 // InternalProblem.g:4931:2: ( ( RULE_ID ) )
15149 // InternalProblem.g:4932:3: ( RULE_ID )
15150 {
15151 before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0());
15152 // InternalProblem.g:4933:3: ( RULE_ID )
15153 // InternalProblem.g:4934:4: RULE_ID
15154 {
15155 before(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1());
15156 match(input,RULE_ID,FOLLOW_2);
15157 after(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationIDTerminalRuleCall_0_0_1());
15158
15159 }
15160
15161 after(grammarAccess.getTypeScopeAccess().getTargetTypeClassDeclarationCrossReference_0_0());
15162
15163 }
15164
15165
15166 }
15167
15168 }
15169 catch (RecognitionException re) {
15170 reportError(re);
15171 recover(input,re);
15172 }
15173 finally {
15174
15175 restoreStackSize(stackSize);
15176
15177 }
15178 return ;
15179 }
15180 // $ANTLR end "rule__TypeScope__TargetTypeAssignment_0"
15181
15182
15183 // $ANTLR start "rule__TypeScope__IncrementAssignment_1_0"
15184 // InternalProblem.g:4945:1: rule__TypeScope__IncrementAssignment_1_0 : ( ( '+=' ) ) ;
15185 public final void rule__TypeScope__IncrementAssignment_1_0() throws RecognitionException {
15186
15187 int stackSize = keepStackSize();
15188
15189 try {
15190 // InternalProblem.g:4949:1: ( ( ( '+=' ) ) )
15191 // InternalProblem.g:4950:2: ( ( '+=' ) )
15192 {
15193 // InternalProblem.g:4950:2: ( ( '+=' ) )
15194 // InternalProblem.g:4951:3: ( '+=' )
15195 {
15196 before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
15197 // InternalProblem.g:4952:3: ( '+=' )
15198 // InternalProblem.g:4953:4: '+='
15199 {
15200 before(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
15201 match(input,43,FOLLOW_2);
15202 after(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
15203
15204 }
15205
15206 after(grammarAccess.getTypeScopeAccess().getIncrementPlusSignEqualsSignKeyword_1_0_0());
15207
15208 }
15209
15210
15211 }
15212
15213 }
15214 catch (RecognitionException re) {
15215 reportError(re);
15216 recover(input,re);
15217 }
15218 finally {
15219
15220 restoreStackSize(stackSize);
15221
15222 }
15223 return ;
15224 }
15225 // $ANTLR end "rule__TypeScope__IncrementAssignment_1_0"
15226
15227
15228 // $ANTLR start "rule__TypeScope__MultiplicityAssignment_2"
15229 // InternalProblem.g:4964:1: rule__TypeScope__MultiplicityAssignment_2 : ( ruleDefiniteMultiplicity ) ;
15230 public final void rule__TypeScope__MultiplicityAssignment_2() throws RecognitionException {
15231
15232 int stackSize = keepStackSize();
15233
15234 try {
15235 // InternalProblem.g:4968:1: ( ( ruleDefiniteMultiplicity ) )
15236 // InternalProblem.g:4969:2: ( ruleDefiniteMultiplicity )
15237 {
15238 // InternalProblem.g:4969:2: ( ruleDefiniteMultiplicity )
15239 // InternalProblem.g:4970:3: ruleDefiniteMultiplicity
15240 {
15241 before(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0());
15242 pushFollow(FOLLOW_2);
15243 ruleDefiniteMultiplicity();
15244
15245 state._fsp--;
15246
15247 after(grammarAccess.getTypeScopeAccess().getMultiplicityDefiniteMultiplicityParserRuleCall_2_0());
15248
15249 }
15250
15251
15252 }
15253
15254 }
15255 catch (RecognitionException re) {
15256 reportError(re);
15257 recover(input,re);
15258 }
15259 finally {
15260
15261 restoreStackSize(stackSize);
15262
15263 }
15264 return ;
15265 }
15266 // $ANTLR end "rule__TypeScope__MultiplicityAssignment_2"
15267
15268
15269 // $ANTLR start "rule__RangeMultiplicity__LowerBoundAssignment_0"
15270 // InternalProblem.g:4979:1: rule__RangeMultiplicity__LowerBoundAssignment_0 : ( RULE_INT ) ;
15271 public final void rule__RangeMultiplicity__LowerBoundAssignment_0() throws RecognitionException {
15272
15273 int stackSize = keepStackSize();
15274
15275 try {
15276 // InternalProblem.g:4983:1: ( ( RULE_INT ) )
15277 // InternalProblem.g:4984:2: ( RULE_INT )
15278 {
15279 // InternalProblem.g:4984:2: ( RULE_INT )
15280 // InternalProblem.g:4985:3: RULE_INT
15281 {
15282 before(grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0());
15283 match(input,RULE_INT,FOLLOW_2);
15284 after(grammarAccess.getRangeMultiplicityAccess().getLowerBoundINTTerminalRuleCall_0_0());
15285
15286 }
15287
15288
15289 }
15290
15291 }
15292 catch (RecognitionException re) {
15293 reportError(re);
15294 recover(input,re);
15295 }
15296 finally {
15297
15298 restoreStackSize(stackSize);
15299
15300 }
15301 return ;
15302 }
15303 // $ANTLR end "rule__RangeMultiplicity__LowerBoundAssignment_0"
15304
15305
15306 // $ANTLR start "rule__RangeMultiplicity__UpperBoundAssignment_2"
15307 // InternalProblem.g:4994:1: rule__RangeMultiplicity__UpperBoundAssignment_2 : ( ruleUpperBound ) ;
15308 public final void rule__RangeMultiplicity__UpperBoundAssignment_2() throws RecognitionException {
15309
15310 int stackSize = keepStackSize();
15311
15312 try {
15313 // InternalProblem.g:4998:1: ( ( ruleUpperBound ) )
15314 // InternalProblem.g:4999:2: ( ruleUpperBound )
15315 {
15316 // InternalProblem.g:4999:2: ( ruleUpperBound )
15317 // InternalProblem.g:5000:3: ruleUpperBound
15318 {
15319 before(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0());
15320 pushFollow(FOLLOW_2);
15321 ruleUpperBound();
15322
15323 state._fsp--;
15324
15325 after(grammarAccess.getRangeMultiplicityAccess().getUpperBoundUpperBoundParserRuleCall_2_0());
15326
15327 }
15328
15329
15330 }
15331
15332 }
15333 catch (RecognitionException re) {
15334 reportError(re);
15335 recover(input,re);
15336 }
15337 finally {
15338
15339 restoreStackSize(stackSize);
15340
15341 }
15342 return ;
15343 }
15344 // $ANTLR end "rule__RangeMultiplicity__UpperBoundAssignment_2"
15345
15346
15347 // $ANTLR start "rule__ExactMultiplicity__ExactValueAssignment"
15348 // InternalProblem.g:5009:1: rule__ExactMultiplicity__ExactValueAssignment : ( RULE_INT ) ;
15349 public final void rule__ExactMultiplicity__ExactValueAssignment() throws RecognitionException {
15350
15351 int stackSize = keepStackSize();
15352
15353 try {
15354 // InternalProblem.g:5013:1: ( ( RULE_INT ) )
15355 // InternalProblem.g:5014:2: ( RULE_INT )
15356 {
15357 // InternalProblem.g:5014:2: ( RULE_INT )
15358 // InternalProblem.g:5015:3: RULE_INT
15359 {
15360 before(grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0());
15361 match(input,RULE_INT,FOLLOW_2);
15362 after(grammarAccess.getExactMultiplicityAccess().getExactValueINTTerminalRuleCall_0());
15363
15364 }
15365
15366
15367 }
15368
15369 }
15370 catch (RecognitionException re) {
15371 reportError(re);
15372 recover(input,re);
15373 }
15374 finally {
15375
15376 restoreStackSize(stackSize);
15377
15378 }
15379 return ;
15380 }
15381 // $ANTLR end "rule__ExactMultiplicity__ExactValueAssignment"
15382
15383 // Delegated rules
15384
15385
15386 protected DFA8 dfa8 = new DFA8(this);
15387 static final String dfa_1s = "\41\uffff";
15388 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";
15389 static final String dfa_3s = "\1\27\1\41\3\44\1\uffff\1\42\1\24\1\42\4\44\1\41\3\44\2\24\1\uffff\1\42\6\44\1\42\1\24\1\42\3\44";
15390 static final String dfa_4s = "\5\uffff\1\2\15\uffff\1\1\15\uffff";
15391 static final String dfa_5s = "\41\uffff}>";
15392 static final String[] dfa_6s = {
15393 "\1\1\1\2\14\uffff\1\3\1\4\1\uffff\2\5",
15394 "\1\6",
15395 "\1\6\2\uffff\1\7",
15396 "\1\6\2\uffff\1\7",
15397 "\1\6\2\uffff\1\7",
15398 "",
15399 "\1\10\1\11\14\uffff\1\12\1\13\15\uffff\1\14",
15400 "\1\15\1\16\14\uffff\1\17\1\20",
15401 "\1\21\24\uffff\1\14",
15402 "\1\21\24\uffff\1\14\1\uffff\1\22",
15403 "\1\21\24\uffff\1\14\1\uffff\1\22",
15404 "\1\21\24\uffff\1\14\1\uffff\1\22",
15405 "\1\5\27\uffff\1\23",
15406 "\1\6",
15407 "\1\6\2\uffff\1\7",
15408 "\1\6\2\uffff\1\7",
15409 "\1\6\2\uffff\1\7",
15410 "\1\24\1\25\14\uffff\1\26\1\27",
15411 "\1\33\1\30\14\uffff\1\31\1\32",
15412 "",
15413 "\1\21\24\uffff\1\14",
15414 "\1\21\24\uffff\1\14\1\uffff\1\34",
15415 "\1\21\24\uffff\1\14\1\uffff\1\34",
15416 "\1\21\24\uffff\1\14\1\uffff\1\34",
15417 "\1\21\24\uffff\1\14\1\uffff\1\22",
15418 "\1\21\24\uffff\1\14\1\uffff\1\22",
15419 "\1\21\24\uffff\1\14\1\uffff\1\22",
15420 "\1\21\24\uffff\1\14",
15421 "\1\35\1\36\14\uffff\1\37\1\40",
15422 "\1\21\24\uffff\1\14",
15423 "\1\21\24\uffff\1\14\1\uffff\1\34",
15424 "\1\21\24\uffff\1\14\1\uffff\1\34",
15425 "\1\21\24\uffff\1\14\1\uffff\1\34"
15426 };
15427
15428 static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
15429 static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s);
15430 static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
15431 static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s);
15432 static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
15433 static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s);
15434
15435 class DFA8 extends DFA {
15436
15437 public DFA8(BaseRecognizer recognizer) {
15438 this.recognizer = recognizer;
15439 this.decisionNumber = 8;
15440 this.eot = dfa_1;
15441 this.eof = dfa_1;
15442 this.min = dfa_2;
15443 this.max = dfa_3;
15444 this.accept = dfa_4;
15445 this.special = dfa_5;
15446 this.transition = dfa_6;
15447 }
15448 public String getDescription() {
15449 return "874:1: rule__Assertion__Alternatives_0 : ( ( ( rule__Assertion__Group_0_0__0 ) ) | ( ( rule__Assertion__Group_0_1__0 ) ) );";
15450 }
15451 }
15452
15453
15454 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
15455 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
15456 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000002A022D90060L});
15457 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x000002A022D90062L});
15458 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000180060L});
15459 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000001000L});
15460 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000008002000000L});
15461 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x000000000C001000L});
15462 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L});
15463 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000002002L});
15464 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000010010188060L});
15465 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000010000188062L});
15466 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000004000L});
15467 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000008001000L});
15468 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000010180060L});
15469 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000006000L});
15470 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000010000188060L});
15471 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000040180060L});
15472 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000100000000L});
15473 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000010L});
15474 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000080000000L});
15475 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000200000000L});
15476 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000400180060L});
15477 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000800001000L});
15478 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000010000L});
15479 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000580060L});
15480 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000004002L});
15481 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000040200000000L});
15482 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000001000000000L});
15483 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000380000L});
15484 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000D80060L});
15485 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000040L});
15486 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000003000L});
15487 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000080000020000L});
15488 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000004000000000L});
15489 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000040010L});
15490 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000001000000002L});
15491 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000020L});
15492
15493} \ No newline at end of file